@import url("https://fonts.googleapis.com/css?family=Fjalla+One");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");

.entry-content .gfx100.top .sec_device__mv,
.entry-content .gfx100.top .sec_body__mv,
.entry-content .gfx100.top .sec_workflow__mv,
.entry-content .gfx100.top .sec_focus__mv,
.entry-content .gfx100.top .sec_accessory__mv {
	margin-bottom: 80px;
}

.entry-content .gfx100.top .sec_device__mv .__image,
.entry-content .gfx100.top .sec_body__mv .__image,
.entry-content .gfx100.top .sec_workflow__mv .__image,
.entry-content .gfx100.top .sec_focus__mv .__image,
.entry-content .gfx100.top .sec_accessory__mv .__image {
	width: 100%;
}

@media only screen and (max-width: 767px) {

	.entry-content .gfx100.top .sec_device__mv,
	.entry-content .gfx100.top .sec_body__mv,
	.entry-content .gfx100.top .sec_workflow__mv,
	.entry-content .gfx100.top .sec_focus__mv,
	.entry-content .gfx100.top .sec_accessory__mv {
		margin-bottom: 40px;
	}
}

.entry-content .gfx100.top .sec_device__txt,
.entry-content .gfx100.top .sec_simulation__txt,
.entry-content .gfx100.top .sec_body__txt,
.entry-content .gfx100.top .sec_workflow__txt,
.entry-content .gfx100.top .sec_focus__txt,
.entry-content .gfx100.top .sec_movie__txt,
.entry-content .gfx100.top .sec_accessory__txt {
	width: 820px;
	padding: 0 10px;
	max-width: 100%;
	margin: 0 auto 60px;
}

@media only screen and (max-width: 767px) {

	.entry-content .gfx100.top .sec_device__txt,
	.entry-content .gfx100.top .sec_simulation__txt,
	.entry-content .gfx100.top .sec_body__txt,
	.entry-content .gfx100.top .sec_workflow__txt,
	.entry-content .gfx100.top .sec_focus__txt,
	.entry-content .gfx100.top .sec_movie__txt,
	.entry-content .gfx100.top .sec_accessory__txt {
		margin-bottom: 50px;
		padding: 0;
	}
}

.entry-content .gfx100.top .sec_device__txt .__text,
.entry-content .gfx100.top .sec_simulation__txt .__text,
.entry-content .gfx100.top .sec_body__txt .__text,
.entry-content .gfx100.top .sec_workflow__txt .__text,
.entry-content .gfx100.top .sec_focus__txt .__text,
.entry-content .gfx100.top .sec_movie__txt .__text,
.entry-content .gfx100.top .sec_accessory__txt .__text {
	font-size: 16px;
	font-weight: 500;
	line-height: 2.25;
	margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {

	.entry-content .gfx100.top .sec_device__txt .__text,
	.entry-content .gfx100.top .sec_simulation__txt .__text,
	.entry-content .gfx100.top .sec_body__txt .__text,
	.entry-content .gfx100.top .sec_workflow__txt .__text,
	.entry-content .gfx100.top .sec_focus__txt .__text,
	.entry-content .gfx100.top .sec_movie__txt .__text,
	.entry-content .gfx100.top .sec_accessory__txt .__text {
		font-size: 13px;
		line-height: 1.92308;
		margin-bottom: 15px;
	}
}

.entry-content div,
.entry-content span,
.entry-content hr,
.entry-content applet,
.entry-content object,
.entry-content iframe,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content p,
.entry-content blockquote,
.entry-content pre,
.entry-content a,
.entry-content abbr,
.entry-content acronym,
.entry-content address,
.entry-content big,
.entry-content cite,
.entry-content code,
.entry-content del,
.entry-content dfn,
.entry-content em,
.entry-content img,
.entry-content ins,
.entry-content kbd,
.entry-content q,
.entry-content s,
.entry-content samp,
.entry-content small,
.entry-content strike,
.entry-content strong,
.entry-content sub,
.entry-content sup,
.entry-content tt,
.entry-content var,
.entry-content b,
.entry-content u,
.entry-content i,
.entry-content center,
.entry-content dl,
.entry-content dt,
.entry-content dd,
.entry-content ol,
.entry-content ul,
.entry-content li,
.entry-content fieldset,
.entry-content form,
.entry-content label,
.entry-content legend,
.entry-content table,
.entry-content caption,
.entry-content tbody,
.entry-content tfoot,
.entry-content thead,
.entry-content tr,
.entry-content th,
.entry-content td,
.entry-content article,
.entry-content aside,
.entry-content canvas,
.entry-content details,
.entry-content embed,
.entry-content figure,
.entry-content figcaption,
.entry-content footer,
.entry-content header,
.entry-content hgroup,
.entry-content menu,
.entry-content nav,
.entry-content output,
.entry-content ruby,
.entry-content section,
.entry-content summary,
.entry-content time,
.entry-content mark,
.entry-content audio,
.entry-content video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

.entry-content article,
.entry-content aside,
.entry-content details,
.entry-content figcaption,
.entry-content figure,
.entry-content footer,
.entry-content header,
.entry-content hgroup,
.entry-content menu,
.entry-content nav,
.entry-content section {
	display: block;
}

.entry-content {
	line-height: 1.5;
}

.entry-content ol,
.entry-content ul {
	list-style: none;
}

.entry-content blockquote,
.entry-content q {
	quotes: none;
}

.entry-content blockquote:before,
.entry-content blockquote:after {
	content: "";
	content: none;
}

.entry-content q:before,
.entry-content q:after {
	content: "";
	content: none;
}

.entry-content table {
	border-collapse: collapse;
	border-spacing: 0;
}

.entry-content a {
	text-decoration: none;
	outline: none;
	color: inherit;
}

.entry-content img {
	border: none;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.entry-content {
	color: #000;
	font-family: "Noto Sans JP", sans-serif !important;
	font-weight: 400;
	font-size: 14px;
	overflow-x: hidden;
}

.entry-content * {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.entry-content .box_post-list .inner {
	width: 1260px;
	max-width: 100%;
	padding: 0 30px;
	margin: auto;
}

@media only screen and (max-width: 767px) {
	.entry-content .box_post-list .inner {
		padding: 0 15px;
	}
}

.entry-content .box_news .inner {
	width: 1160px;
	max-width: 100%;
	padding: 0 30px;
	margin: auto;
}

@media only screen and (max-width: 767px) {
	.entry-content .box_news .inner {
		padding: 0 20px;
	}
}

.entry-content .gfx100.top .btn_detail:hover {
	opacity: 0.7;
}

.entry-content .gfx100.top .btn_detail:hover:after {
	transform: scale(1.03) translate(1px, 0);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.entry-content .gfx100.top .btn_detail:hover .line-left {
	transform: translateX(102%);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.entry-content .gfx100.top .btn_detail:hover .line-right {
	transform: translateX(0);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

.entry-content .gfx100.top .btn_detail:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1px;
	background: url("../images/arr_right_detail.png") no-repeat;
	background-size: cover;
	width: 6px;
	height: 11px;
	margin-top: -8px;
	transform: scale(1) translate(-1px, 0);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.entry-content .gfx100.top .btn_detail .line-left {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 3px;
	background: #000;
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
	will-change: transform;
}

.entry-content .gfx100.top .btn_detail .line-right {
	position: absolute;
	bottom: 0px;
	left: 0%;
	right: 0;
	margin: auto;
	width: 100%;
	height: 3px;
	background: #000;
	transform: translateX(-102%);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	will-change: transform;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .btn_detail {
		font-size: 13px;
		padding-bottom: 3px;
		padding-right: 19px;
	}

	.entry-content .gfx100.top .btn_detail:after {
		width: 4px;
		height: 8px;
		margin-top: -5px;
	}

	.entry-content .gfx100.top .btn_detail .line-left {
		height: 2px;
	}

	.entry-content .gfx100.top .btn_detail .line-right {
		height: 2px;
	}
}

.entry-content .gfx100.top .title_h2 {
	font-size: 30px;
	line-height: 1;
	color: #000;
	font-weight: 700;
	margin-bottom: 50px;
	text-align: center;
}

.entry-content .gfx100.top .title_h2_large {
	font-size: 36px;
	line-height: 1;
	color: #000;
	font-weight: 700;
	margin-bottom: 70px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .title_h2_large {
		font-size: 21px;
		margin-bottom: 30px;
	}
}

.entry-content .gfx100.top .txt_normal {
	font-size: 16px;
	line-height: 2;
	font-weight: 300;
}

.entry-content .gfx100.top .title_h3 {
	font-size: 26px;
	line-height: 1;
	font-weight: bold;
	color: #000;
	margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .title_h3 {
		font-size: 18px;
		margin-bottom: 20px;
	}
}

.entry-content .gfx100.top .tit_h3_large {
	font-size: 40px;
	line-height: 1.25;
	font-weight: 500;
	font-family: "Noto Serif JP", serif !important;
	color: #000;
	margin-bottom: 19px;
}

.entry-content .gfx100.top .tit_h3_large.tit_full {
	margin-right: -45px;
	letter-spacing: -0.05em;
}

.entry-content .gfx100.top .txt_normal_small {
	font-size: 14px;
	line-height: 2;
	font-weight: 500;
	display: inline-block;
	margin-top: 20px;
}

.entry-content .gfx100.top .txt_indent {
	font-size: 12px;
	line-height: 1.5;
	margin-top: 20px;
	margin-bottom: 0 !important;
}

.entry-content .gfx100.top .txt_indent small {
	display: block;
	position: relative;
	padding-left: 1.25em;
}

.entry-content .gfx100.top .txt_indent small span {
	position: absolute;
	top: 0;
	left: 0;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .tit_h2 {
		font-size: 24px;
		line-height: 1.458;
		margin-bottom: 25px;
		letter-spacing: normal;
	}

	.entry-content .gfx100.top .txt_normal {
		font-size: 13px;
		line-height: 30px;
	}

	.entry-content .gfx100.top .tit_h3 {
		font-size: 20px;
		line-height: 1.25;
	}

	.entry-content .gfx100.top .tit_h3_large {
		font-size: 24px;
		line-height: 1.458;
		margin-bottom: 25px;
		font-weight: 600;
	}

	.entry-content .gfx100.top .tit_h3_large.tit_full {
		margin-right: 0;
		letter-spacing: normal;
	}

	.entry-content .gfx100.top .tit_h2_large {
		font-size: 30px;
		margin-bottom: 24px;
	}

	.entry-content .gfx100.top .txt_normal_small {
		font-size: 11px;
		line-height: 20px;
		margin-top: 15px;
	}
}

.entry-content .gfx100.top .sec_navi_bottom {
	background: #f4f4f4;
	padding: 60px 0 82px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_navi_bottom {
		padding-top: 25px;
		padding-bottom: 2px;
	}

	.entry-content .gfx100.top .sec_navi_bottom .content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_device__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_simulation__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_body__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_workflow__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_focus__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_movie__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_accessory__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_farmware__column {
		padding: 0 20px;
	}
}

.entry-content .gfx100.top .navi_bottom {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.entry-content .gfx100.top .navi_bottom li {
	width: calc(100% / 8);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

@media only screen and (min-width: 768px) {
	.entry-content .gfx100.top .navi_bottom li:first-child a {
		font-size: 26px;
	}
}

.entry-content .gfx100.top .navi_bottom li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 19px;
	transform: translateY(-50%);
	background: #000;
}

.entry-content .gfx100.top .navi_bottom li:last-child:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 19px;
	transform: translateY(-50%);
	background: #000;
}

.entry-content .gfx100.top .navi_bottom a {
	font-size: 20px;
	line-height: 36px;
	font-weight: 500;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
	height: 100%;
}

.entry-content .gfx100.top .navi_bottom a:before {
	content: "";
	position: absolute;
	bottom: -22px;
	left: 50%;
	background: url("../images/common/arrow_down.png") no-repeat;
	background-size: cover;
	width: 15px;
	height: 10px;
	margin-left: -8px;
}

.entry-content .gfx100.top .navi_bottom a span {
	display: block;
	font-size: 14px;
	line-height: 22px;
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_navi_bottom {
		padding-top: 25px;
		padding-bottom: 2px;
	}

	.entry-content .gfx100.top .sec_navi_bottom .content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_device__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_simulation__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_body__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_workflow__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_focus__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_movie__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_accessory__content,
	.entry-content .gfx100.top .sec_navi_bottom .sec_farmware__column {
		padding: 0 20px;
	}

	.entry-content .gfx100.top .navi_bottom {
		flex-wrap: wrap;
	}

	.entry-content .gfx100.top .navi_bottom li {
		width: calc(100% / 3);
		margin-bottom: 35px;
	}

	.entry-content .gfx100.top .navi_bottom li:before {
		height: 11px;
	}

	.entry-content .gfx100.top .navi_bottom li:nth-child(3n):after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 1px;
		height: 11px;
		transform: translateY(-50%);
		background: #000;
	}

	.entry-content .gfx100.top .navi_bottom a {
		font-size: 15px;
		line-height: 22px;
	}

	.entry-content .gfx100.top .navi_bottom a:before {
		width: 8px;
		height: 5px;
		background-image: url("../images/common/arrow_down_sp.png");
		margin-left: -4px;
		bottom: -12px;
	}

	.entry-content .gfx100.top .navi_bottom a span {
		font-size: 9px;
		line-height: 13px;
	}
}

.entry-content .gfx100.top .sec_button {
	margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_button {
		margin-bottom: 65px;
	}
}

.entry-content .gfx100.top .sec_button_list {
	display: flex;
	justify-content: space-between;
	margin: 0 30px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_button_list {
		margin: 0 20px;
	}
}

.entry-content .gfx100.top .sec_button_link {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #000;
	font-size: 18px;
	font-weight: 600;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_button_link {
		font-size: 13px;
	}
}

.entry-content .gfx100.top .sec_button_link.__left::before,
.entry-content .gfx100.top .sec_button_link.__right::after {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	width: 6px;
	height: 10px;
}

@media only screen and (max-width: 767px) {

	.entry-content .gfx100.top .sec_button_link.__left::before,
	.entry-content .gfx100.top .sec_button_link.__right::after {
		width: 5px;
		height: 8px;
	}
}

.entry-content .gfx100.top .sec_button_link.__left::before {
	margin-right: 10px;
	background-image: url("../images/common/arrow_left.png");
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_button_link.__left::before {
		background-image: url("../images/common/arrow_left_sp.png");
	}
}

.entry-content .gfx100.top .sec_button_link.__right::after {
	margin-left: 10px;
	background-image: url("../images/common/arrow_right.png");
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_button_link.__right::after {
		background-image: url("../images/common/arrow_right_sp.png");
	}
}

.entry-content .gfx100.top .banner_sub {
	margin-top: 72px;
	position: relative;
	margin-bottom: 50px;
}

.entry-content .gfx100.top .banner_sub figure {
	width: 100%;
}

.entry-content .gfx100.top .banner_sub figure img {
	display: block;
	width: 100%;
}

.entry-content .gfx100.top .banner_sub_txt {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	text-align: center;
	width: 100%;
	font-size: 60px;
	line-height: 1.5;
	font-family: "Fjalla One", sans-serif !important;
	color: #fff;
}

@media screen and (max-width: 1199px),
print {
	.entry-content .gfx100.top .banner_sub {
		margin-top: 48px;
	}

	.entry-content .gfx100.top .sec_slider .txt_credit {
		position: relative;
		top: 0;
		margin-top: -12px;
		padding-top: 0;
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .banner_sub {
		margin-bottom: 35px;
	}

	.entry-content .gfx100.top .banner_sub_txt {
		font-size: 22px;
		line-height: 1.81818;
	}
}

.entry-content .gfx100.top .sec_navi_farm {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 10;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_navi_farm {
		width: 45px;
	}
}

.entry-content .gfx100.top .c-icons {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 50px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-icons {
		margin: 0;
		flex-wrap: wrap;
	}
}

.entry-content .gfx100.top .c-icons .__item {
	text-align: center;
	width: 220px;
	min-width: 220px;
	padding-bottom: 30px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-icons .__item {
		width: 150px;
		min-width: 150px;
		margin: 0;
		max-width: 100%;
		padding: 0 11px 30px;
	}
}

.entry-content .gfx100.top .c-icons .__icon {
	margin-bottom: 20px;
}

.entry-content .gfx100.top .c-icons .__icon img {
	width: 100px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-icons .__icon {
		margin-bottom: 15px;
	}

	.entry-content .gfx100.top .c-icons .__icon img {
		width: 70px;
		margin: auto;
	}
}

.entry-content .gfx100.top .c-icons .__title {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.22222;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-icons .__title {
		margin-bottom: 3px;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.2;
	}
}

.entry-content .gfx100.top .c-icons .__text {
	max-width: 160px;
	margin: auto;
	font-size: 14px;
	line-height: 1.42857;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-icons .__text {
		font-size: 11px;
		line-height: 1.36364;
	}
}

.entry-content .gfx100.top .c-detail-link {
	display: inline-block;
	position: relative;
	margin: 0 auto 0 0;
	padding: 10px 0;
	font-size: 16px;
	font-weight: bold;
	overflow: hidden;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-detail-link {
		font-size: 13px;
	}
}

.entry-content .gfx100.top .c-detail-link::after {
	content: "";
	width: 1em;
	height: 1em;
	background-image: url(../images/top/common/link-arrow-right.png);
	background-repeat: no-repeat;
	background-position: center right;
	display: inline-block;
	margin-left: 25px;
	vertical-align: middle;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-detail-link::after {
		margin-left: 5px;
	}
}

.entry-content .gfx100.top .c-detail-link .line-left {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 2px;
	background: #000;
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
	will-change: transform;
}

.entry-content .gfx100.top .c-detail-link .line-right {
	position: absolute;
	bottom: 0px;
	left: 0%;
	right: 0;
	margin: auto;
	width: 100%;
	height: 2px;
	background: #000;
	transform: translateX(-102%);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
	will-change: transform;
}

.entry-content .gfx100.top .c-detail-link:hover .line-left {
	transform: translateX(102%);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.entry-content .gfx100.top .c-detail-link:hover .line-right {
	transform: translateX(0);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

.entry-content .gfx100.top .c-voice {
	margin-top: 70px;
	padding: 0 20px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-voice {
		margin-top: 30px;
	}
}

.entry-content .gfx100.top .c-voice__inner {
	width: 1000px;
	margin: auto;
	max-width: 100%;
	padding-bottom: 50px;
	background-color: #292929;
	color: white;
	position: relative;
}

@media only screen and (min-width: 768px) {
	.entry-content .gfx100.top .c-voice__inner {
		min-height: 460px;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-voice__inner {
		width: auto;
	}
}

.entry-content .gfx100.top .c-voice__header {
	margin-right: 310px;
	margin-bottom: 48px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-voice__header {
		margin-right: 0;
		margin-bottom: 30px;
		text-align: center;
		padding-top: 35px;
	}
}

.entry-content .gfx100.top .c-voice__header .__title_h3 {
	font-size: 20px;
	font-family: "Fjalla One", sans-serif !important;
	line-height: 1;
	padding: 40px 0 14px 50px;
	border-bottom: 2px solid #01916d;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-voice__header .__title_h3 {
		font-size: 27px;
		display: inline-block;
		padding: 10px 3px;
		border-bottom: 1px solid #01916d;
	}
}

.entry-content .gfx100.top .c-voice__content {
	padding-left: 50px;
}

@media only screen and (min-width: 768px) {
	.entry-content .gfx100.top .c-voice__content {
		margin-right: 310px;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-voice__content {
		padding: 0 30px;
	}
}

.entry-content .gfx100.top .c-voice__content .__title_h4 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 26px;
	line-height: 1;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-voice__content .__title_h4 {
		font-size: 20px;
		line-height: 1.5;
		margin-bottom: 10px;
	}
}

.entry-content .gfx100.top .c-voice__content .__text {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.875;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-voice__content .__text {
		font-size: 12px;
		line-height: 2.08333;
	}
}

@media only screen and (min-width: 768px) {
	.entry-content .gfx100.top .c-voice__meta {
		width: 310px;
		position: absolute;
		top: 0;
		right: 0;
		text-align: right;
		padding: 36px 45px;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-voice__meta {
		display: flex;
		flex-direction: column-reverse;
	}
}

.entry-content .gfx100.top .c-voice__meta .__title_h4 {
	font-size: 40px;
	font-family: "Fjalla One", sans-serif !important;
	line-height: 1;
	margin: 0 auto 45px;
	white-space: nowrap;
	min-height: 1em;
	height: 1em;
	position: relative;
}

.entry-content .gfx100.top .c-voice__meta .__title_h4 span {
	position: absolute;
	right: 0;
	top: 0;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-voice__meta .__title_h4 span {
		position: relative;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-voice__meta .__title_h4 {
		font-size: 30px;
		margin-bottom: 28px;
	}
}

.entry-content .gfx100.top .c-voice__meta .__image {
	margin: auto;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-voice__meta .__image {
		width: 150px;
		margin-bottom: 30px;
	}
}

.entry-content .gfx100.top .c-voice__meta .__credit {
	font-size: 16px;
	text-align: right;
	padding-top: 5px;
	font-family: "Fjalla One", sans-serif !important;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .c-voice__meta .__credit {
		font-size: 11px;
	}
}

.entry-content .gfx100.top body {
	margin-top: 60px;
}

.entry-content .gfx100.top .mt-40 {
	margin-top: 40px;
}

.entry-content .gfx100.top .mt-33 {
	margin-top: 33px;
}

.entry-content .gfx100.top .mt--84 {
	margin-top: -84px;
}

.entry-content .gfx100.top .f-14 {
	font-size: 14px;
}

.entry-content .gfx100.top .pb-10 {
	padding-bottom: 10px;
}

.entry-content .gfx100.top .mt-0 {
	margin-top: 0;
}

.entry-content .gfx100.top .fw-600 {
	font-weight: 600 !important;
}

@media only screen and (min-width: 768px) {
	.entry-content .gfx100.top .mt-10_pc {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .mt-15_sp {
		margin-top: 15px;
	}

	.entry-content .gfx100.top .mt-20_sp {
		margin-top: 20px;
	}

	.entry-content .gfx100.top .mt-30_sp {
		margin-top: 30px;
	}

	.entry-content .gfx100.top .mt--42_sp {
		margin-top: -42px;
	}
}

.entry-content .gfx100.top .slick-slider {
	padding: 0;
}

.entry-content .gfx100.top .slide_main {
	position: relative;
	display: flex;
}

.entry-content .gfx100.top .slide_main #sliderBody {
	width: 60%;
	height: 100%;
}

.entry-content .gfx100.top .slide_main .logo_mv {
	width: 40%;
}

.entry-content .gfx100.top .__slideup {
	opacity: 0;
}

.entry-content .gfx100.top .__slideup.__active {
	-webkit-animation: slideup 1s forwards;
	animation: slideup 1s forwards;
}

@-webkit-keyframes slideup {
	from {
		transform: translateY(50%);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes slideup {
	from {
		transform: translateY(50%);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.entry-content .gfx100.top .__slidemask::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: white;
	z-index: 1;
	transition: 1.7s cubic-bezier(0.86, 0, 0.07, 1);
}

.entry-content .gfx100.top .__slidemask.__active::before {
	width: 0;
}

.entry-content .gfx100.top .font-noto500 {
	font-family: "Noto Sans JP", sans-serif !important;
	font-weight: 500;
}

.entry-content .gfx100.top .font-fjalla_one {
	font-family: "Fjalla One", sans-serif !important;
}

.entry-content .gfx100.top body.is-fixed_body {
	position: fixed;
	left: 0;
	width: 100%;
}

.entry-content .gfx100.top .clearfix:after {
	clear: both;
	content: "";
	display: block;
}

.entry-content .gfx100.top .content,
.entry-content .gfx100.top .sec_device__content,
.entry-content .gfx100.top .sec_simulation__content,
.entry-content .gfx100.top .sec_body__content,
.entry-content .gfx100.top .sec_workflow__content,
.entry-content .gfx100.top .sec_focus__content,
.entry-content .gfx100.top .sec_movie__content,
.entry-content .gfx100.top .sec_accessory__content,
.entry-content .gfx100.top .sec_farmware__column {
	width: 1260px;
	max-width: 100%;
	padding: 0 30px;
	margin: 0 auto !important;
}

.entry-content .gfx100.top .content_medium {
	width: 1340px;
	max-width: 100%;
	padding: 0 70px;
	margin: 0 auto;
}

.entry-content .gfx100.top .content_medium01 {
	width: 1140px;
	max-width: 100%;
	padding: 0 70px;
	margin: 0 auto;
}

.entry-content .gfx100.top .none {
	display: none;
}

.entry-content .gfx100.top .wrapper {
	overflow: hidden;
}

.entry-content .gfx100.top .wrapper_fixed {
	width: 100%;
	position: fixed;
	overflow: hidden;
	transition: all 0.5s cubic-bezier(0.2, 0.84, 0.5, 1);
}

.entry-content .gfx100.top .content_small {
	width: 960px;
	max-width: 100%;
	padding: 0 30px;
	margin: 0 auto;
}

.entry-content .gfx100.top sup {
	font-size: smaller;
}

.entry-content .gfx100.top .bg_white {
	background: #fff !important;
}

.entry-content .gfx100.top a:hover {
	text-decoration: none;
}

.entry-content .gfx100.top video {
	display: block;
	background-color: transparent;
	width: calc(100% + 1px) !important;
	margin: -1px;
}

.entry-content .gfx100.top .video_content {
	overflow: hidden;
}

.entry-content .gfx100.top .img_hidden {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 60%;
}

.entry-content .gfx100.top .img_hidden img {
	width: 100%;
}

.entry-content .gfx100.top .__dl-table {
	border-top: 1px solid #000;
	display: flex;
	align-items: center;
	padding: 1em 0;
	font-size: 16px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .__dl-table {
		font-size: 13px;
		display: block;
	}
}

.entry-content .gfx100.top .__dl-table .__title {
	font-weight: 700;
}

.entry-content .gfx100.top .__dl-table:last-child {
	border-bottom: 1px solid #000;
}

@media only screen and (min-width: 768px) {
	.entry-content .gfx100.top a {
		transition: opacity 0.3s ease-in-out;
	}

	.entry-content .gfx100.top a:hover {
		opacity: 0.7;
		text-decoration: none;
	}

	.entry-content .gfx100.top .pcBr:before {
		content: "\a";
		white-space: pre;
	}

	.entry-content .gfx100.top .pcNone {
		display: none !important;
	}

	.entry-content .gfx100.top #sliderBody canvas:last-child {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .slide_main #sliderBody {
		width: 100%;
	}

	.entry-content .gfx100.top .slide_main .logo_mv {
		display: none;
	}

	.entry-content .gfx100.top .img_hidden {
		width: 100%;
	}

	.entry-content .gfx100.top #sliderBody canvas:first-child {
		display: none;
	}

	.entry-content .gfx100.top .spBr:before {
		content: "\a";
		white-space: pre;
	}

	.entry-content .gfx100.top .spNone {
		display: none !important;
	}

	.entry-content .gfx100.top .content_medium {
		padding: 0 30px;
	}

	.entry-content .gfx100.top .content_medium01 {
		padding: 0 30px;
	}

	.entry-content .gfx100.top .align-justify_sp {
		text-align: justify !important;
	}
}

.entry-content .gfx100.top .title_h2 {
	font-family: "Fjalla One", sans-serif !important;
	font-size: 40px;
	font-weight: normal;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .title_h2 {
		font-size: 25px;
		margin-bottom: 27px;
	}
}

.entry-content .gfx100.top .sec_kv {
	margin-bottom: 120px;
	position: relative;
}

@media only screen and (max-width: 1200px) {
	.entry-content .gfx100.top .sec_kv {
		margin-bottom: 65px;
	}
}

.entry-content .gfx100.top .sec_kv__wrapper {
	position: relative;
}

.entry-content .gfx100.top .sec_kv__bg {
	width: 100%;
	position: relative;
	margin-bottom: 23.57143vw;
}

@media only screen and (max-width: 1200px) {
	.entry-content .gfx100.top .sec_kv__bg {
		margin-bottom: 28vw;
	}
}

.entry-content .gfx100.top .sec_kv .__item {
	width: 100%;
	display: flex;
	opacity: 0;
	-webkit-animation: fadeLoop 10s infinite;
	animation: fadeLoop 10s infinite;
	position: relative;
}

.entry-content .gfx100.top .sec_kv .__item .__credit {
	position: absolute;
	left: 15px;
	bottom: 15px;
	color: white;
	font-size: 14px;
}

@media only screen and (max-width: 1200px) {
	.entry-content .gfx100.top .sec_kv .__item .__credit {
		font-size: 9px;
		transform: scale(0.9);
		left: 5px;
		bottom: 6px;
	}
}

.entry-content .gfx100.top .sec_kv .__child {
	flex: 1;
}

.entry-content .gfx100.top .sec_kv .__child img {
	width: 100%;
}

.entry-content .gfx100.top .sec_kv .__01 .__child {
	opacity: 0;
	-webkit-animation: fadeInOnly 0.5s forwards;
	animation: fadeInOnly 0.5s forwards;
}

.entry-content .gfx100.top .sec_kv .__01 .__child:nth-child(2) {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.entry-content .gfx100.top .sec_kv .__02 {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation-delay: 3.5s;
	animation-delay: 3.5s;
}

.entry-content .gfx100.top .sec_kv .__03 {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation-delay: 7s;
	animation-delay: 7s;
}

.entry-content .gfx100.top .sec_kv__logo {
	position: absolute;
	top: 31.95876%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	-webkit-animation: fadeInOnly 2s forwards;
	animation: fadeInOnly 2s forwards;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_kv__logo {
		top: 45%;
	}
}

.entry-content .gfx100.top .sec_kv__logo .__catch {
	font-size: 2.14286vw;
	font-family: "Fjalla One", sans-serif !important;
	text-align: center;
	color: white;
	margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_kv__logo .__catch {
		font-size: 2.4vw;
	}
}

.entry-content .gfx100.top .sec_kv__logo .__logo {
	width: 49.07143vw;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_kv__logo .__logo {
		width: 54.93333vw;
	}
}

.entry-content .gfx100.top .sec_kv__logo .__logo img {
	width: 100%;
}

.entry-content .gfx100.top .sec_kv__camera {
	position: absolute;
	top: 48.45361%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	-webkit-animation: cameraMove 1s forwards;
	animation: cameraMove 1s forwards;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	width: 48.07143vw;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_kv__camera {
		width: 57.73333vw;
		top: 59.375%;
		-webkit-animation: cameraMoveSP 1s forwards;
		animation: cameraMoveSP 1s forwards;
		-webkit-animation-delay: 1s;
		animation-delay: 1s;
	}
}

.entry-content .gfx100.top .sec_kv__camera img {
	width: 100%;
}

.entry-content .gfx100.top .sec_kv__info .__title {
	font-family: "Fjalla One", sans-serif !important;
	font-size: 60px;
	line-height: 1em;
	text-align: center;
	margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_kv__info .__title {
		font-size: 35px;
		margin-bottom: 30px;
	}
}

.entry-content .gfx100.top .sec_kv__info .__txt {
	font-weight: bold;
	line-height: 2.25;
	text-align: center;
	margin: auto;
	max-width: 767px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_kv__info .__txt {
		font-size: 12px;
		line-height: 2.5;
		padding: 20px;
	}
}

@-webkit-keyframes cameraMove {
	from {
		top: 60%;
		opacity: 0;
	}

	to {
		top: 48.45361%;
		opacity: 1;
	}
}

@keyframes cameraMove {
	from {
		top: 60%;
		opacity: 0;
	}

	to {
		top: 48.45361%;
		opacity: 1;
	}
}

@-webkit-keyframes cameraMoveSP {
	from {
		top: 70%;
		opacity: 0;
	}

	to {
		top: 59.375%;
		opacity: 1;
	}
}

@keyframes cameraMoveSP {
	from {
		top: 70%;
		opacity: 0;
	}

	to {
		top: 59.375%;
		opacity: 1;
	}
}

@-webkit-keyframes fadeInOnly {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeInOnly {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeLoop {
	0% {
		opacity: 0;
	}

	5% {
		opacity: 1;
	}

	35% {
		opacity: 1;
	}

	40% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

@keyframes fadeLoop {
	0% {
		opacity: 0;
	}

	5% {
		opacity: 1;
	}

	35% {
		opacity: 1;
	}

	40% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.entry-content .gfx100.top .sec_device {
	margin-bottom: 140px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_device {
		margin-bottom: 40px;
	}
}

.entry-content .gfx100.top .sec_device__mv {
	position: relative;
}

.entry-content .gfx100.top .sec_device__mv .__bg {
	overflow: hidden;
}

.entry-content .gfx100.top .sec_device__mv .__bg .__image {
	transform-origin: 20.1% 25%;
	transform: scale(2.8);
	transition: 1s;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_device__mv .__bg .__image {
		transform-origin: 1.2% 24.5%;
		transform: scale(3);
		transition: 1s;
	}
}

.entry-content .gfx100.top .sec_device__mv .__bg .__largeimage {
	position: absolute;
	top: 0;
	left: 0;
}

.entry-content .gfx100.top .sec_device__mv .__bg.__tele .__image {
	transform: scale(1);
}

.entry-content .gfx100.top .sec_device__mv .__bg.__tele .__largeimage {
	display: none;
}

.entry-content .gfx100.top .sec_device__mv .__text {
	position: absolute;
	top: 50%;
	left: 7.14286vw;
	color: white;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_device__mv .__text {
		top: 50%;
		left: 6.66667vw;
	}
}

.entry-content .gfx100.top .sec_device__mv .__num {
	font-size: 23.22286vw;
	letter-spacing: -1.42857vw;
	line-height: 1em;
	margin-bottom: -2.04082%;
	font-family: "Fjalla One", sans-serif !important;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_device__mv .__num {
		letter-spacing: -2.4vw;
		font-size: 43.34933vw;
	}
}

.entry-content .gfx100.top .sec_device__mv .__num span {
	font-size: 5.57357vw;
	letter-spacing: 0;
	display: inline-block;
	margin-left: 20px;
	line-height: 1em;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_device__mv .__num span {
		font-size: 10.404vw;
		margin-left: 10px;
	}
}

.entry-content .gfx100.top .sec_device__mv .__unit {
	font-size: 5.77429vw;
	letter-spacing: -0.01em;
	line-height: 1em;
	padding-left: 1.42857vw;
	font-family: "Fjalla One", sans-serif !important;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_device__mv .__unit {
		font-size: 10.77867vw;
		padding-left: 2.66667vw;
	}
}

.entry-content .gfx100.top .sec_device__mv .__credit {
	font-size: 14px;
	text-align: right;
	padding: 10px 20px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_device__mv .__credit {
		font-size: 9px;
		padding: 8px;
	}
}

.entry-content .gfx100.top .sec_device__column {
	display: flex;
	justify-content: space-between;
	font-family: "Fjalla One", sans-serif !important;
	font-size: 50px;
	letter-spacing: -1px;
	margin-bottom: 90px;
	line-height: 1;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_device__column {
		font-size: 32px;
		display: block;
		margin-bottom: 1px;
	}
}

.entry-content .gfx100.top .sec_device__column .__item {
	width: 0.33333;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_device__column .__item {
		margin-bottom: 50px;
	}
}

.entry-content .gfx100.top .sec_device__column .__text.__01 {
	font-size: 0.5em;
	margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_device__column .__text.__01 {
		margin-bottom: 15px;
	}
}

.entry-content .gfx100.top .sec_device__column .__text.__02 {
	font-size: 1em;
}

.entry-content .gfx100.top .sec_slider {
	position: relative;
}

.entry-content .gfx100.top .sec_slider__item {
	position: relative;
}

.entry-content .gfx100.top .sec_slider__item img {
	width: 100vw;
}

.entry-content .gfx100.top .sec_slider__item.slick-current .sec_slider__txt {
	opacity: 1;
	left: 40px;
	transform: translateX(0);
	transition-delay: 1s;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_slider__item.slick-current .sec_slider__txt {
		right: 10px;
	}
}

.entry-content .gfx100.top .sec_slider__txt {
	position: absolute;
	font-size: 20px;
	font-family: "Fjalla One", sans-serif !important;
	color: #fff;
	right: 0;
	bottom: 9px;
	opacity: 0;
	transform: translateX(100%);
	transition: 0.3s ease-in-out;
	transition-property: opacity, transform;
	z-index: 1;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_slider__txt {
		font-size: 15px;
		bottom: 5px;
	}
}

.entry-content .gfx100.top .sec_slider .slick-prev,
.entry-content .gfx100.top .sec_slider .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-size: contain;
	width: 60px;
	height: 120px;
	z-index: 10;
	margin: 0;
}

@media only screen and (max-width: 767px) {

	.entry-content .gfx100.top .sec_slider .slick-prev,
	.entry-content .gfx100.top .sec_slider .slick-next {
		width: 15px;
		height: 29px;
	}
}

.entry-content .gfx100.top .sec_slider .slick-prev {
	background-image: url("../images/common/slick_arrow_left.png");
	left: 50px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_slider .slick-prev {
		background-image: url("../images/common/slick_arrow_left_sp.png");
		left: 20px;
	}
}

.entry-content .gfx100.top .sec_slider .slick-next {
	background-image: url("../images/common/slick_arrow_right.png");
	right: 50px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_slider .slick-next {
		background-image: url("../images/common/slick_arrow_right_sp.png");
		right: 20px;
	}
}

.entry-content .gfx100.top .sec_slider__credit {
	width: 100vw;
	padding: 20px 40px;
	margin: 0 auto 40px;
	text-align: right;
	font-size: 14px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_slider__credit {
		font-size: 10px;
		margin: 0 auto 10px;
		padding: 10px;
	}
}

.entry-content .gfx100.top .sec_slider .__overlaytext {
	opacity: 0.6;
	position: absolute;
	left: 0;
	bottom: 0;
	mix-blend-mode: overlay;
}

.entry-content .gfx100.top .sec_slider .__overlaytext img {
	width: 99.5vw;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_slider .__overlaytext img {
		width: 100vw;
	}
}

.entry-content .gfx100.top .sec_simulation {
	margin-bottom: 220px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_simulation {
		margin-bottom: 80px;
	}
}

@media only screen and (min-width: 768px) {
	.entry-content .gfx100.top .sec_simulation .c-voice__header {
		margin-right: 285px;
	}
}

.entry-content .gfx100.top .sec_simulation .title_h2 {
	letter-spacing: 0.04em;
}

.entry-content .gfx100.top .sec_body {
	margin-bottom: 120px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_body {
		margin-bottom: 40px;
	}
}

.entry-content .gfx100.top .sec_body__mv {
	position: relative;
}

.entry-content .gfx100.top .sec_body__mv .__catch {
	position: absolute;
	left: 0;
	top: 11.11111%;
	width: 100%;
	text-align: center;
	font-size: 30px;
	font-size: 2.14286vw;
	line-height: 1.66667;
	font-weight: bold;
	color: white;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_body__mv .__catch {
		font-size: 5.86667vw;
		line-height: 1.81818;
		margin: 0 25px;
		width: calc(100% - 50px);
		display: block;
		text-align: left;
		top: 9.18367%;
	}
}

.entry-content .gfx100.top .sec_body__mv .__body_column {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	height: 100%;
}

.entry-content .gfx100.top .sec_body__mv .__item {
	width: 50%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.entry-content .gfx100.top .sec_body__mv .__item .__bodyimage {
	position: absolute;
	max-width: initial !important;
	opacity: 0;
}

.entry-content .gfx100.top .sec_body__mv .__item.__01 .__bodyimage {
	right: 0;
	bottom: -38.35616%;
	width: 72.07143vw;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_body__mv .__item.__01 .__bodyimage {
		width: 100vw;
		bottom: -36%;
	}
}

.entry-content .gfx100.top .sec_body__mv .__item.__01 .__bodyimage.__active {
	-webkit-animation: cameraMove01 1s forwards;
	animation: cameraMove01 1s forwards;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_body__mv .__item.__01 .__bodyimage.__active {
		-webkit-animation: cameraMove01SP 1s forwards;
		animation: cameraMove01SP 1s forwards;
	}
}

.entry-content .gfx100.top .sec_body__mv .__item.__02 .__bodyimage {
	left: 0px;
	bottom: -19.72603%;
	width: 53.78571vw;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_body__mv .__item.__02 .__bodyimage {
		width: 84.8vw;
		bottom: -18.66667%;
	}
}

.entry-content .gfx100.top .sec_body__mv .__item.__02 .__bodyimage.__active {
	-webkit-animation: cameraMove02 1s forwards;
	animation: cameraMove02 1s forwards;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_body__mv .__item.__02 .__bodyimage.__active {
		-webkit-animation: cameraMove02SP 1s forwards;
		animation: cameraMove02SP 1s forwards;
	}
}

@media only screen and (min-width: 1200px) {
	.entry-content .gfx100.top .sec_body .c-icons .__item:nth-child(4) {
		width: 220.5px;
	}
}

.entry-content .gfx100.top .sec_body .title_h2 {
	letter-spacing: 0.05em;
}

@-webkit-keyframes cameraMove01 {
	from {
		right: 0;
		opacity: 0;
	}

	to {
		right: -35.71429vw;
		opacity: 1;
	}
}

@keyframes cameraMove01 {
	from {
		right: 0;
		opacity: 0;
	}

	to {
		right: -35.71429vw;
		opacity: 1;
	}
}

@-webkit-keyframes cameraMove02 {
	from {
		left: 0px;
		opacity: 0;
	}

	to {
		left: -26.92857vw;
		opacity: 1;
	}
}

@keyframes cameraMove02 {
	from {
		left: 0px;
		opacity: 0;
	}

	to {
		left: -26.92857vw;
		opacity: 1;
	}
}

@-webkit-keyframes cameraMove01SP {
	from {
		right: 0;
		opacity: 0;
	}

	to {
		right: -50vw;
		opacity: 1;
	}
}

@keyframes cameraMove01SP {
	from {
		right: 0;
		opacity: 0;
	}

	to {
		right: -50vw;
		opacity: 1;
	}
}

@-webkit-keyframes cameraMove02SP {
	from {
		left: 0px;
		opacity: 0;
	}

	to {
		left: -42.4vw;
		opacity: 1;
	}
}

@keyframes cameraMove02SP {
	from {
		left: 0px;
		opacity: 0;
	}

	to {
		left: -42.4vw;
		opacity: 1;
	}
}

.entry-content .gfx100.top .sec_workflow {
	margin-bottom: 220px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_workflow {
		margin-bottom: 80px;
	}
}

@media only screen and (min-width: 768px) {
	.entry-content .gfx100.top .sec_workflow .c-voice__header {
		margin-right: 420px;
	}
}

.entry-content .gfx100.top .sec_focus {
	margin-bottom: 120px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_focus {
		margin-bottom: 70px;
	}
}

.entry-content .gfx100.top .sec_focus__mv {
	position: relative;
	overflow: hidden;
}

.entry-content .gfx100.top .sec_focus__mv .__overlaytext {
	position: absolute;
	left: 0;
	bottom: 100px;
	width: 100%;
	mix-blend-mode: overlay;
}

.entry-content .gfx100.top .sec_focus__mv .__overlaytext img {
	width: 100%;
}

.entry-content .gfx100.top .sec_focus__mv .__credit {
	width: 100vw;
	padding: 20px 40px;
	margin: 0 auto 40px;
	text-align: right;
	font-size: 14px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_focus__mv .__credit {
		font-size: 10px;
		margin: 0 auto 10px;
		padding: 10px;
	}
}

.entry-content .gfx100.top .sec_focus .title_h2 {
	letter-spacing: 0.04em;
}

.entry-content .gfx100.top .sec_movie {
	margin-bottom: 220px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_movie {
		margin-bottom: 80px;
	}
}

.entry-content .gfx100.top .sec_movie__mv {
	position: relative;
	margin-bottom: 120px;
}

.entry-content .gfx100.top .sec_movie__mv .__image {
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_movie__mv {
		margin-bottom: 125px;
	}
}

.entry-content .gfx100.top .sec_movie__youtube {
	position: relative;
	padding-bottom: 56.28571%;
	height: 0;
}

.entry-content .gfx100.top .sec_movie__youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-content .gfx100.top .sec_movie__youtube .__content {
	position: relative;
}

.entry-content .gfx100.top .sec_movie__youtube .__content .__maskimage {
	position: relative;
	z-index: 1;
	width: 100%;
}

.entry-content .gfx100.top .sec_movie__youtube .__content .__btn {
	position: absolute;
	bottom: 6.35324%;
	right: 3.57143vw;
	z-index: 1;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_movie__youtube .__content .__btn {
		width: 43px;
		height: 43px;
	}
}

.entry-content .gfx100.top .sec_movie__youtube .__content .__text {
	font-size: 5.71429vw;
	line-height: 1.125;
	font-family: "Fjalla One", sans-serif !important;
	color: white;
	position: absolute;
	bottom: 6.32911%;
	left: 3.57143vw;
	letter-spacing: -1px;
	z-index: 1;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_movie__youtube .__content .__text {
		font-size: 7.46667vw;
		line-height: 1.08929;
		bottom: 8.33333%;
		left: 4.66667vw;
	}
}

.entry-content .gfx100.top .sec_movie__youtube.is-play .__content {
	opacity: 0;
	pointer-events: none;
}

.entry-content .gfx100.top .sec_movie__youtube .__credit {
	color: #000;
	text-align: right;
	font-size: 14px;
	line-height: 1.57143;
	margin: 15px 40px 0 0;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_movie__youtube .__credit {
		font-size: 10px;
		margin: 7.5px 10px;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_movie__content {
		margin-bottom: 20px !important;
	}
}

@media only screen and (min-width: 768px) {
	.entry-content .gfx100.top .sec_movie .c-voice__header {
		margin-right: 350px;
	}
}

.entry-content .gfx100.top .sec_accessory {
	margin-bottom: 120px;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_accessory {
		margin-bottom: 40px;
	}
}

.entry-content .gfx100.top .sec_farmware {
	margin-bottom: 10px;
	padding: 100px;
	background-color: #f0f0f0;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_farmware {
		padding: 50px 35px;
	}
}

.entry-content .gfx100.top .sec_farmware__column {
	padding: 0;
	display: flex;
	background-color: #000;
	color: white;
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_farmware__column {
		display: block;
	}
}

.entry-content .gfx100.top .sec_farmware .__right,
.entry-content .gfx100.top .sec_farmware .__left {
	width: 50%;
}

@media only screen and (max-width: 767px) {

	.entry-content .gfx100.top .sec_farmware .__right,
	.entry-content .gfx100.top .sec_farmware .__left {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_farmware .__right {
		padding-bottom: 40px;
	}
}

.entry-content .gfx100.top .sec_farmware .__header {
	margin: 0 0 50px 50px;
	padding: 70px 20px 0 20px;
	border-left: 1px solid white;
}

@media only screen and (max-width: 1400px) {
	.entry-content .gfx100.top .sec_farmware .__header {
		margin: 0 0 3.57143vw 3.57143vw;
		padding: 5vw 1.42857vw 0 1.42857vw;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_farmware .__header {
		margin: 0 0 35px 20px;
		padding: 42.5px 12.5px 0 12.5px;
	}
}

.entry-content .gfx100.top .sec_farmware .__date {
	font-size: 20px;
	line-height: 1.5;
	font-family: "Fjalla One", sans-serif !important;
	margin-bottom: 15px;
}

@media only screen and (max-width: 1400px) {
	.entry-content .gfx100.top .sec_farmware .__date {
		font-size: 1.42857vw;
		margin-bottom: 1.07143vw;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_farmware .__date {
		font-size: 12px;
		line-height: 1.5;
		margin-bottom: 10px;
	}
}

.entry-content .gfx100.top .sec_farmware .__title {
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
}

.entry-content .gfx100.top .sec_farmware .__title.__english {
	font-family: "Fjalla One", sans-serif !important;
}

@media only screen and (max-width: 1400px) {
	.entry-content .gfx100.top .sec_farmware .__title {
		font-size: 1.71429vw;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_farmware .__title {
		font-size: 14px;
	}
}

.entry-content .gfx100.top .sec_farmware .__content {
	margin-left: 70px;
}

@media only screen and (max-width: 1400px) {
	.entry-content .gfx100.top .sec_farmware .__content {
		margin-left: 5vw;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_farmware .__content {
		margin-left: 32.5px;
	}
}

.entry-content .gfx100.top .sec_farmware .__catch {
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 25px;
}

@media only screen and (max-width: 1400px) {
	.entry-content .gfx100.top .sec_farmware .__catch {
		font-size: 1.71429vw;
		margin-bottom: 1.78571vw;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_farmware .__catch {
		font-size: 14px;
		margin-bottom: 12.5px;
	}
}

.entry-content .gfx100.top .sec_farmware .__catch span {
	font-size: 2em;
}

.entry-content .gfx100.top .sec_farmware .__ver {
	font-size: 80px;
	margin-bottom: 25px;
	line-height: 1;
	font-family: "Fjalla One", sans-serif !important;
}

@media only screen and (max-width: 1400px) {
	.entry-content .gfx100.top .sec_farmware .__ver {
		font-size: 5.71429vw;
		margin-bottom: 1.78571vw;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_farmware .__ver {
		font-size: 48px;
		margin-bottom: 12.5px;
	}
}

@media only screen and (max-width: 1400px) {
	.entry-content .gfx100.top .sec_farmware .c-detail-link {
		font-size: 1.14286vw;
	}
}

@media only screen and (max-width: 767px) {
	.entry-content .gfx100.top .sec_farmware .c-detail-link {
		font-size: 13px;
	}
}

.entry-content .gfx100.top .sec_farmware .c-detail-link::after {
	background-image: url(../images/top/common/link-arrow-right_w.png);
}

.entry-content .gfx100.top .sec_farmware .c-detail-link .line-left,
.entry-content .gfx100.top .sec_farmware .c-detail-link .line-right {
	background: white;
}

/*# sourceMappingURL=top.css.map */