@charset "UTF-8";
/* foundation */
@import url(/products/ac/common/css/foundation/base.css);
/* layout */
@import url(/products/ac/common/css/layout/ac-footer.css);
@import url(/products/ac/common/css/layout/content.css);
/* component */
@import url(/products/ac/common/css/component/button.css);
@import url(/products/ac/common/css/component/colorIcon.css);
@import url(/products/ac/common/css/component/heading.css);
@import url(/products/ac/common/css/component/img.css);
@import url(/products/ac/common/css/component/link.css);
@import url(/products/ac/common/css/component/list.css);
@import url(/products/ac/common/css/component/tag.css);
@import url(/products/ac/common/css/component/text.css);
@import url(/products/ac/common/css/component/title.css);
/* project */
@import url(/products/ac/common/css/project/accordion.css);
@import url(/products/ac/common/css/project/anchor.css);
@import url(/products/ac/common/css/project/banner.css);
@import url(/products/ac/common/css/project/box.css);
@import url(/products/ac/common/css/project/calculation.css);
@import url(/products/ac/common/css/project/call.css);
@import url(/products/ac/common/css/project/card.css);
@import url(/products/ac/common/css/project/case.css);
@import url(/products/ac/common/css/project/data-feature.css);
@import url(/products/ac/common/css/project/faq.css);
@import url(/products/ac/common/css/project/follow.css);
@import url(/products/ac/common/css/project/group.css);
@import url(/products/ac/common/css/project/kv.css);
@import url(/products/ac/common/css/project/logo-list.css);
@import url(/products/ac/common/css/project/modal.css);
@import url(/products/ac/common/css/project/pattern.css);
@import url(/products/ac/common/css/project/patternt-table.css);
@import url(/products/ac/common/css/project/price-box.css);
@import url(/products/ac/common/css/project/simulation.css);
@import url(/products/ac/common/css/project/support.css);
@import url(/products/ac/common/css/project/tab-button.css);
@import url(/products/ac/common/css/project/tab.css);
@import url(/products/ac/common/css/project/table.css);
@import url(/products/ac/common/css/project/text-box.css);
@import url(/products/ac/common/css/project/zoom.css);
/* utility */
@import url(/products/ac/common/css/utility/background.css);
@import url(/products/ac/common/css/utility/line.css);
@import url(/products/ac/common/css/utility/display.css);
@import url(/products/ac/common/css/utility/scroll.css);
@import url(/products/ac/common/css/utility/space.css);

.case_textArea .fontSmall {
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	.case_textArea .fontSmall {
		font-size: 12px;
	}
	#contents .detailSection {
		width: 100%;
	}
}
.productBody {
	min-width: 1000px;
}
@media screen and (max-width: 767px) {
	.productBody {
		min-width: 100%;
	}
}

@media screen and (min-width: 768px) {
  .productBody .contentMain {
    overflow: visible;
  }
}

.fontAccent {
	font-size: 18px;
	font-weight: bold;
}

.contentsInner {
	width: 1000px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
}
.contentsInner * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.contentsInner *:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.contentsInner-02 {
	width: 1000px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
}
.contentsInner-02 * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.contentsInner-02 *:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.contentsInner-03 {
	width: 1000px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
}
.contentsInner-03 * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.contentsInner-03 *:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.acHeading {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.34;
	padding-right: 15px;
}
.acHeading_productName {
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 2.5em;
}
.acHeading_productName:before {
	content: '\FF5C';
	display: inline-block;
}
.acHeading_wrap {
	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;
}
.guideList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.guideList li a {
	display: block;
}
.guideList li:nth-of-type(n+2) {
	margin-left: 15px;
}
@media screen and (min-width: 768px) {
	.purchase02 a:hover {
		background: url(/common/images/bt_purchase_02_on.gif) top/100% 100% no-repeat;
	}
	.purchase02 a:hover img {
		opacity: 0;
	}
}
@media screen and (max-width: 767px) {
	.productBody {
		min-width: auto;
	}
	.ac #topicPath {
		padding: 5px 10px 20px;
	}
	.contentsInner img {
		width: 100%;
		height: auto;
	}
	.contentsInner {
		width: 100%;
		padding: 0 20px;
	}
	.contentsInner-02 {
		width: 100%;
		padding: 0 10px;
	}
	.contentsInner-03 {
		width: 100%;
		padding: 0 6px;
	}
	.acHeading {
		font-size: 22px;
		padding-right: 0;
	}
	.acHeading_productName {
		font-size: 17px;
		line-height: 1.64;
		padding-left: 0;
		display: block;
		margin-top: 5px;
	}
	.acHeading_productName:before {
		display: none;
	}
	.acHeading_wrap {
		display: block;
	}
	.guideList {
		margin-top: 10px;
	}
	.guideList li {
		width: 48%;
	}
	.guideList li:nth-of-type(n+2) {
		margin-left: 4%;
	}
	.guideList li img {
		width: 100%;
		height: auto;
	}
}

.acBtn_area {
	margin-top: 25px;
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.acBtn {
	width: 225px;
}
.acBtn a {
	border: 1px solid #888;
	border-radius: 4px;
	position: relative;
	display: block;
	text-align: center;
	color: inherit;
	font-size: 16px;
	line-height: 1.75;
	padding: 6px 35px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.acBtn a:hover {
	text-decoration: none;
}
@media screen and (min-width: 768px) {
	.acBtn a:hover {
		border: 1px solid #005ab4;
	}
}
.acBtn a:before {
	content: '';
	display: block;
	width: 20px;
	height: 21px;
	position: absolute;
	top: 50%;
	left: 12px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.acBtn.icon01 a:before {
	background: url(/products/ac/images/ac_btn-icon01.png) top/100% 100% no-repeat;
}
.acBtn.icon02 a:before {
	background: url(/products/ac/images/ac_btn-icon02.png) top/100% 100% no-repeat;
}
.acBtn.icon03 a:before {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #005ab4;
}
.acBtn.icon03 a:after {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 48%;
	left: 19px;
	-webkit-transform: translateY(-48%) rotate(45deg);
	-ms-transform: translateY(-48%) rotate(45deg);
	transform: translateY(-48%) rotate(45deg);
}
@media screen and (max-width: 767px) {
	.acBtn_area {
		margin-top: 20px;
	}
	.acBtn {
		width: 48%;
	}
	.acBtn a {
		text-align: left;
		font-size: 12px;
		line-height: 1.33;
		padding: 12px 15px 12px 28px;
	}
	.acBtn:nth-of-type(n+3) {
		margin-top: 10px;
	}
	.acBtn a:before {
		width: 14px;
		height: 15px;
		left: 8px;
	}
	.acBtn.icon03 a:before {
		width: 13px;
		height: 13px;
	}
	.acBtn.icon03 a:after {
		width: 5px;
		height: 5px;
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
		left: 12px;
	}
}

.content-bg {
	background: #f2f5f7;
}
.content-products {
	margin-top: 40px;
}
.content-products .contentsInner {
	position: relative;
	padding: 55px 20px 60px;
}
.content-products .contentsInner:before {
	content: '';
	display: block;
	width: 525px;
	height: 133px;
	position: absolute;
	top: -43px;
	right: 0;
	background: url(/products/ac/images/products.png) top/100% 100% no-repeat;
}
.acHeading-line {
	font-size: 32px;
	line-height: 1.34;
}
.acHeading-line:after {
	content: '';
	display: block;
	width: 2em;
	height: 5px;
	background: #005ab4;
	margin-top: 10px;
}
.acHeading-line_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.acLink-arrow a {
	display: inline-block;
	font-size: 14px;
	line-height: 1.357;
	font-weight: bold;
	padding-bottom: 3px;
	position: relative;
	padding-right: 15px;
}
.acLink-arrow a:after {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	border-top: 2px solid #005ab4;
	border-right: 2px solid #005ab4;
	position: absolute;
	top: 40%;
	right: 0;
	-webkit-transform: translateY(-40%) rotate(45deg);
	-ms-transform: translateY(-40%) rotate(45deg);
	transform: translateY(-40%) rotate(45deg);
}
@media screen and (min-width: 768px) {
	.acLink-arrow a:hover:after {
		border-color: #ff3300;
	}
}
@media screen and (max-width: 767px) {
	.content-products {
		margin-top: 25px;
	}
	.content-products .contentsInner {
		padding: 50px 20px;
	}
	.content-products .contentsInner:before {
		width: 283px;
		height: 72px;
		top: -23px;
		right: 2px;
	}
	.acHeading-line {
		font-size: 22px;
	}
	.acHeading-line:after {
		height: 4px;
		margin-top: 12px;
	}
	.acLink-arrow a {
		font-size: 15px;
	}
}

.productsItem_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.acHeading-line + .productsItem_list {
	margin-top: 50px;
}
.productsItem a {
	color: inherit;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.productsItem a:hover {
	text-decoration: none;
}
@media screen and (min-width: 768px) {
	.productsItem a:hover {
		color: #005ab4;
	}
	.productsItem a:hover .productsItem_img img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.productsItem a:hover .productsItem_img02 img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.productsItem a:hover .productsItem_img03 img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.productsItem a:hover .productsItem_name span:after {
		border-color: #005ab4;
	}
	.productsItem a:hover .productsItem_name02 span:after {
		border-color: #005ab4;
	}
	.productsItem a:hover .productsItem_name03 span:after {
		border-color: #005ab4;
	}
}
.productsItem {
	width: 230px;
	background: #fff;
	border-radius: 4px;
	position: relative;
	box-shadow: 4px 4px rgba(0,90,180,0.16);
	margin-right: 12px;
}
.productsItem:nth-of-type(4n) {
	margin-right: 0;
}
.productsItem:nth-of-type(n+5) {
	margin-top: 12px;
}
.productsItem_inner {
	display: block;
	padding: 34px 15px 22px;
}
.productsItem_inner02 {
	display: block;
	padding: 20px 10px 17px;
}
.productsItem_img02 {
	max-width: 160px;
	margin: 20px auto 0;
}
.productsItem_img03 {
	max-width: 114px;
	margin: 15px auto 20px;
}
.productsItem_img img, .productsItem_img02 img, .productsItem_img03 img {
	width: 100%;
	height: auto;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.productsItem_name {
	margin-top: 40px;
	text-align: center;
}
.productsItem_name span {
	font-size: 24px;
	line-height: 1.33;
	font-weight: bold;
	position: relative;
	padding-right: 24px;
	display: inline-block;
}
.productsItem_name02, .productsItem_name03 {
	text-align: center;
}
.productsItem_name02 span {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	position: relative;
	padding-right: 20px;
	display: inline-block;
}
.productsItem_name03 span {
	font-size: 18px;
	line-height: 1.3;
	position: relative;
	padding-right: 20px;
	display: inline-block;
}
.productsItem_name span:after, .productsItem_name02 span:after, .productsItem_name03 span:after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-top: 3px solid #333;
	border-right: 3px solid #333;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.productsItem_name02 span:after, .productsItem_name03 span:after {
	width: 8px;
	height: 8px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
}
.productsItem_company {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.714;
	font-weight: bold;
	text-align: left;
}
.productsItem_forAf {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.714;
	font-weight: bold;
	padding-left: 24px;
	position: relative;
}
.productsItem_forAf:before {
	content: '';
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url(/products/ac/common/images/check_icon.png) center/100% 100% no-repeat;
}
.productsItem_textArea {
	margin-top: 12px;
}
.productsItem_textArea p {
	font-size: 12px;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.acHeading-line + .productsItem_list {
		margin-top: 30px;
	}
	.productsItem {
		width: 100%;
		margin-right: 0;
	}
	.productsItem:nth-of-type(n+2) {
		margin-top: 20px;
	}
	.productsItem_inner {
		padding: 30px 15px 30px;
	}
	.productsItem_inner02 {
		padding: 14px 20px 30px;
	}
	.productsItem_img {
		width: 200px;
		margin: 0 auto;
	}
	.productsItem_img02 {
		max-width: 200px;
		margin: 15px auto 0;
	}
	.productsItem_name {
		margin-top: 25px;
	}
	.productsItem_name span {
		font-size: 20px;
		line-height: 1.35;
		padding-right: 22px;
	}
	.productsItem_name02 span {
		line-height: 1.65;
		padding-right: 20px;
	}
	.productsItem_name03 span {
		font-size: 20px;
		padding-right: 20px;
	}
	.productsItem_name span:after, .productsItem_name02 span:after, .productsItem_name03 span:after {
		width: 8px;
		height: 8px;
		border-top: 2px solid #333;
		border-right: 2px solid #333;
		top: 40%;
		-webkit-transform: translateY(-40%) rotate(45deg);
		-ms-transform: translateY(-40%) rotate(45deg);
		transform: translateY(-40%) rotate(45deg);
	}
	.productsItem_forAf {
		font-size: 16px;
		line-height: 1.25;
	}
	.productsItem_company {
		font-size: 16px;
		line-height: 1.25;
	}
	.productsItem_textArea {
		margin-top: 18px;
	}
	.productsItem_textArea p {
		font-size: 14px;
		text-align: left;
	}
}

.productsService_wrap {
	margin-top: 55px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.productsService {
	width: 355px;
	position: relative;
}
.productsService:nth-of-type(2) {
	margin-left: 30px;
}
.productsService:nth-of-type(2):before {
	content: '';
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -15px;
	border-left: 2px dotted #d8e4f0;
}
.productsService a {
	color: inherit;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.productsService a:hover {
	text-decoration: none;
}
@media screen and (min-width: 768px) {
	.productsService a:hover {
		color: #005ab4;
	}
	.productsService a:hover .productsService_name span:after {
		border-color: #005ab4;
	}
	.productsService a:hover .productsService_img img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
}
.productsService_inner {
	display: block;
}
.productsService_img {
	width: 112px;
	height: 101px;
	margin: 0 auto;
}
.productsService_img img {
	width: 100%;
	height: auto;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.productsService_name {
	margin-top: 16px;
	text-align: center;
}
.productsService_name span {
	font-size: 18px;
	line-height: 1.44;
	font-weight: bold;
	margin-right: 15px;
	position: relative;
	display: inline-block;
}
.productsService_name span:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	position: absolute;
	top: 50%;
	right: -15px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.productsItem_txt {
	margin: 10px auto 0;
	text-align: center;
	width: 200px;
}
.productsItem_txt span {
	font-size: 12px;
	line-height: 1.5;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	.productsService_wrap {
		margin-top: 40px;
	}
	.productsService {
		width: 80%;
	}
	.productsService:nth-of-type(2) {
		margin-left: 0;
		margin-top: 50px;
	}
	.productsService:nth-of-type(2):before {
		width: 100%;
		height: 2px;
		top: -25px;
		left: 0;
		border-top: 2px dotted #d8e4f0;
	}
	.productsService_img {
		height: auto;
	}
	.productsService_name {
		margin-top: 10px;
	}
	.productsService_name span {
		margin-right: 10px;
	}
	.productsService_name span:after {
		right: -10px;
	}
	.productsItem_txt {
		width: 100%;
	}
	.productsItem_txt span {
		font-size: 14px;
		line-height: 1.857;
	}
}

.content-caseStudy .contentsInner {
	position: relative;
	padding: 88px 20px 80px;
}
.content-caseStudy .contentsInner:before {
	content: '';
	display: block;
	width: 591px;
	height: 133px;
	position: absolute;
	top: -43px;
	left: 0;
	background: url(/products/ac/images/casestudy.png) top/100% 100% no-repeat;
}
@media screen and (max-width: 767px) {
	.content-caseStudy .contentsInner {
		padding: 50px 20px 30px;
	}
	.content-caseStudy .contentsInner:before {
		width: 284px;
		height: 64px;
		top: -20px;
		left: 2px;
	}
}

.caseStudy_area {
	margin-top: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.caseStudy {
	width: 442px;
	position: relative;
}
.caseStudy_img {
	width: 200px;
	float: left;
}
.caseStudy_img img {
	width: 100%;
	height: auto;
}
.caseStudy_heading {
	width: 210px;
	font-size: 18px;
	line-height: 1.44;
	font-weight: bold;
	float: right;
}
.caseStudy_comment {
	width: 210px;
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.714;
	float: right;
	padding-bottom: 50px;
}
.caseStudy .caseStudy_btnArea {
	position: absolute;
	bottom: 0;
	right: 0;
}
.caseStudy .acButton_wrap {
	width: 210px;
}
.acButton_wrap {
	display: inline-block;
}
.acButton_wrap .acButton ,
.acButton_wrap .acButton_blank {
	display: block;
	background: #005ab4;
	color: #fff;
	font-size: 15px;
	line-height: 1.53;
	font-weight: bold;
	position: relative;
	text-align: center;
	padding: 10px 30px;
	border-radius: 4px;
}
.siryou .acButton_wrap .acButton ,
.acButton_wrap .acButton_blank {
	background: #ED7D31;
	padding: 13px 70px;
	font-size: 20px;
}
.acButton_wrap .acButton:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.siryou .acButton_wrap .acButton:after {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	border-top: none;
	border-right: none;
	position: absolute;
	top: 50%;
	right: 255px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(/products/ac/weplat/images/cloudserver/ic001.png) center/100% 100% no-repeat;
}
.acButton_wrap .acButton_blank:after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(/common/images/ico_pop_03.gif) center/100% 100% no-repeat;
}
.acButton_wrap .acButton span {
	display: block;
}
@media screen and (min-width: 768px) {
	.acButton_wrap .acButton:hover ,
	.acButton_wrap .acButton_blank:hover {
		text-decoration: none;
		opacity: 0.7;
	}
}
@media screen and (max-width: 767px) {
	.caseStudy_area {
		margin-top: 30px;
	}
	.caseStudy {
		width: 100%;
		padding: 0 2px;
	}
	.caseStudy_img {
		width: 151px;
		float: none;
		margin: 15px auto 0;
	}
	.caseStudy_heading {
		width: 100%;
		font-size: 16px;
		line-height: 1.625;
		float: none;
		text-align: center;
	}
	.caseStudy_comment {
		width: 100%;
		margin-top: 15px;
		float: none;
		text-align: center;
		padding-bottom: 0;
	}
	.caseStudy:nth-of-type(2) {
		margin-top: 50px;
		position: relative;
	}
	.caseStudy:nth-of-type(2):before {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background: #dedede;
		position: absolute;
		top: -25px;
		left: 0;
	}
	.caseStudy .caseStudy_btnArea {
		position: static;
		margin-top: 15px;
		text-align: center;
	}
	.caseStudy .acButton_wrap {
		width: 220px;
	}
	.acButton_wrap .acButton ,
	.acButton_wrap .acButton_blank {
		padding: 12px 30px;
	}
}

.caseStudy_userArea {
	margin-top: 80px;
}
.userArea_wrap {
	margin-top: 60px;
}
.userArea {
	padding: 15px;
	border-radius: 3px;
}
.userArea_heading {
	font-size: 26px;
	line-height: 1.346;
	font-weight: bold;
	text-align: center;
}
.userArea_listLink {
	margin-top: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.userArea_listLink_item {
	width: 303px;
}
.userArea_listLink_item:nth-of-type(n+4) {
	margin-top: 10px;
}
.userArea_listLink_item a {
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 3px;
	color: inherit;
	font-size: 16px;
	line-height: 1.625;
	display: block;
	padding: 11px 15px 11px 54px;
	position: relative;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.userArea_listLink_item a:hover {
	text-decoration: none;
}
@media screen and (min-width: 768px) {
	.userArea_listLink_item a:hover {
		border: 1px solid #005ab4;
	}
}
.userArea_listLink_item a:before {
	content: '';
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 50%;
	left: 15px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.user-icon01 a:before {
	background: url(/products/ac/common/images/user-icon01.png) center/100% 100% no-repeat;
}
.user-icon02 a:before {
	background: url(/products/ac/common/images/user-icon02.png) center/100% 100% no-repeat;
}
.user-icon03 a:before {
	background: url(/products/ac/common/images/user-icon03.png) center/100% 100% no-repeat;
}
.user-icon04 a:before {
	background: url(/products/ac/common/images/user-icon04.png) center/100% 100% no-repeat;
}
.user-icon05 a:before {
	background: url(/products/ac/common/images/user-icon05.png) center/100% 100% no-repeat;
}
.user-icon06 a:before {
	background: url(/products/ac/common/images/user-icon06.png) center/100% 100% no-repeat;
}
@media screen and (max-width: 767px) {
	.caseStudy_userArea {
		margin-top: 65px;
		position: relative;
	}
	.caseStudy_userArea:before {
		content: '';
		display: block;
		width: calc(100% + 40px);
		height: 1px;
		background: #dedede;
		position: absolute;
		top: -32px;
		left: -20px;
	}
	.userArea_wrap {
		padding: 0 14px;
	}
	.userArea {
		padding: 15px 0 0;
		border-radius: 3px;
		border: 1px solid #dedede;
	}
	.userArea_heading {
		font-size: 22px;
		line-height: 1.68;
	}
	.userArea_listLink_item {
		width: 100%;
		background: none;
		border: none;
		border-radius: 0;
		border-top: 1px solid #dedede;
	}
	.userArea_listLink_item:nth-of-type(n+4) {
		margin-top: 0;
	}
	.userArea_listLink_item a {
		font-size: 14px;
		padding: 13px 25px 13px 55px;
		border: none;
		background: none;
	}
	.userArea_listLink_item a:before {
		width: 22px;
		height: 22px;
	}
	.userArea_listLink_item a:after {
		content: '';
			display: block;
			width: 8px;
			height: 8px;
			border-top: 2px solid #005ab4;
			border-right: 2px solid #005ab4;
			position: absolute;
			top: 50%;
			right: 15px;
			-webkit-transform: translateY(-50%) rotate(45deg);
			-ms-transform: translateY(-50%) rotate(45deg);
			transform: translateY(-50%) rotate(45deg);
	}
}

.userArea-02 {
	margin-top: 40px;
}
.userArea-02_inner {
	margin-top: 6px;
	border: 1px solid #b8b8b8;
	border-radius: 3px;
	padding: 10px 20px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.userArea-02_item:first-of-type {
	width: 288px;
}
.userArea-02_item:last-of-type {
	width: 586px;
}
.userArea-02_item_heading {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}
.userArea_listLink-02 {
	margin-top: 10px;
}
.userArea_listLink-02_item {
	width: 288px;
}
.userArea_listLink-02_item:nth-of-type(n+2) {
	margin-top: 10px;
}
.userArea_listLink-02_item a {
	background: #f2f5f7;
	border: 1px solid #f2f5f7;
	border-radius: 3px;
	color: inherit;
	font-size: 16px;
	line-height: 1.625;
	display: block;
	padding: 11px 15px 11px 54px;
	position: relative;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.userArea_listLink-02_item a:hover {
	text-decoration: none;
}
@media screen and (min-width: 768px) {
	.userArea_listLink-02_item a:hover {
		border: 1px solid #005ab4;
	}
}
.userArea_listLink-02_item a:before {
	content: '';
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 50%;
	left: 15px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.userArea-02_item:last-of-type .userArea_listLink-02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.userArea-02_item:last-of-type .userArea_listLink-02_item:nth-of-type(n+2) {
	margin-top: 0;
}
.userArea-02_item:last-of-type .userArea_listLink-02_item:nth-of-type(n+3) {
	margin-top: 10px;
}
.user-icon07 a:before {
	background: url(/products/ac/common/images/user-icon07.png) center/100% 100% no-repeat;
}
.user-icon08 a:before {
	background: url(/products/ac/common/images/user-icon08.png) center/100% 100% no-repeat;
}
.user-icon09 a:before {
	background: url(/products/ac/common/images/user-icon09.png) center/100% 100% no-repeat;
}
.user-icon10 a:before {
	background: url(/products/ac/common/images/user-icon10.png) center/100% 100% no-repeat;
}
.user-icon11 a:before {
	background: url(/products/ac/common/images/user-icon11.png) center/100% 100% no-repeat;
}
.user-icon12 a:before {
	background: url(/products/ac/common/images/user-icon03.png) center/100% 100% no-repeat;
}
.user-icon13 a:before {
	background: url(/products/ac/common/images/user-icon12.png) center/100% 100% no-repeat;
}
.user-icon14 a:before {
	background: url(/products/ac/common/images/user-icon13.png) center/100% 100% no-repeat;
}
.user-icon15 a:before {
	background: url(/products/ac/common/images/user-icon14.png) center/100% 100% no-repeat;
}
.windowIcon span:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	width: 15px;
	height: 15px;
	background: url(/common/images/ico_pop_01.gif
) center/100% 100% no-repeat;
}
@media screen and (max-width: 767px) {
	.userArea-02 {
		margin-top: 24px;
	}
	.userArea-02_inner {
		margin-top: 10px;
		border: none;
		border-radius: 0;
		padding: 0;
	}
	.userArea-02_item {
		border: 1px solid #dedede;
		border-radius: 3px;
		overflow: hidden;
	}
	.userArea-02_item:first-of-type {
		width: 100%;
	}
	.userArea-02_item:last-of-type {
		width: 100%;
		margin-top: 24px;
	}
	.userArea-02_item_heading {
		font-size: 16px;
		line-height: 1.3;
		background: #f2f5f7;
		padding: 16px 15px;
	}
	.userArea_listLink-02 {
		margin-top: 0;
	}
	.userArea_listLink-02_item {
		width: 100%;
		background: none;
		border-radius: 0;
		border-top: 1px solid #dedede;
	}
	.userArea_listLink-02_item:nth-of-type(n+2) {
		margin-top: 0;
	}
	.userArea_listLink-02_item a {
		font-size: 14px;
		padding: 13px 25px 13px 55px;
		border: none;
		background: #fff;
	}
	.userArea_listLink-02_item a:before {
		width: 22px;
		height: 22px;
	}
	.userArea_listLink-02_item a:after {
		content: '';
			display: block;
			width: 6px;
			height: 6px;
			border-top: 2px solid #005ab4;
			border-right: 2px solid #005ab4;
			position: absolute;
			top: 50%;
			right: 15px;
			-webkit-transform: translateY(-50%) rotate(45deg);
			-ms-transform: translateY(-50%) rotate(45deg);
			transform: translateY(-50%) rotate(45deg);
	}
	.userArea-02_item:last-of-type .userArea_listLink-02_item:nth-of-type(n+3) {
		margin-top: 0;
	}
}

.contentMain{
	overflow-x: hidden;
}

#contents{
	min-width: auto;
	padding: 0;

}

.content_area {
	padding: 60px 0;
}
.content_area02 {
	padding: 60px 0 80px;
	margin-top: 80px;
}
.content_area03 {
	padding: 55px 0 20px;
}
.content_area04 {
	padding: 60px 0;
	margin-top: 20px;
}
.content_area05 {
	padding: 55px 0 0;
}
.contentMain + hr + #footer {
	margin-top: 0;
}
.content_area_item:nth-of-type(n+2) {
	margin-top: 40px;
}
.listTime_wrap {
	margin-top: 40px;
}
.listTime .listTime_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 15px 15px 15px 0;
	border-bottom: 1px solid #dedede;
}
.listTime .listTime_item:first-of-type {
	border-top: 1px solid #dedede;
}
.listTime .listTime_item time {
	font-size: 12px;
	line-height: 1.5;
	width: 135px;
	text-align: center;
	display: inline-block;
}
.listTime .listTime_item .listTime_text {
	margin-left: 20px;
	font-size: 12px;
	width: 720px;
}
.listTime .listTime_item .listTime_text dt {
	font-weight: normal;
}
.category {
	display: inline-block;
	width: 60px;
}
.category img {
	width: 100%;
	height: auto;
}
.linkPdf {
	display: inline-block;
	position: relative;
	padding-left: 15px;
}
.linkPdf:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/common/images/ico_pop_01.gif) center/100% 100% no-repeat;
}
.supportBanner {
	width: 920px;
	margin: 20px auto 0;
}
.supportBanner a {
	display: block;
}
@media screen and (min-width: 768px) {
	.supportBanner a:hover {
		opacity: 0.7;
	}
}
.supportBanner img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.content_area {
		padding: 35px 0 30px;
	}
	.content_area02 {
		padding: 50px 0 80px;
		margin-top: 60px;
	}
	.content_area03 {
		padding: 30px 0 0;
	}
	.listTime_wrap {
		margin-top: 20px;
	}
	.listTime .listTime_item {
		padding: 20px 0 10px;
	}
	.listTime .listTime_item time {
		font-size: 14px;
		line-height: 1.357;
		width: auto;
		text-align: left;
		display: inline-block;
		margin-right: 25px;
	}
	.listTime .listTime_item .listTime_text {
		margin-left: 0;
		margin-top: 10px;
		font-size: 14px;
		width: 100%;
	}
	.listTime .listTime_item .listTime_text dt {
		font-weight: normal;
	}
	.category-01 {
		font-size: 10px;
		line-height: 1.4;
		font-weight: bold;
		color: #fff;
		text-align: center;
		padding: 3px 13px;
		border-radius: 2px;
		display: inline-block;
		background: #f359f3;
	}
	.category-02 {
		font-size: 10px;
		line-height: 1.4;
		font-weight: bold;
		color: #fff;
		text-align: center;
		padding: 3px 13px;
		border-radius: 2px;
		display: inline-block;
		background: #38b9e0;
	}
	.supportBanner {
		width: 100%;
	}
}

.swiper-container {
	opacity: 0;
	transition: .3s;
}
.swiper-container-initialized{
	opacity: 1;
}

.kv_top_wrap {
	margin-top: 20px;
	padding-bottom: 30px;
}
.kv_top .swiper-slide {
	width: 100%;
	max-width: 1200px;
}
.kv_top .kv_top_item img {
	width: 100%;
	height: auto;
}
.kv_top .kv_top_item a {
	display: block;
}
.kv_top_button_prev,
.kv_top_button_next {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	z-index: 3;
	cursor: pointer;
}
.kv_top_button_prev:focus,
.kv_top_button_next:focus {
	outline: none;
}
.kv_top_button_prev {
	left: 0;
	background: url(/products/ac/images/btn_prev.png) center/100% 100% no-repeat;
}
.kv_top_button_next {
	right: 0;
	background: url(/products/ac/images/btn_next.png) center/100% 100% no-repeat;
}
.kv_top_wrap.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 0;
}
.kv_top_wrap .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 5px;
}
.kv_top_wrap .swiper-pagination-bullet-active {
	background: #005ab4;
}

@media screen and (min-width: 1201px) {
	.kv_top_wrap:before, .kv_top_wrap:after {
		content: '';
		display: block;
		width: 8.5%;
		width: calc( (100% - 1200px) /2 );
		height: 100%;
		background: rgba(255,255,255,0.5);
		position: absolute;
		top: 0;
		z-index: 2;
	}
	.kv_top_wrap:before {
		left: 0;
	}
	.kv_top_wrap:after {
		right: 0;
	}
}
@media screen and (min-width: 1281px) {
	.kv_top_button_prev {
		left: 50%;
		transform: translateX(-640px);
	}
	.kv_top_button_next {
		right: 50%;
		transform: translateX(640px);
	}
}
@media screen and (max-width: 767px) {
	.kv_top_wrap {
		margin-top: 15px;
		padding-bottom: 18px;
	}
	.kv_top_button_prev,
	.kv_top_button_next {
		width: 24px;
		height: 24px;
	}
	.kv_top_wrap .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
	}
}

.content_area-02 {
	padding: 70px 0 10px;
}
.acSlide-link_item a {
	display: block;
}
.acSlide-link_item_img img {
	width: 100%;
	height: auto;
}
.acSlide-link_item_heading {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.428;
	font-weight: bold;
}
.acSlide-link_item_text {
	font-size: 12px;
	line-height: 1.5;
}
@media screen and (min-width: 768px) {
	.acSlide-link_item a:hover img {
		opacity: 0.7;
	}
	.acSlide-link_wrap.swiper-container {
		opacity: 1;
		margin-top: 35px;
	}
	.acSlide-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.acSlide-link_item {
		width: 228px;
	}
	.acSlide-link_item:nth-of-type(n+5) {
		margin-top: 25px;
	}
}

@media screen and (max-width: 767px) {
	.content_area-02 {
		padding: 25px 0 10px;
	}
	.acSlide-link_wrap {
		margin-top: 30px;
		width: calc(100% + 40px);
		margin-left: -20px;
		padding-bottom: 33px;
		position: relative;
	}
	.acSlide-link_item {
		width: 83%;
		margin: 0 7px;
	}
	.acSlide-link_item_heading {
		margin-top: 20px;
	}
	.acSlide-link_wrap .swiper-pagination-bullets {
		bottom: 0;
	}
	.acSlide-link_wrap.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		margin: 0 5px;
	}
	.acSlide-link_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #005ab4;
	}
	.acSlide-link_prev,
	.acSlide-link_next {
		width: 30px;
		height: 30px;
		background-color: #000;
		position: absolute;
		top: 23%;
		z-index: 3;
		-moz-box-shadow: 0 0 8px rgba(0,0,0,0.25);
		-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.25);
		-o-box-shadow: 0 0 8px rgba(0,0,0,0.25);
		-ms-box-shadow: 0 0 8px rgba(0,0,0,0.25);
		box-shadow: 0 0 8px rgba(0,0,0,0.25);
		border-radius: 50%;
	}
	.acSlide-link_prev:focus,
	.acSlide-link_next:focus {
		outline: none;
	}
	.acSlide-link_prev {
		left: 0;
		background: url(/products/ac/images/acSlide-arrow_prev.png) center/100% 100% no-repeat;
	}
	.acSlide-link_next {
		right: 0;
		background: url(/products/ac/images/acSlide-arrow_next.png) center/100% 100% no-repeat;
	}
}

.products_heading {
	font-size: 24px;
	line-height: 1.666;
	font-weight: bold;
	text-align: center;
}
.products_heading-02 {
	font-size: 24px;
	line-height: 1.666;
	font-weight: bold;
	text-align: center;
}
.products_heading_wrap {
	position: relative;
}
.products_heading_wrap .acLink-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
}
@media screen and (max-width: 767px) {
	.products_heading {
		font-size: 22px;
		line-height: 1.4;
	}
	.products_heading-02 {
		font-size: 18px;
		line-height: 1.166;
	}
}

.productNav_area {
	width: 100%;
	background: #005ab4;
	border: 1px solid #efefef;
}
.productNav_area.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	border: none;
	border-bottom: 1px solid #efefef;
}
.productNav_area_inner {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
.productNav_area.is-fixed .productNav_area_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.productNav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.productNav_area.is-fixed .productNav {
	width: 506px;
}
.productNav_area.is-fixed .productNav_wrap {
	margin-left: auto;
	padding-right: 45px;
}
.productNav_item {
	width: 19.875%;
	border-left: 1px solid #efefef;
}
.productNav_area.is-fixed .productNav_item {
	width: 100px;
	border-left: none;
	margin-left: -1px;
}
.productNav_item:last-of-type {
	border-right: 1px solid #efefef;
}
.productNav_area.is-fixed .productNav_item:last-of-type {
	border-right: none;
}
.productNav_item a {
	color: #fff;
	font-size: 16px;
	line-height: 1.75;
	font-weight: bold;
	text-align: center;
	display: block;
	padding: 14px 10px;
}
.productNav_area.is-fixed .productNav_item a {
	font-size: 14px;
	padding: 16px 0;
	position: relative;
}
.productNav_area.is-fixed .productNav_item a:before {
	content: '';
	width: 1px;
	height: 1em;
	display: block;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.productNav_item span {
	display: inline-block;
	position: relative;
}
.productNav_item span:after {
	content: '';
	width: 100%;
	height: 2px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.productNav_item a:hover {
		background: #fff;
		color: #005ab4;
		text-decoration: none;
	}
	.productNav_item a:hover span:after {
		background: #005ab4;
	}
	.productNav_area.is-fixed .productNav_item:last-of-type a:after {
		content: '';
		width: 1px;
		height: 1em;
		display: block;
		background: #fff;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
}
.productNav_item.is-active a {
	background: #fff;
	color: #005ab4;
	pointer-events: none;
}
.productNav_item.is-active span:after {
	background: #005ab4;
}
.productNav_cart {
	width: 30px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: none;
}
.productNav_cart a {
	display: block;
}
.productNav_cart img {
	width: 100%;
	height: auto;
}
.productNav_area.is-fixed .productNav_cart {
	display: block;
}
.productNav_heading {
	font-size: 22px;
	line-height: 1.36;
	font-weight: bold;
	color: #fff;
	padding-right: 15px;
	display: none;
}
.productNav_heading span {
	font-size: 14px;
	vertical-align: middle;
	padding-left: 2.5em;
	display: inline-block;
	position: relative;
}
.productNav_heading span:before {
	content: '\FF5C';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 1.5em;
}
.productNav_area.is-fixed .productNav_heading {
	display: block;
}
.productNav_trigger_wrap {
	display: none;
}
@media screen and (max-width: 767px) {
	.productNav_area_inner {
		width: 100%;
	}
	.productNav {
		width: 100%;
	}
	.productNav_area.is-fixed .productNav {
		width: 100%;
	}
	.productNav_item {
		width: 49.84375%;
	}
	.productNav_item:last-of-type {
		border-right: none;
	}
	.productNav_item:nth-of-type(n+3) {
		border-top: 1px solid #efefef;
		width: 33.125%;
	}
	.productNav_item:nth-of-type(1) {
		border-left: none;
	}
	.productNav_item:nth-of-type(3) {
		border-left: none;
	}
	.productNav_item a {
		padding: 7px 6px;
	}
	.navItem04 .productNav_item:nth-of-type(n+3) {
		width: 49.84375%;
	}
	.productNav_area.is-fixed .productNav_item.is-active a:after {
		display: none;
	}
	.productNav_cart {
		right: 50px;
	}
	.productNav_heading {
		font-size: 16px;
		padding-right: 0;
		padding-left: 10px;
		width: calc( 100% - 100px );
	}
	.productNav_heading span {
		font-size: 11px;
		padding-left: 0;
		display: block;
		font-weight: normal;
	}
	.productNav_heading span:before {
		display: none;
	}
	.productNav_area.is-fixed .productNav_area_inner {
		padding: 6px 0;
	}
	.productNav_area.is-fixed .productNav {
		background: #fff;
	}
	.productNav_area.is-fixed .productNav_wrap {
		margin-left: 0;
		padding-right: 0;
		position: fixed;
		top: 47px;
		left: 0;
		width: 100%;
		height: 0;
		background: rgba(0,0,0,0.5);
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
		overflow: hidden;
	}
	.productNav_area.is-fixed .productNav_wrap.is-active {
		height: 100%;
	}
	.productNav_area.is-fixed .productNav_item {
		width: 100%;
		margin-left: 0;
	}
	.productNav_area.is-fixed .productNav_item a {
		text-align: left;
		color: #005ab4;
		padding: 10px 40px 10px 20px;
		position: relative;
	}
	.productNav_area.is-fixed .productNav_item a:after {
		content: '';
		display: block;
		width: 8px;
		height: 8px;
		border-top: 2px solid #005ab4;
		border-right: 2px solid #005ab4;
		position: absolute;
		top: 50%;
		right: 20px;
		-webkit-transform: translateY(-50%) rotate(45deg);
		-ms-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
	}
	.productNav_area.is-fixed .productNav_item:nth-of-type(n+2) {
		border-top: 1px solid #dedede;
	}
	.productNav_area.is-fixed .productNav_item:last-of-type {
		border-bottom: 1px solid #dedede;
	}
	.productNav_area.is-fixed .productNav_item.is-active a {
		color: inherit;
	}
	.productNav_area.is-fixed .productNav_trigger_wrap {
		display: block;
		width: 47px;
		height: 47px;
		position: absolute;
		top: 0;
		right: 0;
	}
	.productNav_area.is-fixed .productNav_trigger_wrap p {
		font-size: 8px;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	.productNav_area.is-fixed .productNav_trigger {
		width: 30px;
		height: 30px;
		background: #fff;
		border-radius: 3px;
		margin: 5px auto 0;
		position: relative;
	}
	.productNav_area.is-fixed .productNav_trigger span {
		width: 16px;
		height: 2px;
		display: block;
		background: #005ab4;
		position: absolute;
		left: 7px;
	}
	.productNav_area.is-fixed .productNav_trigger span:first-of-type {
		top: 8px;
	}
	.productNav_area.is-fixed .productNav_trigger span:nth-of-type(2) {
		top: 14px;
	}
	.productNav_area.is-fixed .productNav_trigger span:last-of-type {
		bottom: 8px;
	}
	.productNav_area.is-fixed .productNav_trigger_wrap.is-open .productNav_trigger span:first-of-type {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 14px;
	}
	.productNav_area.is-fixed .productNav_trigger_wrap.is-open .productNav_trigger span:nth-of-type(2) {
		display: none;
	}
	.productNav_area.is-fixed .productNav_trigger_wrap.is-open .productNav_trigger span:last-of-type {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		bottom: 14px;
	}
	html.is-fixed, body.is-fixed {
		position: fixed;
		width: 100%;
	}
}

.productMain {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.productMain_img_area {
	width: 385px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.divproductMain_img {
	width: 146px;
}
.divproductMain_img.single {
	width: 100%;
	text-align: center;
}
.divproductMain_img.multi {
	width: 100%;
	text-align: center;
}
.divproductMain_img:nth-of-type(2) {
	margin-left: 25px;
}
.divproductMain_img img {
	width: 100%;
	height: auto;
}
.divproductMain_img.single img {
	width: 146px;
	height: auto;
}
.divproductMain_img.multi img {
	width: 300px;
	height: auto;
}
.productMain_img_caption {
	margin-top: 15px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.productMain_img_caption span {
	display: block;
	font-size: 14px;
}
.productMain_01 {
	color: #898989;
}
.productMain_02 {
	color: #bf8c37;
}
.productMain_body {
	width: 575px;
}
.productMain_body_desc {
	font-size: 18px;
	line-height: 1.3;
	font-weight: bold;
}
.productMain_plan {
	margin-top: 20px;
}
.productMain_plan:not(:first-of-type) {
	margin-top: 10px;
}

/*-------releasedate取り下げ対応時削除-------*/
.productMain_releasedate_box {
	display: flex;
}
.productMain_releasedate {
	margin: 5px 10px;
}
@media screen and (max-width: 767px) {
	.productMain_releasedate {
		margin: 2px 10px;
	}
}
/*-------releasedate取り下げ対応時削除-------*/

.productMain_ttl img {
	width: auto;
	height: 35px;
}
.productMain_ttl span {
	font-size: 24px;
	font-weight: bold;
	display: block;
}
.productMain_ttl02 img {
	width: auto;
	height: 64px;
}
.productMain_ttl02 span {
	font-size: 24px;
	font-weight: bold;
	display: block;
}
.productMain_text {
	font-size: 16px;
	line-height: 1.5;
}
.productMain_spec_area {
	margin-top: 20px;
}
.productMain_spec_trigger {
	background: #F2F5F7;
	padding: 11px 0;
	border-radius: 4px 4px 0 0;
	margin-bottom: 10px;
	position: relative;
	cursor: pointer;
	border-bottom: 1px solid #E5E5E5;
}

.productMain_spec_trigger span {
	color: #333333;
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
	border-left: 4px solid #005AB4;
	border-left-width: 5px;
	padding: 5px 15px;
}

.productMain_spec_trigger span:after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border: 2px solid #005AB4;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.productMain_spec_trigger:before, .productMain_spec_trigger:after {
	content: "";
	display: block;
	background: #005AB4;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}

.productMain_spec_trigger:before {
	width: 10px;
	height: 2px;
	right: 15px;
}
.productMain_spec_trigger.is-active:after {
	display: none;
}

.productMain_spec_trigger:after {
	display: block;
	width: 2px;
	height: 10px;
	right: 19px;
}

.productMain_spec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.productMain_spec_item {
	border: 1px solid #4a6593;
	width: 137px;
	height: 86px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}
.productMain_spec_item:not(:first-of-type) {
	margin-left: 4px;
}
.productMain_spec_item span {
	font-size: 13px;
	line-height: 1.38;
	font-weight: bold;
	color: #4a6593;
	display: inline-block;
}
.productNote_link {
	font-size: 11px;
	line-height: 1.8;
	margin-top: 10px;
	padding-left: 20px;
	position: relative;
}
.productNote_link:before {
	content: '';
	width: 15px;
	height: 15px;
	display: block;
	border-radius: 50%;
	background: #0c61b7;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.productNote_link:after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 45%;
	left: 5px;
	-webkit-transform: translateY(-45%) rotate(45deg);
	-ms-transform: translateY(-45%) rotate(45deg);
	transform: translateY(-45%) rotate(45deg);
}
.productMain_icon {
	width: 325px;
	margin-top: 20px;
}
.productMain_icon img {
	width: 100%;
	height: auto;
}
.productMain_banner {
	width: 418px;
	margin-top: 20px;
}
.productMain_banner a {
	display: block;
}
.productMain_banner img {
	width: 100%;
	height: auto;
}
.productMain_img_caption_01{
        font-size:13px;
        text-align: center;
        font-weight: bold;
}
.contentsInner-03 .productMain_area_text.mt-10 {
    border: 1px solid #cccccc;
    padding: 10px;
}
.feature_area .feature_area_text {
    padding: 10px;
    border: 1px solid #cccccc;
}
.contentsInner-03 .feature_area_text{
    padding: 10px;
    border: 1px solid #cccccc;
    margin: 0 10px 10px;
}

@media screen and (min-width: 768px) {
	.productMain_banner a:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 767px) {
	.productMain {
		margin-top: 86px;
	}
	.productMain_img_area {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.divproductMain_img {
		width: 105px;
	}
	.divproductMain_img:nth-of-type(2) {
		margin-left: 30px;
	}
	.productMain_img_caption {
		margin-top: 12px;
		font-size: 13px;
	}
	.productMain_img_caption span {
		font-size: 11px;
	}
	.productMain_body {
		width: 100%;
		margin-top: 70px;
	}
	.productMain_plan:not(:first-of-type) {
		margin-top: 20px;
	}
	.productMain_ttl img {
		height: 30px;
	}
	.productMain_ttl span {
		font-size: 20px;
	}
	.productMain_ttl02 img {
		width: 100%;
		height: auto;
	}
	.productMain_ttl02 span {
		font-size: 20px;
	}
	.productMain_spec_area {
		margin-top: 30px;
	}
	.productMain_spec {
		width: 280px;
		margin: 0 auto;
	}
	.productMain_spec_wrap {
		display: none;
		padding: 0 14px;
	}
	.productMain_spec_item {
		width: 138px;
		height: 63px;
	}
	.productMain_spec_item:not(:first-of-type) {
		margin-left: 0;
	}
	.productMain_spec_item:nth-of-type(even) {
		margin-left: 4px;
	}
	.productMain_spec_item:nth-of-type(n+3) {
		margin-top: 4px;
	}
	.productMain_spec_item span {
		font-size: 12px;
		line-height: 1.333;
	}
	.productMain_icon {
		width: 100%;
		margin-top: 30px;
	}
	.productMain_banner {
		width: 100%;
	}
}

.productNews {
	margin-top: 50px;
	border: 1px solid #dedede;
	padding: 20px 15px;
}
.productNews_list {
	font-size: 12px;
	line-height: 1.5;
}
.productNews_list li a:visited {
	text-decoration: underline;
}

.productNews_list li:not(:first-of-type) {
	margin-top: 1em;
}
@media screen and (max-width: 767px) {
	.productNews {
		margin-top: 45px;
	}
	.productNews_list {
		line-height: 1.666;
	}
}

.productsFeatures_section {
	margin-top: 80px;
}
@media screen and (max-width: 767px) {
	.productsFeatures_section {
		margin-top: 40px;
	}
}

.acFeature_wrap {
	margin-top: 13px;
}
.acFeature {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #f4f4f4;
}
.acFeature_num {
	width: 100px;
	position: absolute;
	top: 0;
	left: 0;
}
.acFeature_num img {
	width: 100%;
	height: auto;
}
.acFeature:not(:first-of-type) {
	margin-top: 40px;
}
.acFeature_body {
	width: 520px;
	padding: 55px 40px 35px;
}
.acFeature_heading {
	font-size: 24px;
	line-height: 1.333;
	font-weight: bold;
}
.acFeature_text {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.714;
}
.acFeature_text_note {
	font-size: 12px;
}
.acFeature_btn_wrap {
	margin-top: 15px;
	display: inline-block;
}
.acFeature_btn_wrap .acFeature_btn {
	display: block;
	background: #797d7f;
	color: #fff;
	font-size: 18px;
	line-height: 1.333;
	font-weight: bold;
	padding: 11px 33px;
	border-radius: 2px;
	text-align: center;
	min-width: 265px;
	position: relative;
}
.acFeature_btn_wrap .acFeature_btn:after {
	content: '';
	width: 23px;
	height: 23px;
	display: block;
	position: absolute;
	top: 50%;
	right: 5px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url(/products/ac/common/images/feature_arrow.png) center/100% 100% no-repeat;
}
@media screen and (min-width: 768px) {
	.acFeature_btn_wrap .acFeature_btn:hover {
		text-decoration: none;
		opacity: 0.7;
	}
}
.acFeature_img {
	width: 440px;
	padding: 15px;
	background: #fff;
	border: 1px solid #ebebeb;
}
.acFeature_img img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.acFeature_wrap {
		padding: 0 9px;
	}
	.acFeature {
		padding: 30px 25px 25px;
	}
	.acFeature_num {
		width: 50px;
	}
	.acFeature_body {
		width: 100%;
		padding: 0;
	}
	.acFeature_heading {
		font-size: 18px;
	}
	.acFeature_text {
		margin-top: 25px;
	}
	.acFeature_btn_wrap {
		margin-top: 25px;
	}
	.acFeature_btn_wrap .acFeature_btn {
		min-width: 240px;
		max-width: 100%;
	}
	.acFeature_btn_wrap .acFeature_btn:after {
		content: '';
		width: 22px;
		height: 22px;
	}
	.acFeature_img {
		width: 100%;
		margin: 30px auto 0;
		padding: 10px;
	}
}

.productsFeatures_about_wrap {
	margin-top: 45px;
}
.productsFeatures_about:not(:first-of-type) {
	margin-top: 40px;
}
.detailSection .headMod03 {
	font-size: 16px;
	font-weight: bold;
}
.detailSection .fsM .noteMod01 {
	font-size: 12px;
	line-height: 1.5;
	font-weight: normal;
}
.productsFeatures_about dt {
	font-size: 16px;
	font-weight: bold;
}
.productsFeatures_about dd {
	margin-top: 10px;
}
.productsNote_list {
	font-size: 12px;
	line-height: 1.5;
}
.productsNote_list li {
	position: relative;
	padding-left: 3.5em;
}
.productsNote_list li.no-pd {
	padding-left: 0;
}
.productsNote_list span {
	position: absolute;
	top: 0;
	left: 0;
}
.productsNote_list li:not(:first-of-type) {
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.productsFeatures_about_wrap {
		margin-top: 15px;
	}
	.productsFeatures_about:not(:first-of-type) {
		margin-top: 30px;
	}
}

.productsNote_list {
	font-size: 12px;
	line-height: 1.5;
}
.productsNote_list li {
	position: relative;
	padding-left: 3.5em;
}
.productsNote_list li.no-pd {
	padding-left: 0;
}
.productsNote_list span {
	position: absolute;
	top: 0;
	left: 0;
}

.productsCase_section {
	margin-top: 50px;
}
@media screen and (max-width: 767px) {
	.productsCase_section {
		margin-top: 35px;
	}
}
.productsCase_area {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.productsCase {
	width: 442px;
	position: relative;
}
.productsCase_img {
	width: 200px;
	float: left;
}
.productsCase_img img {
	width: 100%;
	height: auto;
}
.productsCase_heading {
	width: 210px;
	font-size: 18px;
	line-height: 1.44;
	font-weight: bold;
	float: right;
}
.productsCase_comment {
	width: 210px;
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.714;
	float: right;
	padding-bottom: 50px;
}
.productsCase .productsCase_btnArea {
	position: absolute;
	bottom: 0;
	right: 0;
}
.productsCase_btnArea.siryou {
    text-align: center;
}
.productsCase .acButton_wrap {
	width: 210px;
}
@media screen and (max-width: 767px) {
	.productsCase_area {
		margin-top: 10px;
	}
	.productsCase {
		width: 100%;
		padding: 0 8px;
	}
	.productsCase_img {
		width: 157px;
		float: none;
		margin: 10px auto 0;
	}
	.productsCase_heading {
		width: 100%;
		font-size: 16px;
		line-height: 1.625;
		float: none;
		text-align: center;
	}
	.productsCase_comment {
		width: 100%;
		margin-top: 15px;
		float: none;
		text-align: center;
		padding-bottom: 0;
	}
	.productsCase:nth-of-type(2) {
		margin-top: 50px;
		position: relative;
	}
	.productsCase:nth-of-type(2):before {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background: #dedede;
		position: absolute;
		top: -25px;
		left: 0;
	}
	.productsCase .productsCase_btnArea {
		position: static;
		margin-top: 15px;
		text-align: center;
	}
	.productsCase .acButton_wrap {
		width: 220px;
	}
}

.productsCase_banner {
	margin-top: 60px;
}
.productsCase_banner a {
	display: block;
}
@media screen and (min-width: 768px) {
	.productsCase_banner a:hover {
		opacity: 0.7;
	}
}
.productsCase_banner img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.productsCase_banner {
		margin-top: 40px;
	}
}

.acDeta-btn_wrap {
	width: 880px;
	margin: 40px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.content_area03 + .contentsInner-03 > .productsCase_section,
.content_area03 + .contentsInner-03 > .productsCase_section > .acDeta-btn_wrap {
	margin-top: 16px;
}
@media screen and (max-width: 767px) {
	.content_area03 + .contentsInner-03 > .productsCase_section,
	.content_area03 + .contentsInner-03 > .productsCase_section > .acDeta-btn_wrap {
		margin-top: 40px;
	}
}

.acDeta-btn_item {
	width: 420px;
}
.acDeta-btn_comment {
	font-size: 14px;
	line-height: 1.428;
	font-weight: bold;
	color: #005ab4;
	text-align: center;
	border: 2px solid #005ab4;
	border-radius: 4px;
	width: 240px;
	padding: 6px 10px;
	margin: 0 auto;
	margin-bottom: 14px;
	position: relative;
}
.acDeta-btn_comment:after {
	content: '';
	display: block;
	width: 11px;
	height: 11px;
	background: #fff;
	border-bottom: 2px solid #005ab4;
	border-right: 2px solid #005ab4;
	position: absolute;
	bottom: -7px;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}
.acDeta-btn {
	width: 100%;
	display: inline-block;
	border-radius: 4px;
	text-align: center;
}
.acDeta-btn.btn-bg01 {
	background: #005ab4;
}
.acDeta-btn.btn-bg02 {
	background: #ef6e00;
}
.acDeta-btn a {
	display: block;
	color: #fff;
	font-size: 20px;
	line-height: 1.3;
	padding: 18px 50px;
	position: relative;
}
.acDeta-btn a:before {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 50%;
	right: 21px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.acDeta-btn a:after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid #fff;
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
	.acDeta-btn a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
}
@media screen and (max-width: 767px) {
	.acDeta-btn_wrap {
		width: auto;
		padding: 0 14px;
	}
	.acDeta-btn_item {
		width: 100%;
	}
	.acDeta-btn_item:not(:first-of-type) {
		margin-top: 20px;
	}
	.acDeta-btn {
		border-radius: 0;
	}
	.acDeta-btn a {
		font-size: 16px;
		line-height: 1.3125;
		padding: 12px 38px;
	}
	.acDeta-btn a:before {
		width: 5px;
		height: 5px;
		right: 16px;
	}
	.acDeta-btn a:after {
		width: 16px;
		height: 16px;
		right: 10px;
	}
}

.shareList_area {
	margin-top: 70px;
}
.shareList_heading {
	font-size: 28px;
	line-height: 1.678;
	font-weight: bold;
	text-align: center;
}
.shareList {
	margin-top: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.shareList_item {
	width: 46px;
}
.shareList_item:not(:first-of-type) {
	margin-left: 30px;
}
.shareList_item a {
	display: block;
}
@media screen and (min-width: 768px) {
	.shareList_item a:hover {
		opacity: 0.7;
	}
}
.shareList_item img {
	width: 100%;
	height: auto;
}

.acHeading-lineVer {
	font-size: 14px;
	line-height: 1.64;
	font-weight: bold;
	padding-left: 1em;
	position: relative;
}
.acHeading-lineVer02 {
	font-size: 18px;
	line-height: 1.16;
	padding-left: 1em;
	margin: 26px 0;
	position: relative;
}
.acHeading-lineVer:before {
	content: '';
	width: 5px;
	height: 26px;
	display: block;
	background: #005ab4;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.acHeading-lineVer02:before {
	content: '';
	width: 6px;
	height: 23px;
	display: block;
	background: #005ab4;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.acHeading-bg {
	font-size: 14px;
	font-weight: normal;
	background: #f1f1f1;
	padding: 5px 10px;
}
.acSiteMap_area {
	margin-top: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.acSiteMap {
	width: 320px;
	padding: 0 30px;
}
.acSiteMap:not(:first-of-type) {
	border-left: 1px solid #707070;
}
.acSiteMap_list > li > span {
	display: block;
}
.acSiteMap_list > li:not(:first-of-type) {
	margin-top: 50px;
}
.acSiteMap_list_item {
	font-size: 14px;
	font-weight: bold;
}
.acSiteMap_list_item a {
	display: inline-block;
	line-height: 1.64;
	color: inherit;
}
.acSiteMap_list02 {
	margin-top: 12px;
}
.acSiteMap_list02 a {
	font-size: 13px;
	line-height: 1.538;
	color: inherit;
}
.acSiteMap_list02 li:before {
	content: '-';
	display: inline-block;
	padding-right: 0.5em;
}
@media screen and (max-width: 767px) {
	.acSiteMap {
		width: 100%;
		padding: 0 15px;
	}
	.acSiteMap:not(:first-of-type) {
		border-left: none;
		margin-top: 60px;
		position: relative;
	}
	.acSiteMap:not(:first-of-type):before {
		content: '';
		width: 100%;
		height: 1px;
		display: block;
		background: #707070;
		position: absolute;
		top: -30px;
		left: 0;
	}
	.acSiteMap_list > li:not(:first-of-type) {
		margin-top: 40px;
	}
}

.productsText_mt {
	margin-top: 1em;
}
.productsText_mt02 {
	margin-top: 2em;
}
.productsText_mt02 dd {
	font-size: 12px;
	margin-top: 1em;
}
.productsPdf_note {
	margin-top: 40px;
}
.productsPdf_note_inner {
	background: #ececec;
	padding: 15px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.productsPdf_note_figure {
	width: 158px;
}
.productsPdf_note_figure a {
	display: block;
}
.productsPdf_note_figure img {
	width: 100%;
	height: auto;
}
.productsPdf_note_text {
	padding-left: 20px;
}
.productsPdf_note_text {
	font-size: 12px;
	line-height: 1.58;
}
@media screen and (max-width: 767px) {
	.productsPdf_note {
		margin-top: 16px;
		padding: 0 14px;
	}
	.productsPdf_note_inner {
		padding: 14px 15px 20px;
	}
	.productsPdf_note_figure {
		width: 100%;
	}
	.productsPdf_note_text {
		width: 100%;
		padding-left: 0;
		margin-top: 15px;
	}
}

.tablePrice_heading {
	font-size: 24px;
	line-height: 1.333;
	font-weight: bold;
	text-align: center;
}
.tablePrice_wrap {
	overflow-x: auto;
}
.tablePrice_wrap::-webkit-scrollbar {
	height: 10px;
}
.tablePrice_wrap::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #dcdcdc;
}
.tablePrice_wrap::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #888;
}
.tablePrice {
	table-layout: fixed;
	width: 100%;
	display: block;
}
.tablePrice_col05 {
	width: 1300px;
}
.tablePrice_col05-2 {
	width: 1100px;
}
.tablePrice .table_width .table_width01 {
	width: 200px;
}
.tablePrice .table_width .table_width02 {
	width: 380px;
}
.tablePrice .table_width .table_width03 {
	width: 190px;
}
.tablePrice .table_width .table_width04,
.tablePrice .table_width .table_width05 {
	width: 760px;
}
.tablePrice .table_width .table_width06 {
	width: 480px;
}
.tablePrice .table_width .table_width07 {
	width: 240px;
}
.tablePrice .table_width .table_width08 {
	width: 960px;
}
.tablePrice .table_width .table_width09 {
	width: 220px;
}
.tablePrice .table_width .table_width10 {
	width: 220px;
}
.tablePrice .table_width .table_width11 {
	width: 253px;
}
.tablePrice th, .tablePrice td {
	font-size: 14px;
	line-height: 1.714;
}
.cell-center {
	text-align: center;
}
.tablePrice .cell-price {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
}
.tablePrice .bk01 {
	background: #f2f2f2;
}
.tablePrice_tr01 th, .tablePrice_tr01 td {
	padding: 12px 10px;
}
.tablePrice_tr02 {
	border-top: 1px solid #dedede;
}
.tablePrice_tr02:last-of-type {
	border-bottom: 1px solid #dedede;
}
.tablePrice_tr02 th, .tablePrice_tr02 td {
	padding: 7px 10px;
}
.tablePrice_tr02 td {
	border-left: 1px solid #dedede;
}
.tablePrice_item {
	width: 100%;
	padding: 0 10px;
}
.tablePrice_packageName {
	font-size: 14px;
	line-height: 1.714;
	text-align: center;
	display: block;
}
.tablePrice_packageLabel {
	font-size: 18px;
	line-height: 1.444;
	font-weight: bold;
	text-align: center;
	padding: 4px 6px;
	color: #fff;
	margin-top: 6px;
}
.tablePrice_packageLabel span {
	font-size: 12px;
}
.tablePrice_packageLabel.label01 {
	background: #bfbfbf;
}
.tablePrice_packageLabel.label02 {
	background: #bf8c37;
}
.tablePrice_item_img {
	margin: 20px auto 10px;
	width: 100%;
	max-width: 105px;
}
.tablePrice_item_img img {
	width: 100%;
	height: auto;
}
.tablePrice_item_price {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	width: 100%;
	padding: 0 10px;
}
.tablePrice_item_price_wrap {
	padding: 16px 0 6px;
}
.tablePrice_item_price_area {
	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;
}
.tablePrice_item_price_area .tablePrice_item_price_item {
	width: 200px;
	padding: 0 10px;
}
.tablePrice_item_price_area .tablePrice_item_price {
	width: calc( 100% - 200px );
}
.tablePrice_item_price span {
	font-size: 14px;
	line-height: 1.714;
	display: none;
}
.circle-icon {
	width: 14px;
	height: auto;
	vertical-align: baseline;
}
.cross-icon {
	width: 12px;
	height: auto;
}
.triangle-icon {
	width: 14px;
	height: auto;
	vertical-align: baseline;
}
.tablePrice_item_text {
	background: #f2f2f2;
}
.tablePrice_item_text_wrap {
	vertical-align: top;
}
.tablePrice_item_text_inner {
	padding: 15px 10px;
	margin-left: auto;
}
@media screen and (max-width: 767px) {
	.tablePrice_wrap {
		width: calc(100% + 10px);
	}
	.tablePrice {
		width: 740px;
	}
	.tablePrice_col02 {
		width: 440px;
	}
	.tablePrice_col02-2 {
		width: 100%;
	}
	.tablePrice_col03 {
		width: 590px;
	}
	.tablePrice_col01 {
		width: calc(100% - 6px);
	}
	.tablePrice_col01-2 {
		width: calc(100% - 10px);
	}
	.tablePrice_col05 {
		width: 890px;
	}
	.tablePrice_col05-2 {
		width: 750px;
	}
	.tablePrice .table_width .table_width01 {
		width: 140px;
	}
	.tablePrice .table_width .table_width02 {
		width: 150px;
	}
	.tablePrice .table_width .table_width03 {
		width: 150px;
	}
	.tablePrice .table_width .table_width04 {
		width: 180px;
	}
	.tablePrice .table_width .table_width05 {
		width: calc(100vw - 6px - 140px);
	}
	.tablePrice .table_width .table_width06 {
		width: calc((100vw - 40px) / 2);
	}
	.tablePrice .table_width .table_width07 {
		width: 25%;
	}
	.tablePrice .table_width .table_width08 {
		width: 100%;
	}
	.tablePrice .table_width .table_width09 {
		width: 150px;
	}
	.tablePrice .table_width .table_width10 {
		width: 150px;
	}
	.tablePrice .table_width .table_width11 {
		width: 150px;
	}
	.tablePrice th, .tablePrice td {
		font-size: 12px;
	}
	.tablePrice_tr01 th, .tablePrice_tr01 td {
		padding: 8px 4px;
	}
	.tablePrice .cell-price {
		font-size: 18px;
	}
	.tablePrice_item_price {
		font-size: 18px;
		padding: 0 4px;
	}
	.tablePrice_item_price span {
		font-size: 12px;
	}
	.tablePrice_packageName {
		font-size: 12px;
	}
	.tablePrice_packageLabel {
		font-size: 16px;
		padding: 2px 4px;
	}
	.tablePrice_packageLabel span {
		font-size: 10px;
	}
	.tablePrice_item_img {
		margin: 10px auto 10px;
		max-width: 70px;
	}
	.tablePrice_item_price_wrap {
		padding: 10px 0 6px;
	}
	.contentsInner-03 .tablePrice_wrap {
		width: calc(100% + 6px);
	}
	.tablePrice_item {
		padding: 0 4px;
	}
	.tablePrice_item_price_area .tablePrice_item_price_item {
		width: 150px;
		padding: 0 4px;
	}
	.tablePrice_item_price_area .tablePrice_item_price {
		width: calc( 100% - 140px );
		margin-left: auto;
	}
	.tablePrice_item_price_item ul {
		display: none;
	}
	.tablePrice_item_price span {
		display: block;
	}
	img.circle-icon {
		width: 12px;
	}
	img.cross-icon {
		width: 10px;
	}
	img.triangle-icon {
		width: 12px;
	}
}

.tableBasic {
	width: 100%;
	font-size: 14px;

}
.tableBasic + .guideBox_title {
	border-top: 1px solid #e5e5e5;
}
.tableBasic_head {
	border-bottom: 1px solid #e5e5e5;
	background: #fafafa;
}
.tableBasic_tr:not(:first-child) {
	border-top: 1px solid #e5e5e5;
}
.tableBasic_th:not(:last-child),
.tableBasic_td:not(:last-child)  {
	border-right: 1px solid #e5e5e5;
}
.tableBasic_th {
	padding: 7px 5px 5px;
}
.tableBasic_td {
	padding: 22px 20px 20px;
}
.table_txt {
	word-break: normal;
}
.table_txt + .table_txt {
	margin-top: 19px;
}

.tableBasic_btn {
	width: 132px;
}

#ac .btnDl {
	display: inline-block;
	padding: 9px 40px 8px 10px;
	color: #fff;
	font-size: 15px;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	background: url(/products/ac/common/images/download_icon.png) no-repeat top 10px right 15px / 24px auto, #005ab4;
}

#ac .btnDl:hover {
	opacity: 0.7;
}

/* list */
.listNum {
	counter-reset: num;
}
.listNum > li {
	padding-left: 1.6em;
	position: relative;
	counter-increment: num;
	margin-bottom: 5px;
}

.listNum > li::before {
	position: absolute;
	content: counter(num) " : ";
	width: 2em;
	left: 0;
}
.listNum_in_ml {
	margin-left: -1.6em;
}

.listCircle > li {
	position: relative;
	padding-left: 1.2em;
}
.listCircle > li:before {
	position: absolute;
	content: "";
	width: 1em;
	height: 1em;
	background: #000;
	border-radius: 50%;
	top: 0.2em;
	left: 0;
}

.dataList_dt {
	font-weight: bold;
}
.dataList_dd + .dataList_dt {
	margin-top: 1.6em;
}
.dataList_dd {
	margin-top: 5px;
}

.dataList_serviceWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 98%;
	margin-top: 42px;
}
.dataList_service {
	width: 47%;
}
.dataList_service:nth-child(2n) {
	margin-left: 2%;
}
.dataList_service:nth-child(n+3) {
	margin-top: 2%;
}
.dataList_service dt {
	font-size: 23px;
	color: #fff;
	line-height: 1.8;
	background: #0d5cb1;
	text-align: center;
	padding: 18px 18px 13px;
	box-sizing: border-box;
}
.dataList_service dd {
	font-size: 15px;
	line-height: 1.75;
	background: #cfdeef;
	padding: 20px;
	box-sizing: border-box;
	min-height: 130px;
}
@media screen and (max-width: 767px) {
	.dataList_serviceWrap {
		display: block;
		width: 100%;
		margin-top: 30px;
	}
	.dataList_service {
		width: 100%;
	}
	.dataList_service:nth-child(2n) {
		margin-left: 0;
	}
	.dataList_service:nth-child(n+2) {
		margin-top: 5%;
	}
	.dataList_service dt {
		font-size: 16px;
		padding: 10px;
	}
	.dataList_service dd {
		font-size: 14px;
		min-height: 100px;
		padding: 10px;
	}
}

.box_bt {
	margin-top: 35px;
	padding-top: 35px;
	border-top: 1px solid #e5e5e5;
}

.arrow_link {
	font-size: 14px;
	line-height: 1.5;
	margin-top: 10px;
	padding-left: 20px;
	position: relative;
	display: inline-block;
	margin-right: 10px;
}
.arrow_link:before {
	content: '';
	width: 15px;
	height: 15px;
	display: block;
	border-radius: 50%;
	background: #0c61b7;
	position: absolute;
	top: 3px;
	left: 0;
}
.arrow_link:after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 8px;
	left: 4px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.arrow_link_wrap_2col {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 30px 0 60px;
}
@media screen and (max-width: 767px) {
	.arrow_link_wrap_2col {
		display: block;
		margin: 40px 0;
	}
}
@media screen and (min-width: 768px) {
	.arrow_link_wrap_2col .arrow_link:first-child {
		margin-right: 50px;
	}
	.arrow_link_wrap_2col .arrow_link:last-child {
		margin-left: 50px;
	}
}
@media screen and (max-width: 767px) {
	.arrow_link_wrap_2col .arrow_link:first-child {
		margin-bottom: 20px;
	}
}
.other_link {
	font-size: 14px;
	line-height: 1.5;
	margin-top: 10px;
}
.other_link:after {
	content: '';
	width: 15px;
	height: 15px;
	margin-left: 0.5em;
	margin-top: -2px;
	display: inline-block;
	vertical-align: middle;
	background: url(/common/images/ico_pop_01.gif) center/100% 100% no-repeat;
}

.link_pdf:after {
	content: '';
	width: 16px;
	height: 16px;
	margin-left: 1em;
	display: inline-block;
	vertical-align: middle;
	background: url(/common/images/pdficon_large.png) center/100% 100% no-repeat;
}
.function_link_wrap {
	margin-bottom: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.function_link_wrap {
		display: block;
	}
}
.function_link_wrap_bottom {
	margin-top: 46px;
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	.function_link_wrap_bottom {
		display: none;
	}
}
.function_link {
	font-size: 14px;
	line-height: 1.5;
	margin-top: 10px;
	padding-left: 20px;
	position: relative;
	width: calc(25% - 9px);
	display: inline-block;
	padding-right: 11px;
	margin-right: 11px;
	background: url(/common/images/bg_anc_01.gif) no-repeat right top;
}
.function_link:nth-child(4n) {
	background: none;
	margin-right: 0;
}
.function_link.function_link_current a {
	color: #000;
}
@media screen and (max-width: 767px) {
	.function_link {
		margin-top: 10px;
		width: 100%;
		display: block;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #0c61b7;
		background: none;
		font-weight: bold;
	}
	.function_link a {
		display: block;
		width: 100%;
		padding-right: 40px;
	}
}

.function_link:before {
	content: '';
	width: 15px;
	height: 15px;
	display: block;
	border-radius: 50%;
	background: #0c61b7;
	position: absolute;
	top: 4px;
	left: 0;
}
@media screen and (max-width: 767px) {
	.function_link:before {
		display: none;
	}
}

.function_link:after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
}

@media screen and (min-width: 768px) {
	.function_link:after {
		top: 9px;
		left: 4px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.function_link.arrow_under:after {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 8px;
		left: 5px;
	}
}
@media screen and (max-width: 767px) {
	.function_link:after {
		border-bottom: 2px solid #0c61b7;
		border-right: 2px solid #0c61b7;
		width: 8px;
		height: 8px;
		top: 45%;
		right: 4%;
		-webkit-transform: translateY(-50%) rotate(-45deg);
		-ms-transform: translateY(-50%) rotate(-45deg);
		transform: translateY(-50%) rotate(-45deg);
	}
	.function_link.arrow_under:after {
		top: 30%;
		-webkit-transform: translateY(-50%) rotate(45deg);
		-ms-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
	}
}
@media screen and (min-width: 768px) {
	.function_link_current.function_link:after {
		top: 8px;
		left: 5px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@media screen and (max-width: 767px) {
	.function_link_current.function_link:after {
		top: 45%;
		right: 4%;
		-webkit-transform: translateY(-50%) rotate(45deg);
		-ms-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
	}
}
.feature_area {
	padding: 35px 40px 40px;
	border: 1px solid #e5e5e5;
}
.feature_area img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.feature_area {
		padding: 5% 0;
		border: none;
	}
}

.feature_title {
	display: inline-block;
	background:#005ab4;
	border-radius: 50px;
	font-size: 14px;
	padding: 7px 20px 6px;
	color: #fff;
}
div + .feature_title {
	margin-top: 60px;
}
@media screen and (max-width: 767px) {
	.feature_title {
		min-width: 100%;
	}
}
.feature_anchor_wrap ,
.feature_anchor_wrap_2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin: 40px 0;
}
.feature_anchor_wrap_2 {
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.feature_anchor_wrap ,
	.feature_anchor_wrap_2 {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 30px 0;
	}
}


.feature_anchor_wrap li {
	width: 100%;
	border: 1px solid #005ab4;
}

.feature_anchor_wrap_2 li {
	width: calc((100% - 0.1px) / 3);
	border: 1px solid #005ab4;
}
@media screen and (max-width: 767px) {
	.feature_anchor_wrap_2 li {
		width: 50%;
	}
}

.feature_anchor {
	font-size: 14px;
	line-height: 1.8;
	padding: 11px 30px 10px;
	position: relative;
	display: block;
	color: #005ab4;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.feature_anchor_wrap_2 li .feature_anchor {
	padding: 7px 30px 8px;
}

@media screen and (min-width: 768px) {
	.feature_anchor_wrap li:nth-child(n+2) ,
	.feature_anchor_wrap_2 li:not(:nth-child(3n + 1)) {
		border-left: none;
	}

	.feature_anchor_wrap_2 li:nth-child(n + 4) {
		border-top: none;
	}
}
@media screen and (max-width: 767px) {
	.feature_anchor_wrap li:not(:nth-child(3n + 1)) ,
	.feature_anchor_wrap_2 li:nth-child(2n) {
		border-left: none;
	}
	.feature_anchor_wrap li:nth-child(n + 4) ,
	.feature_anchor_wrap_2 li:nth-child(n + 3) {
		margin-top: 0;
		border-top: none;
	}
	.feature_anchor {
		font-size: 12px;
		padding: 11px 10px 10px 30px;
	}
	.feature_anchor_wrap li {
		width: calc(100%/3);
	}
}
.feature_anchor:before {
	content: '';
	width: 15px;
	height: 15px;
	display: block;
	border-radius: 50%;
	background: #0c61b7;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.feature_anchor:after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 48%;
	left: 15px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.feature_contents {
	margin-top: 40px;
}

.feature_heading {
	padding-bottom: 26px;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.feature_heading {
		padding-bottom: 10px;
		border-bottom: 1px solid #e5e5e5;
		margin-bottom: 30px;
	}
}
.feature_heading_inner {
	font-size: 18px;
	padding-left: 20px;
	line-height: 1.8;
	position: relative;
	display: inline-block;
}
.feature_heading_inner:before {
	content: '';
	display: block;
	width: 6px;
	height: 100%;
	background: #005ab4;
	position: absolute;
	top: 0;
	left: 0;
}
.feature_text_area {
	margin: 20px 0 40px;
	font-size: 14px;
}
.feature_text_area:last-child {
	margin-bottom: 0;
}

.feature_heading_02 {
	display: block;
	background:#f1f1f1;
	font-size: 14px;
	padding: 5px 10px 6px;
	margin-bottom: 20px;
}
.feature_heading_03 {
	display: block;
	margin-bottom: 6px;
}
.feature_text_area p,
.feature_text_area dl dd {
	margin-bottom: 20px;
}
.feature_text_area p:last-child,
.feature_text_area dl:last-child dd:last-child,
.feature_text_area:last-child dd:last-child {
	margin-bottom: 0;
}
.feature_text_area dl dt {
	margin-bottom: 6px;
}
.feature_text_indent {
	padding-left: 1em;
}
.feature_text_small {
	font-size: 12px;
}
.figure {
	display: block;
	margin: 20px 0;
	text-align: center;
}
.figure img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.figure {
		width: 100%;
	}
	.figureLabel {
		width: 100px;
	}
	.figure img {
		width: 100%;
		height: auto;
	}
	.figure.figure_pkg img {
		width: 36%;
	}
}

.figure-ttl {
	margin-bottom: 20px;
	text-align: center;
}

.figure-ttl p {
	display: inline-block;
	text-align: left;
}

.figure_caption {
	display: block;
	font-size: 12px;
	margin-top: 12px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.figure_caption {
		text-align: left;
	}
}
.figure_title {
	display: block;
	text-align: center;
	margin-bottom: 12px;
}



.movie {
	display: block;
	text-align: center;
	margin: 20px auto;
}
.movie_title {
	display: block;
	text-align: center;
	margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
	.movie {
		width: 100%;
	}
	.movie_iframe {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}
	.movie iframe{
		width: 100%;
		height: 55vw;
	}
	.movie_iframe iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}
.movie_caption {
	display: block;
	font-size: 12px;
	margin-top: 12px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.movie_caption {
		text-align: left;
	}
	.feature_img_2col {
		width: 80px;
		height: auto;
	}
}

.feature_contents_2col {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.feature_contents_2col_left {
	justify-content: left;
}
.feature_contents_2col_side {
	justify-content: space-between;
}
.feature_contents_2col div:nth-child(2n+1){
	margin-right: 20px;
}

.feature_contents_2col-02 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.feature_contents_2col-02 div:first-of-type{
	margin-right: 20px;
}
.feature_contents_2col-02 .figure {
	margin: 0;
}
@media screen and (max-width: 767px) {
	.feature_contents_2col-02 ,
	.feature_contents_2col-03 {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.feature_contents_2col-02 div:first-of-type{
		margin-right: 0;
		margin-bottom: 20px;
	}
}

.feature_contents_2col-03 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.feature_contents_2col-03_item {
	width: calc(50% - 20px);
}
@media screen and (max-width: 767px) {
	.feature_contents_2col-03_item {
		width: 100%;
	}
}

.feature_definition_list dt {
	font-weight: bold;
}
.feature_definition_list_item {
	padding-left: 1em;
	padding-top: 0.5em;
}
.feature_definition_list_accent {
	padding-top: 0.5em;
	font-weight: bold;
}

.feature_dot_list {
	padding-left: 1em;
}
.feature_dot_list li {
	position: relative;
}
.feature_dot_list li:before {
	content: "・";
	width: 1em;
	height: 1em;
	position: absolute;
	left: -1em;
	top: .25em;
}
.feature_tel {
	font-weight: bold;
	font-size: 35px;
}
.feature_num_list {
	margin-left: 1.25em;
}
.feature_info {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
@media screen and (max-width: 767px) {
	.feature_info {
		display: block;
	}
}
.feature_info dt {
	margin-right: 1em;
	font-weight: normal;
}
.feature_step {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-weight: bold;
}
.feature_step_tag {
	display: block;
	padding: 1px 4px;
	color: #fff;
	background: #ff7900;
	margin-right: 1em;
	border-radius: 2px;
	margin-bottom: 20px;
	min-width: 74px;
}
.feature_tag {
	display: inline-block;
	padding: 1px 4px;
	color: #fff;
	background: #0075c2;
	border-radius: 2px;
	margin-left: 5px;
}
.feature_block {
	margin-bottom: 20px;
	border: 1px solid #e5e5e5;
	padding: 20px;
}
/* fnHead
-------------------------------------- */
.fnHead {
	background: #F2F5F7;
	padding: 28px 0;
	border-radius: 4px 4px 0 0;
	margin-bottom: 10px;
	position: relative;
	cursor: pointer;
	border-bottom: 1px solid #E5E5E5;
}

@media screen and (max-width: 767px) {
	.fnHead {
		padding: 11px 0;
	}
}

.fnHead span {
	color: #333333;
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
	border-left: 4px solid #005AB4;
	padding: 7px 10px;
}

@media screen and (max-width: 767px) {
	.fnHead span {
		border-left-width: 5px;
		padding: 5px 15px;
	}
}

.fnHead span:after {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	border: 2px solid #005AB4;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
	.fnHead span:after {
		width: 20px;
		height: 20px;
		right: 10px;
	}
}

.fnHead:before, .fnHead:after {
	content: "";
	display: block;
	background: #005AB4;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}

.fnHead:before {
	width: 18px;
	height: 2px;
	right: 27px;
}
.fnHead.is-active:after {
	display: none;
}

@media screen and (max-width: 767px) {
	.fnHead:before {
		width: 10px;
		right: 15px;
	}
}

.fnHead:after {
	width: 2px;
	height: 18px;
	right: 35px;
}

@media screen and (max-width: 767px) {
	.fnHead:after {
		height: 10px;
		right: 19px;
	}
}

/* fnCont
-------------------------------------- */
.fnCont {
	display: none;
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.fnCont {
		margin-top: 10px;
	}
}

/* fnTable
-------------------------------------- */
.fnTable_wrap {
	width: 100%;
	padding: 0 10px;
}

@media screen and (max-width: 767px) {
	.fnTable_wrap {
		padding: 0;
		overflow-x: auto;
		width: calc(100% + 10px);
	}
	.fnTable_wrap::-webkit-scrollbar {
		height: 10px;
	}
	.fnTable_wrap::-webkit-scrollbar-track {
		border-radius: 5px;
		background: #dcdcdc;
	}
	.fnTable_wrap::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #888;
	}
}

.fnTable {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.fnTable {
		width: 620px;
	}
}

.fnTable th, .fnTable td {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.7;
	color: #333333;
	border-bottom: 1px solid #B8B8B8;
}

.fnTable th {
	border-right: 1px solid #DEDEDE;
}

.fnTable td:not(:last-child) {
	border-right: 1px solid #DEDEDE;
}

@media screen and (max-width: 767px) {
	.fnTable th, .fnTable td {
		font-size: 12px;
	}
}

.fnTable th {
	padding: 12px;
}

@media screen and (max-width: 767px) {
	.fnTable th {
		padding: 14px 7px;
	}
}

.fnTable td {
	padding: 12px 16px;
}

@media screen and (max-width: 767px) {
	.fnTable td {
		padding: 14px 10px;
	}
}

.fnTable tr:first-child th, .fnTable tr:first-child td {
	border-color: #FFFFFF;
}

.fnTable .cell-center {
	text-align: center;
}

.fnTable .cell-middle {
	vertical-align: middle;
}

.fnTable .cell-01 {
	background: #E6F3FF;
}

.fnTable .cell-02 {
	background: #F2F2F2;
}
.fnTable_text_area {
	font-size: 12px;
	margin-top: 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.fnTable_text_area dt{
	width: 4em;
	font-weight: normal;
}
.fnTable_text_area dd{
	width: calc(100% - 4em);
	margin-bottom: 20px;
}

/* compareTable
-------------------------------------- */
.compareTable_wrap {
	position: relative;
	margin: 0 0 60px 0;
}

@media screen and (max-width: 767px) {
	.compareTable_wrap {
		width: 100%;
		margin: 0 0 40px 0;
	}
}

.compareTable {
	width: 800px;
	margin: 28px auto;
}

@media screen and (max-width: 767px) {
	.compareTable {
		width: calc(100% - 10px);
	}
}
@media screen and (max-width: 767px) {
	.compareTable.compareTable_4col {
		width: 750px;
	}
}

.compareTable th {
	padding: 0 20px;
}

@media screen and (max-width: 767px) {
	.compareTable th {
		padding: 0 5px;
	}
}

.compareTable td {
	padding: 15px 20px;
	vertical-align: top;
}

.compareTable_detail {
	position: relative;
}

@media screen and (max-width: 767px) {
	.compareTable_detail td {
		padding: 20px 13px;
	}
}

.compareTable_detail_bg {
	display:block;
	background: #F2F5F7;
	width: 100vw;
	min-width: 960px;
	position: absolute;
	left: 50%;
	z-index: -1;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
	.compareTable_detail_bg {
		min-width: 100vw;
	}
}

.compareTable_label {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 18px;
	padding: 2px 0;
}
.compareTable_label span {
	font-size: 11px;
}

@media screen and (max-width: 767px) {
	.compareTable_label {
		font-size: 16px;
		padding: 3px 0;
	}
}

.compareTable_label.label-01 {
	background: #BFBFBF;
}

.compareTable_label.label-02 {
	background: #BF8C37;
}

.compareTable_image {
	text-align: center;
}

@media screen and (max-width: 767px) {
	.compareTable_image {
		margin-bottom: 15px;
	}
}

.compareTable_image img {
	max-width: 100%;
	height: auto;
}
@media screen and (min-width: 768px) {
	.compareTable_image img {
		width: 105px;
	}
}
@media screen and (max-width: 767px) {
	.compareTable_image img {
		width: 70px;
	}
}
.compareTable_name {
	font-size: 14px;
	font-weight: bold;
	padding: 0 10px;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.compareTable_name {
		font-size: 12px;
		padding: 0;
	}
}

.compareTable_name span {
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.compareTable_name span {
		font-size: 16px;
	}
}

.compareTable_price {
	font-size: 14px;
	font-weight: bold;
	padding: 0 10px;
	margin-top: 14px;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.compareTable_price {
		font-size: 12px;
		padding: 0;
	}
}

.compareTable_price span {
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.compareTable_price span {
		font-size: 18px;
	}
}

.compareTable_description {
	font-size: 14px;
	line-height: 1.7;
	padding: 0 10px;
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.compareTable_description {
		font-size: 12px;
		padding: 0;
	}
}

.supportContent {
	background: #F2F5F7;
	margin-top: 50px;
}
.supportInner {
	padding: 19px 30px 25px 36px;
}
@media screen and (max-width: 767px) {
	.supportInner {
		padding: 19px 21px 37px;
	}
}

.supportTitle {
	font-size: 18px;
	line-height: 1.44;
	text-align: center;
	font-weight: bold;
}
.supportTop {
	display: flex;
	margin-top: 10px;
}
@media screen and (max-width: 767px){
	.supportTop {
		display: block;
		margin-top: 0;
	}
}
.supportTopItem1 {
	width: 67%;
	margin-right: 32px;
}
@media screen and (max-width: 767px){
	.supportTopItem1 {
		width: auto;
		margin-right: 0;
	}
}
@media screen and (max-width: 767px){
	.supportTopItem2 {
		margin-top: 19px;
	}
}
.supportTopBalloonWrap {
	display: flex;
	margin-top: 6px;
}
@media screen and (max-width: 767px){
	.supportTopBalloonWrap {
		display: block;
		margin-top: 25px;
	}
}

.supportTopBalloon {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.846;
	background: #BF8C37;
	color: #FFF;
	border-radius: 20px;
	padding: 4px 16px 3px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.supportTopBalloon {
		font-size: 15px;
		text-align: center;
	}
}

.supportTopBalloon:not(:nth-child(1)){
	margin-left: 12px;
}
@media screen and (max-width: 767px) {
	.supportTopBalloon:not(:nth-child(1)){
		margin-left: 0;
		margin-top: 16px;
	}
}
.supportTopBalloon:after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 5.5px 0 5.5px;
	border-color: #BF8C37 transparent transparent transparent;
	position: absolute;
	bottom: -10px;
	left: 18px;
	transform: rotate(20deg);
}
@media screen and (max-width: 767px){
	.supportTopBalloon:after{
		left: 58px;
	}
}

.supportTopText {
	font-size: 14px;
	line-height: 1.5;
	margin-top: 20px;
}
@media screen and (max-width: 767px){
	.supportTopText {
		margin-top: 34px;
	}
}

.supportTopCard {
	background: #FFF;
	border: solid 1px #BFBFBF;
	border-radius: 10px;
	width: 260px;
	padding: 15px 24px 14px;
}
@media screen and (max-width: 767px){
	.supportTopCard {
		width: auto;
		text-align: center;
		padding: 22px 28px 20px;
	}
}

.supportTopCardLabel {
	background: #FF7B24;
	width: 38px;
	height: 21px;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	color: #FFF;
	font-weight: bold;
	margin-left: 29px;
}
.supportBottom {
	border-top: solid 1px #BFBFBF;
	margin-top: 20px;
	display: flex;
	align-items: center;
	padding-top: 13px;
}
@media screen and (max-width: 767px){
	.supportBottom {
		display: block;
		margin-top: 24px;
		padding-top: 26px;
	}
}

.supportBottomTitle {
	width: 129px;
	margin-right: 33px;
}
.supportTopCardTextWrap {
	display: flex;
	align-items: center;
}
@media screen and (max-width: 767px){
	.supportTopCardTextWrap {
		justify-content: center;
	}
}

.supportTopCardText1 {
	font-size: 14px;
	line-height: 1.86;
	font-weight: bold;
}
.supportTopCardText2 {
	font-size: 24px;
	line-height: 1.08;
	margin-top: 5px;
	color: #BF8C37;
	font-weight: bold;
}
@media screen and (max-width: 767px){
	.supportTopCardText2 {
		font-size: 26px;
		margin-top: 7px;
	}
}

.supportBottomTitle {
	font-size: 14px;
	line-height: 1.86;
	font-weight: bold;
	padding-left: 43px;
	position: relative;
}
@media screen and (max-width: 767px){
	.supportBottomTitle {
		width: 100%;
		margin-right: 0;
		padding-left: 0;
		text-align: center;
	}
}

.supportBottomTitle span{
	position: absolute;
	left: 0;
}
@media screen and (max-width: 767px){
	.supportBottomTitle span{
		left: 50%;
		transform: translate(-84px, 0px);
	}
	.supportBottomTitle img{
		width: 28px;
	}
}

.supportBottomText {
	width: 532px;
	margin-right: 50px;
	font-size: 14px;
	line-height: 1.5;
}
@media screen and (max-width: 767px){
	.supportBottomText {
		width: auto;
		margin-right: 0;
		margin-top: 18px;
	}
}
@media screen and (max-width: 767px){
	.supportBottomLink{
		text-align: center;
		margin-top: 20px;
	}
}

/* faqList
-------------------------------------- */
.faqList li:nth-child(n+2) {
	margin-top: 42px;
}
@media screen and (max-width: 767px) {
	.faqList li:nth-child(n+2) {
		margin-top: 30px;
	}
}

.faqList a {
	font-size: 18px;
	line-height: 1.33;
	font-weight: bold;
	color: #005AB4;
	padding-left: 64px;
	position: relative;
	display: inline-block;
	min-height: 36px;
}
.faqList a:hover {
	color: #ff3300;
}

@media screen and (max-width: 767px) {
	.faqList a {
		font-size: 16px;
		line-height: 1.5;
		padding-left: 40px;
		position: relative;
		display: inline-block;
		min-height: 30px;
	}
}

.faqList a:before {
	content: "Q";
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	color: #fff;
	background: #005AB4;
	font-size: 20px;
	line-height: 36px;
	text-align: center;
	position: absolute;
	top: -4px;
	left: 0;
}

@media screen and (max-width: 767px) {
	.faqList a:before {
		width: 30px;
		height: 30px;
		font-size: 16px;
		line-height: 30px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}


/* dataTable
-------------------------------------- */
@media screen and (max-width: 767px) {
	.dataTable_wrap {
		width: calc(100% - 6px);
		overflow-x: auto;
	}
}

.dataTable {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.dataTable {
		width: 554px;
	}
}

.dataTable th,
.dataTable td {
	font-size: 14px;
	line-height: 1.4;
	border: 1px solid #E8E8E8;
	border-collapse: collapse;
	padding: 10px 20px;
}
@media screen and (max-width: 767px) {
	.dataTable th,
	.dataTable td {
		font-size: 12px;
		line-height: 2;
		padding: 15px 8px;
	}
}

.dataTable .cell-center {
	text-align: center;
}

.dataTable .cell-th {
	width: 270px;
}
.dataTable .cell-th02 {
	width: 200px;
}
.dataTable .cell-th03 {
	width: 400px;
}
@media screen and (max-width: 767px) {
	.dataTable .cell-th {
		width: 245px;
	}
	.dataTable .cell-th02 {
		width: 120px;
	}
	.dataTable .cell-th03 {
		width: 250px;
	}
}

.dataTable th {
	background: #FAFAFA;
}

.dataTable td {
	background: #fff;
}

.text_lead {
	font-size: 16px;
	font-weight: bold;
}

.badge {
	font-size: 11px;
	border: solid 1px #000;
	padding: 5px 11px;
	display: inline-block;
	line-height: 1.1;
}
.badge_1 {
	background: #005AB4;
	border-color: #005AB4;
	font-weight: bold;
	color: #FFF;
}
.badge_2 {
	background: #ED719A;
	border-color: #ED719A;
	font-weight: bold;
	color: #FFF;
}
.badge_3 {
	background: #3E9FFF;
	border-color: #3E9FFF;
	font-weight: bold;
	color: #FFF;
}
.badge_4 {
	background: #FF7B24;
	border-color: #FF7B24;
	font-weight: bold;
	color: #FFF;
}
@media screen and (max-width: 767px) {
	.badge {
		font-size: 12px;
		padding: 7px 13px;
	}
}


/* caseList
-------------------------------------- */
.caseList {
	width: calc(100% + 18px);
	margin-left: -9px;
	margin-right: -9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.caseList {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.caseList_item {
	width: calc((100% - 54px) / 3);
	background: #fff;
	border-radius: 6px;
	padding: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media screen and (max-width: 767px) {
	.caseList_item {
		width: 100%;
		padding: 10px;
	}

	.caseList_item:nth-child(n+2) {
		margin-top: 40px;
	}
}

@media screen and (min-width: 768px) {
	.caseList_item {
		margin-top: 17px;
		margin-right: 9px;
		margin-left: 9px;
	}
}

.caseList_item_image {
	margin-bottom: 25px;
	overflow: hidden;
}

.caseList_item_image img {
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 767px) {
	.caseList_item_image img {
		width: 100%;
	}
}

.caseList_item_title {
	font-size: 18px;
	color: #707070;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.caseList_item_title {
		margin-bottom: 20px;
	}
}

.caseList_item_text {
	font-size: 14px;
	line-height: 1.7;
	color: #707070;
}

.caseList_item_products {
	width: 100%;
	background: #F2F5F7;
	color: #707070;
	font-size: 12px;
	border-radius: 4px;
	margin-top: 50px;
	padding: 10px 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.caseList_item_products {
		margin-top: 30px;
		padding: 20px 14px;
	}
}

.caseList_item_products li {
	display: inline-block;
	margin-right: 1em;
}

.caseList_item_group {
	margin-top: auto;
}

.caseList_item_button {
	display: block;
	background: #005AB4;
	text-decoration: none;
	color: #fff !important;
	text-align: center;
	font-size: 16px;
	border-radius: 3px;
	margin-top: 16px;
	padding: 12px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.caseList_item_button {
		margin-top: 10px;
	}
}

.caseList_item_button:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 50%;
	right: 16px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.caseList_item_button:visited {
	color: #fff;
}

.caseList_item_button:hover {
	opacity: .7;
	color: #fff;
	text-decoration: none;
}


/* guideBox
-------------------------------------- */
.guideBox {
	border: 1px solid #E2E2E2;
}

.guideBox + .guideBox {
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	.guideBox + .guideBox {
		margin-top: 30px;
	}
}

.guideBox_title {
	background: #FAFAFA;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #E2E2E2;
	padding: 12px 1em;
}
@media screen and (max-width: 767px) {
	.guideBox_title {
		padding: 11px 28px;
	}
}

.guideBox_title_em {
	color: #FF0000;
	font-size: 14px;
	font-weight: bold;
	margin-top: 15px;
}

.guideBox_title span {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.guideBox_title .badge {
		min-width: 56px;
	}
}

.guideBox_title .badge {
	font-size: 14px;
	margin-right: 18px;
}

.guideBox_body {
	padding: 40px;
	font-size: 14px;
	background: #fff;
}
@media screen and (max-width: 767px) {
	.guideBox_body {
		padding: 20px 10px;
	}

	.guideBox_body_inner {
		padding: 0 10px;
	}
}

.guideBox_body .acButton_wrap {
	width: 290px;
	margin-top: 48px;
}

.guideBox_body .acButton_wrap:nth-child(n+2) {
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.guideBox_body .acButton_wrap {
		min-width: 100%;
		margin-top: 20px;
	}
}


.guideBox_figure {
	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-top: 70px;
}
@media screen and (max-width: 767px) {
	.guideBox_figure {
		display: block;
		margin-top: 24px;
	}
}

.guideBox_figure_head {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 16px;
}

.guideBox_figure_item {
	width: 312px;
	margin: 0 34px;
}
@media screen and (max-width: 767px) {
	.guideBox_figure_item {
		width: 100%;
		margin: 0;
	}

	.guideBox_figure_item:nth-child(n+2) {
		margin-top: 40px;
	}
}

.guideBox_figure_item img {
	width: 280px;
	height: auto;
	display: block;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.guideBox_figure_item img {
		width: 100%;
		max-width: 280px;
		margin: 0 auto;
	}
}

.guideBox_figure_caption {
	font-size: 14px;
	line-height: 1.7;
	margin-top: 24px;
}
@media screen and (max-width: 767px) {
	.guideBox_figure_caption {
		margin-top: 10px;
	}
}

.guideBox_notes {
	font-size: 12px;
}


/* selectBox
-------------------------------------- */
.selectBox_area {
	display: flex;
	align-items: center;
	justify-content: center;
}
.selectBox_area .selectBox_wrap {
	width: 630px;
}
.selectBox_area_label {
	margin-right: 50px;
}
@media screen and (max-width: 767px) {
	.selectBox_area {
		display: inherit;
	}
	.selectBox_area .selectBox_wrap {
		width: 100%;
	}
	.selectBox_area_label {
		margin-right: 0;
		text-align: center;
		margin-bottom: 20px;
	}
}

.selectBox_wrap {
	overflow: hidden;
}
.selectBox_wrap .selectBox {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.selectBox_wrap .selectBox::-ms-expand {
	display: none;
}
.selectBox_wrap {
	position: relative;
	border-radius: 5px;
	border: 1px solid #DEDEDE;
	background: #ffffff;
}
.selectBox_wrap::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #005AB4;
	border-right: 2px solid #005AB4;
	position:absolute;
	right: 24px;
	top: 46%;
	transform: rotate(45deg) translateY(-50%);
}
.selectBox_text {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	left: 20px;
	color: #B8B8B8;
}
.selectBox_wrap .selectBox {
	padding: 7px 38px 7px 20px;
	z-index: 2;
	position: relative;
	opacity: 0;
	color: #B8B8B8;
}
@media screen and (max-width: 767px) {
	.selectBox_wrap {
		border-radius: 3px;
	}
	.selectBox_wrap::before {
		width: 8px;
		height: 8px;
		border-color: #333;
		top: 44%;
	}
	.selectBox_wrap .selectBox {
		padding: 11px 38px 11px 20px;
		color: #333;
	}
	.selectBox_text {
		color: #333;
		text-align: center;
		left: 0;
		font-size: 16px;;
	}
}

.function_link_2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 60px;
	padding: 0 40px;
}
@media screen and (max-width: 767px) {
	.function_link_2 {
		margin: 30px 0;
		padding: 0 16px;
	}
}

.function_link_2 li {
	width: calc(100%/4);
}
.function_link_2 li:nth-child(n+5) {
	margin-top: 14px;
}
@media screen and (max-width: 767px) {
	.function_link_2 li {
		width: calc(100%/3);
		border: 1px solid #005ab4;
	}
	.function_link_2 li:not(:nth-child(3n+1)) {
		border-left: none;
	}
	.function_link_2 li:nth-child(n+4) {
		border-top: none;
	}
	.function_link_2 li:nth-child(n+5) {
		margin-top: 0;
	}
}

.function_link_2_item {
	font-size: 14px;
	line-height: 1.5;
	padding-left: 25px;
	position: relative;
	color: inherit;
	display: inline-block;
	color: #005ab4;
}
@media screen and (max-width: 767px) {
	.function_link_2_item {
		font-size: 12px;
		padding: 3px 10px 3px 30px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		height: 100%;
		min-height: 42px;
	}
}
.function_link_2_item:visited,
.function_link_2_item:link {
	color: #005ab4;
}
.function_link_2_item:hover {
	color: #ff3300;
}
.function_link_2_item:before {
	content: '';
	width: 15px;
	height: 15px;
	display: block;
	border-radius: 50%;
	background: #0c61b7;
	position: absolute;
	top: .25em;
	left: 0;
}
.function_link_2_item:after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: .55em;
	left: 5px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
	.function_link_2_item:visited,
	.function_link_2_item:link {
		color: #005ab4;
	}
	.function_link_2_item:before {
		top: 50%;
		left: 10px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.function_link_2_item:after {
		left: 15px;
		top: 47%;
		-webkit-transform: translateY(-50%) rotate(45deg);
		-ms-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
	}
}

.products_title {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.5;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 20px;
}
.products_title_icon {
	margin-right: 10px;
}
.products_title_icon img {
	width: 70px;
	height: auto;
}
.products_title_img {
	height: 40px;
}
.products_title_img img {
	width: auto;
	height: 100%;
}
@media screen and (max-width: 767px) {
	.products_title_icon {
		margin-right: 2px;
	}
	.products_title_img {
		height: 30px;
	}
}



/* faqPage
-------------------------------------- */
.faqTitle{
	background-color: #E8E8E8;
	padding: 6px 10px 7px;
	width: 120px;
	font-weight: bold;
	border-radius: 20px;
	font-size: 14px;
	text-align: center;
}
.faqTitle01{
	padding: 6px 10px 7px;
	width: 120px;
	font-weight: bold;
	border: 1px solid #FC1B1B;
	border-radius: 20px;
	font-size: 14px;
	text-align: center;
	background-color: rgba(252, 27, 27, 0.05);
}
.faq_contents:last-child {
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 66px;
}
.faq_contents + .faq_contents {
		margin-top: 70px;
	}
@media screen and (min-width: 768px) {
	.faqTitle{
		margin-top: -4px;
		margin-left: 54px;
	}
	.faqTitle01{
		margin-top: -4px;
		margin-left: 54px;
	}
	.faq_contents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
	}
	.faqTitle_area {
		width: 212px;
	}
	.faqList_wrap {
		width: calc(100% - 212px);
	}
	.faqButton_area .acButton_wrap{
		min-width: 280px;
	}
	.faqButton_area {
		margin-bottom: 110px;
		margin-top: 60px;
	}
}
@media screen and (max-width: 767px) {
	.faqTitle{
		padding: 9px 20px 10px;
		width: 100%;
		font-weight: normal;
		text-align: left;
	}
	.faqTitle01{
		padding: 9px 20px 10px;
		width: 100%;
		font-weight: normal;
		text-align: left;
	}
	.faqTitle_area {
		margin-bottom: 20px;
	}
	.faq_contents:last-child {
		padding-bottom: 40px;
	}
	.faq_contents + .faq_contents {
		margin-top: 45px;
	}
	.faqButton_area .acButton_wrap{
		width: 100%;
	}
	.faqButton_area {
		padding: 0 10px;
		margin-bottom: 60px;
		margin-top: 45px;
	}
}


.productsTopData {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin: 50px 0 35px;
	padding-left: 40px;
}
@media screen and (max-width: 767px) {
	.productsTopData {
		display: block;
		padding-left: 0;
	}
}

.productsTopData_img {
	width: 37%;
	padding-top: 10px;
}
@media screen and (max-width: 767px) {
	.productsTopData_img {
		width: 100%;
		padding-top: 0
	}
}

.productsTopData_img img {
	width: 94%;
	height: auto;
	display: block;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.productsTopData_img img {
		width: 100%;
	}
}

.productsTopData_detail {
	width: 52%;
}
@media screen and (max-width: 767px) {
	.productsTopData_detail {
		width: 100%;
		margin-top: 20px;
	}
}

.productsTopData_badge {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 4px;
}
@media screen and (max-width: 767px) {
	.productsTopData_badge {
		margin-bottom: 0
	}
}

.productsTopData_badge li {
	margin: 0 6px 6px 0;
}
@media screen and (max-width: 767px) {
	.productsTopData_badge li {
		margin: 0 10px 10px 0;
	}
}

.productsColBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	.productsColBox {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.productsColBox_img {
		width: 100%;
	}
}

.productsColBox_img img {
	display: block;
	width: 100%;
	height: auto;
}

.productsColBox_box {
	width: 65%;
	padding: 10px 15px;
	border: solid 2px #09f;
	background: #c8e9ff;
}
@media screen and (max-width: 767px) {
	.productsColBox_box {
		width: 100%;
	}
}

.productsColBox_img + .productsColBox_box {
	margin: 0 0 0 20px;
}
@media screen and (max-width: 767px) {
	.productsColBox_img + .productsColBox_box {
		margin: 20px 0 0 0;
	}
}

.productsColBox_box + .productsColBox_img {
	margin: 0 0 0 20px;
}
@media screen and (max-width: 767px) {
	.productsColBox_box + .productsColBox_img {
		margin: 20px 0 0 0;
	}
}

.productsColBox_box_ttl {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.productsColBox_box_ttl {
		margin-bottom: 15px;
		max-width: 100%;
		max-height: 65px;
	}
}
.productsColBox_box_ttl img {
	display: block;
}
@media screen and (max-width: 767px) {
	.productsColBox_box_ttl img {
		max-width: 100%;
		width: auto;
		max-height: 100%;
		height: auto;
	}
}

.dataFeature_content {
	border: solid #E5E5E5 1px;
	padding: 40px;
}
@media screen and (max-width: 767px) {
	.dataFeature_content {
		border: none;
		padding: 0 17px;
	}
}

.dataFeature_messageBox {
	border: solid 1px #E8E8E8;
	padding: 24px;
}

.dataFeature_section {
	margin-top: 80px;
}
@media screen and (max-width: 767px) {
	.dataFeature_section {
		margin-top: 40px;
	}
}

.feature_title {
	margin-bottom: 42px;
}
@media screen and (max-width: 767px) {
	.dataFeature_section .feature_title {
		margin-bottom: 30px;
	}
	.dataFeature_section .feature_heading {
		margin-bottom: 16px;
	}
	.dataFeature_section .movie {
		margin-top: 0
	}
}
.flex_box {
	display: flex;
}
@media screen and (max-width: 767px) {
	.flex_box {
		flex-direction: column;
	}
}

.feature_menu {
	display: flex;
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.feature_menu {
		flex-direction: column;
	}
}

.feature_menu>li:first-child {
	width: 65.3%;
	background-color: #eff4f9;
	border-radius: 5px;
}
@media screen and (max-width: 767px) {
	.feature_menu>li:first-child {
		width: 100%;
	}
}

.feature_menu>li:last-child {
	width: 33.3%;
	border-radius: 5px;
	background-color: #f3f7ed;
	margin-left: 1.4%;
}
@media screen and (max-width: 767px) {
	.feature_menu>li:last-child {
		width: 100%;
		margin-top: 15px;
		margin-left: 0;
	}
}

.feature_menu>li>div:first-child {
	text-align: center;
	border-radius: 5px 5px 0 0;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	padding: 10px;
}
.feature_menu>li:nth-child(1)>div:first-child {
	background-color: #728fac;
}
.feature_menu>li:nth-child(2)>div:first-child {
	background-color: #8cb857;
}
.feature_inner {
	margin: 12px 0 18px;
}
.feature_inner ul {
	min-height: 130px;
}
@media screen and (max-width: 767px) {
	.feature_inner ul {
		min-height: auto;
	}
}
.feature_menu>li .feature_inner:first-child {
	background-image: linear-gradient(to bottom, #728fac, #728fac 2px, transparent 2px, transparent 7px);
	background-size: 2px 9px;
	background-position: right 15px;
	background-repeat: repeat-y;
}
@media screen and (max-width: 767px) {
	.feature_menu>li .feature_inner:first-child {
		background-image: none;
	}
}
.feature_inner .feature_inner_stt {
	font-size: 14px;
	text-align: center;
	padding: 2px 0 5px;
	margin: 0 auto;
}
.feature_inner .feature_inner_tt {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
}
.feature_inner .feature_inner_img {
	width: 200px;
	padding: 12px 0;
	margin: 0 auto ;
}
.feature_inner .feature_inner_img img {
	max-width: 100%;
	height: auto;
}

.feature_inner ul li {
	font-size: 14px;
	line-height: 20px;
	list-style-type: disc;
	padding: 0 14px 0 1px;
	margin-left: 48px;
}

.feature_inner .feature_inner_anchor {
	font-size: 14px;
	text-align: center;
	margin: 0 auto;
}

.feature_inner .feature_inner_anchor a {
	padding: 5px 0 5px 20px;
	background: url(/products/ac/weplat/images/management_support/ico_arrow02.gif) no-repeat left center;
}

.dataFeature_report_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 20px 0;
}
@media screen and (max-width: 767px) {
	.dataFeature_report_head {
		display: block;
	}
}

.dataFeature_report_head_ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 180px;
	min-height: 42px;
	margin: 0 20px 0 0;
	color: #fff;
	background: #8cb857;
}
@media screen and (max-width: 767px) {
	.dataFeature_report_head_ttl {
		width: 150px;
		min-height: 38px;
		margin: 0 0 10px 0;
	}
}

.dataFeature_report_head_detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 76%;
}
@media screen and (max-width: 767px) {
	.dataFeature_report_head_detail {
		width: auto;
	}
}
@media screen and (min-width: 768px) {
	.dataFeature_report_head_detail {
		width: calc(100% - 200px);
	}
}

.dataFeature_report_figure {
	padding: 10px;
	text-align: center;
	border: 1px solid #dbdbdb;
}
.dataFeature_report_figure img {
	display: block;
	width: 100%;
	height: auto;
}

.caseKv {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 10px;
}
.caseKv_item:first-of-type {
	width: 540px;
	background: #3e4eb9;
	color: #fff;
	padding: 40px 40px 35px 40px;
}
.caseKv_item:last-of-type {
	width: 400px;
}
.caseKv_figure img {
	width: 100%;
	height: auto;
}
.caseKv_title {
	font-size: 24px;
	line-height: 1.5;
	font-weight: bold;
}
.caseKv_text {
	margin-top: 20px;
	font-size: 22px;
	line-height: 1.5;
}
.caseKv_product {
	margin-top: 15px;
}
.caseKv_product_title {
	font-size: 14px;
	line-height: 1.6;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}
.caseKv_product_list_wrap {
	margin-top: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.caseKv_product_list {
	font-size: 16px;
	line-height: 1.5;
	width: 46%;
}
.caseKv_product_list:nth-of-type(2) {
	margin-left: 8%;
}
@media screen and (max-width: 767px) {
	.caseKv {
		padding: 0 4px;
	}
	.caseKv_item:first-of-type {
		width: 100%;
		padding: 24px 14px 22px;
	}
	.caseKv_item:last-of-type {
		width: 100%;
		margin-top: 40px;
	}
	.caseKv_title {
		font-size: 20px;
		line-height: 1.4;
	}
	.caseKv_text {
		margin-top: 25px;
		font-size: 16px;
	}
	.caseKv_product {
		margin-top: 45px;
	}
	.caseKv_product_title {
		font-size: 12px;
		line-height: 1.333;
	}
	.caseKv_product_list {
		font-size: 14px;
		line-height: 1.357;
		width: 100%;
	}
	.caseKv_product_list:nth-of-type(2) {
		margin-left: 0;
	}
}

.case_companyAbout {
	margin-top: 35px;
	padding: 0 10px;
	font-size: 18px;
	line-height: 1.666;
}
@media screen and (max-width: 767px) {
	.case_companyAbout {
		margin-top: 30px;
		padding: 0 14px;
		font-size: 14px;
		line-height: 1.517;
	}
}

.contentsLine {
	margin-top: 50px;
	padding: 50px 10px 0;
	border-top: 1px solid #707070;
}
@media screen and (max-width: 767px) {
	.contentsLine_wrap {
		padding: 0 4px;
	}
	.contentsLine {
		margin-top: 40px;
		padding: 40px 10px 0;
	}
}

.case_heading01 {
	font-size: 32px;
	line-height: 1.6;
	font-weight: bold;
}
.case_heading02 {
	font-size: 26px;
	line-height: 1.5;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.case_heading01 {
		font-size: 22px;
	}
	.case_heading02 {
		font-size: 18px;
	}
}

.caseFigure {
	margin-top: 40px;
}
.caseFigure:after {
	content: "";
	clear: both;
	display: block;
}
.caseFigure h5 {
	font-size: 20px;
}
.caseFigure p {
	font-size: 16px;
	line-height: 1.9;
}
.caseFigure_item:first-of-type {
	margin-left: 40px;
	float: right;
}
.caseFigure_item p {
	font-size: 16px;
	line-height: 1.9;
}
.caseFigure_item p + p {
	margin-top: 1em;
}
.caseFigure_item .caseFigure_item_img_caption {
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.714;
}
@media screen and (max-width: 767px) {
	.caseFigure {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.caseFigure h5 {
		font-size: 18px;
	}
	.caseFigure p {
		font-size: 14px;
		line-height: 1.714;
	}
	.caseFigure_item:first-of-type {
		margin-left: 0;
		float: none;
		order: 1;
	}
	.caseFigure_item_img {
		margin-top: 26px;
	}
	.caseFigure_item_img img {
		width: 100%;
		height: auto;
	}
	.caseFigure_item p {
		font-size: 14px;
		line-height: 1.714;
	}
	.caseFigure_item .caseFigure_item_img_caption {
		margin-top: 14px;
		font-size: 12px;
	}
}
.caseTitle_center {
	font-size: 20px;
}
.case_text {
	font-size: 16px;
	line-height: 1.9;
}
@media screen and (max-width: 767px) {
	.caseTitle_center {
		font-size: 16px;
	}
	.case_text {
		font-size: 14px;
		line-height: 1.714;
	}
}

.caseProducts {
	margin-top: 45px;
	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;
}
.caseProducts_item {
	width: 200px;
	margin: 0 50px;
}
.caseProducts_item:nth-of-type(n+4) {
	margin-top: 34px;
}
.caseProducts_item_inner {
	display: block;
}
.caseProducts_item_img {
	width: 150px;
	margin: 0 auto;
}
.caseProducts_item_img img {
	width: 100%;
	height: auto;
}
.caseProducts_item_name {
	margin-top: 14px;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.caseProducts {
		margin-top: 30px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.caseProducts_item {
		width: 45%;
		margin: 0;
	}
	.caseProducts_item:nth-of-type(n+4) {
		margin-top: 0;
	}
	.caseProducts_item:nth-of-type(even) {
		margin-left: 10%;
	}
	.caseProducts_item:nth-of-type(n+3) {
		margin-top: 24px;
	}
	.caseProducts_item_img {
		width: 100%;
	}
	.caseProducts_item_name {
		text-align: left;
		font-size: 14px;
	}
}

.productMovie_trigger_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.productMovie_trigger {
	width: 32.57333%;
	margin-right: 1.14%;
}
.productMovie_trigger:nth-of-type(3n) {
	margin-right: 0;
}
.productMovie_trigger:nth-of-type(n+4) {
	margin-top: 10px;
}
.productMovie_trigger .productMovie_trigger_inner {
	display: block;
	border: 1px solid #dedede;
	border-radius: 3px;
	font-size: 16px;
	line-height: 1.5;
	color: inherit;
	padding: 22px 25px 22px 50px;
	position: relative;
	cursor: pointer;
}
.productMovie_trigger .productMovie_trigger_inner:before {
	content: '';
	display: block;
	width: 24px;
	height: 18px;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url(/products/ac/common/images/movie_icon.png) center/100% 100% no-repeat;
}
.productMovie_trigger .productMovie_trigger_inner:hover {
	text-decoration: none;
}
@media screen and (min-width: 768px) {
	.productMovie_trigger .productMovie_trigger_inner:hover {
		opacity: 0.7;
	}
	.productMovie_trigger {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.productMovie_trigger .productMovie_trigger_inner {
		min-height: 70px;
		padding: 12px 15px 12px 38px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.productMovie_trigger {
		width: 100%;
		margin-right: 0;
	}
	.productMovie_trigger:nth-of-type(n+4) {
		margin-top: 0;
	}
	.productMovie_trigger:nth-of-type(n+2) {
		margin-top: 8px;
	}
	.productMovie_trigger .productMovie_trigger_inner {
		font-size: 14px;
		padding: 17px 15px 17px 45px;
	}
}

.listPdf {
	background: #e6f3ff;
	padding: 22px 30px;
	margin-top: 1em;
}
.listPdf > div {
	display: table;
	width: 100%;
	border-collapse: collapse;
}
.listPdf dl {
	display: table-row;
}
.listPdf dl + dl {
	border-top: 15px solid #e6f3ff;
}
.listPdf dt,
.listPdf dd {
	display: table-cell;
	font-size: 14px;
	font-weight: normal;
	padding: 5px 0;
}
.listPdf dd {
	width: 1px;
	white-space: nowrap;
	border-left: 1px solid #bfbfbf;
	padding-left: 35px;
	padding-right: 35px;
}
@media screen and (max-width: 767px) {
	.listPdf {
		background: #e6f3ff;
		padding: 0;
	}
	.listPdf > div {
		display: block;
	}
	.listPdf dl {
		display: block;
		padding: 20px 25px;
	}
	.listPdf dl + dl {
		border-top: 1em solid #fff;
	}
	.listPdf dt,
	.listPdf dd {
		display: block;
		padding: 0;
	}
	.listPdf dt {
		border-bottom: 1px solid #E2E2E2;
		padding-bottom: 0.5em;
	}
	.listPdf dt + dd {
		margin-top: 1em;
	}
	.listPdf dd {
		width: 100%;
		border-left: none;
		padding-left: 0;
		padding-right: 0;
	}
}

.listDown {
	display: table;
	width: 100%;
	border-collapse: collapse;
}
.listDown dl {
	display: table-row;
	border-bottom: 1px solid #E2E2E2;
}
.listDown dl:last-child {
	border-bottom: none;
}
.listDown dt,
.listDown dd {
	display: table-cell;
	font-size: 14px;
	font-weight: normal;
	width: 1px;
	height: 86px;
	white-space: nowrap;
	vertical-align: middle;
}
.listDown dt span {
	font-size: 10px;
}
.listDown dd.listDown_var_capacity {
	width: auto;
}
.listDown dd.listDown_var_capacity > span {
	display: table;
	width: 100%;
	border-collapse: collapse;
}
.listDown dd.listDown_var_capacity > span > span {
	display: table-cell;
	height: 86px;
	vertical-align: middle;
}
.listDown dd.listDown_var_capacity > span > span:last-child {
	text-align: right;
}
.listDown dt {
	padding: 0 53px 0 29px;
}
.listDown dd.listDown_down {
	padding: 0 39px 0 52px;
}
.listDown dd.listDown_down a {
	display: block;
	width: 132px;
	height: 40px;
	font-size: 15px;
	color:#fff;
	text-decoration: none;
	padding: 10px 0 0 27px;
	background: #005ab4 url(/products/ac/common/images/download_icon.png) no-repeat 93px 9px;
	background-size: 24px 21px;
	border-radius: 3px;
}
.listDown dd.listDown_down a:hover {
	opacity: .7;
}
@media screen and (max-width: 767px) {
	.listDown {
		display: block;
	}
	.listDown dl {
		display: block;
		padding: 25px 23px 20px;
	}
	.listDown dl::after {
		content: "";
		display: block;
		clear: both;
	}
	.listDown dt,
	.listDown dd {
		display: block;
		width: 100%;
		height: auto;
	}
	.listDown dt {
		margin-bottom: 1em;
	}
	.listDown dd.listDown_var_capacity {
		float: left;
	}
	.listDown dd.listDown_var_capacity > span {
		display: block;
		width: auto;
	}
	.listDown dd.listDown_var_capacity > span > span {
		display: block;
		height: auto;
	}
	.listDown dd.listDown_var_capacity > span > span:last-child {
		text-align: left;
	}
	.listDown dt {
		padding: 0;
	}
	.listDown dd.listDown_down {
		float: right;
		width: 132px;
		padding: 0;
	}
	.listDown dd.listDown_down a {
		display: block;
		width: 132px;
		height: 40px;
		font-size: 15px;
		color:#fff;
		text-decoration: none;
		padding: 10px 0 0 27px;
		background: #005ab4 url(/products/ac/common/images/download_icon.png) no-repeat 93px 9px;
		background-size: 24px 21px;
		border-radius: 3px;
	}
}

.downPdf .title {
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 20px;
}
.downPdf .downPdf_colBox::after {
	content: "";
	display: block;
	clear: both;
}
.downPdf .downPdf_col1 {
	font-size: 16px;
	float: left;
}
.downPdf .downPdf_col2 {
	float: right;
}
.downPdf .downPdf_button {
	display: block;
	width: 262px;
	height: 40px;
	font-size: 15px;
	color:#fff;
	text-align: center;
	text-indent: -1em;
	text-decoration: none;
	padding: 10px 0 0 0;
	background: #005ab4 url(/products/ac/common/images/download_icon.png) no-repeat 222px 9px;
	background-size: 24px 21px;
	border-radius: 3px;
}
.downPdf .downPdf_button_guide {
	font-size: 12px;
	margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
	.downPdf .title {
		font-size: 20px;
		text-align: center;
		margin-bottom: 0.8em;
	}
	.downPdf .downPdf_col1 {
		font-size: 12px;
		float: none;
		text-align: center;
	}
	.downPdf .downPdf_col2 {
		float: none;
		margin-top: 2.5em;
		text-align: center;
	}
	.downPdf .downPdf_button {
		display: inline-block;
		width: 200px;
		color:#fff;
		background: #005ab4 url(/products/ac/common/images/download_icon.png) no-repeat 168px 13px;
		background-size: 16px 14px;
	}
	.downPdf .productsPdf_note {
		padding: 0;
		margin: 20px -10px -20px -10px;
	}
	.downPdf .productsPdf_note_inner {
		padding: 25px 15px 25px;
	}
	.downPdf .productsPdf_note_figure img {
		display: block;
		width: 158px;
		margin: 0 auto;
	}
}

.contact_txt {
	font-size: 14px;
}
.contact_tel {
	font-size: 22px;
}
.productsNote_list.asterisk {
	margin-top: 2em;
}
.productsNote_list.asterisk li {
	padding-left: 1.5em;
}
.productsNote_list.asterisk li:not(:first-of-type) {
	margin-top: 0.7em;
}

/* modal
-------------------------------------- */
.productMovie_modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	z-index: 1001;
}
.productMovie_modal_bg {
	background: rgba(0,0,0,0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}
.productMovie_modal_content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 748px;
	height: 420.75px;
	margin: -210.375px 0 0 -374px;
}
.productMovie_modal_products {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -275px;
	margin-left: -371px;
	font-size: 14px;
}
.productMovie_modal_title {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -250px;
	margin-left: -371px;
	font-size: 18px;
}
.productMovie_modal_content iframe {
	width: 748px;
	height: 420.75px;
	margin: 0;
}
.productMovie_modal_close {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -249px;
	margin-left: 347px;
	cursor: pointer;
}
.productMovie_modal_close::before,
.productMovie_modal_close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 26px;
	height: 3px;
	margin-top: -2px;
	background: #fff;
	transform: rotate(45deg);
}
.productMovie_modal_close::after {
	transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
	.productMovie_modal_content {
		width: calc(100vw - 12px);
		height: calc(56.25vw - 6.75px);
		margin: calc(-28.125vw + 3.375px) 0 0 calc(-50vw + 6px);
	}
	.productMovie_modal_products {
		margin-top: calc(-28.125vw - 55px);
		margin-left: calc(-50vw + 9px);
		font-size: 14px;
	}
	.productMovie_modal_title {
		margin-top: calc(-28.125vw - 30px);
		margin-left: calc(-50vw + 9px);
		font-size: 18px;
	}
	.productMovie_modal_content iframe {
		width: calc(100vw - 12px);
		height: calc(56.25vw - 6.75px);
	}
	.productMovie_modal_close {
		margin-top: calc(-28.125vw - 28px);
		margin-left: calc(50vw - 33px);
	}
}
/* share */
.share_title {
	font-size: 30px;
	text-align: center;
}
.share_list {
	margin: 25px auto 0;
}
.share_list ul {
	text-align: center;
}
.share_list ul li {
	vertical-align: top;
	display: inline-block;
	position: relative;
	margin: 0 15px;
}

@media screen and (max-width: 767px) {
	.share_title {font-size: 3.5vw;}
}

@media screen and (max-width: 767px) {
	.adobeArea_wrap img {
		position: inherit !important;
	}
	.adobeArea_wrap .fsM {
		margin-left: 0 !important;
		margin-top: 20px;
	}
}

.r4_trial_download #pop_close {
	display: none;
}
.r4_trial_download #pop_areaFooter {
	margin-top: 90px;
}

.figure-3col {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.figure-3col_item img {
	width: 100%;
	height: auto;
}
@media screen and (min-width: 768px) {
	.figure-3col_item {
		width: 32%;
		margin-right: 2%;
	}
	.figure-3col_item:nth-of-type(3n) {
		margin-right: 0;
	}
	.figure-3col_item:nth-of-type(n+4) {
		margin-top: 2%;
	}
}
@media screen and (max-width: 767px) {
	.figure-3col_item {
		width: 100%;
	}
	.figure-3col_item:not(:first-of-type) {
		margin-top: 5%;
	}
}

.check-box_area {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.check-box {
	background: #dbe7f2;
	padding: 12px;
	position: relative;
}
.check-box span {
	font-size: 15px;
	line-height: 1.5;
	font-weight: bold;
	padding-left: 35px;
	display: block;
}
.check-box span:before {
	content: '';
	width: 31px;
	height: 24px;
	display: inline-block;
	position: absolute;
	top: 12px;
	left: 12px;
	background: url(/products/ac/casestudy/images/common/icon_checkbox.gif) center/100% 100% no-repeat;
}
@media screen and (min-width: 768px) {
	.check-box_area {
		width: 94%;
		margin-left: auto;
		margin-right: auto;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.check-box {
		width: 32%;
		margin-right: 2%;
	}
	.check-box:nth-of-type(3n) {
		margin-right: 0;
	}
	.check-box:nth-of-type(n+4) {
		margin-top: 2%;
	}
}
@media screen and (max-width: 767px) {
	.check-box {
		width: 48.5%;
		padding: 8px;
	}
	.check-box:nth-of-type(even) {
		margin-left: 3%;
	}
	.check-box:nth-of-type(n+3) {
		margin-top: 3%;
	}
	.check-box span {
		font-size: 12px;
		padding-left: 30px;
	}
	.check-box span:before {
		width: 24px;
		height: 17px;
		top: 8px;
		left: 8px;
	}
}

.report-colmn {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.report-colmn_item {
	border: 1px solid #0070c0;
}
.report-colmn_head {
	padding: 5px 10px;
	background: #0070c0;
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
}
.report-colmn_cnt {
	padding: 15px 10px;
}
.report-colmn_cnt_list > li {
	position: relative;
	padding-left: 15px;
	font-size: 14px;
	line-height: 1.5;
}
.report-colmn_cnt_list > li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.4em;
	display: block;
	width: 8px;
	height: 8px;
	background: #5b9bd5;
	border-radius: 50%;
}
.report-colmn_cnt_list > li + li {
	margin-top: 10px;
}
@media screen and (min-width: 768px) {
	.report-colmn_item {
		width: 32%;
		margin-right: 2%;
	}
	.report-colmn_item:nth-of-type(3n) {
		margin-right: 0;
	}
	.report-colmn_item:nth-of-type(n+4) {
		margin-top: 2%;
	}
}
@media screen and (max-width: 767px) {
	.report-colmn_item {
		width: 100%;
	}
	.report-colmn_item:not(:first-of-type) {
		margin-top: 5%;
	}
}

.link-window:after {
	content: '';
	width: 15px;
	height: 15px;
	margin-top: -2px;
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
	background: url(/common/images/ico_pop_01.gif) center/100% 100% no-repeat;
}

.dataFeature_tab_wrap{
	margin: 30px 0;
}
.dataFeature_tab_wrap input[type="radio"] {
	display: none;
}
.dataFeature_tab_label_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -5px;
}
.dataFeature_tab_label_wrap label {
	padding: 9px 15px 9px 30px;
	color: #000;
	background: #ddd;
	text-align: center;
	cursor: pointer;
	transition: ease 0.2s opacity;
	border-left: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	border-top: 1px solid #dbdbdb;
	position: relative;
	background: #eff4f9;
	font-size: 14px;
	margin: 0 5px;
}
.dataFeature_tab_label_wrap label:before,
.dataFeature_tab_label_wrap label:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
}
.dataFeature_tab_label_wrap label:before {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #0c61b7;
	left: 10px;
	-webkit-transform: translateY(-44%);
	-ms-transform: translateY(-44%);
	transform: translateY(-44%);
}
.dataFeature_tab_label_wrap label:after {
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	left: 14px;
	-webkit-transform: translateY(-30%) rotate(-45deg);
	-ms-transform: translateY(-30%) rotate(-45deg);
	transform: translateY(-30%) rotate(-45deg);
}

.dataFeature_tab_label_wrap label:hover {
	background: #fff;
}
.dataFeature_tab {
	background: #fff;
	border: 1px solid #dbdbdb;
	margin-top: -1px;
	position: relative;
}
.dataFeature_tab_panel {
	width: 100%;
	padding: 20px;
	display: none;
}
#tab1:checked ~ .dataFeature_tab_label_wrap .dataFeature_tab_label1,
#tab2:checked ~ .dataFeature_tab_label_wrap .dataFeature_tab_label2,
#tab3:checked ~ .dataFeature_tab_label_wrap .dataFeature_tab_label3 {
	background: #fff;
	color: #000;
	z-index: 1;
}
#tab1:checked ~ .dataFeature_tab #panel1,
#tab2:checked ~ .dataFeature_tab #panel2,
#tab3:checked ~ .dataFeature_tab #panel3 {
	display: block;
}

.product-link-box {
	text-align: center;
}
.product-link-box-inner {
	border: 1px solid #D9D9D9;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	min-width: 490px;
}
.product-attention-box {
	border: 1px solid #e5e5e5;
	padding: 30px;
	margin-bottom: 30px;
}
.product-attention-text {
	padding-top: 5px;
}
.product-attention-text-icon {
	display: inline-block;
	margin-right: 20px;
	margin-top: -5px;
}
@media screen and (max-width: 767px) {
	.product-attention-text-icon {
		display: block;
	}
	.product-link-box-inner {
		min-width: 100%;
	}
}

.step-description-box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin: 50px 0;
}
.step-description-box-text {
	flex-basis: 498px;
}
.step-description-box-img {
	flex-basis: 380px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}
.step-description-box-img-unit {
	text-align: center;
	margin-left: 30px;
}
.step-description-box-img-caption {
	font-size: 10px;
	margin-top: 5px;
}
.step-description-box-note {
	font-size: 12px;
	margin-left: 2.5em;
	text-indent: -2.5em;
}
@media screen and (max-width: 767px) {
	.step-description-box {
		display: block;
	}
	.step-description-box-text {
		margin-bottom: 20px;
	}
	.step-description-box-img {
		flex-wrap: wrap;
	}
	.step-description-box-img-unit {
		margin: 10px 15px;
	}
	.step-description-box-img-unit img {
		max-width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 767px) {
	.dataFeature_report_scroll {
		overflow-y: hidden;
	}
}
.dataFeature_report_label_before{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
}
.dataFeature_report_label_before span{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
}
.dataFeature_report_label_before_img {
	width: 36px;
	margin-right: 14px;
}
.dataFeature_report_label_after{
	background: url(/products/ac/images/parts_arrow.jpg) no-repeat center top / 90%;
	text-align: center;
	padding: 22px 0;
}
.dataFeature_report_label_after p{
	font-size: 14px;
	font-weight: bold;
	padding: 8px 20px;
	border: #8cb857 2px solid;
	border-radius: 5px;
	display: inline;
	background-color: #fff;
	letter-spacing: 2px;
}
.dataFeature_report_labels_wrap{
	min-width: 878px;
}
.dataFeature_report_labels{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.dataFeature_report_note{
	margin: 0 0 3px 169px;
	background-color: #f3f7ed;
	padding: 4px;
	font-size: 13px;
	text-align: center;
	color: #666;
}
.dataFeature_report_label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.dataFeature_report_label li{
	display: flex;
	-webkit-display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	position: relative;
	margin-left: 16px;
	background-color: #8cb857;
	width: 100px;
	height: 56px;
	margin-right: -15px;
	padding: 0 2px 0 10px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.2s ease;
	cursor: pointer;
	letter-spacing: 1px;
	cursor: poionter;
}

.dataFeature_report_label li:before{
	top: 100%;
	left: -10px;
	transform: translateY(-50%) scaleX(0.5) scaleY(1.5);
	border: solid transparent;
	content: "";
	position: absolute;
	border-left-color: #fff;
	border-width: 20px;
	margin-top: -28px;
	transition: all 0.2s ease;
}
.dataFeature_report_label li:after{
	top: 100%;
	right: -28px;
	transform: translateY(-50%) scaleX(0.5) scaleY(1.5);
	border: solid transparent;
	content: "";
	position: absolute;
	border-left-color: #8cb857;
	border-width: 19px;
	margin-top: -28px;
	transition: all 0.2s ease;
	z-index: 2;
}
.dataFeature_report_label li:hover,
.dataFeature_report_label li.is-active{
	background-color: #e7e7e7;
	color: #568a17;
}
.dataFeature_report_label li:hover:after,
.dataFeature_report_label li.is-active:after{
	border-left-color: #e7e7e7;
}
.dataFeature_report_label li:last-child{
	margin-right: 0;
}
.dataFeature_report_label li:last-child:after{
	content: none;
}
.dataFeature_report_panel{
	display: none;
}
.dataFeature_report_panel.is-active{
	display: block;
}
.last2contents .acSlide-link_item{
margin-right:16px
}

.last2contents .acSlide-link_item:nth-child(4n){
margin-right:0;
}

.last2contents.acSlide-link {
    justify-content: flex-start;
}

@media screen and (max-width: 767px){
.last2contents.acSlide-link_item,.last2contents.acSlide-link_item:nth-child(4n) {
    margin: 0 7px;
}
}
/* w_zaimu_oen/feature_2専用
-------------------------------------- */
.genki_h4 {
	display: block;
	font-size: 24px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	margin-bottom: 50px;
	padding: 5px 0;
	background-color: #898989;
	}
@media screen and (max-width: 767px){
.genki_h4 {
	font-size:16px;
}
}


/* ac/index solution list
-------------------------------------- */
.content-solution {
	margin: 80px auto 48px;
}

@media screen and (max-width: 767px) {
	.content-solution {
		margin: 48px auto;
	}
}

.content-solution .acHeading-line:after {
	display: none;
}

@media screen and (max-width: 767px) {
	.content-solution .acHeading-line {
		font-size: 32px;
	}
}

@media screen and (max-width: 350px) {
	.content-solution .acHeading-line {
		font-size: 8.5vw;
	}
}

.solutionList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 35px;
}

@media screen and (max-width: 767px) {
	.solutionList {
		display: block;
	}
}

.solutionList sup {
	font-size: 0.6em !important;
	vertical-align: middle;
	position: relative;
	top: -0.3em;
}

.solutionList_item {
	width: 472px;
	border-radius: 20px;
	overflow: hidden;
}

.solutionList_item:nth-child(2n) {
	margin-left: 16px;
}

.solutionList_item:nth-child(n+3) {
	margin-top: 18px;
}

@media screen and (max-width: 767px) {
	.solutionList_item {
		width: 100%;
	}

	.solutionList_item:nth-child(2n) {
		margin-left: 0;
	}

	.solutionList_item:nth-child(n+2) {
		margin-top: 18px;
	}
}


.solutionList_item a {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.solutionList_item a {
		max-width: 400px;
		margin: 0 auto;
		padding: 25px 0;
	}
}

.solutionList_item a:hover {
	text-decoration: none;
	color: inherit;
	opacity: 0.7;
}

.solutionList_item a:link,
.solutionList_item a:visited {
	color: inherit;
}

.solutionList_item_txtGroup {
	padding: 25px 0 10px 26px;
}

@media screen and (max-width: 767px) {
	.solutionList_item_txtGroup {
		padding: 0 0 0 16px;
		flex: 1;
	}
}

.solutionList_item_txt {
	font-size: 16px;
	font-weight: bold;
	color: #343434;
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
	.solutionList_item_txt {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.solutionList_item_image {
		width: 42%;
		max-width: 157px;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	.solutionList_item_image img {
		width: 100%;
		height: auto;
	}
}

.solutionList_notes {
	margin-top: 5px;
	padding-right: 1em;
}

.solutionList_notes li {
	font-size: 10px;
	padding-left: 4em;
	position: relative;
	line-height: 1.5;
	text-align: left;
}

.solutionList_notes li:nth-child(n+2) {
	margin-top: 3px;
}

.solutionList_notes li>span {
	display: inline-block;
	width: 4em;
	position: absolute;
	left: 0;
}


.solutionList_item_ttl {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.25;
}

@media screen and (max-width: 767px) {
	.solutionList_item_ttl {
		font-size: 23px;
	}
}

.solutionList_item_ttlLabel {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	border-radius: 4px;
	color: #FFF;
	padding: 6px;
	margin-left: 15px;
	vertical-align: middle;
	position: relative;
	top: -3px;
}

@media screen and (max-width: 767px) {
	.solutionList_item_ttlLabel {
		margin: 5px 0 0;
	}
}
.solutionList_item.itemColor05 {
	background: #004386;
}

.solutionList_item.itemColor05 .solutionList_item_ttl {
	color: #fff;
}
.solutionList_item.itemColor05 .solutionList_item_txt{
	color: #fff;
}

.solutionList_item.itemColor01 {
	background: #B0D3F9;
}

.solutionList_item.itemColor01 .solutionList_item_ttl {
	color: #2F6397;
}

.solutionList_item.itemColor02 {
	background: #F5F4DA;
}

.solutionList_item.itemColor02 .solutionList_item_ttl {
	color: #985600;
}

.solutionList_item.itemColor03 {
	background: #CBF1FE;
}

.solutionList_item.itemColor03 .solutionList_item_ttl {
	color: #177DA5;
}

.solutionList_item.itemColor04 {
	background: #C6F2E3;
}

.solutionList_item.itemColor04 .solutionList_item_ttl {
	color: #148B74;
}

.solutionList_item.itemColor04 .solutionList_item_ttlLabel {
	background: #148B74;
}

.help_yellowBox{
    background-color: #fcefcb;
    padding: 1.5rem 1rem;
    max-width: 760px;
    margin: 0 auto;
    line-height: 1.8;
}
.acTopHeading03 {
	font-size: 32px;
}

@media screen and (max-width: 767px) {
	.acTopHeading03 {
		font-size: 24px;
	}
}

.acTopHeading03Lead {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 16px;
}

.acTopHeading04 {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .acTopHeading04 {
    font-size: 20px;
	}
}

/* acEntryArea */
.acEntryArea {
  max-width: 1240px;
  min-width: 1200px;
  margin: -72px auto 0;
  padding: 136px 20px 64px;
}
@media screen and (max-width: 767px) {
  .acEntryArea {
    min-width: auto;
    margin-top: -60px;
    padding: 108px 4.103% 48px;
	}
}

.acTabWrap {
	position: relative;
  margin-top: 32px;
	padding-bottom: 4px;
}

@media screen and (max-width: 767px) {
	.acTabWrap {
		width: calc(100% + 32px);
  	margin: 24px 0 0 -16px;
		padding-bottom: 2px;
	}
}

.acTabWrap::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 4px;
}

.acTabWrap:has(.acTabItem01 .isActive)::after {
	background: linear-gradient(to right, #D7FFC1 1%, #74E9E6 5%, #5ACDDD 10%, #D7FFC1 50%, #74E9E6, #5ACDDD);
}

@media screen and (max-width: 767px) {
	.acTabWrap:has(.acTabItem01 .isActive)::after {
		background: linear-gradient(to right, #D3E7BA 0.5%, #82CCCF 2%, #5DC2D0 10%, #D7FFC1 50%, #74E9E6, #5ACDDD);
	}
}

.acTabWrap:has(.acTabItem02 .isActive)::after {
	background: linear-gradient(to left, #5ACDDD 1%, #74E9E6 5%, #D7FFC1 10%, #5ACDDD 50%, #74E9E6, #D7FFC1);
}

@media screen and (max-width: 767px) {
	.acTabWrap:has(.acTabItem02 .isActive)::after {
		background: linear-gradient(to left, #5ACDDD 0.25%, #74E9E6 1%, #D7FFC1 3%, #5DC2D0 40%, #82CCCF, #D3E7BA);
	}
}

@media screen and (max-width: 767px) {
	.acTabWrap::after {
		height: 2px;
	}
}

.acTab {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: end;
	gap: 16px;
	max-width: 1000px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.acTab {
		gap: 10px;
		padding: 0 16px;
	}
}

@media screen and (max-width: 389px) {
	.acTab {
		gap: 2.57vw;
	}
}

.acTabItem .acTabLink {
	display: flex;
	align-items: center;
	justify-content: center;
  width: 100%;
	font-size: 24px;
	font-weight: bold;
	padding: 22px 24px;
  border: none;
	color: #fff;
	background: #005AB4;
	border-radius: 10px 10px 0 0;
	transition: all .3s;
	box-sizing: border-box;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
	.acTabItem .acTabLink {
		font-size: 14px;
		padding: 16px 10px 18px;
	}
}

@media screen and (max-width: 389px) {
	.acTabItem .acTabLink {
		font-size: 3.6vw;
		padding: 4.11vw 2.57vw 4.63vw;
	}
}

.acTabItem .acTabLink:hover {
	background: #003f73;
	text-decoration: none;
}

@media screen and (max-width: 389px) {
	.acTabItem .acTabLink:hover {
		background: #005AB4;
		cursor: auto;
	}
}

.acTabItem .acTabLink.isActive {
	position: relative;
	min-height: 96px;
	font-size: 28px;
	padding: 34px 24px 20px;
	color: #10218B;
	background: #fff;
	pointer-events: none;
}

@media screen and (max-width: 767px) {
	.acTabItem .acTabLink.isActive {
		min-height: 67px;
		font-size: 16px;
		padding: 24px 10px 10px;
	}
}

@media screen and (max-width: 389px) {
	.acTabItem .acTabLink.isActive {
		min-height: 17.22vw;
		font-size: 4.11vw;
		padding: 6.17vw 2.57vw 2.57vw;
	}
}

.acTabItem .acTabLink.isActive::before {
	position: absolute;
	bottom: -4px;
	left: 50%;
	transform: translate(-50%);
	content: '';
	width: calc(100% - 8px);
	height: 96px;
	background: #fff;
	border-radius: 6px 6px 0 0;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.acTabItem .acTabLink.isActive::before {
		bottom: -3px;
		width: calc(100% - 4px);
		height: 68px;
		border-radius: 8px 8px 0 0;
	}
}

@media screen and (max-width: 389px) {
	.acTabItem .acTabLink.isActive::before {
		height: 17.48vw;
	}
}

.acTabItem .acTabLink.isActive::after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 96px;
	background: linear-gradient(to right,#5ACDDD, #74E9E6, #D7FFC1);
	border-radius: 10px 10px 0 0;
}

@media screen and (max-width: 767px) {
	.acTabItem .acTabLink.isActive::after {
		height: 69px;
	}
}

@media screen and (max-width: 389px) {
	.acTabItem .acTabLink.isActive::after {
		height: 17.74vw;
	}
}

.acTabItem .acTabLink.isActive span {
	position: relative;
	z-index: 2;
}

.acTabItem .acTabLink.isActive span::after {
	position: absolute;
	bottom: -20px;
	left: 0;
	content: '';
	background:#10218B;
	width: 100%;
	height: 4px;
}

@media screen and (max-width: 767px) {
	.acTabItem .acTabLink.isActive span::after {
		bottom: -16px;
		height: 3px;
	}
}

@media screen and (max-width: 389px) {
	.acTabItem .acTabLink.isActive span::after {
		bottom: -4.11vw;
		height: 0.77vw;
	}
}

.acTabGroup {
	margin-top: 48px;
	display: none;
}

@media screen and (max-width: 767px) {
	.acTabGroup {
		margin-top: 24px;
	}
}

.acTabGroup.isActive {
	display: block;
}

/* .acTabGroup img {
	width: 100%;
	height: auto;
} */

.acTabLineUpItem {
	display: grid;
	grid-template-columns: 544px auto;
	align-items: center;
	gap: 80px;
	border: 1px solid #E2E2E2;
	border-radius: 10px;
	padding: 40px;
}

@media screen and (max-width: 767px) {
	.acTabLineUpItem {
		grid-template-columns: 1fr;
		gap: 32px;
		padding: 20px 10px 10px;
	}
}
.acTabLineUpItem:hover {
  text-decoration: none;
}
.acTabLineUpItem:hover .acTabLinkWrap span {
  color: #FF3300;
  text-decoration: underline;
}
.acTabLineUpItem + .acTabLineUpItem {
	margin-top: 24px;
}

@media screen and (max-width: 767px) {
	.acTabLineUpItem + .acTabLineUpItem {
		margin-top: 16px;
	}
}

@media screen and (max-width: 767px) {
	.acTabLineUpContentsWrap {
		padding: 0 10px;
	}
}

.acTabLineUpTitle,
.acTabLineUpText,
.acTabLineUpList li {
  color: #333;
}

.acTabLineUpTitle {
	font-size: 32px;
}

@media screen and (max-width: 767px) {
	.acTabLineUpTitle {
		font-size: 24px;
	}
}

.acTabLineUpText {
	margin-top: 24px;
	font-size: 20px;
	font-weight: bold;
}
.acTabLineUpText span {
  font-size: 18px;
	font-weight: normal;
}

@media screen and (max-width: 767px) {
	.acTabLineUpText {
		margin-top: 18px;
	}
}

.acTabLineUpList {
	margin-top: 24px;
}

@media screen and (max-width: 767px) {
	.acTabLineUpList {
		margin-top: 18px;
	}
}

.acTabLineUpList li {
	position: relative;
	padding-left: 32px;
	font-size: 16px;
}

.acTabLineUpList li::before {
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	width: 24px;
	height: 24px;
	background: url(/products/ac/images/tab_icon_check.svg) no-repeat top left / contain;
  transform: translateY(-50%);
}

.acTabLineUpList li:not(:first-of-type) {
	margin-top: 16px;
}
.acTabLineUpImgWrap img {
	width: 100%;
	height: auto;
}
.acTabLinkWrap {
	margin-top: 24px;
}

@media screen and (max-width: 767px) {
	.acTabLinkWrap {
		margin-top: 18px;
	}
}

@media screen and (max-width: 767px) {
	.acTabForteItem .acTabLinkWrap {
		margin-top: 24px;
	}
}

.acTabLinkWrap span,
.acTabLinkWrap a {
	position: relative;
	display: inline-block;
  font-size: 16px;
	padding-left: 23px;
}

.acTabLinkWrap span::before,
.acTabLinkWrap a::before {
	position: absolute;
	top: 0.25em;
	left: 0;
	content: '';
	width: 15px;
	height: 15px;
	background: url(/products/ac/images/tab_icon_arrow.svg) no-repeat top left / contain;
}

.acTabLinkWrap span:not(:first-of-type),
.acTabLinkWrap a:not(:first-of-type) {
	margin-top: 8px;
}

.acTabLinkWrapBg span {
  color: #005AB4;
	padding: 12px 8px 12px 35px;
  border-radius: 5px;
  background: #F2F5F7;
}

.acTabLinkWrapBg span::before {
  top: 1em;
  left: 12px;
}

.acTabPanelItemGroup {
	margin-top: 24px;
}

@media screen and (max-width: 767px) {
	.acTabPanelItemGroup {
		margin-top: 16px;
	}
}

.acTabPanelItem {
	display: flex;
	align-items: center;
	gap: 80px;
	background: #FAFAFA;
	border-radius: 10px;
}

@media screen and (max-width: 767px) {
	.acTabPanelItem {
		flex-direction: column;
		gap: 16px;
		padding: 0;
	}
}

.acTabPanelItem:not(:first-of-type) {
	margin-top: 24px;
}

@media screen and (max-width: 767px) {
	.acTabPanelItem:not(:first-of-type) {
		margin-top: 16px;
	}
}

.acTabPanelContentsWrap {
	box-sizing: border-box;
	width: 740px;
	padding: 28px 0 28px 40px;
}

@media screen and (max-width: 767px) {
	.acTabPanelContentsWrap {
		width: 100%;
		padding: 20px 20px 0;
	}
}

.acTabPanelContentsWrapLarge {
	box-sizing: border-box;
	padding: 40px;
}

@media screen and (max-width: 767px) {
	.acTabPanelContentsWrapLarge {
		width: 100%;
		padding: 20px;
	}
}

.acTabPanelImgWrap {
	box-sizing: border-box;
	width: 27.58%;
}

@media screen and (max-width: 767px) {
	.acTabPanelImgWrap {
		width: 100%;
		padding: 0 8px 10px;
	}
}

@media screen and (max-width: 767px) {
	.acTabPanelImgWrap img {
		width: 100%;
		height: auto;
	}
}

.acTabPanelTitle {
	font-size: 24px;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.acTabPanelTitle {
		font-size: 20px;
	}
}

.acTabPanelTitle img {
	width: auto;
	max-width: 100%;
}

.acTabPanelText {
	margin-top: 8px;
	font-size: 20px;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.acTabPanelText {
		font-size: 18px;
	}
}

.acTabPanelAnnotation {
	margin-top: 8px;
	padding-left: 3em;
	text-indent: -3em;
	font-size: 14px;
}

.acTabPanelItem .acTabLinkWrap {
	margin-top: 16px;
}

.acTabForteItemGroup {
	margin-top: 24px;
  display: none;
}

@media screen and (max-width: 767px) {
	.acTabForteItemGroup {
		margin-top: 16px;
	}
}

.acTabForteItemGroup.isActive {
  display: block;
}

.acTabForteItem {
	display: flex;
	gap: 30px;
	padding: 40px;
	background: #FFF;
	border-radius: 10px;
}

@media screen and (max-width: 767px) {
	.acTabForteItem {
		flex-direction: column;
		gap: 24px;
		padding: 0;
	}
}

.acTabForteItemGroup02 .acTabForteItem:first-of-type {
	gap: 30px;
}

@media screen and (max-width: 767px) {
	.acTabForteItemGroup02 .acTabForteItem:first-of-type {
		gap: 24px;
	}
}

.acTabForteItem:not(:first-of-type) {
	margin-top: 16px;
}

.acTabForteContentsWrap {
	box-sizing: border-box;
	width: 660px;
}

@media screen and (max-width: 767px) {
	.acTabForteContentsWrap {
		width: 100%;
		padding: 20px 20px 0;
	}
}

.acTabForteItemGroup02 .acTabForteItem:first-of-type .acTabForteContentsWrap {
	width: 59%;
}

@media screen and (max-width: 767px) {
	.acTabForteItemGroup02 .acTabForteItem:first-of-type .acTabForteContentsWrap {
		width: 100%;
	}
}

.acTabForteImgWrap {
	box-sizing: border-box;
	width: 40.52%;
}

@media screen and (max-width: 767px) {
	.acTabForteImgWrap {
		width: 100%;
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 767px) {
	.acTabForteImgWrap img {
		width: 100%;
		height: auto;
	}
}

.acTabForteTitle {
	font-size: 24px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
	.acTabForteTitle {
		font-size: 20px;
	}
}

.acTabForteText {
	margin-top: 16px;
	font-size: 16px;
}

.acTabForteAnnotation {
	margin-top: 8px;
	font-size: 14px;
  padding-left: 3em;
  text-indent: -3em;
}

.acTabForteItemGroup02 .acTabForteAnnotation {
	margin-top: 79px;
}

@media screen and (max-width: 767px) {
	.acTabForteItemGroup02 .acTabForteAnnotation {
		font-size: 12px;
		margin-top: 8px;
	}
}

/* acTopInfo */
.acTopInfo {
  margin: 48px 0;
}
@media screen and (min-width: 768px) {
  .acTopInfo {
    max-width: 1240px;
    min-width: 1200px;
    margin: 64px auto;
    padding: 0 20px;
  }
}

.acTopInfoCardWrap {
  margin-top: 24px;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 768px) {
  .acTopInfoCardList {
    flex-wrap: wrap;
    gap: 24px 44px;
  }
}

.acTopInfoCardListItem {
  width: calc(100% - 70px);
  margin: 12px;
}
@media screen and (min-width: 768px) {
  .acTopInfoCardListItem {
    max-width: 384px;
    width: calc((100% - 88px) / 3);
    margin: 0;
    flex-wrap: wrap;
  }
}

.acTopInfoCardWrap.swiper-container {
  opacity: 1;
}

.acTopInfoCard:hover {
  text-decoration: none;
}

.acTopInfoCard:hover .acTopInfoCardImage {
  opacity: 0.7;
}

.acTopInfoCard:hover .acTopInfoCardHeading {
  color: #FF3300;
  text-decoration: underline;
}

.acTopInfoCardImage img {
  width: 100%;
  height: auto;
}

.acTopInfoCardHeading {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin-top: 16px;
}

.acTopInfoCardHeading img {
	display: inline-block;
  margin: 0 0 4px 6px;
  vertical-align: middle;
}

.acTopInfoCardText {
  color: #333;
  font-size: 14px;
  margin-top: 8px;
}

.acTopInfoCardButton {
  display: flex;
  align-items: center;
  justify-content: center;
}

.acTopInfoPagination {
  position: relative;
}

.acTopInfoPagination span {
  width: 12px;
  height: 12px;
  margin: 6px;
  position: relative;
}

.acTopInfoPagination span.swiper-pagination-bullet-active {
  background: #005AB4;
}

.playButton {
  width: 32px;
  height: 32px;
  border: none;
  background: url(/products/ac/images/stop-icon.svg) center / 100% 100% no-repeat;
}
@media screen and (min-width: 768px) {
  .playButton.acTopInfoPlayButton {
    display: none;
  }
}
.playButton.isStop {
  background: url(/products/ac/images/start-icon.svg) center / 100% 100% no-repeat;
}

.playButton.acTopKvPlayButton {
  margin-left: 8px;
}


.productAcHeadingWrap {
  margin-bottom: 32px;
  padding: 0 4.103%;
}
@media screen and (min-width: 768px) {
  .productAcHeadingWrap {
    width: 1210px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
    margin: 0 auto 16px;
  }
}

.productAcHeading {
  font-size: 22px;
  line-height: 1.77;
}

.productAcHeadingLink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .productAcHeadingLink {
    margin-top: 8px;
  }
}

.acTopNoteText01 {
  padding-left: 3em;
  text-indent: -3em;
}

.acTopKv {
  background: linear-gradient(180deg, rgba(93, 194, 208, 0.2) 0%, rgba(130, 204, 207, 0.2) 38%, rgba(211, 231, 186, 0.2) 83%);
}

.acTopKvInner {
  position: relative;
}

@media screen and (min-width: 768px) {
  .acTopKvInner {
    min-width: 1220px;
    height: 480px;
    margin: 0 auto;
  }
}

.acTopKvTextArea {
  padding: 32px 4.103% 16px;
}
@media screen and (min-width: 768px) {
  .acTopKvTextArea {
    width: 1210px;
    margin: 0 auto;
    padding: 95px 15px 16px;
    position: relative;
    z-index: 2;
  }
}

.acTopKvHeading {
  font-size: 28px;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .acTopKvHeading {
    font-size: 40px;
  }
}

.acTopKvText1 {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 16px;
}

.acTopKvText2 {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .acTopKvText2 {
    font-size: 14px;
    margin-top: 58px;
  }
}

.acTopKvImages {
  transition: opacity 0.3s;
  opacity: 1;
}
.acTopKvImages.isImport {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .acTopKvImages {
    width: 800px;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.acTopKvImages ul li img {
  width: 100%;
  height: auto;
}

.acTopKvImagesSwiperWrap {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translate(-50%, 100%);
}

.acTopKvImagesSwiper {
  position: relative;
}

.acTopKvImagesSwiper span {
  width: 12px;
  height: 12px;
  margin: 6px;
  position: relative;
}

.acTopKvImagesSwiper span.swiper-pagination-bullet-active {
  background: #005AB4;
}

/* guidance */
.acTopGuidance {
  text-align: center;
  margin: 80px auto 0;
  padding: 0 4.103%;
}

@media screen and (min-width: 768px) {
  .acTopGuidance {
    max-width: 1240px;
    min-width: 1200px;
    margin: 96px auto 54px;
    padding: 0 20px;
  }
}

.acTopGuidanceBannerWrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 18px;
}
@media screen and (min-width: 768px) {
  .acTopGuidanceBannerWrap {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 32px;
  }
}

.acTopGuidanceBanner:hover {
  opacity: 0.7;
}

.acTopGuidanceBanner img {
  width: 100%;
  height: auto;
}

/* features */
.acTopFeaturesArea {
	min-width: auto;
	padding: 42px 0 16px;
  background: #EDF6FF;
}
@media screen and (min-width: 768px) {
	.acTopFeaturesArea {
		min-width: 1240px;
    padding: 56px 0;
  }
}
@media screen and (min-width: 768px) {
  .acTopFeaturesInner {
    max-width: 1240px;
    min-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
.acTopFeaturesArea2 {
  min-width: 1280px;
	padding: 56px 0;
  background: #EDF6FF;
}
@media screen and (max-width: 767px) {
  .acTopFeaturesArea2 {
    min-width: auto;
  	padding: 42px 0;
  }
}

/* support */
.acTopSupportWrap {
  margin-top: -60px;
  padding-top: 60px;
}
@media screen and (min-width: 768px) {
  .acTopSupportWrap {
    margin-top: -82px;
    padding-top: 82px;
  }
}

/* acTopNewsArea */
.acTopNewsArea {
  margin-top: 48px;
  padding: 0 4.103%;;
}
@media screen and (min-width: 768px) {
  .acTopNewsArea {
    width: 1008px;
    margin: 64px auto 0;
    padding: 0 20px;
  }
}

.acTopNewsAreaInner {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .acTopNewsAreaInner {
    margin-top: 32px;
  }
}

.acTopNewsList {
  margin-top: 16px;
  border-top: 1px solid #E2E2E2;
}

.acTopNewsListItem {
  padding: 16px 0;
  border-bottom: 1px solid #E2E2E2;
}
@media screen and (min-width: 768px) {
  .acTopNewsListItem {
    display: flex;
  }
}

.acTopNewsListItem time,
.acTopNewsListItem time::after,
.acTopNewsListTag,
.acTopNewsListTextWrap {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .acTopNewsListItem time,
  .acTopNewsListTag {
    flex-shrink: 0;
  }
}
@media screen and (min-width: 768px) {
  .acTopNewsListItem time {
    width: 150px;
  }
}

.acTopNewsListItem time {
  position: relative;
}
.acTopNewsListItem time::after {
  content: '｜';
  position: relative;
}
@media screen and (min-width: 768px) {
  .acTopNewsListItem time::after {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.acTopNewsListTextWrap {
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .acTopNewsListTextWrap {
    margin-top: 0;
    padding-left: 32px;
  }
}

.acTopNewsListTextWrap a {
  display: inline-block;
}

.acTopNewsAlerts {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 16px;
  padding: 12px 16px 12px 56px;
  border: 1px solid #FC1B1B;
  border-radius: 5px;
  background: rgba(252, 27, 27, 0.05);
  position: relative;
}
.acTopNewsAlerts::before {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  background: url(/products/ac/images/alerts.svg) center / 100% 100% no-repeat;
}

.acTopNewsAlerts + .acTopNewsList {
  border-top: none;
  margin-top: 0;
}

.acTopNewsAlertsLink a {
	color: #333;
}

