@import url(./style_mce.css);
@charset "utf-8";
/*
赤　F2001F
濃赤　BA373A
水色　4699D1
54ABE0
濃水色　54ABE0
 */
/* // base
----------------------------------------------- */
html, body {
	min-height:100vh;
	color:#000;
	font-weight: 400;
	background-color:#fff;
	line-height:2;
	font-size:14px;
}
html{
}
body {
	padding-top:0;
}
body[data-lang="english"]  {
	font-family: 'CG', sans-serif;
}

body.pageBg1 {
}
a {
    color: #000;
}
a:not(.nohover):hover {
    color: #666;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	html, body {
		/*padding-top:50px;*/
		font-size:12px;
	}
}

/* // Container / ContentsWrap
----------------------------------------------- */
#Container {
	position:relative;
	padding-top:0px;
}
#ContentsWrap {
	/* max-width:1800px;*/
	position:relative;
	z-index:50;
	margin:0 auto;
	padding-bottom:100px;
	padding-bottom:100px;	min-height: 400px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	#Container {
		padding-top:0px;
	}
	#ContentsWrap {
		padding-bottom:45px;
		min-height: 300px;
	}
}

/* // Breadcrumb
----------------------------------------------- */
#Breadcrumb {
	line-height:1.4;
	font-size:80%;
	z-index:300;
	color:#BA373A !important;
	display:block;
	width:100%;
	position:absolute;
	top:168px;
	left:0px;
}
#Breadcrumb.normal {
	height:22px;
	margin-bottom:0;
	position:relative;
	top:auto !important;
	left:auto;
	margin-top:6px;
	margin-bottom:20px;;
}
#Breadcrumb .inner {
	padding:7px 0 4px 0;
}
#Breadcrumb .list {
	text-align:left;
	margin-bottom: 7px;
}
#Breadcrumb .list:last-of-type {
	text-align:left;
	margin-bottom: 0px;
}
#Breadcrumb .list li {
	display:inline-block;
	padding-right:13px;
	margin-right:13px;
	position:relative;
}
#Breadcrumb .list li:after{
	position: absolute;
	right:0;
	top: 50%;
	font-size:70%;
	transform: translate(50%,-50%);
	content:"\e90e";
	font-family: iconfontA;
}
#Breadcrumb .list li:last-of-type {
	padding-right:0;
	margin-right:0;
}
#Breadcrumb .list li:last-of-type:after{
	display:none;
}
#Breadcrumb .list li a {
	color:#BA373A !important;
}
#Breadcrumb .list li:last-of-type a {
	cursor:default;
}
#Breadcrumb .list li:last-of-type a.hoverLine em:after {
	display:none;
}
#Breadcrumb.white ,
#Breadcrumb.white .list li a {
	color:#fff !important;
}
#Breadcrumb.cloud ,
#Breadcrumb.cloud .list li a {
	color:#4699D1 !important;
}

/* consumer  */
#Breadcrumb.consumer {
	top:110px;
}

/* company  */
#Breadcrumb.company {
	top:147px;
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	#Breadcrumb {
		display:block!important;
		margin-top:8px;
		margin-bottom:20px;
		top: 42px !important;
		left: 15px;
		white-space: nowrap;
		overflow: hidden;
		width: calc(100% - 30px);
		font-size: 76%;
	}
	#Breadcrumb .list li {
		padding-right:9px;
		margin-right:7px;
	}
}

/* // formStyleA
----------------------------------------------- */
.formStyleA .checkbox:before {
	border-right-color: #D71129;
	border-bottom-color:  #D71129;
}
.formStyleA .radio:before {
	background-color: #D71129;
}
.formStyleA input[type="button"],
.formStyleA input[type="submit"],
.formStyleA button[type="button"],
.formStyleA button[type="submit"]:not(.btnSubmit),
.formStyleA button.submit{
	background-color: #e80d5f;
}
.formStyleA select:focus,
.formStyleA input:focus,
.formStyleA textarea:focus {
	border-color:#BA373A !important;
}


/* // ボタン設定
----------------------------------------------- */
.btnA{
	min-width: 250px;
	border-radius: 1000px;
	background-color: #F2001F;
}
.btnA:before{
}
/* .submitBtn  */
.submitBtn{
	margin-top: 25px;
	text-align:center;
}
.submitBtn .btnA{
	width:350px;
	padding-top:2px;
	padding-bottom: 2px;
	font-size: 115%;
}
.submitBtn .btnA .icon{
	right:22px;
}

/* .allBtn  */
.allBtn{
	margin-top: 50px;
	text-align:center;
}
.allBtn .btnA{
	width:400px;
	padding-top:5px;
	padding-bottom: 5px;
	font-size: 115%;
}
.allBtn .btnA .icon{
	right:22px;
}

/* .btnA.back  */
.btnA.back {
	padding-right: 0;
	padding-left: 16px;
	background-color: #AAA;
}
.btnA.back .icon{
	right: auto;
	left: 20px !important;
}

/* .b1  */
.btnA.b1{
}
.btnA.b1:before{
	opacity:0.2;
}
.btnA.b2{
	background-color: #FFF;
	border:1px solid #F2001F;
	color:#F2001F !important;
}
.btnA.b2:before{
	background-color: #F2001F;
	opacity:0.1;
}
.btnA.b3{
	background-color: #FFF;
	color:#F2001F !important;
}
.btnA.b3:before{
	background-color: #F2001F;
	opacity:0.1;
}
.btnA.b4{
	background-color: transparent;
	border:1px solid #fff;
}
.btnA.b4:before{
	opacity:0.1;
}
.btnA.b5{
	background-color: #FFF;
	border:1px solid #777;
	color:#555 !important;
}
.btnA.b5:before{
	background-color: #777;
	opacity:0.1;
}
.btnA.b6{
	background-color: #FDAA1A;
	color:#FFF !important;
}
.btnA.b6:before{
	background-color: #F0BB5F;
	opacity:0.1;
}
.btnA.b7{
	background-color: #333;
	color:#FFF !important;
}
.btnA.b7:before{
	background-color: #fff;
	opacity:0.1;
}
.btnA.b8{
	background-color: #b3b3b3;
	color:#FFF !important;
}
.btnA.b8:before{
	opacity:0.1;
}
.btnA.b10{
	background-color: #fff;
}
.btnA.b10:before{
	background-color: #ad6a00;
	opacity:0.1;
}

.btnA.c1{
	background-color: #54ABE0;
	color:#FFF !important;
}
.btnA.c1:before{
	opacity:0.1;
}

.btnA.c2{
	background-color: #FFF;
	border:1px solid #54ABE0;
	color:#54ABE0 !important;
}
.btnA.c2:before{
	background-color: #54ABE0;
	opacity:0.1;
}

.btnA.c3{
	background-color: #FFF;
	color:#4699D1 !important;
}
.btnA.c3:before{
	background-color: #4699D1;
	opacity:0.1;
}

.btnA.b9{
	background-color: #FFF;
	border:1px solid #cc2633;
	color:#cc2633 !important;
}
.btnA.b9:before{
	background-color: #F2001F;
	opacity:0.1;
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	.btnA {
		min-width:0;
		max-width: 100%;
	}
	/* .btnA.back  */
	.btnA.back{
		padding-left: 10px;
		width: 150px;
	}
	.btnA.back .icon{
		right: auto;
		left: 10px;
	}

	/* .submitBtn  */
	.submitBtn{
		margin-top: 22px;
	}
	.submitBtn .btnA{
		width:100%;
		padding-top:2px;
		padding-bottom: 2px;
		font-size: 115%;
	}
	.submitBtn .btnA .icon{
		right:22px;
	}

	/* .allBtn  */
	.allBtn{
		margin-top: 35px;
	}
	.allBtn .btnA{
		width:300px;
		padding-top:3px;
		padding-bottom: 3px;
		font-size: 115%;
	}
	.allBtn .btnA .icon{
		right:22px;
	}

	/* .b1  */
	.btnA.b1{
	}
}

/* // tableA
----------------------------------------------- */
.tableA > tbody > tr > th {
	text-align:left;
}
.tableA td.th1 {
	border-bottom:3px solid #D6D6D6;
	background-color: #eaeaea !important;
}

/* // tableFocusA
----------------------------------------------- */
.tableFocusA_1 td:nth-of-type(1) {
	border-left:4px solid #BA373A !important;
	border-right:4px solid #BA373A !important;
}
.tableFocusA_1 tr:first-of-type td:nth-of-type(1) {
	border-top:4px solid #BA373A !important;
}
.tableFocusA_1 tr:last-of-type td:nth-of-type(1) {
	border-bottom:4px solid #BA373A !important;
}

.tableFocusA_2 td:nth-of-type(2) {
	border-left:4px solid #BA373A !important;
	border-right:4px solid #BA373A !important;
}
.tableFocusA_2 tr:first-of-type td:nth-of-type(2) {
	border-top:4px solid #BA373A !important;
}
.tableFocusA_2 tr:last-of-type td:nth-of-type(2) {
	border-bottom:4px solid #BA373A !important;
}

.tableFocusA_3 td:nth-of-type(3) {
	border-left:4px solid #BA373A !important;
	border-right:4px solid #BA373A !important;
}
.tableFocusA_3 tr:first-of-type td:nth-of-type(3) {
	border-top:4px solid #BA373A !important;
}
.tableFocusA_3 tr:last-of-type td:nth-of-type(3) {
	border-bottom:4px solid #BA373A !important;
}

.tableFocusA_4 td:nth-of-type(4) {
	border-left:4px solid #BA373A !important;
	border-right:4px solid #BA373A !important;
}
.tableFocusA_4 tr:first-of-type td:nth-of-type(4) {
	border-top:4px solid #BA373A !important;
}
.tableFocusA_4 tr:last-of-type td:nth-of-type(4) {
	border-bottom:4px solid #BA373A !important;
}

.tableFocusA_1._cloud td:nth-of-type(1),
.tableFocusA_2._cloud td:nth-of-type(2),
.tableFocusA_3._cloud td:nth-of-type(3),
.tableFocusA_4._cloud td:nth-of-type(4){
	border-left-color: #1dade5 !important;
	border-right-color: #1dade5 !important;
}
.tableFocusA_1._cloud tr:first-of-type td:nth-of-type(1),
.tableFocusA_2._cloud tr:first-of-type td:nth-of-type(2),
.tableFocusA_3._cloud tr:first-of-type td:nth-of-type(3),
.tableFocusA_4._cloud tr:first-of-type td:nth-of-type(4){
	border-top-color: #1dade5 !important;
}
.tableFocusA_1._cloud tr:last-of-type td:nth-of-type(1),
.tableFocusA_2._cloud tr:last-of-type td:nth-of-type(2),
.tableFocusA_3._cloud tr:last-of-type td:nth-of-type(3),
.tableFocusA_4._cloud tr:last-of-type td:nth-of-type(4){
	border-bottom-color: #1dade5 !important;
}


/* ________SP________ */
@media screen and (max-width: 760px)  {

}



/* // カラー設定
----------------------------------------------- */
.fcWhite {	color:#fff !important;	}

.fcA {	color:#BA373A !important;	}
.fcB {	color:#F2001F !important;	}
.fcC {	color:#54ABE0 !important;	}
.fcD {	color:#4699D1 !important;	}
.fcE {	color:#039bd6 !important;	}
.fcF {	color:#f39800 !important;	}

.bgcA {	background-color:#F2001F !important;	}
.bgcB {	background-color:#F7F4F4 !important;	}
.bgcC {	background-color:#F4F5F8 !important;	}
.bgcD {	background-color:#4699D1 !important;	}
.bgcE {	 background-image: linear-gradient(to right, #E95F7B 0%, #EE8F80 100%);	}

.bgcF {	background-color:#f4f5f8 !important;	}
.bgcG {	background-color:#1dade5 !important;	}
.bgcH {	 background-image: linear-gradient(to right, #54ABE0 0%, #72C2DB 100%);	}
.bgcI {	background-color: #fff8eb !important;	}
.bgcJ {	background-color: #f5f4f3 !important;	}

.bgcWhite {	background-color:#fff !important;	}
.bgcG1 {	background-color:#DDD !important;	}



/* // テキスト設定
--------------------------------------------------------------------- */
/* // pageTitleA
----------------------------------------------- */
.pageTitleA {
	height:390px;
	padding-bottom: 50px;
	overflow:hidden;
	position:relative;
	margin-bottom: 30px;
}
.pageTitleA:before {
	content:" ";
	position:absolute;
	display:block;
	width:700px;
	height:70px;
	background:url(/_pack/img/cmn_pagetitle_boundary_01.png) center center no-repeat;
	background-size:cover;
	left:50%;
	bottom:15px;
	margin-left: -870px;
	z-index:10;
}
.pageTitleA .bg {
 	background: linear-gradient(138deg, rgba(255,255,255,1) 0%, rgba(251,232,232,1) 100%);
	height:100%;
}
.pageTitleA .inner {
	height:100%;
	position:relative;
}
.pageTitleA .textWrap {
	position:absolute;
	left:0px;
	top:50%;
	transform: translateY(-50%);
	width: 45%;
}
.pageTitleA .textWrap .title {
	position:relative;
	color:#BA373A;
	line-height: 1.5;
	font-size: 100%;
	font-weight: normal;
	padding: 0 0 0 50px;
	margin: 0;
}
.pageTitleA .textWrap .title:before {
	content:" ";
	position:absolute;
	display:block;
	width:13px;
	height:125px;
	left:0px;
	top:50%;
	transform: translateY(-50%);
	background:url(/_pack/img/cmn_pagetitle_shape_01.png) center center no-repeat;
	background-size:100% auto;
}
.pageTitleA .textWrap .title .ja {
	display:block;
	font-weight: 600;
	font-size: 300%;
}
.pageTitleA .textWrap .title .ja .sub1 {
	display:block;
	font-size: 60%;
	line-height: 1;
}
.pageTitleA .textWrap .title .en {
	display:block;
	font-size: 170%;
	margin-top: 2px;
}
.pageTitleA .textWrap .lead {
	font-size: 99%;
	margin-top: 21px;
	line-height: 1.8;
	margin-left: 50px;
}

.pageTitleA .imageWrap1{
	position:absolute;
	left:calc(50% - 60px);
	bottom:-30px;
}
.pageTitleA .imageWrap1 .in{
	display:flex;
	flex-wrap: wrap;
	position:relative;
	/*! gap: 0px 10px; */
}
.pageTitleA .image{
	width: 660px;
	height: 330px;
	background-size:cover;
	background-position:center top;
	clip-path: polygon(0% 100%, 20% 0%, 100% 0%, 80% 100%);
	position:relative;
	z-index:15;
}
.pageTitleA .imageWrap1 .in:after{
	content:" ";
	display:block;
	width: 660px;
	height: 330px;
	background-color:#F0C9CA;
	clip-path: polygon(0% 100%, 20% 0%, 100% 0%, 80% 100%);
	position:absolute;
	top:15px;
	left:14px;
	z-index:10;
}

.pageTitleA.s1 {
	height:310px;
}
.pageTitleA.s1:before {
	width:700px;
	height:70px;
	bottom:15px;
	margin-left: -870px;
}
.pageTitleA.s1 .textWrap {
	width: 100%;
}
.pageTitleA.s1 .textWrap .title:before {
	width:12px;
	height:125px;
}
.pageTitleA.s1 .textWrap .title .ja {
	font-size: 280%;
}
.pageTitleA.s1 .textWrap .title .en {
	font-size: 150%;
	margin-top: 2px;
}

.pageTitleA.s2 {
	height:140px;
	padding-bottom: 20px;
}
.pageTitleA.s2:before {
	height:49px;
	bottom:-5px;
	margin-left: -880px;
	background-size: auto 100%;
}
.pageTitleA.s2 .textWrap {
	top:calc(50% + 10px);
	width: 100%;
}

.pageTitleA.s2 .textWrap .title {
	padding-left: 40px;
}
.pageTitleA.s2 .textWrap .title:before {
	width:10px;
	background-image:url(/_pack/img/cmn_pagetitle_shape_02.png);
}
.pageTitleA.s2 .textWrap .title .ja {
	font-size: 220%;
	position: relative;
	top: -3px;
}
.pageTitleA.s2 .textWrap .title .en {
	display: none;
}

.pageTitleA.cloud:before {
	background-image:url(/_pack/img/cmn_pagetitle_boundary_02.png);
}
.pageTitleA.cloud .bg {
 	background: linear-gradient(138deg, rgba(255,255,255,1) 0%, #EBF9FE 100%);
}
.pageTitleA.cloud .textWrap .title {
	color:#4699D1;
}
.pageTitleA.cloud .textWrap .title:before {
	background-image:url(/_pack/img/cmn_pagetitle_shape_01_cloud.png);
}
.pageTitleA.cloud .imageWrap1 .in:after{
	background-color:#BEE5F8;
}
.pageTitleA.cloud.s2 .textWrap .title:before {
	background-image:url(/_pack/img/cmn_pagetitle_shape_02_cloud.png);
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	.pageTitleA {
		height:190px;
		padding-bottom: 25px;
		margin-bottom: 20px;
	}
	.pageTitleA:before {
		width:600px;
		height:50px;
		background-size:auto 100%;
		background-position:left center;
		left:-158px;
		bottom:0px;
		margin-left: 0px;
	}
	.pageTitleA .bg {
	}
	.pageTitleA .inner {
	}
	.pageTitleA .textWrap {
		left:10px;
		width: 100%;
	}
	.pageTitleA .textWrap .title {
		padding-left: 28px;
		padding-right: 18px;
	}
	.pageTitleA .textWrap .title:before {
		width:9px;
		height:120px;
	}
	.pageTitleA .textWrap .title .ja {
		font-size: 220%;
	}
	.pageTitleA .textWrap .title .en {
		font-size: 110%;
		margin-top: 4px;
	}
	.pageTitleA .imageWrap1{
		display:none;
	}

	.pageTitleA.s1 {
		height:160px;
	}
	.pageTitleA.s1:before {
		width:600px;
		height:50px;
		bottom:0px;
		margin-left: 0px;
	}
	.pageTitleA.s1 .textWrap .title:before {
		width:8px;
	}
	.pageTitleA.s1 .textWrap .title .ja {
		font-size: 210%;
	}
	.pageTitleA.s1 .textWrap .title .en {
		font-size: 100%;
		margin-top: 3px;
	}

	.pageTitleA.s2 {
		height:120px;
	}
	.pageTitleA.s2:before {
		height:40px;
		bottom:5px;
		margin-left: 36px;
	}
	.pageTitleA.s2 .textWrap {
		top:calc(50% + 5px);
	}

	.pageTitleA.s2 .textWrap .title {
		padding-left: 23px;
	}
	.pageTitleA.s2 .textWrap .title:before {
		width:7px;
	}
	.pageTitleA.s2 .textWrap .title .ja {
		font-size: 191%;
		top: -3px;
	}
}



/* // sectionTitle
----------------------------------------------- */
.sectionTitleA {
	line-height: 1.5;
	font-size: 180%;
	font-weight: 600;
	text-align:center;
	margin-bottom: 36px;
}
.sectionTitleA .en {
	display:block;
	line-height: 1;
	margin-bottom: 12px;
	font-size: 80%;
	text-align:center;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.sectionTitleA {
		font-size: 155%;
		margin-bottom: 27px;
	}
	.sectionTitleA .en {
		margin-bottom: 7px;
		font-size: 80%;
	}
}

/* // categoryTitleA
----------------------------------------------- */
.categoryTitleA {
	line-height: 1.5;
	font-size: 130%;
	font-weight: 600;
	margin-bottom: 25px;
	padding: 12px 14px;
	border-left:6px solid #F2001F;
}
/* ________SP________ */
@media screen and (max-width: 760px)  {
	.categoryTitleA {
		font-size: 124%;
		margin-bottom: 22px;
		padding: 10px 11px;
		border-width:4px;
	}
}


/* // htx
----------------------------------------------- */
.htxA {
	background: #F0F0F0;
	font-size: 132%;
	line-height: 1.6;
	padding: 13px 13px 13px 16px;
	border-left: 5px solid #BA373A;
	font-weight: 500;
	margin-bottom: 25px;
	color: #BA373A;
}
.htxA.fc2 {
	border-left-color: #1dade5;
	color: #039bd6;
}
.htxA.fc3 {
  background-color: #f8f4f4;
}
.htxA.fc4 {
  background-color: #fff;
}
.htxA h3{
	font-weight: 500;
}

.htxF {
  background-color: #BA373A;
  color: #fff;
  font-weight: 600;
  font-size: 150%;
  padding: 8px 30px;
  margin-bottom: 20px;
}
.htxF.b2 {
  border: 2px solid #BA373A;
  background-color: #fff;
}
.htxF.fc2 {
  background-color: #1dade5;
}
.htxF.fc2.b2 {
  border: 2px solid #1dade5;
	color: #039bd6;
  background-color: #fff;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.htxA {
		font-size: 126%;
		padding: 11px 11px 11px 13px;
		border-left-width: 4px;
		margin-bottom: 17px;
	}
  .htxF {
    font-size: 125%;
    padding: 3px 10px;
    margin-bottom: 10px;
  }
}

/* // linkTx
----------------------------------------------- */
.linkTxA {
	color:#F2001F;
	background-image: linear-gradient(to bottom, transparent calc(100% - 1px), #F2001F calc(100% - 1px));
}
.linkTxA:hover {
	color:#C10053 !important;
	background-image: linear-gradient(to bottom, transparent calc(100% - 1px), #C10053 calc(100% - 1px));
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
}

/* // 　emTx
----------------------------------------------- */

/* ________SP________ */
@media screen and (max-width: 760px)  {
}

/* // archiveTitleA
----------------------------------------------- */
.archiveTitleA {
	line-height: 1.5;
	font-size: 170%;
	font-weight: 500;
	margin-bottom: 30px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.archiveTitleA {
		font-size: 139%;
		margin-bottom: 15px;
	}
}

/* // PC_Header
----------------------------------------------- */
#PC_Header {
	position:relative;
	z-index:105;
}
#PC_Header > .inner {
	height:110px;
	background-color: #FFF;
	position:relative;
	z-index:105;
}
#PC_Header > .inner > .widthFix {
	display: flex;
	display: -ms-flexbox;
	align-items: stretch;
}
#PC_Header .logo {
	width:92px;
	display:block;
	padding-top: 12px;
}
#PC_Header .logo > a {
	display:block;
}
#PC_Header .wrap {
	flex:1;
	padding-top: 5px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: flex-end;
	-ms-justify-content: flex-end;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
#PC_Header .cta {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: flex-end;
	-ms-justify-content: flex-end;
	margin-top: 14px;
	width:100%;
}
#PC_Header .cta .tel {
	display: flex;
	line-height: 1;
}
#PC_Header .cta .tel .tel_border{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 7px 0 0;
	padding: 0 6px;
	border: 1px solid #000;
	text-align: center;
}
#PC_Header .cta .tel .tel_border span{
	display: block;
	text-align: center;
	font-size: 11px;
	line-height: 15px;
}
#PC_Header .cta .tel a {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	margin-bottom: 2px;
}
#PC_Header .cta .tel a .icon {
	color:#F2001F;
	font-size: 18px;
	padding-right: 5px;
}
#PC_Header .cta .tel a .num {
	font-size: 24px;
	letter-spacing: 0.02em;
}
#PC_Header .cta .tel .tx1 {
	font-size: 76%;
	color:#8C8C8C;
	display: block;
	text-align: center;
	position: relative;
	left: 5px;
}
#PC_Header .cta .btns {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	line-height: 1;
}
#PC_Header .cta .btns li {
	margin-left: 8px;
}
#PC_Header .cta .btns li a {
	padding: 0px;
	min-width:1px;
	width:155px;
}
#PC_Header .cta .btns li a.contact {
	width: 180px;
}
#PC_Header .cta .btns li.login a {
	padding-right: 13px;
}
#PC_Header .cta .btns li a .tx {
	padding: 9px 17px;
	font-size: 93%;
}

#PC_Header .links {
	margin-left: 35px;
	font-size: 91%;
}

/* consumer  */
#PC_Header.consumer > .inner {
	height:102px;
	background-color: #FFF;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.15);
}
#PC_Header.consumer > .inner > .widthFix {
	align-items: stretch;
	justify-content: flex-end;
	-ms-justify-content: flex-end;
}
#PC_Header.consumer .wrap {
	padding-top: 0;
	align-items: flex-end;
	-ms-align-items: flex-end;
}

/* consumer  */
#PC_Header.company > .inner {
	height:90px;
}

/* company  */
#PC_Header.company > .inner {
	height:82px;
}
#PC_Header.company .logo {
	width:182px;
	padding-top: 22px;
}
#PC_Header.company .logo .name {
	display:block;
	line-height: 1;
	font-size: 81%;
	text-align:center;
	margin-top: 7px;
	color: #595959;
}
#PC_Header.company .cta {
	margin-top: 10px;
}

/* // pc_gnavi
----------------------------------------------- */
.pc_gnavi {
	z-index:100;
	position:relative;
	width:100%;
}
.pc_gnavi:nth-of-type(2) {
	position:fixed;
	left:0px;
	top:0;
	z-index:110;
	transform: translateY(-110%);
	transition:0.3s;
}
.pc_gnavi:nth-of-type(2).view {
	transform: translateY(0%);
}
.pc_gnavi > .inner {
	height:55px;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.15);
	background-color: #FFF;
	padding-bottom: 7px;
	width:100%;
}

.pc_gnavi .naviParents {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}

.pc_gnavi .naviParents > li {
	display: block;
	position: relative;
	margin-right: 0px;
	line-height: 1.2;
	text-align: center;
	width:calc(100% / 6);
	border-right:1px solid #DFDFDF;
	padding: 5px;
}
body[data-lang="english"] .pc_gnavi .naviParents > li {
	width:calc(100% / 4);
}

.pc_gnavi .naviParents > li:first-of-type {
	border-left:1px solid #DFDFDF;
}
.pc_gnavi .naviParents > li.on:before {
	content:" ";
	position:absolute;
	display:block;
	width:calc(100% - 10px);
	height:2px;
	background-color:#F2001F;
	left:50%;
	bottom:-1px;
	transform: translateX(-50%);
}
.pc_gnavi .naviParents > li.on:after {
	content:" ";
	position:absolute;
	display:block;
	left:50%;
	bottom:0px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 6px 5px;
	border-color: transparent transparent #F2001F transparent;
}
.pc_gnavi .naviParents > li > a {
	font-size:100%;
	color:#000 !important;
	transition: 0.2s;
	height:38px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	transition:0.3s;
	text-decoration: none;
}
.pc_gnavi .naviParents > li > a:hover {
	background-color: #FFEDEF;
}

/* naviChildrenWrap  */
.pc_gnavi .naviChildrenWrap,
.pc_gnavi .naviChildrenWrap * {
	transition:0s;
}
.pc_gnavi .naviChildrenWrap {
	display:none;
	/*
	display:block !important;
	 */
	z-index:5;
	position:absolute;
	left:calc(50%);
	top:calc(100% + 1px);
	transform: translateX(-50%);
	width:auto;
	min-width:100%;
	padding:10px;
	z-index:5;
}
.pc_gnavi .naviChildrenWrap > .inner {
	background-color: rgba(255,255,255,1);
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
	width:100%;
	display: block !important;
	padding: 20px 24px !important;
}
.pc_gnavi .naviChildren li {
	display:block;
}
.pc_gnavi .naviChildren li .tx {
	white-space:nowrap;
	display:block;
	position:relative;
}
.pc_gnavi .parent {
	position:relative;
}
.pc_gnavi .parent:after {
}
.pc_gnavi .parent:last-of-type:after {
	display:none;
}
.pc_gnavi .parent.on .naviChildren li.on .tx {
	font-weight:600;
}

.pc_gnavi .naviChildren li .tx br {
	display:none;
}
.pc_gnavi li.child{
	margin-bottom:5px;
}
.pc_gnavi li.child .tx{
	position:relative;
}
.pc_gnavi .child.on  .tx:before {
	content:" ";
	position:absolute;
	display:block;
	width:calc(100% + 8px);
	height:1px;
	background-color:#F2001F;
	left:50%;
	bottom:-6px;
	transform: translateX(-50%);
}


.pc_gnavi li.child:last-of-type{
	margin-bottom:0;
}
.pc_gnavi li.child a{
	display:block;
	text-align:center;
	position:relative;
	font-size:94%;
	line-height:1.4;
	padding:8px 10px 8px;
}
.pc_gnavi li.child a:after{
	height:1px !important;
}
.pc_gnavi li.child.on .wrap > a:after,
.pc_gnavi li.child.on .wrap > a:after{
	height:1px !important;
	background-color:#000;
	width:100%;
}

/* consumer  */
.pc_gnavi.consumer > .inner {
	height:auto;
	box-shadow: 0px 0px 0 rgba(0,0,0,0);
	width:auto;
	margin-left: 50px;
	padding-bottom: 0;
}
.pc_gnavi.consumer .naviParents > li {
	width:calc(100% / 4);
}

/* company  */
.pc_gnavi.company {
	border-bottom:4px solid #F2001F;
}
.pc_gnavi.company > .inner {
	box-shadow: 0px 0px 0 rgba(0,0,0,0);
}
.pc_gnavi.company .naviParents > li {
}


/* // SP_Header
----------------------------------------------- */
#SP_Header {
	height:50px;
	padding: 10px;
	background-color: rgba(255,255,255,0.9);;
}
#SP_Header .logo {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
}
#SP_Header .logo a {
	width:125px;
}

/* // modal WH CUSTOMIZE //
----------------------------------------------- */
@media screen and (max-width: 760px)  {
	.modalBtn.rightFix{
		right: 5px;
		top: 5px;
	}
	.modalMenuBox .closeBg .btn,
	.modalBtn.rightFix {
		background-color:#F2001F;
	}
	.modalBtn.rightFix .inner i,
	.modalMenuBox .closeBg .btn .in .icon {
		font-size: 180%;
		color: #fff;
	}
	.modalMenuBox > .inner > .menuWrap {
		right:-50px;
		padding-right:50px;
		background-color:#fff;
		/*
		background-image: linear-gradient(to right, #1D1D1D 0%, #3B3B3B 100%);
		border-left-width:0;
		 */
	}
	.modalMenuBox.right > .inner > .menuWrap {
		left:-46px;
		padding-left:46px;
	}
	.modalMenuBox .closeBg .btn,
	.modalMenuBox .closeBtn,
	.modalMenuBox .closeBtn .inner,
	.modalMenuBox .closeBtn.fix,
	.modalBtn.rightFix {
		width: 40px;
		height: 40px;
		border-radius: 100px;
	}
	.modalMenuBox .closeBg .btn.on {
		left:5px;
		top:5px;
	}
	.modalBtn.noFix{
		position:absolute;
	}

}

/* // SPModalMenu //
----------------------------------------------- */
#SPModalMenu .modalNavilistA {
	padding-top:0;
	padding-bottom:10px;
	font-weight:400;
	color:#000 !important;
}
#SPModalMenu .modalNavilistA li {
	line-height:1.4;
	border:0 !important;
	position:relative;
}
#SPModalMenu .modalNavilistA li.parent {
	border-bottom:1px dotted #AEAEAE !important;
}
#SPModalMenu .modalNavilistA li.parent:first-of-type {
	/* border-top:1px dotted #AEAEAE !important;*/
}
#SPModalMenu .modalNavilistA li a {
	padding:11px 15px 11px 27px;
	display:block;
	position:relative;
	color:#000 !important;
}
#SPModalMenu .modalNavilistA li.parent > a:not(.noClose):after {
	position: absolute;
	right:21px;
	top: 50%;
	font-size:70%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content:"\ec12";
	font-family: iconfontA;
	color: #F2001F;
}
#SPModalMenu .modalNavilistA li.parent.on > a:after {
	display: none;
}
/*
#SPModalMenu .modalNavilistA li.parent > a.noClose:after {
	content:"\e917";
}
#SPModalMenu .modalNavilistA li.parent > a.noClose.minus:after {
	content:"\e915";
}
 */
.modalMenuBox .modalNavilistA li.parent .naviChildrenWrap {
	display:none;
}
.modalMenuBox .modalNavilistA li.parent.on .naviChildrenWrap {
	display:block;
}

#SPModalMenu .modalNavilistA li.child a {
	padding:8px 8px;
	color:#000;
}
.modalMenuBox .modalNavilistA .naviChildren {
	padding-top: 0px;
	padding-bottom: 11px;
	padding-left: 32px;
	font-size: 90%;
	font-weight:300;
	margin-top: 0px;
	/*! display: none; */
}
#SPModalMenu .modalNavilistA li.parent.on > a,
#SPModalMenu .modalNavilistA li.child.on a {
	/*! background-color:#FFEBEE; */
	font-weight:500;
	color:#F2001F !important;
}
#SPModalMenu .modalNavilistA li.on > a:before {
	 content:" ";
	 position:absolute;
	 display:block;
	 width:8px;
	 height:8px;
	 border-radius: 100px;
	 background-color:#F2001F;
	 left:10px;
	 top:50%;
	 transform: translateY(-50%);
}
#SPModalMenu .modalNavilistA li.child.on a:before {
	 content:" ";
	 position:absolute;
	 display:block;
	 border-radius: 100px;
	 background-color:#F2001F;
	 top:50%;
	 transform: translateY(-50%);
	 width:6px;
	 height:6px;
	 left:-6px;
}

#SPModalMenu .modalNavilistA li.parent a:not(.noClose) {

}

/* s1  */
#SPModalMenu .modalNavilistA.s1 {
}
#SPModalMenu .modalNavilistA.s1 li {
	border-bottom:1px dotted #CCC !important;
}
#SPModalMenu .modalNavilistA.s1 li:first-of-type {
	border-top:1px dotted #CCC !important;
}
#SPModalMenu .modalNavilistA.s1 li a {
	padding:10px 0;
	font-size:80%;
	color:#333;
}

/* linksWrap1  */
#SPModalMenu .modalNavilistA.linksWrap1 > ul {
	margin-top: 14px;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	border-top:1px dotted #AEAEAE !important;
}
#SPModalMenu .modalNavilistA.linksWrap1 > ul li {
	width:50%;
	border-bottom:1px dotted #AEAEAE !important;
}
#SPModalMenu .modalNavilistA.linksWrap1 > ul li:nth-of-type(odd) {
	width:50%;
	border-right:1px dotted #AEAEAE !important;
}
#SPModalMenu .modalNavilistA.linksWrap1 > ul li a {
	display:block;
	text-align:center;
	font-size:80%;
	color:#333;
	padding:10px 0;
}


/* // spModalCtaA //
----------------------------------------------- */
.spModalCtaA {
	padding:10px 20px;
}
.spModalCtaA .btns1 {
	margin-bottom:20px;
}
.spModalCtaA .btns1 li {
	margin-bottom:5px;
}
.spModalCtaA .btns1 li:last-of-type {
	margin-bottom:10px;
}
.spModalCtaA .btns1 li a {
	padding: 0px 0;
}
.spModalCtaA .tel1 {
	display: flex;
	text-align: center;
	line-height: 1;
}
.spModalCtaA .tel1_border{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 10px 0 0;
	padding: 0 10px;
	border: 1px solid #000;
	text-align: center;
}
.spModalCtaA .tel1_border span{
	display: block;
	text-align: center;
	font-size: 12px;
	line-height: 17px;
}
.spModalCtaA .tel1_tel > * {
	display:block;
	text-align:center;
}
.spModalCtaA .tel1 .tx1 {
	font-size: 11px;
	margin-bottom: 8px;
}
.spModalCtaA .tel1 .tx2 {
	font-size: 10px;
	margin-top: 11px;
}
.spModalCtaA .tel1 a {
	font-size: 31px;
	display:inline-block;
	text-align:center;
}



/* // wp-pagenavi
----------------------------------------------- */
.wp-pagenavi .current {
	background-color:#BA373A;
}
/* ________SP________ */
@media screen and (max-width: 760px)  {

}

/* // FooterCta
----------------------------------------------- */
#FooterCta {
	background-color: #BA373A;
	padding: 50px 0px;
	line-height:1;
}
#FooterCta .block1 {
	width:800px;
	margin:0 auto;
}
#FooterCta .block1:nth-of-type(2) {
	margin-top: 40px;
}
#FooterCta .btns1 {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
}
#FooterCta .btns1 li {
	margin: 0px 20px;
	width:360px;
}
#FooterCta .btns1 li:not(.tel) a {
	width:100%;
}
#FooterCta .btns1 li:not(.tel) a .tx {
	padding: 20px;
	font-size: 120%;
	font-weight: 500;
}
#FooterCta .btns1 li:not(.tel) a .icon {
	font-size: 151%;
	right: 30px;
}

#FooterCta .htx1 {
	line-height:1;
	text-align:center;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	margin: 0 auto 20px;
	width:calc(100% - 40px);
}
#FooterCta .htx1:after,
#FooterCta .htx1:before {
	content:" ";
	display:block;
	height:1px;
	flex:1;
	border-top:1px dotted #fff;
}
#FooterCta .htx1 .text {
	font-size: 126%;
	font-weight: 500;
	color:#FFF;
	padding: 0 10px;
}
#FooterCta .btns1 li.tel {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;

}
#FooterCta .btns1 li.tel:before,
#FooterCta .btns1 li.tel:after {
	content:" ";
	display:block;
	align-self: stretch;
	border:1px solid #FFF;
	width:20px;
}
#FooterCta .btns1 li.tel:before {
	border-right:0;
}
#FooterCta .btns1 li.tel:after {
	border-left:0;
}
#FooterCta .btns1 li.tel .in {
	padding: 2px 0 11px 0;
	flex:1;
}
#FooterCta .btns1 li.tel a {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	color:#FFF !important;
	line-height: 1;
	flex: 1;
}
#FooterCta .btns1 li.tel a .icon {
	margin-right: 10px;
	font-size: 213%;
	padding: 10px 0;
}
#FooterCta .btns1 li.tel a .num {
	font-size: 255%;
}
#FooterCta .btns1 li.tel .tx1 {
	display:block;
	text-align:center;
	color:#FFF;
	line-height: 1;
	margin-top: 1px;
	font-size: 96%;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	#FooterCta {
		padding: 33px 10px;
	}
	#FooterCta .block1 {
		width:100%;
	}
	#FooterCta .block1:nth-of-type(2) {
		margin-top: 34px;
	}
	#FooterCta .btns1 {
		display: block;
	}
	#FooterCta .btns1 li {
		margin: 0px 0 19px;
		width:100%;
	}
	#FooterCta .btns1 li:not(.tel) a {
		width:100%;
	}
	#FooterCta .btns1 li:not(.tel) a .tx {
		padding: 17px;
		font-size: 119%;
	}
	#FooterCta .btns1 li:not(.tel) a .icon {
		font-size: 151%;
		right: 30px;
	}

	#FooterCta .htx1 {
		margin: 0 auto 19px;
		width:100%;
	}
	#FooterCta .htx1:after,
	#FooterCta .htx1:before {
		content:" ";
		display:block;
		height:1px;
		flex:1;
		border-top:1px dotted #fff;
	}
	#FooterCta .htx1 .text {
		font-size: 126%;
		font-weight: 500;
		color:#FFF;
		padding: 0 10px;
	}
	#FooterCta .btns1 li.tel {
		margin-bottom: 0px;
	}
	#FooterCta .btns1 li.tel:before,
	#FooterCta .btns1 li.tel:after {
		width:15px;
	}
	#FooterCta .btns1 li.tel:before {
	}
	#FooterCta .btns1 li.tel:after {
	}
	#FooterCta .btns1 li.tel .in {
		padding: 2px 0 11px 0;
	}
	#FooterCta .btns1 li.tel a {
	}
	#FooterCta .btns1 li.tel a .icon {
		margin-right: 10px;
		font-size: 207%;
		padding: 8px 0;
	}
	#FooterCta .btns1 li.tel a .num {
		font-size: 247%;
	}
	#FooterCta .btns1 li.tel .tx1 {
		font-size: 96%;
	}

}

/* // Footer
----------------------------------------------- */
/* topBlock  */
#Footer .topBlock .inner {
	padding:40px 0;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
#Footer .topBlock .logo {
	width:90px;
	margin-right: 50px;
	text-align:center;
}
#Footer .topBlock .logo a {
	width:90px;
	display:block;
}
#Footer .topBlock .naviWrap {
	flex:1;
}
#Footer .topBlock .naviWrap ul {
	display: flex;
	display: -ms-flexbox;
	line-height: 1.5;
}
#Footer .topBlock .naviWrap .navi1 li {
	margin-right: 45px;
	font-size: 100%;
}
#Footer .topBlock .naviWrap .navi2 {
	margin-top: 22px;
}
#Footer .topBlock .naviWrap .navi2 li {
	margin-right: 24px;
	font-size: 82%;
}
/* topBlock  */
#Footer .bottomBlock {
	padding: 10px 0;
	border-top:1px solid #EDECEC;
}
#Footer .bottomBlock .inner {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: flex-end;
	-ms-justify-content: flex-end;
}
#Footer .bottomBlock .copyright {
	font-size: 80%;
	margin-right: 60px;
	font-weight: 300;
}
#Footer .bottomBlock .navi3 {
	font-size: 90%;
	display: flex;
	display: -ms-flexbox;
}
#Footer .bottomBlock .navi3 li {
	margin-right: 28px;
	font-weight: 300;
}

.fixed_banner{
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 400;
}
.fixed_banner_close{
	position: absolute;
	right: 20px;
	top: -20px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.fixed_banner_close:before,
.fixed_banner_close:after{
	content: "";
	position: absolute;
	top: 5px;
	width: 30px;
	height: 30px;
	border-top: 2px solid #BA373A;
}
.fixed_banner_close:before{
	left: 5px;
	transform: rotate(45deg);
	transform-origin: left top;
}
.fixed_banner_close:after{
	right: 5px;
	transform: rotate(-45deg);
	transform-origin: right top;
}

/* consumer  */
#Footer.consumer {
	background-color: #f1f1f1;
}
#Footer.consumer .bottomBlock {
	padding: 10px 0;
	border-color:#DDD;
}
/* company  */
#Footer.company {
	border-top:1px solid #DDD;
}
#Footer.company .address {
	margin-top: 20px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	font-size: 90%;
	line-height: 1;
}
#Footer.company .address .btn {
	min-width:150px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	/* topBlock  */
	#Footer .topBlock .inner {
		padding:20px 10px;
		display: block;
	}
	#Footer .topBlock .logo {
		width:140px;
		margin-right: 0;
		margin-bottom: 16px;
	}
	#Footer .topBlock .logo a {
		width:100%;
	}
	#Footer .topBlock .naviWrap {
	}
	#Footer .topBlock .naviWrap ul {
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}
	#Footer .topBlock .naviWrap .navi1 li {
		margin-right: 24px;
		font-size: 98%;
		margin-bottom: 11px;
	}
	#Footer .topBlock .naviWrap .navi2 {
		margin-top: 11px;
	}
	#Footer .topBlock .naviWrap .navi2 li {
		margin-right: 23px;
		font-size: 82%;
	}
	/* topBlock  */
	#Footer .bottomBlock {
		padding: 7px 0;
	}
	#Footer .bottomBlock .inner {
		display: block;
	}
	#Footer .bottomBlock .copyright {
		font-size: 80%;
		margin-right: 0;
		margin-top: 6px;
	}
	#Footer .bottomBlock .navi3 {
		font-size: 82%;
		display: -ms-flexbox;
	}
	#Footer .bottomBlock .navi3 li {
		margin-right: 28px;
		font-weight: 300;
	}

	/* company  */
	#Footer.company .address {
		margin-top: 10px;
	}
	#Footer.company .address .btn {
		width:150px;
		margin-top: 10px;
	}

	.fixed_banner{
		width: 50%;
	}
	.fixed_banner_close{
		right: 10px;
		top: -25px;
	}

}

/* // section
----------------------------------------------- */
/* sectionA  */
.sectionA {
	padding:80px 0;
	position:relative;
}
.sectionA.s1 {
	padding:60px 0;
}
.sectionA.s2 {
	padding:50px 0;
}
.sectionA.s3 {
	padding:40px 0;
}
.sectionA.borderTop {
	border-top:1px solid #D5D5D5;
}
.sectionA.borderTop:before {
	content: "";
	position:absolute;
	top:-1px;
	left:50%;
	transform: translateX(-50%);
	width:420px;
	height:1px;
	background-color: #AA2A2B;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	/* sectionA  */
	.sectionA {
		padding:calc(80px * 0.7) 0;
		position:relative;
	}
	.sectionA.s1 {
		padding:calc(60px * 0.7) 0;
	}
	.sectionA.s2 {
		padding:calc(50px * 0.7) 0;
	}
	.sectionA.s3 {
		padding:calc(40px * 0.7) 0;
	}
	.sectionA.borderTop:before {
		width:150px;
	}

}

/* // sectionBorder
----------------------------------------------- */
/* sectionBorderA  */
.sectionBorderA {
	position:relative;
}
.sectionBorderA:before {
	content:" ";
	position:absolute;
	display:block;
	width:100%;
	height:1px;
	left:0px;
	top:0px;
	background-image: linear-gradient(to right,
	#E5E5E5 0%,
	#E5E5E5 calc(50% - 210px),
	#BA373A calc(50% - 210px),
	#BA373A calc(50% - 100px),
	rgba(255,255,255,0) calc(50% - 100px),
	rgba(255,255,255,0) calc(50% + 100px),
	#BA373A calc(50% + 100px),
	#BA373A calc(50% + 210px),
	#E5E5E5 calc(50% + 210px),
	#E5E5E5 100%
	);
}
.sectionBorderA:after {
	content:" ";
	position:absolute;
	display:block;
	width:180px;
	height:42px;
	left:50%;
	top:0px;
	transform: translate(-50%,-50%);
	background:url(/_pack/img/cmn_section_boundary_01.png) center center no-repeat;
	background-size:100% 100%;
}

.sectionBorderA.cloud:before {
	background-image: linear-gradient(to right,
	#E5E5E5 0%,
	#E5E5E5 calc(50% - 210px),
	#4699D1 calc(50% - 210px),
	#4699D1 calc(50% - 100px),
	rgba(255,255,255,0) calc(50% - 100px),
	rgba(255,255,255,0) calc(50% + 100px),
	#4699D1 calc(50% + 100px),
	#4699D1 calc(50% + 210px),
	#E5E5E5 calc(50% + 210px),
	#E5E5E5 100%
	);
}
.sectionBorderA.cloud:after {
	background-image:url(/_pack/img/cmn_section_boundary_02.png)
}
.sectionBorderA.cloud.re:after {
	transform: translate(-50%,-50%) scale(1,-1);
	top:1px;
}

.sectionBorderA._cloud:before {
	background-image: linear-gradient(to right,
	#E5E5E5 0%,
	#E5E5E5 calc(50% - 210px),
	#1dade5 calc(50% - 210px),
	#1dade5 calc(50% - 100px),
	rgba(255,255,255,0) calc(50% - 100px),
	rgba(255,255,255,0) calc(50% + 100px),
	#1dade5 calc(50% + 100px),
	#1dade5 calc(50% + 210px),
	#E5E5E5 calc(50% + 210px),
	#E5E5E5 100%
	);
}
.sectionBorderA._cloud:after {
	background-image:url(/_pack/img/cmn_section_boundary_07.png);
}
.sectionBorderA._cloud.re:after {
	transform: translate(-50%,-50%) scale(1,-1);
	top:1px;
}

.sectionBorderA.aipalchat:before {
	background-image: linear-gradient(to right,
	#E5E5E5 0%,
	#E5E5E5 calc(50% - 210px),
	#f39800 calc(50% - 210px),
	#f39800 calc(50% - 100px),
	rgba(255,255,255,0) calc(50% - 100px),
	rgba(255,255,255,0) calc(50% + 100px),
	#f39800 calc(50% + 100px),
	#f39800 calc(50% + 210px),
	#E5E5E5 calc(50% + 210px),
	#E5E5E5 100%
	);
}
.sectionBorderA.aipalchat:after {
	background-image:url(/_pack/img/cmn_section_boundary_08.png);
}


/* sectionBorderB  */
.sectionBorderB {
	position:relative;
}
.sectionBorderB:after {
	content:" ";
	position:absolute;
	display:block;
	width:180px;
	height:42px;
	left:50%;
	top:-1px;
	transform: translate(-50%,-50%);
	background:url(/_pack/img/cmn_section_boundary_03.png) center center no-repeat;
	background-size:100% 100%;
}
.sectionBorderB.re:after {
	transform: rotate(180deg) translate(50%,50%);
	top: 1px;
}

/* sectionBorderC  */
.sectionBorderC {
	position:relative;
}
.sectionBorderC:after {
	content:" ";
	position:absolute;
	display:block;
	width:180px;
	height:42px;
	left:50%;
	top:-1px;
	transform: translate(-50%,-50%);
	background:url(/_pack/img/cmn_section_boundary_03.png) center center no-repeat;
	background-size:100% 100%;
}
.sectionBorderC._2:after {
	background-image:url(/_pack/img/cmn_section_boundary_05.png);
}
.sectionBorderC._3:after {
	background-image:url(/_pack/img/cmn_section_boundary_06.png);
}
.sectionBorderC._cloud:after {
	background-image:url(/_pack/img/cmn_section_boundary_04.png);
}
.sectionBorderC.re:after {
	transform: translate(-50%,-50%) scale(1,-1);
	top:1px;
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	/* sectionBorderA  */
	.sectionBorderA {
	}
	.sectionBorderA:before {
		background-image: linear-gradient(to right,
		#E5E5E5 0%,
		#E5E5E5 calc(50px),
		#BA373A calc(50px),
		#BA373A calc(50% - 75px),
		rgba(255,255,255,0) calc(50% - 75px),
		rgba(255,255,255,0) calc(50% + 75px),
		#BA373A calc(50% + 75px),
		#BA373A calc(100% - 50px),
		#E5E5E5 calc(100% - 50px),
		#E5E5E5 100%
		);
	}
	.sectionBorderA:after {
		width:135px;
		height:30px;
	}
	.sectionBorderA.cloud:before {
		background-image: linear-gradient(to right,
		#E5E5E5 0%,
		#E5E5E5 calc(50px),
		#4699D1 calc(50px),
		#4699D1 calc(50% - 75px),
		rgba(255,255,255,0) calc(50% - 75px),
		rgba(255,255,255,0) calc(50% + 75px),
		#4699D1 calc(50% + 75px),
		#4699D1 calc(100% - 50px),
		#E5E5E5 calc(100% - 50px),
		#E5E5E5 100%
		);
	}
	/* sectionBorderB  */
	.sectionBorderB {
	}
	.sectionBorderB:before {
		background-image: linear-gradient(to right,
		#E5E5E5 0%,
		#E5E5E5 calc(50px),
		#BA373A calc(50px),
		#BA373A calc(50% - 75px),
		rgba(255,255,255,0) calc(50% - 75px),
		rgba(255,255,255,0) calc(50% + 75px),
		#BA373A calc(50% + 75px),
		#BA373A calc(100% - 50px),
		#E5E5E5 calc(100% - 50px),
		#E5E5E5 100%
		);
	}
	.sectionBorderB:after {
		width:135px;
		height:30px;
	}
	.sectionBorderB.cloud:before {
		background-image: linear-gradient(to right,
		#E5E5E5 0%,
		#E5E5E5 calc(50px),
		#4699D1 calc(50px),
		#4699D1 calc(50% - 75px),
		rgba(255,255,255,0) calc(50% - 75px),
		rgba(255,255,255,0) calc(50% + 75px),
		#4699D1 calc(50% + 75px),
		#4699D1 calc(100% - 50px),
		#E5E5E5 calc(100% - 50px),
		#E5E5E5 100%
		);
	}
	/* sectionBorderC  */
	.sectionBorderC:after {
		width:135px;
		height:30px;
	}
}


/* // bg
----------------------------------------------- */
.bgA {
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.bgA {
	}
}

/* // linkWrapA
----------------------------------------------- */
.linkWrapA {
	line-height:1.4;
	margin-bottom: -10px;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	margin-right: -25px;
}
.linkWrapA.center {
	justify-content: center;
	-ms-justify-content: center;
}
.linkWrapA.right {
	justify-content: flex-end;
	-ms-justify-content: flex-end;
}
.linkWrapA.di {
	display: inline-block;
}
.linkWrapA > li {
	margin-bottom: 10px;
	margin-right: 31px;
}
.linkWrapA > li > a{
	display:inline-block;
	padding-left: 13px;
	position:relative;
	padding-bottom: 1px;
}
.linkWrapA > li > a:before{
	content:"";
	display:block;
	position:absolute;
	left:0px;
	bottom:0px;
	height:1px;
	width:0%;
	background-color: #828282;
	transition:0.2s;
}
.linkWrapA > li > a:hover:before{
	width:100%;
}
.linkWrapA > li > a:after{
	position: absolute;
	left:0px;
	top: 50%;
	font-size:7px;
	transform: translateY(-50%);
	content:"\ec0e";
	font-family: iconfontA;
	color:#F2001F;
}
.linkWrapA.fc1 > li > a{
	color:#F2001F;
}
.linkWrapA.fc1 > li > a:before{
	background-color: #F2001F;
}

.linkWrapA.block {
	margin-bottom: 0;
	display: block;
	margin-right: 0;
}
.linkWrapA.block > li {
	margin-bottom: 5px;
	margin-right: 0;
}
.linkWrapA.block > li:last-of-type {
	margin-bottom: 0;
}
.linkWrapA.fc2 > li > a{
	color:#1dade5;
}
.linkWrapA.fc2 > li > a:before{
	background-color: #1dade5;
}
.linkWrapA.fc2 > li > a:after{
	color: #1dade5;
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	.linkWrapA {
		margin-bottom: -7px;
		margin-right: -15px;
	}
	.linkWrapA.center {
		justify-content: flex-start;
		-ms-justify-content: flex-start;
	}
	.linkWrapA.right {
	}
	.linkWrapA.di {
		display: block;
	}
	.linkWrapA > li {
		margin-bottom: 7px;
		margin-right: 16px;
	}
	.linkWrapA > li > a{
		padding-left: 11px;
	}

	.linkWrapA > li > a:after{
		font-size:6px;
	}


}

/* // img
----------------------------------------------- */
img.shadowA {
	box-shadow: 0px 0px 30px rgba(0,0,0,0.15);
}

/* ________SP________ */
@media screen and (max-width: 760px)  {

}

/* // tabsBtnA
----------------------------------------------- */
.tabsBtnA {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	width:calc(100% + 12px);
}
.tabsBtnA[data-tab="1"] {
	margin-bottom: -21px;
}

.tabsBtnA li {
	width:calc(100% / 3 - 12px - 0.1px);
	margin-right: 12px;
	line-height: 1.3;
}
.tabsBtnA[data-tab="1"] li {
	width:calc(100% / 1 - 12px);
}
.tabsBtnA[data-tab="2"] li {
	width:calc(100% / 2 - 12px);
}
.tabsBtnA[data-tab="3"] li {
	width:calc(100% / 3 - 12px - 0.1px);
}
.tabsBtnA[data-tab="4"] li {
	width:calc(100% / 4 - 12px);
}
.tabsBtnA li a {
	display:block;
	color:#BA373A !important;
	text-align:center;
	padding: 2px 0 0px;
	border-style:solid;
	border-color:#DAC2C6;
	border-width:1px 1px 0 1px;
	border-radius: 2px 2px 0px 0px;
}
.tabsBtnA li a .tx {
	display:block;
	text-align:center;
	padding: 16px 10px 16px;
}
.tabsBtnA li a:not(.current):hover {
	background-color: #FCF7F8;
}
.tabsBtnA li a.current {
	padding-top: 0px;
	border-color:#BA373A;
	border-width:3px 0 0 0;
	background-color: #F6F0F1;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.tabsBtnA {
		width:calc(100% + 5px);
	}
	.tabsBtnA li {
		margin-right: 5px;
	}
	.tabsBtnA li a {
	}
	.tabsBtnA li a .tx {
		padding: 9px 2px 9px;
		line-height: 1.3;
	}
	.tabsBtnA li a:not(.current):hover {
	}
	.tabsBtnA li a.current {
	}
}

/* // tabsBtnB
----------------------------------------------- */
.tabsBtnB {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	width:calc(100% + 10px);
}
.tabsBtnB.center {
	justify-content: center;
	-ms-justify-content: center;
}
.tabsBtnB li {
	width:calc(100% / 6 - 10px);
	margin-right: 10px;
	margin-bottom: 10px;
}
.tabsBtnB li a {
	height:100%;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	border:1px solid #D7D7D7;
	border-radius: 3px;
	min-height:48px;
	min-width:1px;
	background-color: #FFF;
	padding: 0 5px 0 30px;
	font-size: 94%;
}
.tabsBtnB li a:before {
	left:0% !important;
	right:auto !important;
	opacity:0.05;
}
.tabsBtnB li a .tx {
	flex:1;
	color:#000;
	padding: 0px;
	text-align: left;
	line-height: 1.2;
}
.tabsBtnB li a .icon {
	color:#F2001F;
	font-size: 7px;
	left:15px !important;
}
.tabsBtnB li.on a {
	border-color:#F2001F;
	border-radius: 3px;
	background-color: #F2001F;
	padding-left:15px;
	font-size: 94%;
	cursor:default;
}
.tabsBtnB li.on a .tx{
	color:#fff;
}
.tabsBtnB li.on a .icon {
	display:none;
}
.tabsBtnB li.on a:before {
	display:none;
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	.tabsBtnB {
		width:calc(100% + 5px);
	}
	.tabsBtnB li {
		width:calc(100% / 3 - 5px - 0.1px);
		margin-right: 5px;
		margin-bottom: 5px;
	}
	.tabsBtnB li a {
		border-radius: 3px;
		min-width:1px;
		background-color: #FFF;
		padding: 0 4px 0 18px;
		font-size: 90%;
		min-height:40px;
	}
	.tabsBtnB li a:before {
	}
	.tabsBtnB li a .tx {
	}
	.tabsBtnB li a .icon {
		font-size: 6px;
		left:9px !important;
	}
	.tabsBtnB li.on a {
		border-color:#F2001F;
		border-radius: 3px;
		background-color: #F2001F;
		padding-left:15px;
		font-size: 94%;
		cursor:default;
	}
	.tabsBtnB li.on a .tx{
		color:#fff;
	}
	.tabsBtnB li.on a .icon {
		display:none;
	}
	.tabsBtnB li.on a:before {
		display:none;
	}
}

/* // tabsBtnC
----------------------------------------------- */
.tabsBtnC {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	width:calc(100% + 10px);
}
.tabsBtnC li {
	width:calc(100% / 5 - 10px);
	margin-right: 10px;
	margin-bottom: 10px;
}
.tabsBtnC.col3 li {
	width:calc(100% / 3 - 10px - 0.1px);
}
.tabsBtnC.col4 li {
	width:calc(100% / 4 - 10px);
}
.tabsBtnC li a {
	height:100%;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	border:1px solid #F2001F;
	border-radius: 4px;
	min-height:48px;
	min-width:1px;
	background-color: #FFF;
	padding: 0 5px 0 30px;
	font-size: 94%;
}
.tabsBtnC.l1 li a {
	min-height:56px;
	font-size: 100%;
}
.tabsBtnC li a:before {
	left:0% !important;
	right:auto !important;
	opacity:0.05;
	background-color: #F2001F;
}
.tabsBtnC li a .tx {
	flex:1;
	color:#F2001F;
	padding: 0px;
	text-align: left;
	line-height: 1.2;
}
.tabsBtnC li a .icon {
	color:#F2001F;
	font-size: 7px;
	left:15px !important;
}
.tabsBtnC li.on a {
	border-color:#F2001F;
	background-color: #F2001F;
	padding-left:15px;
	cursor:default;
	font-weight: 500;
}
.tabsBtnC li.on a:hover{
	animation: animHoverAnone 0s infinite ease-out !important;
}

.tabsBtnC li.on a .tx{
	color:#fff;
}
.tabsBtnC li.on a .icon {
	display:none;
}
.tabsBtnC li.on a:before {
	display:none;
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	.tabsBtnC {
		width:calc(100% + 5px);
	}
	.tabsBtnC li {
		width:calc(100% / 2 - 5px) !important;
		margin-right: 5px;
		margin-bottom: 5px;
	}
	.tabsBtnC li a {
		border-radius: 3px;
		min-width:1px;
		background-color: #FFF;
		padding: 0 4px 0 18px;
		font-size: 90%;
		min-height:40px;
	}
	.tabsBtnC.l1 li a {
		min-height:48px;
	}
	.tabsBtnC li a:before {
	}
	.tabsBtnC li a .tx {
	}
	.tabsBtnC li a .icon {
		font-size: 6px;
		left:9px !important;
	}
	.tabsBtnC li.on a {
		border-color:#F2001F;
		border-radius: 3px;
		background-color: #F2001F;
		padding-left:15px;
			cursor:default;
	}
	.tabsBtnC li.on a .tx{
		color:#fff;
	}
	.tabsBtnC li.on a .icon {
		display:none;
	}
	.tabsBtnC li.on a:before {
		display:none;
	}
}


/* // tabsBtnD
----------------------------------------------- */
.tabsBtnD {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	width:calc(100% + 15px);
}
.tabsBtnD li {
	width:calc(100% / 3 - 15px - 0.1px);
	margin-right: 15px;
	margin-bottom: 15px;
}
.tabsBtnD li a {
	height:100%;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	border:1px solid #F2001F;
	border-radius: 4px;
	min-height:60px;
	min-width:1px;
	background-color: #FFF;
	padding: 0 10px 0 42px;
	font-size: 110%;
}
.tabsBtnD li a:before {
	left:0% !important;
	right:auto !important;
	opacity:0.05;
	background-color: #F2001F;
}
.tabsBtnD li a .tx {
	flex:1;
	color:#F2001F;
	padding: 0px;
	text-align: left;
	line-height: 1.2;
}
.tabsBtnD li a .icon {
	color:#F2001F;
	font-size: 8px;
	left:22px !important;
}
.tabsBtnD li.on a {
	border-color:#F2001F;
	background-color: #F2001F;
	padding-left:15px;
	cursor:default;
	font-weight: 500;
}
.tabsBtnD li.on a:hover{
	animation: animHoverAnone 0s infinite ease-out !important;
}

.tabsBtnD li.on a .tx{
	color:#fff;
}
.tabsBtnD li.on a .icon {
	display:none;
}
.tabsBtnD li.on a:before {
	display:none;
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	.tabsBtnD {
		width:calc(100% + 5px);
	}
	.tabsBtnD li {
		width:calc(100% / 2 - 5px);
		margin-right: 5px;
		margin-bottom: 5px;
	}
	.tabsBtnD li a {
		border-radius: 3px;
		min-width:1px;
		background-color: #FFF;
		padding: 0 4px 0 18px;
		font-size: 97%;
		min-height:40px;
	}
	.tabsBtnD li a:before {
	}
	.tabsBtnD li a .tx {
	}
	.tabsBtnD li a .icon {
		font-size: 6px;
		left:9px !important;
	}
	.tabsBtnD li.on a {
		border-color:#F2001F;
		border-radius: 3px;
		background-color: #F2001F;
		padding-left:15px;
		font-size: 94%;
		cursor:default;
	}
	.tabsBtnD li.on a .tx{
		color:#fff;
	}
	.tabsBtnD li.on a .icon {
		display:none;
	}
	.tabsBtnD li.on a:before {
		display:none;
	}
}


/* // formBoxA
----------------------------------------------- */
.formBoxA {
	background-color: #F6F0F1;
	border-top:4px solid #BA373A;
	padding: 40px;
}
.formBoxA.pa50 {
	padding: 50px;
}

/* ________SP________ */
@media screen and (max-width: 800px)  {
	.formBoxA {
		padding: 20px;
	}
	.formBoxA.pa50 {
		padding: 30px;
	}

}



/* // filteringFormBoxA
----------------------------------------------- */
.filteringFormBoxA {
	background-color: #F6F0F1;
	padding: 32px 32px 25px;
}
/* ________SP________ */
@media screen and (max-width: 760px)  {
	.filteringFormBoxA {
		padding: 14px 10px;
	}
}

/* // formItemWrapA
----------------------------------------------- */
.formStyleA .formItemWrapA {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	line-height: 1.5;
	margin-bottom: -10px;
}
.formStyleA .formItemWrapA li {
	margin-right: 10px;
	margin-bottom: 15px;
}
.formStyleA .formItemWrapA li:last-of-type {
	margin-right: 0;
}
.formStyleA .formItemWrapA li label {
	margin: 0;
	padding: 5px 14px;
	font-size: 88%;
	border-radius: 100px;
	background-color: #FFF;
	border: 1px solid #DDCED0;
	min-width: 80px;
	text-align: center;
	font-weight: 400;
	transition:0.2s;
	line-height: 1.5;
}
.formStyleA .formItemWrapA.l1 li label {
	padding: 6px 24px;
	font-size: 94%;
	min-width: 80px;
}
.formStyleA .formItemWrapA.l2 li label {
	padding: 8px 35px;
	font-size: 100%;
}
.formStyleA .formItemWrapA li label.on {
	color:#FFF;
	font-weight: 500;
	background-color: #BA373A;
	border: 1px solid #BA373A;
}
.formStyleA .formItemWrapA li label:after,
.formStyleA .formItemWrapA li label:before {
	display:none;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.formStyleA .formItemWrapA {
		line-height: 1.4;
		margin-bottom: -5px;
		width: ccalc(100% + 4px);
	}
	.formStyleA .formItemWrapA li {
		margin-right: 4px;
		margin-bottom: 5px;
	}
	.formStyleA .formItemWrapA li:last-of-type {
		margin-right: 0;
	}
	.formStyleA .formItemWrapA li label {
		padding: 5px 10px;
		font-size: 87%;
		background-color: #FFF;
		border: 1px solid #DDCED0;
		min-width: 58px;
		text-align: center;
		font-weight: 400;
		transition:0.2s;
	}
	.formStyleA .formItemWrapA li label.on {
		color:#FFF;
		font-weight: 500;
		background-color: #BA373A;
		border: 1px solid #BA373A;
	}
	.formStyleA .formItemWrapA li label:after,
	.formStyleA .formItemWrapA li label:before {
		display:none;
	}

}

/* // clientItemWrapA
----------------------------------------------- */
.clientItemWrapA .item > a {
	display:block;
	border:5px solid #E9E9E9;
	padding: 15px 22px 22px;
	border-radius: 4px;
	height:100%;
	transition:0.3s;
	color:#000 !important;
	background-color: #FFF;
}
.clientItemWrapA .item > a:hover {
	border-color:#F2001F;
}
.clientItemWrapA .item > a .logo {
	width:180px;
	height:180px;
	margin: 0 auto 22px;;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
}
.clientItemWrapA .item > a .logo .in {
	width:100%;
	height:100%;
	display:block;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:contain;
	transition:0.3s;
}
.clientItemWrapA .item > a .logo .text {
	width:100%;
	text-align:center;
	opacity:0.7;
	font-size: 100%;
	line-height: 1.7;
}
.clientItemWrapA .item > a:hover .logo .in {
	transform: scale(1.05, 1.05);
}
.clientItemWrapA .item > a .innerWrap {

}
.clientItemWrapA .item > a .name {
	font-size: 103%;
	font-weight: 500;
	margin-bottom: 7px;
	line-height: 1.5;
}
.clientItemWrapA .item > a .industry {
	line-height: 1.2;
}
.clientItemWrapA .item > a .industry .in {
	font-size: 78%;
	background-color: #e8e8e8;
	padding: 1px 6px;
	color: #666;
}
.clientItemWrapA .item > a .title {
	font-size: 108%;
	line-height: 1.55;
	margin-bottom: 14px;
	font-weight: 600;
	margin-top: 14px;
}
.clientItemWrapA .item > a .htx1 {
	font-size: 100%;
	line-height: 1.5;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	color: #BA373A;
	font-weight: 500;
	margin-bottom: 7px;
}
.clientItemWrapA .item > a .htx1:after {
	content:" ";
	display:block;
	height:1px;
	background-color:#BA373A;
	flex:1;
	margin-left: 6px;
}
.clientItemWrapA .item > a .service {
	margin-bottom: 13px;
}

/* swiperA  */
.swiperA.clientItemWrapA .swiper-slide {
	width:346px;
}
.swiperA.clientItemWrapA.none {
}
.swiperA.clientItemWrapA.none .swiper-slide {
	margin:0 10px;
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	.clientItemWrapA .item > a {
		border-width:5px;
		padding: 10px 18px 14px;
	}
	.clientItemWrapA .item > a .logo {
		width:150px;
		height:150px;
		margin-bottom: 10px;;
	}
	.clientItemWrapA .item > a .logo .in {
		width:100%;
		height:100%;
		display:block;
		background-position: center center;
		background-repeat:no-repeat;
		background-size:contain;
		transition:0.3s;
	}
	.clientItemWrapA .item > a:hover .logo .in {
		transform: scale(1.05, 1.05);
	}
	.clientItemWrapA .item > a .innerWrap {

	}
	.clientItemWrapA .item > a .name {
		font-size: 98%;
		margin-bottom: 6px;
	}
	.clientItemWrapA .item > a .industry {
	}
	.clientItemWrapA .item > a .industry .in {
		font-size: 81%;
		padding: 1px 4px;
	}
	.clientItemWrapA .item > a .title {
		font-size: 108%;
		margin-bottom: 11px;
		margin-top: 10px;
	}
	.clientItemWrapA .item > a .htx1 {
		font-size: 94%;
		margin-bottom: 5px;
	}
	.clientItemWrapA .item > a .htx1:after {
		margin-left: 7px;
	}
	.clientItemWrapA .item > a .service {
		margin-bottom: 12px;
	}
	/* swiperA  */
	.swiperA.clientItemWrapA .swiper-slide {
		width:260px;
	}
	.swiperA.clientItemWrapA.none {
	}
	.swiperA.clientItemWrapA.none .swiper-slide {
	}

}

/* // productLogoWrapA
----------------------------------------------- */
.productLogoWrapA {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	margin-bottom: -10px;
}
.productLogoWrapA li {
	margin-right: 14px;
	margin-bottom: 10px;
	line-height: 1;
}

.productLogoWrapA li img {
	height:15px;
	opacity: 1 !important;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.productLogoWrapA {
		margin-bottom: -8px;
	}
	.productLogoWrapA li {
		margin-right: 11px;
		margin-bottom: 7px;
	}

	.productLogoWrapA li img {
		height:14px;
		width: auto;
	}

}

/* // useItemWrapA
----------------------------------------------- */
.useItemWrapA li {
	margin-bottom: 10px;
}
.useItemWrapA li:last-of-type {
	margin-bottom: 0;
	margin-right: 0;
}
.useItemWrapA li {
	margin-bottom: 4px;
	color:#BA373A;
	position:relative;
	padding-left: 17px;
	line-height: 1.5;
	font-weight: 400;
	font-size: 92%;
}
.useItemWrapA li:last-of-type {
	margin-bottom: 0;
}
.useItemWrapA li:before{
	position: absolute;
	left:0px;
	top: 1px;
	font-size:101%;
	content:"\ea63";
	font-family: iconfontA;
	color:#BA373A;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.useItemWrapA li {
		margin-bottom: 10px;
	}
	.useItemWrapA li:last-of-type {
		margin-bottom: 0;
		margin-right: 0;
	}
	.useItemWrapA li {
		margin-bottom: 4px;
		padding-left: 16px;
		font-size: 91%;
	}
	.useItemWrapA li:before{
		top: 1px;
		font-size:99%;
	}

}

/* // clientDetailHeaderA
----------------------------------------------- */
.clientDetailHeaderA  {
	padding-bottom: 60px;
}
.clientDetailHeaderA .title {
	margin-bottom: 20px;
	text-align:center;
}
.clientDetailHeaderA .title .tx {
	display:inline-block;
	padding: 22px 33px 30px;
	text-align:left;
	font-size: 270%;
	font-weight: 600;
	line-height: 1.5;
}
.clientDetailHeaderA .title .in1,
.clientDetailHeaderA .title .in2 {
	display:inline-block;
	position:relative;
}
.clientDetailHeaderA .title .in1:before,
.clientDetailHeaderA .title .in1:after {
	content:" ";
	position:absolute;
	display:block;
	width:80px;
	height:80px;
	left:0px;
	top:0px;
	border-style: solid;
	border-color:#BA373A;
	border-width:1px 0 0 1px;
}
.clientDetailHeaderA .title .in1:after {
	left:-10px;
	top:10px;
}
.clientDetailHeaderA .title .in2:before,
.clientDetailHeaderA .title .in2:after {
	content:" ";
	position:absolute;
	display:block;
	width:80px;
	height:80px;
	right:0px;
	bottom:0px;
	border-style: solid;
	border-color:#BA373A;
	border-width: 0 1px 1px 0;
}
.clientDetailHeaderA .title .in2:after {
	right:-10px;
	bottom:10px;
}
.clientDetailHeaderA .companyInfo {
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	-ms-justify-content: center;
}
.clientDetailHeaderA .companyInfo .item {
	margin: 0 25px;
	display: flex;
	display: -ms-flexbox;
}
.clientDetailHeaderA .companyInfo .item .image {
	width:120px;
	height:120px;
	margin-right: 10px;
}
.clientDetailHeaderA .companyInfo .item .image .in {
	display:block;
	width:100%;
	height:100%;
	background-position: center top;
	background-repeat:no-repeat;
	background-size:contain;
}
.clientDetailHeaderA .companyInfo .item.company .image {
	border:1px solid #DDD;
	padding: 10px;
}
.clientDetailHeaderA .companyInfo .item.interviewee .image {
}
.clientDetailHeaderA .companyInfo .item.interviewee .image img {
	height:120px;
	width: auto;
}

.clientDetailHeaderA .companyInfo .item.company .image .in {
	background-position:center center;
	background-size:contain;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	font-size: 90%;
	line-height: 1.7;
}
.clientDetailHeaderA .companyInfo .item .contents {
	padding-top: 10px;
	min-width: 180px;
	flex: 1;
}

.clientDetailHeaderA .companyInfo .item .contents .htx1 {
	font-size: 129%;
	line-height: 1.5;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	color: #BA373A;
	font-weight: 500;
	margin-bottom: 7px;
}
.clientDetailHeaderA .companyInfo .item .contents .htx1:after {
	content:" ";
	display:block;
	height:1px;
	background-color:#BA373A;
	flex:1;
	margin-left: 6px;
}
.clientDetailHeaderA .companyInfo .item .contents .companyName {
	font-size: 113%;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 10px;
}
.clientDetailHeaderA .companyInfo .item .contents .industry {
	line-height: 1.2;
}
.clientDetailHeaderA .companyInfo .item .contents .industry .in {
	font-size: 78%;
	background-color: #e8e8e8;
	padding: 1px 6px;
	color: #666;
}
.clientDetailHeaderA .companyInfo .item .contents .tx1 {
	font-size: 86%;
	line-height: 1.8;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.clientDetailHeaderA  {
		padding-bottom: 42px;
	}
	.clientDetailHeaderA .title {
		margin-bottom: 20px;
		text-align:left;
	}
	.clientDetailHeaderA .title .tx {
		display:block;
		padding: 16px 15px 16px;
		font-size: 150%;
		line-height: 1.5;
	}
	.clientDetailHeaderA .title .tx br {
		display:none;
	}
	.clientDetailHeaderA .title .in1,
	.clientDetailHeaderA .title .in2 {
	}
	.clientDetailHeaderA .title .in1:before,
	.clientDetailHeaderA .title .in1:after {
		width:40px;
		height:40px;
	}
	.clientDetailHeaderA .title .in1:after {
		left:-6px;
		top:6px;
	}
	.clientDetailHeaderA .title .in2:before,
	.clientDetailHeaderA .title .in2:after {
		width:40px;
		height:40px;
	}
	.clientDetailHeaderA .title .in2:after {
		right:-6px;
		bottom:6px;
	}
	.clientDetailHeaderA .companyInfo {
		display: block;
	}
	.clientDetailHeaderA .companyInfo .item {
		margin: 0 auto 14px;
		width: 300px;
	}
	.clientDetailHeaderA .companyInfo .item:last-of-type {
		margin-bottom: 0px;
	}
	.clientDetailHeaderA .companyInfo .item .image {
		width:100px;
		height:100px;
	}
	.clientDetailHeaderA .companyInfo .item .image .in {
	}
	.clientDetailHeaderA .companyInfo .item.company .image {
		padding: 10px;
	}
	.clientDetailHeaderA .companyInfo .item.interviewee .image img {
		height:90px;
	}

	.clientDetailHeaderA .companyInfo .item .contents {
		padding-top: 1px;
		flex: 1;
		min-width: 10px;
	}

	.clientDetailHeaderA .companyInfo .item .contents .htx1 {
		font-size: 127%;
		margin-bottom: 5px;
	}
	.clientDetailHeaderA .companyInfo .item .contents .htx1:after {
		content:" ";
		display:block;
		height:1px;
		background-color:#BA373A;
		flex:1;
		margin-left: 6px;
	}
	.clientDetailHeaderA .companyInfo .item .contents .companyName {
		font-size: 110%;
		margin-bottom: 8px;
	}
	.clientDetailHeaderA .companyInfo .item .contents .industry {
	}
	.clientDetailHeaderA .companyInfo .item .contents .industry .in {
		font-size: 82%;
		padding: 1px 6px;
	}
	.clientDetailHeaderA .companyInfo .item .contents .tx1 {
		font-size: 86%;
		line-height: 1.7;
	}

}


/* // clientDetailCompanyInfoA
----------------------------------------------- */
.clientDetailCompanyInfoA {
	border:1px solid #CCC;
	margin-top: 55px;
	margin-bottom: 30px;
	padding: 20px 30px 20px;
}
.clientDetailCompanyInfoA > .wrap {
	display: flex;
	display: -ms-flexbox;
  align-items: center;
	-ms-align-items: center;
}
.clientDetailCompanyInfoA .logo {
	width:200px;
	margin-right: 25px;
}
.clientDetailCompanyInfoA .contents {
	flex:1;
}
.clientDetailCompanyInfoA .contents .editContentsA {
	font-size: 86%;
	line-height: 1.6;
}
.clientDetailCompanyInfoA .contents .editContentsA * {
	line-height: 1.8 !important;
	margin-bottom: 10px;
}
.clientDetailCompanyInfoA .contents .editContentsA p:last-of-type {
	margin-bottom: 0px !important;
}
.clientDetailCompanyInfoA .contents .name {
	font-size: 110%;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 7px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.clientDetailCompanyInfoA {
		margin-top: 35px;
		margin-bottom: 15px;
		padding: 15px 15px 5px 15px;
	}
	.clientDetailCompanyInfoA > .wrap {
		display: block;
	}
	.clientDetailCompanyInfoA .logo {
		width:179px;
		margin:  0 auto 15px;
	}
	.clientDetailCompanyInfoA .contents {
		flex:auto;
		font-size: 92%;
	}
	.clientDetailCompanyInfoA .contents .name {
		font-size: 117%;
		margin-bottom: 7px;
	}


}

/* // pointWrapA
----------------------------------------------- */
.pointWrapA .item {
	background-color: #FFF;
	border-top:4px solid #BA373A;
	margin-bottom: 25px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
.pointWrapA .item:last-of-type {
	margin-bottom: 0;
}
.pointWrapA .item .label {
	text-align:center;
	font-weight: 500;
	font-size: 130%;
	color:#BA373A;
	width:200px;
}
.pointWrapA .item .points {
	flex:1;
	padding: 23px 23px 23px 0;
}
.pointWrapA .item .points li {
	margin-bottom: 7px;
	position:relative;
	padding-left: 28px;
	line-height: 1.5;
	font-weight: 400;
	font-size: 112%;
}
.pointWrapA .item .points li:last-of-type {
	margin-bottom: 0;
}
.pointWrapA .item .points li:before{
	position: absolute;
	left:0px;
	top: 1px;
	font-size:118%;
	content:"\ea62";
	font-family: iconfontA;
	color:#BA373A;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.pointWrapA .item {
		border-top-width:3px;
		margin-bottom: 20px;
		display: block;
		padding: 10px 10px;
	}
	.pointWrapA .item:last-of-type {
		margin-bottom: 0;
	}
	.pointWrapA .item .label {
		font-size: 121%;
		text-align: left;
		margin-bottom: 8px;
		line-height: 1;
		width: 100%;
	}
	.pointWrapA .item .points {
		flex:1;
		padding: 0;
	}
	.pointWrapA .item .points li {
		margin-bottom: 6px;
		padding-left: 21px;
		line-height: 1.5;
		font-size: 100%;
	}
	.pointWrapA .item .points li:last-of-type {
	}
	.pointWrapA .item .points li:before{
		top: 0px;
		font-size:104%;
	}
}


/* // productItemWrapA
----------------------------------------------- */
.productItemWrapA .item {
	position:relative;
}
.productItemWrapA .item > a {
	background-color: #FFF;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.15);
	padding: 20px 25px 23px;
	height:100%;
	transition:0.3s;
	color:#000 !important;
	position:relative;
	width: 100%;
	display: block;
}
.productItemWrapA._cloud .item > a {
	border-top:7px solid #4699D1;
}
.productItemWrapA .item > a:before {
	content:" ";
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	border:7px solid #F2001F;
	opacity:0;
	transition:0.4s;
	z-index:5;
}
.productItemWrapA._cloud .item > a:before {
	border-top:0;
}
.productItemWrapA .item._1 > a:before {
	border-color:#0160A8;
}
.productItemWrapA .item._2 > a:before {
	border-color:#D77940;
}
.productItemWrapA .item._3 > a:before {
	border-color:#555;
}
.productItemWrapA .item._c > a:before {
	border-color:#4699D1;
}

.productItemWrapA .item > a:hover:before {
	opacity:1;
}
.productItemWrapA .item .emotion {
	position:absolute;
	left:0px;
	top:0px;
	line-height: 1;
}
.productItemWrapA .item .emotion .in {
	display:inline-block;
	padding: 7px 9px;
	color:#FFF;
	font-size: 93%;
	background-image: linear-gradient(to right, #EB728B 0%, #E19D6E 100%);
}
.productItemWrapA .item .image {
	display:block;
	height:210px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:auto 100%;
	transition:0.4s;
	position:relative;
	z-index:8;
	margin-bottom: 17px;
}
.productItemWrapA .item a:hover .image {
	transform: scale(1.08, 1.08);
}
.productItemWrapA .item .contents {
	position:relative;
	z-index:8;
}

.productItemWrapA .item .catch1 {
	text-align:center;
	font-weight: 500;
	font-size: 114%;
	line-height: 1.5;
	color:#BA373A;
	margin-bottom: 6px;
	display: none;
}
body[data-lang="english"] .productItemWrapA .item .catch1 {
	display: block;
}
.productItemWrapA .item._1 .catch1 {
	color:#0160A8;
}
.productItemWrapA .item._2 .catch1 {
	color:#D77940;
}
.productItemWrapA .item._3 .catch1 {
	color:#555;
}
.productItemWrapA .item._c .catch1 {
	color:#54ABE0;
}

.productItemWrapA .item .titleWrap {
	margin-bottom: 14px;
}
.productItemWrapA .item .useTx {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	text-align:center;
	font-weight: 500;
	font-size: 111%;
	line-height: 1.3;
	margin-bottom: 10px;
	height: 2em;
}
.productItemWrapA .item .title {
	text-align:center;
	line-height: 1.5;
}
.productItemWrapA .item .title img {
	height:26px;
	transform: scale(1.05, 1.05);
}
.productItemWrapA .item .provide {
	line-height: 1.4;
	margin-bottom: 10px;
	font-size: 90%;
	color:#777;
}
.productItemWrapA .item .provide .in {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	background-color: #F0EFEF;
	padding: 4px 5px;
	width:100%;
}
.productItemWrapA .item .provide .in:before {
	content:"提供形態";
	display:inline-block;
	padding-right: 10px;
	margin-right: 10px;
	border-right:1px dotted #6f6f6f;
	padding-left: 8px;
}
body[data-lang="english"] .productItemWrapA .item .provide .in:before {
	content:"Provision type";
}
.productItemWrapA .item .description {
	font-size: 94%;
	line-height: 1.7;
}
.productItemWrapA .item .howto {
	width:calc(100% + 10px);
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	margin-top: 14px;
	margin-bottom: -10px;
}
.productItemWrapA .item .howto li {
	width:calc(100% / 2 - 10px);
	margin-right: 10px;
	font-size: 84%;
	color:#BA373A;
	line-height: 1.3;
	position:relative;
	padding: 4px 4px 4px 18px;
	background-color: #F2F2F2;
	margin-bottom: 10px;
}
.productItemWrapA .item .howto li:before{
	position: absolute;
	left:-4px;
	top: -4px;
	font-size:124%;
	content:"\ea63";
	font-family: iconfontA;
}
.productItemWrapA .item._1 .howto li {
	color:#0160A8;
}
.productItemWrapA .item._2 .howto li {
	color:#D77940;
}
.productItemWrapA .item._3 .howto li {
	color:#555;
}
.productItemWrapA .item._c .howto li {
	color:#54ABE0;
}

/* _1  */
.productItemWrapA._1 .item {
	margin-bottom: 30px;
}
.productItemWrapA._1 .item:last-of-type {
	margin-bottom: 0;
}
.productItemWrapA._1 .item > a {
	padding: 26px 30px 28px;
	display: flex;
	display: -ms-flexbox;
}
.productItemWrapA._1 .item > a:before {
	border-width:7px;
	padding: 7px 9px;
}
.productItemWrapA._1 .item .emotion .in {
	font-size: 100%;
	padding: 9px 10px;
}
.productItemWrapA._1 .item .image {
	height:210px;
	width:280px;
	margin-bottom: 0;
}
.productItemWrapA._1 .item .contents {
	flex:1;
}

.productItemWrapA._1 .item .catch1 {
	text-align:left;
	margin-bottom: 12px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	font-size: 120%;
}
/*
.productItemWrapA._1 .item .catch1:after {
	content:"";
	display:block;
	width:43px;
	height:20px;
	background:url(/_pack/img/cmn_shape_dot_01_c1.png) left center no-repeat;
	background-size:contain;
	margin-left: 11px;
}
 */



.productItemWrapA._1 .item .titleWrap {
	display: flex;
	display: -ms-flexbox;
	justify-content: flex-end;
	-ms-justify-content: flex-end;
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	align-items: center;
	-ms-align-items: center;
	margin-bottom: 16px;
}
.productItemWrapA._1 .item .useTx {
	font-size: 97%;
	line-height: 1.3;
	margin-bottom: 0;
	border: 1px solid #282828;
	padding: 3px 7px;
}
.productItemWrapA._1 .item .useTx br {
	display: none;
}
.productItemWrapA._1 .item .title {
	text-align:left;
	margin-right: 24px;
}
.productItemWrapA._1 .item .title img {
	height:29px;
	transform: scale(1, 1);
	opacity: 1;
}
.productItemWrapA._1 .item .provide {
	margin-bottom: 12px;
	font-size: 91%;
}
.productItemWrapA._1 .item .provide .in {
	padding: 4px 12px;
	width:auto;
}
.productItemWrapA._1 .item .provide .in:before {
	padding-right: 13px;
	margin-right: 17px;
	padding-left: 7px;
}
.productItemWrapA._1 .item .description {
	font-size: 100%;
	line-height: 1.7;
}
.productItemWrapA._1 .item .howto {
	width:calc(100% + 10px);
	margin-top: 16px;
}
.productItemWrapA._1 .item .howto li {
	width:auto;
	margin-right: 15px;
	font-size: 95%;
	line-height: 1.3;
	padding: 5px 9px 5px 22px;
}
.productItemWrapA._1 .item .howto li:before{
	position: ;
	left:-4px;
	top: -4px;
	font-size:135%;
}


/* swiperA  */
.swiperA.productItemWrapA .swiper-slide {
	width:346px;
	height:auto;
}
.swiperA.productItemWrapA.none {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
.swiperA.productItemWrapA.none .swiper-slide {
	margin:0 15px;
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	.productItemWrapA .item {
	}
	.productItemWrapA .item > a {
		box-shadow: 0px 0px 23px rgba(0,0,0,0.1);
		padding: 10px 25px 20px;
	}
	.productItemWrapA .item > a:before {
		border-width:5px;
	}
	.productItemWrapA .item > a:hover:before {
		opacity:1;
	}
	.productItemWrapA .item .emotion {
	}
	.productItemWrapA .item .emotion .in {
		padding: 6px 8px;
		font-size: 98%;
	}
	.productItemWrapA .item .image {
		height:170px;
		margin-bottom: 10px;
	}
	.productItemWrapA .item a:hover .image {
		transform: scale(1.05, 1.05);
	}
	.productItemWrapA .item .contents {
	}

	.productItemWrapA .item .catch1 {
		font-size: 110%;
		margin-bottom: 4px;
	}
	.productItemWrapA .item .titleWrap {
		margin-bottom: 13px;
	}
	.productItemWrapA .item .useTx {
		display:block;
		font-size: 110%;
		margin-bottom: 8px;
		height:auto;
	}
	.productItemWrapA .item .title {
	}
	.productItemWrapA .item .title img {
		height:24px;
		transform: scale(1, 1);
		width: auto;
	}
	.productItemWrapA .item .provide {
		margin-bottom: 7px;
		font-size: 88%;
	}
	.productItemWrapA .item .provide .in {
		padding: 3px 5px;
		width:100%;
	}
	.productItemWrapA .item .provide .in:before {
		padding-right: 10px;
		margin-right: 10px;
	}
	.productItemWrapA .item .description {
		font-size: 93%;
	}
	.productItemWrapA .item .howto {
	}
	.productItemWrapA .item .howto li {
		padding: 4px 4px 4px 16px;
		margin-bottom: 9px;
	}
	.productItemWrapA .item .howto li:before{
	}

	/* _1  */
	.productItemWrapA._1 .item > a {
		padding: 10px 25px 20px;
		display: block;
	}
	.productItemWrapA._1 .item > a:before {
		border-width:5px;
	}
	.productItemWrapA._1 .item .emotion .in {
		font-size: 98%;
		padding: 6px 8px;
	}
	.productItemWrapA._1 .item .image {
		height:170px;
		width:100%;
		margin-bottom: 10px;
	}
	.productItemWrapA._1 .item .contents {
		flex:1;
	}

	.productItemWrapA._1 .item .catch1 {
		text-align:center;
		margin-bottom: 7px;
		display: block;
	}
	.productItemWrapA._1 .item .titleWrap {
		display: block;
		margin-bottom: 13px;
		text-align: center;
	}
	.productItemWrapA._1 .item .useTx {
		font-size: 86%;
		line-height: 1.3;
		margin-bottom: 7px;
		border: 1px solid #282828;
		padding: 3px 7px;
		display: inline-block;
	}
	.productItemWrapA._1 .item .title {
		text-align:center;
		margin-right: 0;
	}
	.productItemWrapA._1 .item .title img {
		height:24px;
		transform: scale(1, 1);
	}
	.productItemWrapA._1 .item .provide {
		margin-bottom: 7px;
		font-size: 88%;
	}
	.productItemWrapA._1 .item .provide .in {
		padding: 4px 12px;
		width:auto;
	}
	.productItemWrapA._1 .item .provide .in:before {
		padding-right: 13px;
		margin-right: 17px;
		padding-left: 7px;
	}
	.productItemWrapA._1 .item .description {
		font-size: 93%;
	}
	.productItemWrapA._1 .item .howto {
		margin-top: 14px;
	}
	.productItemWrapA._1 .item .howto li {
		width:calc(100% / 2 - 10px);
		margin-right: 10px;
		font-size: 85%;
		padding: 4px 4px 4px 16px;
	}
	.productItemWrapA._1 .item .howto li:before{
		position: ;
		left:-4px;
		top: -4px;
		font-size:135%;
	}

	/* swiperA  */
	.swiperA.productItemWrapA .swiper-slide {
		width:300px;
	}
	.swiperA.productItemWrapA.none {
	}
	.swiperA.productItemWrapA.none .swiper-slide {
		margin:0 auto;
	}

}

/* // caseItemWrapA
----------------------------------------------- */
.caseItemWrapA .item a {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	width:100%;
	height:90px;
	border:1px solid #DDDDDD;
	box-shadow: 7px 7px 0px #E5C8CA;
	position:relative;
	padding-right: 30px;
}
.caseItemWrapA .item a:after{
	position: absolute;
	right:10px;
	top: 50%;
	font-size:110%;
	transform: translateY(-50%);
	content:"\e90e";
	font-family: iconfontA;
	color:#000;
	transition:0.4s;
}
.caseItemWrapA .item a:hover {
	border:1px solid #F2001F;
	box-shadow: 7px 7px 0px #F2001F;
}
.caseItemWrapA .item a .image {
	width:100px;
	height:100%;
	overflow:hidden;
	position:relative;
}
.caseItemWrapA .item a .image .in {
	display:block;
	width:100%;
	height:100%;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
	transition:0.4s;
	position:relative;
	z-index:3;
}
.caseItemWrapA .item a:hover .image .in {
	transform: scale(1.06, 1.06);
}
.caseItemWrapA .item a .image:before {
	content:"";
	width:48px;
	height:100%;
	display:block;
	background-image: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	position:absolute;
	top:0px;
	right:0px;
	z-index:5;
}
.caseItemWrapA .item a .title {
	flex:1;
	color:#BA373A;
	font-size: 118%;
	font-weight: 500;
	line-height: 1.3;
	margin-left: 13px;
}
.caseItemWrapA .item a .title .s1 {
	font-size: 85%;
}
.caseItemWrapA .item .description {
	font-size: 89%;
	margin-top: 14px;
	line-height: 1.46;
	color: #2b2b2b;
	font-weight: 300;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.caseItemWrapA .item a {
		height:70px;
		box-shadow: 5px 5px 0px #E5C8CA;
	}
	.caseItemWrapA .item a:after{
		right:10px;
		font-size:110%;
	}
	.caseItemWrapA .item a:hover {
		box-shadow: 5px 5px 0px #F2001F;
	}
	.caseItemWrapA .item a .image {
		width:100px;
	}
	.caseItemWrapA .item a .image .in {
	}
	.caseItemWrapA .item a .image:before {
		width:35px;
	}
	.caseItemWrapA .item a .title {
		font-size: 118%;
		line-height: 1.3;
		margin-left: 12px;
	}
	.caseItemWrapA .item a .title .s1 {
	}
	.caseItemWrapA .item .description {
		font-size: 89%;
		margin-top: 10px;
	}

}

/* // caseDetailHeaderA
----------------------------------------------- */
.caseDetailHeaderA {
	margin-bottom: 60px;
}
.caseDetailHeaderA > .inner {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}
.caseDetailHeaderA .image {
	width:360px;
	height:230px;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.caseDetailHeaderA .wrap1 {
	flex:1;
	margin-left: 40px;
}
.caseDetailHeaderA .catch1 {
	line-height: 1.5;
	font-weight: 500;
	color:#BA373A;
	margin-bottom: 10px;
	font-size: 140%;
}
.caseDetailHeaderA .title {
	line-height: 1.5;
	font-weight: 600;
	margin-bottom: 16px;
	font-size: 200%;
}
.caseDetailHeaderA .title br {
	display:none;
}
.caseDetailHeaderA .description {
	line-height: 1.9;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.caseDetailHeaderA {
		margin-bottom: 40px;
	}
	.caseDetailHeaderA > .inner {
		display: block;
	}
	.caseDetailHeaderA .image {
		width:calc(100% - 60px);
		height:calc((100vw - 30px - 60px) * 0.75);
		margin: 0 auto;
	}
	.caseDetailHeaderA .wrap1 {
		margin-left: 0;
		width: 100%;
		margin-bottom: 18px;
	}
	.caseDetailHeaderA .catch1 {
		margin-bottom: 7px;
		font-size: 130%;
	}
	.caseDetailHeaderA .title {
		margin-bottom: 14px;
		font-size: 180%;
	}
	.caseDetailHeaderA .title br {
		display:none;
	}
	.caseDetailHeaderA .description {
		line-height: 1.9;
	}

}


/* // mertItemWrapA
----------------------------------------------- */
.mertItemWrapA li {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	margin-bottom: 22px;
	background-color: #FFF;
	border-left:6px solid #BA373A;
	padding: 25px 25px 25px 0;
}
.mertItemWrapA li:last-of-type {
	margin-bottom: 0;
}
.mertItemWrapA li .label {
	color:#BA373A;
	width:130px;
	text-align:center;
	font-size: 140%;
	line-height: 1;
}
.mertItemWrapA li .label .num {
	padding-left: 10px;
	font-size: 120%;
}
.mertItemWrapA li:nth-of-type(1)  .label .num:before {	content:"1";}
.mertItemWrapA li:nth-of-type(2)  .label .num:before {	content:"2";}
.mertItemWrapA li:nth-of-type(3)  .label .num:before {	content:"3";}
.mertItemWrapA li:nth-of-type(4)  .label .num:before {	content:"4";}
.mertItemWrapA li:nth-of-type(5)  .label .num:before {	content:"5";}
.mertItemWrapA li:nth-of-type(6)  .label .num:before {	content:"6";}
.mertItemWrapA li:nth-of-type(7)  .label .num:before {	content:"7";}
.mertItemWrapA li:nth-of-type(8)  .label .num:before {	content:"8";}
.mertItemWrapA li:nth-of-type(9)  .label .num:before {	content:"9";}
.mertItemWrapA li:nth-of-type(10)  .label .num:before {	content:"10";}

.mertItemWrapA li .text {
	flex:1;
	font-size: 116%;
	line-height: 1.5;
	font-weight: 500;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.mertItemWrapA li {
		display: block;
		margin-bottom: 16px;
		border-left-width:4px;
		padding: 10px 16px;
	}
	.mertItemWrapA li .label {
		width:100%;
		text-align:left;
		font-size: 140%;
		line-height: 1;
		display: block;
		margin-bottom: 7px;
	}
	.mertItemWrapA li .label .num {
		padding-left: 8px;
	}
	.mertItemWrapA li .text {
		font-size: 114%;
		line-height: 1.3;
		display: block;
	}

}

/* // caseSceneA
----------------------------------------------- */
.caseSceneA {
	display: flex;
	display: -ms-flexbox;
	padding: 35px;
	border:4px solid #E5C8CA;
	background-color: #FFF;
}
.caseSceneA .image {
	width:240px;
}
.caseSceneA .textWrap {
	flex:1;
	margin-left: 30px;
}
/* ________SP________ */
@media screen and (max-width: 760px)  {
	.caseSceneA {
		display: block;
		padding: 25px;
	}
	.caseSceneA .image {
		width:240px;
		margin: 0 auto 19px;
	}
	.caseSceneA .textWrap {
		margin-left: 0;
	}
}

/* // topicsItemWrapA
----------------------------------------------- */
.topicsItemWrapA li {
	line-height: 1.7;
	padding:15px;
}
.topicsItemWrapA li:nth-of-type(odd) {
	background-color: #F2F2F2;
}
.topicsItemWrapA li  a {
	display: flex;
	display: -ms-flexbox;
	align-items: flex-start;
	-ms-align-items: flex-start;
	padding: 6px;
}
.topicsItemWrapA li  a .date {
	width:100px;
	font-size: 103%;
}
.topicsItemWrapA li  a .category {
	width:125px;

	background-color: #F2001F;
	line-height: 1.4;
	font-size: 84%;
	padding: 2px 3px;
	color: #FFF;
	text-align: center;
	border-radius: 2px;
}
.topicsItemWrapA li  a .text {
	flex:1;
	margin-left: 20px;
	color: #000;
	font-size: 94%;
}
.topicsItemWrapA li  a .text .in {
	display:inline-block;
	position:relative;
}
.topicsItemWrapA li  a .text .in:after {
	content:" ";
	position:absolute;
	display:block;
	width:0%;
	height:1px;
	background-color:#000;
	left:0px;
	bottom:-3px;
	transition:0.3s;
}
.topicsItemWrapA li  a:hover .text .in:after {
	width:100%;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.topicsItemWrapA li {
		padding:5px;

	}
	.topicsItemWrapA li:nth-of-type(odd) {
	}
	.topicsItemWrapA li  a {
		padding: 8px;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}
	.topicsItemWrapA li  a .date {
		width:92px;
	}
	.topicsItemWrapA li  a .category {
		width:110px;
		font-size: 84%;
	}
	.topicsItemWrapA li  a .text {
		width:100%;
		margin-left: 0px;
		font-size: 97%;
		display: block;
		flex: auto;
		line-height: 1.6;
		margin-top: 4px;
	}
	.topicsItemWrapA li  a .text .in {
		display:block;
	}
	.topicsItemWrapA li  a .text .in:after {
		content:" ";
		position:absolute;
		display:block;
		width:0%;
		height:1px;
		background-color:#000;
		left:0px;
		bottom:-3px;
		transition:0.3s;
	}
	.topicsItemWrapA li  a:hover .text .in:after {
		width:100%;
	}

}

/* // topicsItemWrapB
----------------------------------------------- */
.topicsItemWrapB li {
	line-height: 1.7;
}
.topicsItemWrapB li  a {
	display: flex;
	display: -ms-flexbox;
	align-items: flex-start;
	-ms-align-items: flex-start;
	padding: 2px;
}
.topicsItemWrapB li  a .date {
	width:100px;
	font-size: 103%;
}
.topicsItemWrapB li  a .category {
	width:125px;
	background-color: #F2001F;
	line-height: 1.4;
	font-size: 84%;
	padding: 2px 3px;
	color: #FFF;
	text-align: center;
	border-radius: 2px;
}
.topicsItemWrapB li  a .text {
	flex:1;
	margin-left: 20px;
	color: #000;
	font-size: 94%;
}
.topicsItemWrapB li  a .text br {
	display:none;
}
.topicsItemWrapB li  a .text .in {
	display:inline-block;
	position:relative;
}
.topicsItemWrapB li  a .text .in:after {
	content:" ";
	position:absolute;
	display:block;
	width:0%;
	height:1px;
	background-color:#000;
	left:0px;
	bottom:-3px;
	transition:0.3s;
}
.topicsItemWrapB li  a:hover .text .in:after {
	width:100%;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.topicsItemWrapB li {
	}

	.topicsItemWrapB li  a {
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}
	.topicsItemWrapB li  a .date {
		width:92px;
	}
	.topicsItemWrapB li  a .category {
		width:110px;
		font-size: 84%;
	}
	.topicsItemWrapB li  a .text {
		width:100%;
		margin-left: 0px;
		font-size: 97%;
		display: block;
		flex: auto;
		line-height: 1.6;
		margin-top: 2px;
	}
	.topicsItemWrapB li  a .text .in {
		display:block;
	}
	.topicsItemWrapB li  a .text .in:after {
		content:" ";
		position:absolute;
		display:block;
		width:0%;
		height:1px;
		background-color:#000;
		left:0px;
		bottom:-3px;
		transition:0.3s;
	}
	.topicsItemWrapB li  a:hover .text .in:after {
		width:100%;
	}

}

/* // topicsDetailHeaderA
----------------------------------------------- */
.topicsDetailHeaderA {
	padding-bottom: 42px;
	margin-bottom: 50px;
	position:relative;
	border-bottom:1px solid #EDDCDD;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	align-items: center;
	-ms-align-items: center;
}
.topicsDetailHeaderA:after {
	content:" ";
	position:absolute;
	display:block;
	width:30px;
	height:1px;
	background-color:#F2001F;
	left:0px;
	bottom:-1px;
}
.topicsDetailHeaderA .date {
	line-height: 1;
	font-size: 118%;
	margin-right: 20px;
}
.topicsDetailHeaderA .category {
	line-height: 1;
	padding: 7px;
	background-color: #F2001F;
	color:#fff;
	min-width: 130px;
	text-align: center;
}
.topicsDetailHeaderA .title {
	width:100%;
	font-size: 195%;
	font-weight: 600;
	line-height: 1.6;
	margin-top: 18px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.topicsDetailHeaderA {
		padding-bottom: 30px;
		margin-bottom: 34px;
	}
	.topicsDetailHeaderA:after {
		content:" ";
		position:absolute;
		display:block;
		width:30px;
		height:1px;
		background-color:#F2001F;
		left:0px;
		bottom:-1px;
	}
	.topicsDetailHeaderA .date {
		font-size: 115%;
		margin-right: 15px;
	}
	.topicsDetailHeaderA .category {
		padding: 6px;
		min-width: 100px;
	}
	.topicsDetailHeaderA .title {
		font-size: 135%;
		line-height: 1.6;
		margin-top: 12px;
	}

}


/* // productsDetailHeaderA
----------------------------------------------- */
.productsDetailHeaderA {
	padding: 55px 0 35px;
	background-color: #BA373A;
}
body[data-lang="english"] .productsDetailHeaderA {
	padding: 60px 0 55px;
}
.productsDetailHeaderA .title {
	text-align:center;
	line-height: 1.5;
	color:#FFF;
	font-size: 210%;
	font-weight: 500;
}
.productsDetailHeaderA._2 {
	background-color: #005bac;
}
.productsDetailHeaderA._3 {
	background-color: #cf7c38;
}
.productsDetailHeaderA._cloud {
	background-color: #1dade5;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.productsDetailHeaderA {
		padding: 40px 0 20px;
	}
	body[data-lang="english"] .productsDetailHeaderA {
		padding: 40px 0 30px;
	}
	.productsDetailHeaderA .title {
		font-size: 160%;
	}

}

/* // productsDetailNaviA
----------------------------------------------- */
.productsDetailNaviA {
	position: sticky;
    top: 0;
	z-index:100;
	background-color: #BA373A;
}
.productsDetailNaviA .navis {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
}
.productsDetailNaviA .navis li {
}
.productsDetailNaviA .navis li a {
	color:#FFF;
	height:53px;
	min-width:110px;
	padding: 0 25px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	line-height: 1.4;
	font-size: 96%;
	transition:0.3s;
}
.productsDetailNaviA .navis li a:hover {
	background-color: rgba(0,0,0,0.1);
}
.productsDetailNaviA .navis li a:before {
	display:inline-block;
	content:"\ec0e";
	font-family: iconfontA;
	color:#fff;
	margin-right: 8px;
	font-size: 48%;
}

.productsDetailNaviA .navis li.on a {
	color:#BA373A;
	background-color: #FFF;
	animation: animHoverAnone 0s infinite ease-out !important;
}
.productsDetailNaviA .navis li.on a:before {
	display:none;
}
.productsDetailNaviA._2 {
	background-color: #005bac;
}
.productsDetailNaviA._3 {
	background-color: #cf7c38;
}
.productsDetailNaviA._cloud {
	background-color: #1dade5;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.productsDetailNaviA {
		position: relative;
	}
	.productsDetailNaviA .navis {
		padding:0 4px 2px;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		justify-content: flex-start;
		-ms-justify-content: flex-start;
	}
	.productsDetailNaviA .navis li {
		width:calc(100% / 2  - 4px);
		margin:0 2px;
		margin-bottom: 4px;
	}
	.productsDetailNaviA .navis li a {
		justify-content: flex-start;
		-ms-justify-content: flex-start;
		color:#FFF;
		height:100%;
		min-width:1px;
		padding: 6px;
		line-height: 1.4;
		font-size: 96%;
		border-radius: 3px;
		background-color: rgba(0,0,0,0.15);
	}
	.productsDetailNaviA .navis li a:before {
		margin-right: 3px;
		font-size: 46%;
	}

	.productsDetailNaviA .navis li.on a {
		color:#BA373A;
		background-color: #FFF;
		animation: animHoverAnone 0s infinite ease-out !important;
	}
	.productsDetailNaviA .navis li.on a:before {
		display:none;
	}

}



/* // productsDetailIntroductionA
----------------------------------------------- */
.productsDetailIntroductionA {
	padding: 60px 0 80px;
}
.productsDetailIntroductionA .header {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	margin-bottom: 60px;
  position: relative;
}
.productsDetailIntroductionA .header .cloudLoginbtn{
  position: absolute;
  right: 0;
  top: -20px;
  background-color: #fbb94b;
}
.productsDetailIntroductionA .header .image {
	width:350px;
	text-align:center;
}
.productsDetailIntroductionA .header .image img {
	width:220px;
}
.productsDetailIntroductionA .header .contents {
	flex:1;
	padding-top: 15px;
}
.productsDetailIntroductionA .header .contents .catch1 {
	font-size: 147%;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 16px;
}
.productsDetailIntroductionA .header .contents .name {
	line-height: 1;
}
.productsDetailIntroductionA .header .contents .name img {
	height:46px;
	width:auto;
}
.productsDetailIntroductionA .header .contents .lead {
	margin-top: 35px;
	line-height: 2.0;
	font-size: 109%;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.productsDetailIntroductionA {
		padding: 33px 0 40px;
	}
	.productsDetailIntroductionA .header {
		display: block;
		margin-bottom: 30px;
	}
	.productsDetailIntroductionA .header .image {
		width:100%;
		margin-top: 12px;
	}
	.productsDetailIntroductionA .header .image img {
		width:220px;
	}
	.productsDetailIntroductionA .header .contents {
		flex:auto;
		padding-top: 0;
	}
	.productsDetailIntroductionA .header .contents .catch1 {
		font-size: 130%;
		margin-bottom: 13px;
		text-align: center;
	}
	.productsDetailIntroductionA .header .contents .name {
		text-align: center;
	}
	.productsDetailIntroductionA .header .contents .name img {
		height:26px;
	}
	.productsDetailIntroductionA .header .contents .lead {
		margin-top: 17px;
		line-height: 2.0;
		font-size: 103%;
	}
  .productsDetailIntroductionA .header .cloudLoginbtn{
    display: block;
    position: static;
    width: 50%;
    margin: 0 auto 10px;
  }


}




/* // productsDetailFunctionA
----------------------------------------------- */
.productsDetailFunctionA .item {
	background-color: #FFF;
	position:relative;
	min-height:360px;
	padding:10px 40px 20px;
}
.productsDetailFunctionA .item .image {
	text-align:center;
	margin-bottom: 10px;
}
.productsDetailFunctionA .item .image img {
	width:190px;
}
.productsDetailFunctionA .item .title {
	line-height: 1.5;
	text-align:center;
	color:#BA373A;
	font-size: 119%;
	margin-bottom: 13px;
	font-weight: 500;
}
.productsDetailFunctionA .item .description {
	line-height: 1.9;
	font-size: 100%;
	color:#444;
}
.productsDetailFunctionA .item .annotation {
	margin-top: 10px;
}
.productsDetailFunctionA .item.point:before {
	font-family: 'CG', sans-serif;
	content:"POINT";
	color:#FFF;
	display:inline-block;
	line-height: 1;
	padding: 8px 19px;
	background-color: #F2001F;
	position:absolute;
	left:0px;
	top:0px;
	font-size: 110%;
	}
.productsDetailFunctionA._cloud .item .title {
	color:#1dade5;
}
.productsDetailFunctionA._cloud .item.point:before {
	background-color: #1dade5;
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	.productsDetailFunctionA .item {
		min-height:10px;
		padding:10px 10px 10px;
	}
	.productsDetailFunctionA .item .image {
		margin-bottom: 3px;
	}
	.productsDetailFunctionA .item .image img {
		width:110px;
	}
	.productsDetailFunctionA .item .title {
		font-size: 102%;
		margin-bottom: 7px;
	}
	.productsDetailFunctionA .item .description {
		line-height: 1.7;
		font-size: 92%;
	}
	.productsDetailFunctionA .item .annotation {
		margin-top: 10px;
	}
	.productsDetailFunctionA .item.point:before {
		padding: 5px 7px;
		font-size: 94%;
	}

}


/* // productsDetailDisplayA
----------------------------------------------- */
.swiperA[data-slider="productsDetailDisplayA"] .swiper-slide {
	width:100%;
	border:1px solid #CCC;
}
.swiperA[data-slider="productsDetailDisplayA"].none {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
.swiperA[data-slider="productsDetailDisplayA"].none .swiper-slide {
	margin:0 10;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {

}

/* // productsDetailSceneA
----------------------------------------------- */
.productsDetailSceneA .item {
	margin-bottom: 30px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
.productsDetailSceneA .item:nth-of-type(odd) {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}
.productsDetailSceneA .item:last-of-type {
	margin-bottom: 0px;
}
.productsDetailSceneA .item .image {
	width:380px;
  margin-right: 50px;
  margin-left: 0;
}
.productsDetailSceneA .item:nth-of-type(even) .image {
  margin-right: 0;
  margin-left: 50px;
}
.productsDetailSceneA .item .contents {
	flex:1;
}
.productsDetailSceneA .item .contents .htx1 {
	line-height: 1.5;
	font-size: 140%;
	color:#BA373A;
	margin-bottom: 19px;
	font-weight: 500;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.productsDetailSceneA .item {
		margin-bottom: 41px;
		display: block;
	}
	.productsDetailSceneA .item:nth-of-type(odd) {
	}
	.productsDetailSceneA .item:last-of-type {
		margin-bottom: 0px;
	}
	.productsDetailSceneA .item .image {
		width:80%;
		margin: 0 auto;
	}
	.productsDetailSceneA .item:nth-of-type(odd) .image{
		margin: 0 auto;
	}
	.productsDetailSceneA .item .contents {
		flex:auto;
		margin-bottom: 13px;
	}
	.productsDetailSceneA .item .contents .htx1 {
		font-size: 130%;
		margin-bottom: 13px;
	}

}


/* // products modalBtn
----------------------------------------------- */
/* ________SP________ */
@media screen and (max-width: 760px)  {
	.products.modalBtn,
	.products.modalMenuBox .closeBg .btn {
		background-color: #FFF;
		border: 1px solid #F2001F;
	}
	.products.modalBtn.rightFix .inner i,
	.products.modalMenuBox .closeBg .btn .in .icon {
		color:#F2001F;
	}
	.products.modalBtn {
		transition:0.3s;
		transform: translateX(150%);
	}
	.products.modalBtn.view {
		transform: translateX(0%);
	}
	.products.modalMenuBox {
	}
	.products.modalMenuBox > .inner > .menuWrap {
		padding: 18px 62px 1px 12px;
		color: #fff;
		background-color: #BA373A;
	}
	.products.modalMenuBox > .inner > .menuWrap * {
		color: #fff;
	}
	.products.modalMenuBox .menuWrap .title {
		font-size: 160%;
		font-weight: 500;
		line-height: 1.5;
		margin-bottom: 12px;
	}
	.products.modalMenuBox .menuWrap .navis li {
		margin-bottom: 5px;
	}
	.products.modalMenuBox .menuWrap .navis li a {
		display:block;
		color: #FFF;
		width: 100%;
		padding: 10px;
		line-height: 1.4;
		font-size: 101%;
		border-radius: 3px;
		background-color: rgba(0,0,0,0.15);
	}

}

/* // slideDefinitionListA
----------------------------------------------- */
.slideDefinitionListA.faq .item .definition::after {
    color: #BA373A;
}
.slideDefinitionListA.faq .item .answer::after {
    color: #168EF9;
}
.slideDefinitionListA.faq .item .answer a {
    text-decoration:underline;
}

/* // requestAllDlA
----------------------------------------------- */
.requestAllDlA {
	border:9px solid #E3E3E3;
	padding: 26px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
}
.requestAllDlA .text {
	width:59%;
	line-height: 1.8;
}
.requestAllDlA .text .htx1 {
	line-height: 1.5;
	margin-bottom: 4px;
	font-size: 130%;
	font-weight: 600;
}
.requestAllDlA .btn {
	flex:1;
	padding: 5px 0;
	margin-left: 20px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.requestAllDlA {
		border-width:7px;
		padding: 18px 18px 14px;
		display: block;
	}
	.requestAllDlA .text {
		width:100%;
	}
	.requestAllDlA .text .htx1 {
		line-height: 1.5;
		margin-bottom: 4px;
		font-size: 130%;
		font-weight: 600;
	}
	.requestAllDlA .btn {
		padding: 5px 0;
		margin-left: 0;
		margin-top: 14px;
	}

}

/* // requestItemWrapA
----------------------------------------------- */
.requestItemWrapA .item {
	background-color: #FFF;
	border:1px solid #DDD;
	padding-bottom: 62px;
	position:relative;
}
.requestItemWrapA .item .image {
	border:25px solid #E9E9E9;
	height:250px;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color: #E9E9E9;
}
.requestItemWrapA .item .inner {
	padding: 25px;
}
.requestItemWrapA .item .htx1 {
	line-height: 1.5;
	font-weight: 500;
	font-size: 124%;
	color:#BA373A;
	margin-bottom: 15px;
}
.requestItemWrapA .item .tx1 {
	line-height: 1.8;
	font-size: 95%;
	font-weight: 300;
}
.requestItemWrapA .item .btn {
	position:absolute;
	left:50%;
	bottom:13px;
	transform: translateX(-50%);
	width:calc(100% - 50px);
}
.requestItemWrapA .item .btn a {
	width:calc(100% );
}
/* ________SP________ */
@media screen and (max-width: 760px)  {
	.requestItemWrapA .item {
		padding-bottom: 52px;
	}
	.requestItemWrapA .item .image {
		border-width:15px;
		height:180px;
		background-size: contain;
	}
	.requestItemWrapA .item .inner {
		padding: 20px;
	}
	.requestItemWrapA .item .htx1 {
		font-size: 120%;
		margin-bottom: 10px;
	}
	.requestItemWrapA .item .tx1 {
	}
	.requestItemWrapA .item .btn {
		bottom:9px;
		width: calc(100% - 40px);
	}
	.requestItemWrapA .item .btn a {
		width:calc(100% );
	}

}

/* // requestDetailWrapA
----------------------------------------------- */
.requestDetailWrapA {
	display: flex;
	display: -ms-flexbox;
}
.requestDetailWrapA .contentsWrap {
	width:calc(50% - 30px);
}
.requestDetailWrapA .formWrap {
	width:calc(50% - 30px);
	margin-left: 60px;
}
.requestDetailWrapA .contentsWrap .title {
	font-size: 169%;
	font-weight: 500;
	margin-bottom: 29px;
	line-height: 1.45;
}
.requestDetailWrapA .contentsWrap .image {
	height:320px;
	border:30px solid #E9E9E9;
	background-color: #E9E9E9;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:contain;
	margin-bottom: 31px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.requestDetailWrapA {
		display: block;
	}
	.requestDetailWrapA .contentsWrap {
		width:100%;
		margin-bottom: 40px;
	}
	.requestDetailWrapA .formWrap {
		width:100%;
		margin-left: 0px;
	}
	.requestDetailWrapA .contentsWrap .title {
		font-size: 150%;
		margin-bottom: 17px;
	}
	.requestDetailWrapA .contentsWrap .image {
		height:210px;
		border-width:20px;
		background-size:contain;
		margin-bottom: 20px;
	}

}

/* // categoryIconWrapA
----------------------------------------------- */
.categoryIconWrapA {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.categoryIconWrapA li {
	margin-right: 7px;
	line-height: 1.5;
	margin-bottom: 6px;
}
.categoryIconWrapA li a {
	display:block;
	color:#FFF;
	background-color: #BA373A;
	border:1px solid #BA373A;
	padding: 4px 10px;
	font-size: 86%;
}
.categoryIconWrapA li a._1 {
	color:#FFF;
	background-color: #BA373A;
	border:1px solid #BA373A;
}
.categoryIconWrapA li a._2 {
	color:#BA373A;
	background-color: #fff;
	border:1px solid #BA373A;
}

.categoryIconWrapA li a.nolink {
	cursor:default;
}
.categoryIconWrapA li a.nolink:hover{
	animation: animHoverAnone 0s infinite ease-out !important;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.categoryIconWrapA {
	}
	.categoryIconWrapA li {
		margin-right: 8px;
	}
	.categoryIconWrapA li a {
		padding: 3px 8px;
		font-size: 97%;
	}
}

/* // formHurryA
----------------------------------------------- */
.formHurryA {
	border:7px solid #DFDFDF;
	padding: 20px;
}
.formHurryA .tx1 {
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 8px;
	font-size: 123%;
}
.formHurryA .tx1 a {
	display:inline-block;
	font-size: 130%;
	padding: 0 6px;
}
.formHurryA .tx1 a ._1 {
	font-size: 62%;
	font-weight: 500;
}
.formHurryA .attention {
	line-height: 1.7;
	font-size: 100%;
	color:#FF0000;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.formHurryA {
		border:7px solid #DFDFDF;
		padding: 20px;
	}
	.formHurryA .tx1 {
		font-size: 117%;
	}
	.formHurryA .tx1 a {
		display:block;
		font-size: 150%;
		padding: 0;
	}
	.formHurryA .tx1 a ._1 {
		font-size: 62%;
		font-weight: 500;
	}
	.formHurryA .attention {
		line-height: 1.6;
		font-size: 93%;
	}

}

/* // partnerItemWrapA
----------------------------------------------- */
.partnerItemWrapA .item {
	border:1px solid #DDD;
	padding: 10px 20px 83px;
	position:relative;
}
.partnerItemWrapA .item .logo {
	width:180px;
	height:180px;
	margin: 0 auto 10px;
}
.partnerItemWrapA .item .logo .in {
	width:100%;
	height:100%;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:contain;
	display: block;
}
.partnerItemWrapA .item .name {
	line-height: 1.5;
	font-size: 118%;
	font-weight: 500;
	margin-bottom: 10px;
}
.partnerItemWrapA .item .description {
	line-height: 1.8;
	font-size: 84%;
	font-weight: 300;
	margin-bottom: 10px;
}
.partnerItemWrapA .item .products {
	line-height: 1.5;
	font-size: 94%;
	margin-bottom: 4px;
}
.partnerItemWrapA .item .products .htx {
	margin-bottom: 6px;
}
.partnerItemWrapA .item .btn {
	position:absolute;
	bottom:20px;
	left:20px;
	width:calc(100% - 40px);
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	.partnerItemWrapA .item {
		padding: 0 20px 12px;
	}
	.partnerItemWrapA .item .logo {
		width:170px;
		height:170px;
	}
	.partnerItemWrapA .item .logo .in {
		width:100%;
		height:100%;
		background-position: center center;
		background-repeat:no-repeat;
		background-size:contain;
		display: block;
	}
	.partnerItemWrapA .item .name {
		font-size: 114%;
		margin-bottom: 6px;
	}
	.partnerItemWrapA .item .description {
		line-height: 1.7;
		font-size: 87%;
		margin-bottom: 7px;
	}
	.partnerItemWrapA .item .products {
	}
	.partnerItemWrapA .item .products .htx {
		margin-bottom: 6px;
	}
	.partnerItemWrapA .item .btn {
		position:relative;
		bottom:auto;
		left:auto;
		width:100%;
		margin-top: 7px;
	}

}

/* // aboutFeatureWrapA
----------------------------------------------- */
.aboutFeatureWrapA .item {
	box-shadow: 0px 0px 20px rgba(0,0,0,0.15);
	padding: 30px 60px 41px 60px;
	background-color: #FFF;
}
.aboutFeatureWrapA .image {
	text-align:center;
	margin: 0 auto 11px;
	width: 84%;
}
.aboutFeatureWrapA .num {
	font-size: 270%;
	line-height: 1;
	margin-bottom: 11px;
	text-align:center;
	color:#BA373A;
}
.aboutFeatureWrapA .num:before,
.aboutFeatureWrapA .num:after
 {
	content:" ";
	display:inline-block;
	width:47px;
	height:12px;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.aboutFeatureWrapA .num:before{
	background-image:url(/_pack/img/cmn_shape_dot_01_c1.png);
	margin-right: 16px;
	transform: rotate(180deg);
}
.aboutFeatureWrapA .num:after{
	background-image:url(/_pack/img/cmn_shape_dot_01_c1.png);
	margin-left: 16px;
}
.aboutFeatureWrapA .title{
	text-align:center;
	line-height: 1.5;
	font-size: 152%;
	color:#BA373A;
	margin-bottom: 15px;
	font-weight: 600;
}
.aboutFeatureWrapA .description{
	line-height: 1.9;
	font-size: 94%;
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	.aboutFeatureWrapA .item {
		padding: 20px 20px 20px 20px;
	}
	.aboutFeatureWrapA .image {
		text-align:;
		margin: 0 auto 9px;
		width: 240px;
	}
	.aboutFeatureWrapA .num {
		font-size: 240%;
		margin-bottom: 9px;
	}
	.aboutFeatureWrapA .num:before,
	.aboutFeatureWrapA .num:after
	 {
		width:48px;
		height:10px;
	}
	.aboutFeatureWrapA .title{
		font-size: 146%;
		margin-bottom: 10px;
	}
	.aboutFeatureWrapA .description{
		line-height: 1.9;
		font-size: 92%;
	}

}

/* // aboutSampleBlockWrapA
----------------------------------------------- */
.aboutSampleBlockWrapA .block {
	margin-bottom: 20px;
	background-color: #FFF;
	box-shadow: 0px 0px 25px rgba(0,0,0,0.15);
}
.aboutSampleBlockWrapA .block:last-of-type {
	margin-bottom: 0;
}
.aboutSampleBlockWrapA .block .title {
	font-size: 142%;
	font-weight: 500;
	line-height: 1;
	text-align:center;
	color:#fff;
	background-color: #BA373A;
	padding: 16px;
}
.aboutSampleBlockWrapA .block .title:before,
.aboutSampleBlockWrapA .block .title:after
 {
	content:" ";
	display:inline-block;
	width:47px;
	height:12px;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:contain;
	vertical-align:middle;
	position: relative;
	top: -2px;
}
.aboutSampleBlockWrapA .block .title:before{
	background-image:url(/_pack/img/cmn_shape_dot_01_c2.png);
	margin-right: 16px;
	transform: rotate(180deg);
}
.aboutSampleBlockWrapA .block .title:after{
	background-image:url(/_pack/img/cmn_shape_dot_01_c2.png);
	margin-left: 16px;
}
.aboutSampleBlockWrapA .block .sampleItem{
	padding:25px 40px 30px 40px;
	border-bottom:1px dotted #797979;
}
.aboutSampleBlockWrapA .block .sampleItem:last-of-type{
	border-bottom:0;
}
.aboutSampleBlockWrapA .block .sampleItem .htx1{
	font-weight: 500;
	font-size: 117%;
	margin-bottom: 15px;
	line-height: 1.5;
}
.aboutSampleBlockWrapA .block .sampleItem .wrap1{
	display: flex;
	display: -ms-flexbox;
	margin-bottom: 20px;
}
.aboutSampleBlockWrapA .block .sampleItem .wrap1:last-of-type{
	margin-bottom: 0px;
}
.aboutSampleBlockWrapA .block .sampleItem .wrap1 .image{
	width: 40px;
	margin: 0 10px 0 0;
}
.aboutSampleBlockWrapA .block .sampleItem .wrap1 .btn{
	width:200px;
	margin-right: 30px;
	line-height: 1;
}
.aboutSampleBlockWrapA .block .sampleItem .wrap1 .btn a{
	min-width:1px;
	width:100%;
	padding-left: 36px;
}
.aboutSampleBlockWrapA .block .sampleItem .wrap1 .btn a .tx{
	padding: 11px 2px;
	font-size: 95%;
}
.aboutSampleBlockWrapA .block .sampleItem .wrap1 .btn a .icon{
	font-size: 110%;
}
.aboutSampleBlockWrapA .block .sampleItem .wrap1 .btn .description{
	display:block;
	font-size: 90%;
	line-height: 1.5;
	text-align:center;
	margin-top: 4px;
	font-weight: 300;
}

.aboutSampleBlockWrapA .block .sampleItem .wrap1 .talk{
	flex:1;
	font-size: 103%;
	line-height: 1.7;
	margin-top: 5px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.aboutSampleBlockWrapA .block {
		margin-bottom: 20px;
		box-shadow: 0px 0px 21px rgba(0,0,0,0.15);
	}
	.aboutSampleBlockWrapA .block:last-of-type {
		margin-bottom: 0;
	}
	.aboutSampleBlockWrapA .block .title {
		font-size: 138%;
		padding: 14px;
	}
	.aboutSampleBlockWrapA .block .title:before,
	.aboutSampleBlockWrapA .block .title:after
	 {
		width:40px;
		height:9px;
		top: -2px;
	}
	.aboutSampleBlockWrapA .block .sampleItem{
		padding:15px 15px 15px 15px;
	}
	.aboutSampleBlockWrapA .block .sampleItem:last-of-type{
	}
	.aboutSampleBlockWrapA .block .sampleItem .htx1{
		font-size: 113%;
		margin-bottom: 7px;
	}
	.aboutSampleBlockWrapA .block .sampleItem .wrap1{
		margin-bottom: 15px;
		display: block;
	}
	.aboutSampleBlockWrapA .block .sampleItem .wrap1:last-of-type{
	}
	.aboutSampleBlockWrapA .block .sampleItem .wrap1 .image{
		float: left;
	}
	.aboutSampleBlockWrapA .block .sampleItem .wrap1 .btn{
		width:100%;
		margin-right: 0;
		text-align: center;
		margin-bottom: 5px;
	}
	.aboutSampleBlockWrapA .block .sampleItem .wrap1 .btn a{
		width:260px;
		padding-left: 21px;
	}
	.aboutSampleBlockWrapA .block .sampleItem .wrap1 .btn a .tx{
		padding: 11px 2px;
		font-size: 95%;
	}
	.aboutSampleBlockWrapA .block .sampleItem .wrap1 .btn a .icon{
		font-size: 110%;
	}
	.aboutSampleBlockWrapA .block .sampleItem .wrap1 .btn .description{
		font-size: 94%;
		margin-top: 4px;
	}

	.aboutSampleBlockWrapA .block .sampleItem .wrap1 .talk{
		flex:auto;
		font-size: 93%;
	}

}

/* // speakerWrapA
----------------------------------------------- */
.speakerWrapA {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	width:calc(100% + 30px);
}
.speakerWrapA .item {
	display: flex;
	display: -ms-flexbox;
	display: flex;
	display: -ms-flexbox;
	align-items: flex-start;
	-ms-align-items: flex-start;
	width:calc(100% / 2 - 30px);
	margin-right: 30px;
	margin-bottom: 25px;
}
.speakerWrapA .item .image {
	width:100px;
	height:100px;
	border:1px solid #DDD;
	margin-right: 20px;
}
.speakerWrapA .item .wrap1 {
	flex:1;
	padding-bottom: 30px;
	position:relative;
	height: 100%;
}
.speakerWrapA .item .wrap1 .name {
	line-height: 1.3;
	font-size: 120%;
	font-weight: 500;
	color:#BA373A;
	margin-bottom: 7px;
}
.speakerWrapA .item .wrap1 .description {
	line-height: 1.6;
	font-size: 92%;
}
.speakerWrapA .item .wrap1 .iconWrap {
	position:absolute;
	bottom:0px;
	left:0px;
	line-height: 1;
	width:100%;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
.speakerWrapA .item .wrap1 .iconWrap .function {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	margin-right: 10px;
}
.speakerWrapA .item .wrap1 .iconWrap .function li {
	color:#FFF;
	padding: 5px 8px;
	background-color: #AAA;
	border-radius: 2px;
	margin-right: 7px;
	font-size: 86%;
}
.speakerWrapA .item .wrap1 .iconWrap .function li._1 {
	background-color: #F3B648;
}
.speakerWrapA .item .wrap1 .iconWrap .function li._2 {
	background-color: #BA373A;
}
.speakerWrapA .item .wrap1 .iconWrap .function li[data-active="0"] {
	background-color: #ddd !important;
}

.speakerWrapA .item .wrap1 .iconWrap .face {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
.speakerWrapA .item .wrap1 .iconWrap .face li {
	margin-right: 11px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	font-size: 97%;
	color:#777;
}
.speakerWrapA .item .wrap1 .iconWrap .face li:before{
	font-size:17px;
	content:"\ea4a";
	font-family: iconfontA;
	margin-right: 3px;
}
.speakerWrapA .item .wrap1 .iconWrap .face li._1:before{
	content:"\ea4a";
}
.speakerWrapA .item .wrap1 .iconWrap .face li._2:before{
	content:"\ea49";
}
.speakerWrapA .item .wrap1 .iconWrap .face li._3:before{
	content:"\ea48";
}
.speakerWrapA .item .wrap1 .iconWrap .face li._4:before{
	content:"\ea47";
}
.speakerWrapA .item .wrap1 .iconWrap .face li[data-active="0"] {
	display:none !important;
}

.speakerWrapA._1 .item .wrap1 .name {
	color:#00B0E2;
}
.speakerWrapA._1 .item .wrap1 .iconWrap .function li._2 {
	background-color: #00B0E2;
}

body[data-lang="english"] .speakerWrapA .item .wrap1 .description {
	line-height: 1.5;
	font-size: 85%;
}

body[data-lang="english"] .speakerWrapA .item .wrap1 .iconWrap {
	position:static;
	display: block;
	margin-top: 7px;
}
body[data-lang="english"] .speakerWrapA .item .wrap1 .iconWrap .face {
	margin-top: 7px;
}



/* ________SP________ */
@media screen and (max-width: 760px)  {
	.speakerWrapA {
		display: block;
		width:calc(100%);
	}
	.speakerWrapA .item {
		width:100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.speakerWrapA .item .image {
		width:70px;
		height:70px;
		margin-right: 10px;
	}
	.speakerWrapA .item .wrap1 {
		padding-bottom: 0;
	}
	.speakerWrapA .item .wrap1 .name {
		margin-bottom: 3px;
	}
	.speakerWrapA .item .wrap1 .description {
		line-height: 1.6;
		font-size: 92%;
	}
	.speakerWrapA .item .wrap1 .iconWrap {
		position:relative;
		bottom:auto;
		left:auto;
		width:100%;
		display: block;
	}
	.speakerWrapA .item .wrap1 .iconWrap .function {
		margin-top: 4px;
	}
	.speakerWrapA .item .wrap1 .iconWrap .function li {
		padding: 4px 8px;
		margin-right: 6px;
		font-size: 87%;
	}

	.speakerWrapA .item .wrap1 .iconWrap .face {
		margin-top: 6px;
	}
	.speakerWrapA .item .wrap1 .iconWrap .face li {
		margin-right: 13px;
		font-size: 101%;
	}
	.speakerWrapA .item .wrap1 .iconWrap .face li:before{
		font-size:16px;
		margin-right: 3px;
	}
}

/* // cloudContactBlockA
----------------------------------------------- */
.cloudContactBlockA {
	background-color: #E8F5FA;
	border-bottom:6px solid #BEE5F8;
	padding: 34px;
	position: relative;
}
.cloudContactBlockA .htx1 {
	text-align:center;
	margin-bottom: 11px;
	font-size: 210%;
	font-weight: 500;
	line-height: 1.5;
}
.cloudContactBlockA .tx1 {
	text-align:center;
	margin-bottom: 19px;
	font-size: 110%;
}
.cloudContactBlockA .btn {
	text-align:center;
}
.cloudContactBlockA .img1 {
	position:absolute;
	bottom:0px;
	right:22px;
	width:233px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.cloudContactBlockA {
		border-width:5px;
		padding: 15px;
	}
	.cloudContactBlockA .htx1 {
		margin-bottom: 5px;
		font-size: 191%;
	}
	.cloudContactBlockA .tx1 {
		margin-bottom: 17px;
		font-size: 109%;
	}
	.cloudContactBlockA .img1 {
		display:none;
	}

}

/* // searchTitleA
----------------------------------------------- */
.searchTitleA {
	line-height: 1.5;
	font-size: 114%;
	margin-bottom: 25px;
	padding: 12px 14px;
	border-left:6px solid #F2001F;
}
.searchTitleA .tx1 {
	font-size: 120%;
	font-weight: 600;
}
/* ________SP________ */
@media screen and (max-width: 760px)  {
	.searchTitleA {
		margin-bottom: 17px;
		padding: 10px 11px;
		border-width:4px;
	}
	.searchTitleA .tx1 {
	}
}


/* // searchResultsNumA
----------------------------------------------- */
.searchResultsNumA {
	margin-bottom: 20px;
}
.searchResultsNumA .n {
	font-weight: 500;
	font-size: 117%;
	padding-left: 10px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.searchResultsNumA {
		margin-bottom: 14px;
	}
	.searchResultsNumA .n {
		font-size: 117%;
		padding-left: 7px;
	}

}

/* // searchItemWrapA
----------------------------------------------- */
.searchItemWrapA .item {
	padding-bottom: 22px;
	margin-bottom: 22px;
	border-bottom:1px dotted #999;
}
.searchItemWrapA .item:first-of-type {
	padding-top: 22px;
	border-top:1px dotted #999;
}
.searchItemWrapA .item:last-of-type {
	margin-bottom: 0px;
}
.searchItemWrapA .item .category {
	line-height: 1;
	margin-bottom: 5px;
}
.searchItemWrapA .item .category .in {
	display:inline-block;
	background-color: #FFE0E0;
	padding: 5px 8px;
	font-size: 74%;
}
.searchItemWrapA .item .title {
	line-height: 1.8;
	margin-bottom: 5px;
}
.searchItemWrapA .item .title a {
	font-size: 119%;
	font-weight: 500;
	color: #BA373A;
	line-height: 1.6;
	background-image: linear-gradient(to bottom, transparent calc(100% - 1px), rgba(239,0,111,0); calc(100% - 1px));
}
.searchItemWrapA .item .title a:hover {
	color:#F20081 !important;
	background-image: linear-gradient(to bottom, transparent calc(100% - 1px), #EF006F calc(100% - 1px));
}

.searchItemWrapA .item .body {
	line-height: 1.7;
	font-size: 90%;
	font-weight: 300;
	color: #666;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.searchItemWrapA .item {
		padding-bottom: 14px;
		margin-bottom: 14px;
	}
	.searchItemWrapA .item:first-of-type {
		padding-top: 14px;
	}
	.searchItemWrapA .item .category {
		margin-bottom: 3px;
	}
	.searchItemWrapA .item .category .in {
		padding: 5px 8px;
		font-size: 81%;
	}
	.searchItemWrapA .item .title {
		line-height: 1.7;
		margin-bottom: 3px;
	}
	.searchItemWrapA .item .title a {
		font-size: 112%;
		line-height: 1.5;
	}
	.searchItemWrapA .item .body {
		line-height: 1.6;
		font-size: 90%;
	}

}


/* // searchInputA
----------------------------------------------- */
.searchInputA{
	width:280px;
	position: relative;
}
.searchInputA .txInput{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 0;
	background-color: #efefef;
	box-sizing: border-box;
	padding: 0 0;
	height: 34px;
	width: 100%;
	line-height: 1;
	padding: 15px 45px 15px 15px;
}
.searchInputA .txInput:focus {
  outline: solid 1px #F2001F;
}
.searchInputA .btn{
	position:absolute;
	display:block;
	width:34px;
	height:34px;
	top:0;
	right:0;
	cursor:pointer;
}
.searchInputA .btn .in{
	position:relative;
	display:block;
	width:100%;
	height:100%;
}
.searchInputA input[type="submit"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	background-color: transparent;
	border: 0;
	position:relative;
	display:block;
	width:100%;
	height:100%;
	background-color: transparent;
	z-index:10;
	cursor:pointer;
}

.searchInputA .icon{
	font-size: 24px;
	color:#F2001F;
	display:inline-block;
	z-index:5;
	line-height: 1;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
}


/* ________SP________ */
@media screen and (max-width: 760px)  {

}

/* // companyTopMv
----------------------------------------------- */
.companyTopMv {
	height:460px;
	position:relative;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	background:url(/_pack/img/company_top_mv_01.jpg) center center no-repeat;
	background-size:cover;
	max-width:1600px;
	margin:0 auto;
}
.companyTopMv .catch1 {
	text-align:center;
	width:100%;
	font-weight: 600;
	font-size: 50px;
	line-height: 1.5;
	letter-spacing:2px;
	text-shadow: 0px 0px 20px rgba(255,255,255,0.9);

}
.companyTopMv .catch1 .s1 {
	font-size: 80%;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.companyTopMv {
		height: 240px;
		background-image: url(/_pack/img/company_top_mv_01_sp.jpg);
	}
	.companyTopMv .catch1 {
		font-size: 30px;
		line-height: 1.5;
		letter-spacing: 1px;
	}

}

/* // companyMvA
----------------------------------------------- */
.companyMvA {
	max-width:  1600px;
	margin: 0 auto;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:300px;
}
.companyMvA .title {
	text-align:center;
	font-size: 180%;
	font-weight: 500;
	color:#FFF;
	line-height: 1.5;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.companyMvA {
		height:150px;
	}
	.companyMvA .title {
		font-size: 170%;
	}

}


/* // companyContentsIndexA
----------------------------------------------- */
.companyContentsIndexA .item {
	box-shadow: 0px 0px 30px rgba(0,0,0,0.15);
	background-color: #FFF;
	position:relative;
}
.companyContentsIndexA .item .inner {
	padding:39px 54px 122px;
}
.companyContentsIndexA .item .btn {
	text-align:center;
	width:100%;
	position:absolute;
	left:50%;
	bottom:40px;
	transform: translateX(-50%);
}
.companyContentsIndexA .item .btn a {
	width:calc(100% - 180px);;
}
.companyContentsIndexA .item .title {
	text-align:center;
	margin-bottom: 10px;
	font-size: 160%;
	font-weight: 500;
}
.companyContentsIndexA .item .description {
}

/* s1  */
.companyContentsIndexA.s1 .item .inner {
	padding:24px 35px 85px;
}
.companyContentsIndexA.s1 .item .btn {
	bottom:22px;
}
.companyContentsIndexA.s1 .item .btn a {
	width:calc(100% - 80px);;
}
.companyContentsIndexA.s1 .item .title {
	margin-bottom: 10px;
	font-size: 138%;
}
.companyContentsIndexA.s1 .item .description {
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.companyContentsIndexA .item {
	}
	.companyContentsIndexA .item .inner {
		padding:20px 31px 95px;
	}
	.companyContentsIndexA .item .btn {
		bottom:22px;
	}
	.companyContentsIndexA .item .btn a {
		width:calc(100% - 70px);;
	}
	.companyContentsIndexA .item .title {
		margin-bottom: 7px;
		font-size: 150%;
	}
	.companyContentsIndexA .item .description {
	}
	/* s1  */
	.companyContentsIndexA.s1 .item .inner {
		padding:16px 15px 58px;
	}
	.companyContentsIndexA.s1 .item .btn {
		bottom:12px;
	}
	.companyContentsIndexA.s1 .item .btn a {
		width:calc(100% - 25px);
	}
	.companyContentsIndexA.s1 .item .btn a .tx {
		padding: 10px;
	}
	.companyContentsIndexA.s1 .item .title {
		margin-bottom: 10px;
		font-size: 121%;
	}
	.companyContentsIndexA.s1 .item .description {
	}

}

/* // companyServiceBnrA
----------------------------------------------- */
.companyServiceBnrA .item {
	height:350px;
	position:relative;
	overflow:hidden;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.15);

}
.companyServiceBnrA .item .image {
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:100%;
	z-index:5;
	transition:0.3s;
}
.companyServiceBnrA .item:hover .image {
	transform: scale(1.05, 1.05);
}
.companyServiceBnrA .item .title {
	position:absolute;
	left:50%;
	top:60px;
	width:100%;
	text-align:center;
	font-weight: 500;
	font-size: 140%;
	transform: translateX(-50%);
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.companyServiceBnrA .item {
		height:210px;

	}
	.companyServiceBnrA .item .image {
	}
	.companyServiceBnrA .item:hover .image {
		transform: scale(1.05, 1.05);
	}
	.companyServiceBnrA .item .title {
		top:30px;
		font-size: 140%;
	}

}

/* // companyAbout1
----------------------------------------------- */
.companyAbout1 {
	display: flex;
	display: -ms-flexbox;
}
.companyAbout1 .image {
	width:550px;
	margin-right: 50px;
}
.companyAbout1 .itemWrap {
	flex:1;
}
.companyAbout1 .itemWrap .item {
	margin-bottom: 31px;
	box-shadow: 0px 0px 23px rgba(0,0,0,0.15);
	padding: 30px 40px;
}
.companyAbout1 .itemWrap .item:last-of-type {
	margin-bottom: 0;
}
.companyAbout1 .itemWrap .item .htx1 {
	margin-bottom: 10px;
	line-height: 1;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
.companyAbout1 .itemWrap .item .htx1 .en {
	font-size: 150%;
}
.companyAbout1 .itemWrap .item .htx1 .ja {
	margin-left: 10px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	font-weight: 500;
	font-size: 108%;
}
.companyAbout1 .itemWrap .item .htx1 .ja:before,
.companyAbout1 .itemWrap .item .htx1 .ja:after {
	content:" ";
	display:block;
	width:10px;
	height:1px;
	background-color:#000;
	margin: 0 4px;
}
.companyAbout1 .itemWrap .item .tx1 {
	font-size: 110%;
	font-weight: 500;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.companyAbout1 {
		display: block;
	}
	.companyAbout1 .image {
		width:89%;
		margin: 0 auto 28px;
	}
	.companyAbout1 .itemWrap {
		flex:auto;
	}
	.companyAbout1 .itemWrap .item {
		margin-bottom: 20px;
		padding: 22px 21px;
	}
	.companyAbout1 .itemWrap .item:last-of-type {
		margin-bottom: 0;
	}
	.companyAbout1 .itemWrap .item .htx1 {
		margin-bottom: 9px;
	}
	.companyAbout1 .itemWrap .item .htx1 .en {
		font-size: 150%;
	}
	.companyAbout1 .itemWrap .item .htx1 .ja {
		margin-left: 7px;
		font-weight: 500;
		font-size: 109%;
	}
	.companyAbout1 .itemWrap .item .htx1 .ja:before,
	.companyAbout1 .itemWrap .item .htx1 .ja:after {
		content:" ";
		display:block;
		width:10px;
		height:1px;
		background-color:#000;
		margin: 0 4px;
	}
	.companyAbout1 .itemWrap .item .tx1 {
		font-size: 110%;
	}

}

/* // companyAbout2
----------------------------------------------- */
.companyAbout2 {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
}
.companyAbout2 .logo1 {
	width:170px;
	margin-right: 70px;
}
.companyAbout2 .logo2 {
	width:410px;
}
/* ________SP________ */
@media screen and (max-width: 760px)  {
	.companyAbout2 {
		display: block;
	}
	.companyAbout2 .logo1 {
		width:100px;
		margin: 0 auto 30px;
	}
	.companyAbout2 .logo2 {
		width:240px;
	}

}

/* // companyAbout3
----------------------------------------------- */
.companyAbout3 .item {
	background-color: #FFF;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.15);
	position:relative;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	height:350px;
}
.companyAbout3 .item .num {
	position:absolute;
	left:13px;
	top:10px;
	line-height: 1;
	font-size: 38px;
	text-align:left;
}
.companyAbout3 .item .text {
	text-align:center;
	font-size: 117%;
	font-weight: 500;
	line-height: 2.2;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.companyAbout3 .item {
		height:170px;
	}
	.companyAbout3 .item .num {
		left:12px;
		top:10px;
		font-size: 32px;
		text-align:;
	}
	.companyAbout3 .item .text {
		font-size: 117%;
		line-height: 2.2;
	}
}

/* // companyGreeting1
----------------------------------------------- */
.companyGreeting1 {
	display: flex;
	display: -ms-flexbox;
}
.companyGreeting1 .image {
	flex:1;
}
.companyGreeting1 .textWrap {
	width:630px;
	margin-right: 50px;
}
.companyGreeting1 .textWrap .htx1 {
	font-size: 106%;
	margin-bottom: 13px;
	font-weight: 500;
}
.companyGreeting1 .textWrap .body {
	font-size: 100%;
	line-height: 2.2;
}
.companyGreeting1 .textWrap .body p {
	margin-bottom: 13px;
}
.companyGreeting1 .textWrap .name {
	font-size: 100%;
	text-align:right;
	margin-top: 32px;
}
.companyGreeting1 .textWrap .name img {
	width:140px;
	display:inline-block;
	position:relative;
	top:-6px;
	margin-left: 6px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.companyGreeting1 {
		display: block
	}
	.companyGreeting1 .image {
		flex:auto;
	}
	.companyGreeting1 .textWrap {
		width:100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.companyGreeting1 .textWrap .htx1 {
		font-size: 106%;
		margin-bottom: 11px;
	}
	.companyGreeting1 .textWrap .body {
		line-height: 2.2;
	}
	.companyGreeting1 .textWrap .body p {
		margin-bottom: 11px;
	}
	.companyGreeting1 .textWrap .name {
		font-size: 96%;
		margin-top: 21px;
	}
	.companyGreeting1 .textWrap .name img {
		width:123px;
		top:-5px;
		margin-left: 5px;
	}

}

/* // companyVisit1
----------------------------------------------- */
.companyVisit1 {
	display: flex;
	display: -ms-flexbox;
}
.companyVisit1 .image1 {
	width:600px;
	height:400px;
	margin-right: 20px;
}
.companyVisit1 .wrap1 {
	flex:1;
}
.companyVisit1 .wrap1 .image2 {
	height:calc(50% - 10px);
	margin-bottom: 20px;
}
.companyVisit1 .wrap1 .image3 {
	height:calc(50% - 10px);
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	.companyVisit1 {
		display: block;
	}
	.companyVisit1 .image1 {
		width:100%;
		height:calc((100vw - 30px) * 0.65);
		margin-right: 0;
		margin-bottom: 10px;
	}
	.companyVisit1 .wrap1 {
		flex:auto;
		display: flex;
		display: -ms-flexbox;
	}
	.companyVisit1 .wrap1 .image2 {
		height:calc((100vw - 40px) / 2 * 0.65);
		width:calc(50% - 5px);
		margin-right: 10px;
	}
	.companyVisit1 .wrap1 .image3 {
		height:calc((100vw - 40px) / 2 * 0.65);
		width:calc(50% - 5px);
	}

}

/* // companyCsrItemA
----------------------------------------------- */
.companyCsrItemA {
	margin-top: 15px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
.companyCsrItemA img {
	width:100px;
}
.companyCsrItemA > .inner {
	flex:1;
	margin-left: 20px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.companyCsrItemA {
		margin-top: 11px;
	}
	.companyCsrItemA img {
		width:72px;
	}
	.companyCsrItemA > .inner {
		margin-left: 13px;
		line-height: 1.5;
	}

}



/* // topMvA
----------------------------------------------- */
.topMvA .swiper-outer  {
	padding:0;
}
.topMvA .swiperA[data-slider="topMvSwiperA"]  {
	margin: 0;
	padding:0;
}
.topMvA .swiperA[data-slider="topMvSwiperA"] .swiper-slide {
	width:1600px;
	height:580px;
	background-color: #FFF;
}
.topMvA .swiperA[data-slider="topMvSwiperA"] .swiper-slide > .wrap {
	width:100%;
	height:100%;
	opacity:1;
	transition:0.4s !important;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.topMvA .swiperA[data-slider="topMvSwiperA"] .swiper-slide > .wrap a {
	display: block;
	width: 100%;
	height: 100%;
}
.topMvA .swiperA[data-slider="topMvSwiperA"] .swiper-slide.swiper-slide-active > .wrap {
	opacity:1;
}

.topMvA .swiperA[data-slider="topMvSwiperA"].none {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
.topMvA .swiperA[data-slider="topMvSwiperA"].none .swiper-slide > .wrap {
	opacity:1;
}
.topMvA .swiperA[data-slider="topMvSwiperA"].none {
	background-image: linear-gradient(to right, #FFF2F6 50%, #FFFBFA 50%);
}
.topMvA .swiper-button {
	top:50%;
	transform: translateY(0%);
}



/* ________SP________ */
@media screen and (max-width: 760px)  {
	.topMvA .swiperA[data-slider="topMvSwiperA"] .swiper-slide {
		width:100%;
		height:calc(100vw);
	}
	.topMvA .swiperA[data-slider="topMvSwiperA"] .swiper-slide > .wrap {
	}
	.topMvA .swiperA[data-slider="topMvSwiperA"].none {
		background-image: linear-gradient(to right, #FFF2F6 50%, #FFFBFA 50%);
	}
	.topMvA .swiper-button {
		display:none;
	}


}

/* // topBnrsA
----------------------------------------------- */
.topBnrsA {
	background-color: #F5F4F4;
	padding: 40px 0 15px;
}
.topBnrsA .swiper-outer  {
	padding:0;
}
.topBnrsA .swiperA[data-slider="topBnrsSwiperA"]  {
	margin: 0;
	padding:0 0 35px;
}
.topBnrsA .swiperA[data-slider="topBnrsSwiperA"].none  {
	padding-bottom: 28px;
}
.topBnrsA .swiperA[data-slider="topBnrsSwiperA"] .swiper-slide {
	/*width:535px; 2つ並び*/
	width:346px;
}
.topBnrsA .swiperA[data-slider="topBnrsSwiperA"].none {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
}
.topBnrsA .swiper-button {
	display:none;
}



/* ________SP________ */
@media screen and (max-width: 760px)  {
	.topBnrsA {
		padding: 26px 0 3px;
	}
	.topBnrsA .swiperA[data-slider="topBnrsSwiperA"]  {
		padding-bottom:31px;
	}
	.topBnrsA .swiperA[data-slider="topBnrsSwiperA"].none  {
		padding-bottom: 20px;
	}
	.topBnrsA .swiperA[data-slider="topBnrsSwiperA"] .swiper-slide {
		width:100%;
	}
	.topBnrsA .swiperA[data-slider="topBnrsSwiperA"] .swiper-slide > .wrap {
	}


}

/* // formBlockWrapA
----------------------------------------------- */
.formBlockWrapA .block {
	display: flex;
	display: -ms-flexbox;
	border-bottom:1px dotted #A6A6A6;
	padding-bottom: 15px;
	margin-bottom: 16px;
}
.formBlockWrapA .block:last-of-type {
	margin-bottom: 0;
	border-bottom:0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.formBlockWrapA .block .label {
	width:110px;
	font-weight: 500;
	font-size: 110%;
}
.formBlockWrapA .block .inputItems {
	flex:1;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.formBlockWrapA .block {
		display: block;
		padding-bottom: 12px;
		margin-bottom: 6px;
	}
	.formBlockWrapA .block .label {
		width:100%;
		font-weight: 500;
		font-size: 119%;
		margin-bottom: 0px;
	}
	.formBlockWrapA .block .label:before {
		content:" ";
		display:inline-block;
		width:12px;
		height:12px;
		background-color:#000;
		margin-right: 3px;
	}
	.formBlockWrapA .block .inputItems {
		flex:auto;
	}
}

/* // topNewTopicsA
----------------------------------------------- */
.topNewTopicsA {
	background-color: #FFF;
}
.topNewTopicsA > .inner {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	padding-top: 22px;
	padding-bottom: 22px;
}
.topNewTopicsA .label {
	width:140px;
	line-height: 1.5;
	font-size: 136%;
}
.topNewTopicsA .topicsWrap {
	flex:1;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.topNewTopicsA {
	}
	.topNewTopicsA > .inner {
		display: block;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.topNewTopicsA .label {
		width:100%;
		line-height: 1.5;
		font-size: 136%;
		margin-bottom: 4px;
	}
	.topNewTopicsA .topicsWrap {
		flex:auto;
	}
}

/* // topReasonA
----------------------------------------------- */
.topReasonA {
	position:relative;
}
.topReasonA .widthFix {
	position:relative;
	z-index:10;
}
.topReasonA:before {
	content:" ";
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	height:360px;
	width:100%;
	background-image: linear-gradient(to right, #A52116 0%, #E95851 100%);
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.topReasonA {
	}
	.topReasonA .widthFix {
	}
	.topReasonA:before {
		height:280px;
	}

}

/* // topSampleBlockWrapA
----------------------------------------------- */
.topSampleBlockWrapA {
	display: flex;
	justify-content: space-evenly;
}
.topSampleBlockWrapA .block {
	margin-bottom: 20px;
	background-color: #FFF;
	box-shadow: 0px 0px 25px rgba(0,0,0,0.15);
  width: 48%;
}
/* .topSampleBlockWrapA .block:last-of-type {
	margin-bottom: 0;
} */
.topSampleBlockWrapA .block .title {
	font-size: 142%;
	font-weight: 500;
	line-height: 1;
	text-align:center;
	color:#fff;
	background-color: #BA373A;
	padding: 16px;
}
.topSampleBlockWrapA .block .title:before,
.topSampleBlockWrapA .block .title:after
 {
	content:" ";
	display:inline-block;
	width:47px;
	height:12px;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:contain;
	vertical-align:middle;
	position: relative;
	top: -2px;
}
.topSampleBlockWrapA .block .title:before{
	background-image:url(/_pack/img/cmn_shape_dot_01_c2.png);
	margin-right: 16px;
	transform: rotate(180deg);
}
.topSampleBlockWrapA .block .title:after{
	background-image:url(/_pack/img/cmn_shape_dot_01_c2.png);
	margin-left: 16px;
}
.topSampleBlockWrapA .block .sampleItem{
	padding:25px 40px 30px 40px;
	border-bottom:1px dotted #797979;
}
.topSampleBlockWrapA .block .sampleItem:last-of-type{
	border-bottom:0;
}
.topSampleBlockWrapA .block .sampleItem .htx1{
	font-weight: 500;
	font-size: 117%;
	margin-bottom: 15px;
	line-height: 1.5;
}
.topSampleBlockWrapA .block .sampleItem .wrap1{
	display: flex;
	display: -ms-flexbox;
	margin-bottom: 20px;
}
.topSampleBlockWrapA .block .sampleItem .wrap1:last-of-type{
	margin-bottom: 0px;
}
.topSampleBlockWrapA .block .sampleItem .wrap1 .image{
	width: 40px;
	margin: 0 10px 0 0;
}
.topSampleBlockWrapA .block .sampleItem .wrap1 .btn{
  width:250px;
	margin-right: 30px;
	line-height: 1;
  display: flex;
  align-items: center;
}
.topSampleBlockWrapA .block .sampleItem .wrap1 .btn::before {
  /* background: url(../img/speaker_nozomi_01.png) no-repeat; */
  /* background-size: 100% auto; */
  content: "";
  display: block;
  float: left;
  height: 40px;
  margin: 0 10px 0 0;
  width: 40px;
}
.topSampleBlockWrapA .block:first-child .sampleItem .wrap1 .btn::before {
  background: url(../img/speaker_nozomi_01.png) no-repeat;
  background-size: 100% auto;
}
.topSampleBlockWrapA .block:nth-child(2) .sampleItem .wrap1 .btn::before {
  background: url(../img/speaker_seiji_01.png) no-repeat;
  background-size: 100% auto;
}
.topSampleBlockWrapA .block .sampleItem .wrap1 .btn a{
	min-width:1px;
	width:100%;
	padding-left: 36px;
}
.topSampleBlockWrapA .block .sampleItem .wrap1 .btn a .tx{
	padding: 11px 2px;
	font-size: 95%;
}
.topSampleBlockWrapA .block .sampleItem .wrap1 .btn a .icon{
	font-size: 110%;
}
.topSampleBlockWrapA .block .sampleItem .wrap1 .btn .description{
	display:block;
	font-size: 90%;
	line-height: 1.5;
	text-align:center;
	margin-top: 4px;
	font-weight: 300;
}

.topSampleBlockWrapA .block .sampleItem .wrap1 .talk{
	flex:1;
	font-size: 103%;
	line-height: 1.7;
	margin-top: 5px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.topSampleBlockWrapA {
		display: block;
	}
	.topSampleBlockWrapA .block {
		margin-bottom: 20px;
		box-shadow: 0px 0px 21px rgba(0,0,0,0.15);
    width: auto;
	}
	.topSampleBlockWrapA .block:last-of-type {
		margin-bottom: 0;
	}
	.topSampleBlockWrapA .block .title {
		font-size: 138%;
		padding: 14px;
	}
	.topSampleBlockWrapA .block .title:before,
	.topSampleBlockWrapA .block .title:after
	 {
		width:40px;
		height:9px;
		top: -2px;
	}
	.topSampleBlockWrapA .block .sampleItem{
		padding:15px 15px 15px 15px;
	}
	.topSampleBlockWrapA .block .sampleItem:last-of-type{
	}
	.topSampleBlockWrapA .block .sampleItem .htx1{
		font-size: 113%;
		margin-bottom: 7px;
	}
	.topSampleBlockWrapA .block .sampleItem .wrap1{
		margin-bottom: 15px;
		display: block;
	}
	.topSampleBlockWrapA .block .sampleItem .wrap1:last-of-type{
	}
	.topSampleBlockWrapA .block .sampleItem .wrap1 .image{
		float: left;
	}
	.topSampleBlockWrapA .block .sampleItem .wrap1 .btn{
		width:100%;
		margin-right: 0;
		text-align: center;
		margin-bottom: 5px;
	}
	.topSampleBlockWrapA .block .sampleItem .wrap1 .btn a{
		padding-left: 21px;
    width: calc(100% - 50px);
	}
	.topSampleBlockWrapA .block .sampleItem .wrap1 .btn a .tx{
		padding: 11px 2px;
		font-size: 95%;
	}
	.topSampleBlockWrapA .block .sampleItem .wrap1 .btn a .icon{
		font-size: 110%;
	}
	.topSampleBlockWrapA .block .sampleItem .wrap1 .btn .description{
		font-size: 94%;
		margin-top: 4px;
	}

	.topSampleBlockWrapA .block .sampleItem .wrap1 .talk{
		flex:auto;
		font-size: 93%;
	}

}

/* // productsInquiry
----------------------------------------------- */

.productsInquiry{
  background-color: #cc2633;
  padding: 100px 0;
}
.productsInquiry._2 {
	background-color: #005bac;
}
.productsInquiry._3 {
	background-color: #cf7c38;
}
.productsInquiry._cloud {
	background-color: #1dade5;
}

.productsInquiry .productsInquiryTtl{
  color: #fff;
  font-size: 157%;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
}
.productsInquiry .productsInquiryList{
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  margin-left: -13px;
  margin-right: -13px;
}
.productsInquiry .productsInquiryList li{
  border-width: 0 13px;
	border-style: solid;
	border-color: transparent;
  width: 25%;
}
.productsInquiry .productsInquiryList li a{
  width: 100%;
}
.productsInquiry .productsInquiryList li a .tx{
  font-weight: 500;
  font-size: 120%;
  padding: 20px;
}
.productsInquiry._2 .productsInquiryList li a .tx {
	color: #005bac;
}
.productsInquiry._3 .productsInquiryList li a .tx {
	color: #cf7c38;
}
.productsInquiry._cloud .productsInquiryList li a .tx {
	color: #1dade5;
}
.upperInquiryList{
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
}
.upperInquiryList li{
  border-width: 0 13px;
	border-style: solid;
	border-color: transparent;
  width: 25%;
}
.upperBanner{
	margin-top: 50px;
}

/* ________SP________ */
@media screen and (max-width: 800px)  {
  .productsInquiry{
    padding: 40px 0;
  }
  .productsInquiry .productsInquiryTtl{
    font-size: 155%;
    margin-bottom: 20px;
  }
  .productsInquiry .productsInquiryList,
	.upperInquiryList{
    margin-left: -5px;
    margin-right: -5px;
  }
	.upperInquiryList{
		margin-top: 30px;
	}
  .productsInquiry .productsInquiryList li,
	.upperInquiryList li{
    border-width: 3px 5px;
    width: 50%;
  }
  .productsInquiry .productsInquiryList li a .tx{
    font-size: 100%;
    padding: 10px 5px;
  }
	.upperBanner{
		margin-top: 20px;
	}
}

/* // productsDetaiSystem
----------------------------------------------- */
.productsDetaiSystem {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  margin-left: -30px;
  margin-right: -30px;
}
.productsDetaiSystem .item{
  width: 50%;
  border-width: 40px 30px 0;
	border-style: solid;
	border-color: transparent;
}
.productsDetaiSystem .item .in{
  background-color: #f8f4f4;
  height: 100%;
}
.productsDetaiSystem .item .name{
  background-color: #cc2633;
  color: #fff;
  text-align: center;
  font-size: 142%;
  padding: 15px 0;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
}
.productsDetaiSystem .item .contents{
  padding: 20px 0 40px;
}
.productsDetaiSystem .item .contents .img{
  text-align: center;
}

/* ________PC________ */
@media screen and (min-width: 801px)  {
  .productsDetaiSystem .item:nth-child(1),
  .productsDetaiSystem .item:nth-child(2){
    border-top-width: 0;
  }
}
/* ________SP________ */
@media screen and (max-width: 800px)  {
  .productsDetaiSystem {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .productsDetaiSystem .item{
    width: 100%;
    border-width: 0;
  }
  .productsDetaiSystem .item + .item{
    margin-top: 20px;
  }
  .productsDetaiSystem .item .name{
    font-size: 130%;
    padding: 10px 0;
    white-space: normal;
  }
  .productsDetaiSystem .item .contents{
    padding: 10px 0 20px;
  }
}

/* // productsDetailMovieBoxA
----------------------------------------------- */
.productsDetailMovieBoxA {
  width: 600px;
  height: 448px;
  background: url(../img/products_movie_frame_01.png) no-repeat left top;
  background-size: 100% auto;
  margin: 0 auto;
  padding-top: 17px;
}

/* ________SP________ */
@media screen and (max-width: 800px)  {
  .productsDetailMovieBoxA {
    width: 100%;
    height: calc( (100vw - 30px) * .76);
    padding-left: 3%;
    padding-right: 3%;
    padding-top: calc( (100vw - 30px) * .03 );
  }
  .productsDetailMovieBoxA iframe{
    height: calc( (100vw - 30px) * .94 * .5625);
    width: 100%;
  }
}


/* // productCustomVoiceDemoA
----------------------------------------------- */

.productCustomVoiceDemoA .selectBox{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
}
.productCustomVoiceDemoA .selectBoxCheck{
  width: 476px;
}
.productCustomVoiceDemoA .selectBoxCheck li{
  padding: 18px 15px;
}
.productCustomVoiceDemoA .selectBoxCheck li + li{
  border-top: 1px solid #e6e6e6;
}
/*
.productCustomVoiceDemoA .selectBoxCheck li input{
  display: none;
}
.productCustomVoiceDemoA .selectBoxCheck li label{
  position: relative;
  line-height: 1.5;
  display: block;
  padding-left: 42px;
}
.productCustomVoiceDemoA .selectBoxCheck li label:after {
	-webkit-transition: border-color 0.1s linear;
	transition: border-color 0.1s linear;
	position: absolute;
	top: 5px;
	left: 0;
	transform:;
	display: block;
	width: 17px;
	height: 17px;
	border: 2px solid #e3e3e3;
	content: '';
	background-color:#f5f5f5;
	z-index:6;
	margin: 0;
  border-radius: 2px;
}
.productCustomVoiceDemoA .selectBoxCheck li label:before {
	-webkit-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
	position: absolute;
	top: -3px;
	left: 5px;
	display: block;
	width: 12px;
	height: 22px;
	border-right: 5px solid #cc2633;
	border-bottom: 5px solid #cc2633;
	content: '';
	opacity: 0;
	transform: rotate(45deg);
	z-index:8;
	margin: 0;
}
.productCustomVoiceDemoA .selectBoxCheck li input:checked + label:before {
	opacity: 1;
}
*/

.productCustomVoiceDemoA .selectBoxCheck li label .name{
  font-size: 128%;
  font-weight: 600;
}
.productCustomVoiceDemoA .selectBoxCheck li label .dsp{
  text-indent: -0.5em;
}
.productCustomVoiceDemoA .selectBoxCheck li input:checked + label .name{
  color: #cc2633;
}
.productCustomVoiceDemoA .inputBox{
  width: 100%;
  padding: 20px 30px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, .1) inset;
  height: 120px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  font-size: 114%;
}



/* ________SP________ */
@media screen and (max-width: 800px)  {
	.productCustomVoiceDemoA .selectBoxCheck{
	width: 100%;
	}
  .productCustomVoiceDemoA .inputBox{
    padding: 10px 10px;
  }
}



/* // productsDetailPointsA
----------------------------------------------- */

.productsDetailPointsA dl{
  background-color: #fff;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.productsDetailPointsA dl + dl{
  margin-top: 40px;
}
.productsDetailPointsA dt{
  width: 120px;
  background-color: #cc2633;
  color: #fff;
  line-height: 1;
  text-align: center;
  padding: 30px 0;
  font-size: 18px;
}
.productsDetailPointsA dt .num{
  font-size: 222%;
  display: block;
  text-align: center;
  font-weight: 600;
  margin-top: 5px;
}
.productsDetailPointsA dd{
  width: calc( 100% - 120px);
  padding-left: 40px;
  padding-right: 40px;
}
.productsDetailPointsA dd .title{
  font-size: 150%;
  margin-bottom: 5px;
  color: #BA373A;
  font-weight: 600;
  line-height: 1.5;
}

/* ________SP________ */
@media screen and (max-width: 800px)  {
  .productsDetailPointsA dl{
    display: block;
    background-color: transparent;
  }
  .productsDetailPointsA dl + dl{
    margin-top: 30px;
  }
  .productsDetailPointsA dt{
    width: 40px;
    padding: 5px 0;
    font-size: 11px;
    margin: 0 auto;
  }
  .productsDetailPointsA dt .num{
    font-size: 150%;
    margin-top: 3px;
  }
  .productsDetailPointsA dd{
    width: auto;
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
  }
  .productsDetailPointsA dd .title{
    font-size: 130%;
    text-align: center;
    margin-bottom: 5px;
  }

}


/* // productsDetailPointsB
----------------------------------------------- */

.productsDetailPointsB_item{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.productsDetailPointsB_item:nth-of-type(2n){
	flex-direction: row-reverse;
}
.productsDetailPointsB_item{
	margin: 0 0 25px 0;
}
.productsDetailPointsB_item_img{
	min-width: 380px;
	max-width: 380px;
	margin-right: 60px;
}
.productsDetailPointsB_item:nth-of-type(2n) .productsDetailPointsB_item_img{
	margin-right: 0;
	margin-left: 60px;
}
.productsDetailPointsB_item_txt .title{
	line-height: 1.5;
	font-size: 152%;
	color:#BA373A;
	margin-bottom: 20px;
	font-weight: 600;
}
.productsDetailPointsB_item_txt .title h3{
	font-weight: 600;
}
.productsDetailPointsB_item_txt .text{
	line-height: 2;
	font-size: 107%;
}


/* ________SP________ */
@media screen and (max-width: 760px)  {
	.productsDetailPointsB_item{
		display: block;
	}
	.productsDetailPointsB_item_img{
		min-width: initial;
		max-width: initial;
		margin: 0 0 15px 0;
	}
	.productsDetailPointsB_item:nth-of-type(2n) .productsDetailPointsB_item_img{
		margin-left: 0;
	}
	.productsDetailPointsB_item_txt .title{
		font-size: 146%;
		margin-bottom: 10px;
	}
	.productsDetailPointsB_item_txt .description{
		font-size: 92%;
	}

}

/* // productsDetailFeatureA
----------------------------------------------- */

.productsDetailFeatureA .featureItem{
  background-color: #fff;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.productsDetailFeatureA .featureItem + .featureItem{
  margin-top: 10px;
}
.productsDetailFeatureA .img{
  width: 190px;
}
.productsDetailFeatureA .contents{
  width: calc( 100% - 190px);
  padding: 18px 40px 18px 0;
}
.productsDetailFeatureA.aipalchat .contents{
	padding-top: 30px;
	padding-bottom: 30px;
}
.productsDetailFeatureA .contents .htx{
  font-size: 150%;
  line-height: 1.4;
  margin-bottom: 5px;
  font-weight: 600;
}
.productsDetailFeatureA.aipalchat .contents .htx{
	margin-bottom: 10px;
}
.productsDetailFeatureA.aipalchat .contents p{
	font-size: 15px;
}

/* ________SP________ */
@media screen and (max-width: 800px)  {
  .productsDetailFeatureA{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
  }
  .productsDetailFeatureA .featureItem{
    width: calc( 50% - 5px);
    margin-top: 10px!important;
    display: block;
    padding-top: 10px;
  }
  .productsDetailFeatureA .img{
    width: auto;
    text-align: center;
  }
  .productsDetailFeatureA .img img{
    height: 80px;
    width: auto;
  }
  .productsDetailFeatureA .contents{
    width: auto;
    padding: 10px 10px 18px;
  }
  .productsDetailFeatureA .contents .htx{
    font-size: 102%;
    line-height: 1.5;
  }
  .productsDetailFeatureA .contents p{
    line-height: 1.7;
    font-size: 92%;
  }
	.productsDetailFeatureA.aipalchat .contents{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.productsDetailFeatureA.aipalchat .contents p{
		font-size: 11px;
	}
}

/* // productsNayamiBox
----------------------------------------------- */

.productsNayamiBox{
  background-color: #fff;
  padding: 60px 35px;
}
.productsNayamiBox .in{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
}
.productsNayamiBox .in .list{
  width: 620px;
}
.productsNayamiBox .in .list li{
  position: relative;
  padding-left: 30px;
  line-height: 1.75;
}
.productsNayamiBox .in .list li + li {
  margin-top: 15px;
}
.productsNayamiBox .in .list li:before{
	font-family: "iconFontA";
  content: "\ea61";
  position: absolute;
  font-size: 120%;
  color: #1dade5;
  left: 0;
  top: 0;
}
.productsNayamiBox .in .img{
  width: 360px;
}

/* ________SP________ */
@media screen and (max-width: 800px)  {
  .productsNayamiBox{
    padding: 30px 10px;
  }
  .productsNayamiBox .in{
    display: block;
  }
  .productsNayamiBox .in .list{
    width: auto;
  }
  .productsNayamiBox .in .list li{
    padding-left: 20px;
  }
  .productsNayamiBox .in .list li + li {
    margin-top: 5px;
  }
  .productsNayamiBox .in .img{
    width: 80%;
    margin: 0 auto;
    margin-top: 20px;
  }
}

/* // productsSteps
----------------------------------------------- */

.productsSteps{
  max-width: 730px;
  margin: 0 auto;
}
.productsSteps .productsStepsItem{
  background-color: #fff;
  height: 100%;
  padding: 20px 40px 40px;
}
.productsSteps .productsStepsItem .htx{
  font-size: 171%;
  font-weight: 600;
  padding-top: 10px;
}
.productsSteps .productsStepsItem .htx .num{
  font-size: 110%;
  margin-right: 15px;
}

/* ________SP________ */
@media screen and (max-width: 800px)  {
  .productsSteps{
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
    max-width: none;
  }
  .productsSteps .productsStepsItem{
    height: auto;
    padding: 15px 10px 15px 80px;
    position: relative;
  }
  .productsSteps .productsStepsItem .htx{
    font-size: 102%;
    padding-top: 0;
    line-height: 1.5;
  }
  .productsSteps .productsStepsItem .htx .num{
    margin-right: 5px;
  }
  .productsSteps .productsStepsItem p{
    line-height: 1.6;
  }
  .productsSteps .productsStepsItem .img{
    position: absolute;
    width: 60px;
    left: 10px;
    top: 20px;
  }
}


/* // productsFuncList
----------------------------------------------- */

.productsFuncList li{
  padding-left: 30px;
  position: relative;
  margin-bottom: 5px;
}
.productsFuncList li:before{
  color: #1dade5;
  content: "\ec0e";
  transform: scale(0.6);
  font-family: "iconFontA";
  position: absolute;
  left: 0;
  top: 0;
}

/* ________SP________ */
@media screen and (max-width: 800px)  {

  .productsFuncList li{
    padding-left: 20px;
    line-height: 1.6;
  }

}


/* // productKoetestTable
----------------------------------------------- */

.productKoetestTable .bgc1{
  background-color: #f7fbff!important;
}
.productKoetestTable .bgc2{
  background-color: #ecf4fc!important;
}
.productKoetestTable th:nth-last-child(2),
.productKoetestTable td:nth-last-child(2){
  border-left: 2px solid #1dade5;
  border-right: 2px solid #1dade5;
}
.productKoetestTable tr:last-child td:nth-last-child(2){
  border-bottom: 2px solid #1dade5;
}

/* ________SP________ */
@media screen and (max-width: 800px)  {

}


/* // productLangList
----------------------------------------------- */

.productLangList .list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.productLangList .list li {
  width: calc( 100% / 3 );
}
body[data-lang="english"] .productLangList .list li {
  width: calc( 100% / 2 );
}

.productLangList .list li a {
  white-space: nowrap;
}
body[data-lang="english"] .productLangList .list li {
  width: calc( 100% / 2 );
}

.productLangList .sounds{
  display: block;
  padding-left: 20px;
  position: relative;
}
.productLangList .sounds:before{
  content:" ";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/products_foreign_soundicon_female.png) no-repeat center center;
  width: 15px;
  height: 12px;
}
.productLangList .sounds.iconMale:before{
  background-image: url(../img/products_foreign_soundicon_male.png);
}


/* ________SP________ */
@media screen and (max-width: 800px)  {

}

/* // online_seminer_blockA
----------------------------------------------- */
.online_seminer_blockA .item {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	margin-bottom: 30px;
}
.online_seminer_blockA .item:nth-of-type(even) {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}
.online_seminer_blockA .item .image {
	width:450px;
	min-height:260px;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.online_seminer_blockA .item .contents {
	flex:1;
	font-size: 110%;
	padding-left: 40px;
	padding-bottom: 40px;
}
.online_seminer_blockA .item:nth-of-type(even) .contents {
	padding-right: 40px;
	padding-left: 0px;
}
.online_seminer_blockA .item .contents .num {
	font-size: 210%;
	margin-bottom: 0px;
}
.online_seminer_blockA .item .contents .num em {
	font-size: 140%;
	padding-left: 10px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.online_seminer_blockA .item {
		display: block;
		margin-bottom: 38px;
	}
	.online_seminer_blockA .item .image {
		width:100%;
		height:190px;
		min-height: 10px;
	}
	.online_seminer_blockA .item .contents {
		width:100%;
		flex:auto;
		font-size: 107%;
		padding-left: 0;
		padding-bottom: 0;
	}
	.online_seminer_blockA .item:nth-of-type(even) .contents {
		padding-right: 40px;
		padding-left: 0px;
	}
	.online_seminer_blockA .item .contents .num {
		font-size: 180%;
		margin-bottom: -11px;
	}
	.online_seminer_blockA .item .contents .num em {
		font-size: 140%;
		padding-left: 10px;
	}

}

/* // online_seminer_indexA
----------------------------------------------- */
.online_seminer_indexA .item .movie {
	overflow:hidden;
	height:calc(346px * 315 / 560 - 5px);
	position:relative;
	margin-bottom: 10px;
	width:100%;
}
.online_seminer_indexA .item .movie iframe {
	width:100%;
	height:100%;
}
.online_seminer_indexA .item .movie a.click {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
}
.online_seminer_indexA .item .contents .title1 {
	line-height: 1.5;
	font-weight: 500;
	font-size: 120%;
	margin-bottom: 10px;
}
.online_seminer_indexA .item .contents .description {
	line-height: 1.7;
	font-size: 90%;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {

}

/* // termBoxA
----------------------------------------------- */
.termBoxA {
	outline: 1px solid #DDD;
	padding: 15px;
	overflow: auto;
	width: 100%;
	height: 170px;
	font-size: 85%;
	line-height: 1.8;
	border-bottom: 15px solid #FFF;
	color:#666;
}
.termBoxA > .inner {
	display:block !important;
}

.mw_wp_form_confirm .termBoxA {
	display:none;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.termBoxA {
		padding: 10px;
		height: 100px;
		font-size: 85%;
		line-height: 1.8;
		border-bottom: 10px solid #FFF;
	}
	.termBoxA > .inner {
	}
}

/* // flowWrapA
----------------------------------------------- */
.flowWrapA {
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	-ms-justify-content: center;
}
.flowWrapA > .icon {
	color:#F2001F;
	margin:38px 20px 0;
}
.flowWrapA .item {
	min-width:150px;
	line-height: 1.5;
}
.flowWrapA .item .step {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	background-color: #F2001F;
	color:#FFF;
	line-height: 1;
	width:90px;
	height:90px;
	border-radius: 100px;
	margin:0 auto 5px;
	font-size: 140%;
	padding-top: 6px;
}
.flowWrapA .item .step em {
	padding-left: 5px;
	font-size: 164%;
	position: relative;
	top: -4px;
}
.flowWrapA .item .text1 {
	text-align:center;
	color:#F2001F;
	font-weight: 500;
	font-size: 120%;
}
.flowWrapA .item .memo {
	text-align:center;
	color:#F2001F;
	font-size: 96%;
	margin-top: 3px;
}

.flowWrapA._c > .icon {
	color:#54ABE0;
}
.flowWrapA._c .item .step {
	background-color: #54ABE0;
}
.flowWrapA._c .item .text1 {
	color:#54ABE0;
}
.flowWrapA._c .item .memo {
	text-align:center;
	color:#54ABE0;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.flowWrapA {
		display: inline-block;
	}
	.flowWrapA > .icon {
		margin:38px 20px 0;
	}
	.flowWrapA > .icon:before{
		transform: rotate(90deg);
		display:inline-block;
	}
	.flowWrapA .item {
		min-width:10px;
		position:relative;
		padding-left: 90px;
		min-height:70px;
	}
	.flowWrapA .item .step {
		position:absolute;
		left:0px;
		top:0px;
		color:#FFF;
		line-height: 1;
		width:70px;
		height:70px;
		margin:0;
		font-size: 140%;
		padding-top: 6px;
	}
	.flowWrapA .item .step em {
	}
	.flowWrapA .item .text1 {
		text-align:left;
		font-weight: 500;
		font-size: 120%;
		padding-top: 13px;
	}
	.flowWrapA .item .memo {
		text-align:left;
		font-size: 96%;
		margin-top: 3px;
	}

}

/* // flowWrapB
----------------------------------------------- */
.flowWrapB {
	display:inline-block;
}
.flowWrapB > .icon {
	color:#F2001F;
	font-size: 130%;
	margin: 23px auto 10px;
	display: inline-block;
}
.flowWrapB > .icon:before {
	color:#F2001F;
	transform: rotate(90deg);
	display:inline-block;
}
.flowWrapB .item {
	display: flex;
	display: -ms-flexbox;
}
.flowWrapB .item .step {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	background-color: #F2001F;
	color:#FFF;
	line-height: 1;
	width:90px;
	height:90px;
	border-radius: 100px;
	font-size: 140%;
	padding-top: 3px;
}
.flowWrapB .item .step em {
	padding-left: 5px;
	font-size: 164%;
	position: relative;
	top: -4px;
}
.flowWrapB .item .contents {
	padding-top: 21px;
	margin-left: 16px;
	flex:1;
}
.flowWrapB .item .contents .text1 {
	line-height: 1.5;
	color:#F2001F;
	font-weight: 500;
	font-size: 160%;
}

.flowWrapB > .icon {
	color:#54ABE0;
}
.flowWrapB > .icon:before {
	color:#54ABE0;
}
.flowWrapB .item .step {
	background-color: #54ABE0;
}
.flowWrapB .item .contents .text1 {
	color:#54ABE0;
}



/* ________SP________ */
@media screen and (max-width: 760px)  {
	.flowWrapB {
		display:inline-block;
	}
	.flowWrapB > .icon {
		font-size: 136%;
		margin: 15px auto 7px;
	}
	.flowWrapB > .icon:before {
		transform: rotate(90deg);
		display:inline-block;
	}
	.flowWrapB .item {
		display: flex;
		display: -ms-flexbox;
	}
	.flowWrapB .item .step {
		width:80px;
		height:80px;
		font-size: 132%;
	}
	.flowWrapB .item .step em {
		padding-left: 3px;
	}
	.flowWrapB .item .contents {
		padding-top: 14px;
		margin-left: 9px;
		line-height: 1.7;
	}
	.flowWrapB .item .contents .text1 {
		font-weight: 500;
		font-size: 144%;
		margin-bottom: 10px;
	}
}

/* // file
----------------------------------------------- */

.file_img{
	margin: 0 0 70px 0;
	text-align: center;
}

.file_feature.aboutFeatureWrapA .image{
	width: 100%;
}

.file_sample{
	border-collapse: collapse;
}
.file_sample th,
.file_sample td{
	padding: 20px;
	border: 1px solid #dedede;
	text-align: center;
	vertical-align: middle;
}
.file_sample th{
	border-bottom-width: 2px;
	background: #f7f7f7;
}
.file_sample td{
	background: #fff;
}
.file_sample td .icon{
	color: #ef0c2a;
	font-size: 35px;
}

.file_price{
	display: inline-block;
}
.file_price p{
	font-size: 24px;
	line-height: 1;
}
.file_price div{
	font-size: 26px;
	font-weight: bold;
	line-height: 1
}
.file_price div b{
	color: #cc2633;
	font-size: 100px;
}

.file_note{
	margin: 70px 0 0 0;
}
.file_note li{
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.file_note li:before{
	content: "※";
}
.file_note li a{
	color: #f2001f;
	text-decoration: none;
}
.file_note li a:hover{
	text-decoration: underline;
}

.file_table{
	margin: 80px 0 0 0;
}
.file_table thead th{
	position: relative;
	padding: 35px 0;
	border-radius: 12px 12px 0 0;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
}
.file_table thead th div{
	position: absolute;
	top: -25px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: calc(100% + 25px);
	background: #e60012;
	border-radius: 12px 12px 0 0;
}
.file_table thead th div img{
	height: 22px;
}
.file_table thead th:nth-of-type(2){
	background: #ffe5db;
}
.file_table thead th:nth-of-type(3){
	background: #e60012;
}
.file_table thead th:nth-of-type(4){
	background: #ffe3e6;
}
.file_table tbody th,
.file_table tbody td{
	padding: 20px;
	border: 1px solid #dedede;
}
.file_table tbody th{
	background: #f7f7f7;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
.file_table tbody td{
	width: 300px;
	background: #fff;
}
.file_table tbody tr td:nth-of-type(1){
	border-right: none;
}
.file_table tbody tr td:nth-of-type(3){
	border-left: none;
}
.file_table tbody tr td:nth-of-type(2){
	position: relative;
}
.file_table tbody tr td:nth-of-type(2):before,
.file_table tbody tr td:nth-of-type(2):after{
	position: absolute;
	left: -1px;
	top: -1px;
	content: "";
	height: calc(100% + 1px);
	border-left: 5px solid #e60012;
}
.file_table tbody tr td:nth-of-type(2):after{
	left: auto;
	right: 0;
}
.file_table tbody tr td:nth-of-type(2) div:before{
	position: absolute;
	left: -1px;
	bottom: -25px;
	z-index: 2;
	content: "";
	width: calc(100% + 1px);
	height: 25px;
	border: 5px solid #e60012;
	border-top: none;
	border-radius: 0 0 12px 12px;
	background: #fff;
}

.file_case dd{
	margin-bottom: 50px;
}

[data-slug="voice-file-creation-service"] .productsDetailIntroductionA .linkWrapA{
	display: none;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	.file_img{
		margin-bottom: 30px;
	}

	.file_sample,
	.file_sample tbody,
	.file_sample tr,
	.file_sample th,
	.file_sample td{
		display: block;
	}
	.file_sample thead{
		display: none;
	}
	.file_sample tbody td{
		border: none;
		padding: 0;
	}
	.file_sample tbody tr+tr{
		margin-top: 30px;
	}
	.file_sample tbody td{
		margin: 0 0 5px 0;
		text-align: left;
	}
	.file_sample tbody td:nth-of-type(1){
		text-align: center;
	}
	.file_sample tbody td:nth-of-type(2):before,
	.file_sample tbody td:nth-of-type(3):before,
	.file_sample tbody td:nth-of-type(4):before,
	.file_sample tbody td:nth-of-type(5):before,
	.file_sample tbody td:nth-of-type(6):before{
		display: inline-block;
		width: 100px;
		background: #f7f7f7;
		border-radius: 3px;
		margin: 0 10px 0 0;
		text-align: center;
	}
	.file_sample tbody td:nth-of-type(2):before{
		content: "活用シーン";
	}
	.file_sample tbody td:nth-of-type(3):before{
		content: "文字数";
	}
	.file_sample tbody td:nth-of-type(4):before{
		content: "再生時間";
	}
	.file_sample tbody td:nth-of-type(5):before{
		content: "話者";
	}
	.file_sample tbody td:nth-of-type(6):before{
		content: "スタジオ収録";
	}

	.file_price p{
		font-size: 18px;
	}
	.file_price div{
		font-size: 16px;
	}
	.file_price div b{
		font-size: 50px;
	}
	.file_note{
		margin: 30px 0 0 0;
	}

	.file_table{
		margin: 0;
	}
	.file_table,
	.file_table tbody,
	.file_table tr,
	.file_table th,
	.file_table td{
		display: block;
	}
	.file_table thead{
		display: none;
	}
	.file_table tbody tr+tr{
		margin-top: 20px;
	}
	.file_table tbody th{
		padding: 10px;
		border-bottom: none;
		background: #dedede;
		font-weight: bold;
	}
	.file_table tbody tr td{
		display: table;
		width: 100%;
		padding: 0;
		border: none;
		border-collapse: collapse;
	}
	.file_table tbody tr td:nth-of-type(1):before,
	.file_table tbody tr td:nth-of-type(2):before,
	.file_table tbody tr td:nth-of-type(3):before{
		display: table-cell;
		width: 100px;
		background: #f7f7f7;
		border-radius: 5px;
		border: 1px solid #dedede;
		text-align: center;
	}
	.file_table tbody tr td:nth-of-type(1):before{
		content: "その他：A会社";
	}
	.file_table tbody tr td:nth-of-type(2):before{
		content: "";
		position: static;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPwAAAAqCAYAAACXzDZVAAAIc0lEQVR4nO2df7BVVRXHP+t1kRQH0JR8MOKPSrIRLcuyHyKYphUzaoVZUllTTphDqKNRkRKa6eg0NZo51chYI0USmk29mslCBJp+GJlKImKKZE6ikKAg8N63P/aBbo/77tnnnrPvPeeyPzNv5r13115r3Zmz9tk/1l4bPJDUK2mmpMWS1krartZ5VtJySTdImizJfHzIg6Qpku6W9Exif6mk6e2wHYlUBkkTJf1EUn+OAE9jjaQLJNUCfYcrm9j+aSi7kUhlkLSPpOsk7QwY6INZKWliwd/jAx52ryrSZiRSZvYY0ko6GLgLeEf73WEb8HEzu6MIZZIeAI5NEdsKjDGzLUXYjBSDpEOAQzrtRwMeK9OzIjctfSswFfesHwX0AvsA+w6Wt0GNDwJ+BxwT3NOhGcAF/e15lEg6EHjOU/w0M/tNDlv7ATe32j4Ay8zs+512Ig+S5gJXdtqPBkwxsyWddkLSCODTwCXAeN92u+evkobh3uydDHaAHmC+pPVmdm8OPaMzyB6Qww643vQTOXUUTaUDPtIYScOBC4EvA6/K2r6n7vcrgHcW5FdehgELJI3KoeNfwE5P2Sdz2IlEgiOpR9L5wBrgG7QQ7JAEvKQJwBcK864YxgLzWm1sZluBPg/Rp4A/t2onEgmNpDOBB4H5wKF5dO16w8/BvVXLxgxJY3O0nw28mCIz08wGctiIRIIg6WRJK3BT7TcUobOWLNSdm7Hd47ihxbYMbQx4NfAm3JzXh2HABcDcLM7tNmi2StL7gDuAMYM+3gpcZGZ3taI7EgmFpDcC1wDvLVp3DTibusW7FP4GfNbMft+qQUkHAF8ELvNscg4tBjyAmS2V9Brgo8AJuM7mIeB2M3u6Vb2RSNEkz+k84CM02DIvghrwbk/ZvwCTzCxtiNwUM9sIXC7pceA7Hk2OljQ2T3Am+6bfTX4i1WBJB2yeCJzebqNJzsEc3Gg21NR6C9BfA47zbPCpvMFej5ndImkacIqH+HFAmd/G24HbPOReifu+B6fIrcPlQ7TKshxtS0Gy172knTYlzaKNAS9pNHApcDEwogCVTwC/wL2cV+Geoy1m9kK90W0e6ad/KsCZPZB0nodtSZoRwn4nkEtbnq308wlf7bSvexuSZnk8i5MLsLOvpEslbfB8/puxXdJtkt7sY7sGDPeQW53vKw7JI55y+wey33bMbDtwraStwDebiF4haYWZ/bpNrkUapKIWiaSRuAStL1FM2vAa4FQzW+fbwHexzjeBJSv9nnJFDHfKxk24odxhTWTmAjHg20fauQuAzWkCcvnto4CRuASZibi1sg8B++VxcBBPZwl28A/4SiPpKFxi0cm4efRK4Ft58ufzYmb9khbh5nBDcaKkI8zsH6H8kHQu2bdl8/KQmc1ps82mSDoUONND9D8pekYDGwtxKgBdH/CSTsMlLtT3rOOAqZLmmNnXOuMZAPd7yJwEBAt44PX4PehFkuWcQ3AkjQHuJH1IP4DLzKwsXR3wSW+7kKGHUVdLWpbzkE4efHL4jw7uRYWRNB44sMXmB+E61M/hl5v+qJm93KKtUtDVAQ9MJ/0k3EVApwL+JQ+Z3uBeVJt5tO+k4m/bZAfgD8Dbilbaky5SaXwq6Pgs1HSSblywrCqFFGZJYQ0u+/WMEMq7PeB9thx9ZELxQrpIKQ817Y38lbAjwY3ALOCYkOc7un1IX3biKb3qcJmZKYDeF3Ep5tckaedBiQEfiaRzfcFbuAO4Ofoi4FYz21Sg7qbEgI9UndBTsm+TrTiM+N9e/abk93/jdmQexeWA/NHMmu7nhyIGfGRJB2w+UaCuPGXQmvEMcImZ/ShLoySQS5VnUE8M+L2cTpxKK5jXFahrC+6k4SJgQVImravwDfjYMURKh6TDgNemiA0A76H5uY0dwD+Bp8zM93xHJakBL5M+D5rQBl+a8RlJd5rZAx32I1IuLvaQWW1m9wT3pCL04Jen/RZJvoUyQjAWWCrJtzpPpMuRdCouSzKNh0P7UiV6AN+35q1yt10USZaVypFAn6TpBfsQqRCSDpd0A/BL4BUeTZYHdqlS1IB7gA97yB4PrJA0w8xWFGR/PS7bbKSn/DDgh5LGmdl1BfmQG7mKPF9voalPpuP7JWXdp11nZmVPGW6K3KUL59f9a39c0YhxWdQAPy/Oq+pTwx0LvBm/hbljgeVyBSh9ylQ/j+uJFzeq/W5mOyTNBz6fyWtXMWY8rqZ8GRZZhhNue6jWgm7fDrTMHI6rX5CHPjNbW4AvXUPNzDZI+jHuZJkvRyY/PnwSuE/SWWb2fIPPvwK8C/CqyVXHhUCvpGklCfpIudiJKyUVqWPXkPJq3NZEKE5iiKquZrYZV/6nlSqtZwOx2GOkEXPirs6e9ACY2Wog9Jx4qqTjG32QZCedAWTKakqYFWAxMVJtbinTGk+ZqF80mkf4Fc1JQ32QVHM9D7g+o84R+J17j3Q//cBsM+uasuZFszvgzWwHcBbuGqZQNK0ZZmYys8uBmWQ7OjrUXXU+05SQU5lI+7gPOCG+2Zvzf9tCZrYBdzNKUdtug/FKgjCzG4FpuAsf0+jH3bLRCJ+693/38SlSSjYBP8BdgTbJzFZ22qGys8dWnJk9K2kKcBWuhLJPcoMPTwK/8hU2s8VJxdm7aV6kcGHSUTViAW6q0qwW+Pd8fWrCvfilebYLn0o6ZecR4Gd1f/fjErWew704VgIPm1moOxO6kqY3VEqaiNs2+yD5ymFtBk5v5dZZSROAPuCIBh8/CEweYrtvV/tzcIHfqOO60cxmZvUpEgmNpOFA2lrEejNbFMJ4r6SZkhZLWpvcZ+XDJkkLJeU6wihplKRrJT0mabOkVZLm+q7OS3q7pD5JL0naIel+SR/L41MkUkX+C1fRGdhu9B2SAAAAAElFTkSuQmCC);
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-color: #e60012;
		background-size: 80px auto;
		border: none;
	}
	.file_table tbody tr td:nth-of-type(3):before{
		content: "その他：B会社";
	}
	.file_table tbody tr td span,
	.file_table tbody tr td div{
		display: table-cell;
		padding: 10px;
		border: 1px solid #dedede;
	}
	.file_table tbody tr td div:before{
		display: none;
	}
	.file_table tbody tr td:nth-of-type(2),
	.file_table tbody tr td:nth-of-type(2) div,
	.file_table tbody tr td:nth-of-type(2) span{
		border: none;
	}
	.file_table tbody tr td:nth-of-type(2):after{
		right: auto;
		left: -5px;
		width: calc(100% + 10px);
		border: 5px solid #e60012;
		border-radius: 10px;
	}

	.file_case dd{
		margin-bottom: 30px;
	}

}


/* // aipalchat
----------------------------------------------- */

[data-slug="aipal-chat-powerd-by-chatgpt-api"] .productsDetailHeaderA{
	padding-bottom: 90px;
}
[data-slug="aipal-chat-powerd-by-chatgpt-api"] .productsDetailHeaderA._3{
	background: #f39800;
}

.productsDetailHeader_aipalchat {
	background: #fff8eb;
}
.productsDetailHeader_aipalchat .widthFix{
	position: relative;
	padding: 50px 0;
}
.productsDetailHeader_aipalchat_lead{
	font-size: 32px;
	line-height: 1.6;
	font-weight: 500;
	text-align: center;
}
.productsDetailHeader_aipalchat_logo {
	margin: 35px auto;
}
.productsDetailHeader_aipalchat_txt {
	font-size: 20px;
	line-height: 1.6;
	font-weight: 500;
	text-align: center;
}

.aboutFeatureWrapA.aipalchat_usage .item {
	padding: 0;
}
.aboutFeatureWrapA.aipalchat_usage .image {
	width: 100%;
	margin-bottom: 35px;
}
.aboutFeatureWrapA.aipalchat_usage .item .description{
	padding: 0 25px 40px;
	line-height: 2;
	font-size: 104%;
}
.aboutFeatureWrapA.aipalchat_usage .item .num{
	color: #f39800;
}
.aboutFeatureWrapA.aipalchat_usage .num:before,
.aboutFeatureWrapA.aipalchat_usage .num:after{
	background-image:url(/_pack/img/cmn_shape_dot_01_c4.png);
}
.aboutFeatureWrapA.aipalchat_usage .item .title{
	line-height: 1.8;
	color: #f39800;
}
.aboutFeatureWrapA.aipalchat_usage .item .description small{
	display: block;
	margin-top: 15px;
	font-size: 80%;
}

.aipalchat_contact{
	padding: 60px 0;
	background: url(../img/aipalchat_contact.jpg) no-repeat center center;
	background-size: cover;
	line-height: 1;
}
.aipalchat_contact_lead{
	text-align: center;
	font-size: 28px;
	color: #fff;
	line-height: 1.8;
}
.aipalchat_contact .allBtn .btnA{
	width: 300px;
	margin: 0 20px;
	color: #f39800 !important;
	font-size: 18px;
}
.aipalchat_contact .allBtn .btnA.application{
	background: #f39800;
	color: #fff !important;
}

.aipalchat_plan{
	display: flex;
	justify-content: space-between;
}
.aipalchat_plan_item{
	width: 32%;
	background: #fff;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}
.aipalchat_plan_item.pickup{
	background: #fff8eb;
}
.aipalchat_plan_title{
	line-height: 70px;
	background: #f7f7f7;
	text-align: center;
	font-size: 22px;
	font-weight: 500;
}
.aipalchat_plan_item.pickup .aipalchat_plan_title{
	background: #f39800;
	color: #fff;
}
.aipalchat_plan_item_inner{
	padding: 20px 30px 30px;
}
.aipalchat_plan_price_wrap{
	margin: 0 0 10px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #f39800;
}
.aipalchat_plan_price{
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	line-height: 1;
}
.aipalchat_plan_price span{
	font-size: 36px;
}
.aipalchat_plan_user{
	margin: 10px 0 0 0;
	text-align: left;
	font-size: 14px;
	line-height: 1.5;
}
.aipalchat_plan_note li{
	margin: 20px 0 0 0;
	padding: 0 0 0 1.5em;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	text-indent: -1.5em;
}
.aipalchat_plan_note li+li{
	margin-top: 10px;
}
.aipalchat_plan_note li:before{
	content: "●";
	display: inline-block;
	width: 1.5em;
	color: #f39800;
	text-indent: 0;
}

.aipalchat_plan_btm{
	position: relative;
	display: block;
	padding: 70px 0 30px 0;
}
.aipalchat_plan_btm:before,
.aipalchat_plan_btm:after{
	content: "";
	position: absolute;
	left: 50%;
	top: 30px;
	width: 30px;
	margin-left: -17px;
	border-top: 4px solid #f39800;
}
.aipalchat_plan_btm:after{
	transform: rotate(90deg);
}
.aipalchat_plan_btm .aipalchat_plan_item_inner{
	padding: 10px 30px 30px;
}
.aipalchat_plan_btm .aipalchat_plan_item{
	width: 100%;
}
.aipalchat_plan_btm .aipalchat_plan_item+.aipalchat_plan_item{
	margin: 20px 0 0 0;
}
.aipalchat_plan_btm .aipalchat_plan_title{
	line-height: 50px;
	font-size: 18px;
	font-weight: 500;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	[data-slug="aipal-chat-powerd-by-chatgpt-api"] .productsDetailHeaderA{
		padding-bottom: 20px;
	}
	.productsDetailHeader_aipalchat .widthFix{
		padding: 40px 15px 60px;
	}
	.productsDetailHeader_aipalchat_lead{
		font-size: 16px;
	}
	.productsDetailHeader_aipalchat_logo {
		margin: 15px auto;
	}
	.productsDetailHeader_aipalchat_txt {
		font-size: 14px;
		text-align: left;
	}
	.aipalchat_contact{
		padding: 30px 10px;
		background-position: 70% 50%;
	}
	.aipalchat_contact_lead{
		font-size: 18px;
	}
	.aipalchat_contact .allBtn{
		margin-top: 20px;
		font-size: 0;
	}
	.aipalchat_contact .allBtn .btnA{
		width: calc(50% - 20px);
		margin: 0 5px;
		padding: 10px 5px;
		font-size: 12px;
	}
	.aipalchat_contact .allBtn .btnA:before{
		display: none;
	}
	.aipalchat_contact .allBtn .btnA .tx{
		padding: 0;
	}
	.aipalchat_plan{
		display: block;
	}
	.aipalchat_plan_item{
		width: 100%;
	  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	}
	.aipalchat_plan_item+.aipalchat_plan_item{
		margin: 20px 0 0 0;
	}
	.aipalchat_plan_title{
		line-height: 40px;
		font-size: 16px;
	}
	.aipalchat_plan_item_inner,
	.aipalchat_plan_btm .aipalchat_plan_item_inner{
		padding: 0 15px 15px;
	}
	.aipalchat_plan_price_wrap{
		padding: 20px 0;
	}
	.aipalchat_plan_note li{
		font-size: 14px;
	}
	.aipalchat_plan_btm{
		padding: 70px 0 0 0;
	}
	.aipalchat_plan_btm .aipalchat_plan_title{
		font-size: 16px;
	}
}


/* // voiter
----------------------------------------------- */

/* voiter  */

[data-slug="voiter"] .productsDetailHeaderA{
	padding-bottom: 55px;
}

.productsDetailHeader_voiter {
}
.productsDetailHeader_voiter .widthFix{
	position: relative;
	padding: 50px 0;
}
.productsDetailHeader_voiter_logo {
	position: absolute;
	left: 0;
	top: 15px;
}

.voiter_contact{
	padding: 85px 0;
	background: url(../img/voiter_contact.jpg) no-repeat center center;
	background-size: cover;
	line-height: 1;
}
.voiter_contact_lead{
	text-align: center;
	font-size: 200%;
	color: #fff;
}
.voiter_contact .allBtn .btnA{
	color: #cc2633 !important;
}
.voiter_contact .allBtn .btnA .icon{
	right: 28px;
	font-size: 24px;
}

.aboutFeatureWrapA.voiter_usage .item {
	padding: 0;
}
.aboutFeatureWrapA.voiter_usage .image {
	width: 100%;
	margin-bottom: 35px;
}
.aboutFeatureWrapA.voiter_usage .item .description{
	padding: 0 25px 40px;
	line-height: 2;
	font-size: 104%;
}
.aboutFeatureWrapA.voiter_usage .item .title{
	line-height: 1.8;
}
.aboutFeatureWrapA.voiter_usage .item .description small{
	display: block;
	margin-top: 15px;
	font-size: 80%;
}

.aboutFeatureWrapA.voiter_item{
	margin-top: 170px;
}
.aboutFeatureWrapA.voiter_item .item{
	position: relative;
	padding: 200px 25px 40px 25px;
}
.aboutFeatureWrapA.voiter_item .image{
	position: absolute;
	left: 0;
	top: -125px;
	width: 100%;
	margin: 0;
	text-align: center;
}
.aboutFeatureWrapA.voiter_item .allBtn .btnA {
	max-width: 340px;
}

.aboutFeatureWrapA.voiter_text{
	margin: 20px 0;
}
.aboutFeatureWrapA.voiter_text .item{
	padding: 25px;
	background: #ba373a;
	color: #fff;
	text-align: center;
	line-height: 1.5;
}
.aboutFeatureWrapA.voiter_text .item b{
	font-size: 154%;
	font-weight: bold;
}
.aboutFeatureWrapA.voiter_text .item span{
	font-size: 118%;

}
.voiter_detail_img{
	margin: 0 0 50px 0;
	text-align: center;
}
.tableA.voiter_table th{
	width: 30%;
}
.tableA.voiter_table.voiter_table-price th{
	width: 24%;
}
.tableDouble{
	display: flex;
	justify-content: space-between;
}
.tableDouble .tableA{
	width: 49%;
}
.tableDouble .tableA td p{
	font-size: 80%;
}
.mt30{
	margin-top: 30px;
}
.mt50{
	margin-top: 50px;
}
.voiter_banner{
	margin-top: 10px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	[data-slug="voiter"] .productsDetailHeaderA{
		padding-bottom: 40px;
	}
	.productsDetailHeader_voiter .widthFix{
		padding: 60px 20px 40px;
	}
	.productsDetailHeader_voiter_logo {
		position: absolute;
		left: 20px;
		top: 15px;
		width: 20%;
	}

	.voiter_contact{
		padding: 50px 0;
		background-image: url(../img/voiter_contact_sp.jpg);
	}
	.voiter_contact_lead{
		font-size: 163%;
	}
	.voiter_contact .allBtn .btnA{
		padding-right: 32px;
	}

	.aboutFeatureWrapA.voiter_item{
		margin-top: 20px;
	}
	.aboutFeatureWrapA.voiter_item .item{
		margin-top: 27.7vw;
		padding: 55.5vw 25px 40px 25px;
	}
	.aboutFeatureWrapA.voiter_item .item:first-of-type{
		padding-top: 36vw;
	}
	.aboutFeatureWrapA.voiter_item .image{
		top: -25vw;
	}
	.aboutFeatureWrapA.voiter_item .image img{
		width: 33%;
	}
	.aboutFeatureWrapA.voiter_item .allBtn .btnA {
		max-width: initial;
		width: 100%;
	}

	.voiter_detail_img{
		margin: 0 0 30px 0;
	}
	.tableDouble{
		display: block;
	}
	.tableDouble .tableA{
		width: auto;
	}
	.tableDouble .tableA+.tableA{
		margin-top: -1px;
	}
	.tableA.voiter_table th{
		width: 33.3vw !important;
	}
	.tableA.voiter_table-short th{
		width: 66.6vw !important;
	}
	.tableA.voiter_table-long td,
	.tableA.voiter_table-short td{
		width: 66.6vw !important;
	}

	.mt50{
		margin-top: 30px;
	}
	.voiter_banner{
		margin-top: 5px;
	}

}


/* // contact
----------------------------------------------- */

html.contact #PC_Header .wrap,
html.contact .pc_gnavi,
html.contact #FooterCta,
html.contact #Footer .topBlock,
html.contact #Footer .bottomBlock .navi3,
html.contact .fixed_banner{
	display: none !important;
}
html.contact #Breadcrumb{
	top: 113px;
}

/* ________SP________ */
@media screen and (max-width: 760px)  {
	html.contact .modalBtn{
		display: none !important;
	}
}



/* // **************************************************************************************************** */
/* // **************************************************************************************************** */


/* // xxx
----------------------------------------------- */

/* xxx  */

/* ________SP________ */
@media screen and (max-width: 760px)  {

}
