@charset "utf-8";
/* CSS Document */

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc{
	display:block !important;
}
.sp{
	display:none !important;
}

body {
	text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	max-height: 999999px;
	color: #4d4d4d;
}
p, span, dt, dd, th, td, li, h3 {
	max-height: 999999px;
	background-image: url(../images/spacer.gif);
}
/*------------※イレギュラー　トップのみ適用--------------*/
h1 {
    top: 0px;
}
.callContBlock02 h2 {
	padding: 6px 0 5px 15px;
}
/*-----------------*/

p {
	margin: 0px;
	padding: 0px;
}
a:hover img.hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.mb80{
	margin-bottom:80px;
}
.pt80 {
	padding-top: 80px;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.anc {
	position: relative;
}
.ancIn {
	position: absolute;
	top: -63px;
}
/*-----------------*/

.portal_callTopMainvisualWrap {
	background-repeat: no-repeat;
	background-position: center top;
	background:linear-gradient(90deg,#036add 0%,#036add 50%,#048cfc 50%,#048cfc 100%);
	height: 275px;
	position: relative;
}
.portal_callTopMainvisualWrap .callTopMainvisual{
	position:relative;
	width:954px;
	margin-left:auto;
	margin-right:auto;
}
.portal_callTopMainvisualWrap h1{
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 10px;
	font-weight: normal;
	color: #999;
}
.portal_callTopMainvisualWrap p{
	position:absolute;
	top:0px;
	left:0px;
}
.portal_callTopContact_Wrap{
	background:#303999;
	width:100%;
	height:90px;
}
.portal_callContactBlockIn{
	width: 954px;
	margin: 0px auto;
}
.portal_callContactBlockIn ul{
	width:842px;
	padding-top:10px;
	margin-left:auto;
	margin-right:auto
}
/* .callTopMainvisualWrap {
	background-color: #dc0000;
	height: 570px;
	position: relative;
}
.callTopMainvisual {
	width: 1500px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.callTopMainvisual div{
	width: 954px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.callTopMainvisualBtn01 {
	position: absolute;
	left: 0px;
	top: 376px;
}
.callTopMainvisualBtn02 {
	position: absolute;
	left: 323px;
	top: 376px;
}
.callTopMainvisualBtn03 {
	position: absolute;
	right: 0;
	top: 376px;
}
.callTopMainvisualBtn04 {
	position: absolute;
	right: 0;
	top: 519px;
}
.callTopMainvisual p.ithojo{
	position:absolute;
	top:0px;
	right:-10px;
} */
/*.callSubNaviWrap {
	border-bottom: 1px solid #dadada;
	text-align: center;
	width: 100%;
	position: relative;
	top: 0px;
	left: 0px;
	background-color: #ffffff;
}

.callSubNaviWrap.fixed {
	position: fixed;
	top: 0px;
	left: 0px;
}

.callSubNaviWrap.callSubNaviWrap02 {
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	text-align: center;
	margin-bottom: 54px;
}*/

/*--------------------------*/

.callSubNaviBase {
	height: 63px;
	position: relative;
	background-color: ffffff;
	width: 100%;
}
#cloudNav {
	border-bottom: 1px solid #dadada;
	text-align: center;
	width: 100%;
	position: relative;
	top: 0px;
	left: 0px;
	background-color: #ffffff;
	z-index: 500;
}
#cloudNav.fixed {
	position: fixed;
	top: 0px;
	left: 0px;
}
#cloudNav.callSubNaviWrap02 {
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	z-index:2;
	text-align: center;/*margin-bottom: 54px;*/
}
/*---------*/


#btmLink {
	width: 100%;
}
#btmLink .inner {
	background: #bf0000;
	width: 100%;
}
#btmLink .inner ul {
	width: 954px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
#btmLink .inner ul li {
	float: left;
	padding-right: 11px;
	/*padding-left: 11px;*/
	padding-top: 3px;
	padding-bottom: 2px;
}
#btmLink .inner ul .links a {
	display: block;
}
#btmLink .inner ul .pagetop {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
}
#btmLink .inner ul .pagetop a {
	display: block;
	background: #FFF;
}
/*--------------------------*/

.callSubNavi {
	display: table;
	width: 954px;
	margin-right: auto;
	margin-left: auto;
}
.callSubNavi li {
	display: table-cell;
	text-align: center;
}
.callSubNavi li.callSubNaviLogo {
	padding: 10px 30px 0px 0px;
	text-align: left;
}
.callSubNavi li a {
	display: block;
	padding: 22px 10px;
	font-size: 15px;
	line-height: 1em;
	font-weight: bold;
/* 	border-bottom: 3px solid #ffffff; */
}
.callSubNavi li a:link {
	color: #303999;
	text-decoration: none;
}
.callSubNavi li a:visited {
	color: #303999;
	text-decoration: none;
}
.callSubNavi li a:hover {
	color: #ff6d00;
	text-decoration: none;
	border-bottom: 3px solid #ff6d00;
}
.callSubNavi li a:active {
	color: #303999;
	text-decoration: none;
}
.callSubNavi li.active a {
/*color: #303999;
	border-bottom: 3px solid #048cfc;*/
}
.callContBlock01Wrap {
	background-color: #f5f1e5;
	text-align: center;
	margin-bottom: 60px;
}
.callContBlock01 {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 36px;
}
.callH301 {
	font-size: 42px;
	line-height: 1.4em;
	color: #333333;
	font-weight: bold;
	border: none;
	margin-bottom: 14px;
}
.callH301 .callContBlock02Span01 {
	position: relative;
}
.callH301 .callContBlock02Span02 {
	font-size: 20px;
	line-height: 1em;
	position: absolute;
	left: 0px;
	top: -20px;
}
.callRead01 {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 40px;
}
.callContBlock02Wrap {
	/*border-top: 1px solid #dadada;*/
	text-align: center;
}
.callContBlock02 {
	width: 954px;
	margin-right: auto;
	margin-left: auto;
	/*padding-top: 30px;*/

}
.callRead02 {
	font-size: 22px;
	line-height: 1.6em;
	/*font-weight: bold;*/
	margin-bottom: 40px;
}
.callTopUl01 li.callTopLi01 {
	width: 473px;
	height: 460px;
	float: left;
	background-image: url(../images/call_top_riyu_bg01.png);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #f5f1e5;
	margin-bottom: 15px;
	margin-right: 8px;
}
.callTopUl01 li.callTopLi02 {
	width: 473px;
	height: 460px;
	float: left;
	background-image: url(../images/call_top_riyu_bg01.png);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #f5f1e5;
	margin-bottom: 15px;
}
.callTopRiyuH401 {
	background-image: url(../images/call_top_riyu_icon01.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #333333;
	font-size: 24px;
	line-height: 38px;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 94px;
	text-align: left;
}
.callTopRiyuH402 {
	background-image: url(../images/call_top_riyu_icon02.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #333333;
	font-size: 24px;
	line-height: 38px;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 94px;
	text-align: left;
	position: relative;
}
.callTopRiyuH402 span {
	color: #333333;
	font-size: 11px;
	line-height: 12px;
	font-weight: normal;
	position: absolute;
	top: 94px;
	left: 95px;
}
.callTopRiyuH403 {
	background-image: url(../images/call_top_riyu_icon03.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #333333;
	font-size: 24px;
	line-height: 38px;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 94px;
	text-align: left;
}
.callTopRiyuH404 {
	background-image: url(../images/call_top_riyu_icon04.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #333333;
	font-size: 23px;
	line-height: 38px;
	letter-spacing: -0.05em;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 94px;
	text-align: left;
}
.callTopUl02.ul01 {
	/*	padding-left: 32px;
	padding-right: 18px;*/
	padding-left: 55px;
	padding-right: 46px;
	word-break: break-all;
	padding-top: 16px;
}
.callTopUl02.ul02 {
	/*	padding-left: 32px;
	padding-right: 18px;*/
	padding-left: 55px;
	padding-right: 46px;
	word-break: break-all;
	padding-top: 16px;
}
.callTopUl02.ul03 {
	/*	padding-left: 32px;
	padding-right: 18px;*/
	padding-left: 55px;
	padding-right: 46px;
	word-break: break-all;
	padding-top: 16px;
}
.callTopUl02.ul04 {
	/*	padding-left: 32px;
	padding-right: 18px;*/
	padding-left: 55px;
	padding-right: 46px;
	word-break: break-all;
	padding-top: 16px;
}
.callTopUl02 li {
	font-size: 16px;
	line-height: 1.6em;
	/*font-size: 18px;
	line-height: 28px;*/
	text-align: left;
	margin-bottom: 6px;
}
.callTopUl02 li span {
	color: #c00000;
}
.callOsusumeUl01 {
	margin-bottom: 20px;
}
.callOsusumeUl01 a:link {
	color: #333333;
	text-decoration: none;
}
.callOsusumeUl01 a:visited {
	color: #333333;
	text-decoration: none;
}
.callOsusumeUl01 a:hover {
	color: #333333;
	text-decoration: none;
}
.callOsusumeUl01 a:active {
	color: #333333;
	text-decoration: none;
}
.callOsusumeli01 {
	float: left;
	width: 310px;
	margin-right: 12px;
}
.callOsusumeli02 {
	float: left;
	width: 310px;
	margin-right: 12px;
}
.callOsusumeli03 {
	float: left;
	width: 310px;
}
.callOsusumeH401 {
	display: block;
	font-size: 18px;
	line-height: 1em;
	color: #ffffff;
	background-color: #be0000;
	text-align: center;
	padding-top: 14px;
	padding-bottom: 14px;
}
.callOsusumeBox01 {
	display: block;
	border-right: 4px solid #f5f2e4;
	border-bottom: 4px solid #f5f2e4;
	border-left: 4px solid #f5f2e4;
	text-align: left;
}
.callOsusumeText01 {
	font-size: 16px;
	line-height: 25px;
	padding-top: 12px;
	padding-bottom: 5px;
}
.callOsusumeText02 {
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	color: #32389a;
	padding-top: 20px;
	padding-bottom: 5px;
}
.callOsusumeUl02 li {
	font-size: 13px;
	line-height: 20px;
	padding-left: 1em;
	text-indent: -1em;
}
.callOsusumeText03 {
	display: block;
	background-color: #f5f2e4;
	padding: 16px 20px 16px 22px;
	font-size: 16px;
	line-height: 1.6em;
}
.callContBlock03Wrap {
	background-color: #f5f1e5;
	text-align: center;
	margin-bottom: 0px;
}
.callJireiBg01 {
	background-image: url(../images/call_top_jirei_bg01.png);
	background-repeat: no-repeat;
	background-position: center top;
	/*height: 705px;*/
	padding-top: 30px;
}
.callJireiLiWrap{
  display: flex;
  flex-wrap: wrap;
}
.callJireiLiWrap li{
  width: 295px;
  margin-right: 34px;
  margin-bottom: 60px;
}
.callJireiLiWrap li:nth-of-type(3n){
  margin-right: 0;
}
.callJireiLiWrap li:nth-last-of-type(-n+3){
  margin-bottom: 0;
}
.callJireiUl01 {
	margin-bottom: 35px;
}
.callJireiLi01 {
	width: 295px;
	float: left;
	margin-right: 34px;
}
.callJireiLi02 {
	width: 295px;
	float: left;
	margin-right: 34px;
}
.callJireiLi03 {
	width: 295px;
	float: left;
}
.calljireiBox {
	display: block;
	height: 216px;
	border-right: 1px solid #ebedec;
	border-bottom: 1px solid #ebedec;
	border-left: 1px solid #ebedec;
	background-color: #ffffff;
	text-align: center;
}
.callJireiText01 {
	display: block;
	font-size: 15px;
	line-height: 1.2em;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 5px;
}
.callJireiText02 {
	display: block;
	font-size: 16px;
	line-height: 1.6em;
	margin-bottom: 20px;
}
.callJireiSpan01 {
	font-size: 22px;
	font-weight: bold;
}
.callJireiUl01 a:link {
	color: #333333;
	text-decoration: none;
}
.callJireiUl01 a:visited {
	color: #333333;
	text-decoration: none;
}
.callJireiUl01 a:hover {
	color: #333333;
	text-decoration: none;
	background-color: #f0f0f0;/*	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;*/
}
.callJireiUl01 a:active {
	color: #333333;
	text-decoration: none;
}
.callBtnWrap01 {
	text-align: center;
}
.callBtnWrap02 {
	text-align: center;
	margin-top: 35px;
}
.callBtnWrap02 a {
	display: inline-block;
	border: 2px solid #bf0000;
	color: #bf0000;
	background-color: #ffffff;
	font-size: 22px;
	line-height: 1em;
	font-weight: bold;
	padding: 7px 22px;
}
.callBtnWrap02 a:link {
	color: #bf0000;
	text-decoration: none;
}
.callBtnWrap02 a:visited {
	color: #bf0000;
	text-decoration: none;
}
.callBtnWrap02 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #bf0000;
}
.callBtnWrap02 a:active {
	color: #bf0000;
	text-decoration: none;
}
.callBtnWrap02 a:not(:first-of-type){
  margin-left: 60px;
}
.callContactAreaWrap {
	text-align: center;
	padding: 30px 0px;
}
.caalContactArea {
	background-color: #c00000;
	width: 954px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 40px;
}
.callContactDl01 {
	color: #ffffff;
	font-size: 16px;
	line-height: 1em;
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-bottom: 25px;
}
.callContactDl01 .callContactTel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 54px;
	line-height: 1em;
	font-weight: bold;
	background-image: url(../images/call_contact_icon_free.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 65px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.callContactDl01 dt{
	margin-bottom:10px;
}
.callContactDl01 dd .free{
	margin-right:15px;
	padding:0 5px;
	background:#fff;
	color:#c00000;
	font-size:85%;
}
.callContactBtnWrap {
}
.callContactBtnWrap li {
	display: inline-block;
	padding: 0px 6px;
}
#pagetop {
	margin-top: 12px;
}
/*-----------------------------------------------------------
	よくあるご質問
------------------------------------------------------------*/


.callFaqContWrap {
	width: 954px;
	margin: 0px auto;
	padding: 50px 0px 75px 0px;
}
.callDtailH301Wrap {
	text-align: center;
	margin-bottom: 20px;
}
.callDtailH301 {
	font-size: 41px;
	line-height: 1.4em;
	font-weight: bold;
	border-bottom: 2px solid #bf0000;
	border-left-style: none;
	display: inline-block;
}
.callDtailMidashi01 {
	font-size: 22px;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 40px;
	text-align: center;
}
.callFaqAncNaviWrap {
	margin-bottom: 85px;
}
.callFaqAncNaviWrap li {
	width: 468px;
	margin-bottom: 15px;
	text-align: center;
	font-size: 18px;
	line-height: 1em;
	font-weight: bold;
}
.callFaqAncNaviWrap li a {
	display: block;
	background-color: #f4f4f4;
	padding: 28px 0px;
}
.callFaqAncNaviWrap li a:link {
	color: #333333;
	text-decoration: none;
}
.callFaqAncNaviWrap li a:visited {
	color: #333333;
	text-decoration: none;
}
.callFaqAncNaviWrap li a:hover {
	color: #333333;
	text-decoration: none;
	background-color: #f0f0f0;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.callFaqAncNaviWrap li a:active {
	color: #333333;
	text-decoration: none;
}
.callFaqAncNavi01 {
	float: left;
}
.callFaqAncNavi02 {
	float: right;
}
.callDtailH401 {
	color: #bf0000;
	font-size: 27px;
	line-height: 1.6em;
	font-weight: bold;
	text-align: left;
	border-bottom: 2px solid #bf0000;
	margin-bottom: 30px;
}
.callFaqAcWrap {
	padding-bottom: 40px;
}
.callFaqAc01 {
	background-image: url(../images/call_faq_ac_icon01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	font-size: 18px;
	line-height: 1.2em;
	text-align: left;
	margin-bottom: 20px;
	cursor: pointer;
}
.callFaqAc01.open {
	background-image: url(../images/call_faq_ac_icon01_on.png);
}
.callFaqAcCont01 {
	background-image: url(../images/call_faq_ac_linedot01.png);
	background-repeat: repeat-x;
	background-position: left top;
	display: none;
	padding-bottom: 20px;
}
.callFaqAcCont01In {
	background-image: url(../images/call_faq_ac_linedot01.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 15px 20px 15px 30px;
	font-size: 18px;
	line-height: 28px;
	font-weight: bold;
}
.callFaqAWrap {
	color: #59bac7;
	font-size: 27px;
}
.callFaqInd01 {
	padding-left: 3em;
	text-indent: -3em;
}
.callFaqUl01 {
	padding-left: 72px;
}
.callFaqTable01 {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	margin-left: 3em;
	margin-top: 10px;
}
.callFaqTable01 th {
	width: 7em;
	background-color: #59bac7;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
.callFaqTable01 td {
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
.callFaqTable01 td.callFaqTd01 {
	background-color: #eef8f9;
}
/*-----------------------------------------------------------
	導入事例
------------------------------------------------------------*/


.mb60 {
	margin-bottom: 60px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.callJireiContWrap {
	width: 954px;
	margin: 0px auto;
	padding: 50px 0px 0px 0px;
}
.calljireiBox.callJireiIndexBox01 {
	display: block;
	height: 280px;
	border-right: 1px solid #ebedec;
	border-bottom: 1px solid #ebedec;
	border-left: 1px solid #ebedec;
	background-color: #ffffff;
	text-align: center;
}
.calljireiBox.callJireiIndexBox02 {
	display: block;
	height: auto;
	border-right: 1px solid #ebedec;
	border-bottom: 1px solid #ebedec;
	border-left: 1px solid #ebedec;
	background-color: #ffffff;
	text-align: center;
	padding-bottom: 30px;
}
.callJireiIndexText01 {
	display: table-cell;
	width: 292px;
	height: 128px;
	text-align: center;
	vertical-align: middle;
}
.callJireiIndexText0102 {
	display: table-cell;
	width: 292px;
	height: 110px;
	text-align: center;
	vertical-align: middle;
}
/*-----------------------------------------------------------
	導入事例、詳細
------------------------------------------------------------*/


.callJireiBlock01 {
	border-bottom: 1px solid #bf0000;
	margin-bottom: 25px;
	padding-bottom: 25px;
}
.callJireiBlock01 .callJireiH301 {
	border: none;
	font-size: 28px;
	line-height: 35px;
	font-weight: bold;
	margin-bottom: 20px;
}
.callJireiBlock01 .callJireiH301 .callSpan01 {
	color: #ffffff;
	display: inline-block;
	padding-right: 6px;
	padding-left: 6px;
	margin-right: 15px;
	background-color: #bf0000;
	padding-top: 4px;
}
.callJireiDetailRead01 {
	font-size: 33px;
	line-height: 48px;
	font-weight: bold;
	margin-bottom: 15px;
}
.callJireiDetailRead02 {
	font-size: 56px;
	line-height: 1.2em;
	font-weight: bold;
}
.callJireiDetailRead03 {
	font-size: 26px;
	line-height: 1.4em;
	font-weight: bold;
	margin-bottom: 15px;
}
.colRed01 {
	color: #bf0000;
}
.callJireiDetailText01 {
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 55px;
}
.callJIreiBlock02 {
	margin-bottom: 78px;
}
.callJIreiBlock02 .callImg01 {
	width: 606px;
	float: left;
}
.callJIreiBlock02 .callImg01 img {
	width: 100%;
	height: auto;
}
.jireBlockRight01 {
	height: 425px;
	width: 324px;
	float: right;
	display: table;
}
.jireBlockRight01.jireBlockRight02 {
	height: 379px;
	width: 324px;
	float: right;
	display: table;
}
.jireBlockRight01 .rightIn01 {
	border: 4px solid #f5f2e4;
	display: table-cell;
	padding-right: 19px;
	padding-left: 19px;
	text-align: center;
}
.jireBlockRight01.jireBlockRight02 .rightIn01 {
	border: 4px solid #f5f2e4;
	display: table-cell;
	padding-right: 19px;
	padding-left: 19px;
	text-align: center;
	vertical-align: middle;
}
.rightIn01Img01 {
	padding-top: 15px;
}
.rightIn01Text01 {
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: -0.05em;
	text-align: right;
}
.jireBlockRight02 .rightIn01Text01 {
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: -0.05em;
	text-align: center;
	padding-top: 20px;
}
.callJIreiBlock03 {
	margin-bottom: 85px;
}
.callJireiDetailUl01 {
	padding-top: 10px;
	padding-left: 10px;
}
.callJireiDetailLi01 {
	height: 280px;
	width: 455px;
	margin-bottom: 26px;
	float: left;
	background-color: #f5f2e4;
	position: relative;
}
.callJireiDetailLi02 {
	height: 280px;
	width: 455px;
	margin-bottom: 26px;
	float: right;
	background-color: #f5f2e4;
	position: relative;
}
.callJireiDetailUl01 .callLiIn01 {
	padding-top: 30px;
	padding-right: 40px;
	padding-left: 53px;
	padding-bottom: 0px;
}
.callJireiDetailUl01 dt {
	font-size: 21px;
	line-height: 29px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
.callJireiDetailUl01 dd {
	font-size: 18px;
	line-height: 30px;
	letter-spacing: -0.05em;
	text-align: left;
	word-break: break-all;
}
.callJireiIcon01 {
	position: absolute;
	top: -10px;
	left: -10px;
}
.callJIreiBlock04Wrap {
	background-color: #f5f2e4;
	padding-top: 100px;
	padding-bottom: 120px;
	margin-bottom: 30px;
}
.callJIreiBlock04Wrap.detail02 {
	background-color: #f5f2e4;
	padding-top: 100px;
	padding-bottom: 0px;
	margin-bottom: 30px;
}
.callJIreiBlock04 {
	width: 954px;
	margin: 0px auto;
}
.callJireiDetailH401 {
	margin-bottom: 35px;
	font-size: 38px;
	line-height: 56px;
	color: #bf0000;
	border-bottom: 1px solid #bf0000;
}
.callJireiDetailBox01 {
	padding-bottom: 64px;
}
.callJireiDetailBox01 dt {
	font-size: 28px;
	line-height: 38px;
	letter-spacing: -0.05em;
	margin-bottom: 35px;
}
.callJireiDetailBox01 dd {
	font-size: 15px;
	line-height: 30px;
	margin-bottom: 25px;
}
.callJireiDetailBox01 dd p {
	margin-bottom: 30px;
}
.callJireiDetailBox01 p.detailText01 {
	font-size: 15px;
	line-height: 30px;
	margin-bottom: 0px;
}
.callJireiDetailImgWrap01 {
	width: 313px;
	float: right;
	margin-left: 35px;
}
.callJireiDetailImgWrap01 img {
	width: 100%;
	height: auto;
}
.callJireiDetailImgWrap01 p {
	padding-top: 12px;
	font-size: 14px;
	line-height: 1.2em;
	text-align: right;
}
.callJireiDetailH402 {
	font-size: 26px;
	line-height: 26px;
	color: #ffffff;
	text-align: center;
	background-color: #bf0000;
	padding-top: 10px;
	padding-bottom: 10px;
}
.callJireiDetailH402 .span01 {
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
	margin-right: 10px;
}
.callJireiDetailH402 .span02 {
	font-size: 14px;
	vertical-align: middle;
}
.callJireiDetailBox02 {
	background-color: #ffffff;
	border-right: 1px solid #c6c6c7;
	border-bottom: 1px solid #c6c6c7;
	border-left: 1px solid #c6c6c7;
	padding-top: 38px;
	padding-left: 70px;
	padding-right: 0px;
	padding-bottom: 40px;
}
.callJireiDetailBox02 .contIn01 {
	display: table;
	width: 100%;
}
.callJireiDetailBox02 dl {
	display: table-cell;
	width: 590px;
	text-align: left;
	vertical-align: top;
}
.callJireiDetailBox02 .box02Logo01 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	/*padding-left: 20px;*/
}
.callJireiDetailBox02 dt {
	font-size: 21px;
	line-height: 1em;
	margin-bottom: 18px;
}
.callJireiDetailBox02 dd {
	font-size: 15px;
	line-height: 30px;
}
.callJireiDetailBox02 dd p.text01 {
	margin-bottom: 15px;
}
.callJireiDetailBox02 a:link {
	color: #009ee7;
	text-decoration: none;
}
.callJireiDetailBox02 a:visited {
	color: #009ee7;
	text-decoration: none;
}
.callJireiDetailBox02 a:hover {
	color: #009ee7;
	text-decoration: underline;
}
.callJireiDetailBox02 a:active {
	color: #009ee7;
	text-decoration: none;
}

/*-----------------------------------------------------------
	導入事例追加
------------------------------------------------------------*/

.jirei_top_box a{
	color:#333;
}
.jirei_top_box li{
    float:left;
	font-size: 16px;
	margin-bottom:60px;
	padding-left:30px;
	padding-right:10px;
	padding-top:20px;
	height:138px;
	position:relative;

	}
.jirei_top_box li:first-child{
    padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	height:auto;
	width:265px;

	}
.line_01{
	border-top: 1px solid #ebedec;
    border-bottom: 1px solid #ebedec;
	text-align:center;
	width:240px;

	}
.line_01 span{
	display:block;
	margin-top:10px;
	}
.line_02{
	border-top: 1px solid #ebedec;
    border-bottom: 1px solid #ebedec;
    border-right: 1px solid #ebedec;
	width:368px;
	}
.line_02 span{
	display:block;
	background-color:#be0000;
	width:338px;
	text-align:center;
	margin-top:10px;
	}

.callJireiLi01{
	position:relative;
	}
.icon_new{
	position:absolute;
	top: -13px;
    left: -15px;
	}

/*-----------------------------------------------------------
	『コール・インテリジェンス』とは？
------------------------------------------------------------*/


.callFeatureBlock0101 {
	width: 954px;
	margin: 0px auto 60px;
	padding: 55px 0px 10px 0px;
}
.callFeatureBlockga {
	width: 1206px;
}
.callFeatureBlock01 .callFeatureBlockga {
	width: 1206px;
}
.callH301.callFeatureH301 {
	font-size: 42px;
	line-height: 1.4em;
	color: #4d4d4d;
	font-weight: bold;
	border-bottom: 2px solid #bf0000;
	border-left-style: none;
	display: inline-block;
	margin-bottom: 14px;
}
.callFeatureBlock01 {
	background-color: #f5f2e4;
	padding-top: 65px;
	padding-bottom: 80px;
}
.callFeatureBlock02 {
	padding-top: 65px;
	padding-bottom: 80px;
}
.callFeatureBlockIn {
	width: 954px;
	margin: 0px auto;
}
.callFeatureH401 {
	color: #333333;
	font-size: 36px;
	line-height: 50px;
	margin-bottom: 30px;
	text-align: center;
}
.callFeatureRead01 {
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	margin-bottom: 70px;
}
.callFeatureUl01 li {
	width: 430px;
	text-align: left;
}
.callFeatureH501 {
	font-size: 20px;
	line-height: 33px;
	border-left: 5px solid #bf0000;
	padding-left: 20px;
}
/* .callFeatureH502 {
	font-size: 20px;
	line-height: 33px;
	border-left: 5px solid #bf0000;
	padding-left: 20px;
	margin-bottom: 20px;
} */
.callFeatureH50205{
	font-size: 32px;
	line-height: 33px;
	margin-bottom: 20px;
	text-align: center;
}
.callFeatureUl01 li .callFeatureBox01 {
	background-color: #ffffff;
	border: 2px solid #bf0000;
	width: 295px;
	margin: 11px 0px 0px 76px;
	padding: 8px 0px;
	text-align: center;
}
.callFeatureText0101 {
	font-size: 18px;
	line-height: 33px;
	font-weight: bold;
}
.callFeatureText0102 {
	color: #ff5500;
	font-size: 27px;
	line-height: 33px;
	font-weight: bold;
}
.callFeatureText02 {
	font-size: 25px;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	padding-top: 16px;
	padding-left: 20px;
}
.callFeatureText02 span {
	color: #ff5500;
}
.callFeatureText03 {
	font-size: 12px;
	line-height: 20px;
	width: 318px;
	margin: 0px auto;
	text-align: right;
}
.callFeatureImg01 {
	padding-top: 20px;
}
.callFeatureImg02 {
	padding-top: 48px;
}
.callFeatureBox02Wrap {
	background-image: url(../images/call_feature_cont02_img01_wrap.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 292px;
}
.callFeatureBox02 {
	width: 954px;
	margin: 0px auto;
}
.callFeatureUl02 li {
	width: 462px;
	margin-bottom: 22px;
	position: relative;
}
.callFeatureLiIn {
	border: 4px solid #e6debb;
	background-color: #ffffff;
	padding-top: 47px;
}
.callFeatureText04 {
	font-size: 14px;
	line-height: 26px;
	background-color: #e6debb;
	width: 454px;
	height: 75px;
	text-align: left;
}
.callFeatureText04 span {
	display: block;
	padding-right: 20px;
	padding-left: 25px;
	padding-top: 14px;
}
.callFeatureH50201 {
	background-image: url(../images/call_feature_cont03_step01.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 23px;
	line-height: 23px;
	padding-left: 92px;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 74px;
}
.callFeatureH50202 {
	background-image: url(../images/call_feature_cont03_step02.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 23px;
	line-height: 23px;
	padding-left: 92px;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 74px;
}
.callFeatureH50203 {
	background-image: url(../images/call_feature_cont03_step03.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 23px;
	line-height: 23px;
	padding-left: 92px;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 74px;
}
.callFeatureH50204 {
	background-image: url(../images/call_feature_cont03_step04.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 23px;
	line-height: 23px;
	padding-left: 92px;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 74px;
}
.callFeatureSpan01 {
	display: block;
	padding-top: 26px;
}
/*-----------------------------------------------------------
	活用シーン
------------------------------------------------------------*/

.callSceneAncWrap {
	margin-bottom: 60px;
	display: table;
	width: 100%;
	height: 127px;
}
.callSceneLeft {
	display: table-cell;
	padding-right: 12px;
	width: 130px;
}
.callSceneRight {
	display: table-cell;
	border: 1px solid #bf0000;
	text-align: left;
	vertical-align: middle;
}
.callSceneUl01 {
	font-size: 20px;
	line-height: 36px;
	font-weight: bold;
	padding-left: 25px;
}
.callSceneUl01 a:link {
	color: #4d4d4d;
	text-decoration: none;
}
.callSceneUl01 a:visited {
	color: #4d4d4d;
	text-decoration: none;
}
.callSceneUl01 a:hover {
	color: #4d4d4d;
	text-decoration: underline;
}
.callSceneUl01 a:active {
	color: #4d4d4d;
	text-decoration: none;
}
.callSceneSpan01 {
	color: #bf0000;
}
.callSceneH4Span01 {
	display: block;
	margin-right: auto;
	margin-left: auto;
	font-size: 22px;
	text-align: center;
	vertical-align: middle;
	margin-bottom: 10px;
}
.callSceneIcon01 {
	margin-left: 12px;
	vertical-align: middle;
}
.callSceneBox01 {
	background-color: #ffffff;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 52px;
	padding-left: 48px;
	margin-bottom: 35px;
}
.callSceneCont01Tit01Wrap {
	border-top: 2px solid #a6a6a6;
	height: 28px;
	position: relative;
	width: 382px;
}
.callSceneCont01Tit01 {
	font-size: 23px;
	line-height: 23px;
	font-weight: bold;
	background-color: #ffffff;
	display: inline-block;
	padding-right: 8px;
	padding-left: 8px;
	position: absolute;
	top: -12px;
	left: 110px;
}
.callSceneCont01Text01 {
	background-image: url(../images/call_scene_cont01_icon02.png);
	background-repeat: no-repeat;
	background-position: right center;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	height: 100px;
	width: 404px;
	font-size: 18px;
	line-height: 31px;
	font-weight: bold;
}
.callSceneCont01Tit02Wrap {
	border-top: 2px solid #bf0000;
	height: 28px;
	position: relative;
	width: 382px;
}
.callSceneCont01Tit02 {
	font-size: 23px;
	line-height: 23px;
	font-weight: bold;
	background-color: #ffffff;
	display: inline-block;
	padding-right: 8px;
	padding-left: 8px;
	position: absolute;
	top: -12px;
	left: 110px;
	color: #bf0000;
}
.callSceneCont01Text02 {
	background-image: url(../images/call_scene_cont01_icon03.png);
	background-repeat: no-repeat;
	background-position: right center;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	height: 100px;
	width: 404px;
	font-size: 18px;
	line-height: 31px;
	font-weight: bold;
}
.callSceneCont01Text02 span {
	font-size: 15px;
	font-weight: normal;
}
.callSceneCont01Img01 {
	padding-top: 19px;
}
.callSceneCont02Img01 {
	margin-bottom: 55px;
	text-align: center;
}
.callSceneRead01 {
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	margin-bottom: 40px;
}
/*-----------------------------------------------------------
	機能・料金
------------------------------------------------------------*/


.callPriceText01 {
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	padding-bottom:50px;
}
.callPriceTable01 {
	border-top: 1px solid #c6c6c7;
	border-left: 1px solid #c6c6c7;
	width: 100%;
	margin-bottom: 35px;
}
.callPriceTable01 .callPriceTable01-header th{
	background-color: #bf0000;
}
.callPriceTable01-header th:not(:last-of-type){
	border-right: 1px solid #ffffff;
}
.callPriceTable01 th {
	border-bottom: 1px solid #ffffff;
	background-color: #d55959;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	padding: 15px;
	line-height: 29px;
	font-weight: bold;
	color: #ffffff;
	white-space: nowrap;
	box-sizing: border-box;
}
.callPriceTable01 th.last01 {
	border-bottom: 1px solid #c6c6c7;
}
.callPriceTable01 td {
	border-bottom: 1px solid #c6c6c7;
	border-right: 1px solid #c6c6c7;
	background-color: #ffffff;
	text-align: left;
	vertical-align: middle;
	padding: 15px;
	font-size: 18px;
	line-height: 29px;
	height: 86px;
	box-sizing: border-box;
}
.callPriceUl01 {
	width: 878px;
	margin: 0px auto;
}
.callPriceUl01 li {
	padding-top: 58px;
	width: 270px;
	position: relative;
}
.callPriceBoxIn02 {
	height: 125px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: 14px;
	line-height: 27px;
	padding-right: 15px;
	padding-left: 15px;
}
.callSpan02 {
	font-size: 18px;
}
.callPricePlanIcon {
	text-align: center;
	position: absolute;
	top: 0px;
	left: 83px;
}
.callPriceText02 {
	font-size: 12px;
	line-height: 14px;
	text-align: right;
	padding-top: 10px;
	padding-right: 30px;
}
.callPricePlanWrap {
	margin-bottom: 60px;
	display: table;
	width: 100%;
}
.callPricePlanLeft {
	display: table-cell;
	width: 50%;
	background: #b00000;
	text-align: center;
}
.callPricePlanRight {
	display: table-cell;
	width: 50%;
	border: 1px solid #bf0000;
	text-align: left;
	vertical-align: middle;
}
.callPricePlanText {
	font-size: 20px;
	line-height: 36px;
	text-align: center;
}
/*----*/

.callPriceBox01 {
	border: 5px solid #d6ede1;
}
.callPriceBox01In01 {
	font-size: 15px;
	line-height: 26px;
	text-align: center;
	background-color: #d6ede1;
	padding-top: 56px;
	padding-bottom: 20px;
	font-weight: bold;
}
.callPriceBox02 {
	border: 5px solid #cde8fe;
}
.callPriceBox02In01 {
	font-size: 15px;
	line-height: 26px;
	text-align: center;
	background-color: #cde8fe;
	padding-top: 56px;
	padding-bottom: 20px;
	font-weight: bold;
}
.callPriceBox03 {
	border: 5px solid #ffe8d4;
}
.callPriceBox03In01 {
	font-size: 15px;
	line-height: 26px;
	text-align: center;
	background-color: #ffe8d4;
	padding-top: 56px;
	padding-bottom: 20px;
	font-weight: bold;
}
.callPriceLi01 {
	float: left;
	margin-right: 34px;
}
.callPriceLi02 {
	float: left;
}
.callPriceLi03 {
	float: right;
}
.callPriceUl02 li {
}
.callPriceText03 {
	display: table-cell;
	font-size: 21px;
	line-height: 35px;
	height: 112px;
	vertical-align: middle;
	text-align: left;
}
.callPriceText03 span {
	font-size: 13px;
}
.callPriceText04Wrap {
	display: table;
	width: 100%;
}
.callPriceText04 {
	font-size: 37px;
	line-height: 37px;
	font-weight: bold;
	color: #bf0000;
	border: 3px solid #bf0000;
	background-color: #ffffff;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 100px;
	width: 100%;
}
.callPriceFlow01 {
	background-image: url(../images/call_price_icon0201.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #ffffff;
	padding-left: 166px;
	height: 112px;
}
.callPriceFlow02 {
	background-image: url(../images/call_price_icon0202.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #ffffff;
	padding-left: 166px;
	height: 112px;
}
.callPriceFlow03 {
	background-image: url(../images/call_price_icon0203.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #ffffff;
	padding-left: 166px;
	height: 112px;
}
.callPriceAr01 {
	text-align: center;
	padding-bottom: 5px;
	padding-top: 5px;
}
/*-----------------*/
.callSceneRead01.priceWrap {
  margin-bottom: 24px;
  line-height: 2;
}
.callSceneRead01.priceWrap span{
  border-bottom: 2px solid #bc0000;
}
.callSceneRead01.priceWrap em{
  font-size: 1.5em;
}
.callBtnWrap01.priceWrap .callContactDl01{
  color: #bc0000;
}
.callBtnWrap01.priceWrap .callContactDl01 dt{
  color: #000;
}
.callBtnWrap01.priceWrap .callContactDl01 dd .free{
  color: #fff;
  background-color: #bc0000;
}
.callBtnWrap01.priceWrap .callContactDl01 .callContactTel{
  background-image: url(../images/contact_fv.png);
}
a.contact_btn{
  color: #bc0000;
  border: 2px solid #bc0000;
  font-size: 22px;
  font-weight: bold;
  padding: 2px 20px;
}
a.contact_btn:hover{
  color: #fff !important;
  background-color: #bc0000;
  text-decoration: none;
}
a.contact_btn:visited,
a.contact_btn:active{
  color: #bc0000;
}
/*-----------------*/


.kome {
	display: inline-block;
	font-size: 50%;
	vertical-align: 14px;
	line-height: 0;
}
.annotation {
	text-align: right;
	font-size: 12px;
	margin-top: -30px;
}
.revision {
	text-decoration: line-through;
}
#col2_jirei{
	/*width:625px;*/
	margin:0 auto;
}


/*--------キャンペーン---------*/
.infoArea {
	margin: auto;
	/*height: 851px;*/
	background: url(../images/camp_bg.gif) top center no-repeat #00ad6f;
	padding: 20px 0 65px 0;
}
.wrap954 {
    margin: auto;
    width: 954px;
	color: #000;

}
.infoArea .block01{
	margin-bottom: 15px;

}
.infoArea .block01 p{
	background-color: #ffd43a;
	text-align: center;
	font-size: 41px;
	font-weight: bold;
	color: #dc0000;
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
	padding: 20px 0 13px 0;

}
.infoArea .block02 {
	background-color: #fff;
	border-radius: 4px;
	padding: 25px 38px 40px;
	box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.5);
	margin-bottom: 55px;

}

.campSubTit_01{
	background: url(../images/campSubTit_01.gif) no-repeat;
	height: 76px;
	font-weight: bold;

}
.campSubTit_02{
	background: url(../images/campSubTit_02.gif)  no-repeat;
	height: 76px;
	font-weight: bold;

}

.campSubTit_01 p, .campSubTit_02 p{
	font-size: 33px;
	padding-left: 83px;
	padding-top: 13px;
}
.camp_01_book p{
	float: left;
	width: 476px;
}

.camp_01_book span{
	font-size: 10px;
	line-height: -10;
	display: block;
}
.infoArea .block03 {
	margin-top: 20px;
	padding-bottom: 15px;
}
.infoArea .block03 p {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}
.trial_btn{
	margin-top: 65px;

}

.trial_btn a:hover img {
	opacity: 0.8;
}
.hachidori_chat_custom_trigger{
	position:fixed!important;
	bottom: 60px!important;
}
#cloudNav{
	/*z-index:0;　20191111修正*/
	z-index:1;
}

/*-----------------------------------------------------------
	LPページ
------------------------------------------------------------*/

.callSceneAncWrap .callSceneRight{
	border:none;
}
.callPortalBlock01 {
	background-color: #317ec2!important;
	padding-top: 65px!important;
	padding-bottom: 80px!important;
}
.portalTitle{
	border:none!important;
}
.portalTitle ul.callSceneUl01{
	font-size: 40px!important;
	line-height:50px!important;
}
ul.callSceneUl01 a{
	text-decoration:none!important;
}
.portalTitle span.kasen{
	display:inline-block!important;
	border-bottom:2px solid #3651b8!important;
	margin-bottom:10px!important;
	color:#000!important;
}
.callPortalBlock01 .callFunctionBlockIn dl{
	display:table;
	margin:40px 0;
}
.callPortalBlock01{
	padding-top:20px!important;
	background-color: #d7ecff!important;
}
.callFunctionBlockIn{
	width: 954px;
	margin: 0px auto;
}
.callFunctionBlockIn dl.title{
	display:table;
	margin:40px 0;
}
.callFunctionBlockIn .title dt{
	display:table-cell;
	float:left;
	padding: 5px 30px;
	vertical-align:middle;
	background:#30389a;
	color:#fff;
	font-size:20px;
}
.callFunctionBlockIn .title dd{
	display:table-cell;
	float:left;
	font-size:36px;
	margin-left:17px;
	font-weight:bold;
	vertical-align:middle;
	margin-top:-8px;
	color:#000;
}
.callFunctionBlockIn p.txt{
	margin-bottom:40px;
	font-size:16px;
}
.FunctionArea ul.btn{
	width: 844px;
	margin-left:auto;
	margin-right:auto;
}
.FunctionArea ul.btn:first-of-type{
	margin-bottom:80px;
}
.FunctionArea ul.btn:last-of-type{
	margin-bottom:45px;
}
.jireiArea{
	margin-top:40px;
	padding-bottom:50px!important;
	background:#fff!important;
}
.jireiArea h3.callH301{
	margin-bottom:45px!important;
}
.jireiArea .jireiList{
	margin-bottom:30px;
}
.jireiArea .jireiList li{
	float:left;
	width:293px;
	margin-right:34px;
	border:solid 1px #c6c6c7;
	text-align:center;
}
.jireiArea .jireiList li:last-child{
	margin-right:0px!important;
}
.jireiArea .jireiList li a{
	display:block;
	width:100%;
	text-decoration:none;
	font-size:15px;
	font-weight:bold;
	color:#4d4d4d;
}
.jireiArea .jireiList .name{
	display:block;
	padding: 30px 0 15px;
}
.jireiArea .jireiList .txt{
	display:block;
	padding:10px 0;
}
.jireiArea .jireiList .btn{
	display:block;
	padding:15px 0 25px;
}
.bannerContents {
    width: 954px;
    height: 90px;
    margin: 50px auto 0;
}

/* chatbot 非表示にしたい場合は、下記を復活させる */
/*
#hachidori_cage{
	display:none!important;
}

/*-----------------------------------------------------------
	コール・インテリジェンス
------------------------------------------------------------*/
/* 画像枠線 */
.callJireiUl01 img.border{
	border-right: 1px solid #ebedec;
	border-top: 1px solid #ebedec;
	border-left: 1px solid #ebedec;
}
/* 導入事例 */
h4.cih4{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
.improvements-cont .cf::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.1em;
}
.improvements-cont .results{
    background: #e9f5f6;
    padding: 20px;
	margin-top: 20px;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.improvements-cont .results01{
    margin-top: 30px;
}
.improvements-cont .results .tit{
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #2799a6;
    margin-bottom: 20px;
}
.improvements-cont .results ul{
    margin-left: -20px;
}
.improvements-cont .results ul li{
    float: left;
    width: 33.33%;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.improvements-cont .results01 ul li{
    float: left;
    width: 50%;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.improvements-cont .results .desbox+.desbox{
    margin-top: 10px;
}
.improvements-cont .results .listbox .destit{
    font-size: 18px;
    text-align: center;
    color: #fff;
    padding: 5px 0;
    background: #2799a6;
    font-weight: bold;
}
.improvements-cont .results .listbox .imgbox{
     background: #fff;
     text-align: center;
     padding: 21px 0;
 }
.improvements-cont .results .listbox .imgbox01{
    background: #fff;
    text-align: center;
    padding: 17px 0;
}
.improvements-cont .results .listbox .desbox01 .imgbox{
    background: #fff;
    text-align: center;
    padding: 43px 0;
}
.improvements-cont .results .listbox .imgbox img{
    max-width: 60%;
}
.improvements-cont .results01 .listbox .imgbox img{
    max-width: 220px;
}
.improvements-cont .results .listbox .imgbox .img+.img{
    margin-top: 46px;
}
/* ------------------------------
　バナー
------------------------------ */
.banner-wrap-column{
  display:flex;
  justify-content: center;
}
.banner-wrap-column li{
  position:relative;
  width:419px;
  height:auto;
  padding:10px 35px 10px 80px;
  border:solid 1px #000;
}
.banner-wrap-column li:hover{
  opacity: 0.6;
}
.banner-wrap-column li a{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.banner-wrap-column li div{
  font-size:22px;
  font-weight:bold;
  line-height: 1.3em;
}
.banner-wrap-column li div span{
  font-size:28px;
}
.banner-icon02{
  position: relative;
}
.banner-icon02:before {
  position: absolute;
  display: inline-block;
  top: 50%;
  left:15px;
  transform:translate(0,-50%) ;
  content: "";
  background: url(../images/icon_r_note.png) 0 0 no-repeat;
  width: 56px;
  height: 41px;
}
.banner-arrow{
  position: relative;
  margin-right: 20px;
}
.banner-arrow:after {
  position: absolute;
  display: inline-block;
  top: 50%;
  right: 15px;
  transform:translate(0,-50%) ;
  content: "";
  background: url(../images/arrow.png) 0 0 no-repeat;
  width: 14px;
  height: 32px;
}
/* Responsive */
#sp_header{
	display:none;
}
#sp_footer{
	display:none;
}
	/*--------------------
お電話によるお問い合わせ
---------------------*/
.contactWrap{
	width:100%;
  max-width: 945px;
	margin:0 auto;
	background-color: #fff;
	color:#002896;
	font-weight:bold;
}
 .contactWrap .contact-left{
	float:left;
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.contactWrap .contact-left p{
	padding-right:15px;
}
.contactWrap .contact-left p:last-of-type{
	padding-right:0;
}
.contactWrap .contact-left .contact-tell{
	font-family: Arial, Helvetica, sans-serif;
	font-size:42px;
	background-image: url(../images/freetel.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 71px;
}
.contactWrap .contact-right{
	float:right;
	padding:10px 0 0;
}
.contactWrap .contact-right .contact-demo{
	font-size:23px;
  text-decoration: none;
	color:#fff;
}
.contactWrap .btn-demo:hover{
  opacity: 0.7;
}
.btn-demo{
  background-color: #002896;
  border-radius: 10px;
  padding: 6px 60px;
}
	/*--------------------
  スライド
---------------------*/
.main-visual{
	clear:both;
  overflow: hidden;
}
.main-visual div img{
	width: auto;
	height: 431px;
	margin: 0 auto;
}
.slick-wrapper9.slick-initialized {
	display: block;
}
.slick-wrapper9 .slide_bg01{
  background-color: #C10001;
}
.slick-wrapper9 .slide_bg02{
  background-color: #fff;
}
.slick-wrapper9 .slick-prev{
  left: 10px;
	opacity: 0.5;
  z-index: 5;
}
.slick-wrapper9 .slick-next {
  right: 10px;
	opacity: 0.5;
  z-index: 5;
}
.slick-wrapper9 .slick-prev::before{
	content: url("../../../../common/img/top/top-left.svg") !important;
}
.slick-wrapper9 .slick-next::before {
	content: url("../../../../common/img/top/top-right.svg") !important;
}
.main-visual .slick-list{
	height: 430px;
	}
/* 動画 */
.callMovie{
	width: 700px;
	height:394px;
	margin: 50px auto 0;
	padding:0;
}

@media screen and (max-width: 1280px) {
  h1{
    top: 50%;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .callTopMainvisual {
    width: 100%;
  }
}
