/*
	* Bootstrap コンテンツごとカスタムCSS
	xl-1400(max-1399)
	lg-992(max-991)
	md-768(max-767)
	sm-576(max-575)
 	 
	-------------------
	@media screen and (max-width: 1539px) {}
	@media screen and (max-width: 1399px) {}
	@media screen and (max-width: 991px) {}
	@media print {}
	@media screen and (max-width: 767px) {}
	-------------------
 */


/* 準備中表示 */
	.cus-jyunbi{
		padding: 12vh 0;
		border: #cccccc solid 1px;
		font-size: 36px;
		font-weight: 700;
		text-align: center;
	}
	@media screen and (max-width: 1399px) {
		.cus-jyunbi{
			padding: 10vh 0;
			font-size: 30px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-jyunbi{
			padding: 10vh 0;
			font-size: 24px;
		}
	}
	@media print {
		.cus-jyunbi{
			padding: 10vh 0;
			font-size: 24px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-jyunbi{
			padding: 10vh 0;
			font-size: 18px;
		}
	}


/* 汎用背景色 */
	.cus-bg-f5f5f7{
		background-color: #f5f5f7;
	}
	.cus-bg-7431b2{
		background-color: #7431b2;
	}
	.cus-bg-fbf7ff{
		background-color: #fbf7ff;
	}
	.cus-bg-f5fafc{
		background-color: #f5fafc;
	}
	
	.cus-contents-hidden{
		overflow: hidden;
	}


/* メニュー開閉部 */
	.cus-nav-drop{
		display: table;
		background-color: #2e75b6;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 40px 30px;
		width: 100%;
	}
	.cus-nav-drop .drop-left{
		display: table-cell;
		background-image: url(../img/site/menu-left-bg.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		width: 240px !important;
		text-align: center;
		vertical-align: middle;
	}
	.cus-nav-drop .drop-right{
		display: table-cell;
		padding-left: 30px;
		vertical-align: top;
	}

	.cus-nav-drop .drop-tit{
		font-size: 1.38rem;
		font-weight: 700;
		text-shadow: 2px 2px 10px #2e75b6 ,
			-2px 2px 10px #2e75b6 ,
			2px -2px 10px #2e75b6 ,
			-2px -2px 10px #2e75b6;
	}

	.cus-nav-drop .drop-col{
		overflow: hidden;
	}

	.cus-nav-drop .drop-menu{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.cus-nav-drop .drop-menu .drop-ln{
		box-sizing: content-box;
		padding-right: 1.2%;
		width: 24.1%;
	}
	.cus-nav-drop .drop-menu li:nth-child(4n){
		padding-right: 0%;
	}
	.cus-nav-drop .drop-menu .drop-ln .menu-button{
		border-bottom: #6ca7de solid 1px;
	}
	.cus-nav-drop .drop-menu .drop-ln .menu-button a{
		position: relative;
		display: block;
		background: transparent;
		padding: 0 0 0 36px;
		margin: 0;
		height: 30px;
		text-align: left;
		z-index: 1;
		transition: .3s;
	}
	.cus-nav-drop .drop-menu .drop-ln .menu-button a .text{
		color: white;
		line-height: 30px;
	}
	.cus-nav-drop .drop-menu .drop-ln .menu-button a .ic{
		position: absolute;
		bottom: 0px;
		left: 0px;
		background-color: #6ca7de;
		width: 30px;
		height: 30px;
		font-size: 18px;
		color: white;
		line-height: 30px;
		text-align: center;
	}
	.cus-nav-drop .drop-menu .drop-ln .menu-button a::before{
		content: "";
		top: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		background: #6ca7de;
		width: 100%;
		height: 100%;
		z-index: -1;
		transform-origin: 100% 50%;
		transform: scaleX(0);
		transition: transform ease .3s;
	}
	.cus-nav-drop .drop-menu .drop-ln .menu-button .active{
		background-color: #6ca7de !important;
	}
	.cus-nav-drop .drop-menu .drop-ln .menu-button a:hover{
		text-decoration: none;
	}
	.cus-nav-drop .drop-menu .drop-ln .menu-button a:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}

	.cus-nav-drop .drop-text{
		margin: 0;
		font-size: 20px;
		font-weight: 400;
		color: #e67502;
		text-align: right;
		text-shadow: 
			white 2px 0px,  white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px , white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px,  white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px,  white -2px 1px,
			white 2px -1px, white -2px -1px;
	}
	@media screen and (max-width: 1399px) {
		.cus-nav-drop{
			padding: 30px 20px;
		}
		.cus-nav-drop .drop-left{
			width: 200px !important;
		}
		.cus-nav-drop .drop-right{
			padding-left: 20px;
		}
	
		.cus-nav-drop .drop-tit{
			font-size: 1.22rem;
		}

		.cus-nav-drop .drop-menu .drop-ln{
			box-sizing: content-box;
			padding-right: 0.8%;
			width: 32.8%;
		}
		.cus-nav-drop .drop-menu li:nth-child(4n){
			padding-right: 0.8%;
		}
		.cus-nav-drop .drop-menu li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-nav-drop .drop-menu .drop-ln .menu-button a{
			padding: 0 0 0 32px;
			height: 26px;
		}
		.cus-nav-drop .drop-menu .drop-ln .menu-button a .text{
			line-height: 26px;
		}
		.cus-nav-drop .drop-menu .drop-ln .menu-button a .ic{
			width: 26px;
			height: 26px;
			font-size: 16px;
			line-height: 26px;
		}
	
		.cus-nav-drop .drop-text{
			font-size: 16px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-nav-menu{
			overflow: hidden !important;
			overflow-y: scroll !important;
			height: 100vh !important;
		}

		.cus-nav-drop{
			padding: 20px;
		}
		.cus-nav-drop .drop-left{
			display: none;
		}
		.cus-nav-drop .drop-right{
			padding-left: 0px;
		}
	
		.cus-nav-drop .drop-tit{
			font-size: 18px;
		}

		.nav-item .nav-link{
			font-size: 18px !important;
		}

		.cus-nav-drop .drop-menu .drop-ln{
			padding-right: 1.1%;
			width: 32.6%;
		}
		.cus-nav-drop .drop-menu li:nth-child(4n){
			padding-right: 1.1%;
		}
		.cus-nav-drop .drop-menu li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-nav-drop .drop-menu .drop-ln .menu-button a{
			overflow: hidden;
			display: block;
			border-radius: 0px;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			padding: 0 0 0 30px !important;
			margin: 0 !important;
			width: 100%;
			height: 24px;
		}
		.cus-nav-drop .drop-menu .drop-ln .menu-button a .text{
			display: block;
			font-size: 16px;
			line-height: 24px;
		}
		.cus-nav-drop .drop-menu .drop-ln .menu-button a .ic{
			width: 24px;
			height: 24px;
			font-size: 13px;
			line-height: 24px;
		}

		.cus-nav-drop .drop-text{
			font-size: 15px;
			text-align: left;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-nav-menu{
			overflow: hidden !important;
			overflow-y: scroll !important;
			height: 100vh !important;
		}
		
		.cus-nav-drop{
			padding: 10px;
		}
		.cus-nav-drop .drop-left{
			display: none;
		}
		.cus-nav-drop .drop-right{
			padding-left: 0px;
		}
	
		.cus-nav-drop .drop-tit{
			font-size: 16px;
		}
		
		.cus-nav-drop .drop-menu{
			display: block;
			padding-right: 30px;
		}
		.cus-nav-drop .drop-menu .drop-ln{
			display: block;
			padding-right: 0%;
			width: 100% !important;
		}

		.cus-nav-drop .drop-menu .drop-ln .menu-button{
			border-bottom: #6ca7de solid 1px;
			padding: 0 !important;
			margin-bottom: 4px !important;
		}

		.nav-item .nav-link{
			font-size: 15px !important;
		}

		.cus-nav-drop .drop-menu{
			margin-bottom: 15px;
		}
		.cus-nav-drop .drop-menu .drop-ln{
			padding-right: 2%;
			width: 49%;
		}
		.cus-nav-drop .drop-menu li:nth-child(4n){
			padding-right: 0%;
		}
		.cus-nav-drop .drop-menu li:nth-child(2n){
			padding-right: 0%;
		}
	}


/* 総合トップページ */
	.cus-toppage-area01{
		text-align: center;
	}
	.cus-toppage-area01 .area01-text01{
		background-image: url(../img/top/area01_img.png);
		background-position: 74% bottom;
		background-repeat: no-repeat;
		padding-bottom: 80px;
	}
	.cus-toppage-area01 .area01-text01 .txt01{
		margin: 0;
		font-size: 32px;
		font-weight: 700;
	}
	.cus-toppage-area01 .area01-text01 .txt02{
		margin: 0;
		font-size: 60px;
		font-weight: 700;
		text-shadow: 
			white 2px 0px,  white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px , white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px,  white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px,  white -2px 1px,
			white 2px -1px, white -2px -1px;
	}

	.cus-toppage-area01 .area01-list01{
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-toppage-area01 .area01-list01 li{
		padding-right: 1.4%;
		width: 23.95%;
	}
	.cus-toppage-area01 .area01-list01 li:last-child{
		padding-right: 0%;
	}
	.cus-toppage-area01 .area01-list01 li .list01-box{
		display: table;
		background-color: #7cbee5;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 16px 0;
		width: 100%;
	}
	.cus-toppage-area01 .area01-list01 li .list01-box span{
		display: table-cell;
		font-size: 18px;
		font-weight: 700;
		color: white;
		line-height: 1.6;
		vertical-align: middle;
	}
	@media screen and (max-width: 1399px) {
		.cus-toppage-area01 .area01-text01{
			background-size: 20% auto;
			padding-bottom: 70px;
		}
		.cus-toppage-area01 .area01-text01 .txt01{
			font-size: 2vw;
		}
		.cus-toppage-area01 .area01-text01 .txt02{
			font-size: 5vw;
		}

		.cus-toppage-area01 .area01-list01 li .list01-box{
			padding: 12px 0;
		}
		.cus-toppage-area01 .area01-list01 li .list01-box span{
			font-size: 16px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-toppage-area01 .area01-list01{
			flex-wrap: wrap-reverse;
		}
		.cus-toppage-area01 .area01-list01 li{
			padding-right: 2%;
			width: 49%;
		}
		.cus-toppage-area01 .area01-list01 li:nth-child(2n){
			padding-right: 0%;
		}
	}
	@media print {
		.cus-toppage-area01 .area01-list01{
			flex-wrap: wrap-reverse;
		}
		.cus-toppage-area01 .area01-list01 li{
			padding-right: 2%;
			width: 49%;
		}
		.cus-toppage-area01 .area01-list01 li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-toppage-area01 .area01-list01 li .list01-box span{
			font-size: 14px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-toppage-area01 .area01-text01{
			background-position: right bottom;
			background-size: 160px auto;
			padding-bottom: 66px;
		}
		.cus-toppage-area01 .area01-text01 .txt01{
			font-size: 16px;
		}
		.cus-toppage-area01 .area01-text01 .txt02{
			font-size: 24px;
		}
	
		.cus-toppage-area01 .area01-list01{
			display: block;
		}
		.cus-toppage-area01 .area01-list01 li{
			padding-right: 0%;
			width: auto;
		}
		.cus-toppage-area01 .area01-list01 li .list01-box{
			padding: 12px 0;
		}
		.cus-toppage-area01 .area01-list01 li .list01-box span{
			font-size: 16px;
		}
	}

	/* area02 */
	.cus-toppage-area02{
		overflow: hidden;
		display: table;
		background-color: #c7e7a6;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		padding: 40px;
		width: 100%;
	}
	.cus-toppage-area02 .area02-text{
		display: table-cell;
		padding-right: 30px;
		width: 52%;
		vertical-align: top;
	}
	.cus-toppage-area02 .area02-img{
		position: relative;
		overflow: hidden;
		display: table-cell;
		background-color: white;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 20px;
		vertical-align: middle;
	}
	.cus-toppage-area02 .img-link{
		position: absolute;
		top: 555px;
		left: 0px;
		margin: 0;
		width: 100%;
		height: auto;
		text-align: center;
		z-index: 3
	}
	.cus-toppage-area02 .img-link a{
		font-weight: 700;
		color: #222222;
		text-decoration: underline;
	}
	.cus-toppage-area02 .img-link a:hover{
		color: #175ef7;
		text-decoration: none;
	}

	.cus-toppage-area02-text01{
		background-color: #7cbee5;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 20px 20px 10px 20px;
		margin-bottom: 30px;
		font-size: 24px;
		font-weight: 700;
		color: white;
	}
	.cus-toppage-area02-text01 .text01-pic{
		display: block;
	}

	.cus-toppage-area02-text02{
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
	}
	.cus-toppage-area02-text02 .text02-text{
		padding-top: 20px;
		width: 65%;
		font-size: 18px;
	}
	.cus-toppage-area02-text02 .text02-img{
		padding-right: 30px;
		width: 35%;
	}

	.cus-toppage-area02-bt01{
		margin: 0 0 0 auto;
		width: 420px;
	}

	.cus-toppage-area02-img-pc{
		display: block;
		margin: 0;
	}
	.cus-toppage-area02-img-sm{
		display: none;
		margin: 0;
	}
	@media screen and (max-width: 1539px) {
		.cus-toppage-area02 .img-link{
			top: 34.2vw;
		}
	}
	@media screen and (max-width: 1399px) {
		.cus-toppage-area02{
			padding: 30px;
		}
		.cus-toppage-area02 .area02-text{
			padding-right: 20px;
		}
		.cus-toppage-area02 .area02-img{
			padding: 15px;
		}
	
		.cus-toppage-area02-text01{
			margin-bottom: 25px;
			font-size: 20px;
		}

		.cus-toppage-area02-text02 .text02-text{
			padding-top: 0px;
			width: 70%;
			font-size: 16px;
		}
		.cus-toppage-area02-text02 .text02-img{
			padding-right: 20px;
			width: 30%;
		}
		.cus-toppage-area02 .img-link{
			top: 34.6vw;
			font-size: 1vw;
		}
	
		.cus-toppage-area02-bt01{
			width: 360px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-toppage-area02{
			display: block;
			border-radius: 34px;
			-webkit-border-radius: 34px;
			-moz-border-radius: 34px;
			padding: 20px;
			width: auto;
		}
		.cus-toppage-area02 .area02-text{
			display: block;
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-toppage-area02 .area02-img{
			display: block;
			border-radius: 18px;
			-webkit-border-radius: 18px;
			-moz-border-radius: 18px;
			padding: 16px;
		}
	
		.cus-toppage-area02-text01{
			border-radius: 18px;
			-webkit-border-radius: 18px;
			-moz-border-radius: 18px;
			padding: 16px 16px 6px 16px;
			margin-bottom: 20px;
			font-size: 20px;
		}
	
		.cus-toppage-area02-text02 .text02-text{
			padding-top: 20px;
			width: 70%;
			font-size: 16px;
		}
		.cus-toppage-area02-text02 .text02-img{
			padding-right: 20px;
			width: 30%;
		}
		.cus-toppage-area02 .img-link{
			top: 73vw;
			font-size: 16px;
		}
	
		.cus-toppage-area02-bt01{
			width: 400px;
		}
	}
	@media print {
		.cus-toppage-area02{
			display: block;
			border-radius: 34px;
			-webkit-border-radius: 34px;
			-moz-border-radius: 34px;
			padding: 20px;
			width: auto;
		}
		.cus-toppage-area02 .area02-text{
			display: block;
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-toppage-area02 .area02-img{
			display: block;
			border-radius: 18px;
			-webkit-border-radius: 18px;
			-moz-border-radius: 18px;
			padding: 16px;
		}
	
		.cus-toppage-area02-text01{
			border-radius: 18px;
			-webkit-border-radius: 18px;
			-moz-border-radius: 18px;
			padding: 16px 16px 6px 16px;
			margin-bottom: 20px;
			font-size: 18px;
		}
	
		.cus-toppage-area02-text02 .text02-text{
			padding-top: 20px;
			width: 70%;
			font-size: 14px;
		}
		.cus-toppage-area02-text02 .text02-img{
			padding-right: 20px;
			width: 30%;
		}
		.cus-toppage-area02 .img-link{
			top: 73vw;
			font-size: 14px;
		}
	
		.cus-toppage-area02-bt01{
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-toppage-area02{
			display: block;
			border-radius: 26px;
			-webkit-border-radius: 26px;
			-moz-border-radius: 26px;
			padding: 15px;
			width: auto;
		}
		.cus-toppage-area02 .area02-text{
			display: block;
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-toppage-area02 .area02-img{
			display: block;
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
			padding: 16px;
		}
	
		.cus-toppage-area02-text01{
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
			padding: 12px 12px 4px 12px;
			margin-bottom: 20px;
			font-size: 16px;
		}
		.cus-toppage-area02-text01 .text01-pic{
			display: inline;
		}
	
		.cus-toppage-area02-text02 .text02-text{
			padding-top: 20px;
			width: 70%;
			font-size: 14px;
		}
		.cus-toppage-area02-text02 .text02-img{
			padding-right: 20px;
			width: 30%;
		}
		.cus-toppage-area02 .img-link{
			padding-left: 5vw;
			top: 121vw;
			font-size: 2vw;
		}
	
		.cus-toppage-area02-bt01{
			width: 100%;
		}

		.cus-toppage-area02-img-pc{
			display: none;
		}
		.cus-toppage-area02-img-sm{
			display: block;
		}
	}
	@media screen and (max-width: 575px) {
		.cus-toppage-area02 .img-link{
			padding-left: 5vw;
			top: 120vw;
			font-size: 15px;
		}
	}
	@media screen and (max-width: 500px) {
		.cus-toppage-area02 .img-link{
			padding-left: 5vw;
			top: 116vw;
			font-size: 14px;
		}
	}
	@media screen and (max-width: 400px) {
		.cus-toppage-area02 .img-link{
			padding-left: 5vw;
			top: 111vw;
			font-size: 10px;
		}
	}

	/* area03 */
	.cus-toppage-area03{
		overflow: hidden;
		display: table;
		background-color: #eae0f4;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		padding: 40px;
		width: 100%;
	}
	.cus-toppage-area03 .area03-text{
		display: table-cell;
		padding-right: 30px;
		width: 52%;
		vertical-align: top;
	}
	.cus-toppage-area03 .area03-img{
		overflow: hidden;
		display: table-cell;
		padding: 20px;
		vertical-align: middle;
	}

	.cus-toppage-area03-text01{
		font-size: 19px;
		font-weight: 700;
	}
	.cus-toppage-area03-text01 .txt01{
		display: block;
	}
	@media screen and (max-width: 1399px) {
		.cus-toppage-area03{
			padding: 30px;
		}
		.cus-toppage-area03 .area03-text{
			padding-right: 20px;
		}
		.cus-toppage-area03 .area03-img{
			padding: 15px;
		}

		.cus-toppage-area03-text01{
			font-size: 17px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-toppage-area03{
			display: block;
			border-radius: 34px;
			-webkit-border-radius: 34px;
			-moz-border-radius: 34px;
			padding: 20px;
			width: auto;
		}
		.cus-toppage-area03 .area03-text{
			display: block;
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-toppage-area03 .area03-img{
			display: block;
			padding: 16px;
		}

		.cus-toppage-area03-text01{
			font-size: 17px;
		}
	}
	@media print {
		.cus-toppage-area03{
			display: block;
			border-radius: 34px;
			-webkit-border-radius: 34px;
			-moz-border-radius: 34px;
			padding: 20px;
			width: auto;
		}
		.cus-toppage-area03 .area03-text{
			display: block;
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-toppage-area03 .area03-img{
			display: block;
			padding: 16px;
		}

		.cus-toppage-area03-text01{
			font-size: 15px;
		}
		.cus-toppage-area03-text01 .txt01{
			display: inline;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-toppage-area03{
			display: block;
			border-radius: 26px;
			-webkit-border-radius: 26px;
			-moz-border-radius: 26px;
			padding: 15px;
			width: auto;
		}
		.cus-toppage-area03 .area03-text{
			display: block;
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-toppage-area03 .area03-img{
			display: block;
			padding: 16px;
		}

		.cus-toppage-area03-text01{
			font-size: 16px;
		}
		.cus-toppage-area03-text01 .txt01{
			display: inline;
		}
	}

	/* area04 */
	.cus-toppage-area04{
		overflow: hidden;
		display: table;
		background-color: #ffe0c8;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		padding: 40px;
		width: 100%;
	}
	.cus-toppage-area04 .area04-text{
		display: table-cell;
		padding-right: 30px;
		width: 52%;
		vertical-align: top;
	}
	.cus-toppage-area04 .area04-img{
		overflow: hidden;
		display: table-cell;
		padding: 20px;
		text-align: center;
		vertical-align: middle;
	}
	@media screen and (max-width: 1399px) {
		.cus-toppage-area04{
			padding: 30px;
		}
		.cus-toppage-area04 .area04-text{
			padding-right: 20px;
		}
		.cus-toppage-area04 .area04-img{
			padding: 15px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-toppage-area04{
			display: block;
			border-radius: 34px;
			-webkit-border-radius: 34px;
			-moz-border-radius: 34px;
			padding: 20px;
			width: auto;
		}
		.cus-toppage-area04 .area04-text{
			display: block;
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-toppage-area04 .area04-img{
			display: block;
			padding: 16px;
		}
	}
	@media print {
		.cus-toppage-area04{
			display: block;
			border-radius: 34px;
			-webkit-border-radius: 34px;
			-moz-border-radius: 34px;
			padding: 20px;
			width: auto;
		}
		.cus-toppage-area04 .area04-text{
			display: block;
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-toppage-area04 .area04-img{
			display: block;
			padding: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-toppage-area04{
			display: block;
			border-radius: 26px;
			-webkit-border-radius: 26px;
			-moz-border-radius: 26px;
			padding: 15px;
			width: auto;
		}
		.cus-toppage-area04 .area04-text{
			display: block;
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-toppage-area04 .area04-img{
			display: block;
			padding: 16px;
		}
	}










/* 工事台帳トップページスライド画像 */
	.cus-nav-visual,
	.cus-nav-visual-sm{
		background-color: #f9f5fc;
		padding-top: 130px;
		padding-bottom: 30px;
		text-align: center;
	}
	.cus-nav-visual-sm{
		display: none;
	}
	@media screen and (max-width: 767px) {
		.cus-nav-visual{
			display: none;
		}
		.cus-nav-visual-sm{
			display: block;
			padding: 100px 2% 10px 2%;
		}
	}


/* 工事台帳トップページ */
	.cus-home-area01{
		display: -webkit-flex;
		display: flex;
	}
	.cus-home-area01 .area01-left{
		padding-right: 30px;
		width: 60%;
	}
	.cus-home-area01 .area01-right{
		width: 40%;
	}

	.cus-home-area01-text01{
		display: inline;
		border-bottom: #15b5c3 dashed 2px;
		padding-bottom: 8px;
		line-height: 3.5;
	}
	
	.cus-home-area01-wide{
		width: 720px;
	}

	.cus-home-area01-bt01{
		margin: 0 auto;
		width: 660px;
	}
	.cus-home-area01-bt01 a{
		font-size: 1.25rem;
	}
	@media screen and (max-width: 1399px) {
		.cus-home-area01 .area01-left{
			padding-right: 20px;
		}
	
		.cus-home-area01-text01{
			display: inline;
			border-bottom: #15b5c3 dashed 2px;
			padding-bottom: 8px;
			line-height: 3.2;
		}
		
		.cus-home-area01-wide{
			width: 720px;
		}
	
		.cus-home-area01-bt01{
			margin: 0 auto;
			width: 600px;
		}
		.cus-home-area01-bt01 a{
			font-size: 1.0625rem;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area01{
			display: block;
		}
		.cus-home-area01 .area01-left{
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area01 .area01-right{
			width: auto;
		}
	
		.cus-home-area01-text01{
			line-height: 3;
		}
		
		.cus-home-area01-wide{
			width: 720px;
		}
	
		.cus-home-area01-bt01{
			margin: 0 auto;
			width: 600px;
		}
		.cus-home-area01-bt01 a{
			font-size: 1.0625rem;
		}
	}
	@media print {
		.cus-home-area01{
			display: block;
		}
		.cus-home-area01 .area01-left{
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area01 .area01-right{
			width: auto;
		}
	
		.cus-home-area01-text01{
			line-height: 3;
		}
		
		.cus-home-area01-wide{
			width: 100%;
		}
	
		.cus-home-area01-bt01{
			margin: 0 auto;
			width: 100%;
		}
		.cus-home-area01-bt01 a{
			font-size: 1.0625rem;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area01{
			display: block;
		}
		.cus-home-area01 .area01-left{
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area01 .area01-right{
			width: auto;
		}
	
		.cus-home-area01-text01{
			line-height: 3;
		}
		
		.cus-home-area01-wide{
			width: 100%;
		}
	
		.cus-home-area01-bt01{
			margin: 0 auto;
			width: 100%;
		}
		.cus-home-area01-bt01 a{
			font-size: 1rem;
		}
	}

	/* area02 */
	.cus-home-area02{
		padding: 50px 0;
	}

	.cus-home-area02-col{
		background-color: white;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		padding: 30px 20px;
	}
	.cus-home-area02-col .col-tit{
		position: relative;
		padding-left: 20px;
		font-family: "Roboto", sans-serif;
		font-size: 22px;
		font-weight: 700;
	}
	.cus-home-area02-col .col-tit::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0px;
		display: block;
		background-color: #fdc328;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		margin-top: -5px;
		width: 10px;
		height: 10px;
	}
	.cus-home-area02-col .col-box01{
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
	}
	.cus-home-area02-col .col-box01 .txt{
		background-image: url(../img/home/area02_arrow.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		margin: 0;
		width: 60%;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 19px;
		font-weight: 700;
		line-height: 1.6;
	}
	.cus-home-area02-col .col-box01 .img{
		margin: 0;
		width: 40%;
		text-align: center;
	}

	.cus-home-area02-col .col-txt01{
		background-color: #00b0f0;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 6px 0;
		font-size: 17px;
		color: white;
		text-align: center;
	}

	.cus-home-area02-col .col-box02{
		display: -webkit-flex;
		display: flex;
	}
	.cus-home-area02-col .col-box02 .txt{
		margin: 0;
		width: 70%;
	}
	.cus-home-area02-col .col-box02 .img{
		margin: 0;
		width: 30%;
		text-align: center;
	}

	.cus-home-area02-bt01{
		margin: 0 auto;
		width: 600px;
	}
	.cus-home-area02-bt01 a{
		font-size: 1.25rem;
	}
	@media screen and (max-width: 1399px) {
		.cus-home-area02-col{
			padding: 20px 15px;
		}
		.cus-home-area02-col .col-tit{
			padding-left: 18px;
			font-size: 20px;
		}
		.cus-home-area02-col .col-tit::before{
			margin-top: -4px;
			width: 8px;
			height: 8px;
		}
		.cus-home-area02-col .col-box01 .txt{
			height: 140px;
			font-size: 18px;
		}
	
		.cus-home-area02-col .col-txt01{
			font-size: 16px;
		}
		.cus-home-area02-col .col-txt01 .txt01-bl{
			display: block;
		}
	
		.cus-home-area02-bt01{
			width: 540px;
		}
		.cus-home-area02-bt01 a{
			font-size: 1.0625rem;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area02-col{
			padding: 20px 15px;
		}
		.cus-home-area02-col .col-tit{
			padding-left: 18px;
			font-size: 20px;
		}
		.cus-home-area02-col .col-tit::before{
			margin-top: -4px;
			width: 8px;
			height: 8px;
		}
		.cus-home-area02-col .col-box01 .txt{
			height: auto;
			font-size: 18px;
		}
	
		.cus-home-area02-col .col-txt01{
			font-size: 16px;
		}
	
		.cus-home-area02-bt01{
			width: 540px;
		}
		.cus-home-area02-bt01 a{
			font-size: 1.0625rem;
		}
	}
	@media print {
		.cus-home-area02-col{
			padding: 20px 15px;
		}
		.cus-home-area02-col .col-tit{
			padding-left: 18px;
			font-size: 20px;
		}
		.cus-home-area02-col .col-tit::before{
			margin-top: -4px;
			width: 8px;
			height: 8px;
		}
		.cus-home-area02-col .col-box01 .txt{
			padding-bottom: 30px;
			height: auto;
			font-size: 18px;
		}
	
		.cus-home-area02-col .col-txt01{
			font-size: 16px;
		}
	
		.cus-home-area02-bt01{
			width: 100%;
		}
		.cus-home-area02-bt01 a{
			font-size: 1rem;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area02-col{
			padding: 20px 15px;
		}
		.cus-home-area02-col .col-tit{
			padding-left: 18px;
			font-size: 20px;
		}
		.cus-home-area02-col .col-tit::before{
			margin-top: -4px;
			width: 8px;
			height: 8px;
		}
		.cus-home-area02-col .col-box01 .txt{
			padding-bottom: 30px;
			height: auto;
			font-size: 18px;
		}
	
		.cus-home-area02-col .col-txt01{
			padding: 6px 5px;
			font-size: 16px;
		}
		.cus-home-area02-col .col-txt01 .txt01-bl{
			display: inline-block;
		}
	
		.cus-home-area02-bt01{
			width: 100%;
		}
		.cus-home-area02-bt01 a{
			font-size: 1rem;
		}
	}

	/* area03 */
	.cus-home-area03-list{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.cus-home-area03-list .list-col{
		box-sizing: content-box;
		padding-right: 1.2%;
		padding-bottom: 1.5%;
		width: 19.04%;
	}
	.cus-home-area03-list .list-col:nth-child(5n){
		padding-right: 0%;
	}

	.cus-home-area03-col.col-bg01{
		background-color: #f8f2fc;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 15px;
	}
	.cus-home-area03-col.col-bg02{
		background-color: #f0f5fc;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 15px;
	}

	.cus-home-area03-col .col-text01{
		background-color: #b178e8;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 6px 0;
		color: white;
		text-align: center;
	}
	.cus-home-area03-col .col-text02{
		background-color: #2f5597;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 6px 0;
		color: white;
		text-align: center;
	}

	.cus-home-area03-bt01{
		margin: 0 auto;
		width: 560px;
	}
	.cus-home-area03-bt01 a{
		font-size: 1.25rem;
	}
	@media screen and (max-width: 1399px) {
		.cus-home-area03-col.col-bg01{
			padding: 12px;
		}
		.cus-home-area03-col.col-bg02{
			padding: 12px;
		}
	
		.cus-home-area03-col .col-text01{
			padding: 6px 5px;
		}
		.cus-home-area03-col .col-text02{
			padding: 6px 5px;
		}
	
		.cus-home-area03-bt01{
			margin: 0 auto;
			width: 480px;
		}
		.cus-home-area03-bt01 a{
			font-size: 1.125rem;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area03-list .list-col{
			padding-right: 2%;
			width: 32%;
		}
		.cus-home-area03-list .list-col:nth-child(5n){
			padding-right: 2%;
		}
		.cus-home-area03-list .list-col:nth-child(3n){
			padding-right: 0%;
		}

		.cus-home-area03-col.col-bg01{
			padding: 12px;
		}
		.cus-home-area03-col.col-bg02{
			padding: 12px;
		}
	
		.cus-home-area03-col .col-text01{
			padding: 6px 5px;
		}
		.cus-home-area03-col .col-text02{
			padding: 6px 5px;
		}
	
		.cus-home-area03-bt01{
			width: 480px;
		}
		.cus-home-area03-bt01 a{
			font-size: 1.125rem;
		}
	}
	@media print {
		.cus-home-area03-list .list-col{
			padding-right: 2%;
			width: 32%;
		}
		.cus-home-area03-list .list-col:nth-child(5n){
			padding-right: 2%;
		}
		.cus-home-area03-list .list-col:nth-child(3n){
			padding-right: 0%;
		}

		.cus-home-area03-col.col-bg01{
			padding: 12px;
		}
		.cus-home-area03-col.col-bg02{
			padding: 12px;
		}
	
		.cus-home-area03-col .col-text01{
			padding: 6px 5px;
		}
		.cus-home-area03-col .col-text02{
			padding: 6px 5px;
		}
	
		.cus-home-area03-bt01{
			width: 100%;
		}
		.cus-home-area03-bt01 a{
			font-size: 1.125rem;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area03-list .list-col{
			padding-right: 2%;
			width: 49%;
		}
		.cus-home-area03-list .list-col:nth-child(5n){
			padding-right: 2%;
		}
		.cus-home-area03-list .list-col:nth-child(3n){
			padding-right: 2%;
		}
		.cus-home-area03-list .list-col:nth-child(2n){
			padding-right: 0%;
		}

		.cus-home-area03-col.col-bg01{
			padding: 12px;
		}
		.cus-home-area03-col.col-bg02{
			padding: 12px;
		}
	
		.cus-home-area03-col .col-text01{
			padding: 6px 5px;
		}
		.cus-home-area03-col .col-text02{
			padding: 6px 5px;
		}
	
		.cus-home-area03-bt01{
			width: 100%;
		}
		.cus-home-area03-bt01 a{
			font-size: 1rem;
		}
	}

	/* area04 */
	.cus-home-area04{
		display: table;
		border: #e3e3e6 solid 5px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 30px 50px;
		width: 100%;
	}
	.cus-home-area04 .area04-img{
		display: table-cell;
		width: 185px;
		vertical-align: middle;
	}
	.cus-home-area04 .area04-text{
		display: table-cell;
		padding-left: 55px;
		width: 840px;
		vertical-align: middle;
	}
	.cus-home-area04 .area04-text .tit{
		font-size: 26px;
		font-weight: 700;
		color: #00b0f0;
		letter-spacing: 0.08em;
	}
	.cus-home-area04 .area04-text .tit .pic{
		font-size: 38px;
	}
	.cus-home-area04 .area04-bt{
		display: table-cell;
		padding-left: 30px;
		vertical-align: bottom;
	}
	@media screen and (max-width: 1539px) {
		.cus-home-area04{
			position: relative;
			display: block;
			padding: 20px 40px 20px 260px;
			width: auto;
		}
		.cus-home-area04 .area04-img{
			position: absolute;
			top: 20px;
			left: 40px;
			display: block;
		}
		.cus-home-area04 .area04-text{
			display: block;
			padding-left: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area04 .area04-text .tit{
			font-size: 24px;
		}
		.cus-home-area04 .area04-text .tit .pic{
			font-size: 34px;
		}
		.cus-home-area04 .area04-bt{
			display: block;
			padding-left: 0px;
			width: 360px;
		}
	}
	@media screen and (max-width: 1399px) {
		.cus-home-area04{
			position: relative;
			display: block;
			padding: 20px 40px 20px 260px;
			width: auto;
		}
		.cus-home-area04 .area04-img{
			position: absolute;
			top: 20px;
			left: 40px;
			display: block;
		}
		.cus-home-area04 .area04-text{
			display: block;
			padding-left: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area04 .area04-text .tit{
			font-size: 24px;
		}
		.cus-home-area04 .area04-text .tit .pic{
			font-size: 34px;
		}
		.cus-home-area04 .area04-bt{
			display: block;
			padding-left: 0px;
			width: 360px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area04{
			position: relative;
			display: block;
			padding: 20px 20px 20px 200px;
			width: auto;
		}
		.cus-home-area04 .area04-img{
			position: absolute;
			top: 30px;
			left: 20px;
			display: block;
		}
		.cus-home-area04 .area04-img img{
			width: 160px;
		}
		.cus-home-area04 .area04-text{
			display: block;
			padding-left: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area04 .area04-text .tit{
			font-size: 22px;
		}
		.cus-home-area04 .area04-text .tit .pic{
			font-size: 30px;
		}
		.cus-home-area04 .area04-bt{
			display: block;
			padding-left: 0px;
			width: 360px;
		}
	}
	@media print {
		.cus-home-area04{
			position: relative;
			display: block;
			padding: 20px 20px 20px 170px;
			width: auto;
		}
		.cus-home-area04 .area04-img{
			position: absolute;
			top: 30px;
			left: 15px;
			display: block;
		}
		.cus-home-area04 .area04-img img{
			width: 140px;
		}
		.cus-home-area04 .area04-text{
			display: block;
			padding-left: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area04 .area04-text .tit{
			font-size: 17px;
		}
		.cus-home-area04 .area04-text .tit .pic{
			font-size: 22px;
		}
		.cus-home-area04 .area04-bt{
			display: block;
			padding-left: 0px;
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area04{
			display: block;
			padding: 15px;
			width: auto;
		}
		.cus-home-area04 .area04-img{
			position: static;
			display: block;
			margin-bottom: 20px;
			width: auto;
			text-align: center;
		}
		.cus-home-area04 .area04-text{
			display: block;
			padding-left: 0px;
			width: auto;
		}
		.cus-home-area04 .area04-text .tit{
			font-size: 16px;
		}
		.cus-home-area04 .area04-text .tit .pic{
			font-size: 22px;
		}
		.cus-home-area04 .area04-bt{
			display: block;
			padding-left: 0px;
			width: 100%;
		}
	}


	/* area05 */
	.cus-home-area05-list{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.cus-home-area05-list li{
		box-sizing: content-box;
		padding-right: 1.6%;
		padding-bottom: 2%;
		width: 23.8%;
		text-align: center;
	}
	.cus-home-area05-list li:nth-child(4n){
		padding-right: 0%;
	}
	.cus-home-area05-list li .list-voice{
		display: inline-block;
		background-color: #f5f8fd;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 6px;
	}
	.cus-home-area05-list li .list-txt{
		display: block;
		margin: 5px auto 0 auto;
		width: 314px;
		font-size: 14px;
		text-align: right;
	}
	.cus-home-area05-list li .list-txt i{
		position: relative;
		top: -1px;
		font-size: 10px;
	}
	@media screen and (max-width: 1399px) {
		.cus-home-area05-list li .list-txt{
			width: auto;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area05-list li{
			padding-right: 2%;
			width: 32%;
		}
		.cus-home-area05-list li:nth-child(4n){
			padding-right: 2%;
		}
		.cus-home-area05-list li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-home-area05-list li .list-txt{
			width: auto;
		}
	}
	@media print {
		.cus-home-area05-list li{
			padding-right: 2%;
			width: 32%;
		}
		.cus-home-area05-list li:nth-child(4n){
			padding-right: 2%;
		}
		.cus-home-area05-list li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-home-area05-list li .list-txt{
			width: auto;
			font-size: 12px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area05-list li{
			padding-right: 2%;
			width: 49%;
		}
		.cus-home-area05-list li:nth-child(4n){
			padding-right: 2%;
		}
		.cus-home-area05-list li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-home-area05-list li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-home-area05-list li .list-txt{
			width: auto;
			font-size: 13px;
		}
	}

	/* area06 */
	.cus-home-area06{
		padding: 50px 0;
	}

	.cus-home-area06-col{
		display: -webkit-flex;
		display: flex;
	}
	.cus-home-area06-col .col-left{
		box-sizing: content-box;
		padding-right: 2%;
		width: 49%;
	}
	.cus-home-area06-col .col-right{
		box-sizing: content-box;
		width: 49%;
	}

	.cus-home-area06-box{
		background-color: white;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		padding: 30px 50px;
	}
	.cus-home-area06-box .box-tit{
		display: table;
	}
	.cus-home-area06-box .box-tit .tit-left{
		display: table-cell;
		padding-top: 5px;
		vertical-align: middle;
	}
	.cus-home-area06-box .box-tit .tit-right{
		display: table-cell;
		padding-left: 40px;
		vertical-align: middle;
	}

	.cus-home-area06-bt01{
		margin: 0 0 0 auto;
		width: 140px;
	}
	.cus-home-area06-bt01 a{
		padding: 4px 0;
	}
	@media screen and (max-width: 1399px) {
		.cus-home-area06{
			padding: 40px 0;
		}

		.cus-home-area06-box{
			padding: 20px 30px;
		}
		.cus-home-area06-box .box-tit .tit-right{
			padding-left: 30px;
		}
	
		.cus-home-area06-midashi .main .pic{
			font-size: 29px;
		}
	
		.cus-home-area06-bt01{
			width: 120px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area06{
			padding: 30px 0;
		}

		.cus-home-area06-box{
			padding: 15px;
		}
		.cus-home-area06-box .box-tit{
			height: 100px;
		}
		.cus-home-area06-box .box-tit .tit-right{
			padding-left: 30px;
		}
	
		.cus-home-area06-midashi .main .pic{
			font-size: 22px;
		}
		.cus-home-area06-midashi .sub span{
			font-size: 12px;
		}
	
		.cus-home-area06-bt01{
			width: 120px;
		}
	}
	@media print {
		.cus-home-area06{
			padding: 30px 0;
		}

		.cus-home-area06-box{
			padding: 15px;
		}
		.cus-home-area06-box .box-tit{
			height: 100px;
		}
		.cus-home-area06-box .box-tit .tit-right{
			padding-left: 20px;
		}
	
		.cus-home-area06-midashi .main .pic{
			font-size: 19px;
		}
		.cus-home-area06-midashi .sub span{
			font-size: 10px;
		}
	
		.cus-home-area06-bt01{
			width: 120px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area06{
			padding: 30px 0;
		}
	
		.cus-home-area06-col{
			display: block;
		}
		.cus-home-area06-col .col-left{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area06-col .col-right{
			width: auto;
		}
		.cus-home-area06-col .col-left img{
			margin-left: 10px;
			width: 60px;
		}
		.cus-home-area06-col .col-right img{
			margin-left: 10px;
			width: 50px;
		}
	
		.cus-home-area06-box{
			padding: 15px;
		}
		.cus-home-area06-box .box-tit .tit-right{
			padding-left: 20px;
		}
	
		.cus-home-area06-midashi .main .pic{
			font-size: 18px;
		}
		.cus-home-area06-midashi .sub span{
			font-size: 10px;
		}
	
		.cus-home-area06-bt01{
			width: 120px;
		}
	}

/* 工事台帳クラウドとは */
	.cus-about-area01-hyo{
		padding: 20px;
	}
	.cus-about-area01-hyo .hyo-text{
		font-size: 30px;
		font-weight: 700;
	}
	@media screen and (max-width: 1399px) {
		.cus-about-area01-hyo{
			padding: 20px;
		}
		.cus-about-area01-hyo .hyo-text{
			font-size: 24px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-about-area01-hyo{
			padding: 15px;
		}
		.cus-about-area01-hyo .hyo-text{
			font-size: 24px;
		}
	}
	@media print {
		.cus-about-area01-hyo{
			padding: 15px;
		}
		.cus-about-area01-hyo .hyo-text{
			font-size: 20px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-about-area01-hyo{
			padding: 10px;
		}
		.cus-about-area01-hyo .hyo-text{
			font-size: 18px;
		}
	}

	/* area02 */
	.cus-about-area02{
		padding: 80px 0;
	}

	.cus-about-area02-con01{
		padding: 15px 0;
	}

	.cus-about-area02-box01{
		position: relative;
		background-color: white;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		padding: 10px;
	}
	.cus-about-area02-list01{
		overflow: hidden;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.cus-about-area02-list01 li{
		padding-bottom: 80px;
	}
	.cus-about-area02-list01 li:last-child{
		padding-bottom: 0px;
	}

	.cus-about-area02-box02{
		background-color: #ebf5ff;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		padding: 10px;
	}
	.cus-about-area02-list02{
		overflow: hidden;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.cus-about-area02-list02 li{
		padding-bottom: 20px;
	}
	.cus-about-area02-list02 li:last-child{
		padding-bottom: 0px;
	}

	.cus-about-area02-tit01{
		border-bottom: #bcbcbc solid 1px;
		padding-bottom: 12px;
		margin-bottom: 30px;
		font-size: 30px;
		font-weight: 700;
		text-align: center;
	}
	.cus-about-area02-tit01 .tit01-logo img{
		width: 150px;
	}

	.cus-about-area02-text01{
		display: table;
		width: 100%;
	}
	.cus-about-area02-text01 .ic{
		display: table-cell;
		width: 110px;
		vertical-align: middle;
	}
	.cus-about-area02-text01 .text{
		display: table-cell;
		font-size: 22px;
		font-weight: 700;
		vertical-align: middle;
	}

	.cus-about-area02-arrow{
		position: absolute;
		top: 50%;
		right: -20px;
		margin-top: -17px;
		z-index: 3;
	}
	@media screen and (max-width: 1399px) {
		.cus-about-area02{
			padding: 70px 0;
		}

		.cus-about-area02-list01 li{
			padding-bottom: 80px;
		}

		.cus-about-area02-list02 li{
			padding-bottom: 20px;
		}
	
		.cus-about-area02-tit01{
			padding-bottom: 10px;
			margin-bottom: 20px;
			font-size: 22px;
		}
		.cus-about-area02-tit01 .tit01-logo img{
			width: 140px;
		}

		.cus-about-area02-text01 .ic{
			padding-right: 15px;
			width: 80px;
		}
		.cus-about-area02-text01 .text{
			font-size: 18px;
		}
	
		.cus-about-area02-arrow{
			right: -25px;
			margin-top: -12px;
		}
		.cus-about-area02-arrow img{
			width: 28px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-about-area02{
			padding: 60px 0;
		}
	
		.cus-about-area02-con01{
			padding: 10px 0;
		}

		.cus-about-area02-list01 li{
			padding-bottom: 20px;
		}
	
		.cus-about-area02-tit01{
			padding-bottom: 10px;
			margin-bottom: 20px;
			font-size: 22px;
		}
	
		.cus-about-area02-text01 .ic{
			padding-right: 15px;
			width: 80px;
		}
		.cus-about-area02-text01 .text{
			font-size: 18px;
		}
	
		.cus-about-area02-arrow{
			position: absolute;
			top: 98%;
			right: 50%;
			margin-top: 0px;
			margin-right: 14px;
		}
		.cus-about-area02-arrow img{
			transform: rotate(90deg);
		}
	}
	@media print {
		.cus-about-area02{
			padding: 50px 0;
		}
	
		.cus-about-area02-con01{
			padding: 10px 0;
		}

		.cus-about-area02-list01 li{
			padding-bottom: 20px;
		}
	
		.cus-about-area02-tit01{
			padding-bottom: 10px;
			margin-bottom: 20px;
			font-size: 18px;
		}
		.cus-about-area02-tit01 .tit01-logo img{
			width: 100px;
		}
	
		.cus-about-area02-text01 .ic{
			padding-right: 15px;
			width: 60px;
		}
		.cus-about-area02-text01 .text{
			font-size: 16px;
		}
	
		.cus-about-area02-arrow{
			position: absolute;
			top: 98%;
			right: 50%;
			margin-top: 0px;
			margin-right: -10px;
		}
		.cus-about-area02-arrow img{
			transform: rotate(90deg);
		}
	}
	@media screen and (max-width: 767px) {
		.cus-about-area02{
			padding: 40px 0;
		}
	
		.cus-about-area02-con01{
			padding: 10px 0;
		}

		.cus-about-area02-list01 li{
			padding-bottom: 20px;
		}
	
		.cus-about-area02-tit01{
			padding-bottom: 10px;
			margin-bottom: 20px;
			font-size: 18px;
		}
		.cus-about-area02-tit01 .tit01-logo{
			display: block;
		}
	
		.cus-about-area02-text01 .ic{
			padding-right: 12px;
			width: 50px;
		}
		.cus-about-area02-text01 .text{
			font-size: 15px;
		}
	
		.cus-about-area02-arrow{
			position: absolute;
			top: 98%;
			right: 50%;
			margin-top: 0px;
			margin-right: -10px;
		}
		.cus-about-area02-arrow img{
			transform: rotate(90deg);
			width: 20px;
		}
	}

	/* area03 */
	.cus-about-area03-box01{
		background-color: white;
		box-shadow: 0px 0px 5px #bababa;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		padding: 15px;
		text-align: center;
	}
	.cus-about-area03-box01 .col-bt{
		display: block;
		border: none;
		background-color: white;
		width: 100%;
		text-align: center;
	}
	.cus-about-area03-box01 .box01-tit{
		display: table;
		border-bottom: #bababa solid 1px;
		padding: 0 6px;
		margin: 0 auto 10px auto;
		height: 60px;
	}
	.cus-about-area03-box01 .box01-tit .in{
		display: table-cell;
		vertical-align: middle;
	}

	.cus-about-area03-box01 .box01-img{
		position: relative;
	}
	.cus-about-area03-box01 .box01-img figcaption{
		position: absolute;
		bottom: 5px;
		right: 5px;
		font-size: 40px !important;
		font-weight: 700;
		color: #2e75b6;
		z-index: 3;
	}

	.cus-about-area03-bt01{
		margin: 0 auto;
		width: 600px;
	}
	@media screen and (max-width: 1399px) {
		.cus-about-area03-box01 .box01-tit{
			padding: 0;
			height: 55px;
			font-size: 15px;
		}

		.cus-about-area03-box01 .box01-img figcaption{
			font-size: 30px !important;
		}
	
		.cus-about-area03-bt01{
			margin: 0 auto;
			width: 540px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-about-area03-box01 .box01-tit{
			padding: 0;
			height: auto;
			font-size: 16px;
		}

		.cus-about-area03-box01 .box01-img figcaption{
			font-size: 30px !important;
		}
	
		.cus-about-area03-bt01{
			margin: 0 auto;
			width: 540px;
		}
	}
	@media print {
		.cus-about-area03-box01 .box01-tit{
			padding: 0;
			height: auto;
			font-size: 14px;
		}

		.cus-about-area03-box01 .box01-img figcaption{
			font-size: 22px !important;
		}
	
		.cus-about-area03-bt01{
			margin: 0 auto;
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-about-area03-box01{
			border-radius: 10px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			padding: 10px;
		}
		.cus-about-area03-box01 .box01-tit{
			padding: 0;
			height: auto;
			font-size: 16px;
		}

		.cus-about-area03-box01 .box01-img figcaption{
			font-size: 30px !important;
		}
	
		.cus-about-area03-bt01{
			margin: 0 auto;
			width: 100%;
		}
	}

	.cus-about-area04-tit01{
		display: inline-block;
		background-color: #2e75b6;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 10px 20px;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 24px;
		font-weight: 700;
		color: white;
		line-height: 1;
	}
	.cus-about-area04-tit01 span{
		font-size: 36px;
	}

	.cus-about-area04-box01{
		position: relative;
		padding: 60px 0;
		text-align: center;
	}
	.cus-about-area04-box01-sm{
		position: relative;
		display: none;
		text-align: center;
	}
	.cus-about-area04-box01 .box01-link,
	.cus-about-area04-box01-sm .box01-link{
		color: #222222;
		text-decoration: underline;
	}
	.cus-about-area04-box01 .box01-link:hover,
	.cus-about-area04-box01-sm .box01-link:hover{
		text-decoration: none;
	}
	@media screen and (max-width: 1399px) {
		.cus-about-area04-tit01{
			padding: 10px 16px;
			font-size: 20px;
		}
		.cus-about-area04-tit01 span{
			font-size: 30px;
		}
	
		.cus-about-area04-box01{
			padding: 50px 0;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-about-area04-tit01{
			padding: 10px 14px;
			font-size: 18px;
		}
		.cus-about-area04-tit01 span{
			font-size: 26px;
		}
	
		.cus-about-area04-box01{
			display: none;
		}
		.cus-about-area04-box01-sm{
			display: block;
			padding: 40px 0;
		}
	}
	@media print {
		.cus-about-area04-tit01{
			padding: 10px 12px;
			font-size: 15px;
		}
		.cus-about-area04-tit01 span{
			font-size: 20px;
		}
	
		.cus-about-area04-box01{
			display: none;
		}
		.cus-about-area04-box01-sm{
			display: block;
			padding: 30px 0;
		}
		.cus-about-area04-box01 .box01-link,
		.cus-about-area04-box01-sm .box01-link{
			font-size: 14px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-about-area04-tit01{
			padding: 10px 12px;
			font-size: 14px;
		}
		.cus-about-area04-tit01 span{
			font-size: 18px;
		}
	
		.cus-about-area04-box01{
			display: none;
		}
		.cus-about-area04-box01-sm{
			display: block;
			padding: 30px 0;
		}
		.cus-about-area04-box01 .box01-link,
		.cus-about-area04-box01-sm .box01-link{
			font-size: 13px;
		}
	}

/* area05 */
	.cus-about-area05-hyo-scroll{
		width: 1400px;
	}
	.cus-about-area05-hyo-scroll .scroll-text{
		display: none;
	}

	.cus-about-area05-hyo-col01{
		display: table;
		padding-left: 130px;
		width: 100%;
	}
	.cus-about-area05-hyo-col01 .col01-mitsumori{
		box-sizing: content-box;
		display: table-cell;
		padding-right: 1%;
		width: 47%;
		vertical-align: top;
	}
	.cus-about-area05-hyo-col01 .col01-jyutyuu{
		box-sizing: content-box;
		display: table-cell;
		width: 52%;
		vertical-align: top;
	}
	.cus-about-area05-hyo-col01 .col01-mitsumori .tit{
		background-color: #0c4d89;
		padding: 4px 0;
		font-size: 30px;
		font-weight: 700;
		color: white;
		text-align: center;
	}
	.cus-about-area05-hyo-col01 .col01-jyutyuu .tit{
		background-color: #571692;
		padding: 4px 0;
		font-size: 30px;
		font-weight: 700;
		color: white;
		text-align: center;
	}
	
	.cus-about-area05-flow-col01{
		display: -webkit-flex;
		display: flex;
		background-color: #2e75b6;
		padding: 0;
		margin: 0;
		width: 100%;
		list-style: none;
	}
	.cus-about-area05-flow-col01 li{
		position: relative;
		display: table;
		height: 70px;
	}
	.cus-about-area05-flow-col01 li:nth-child(1){width: 22%;}
	.cus-about-area05-flow-col01 li:nth-child(2){width: 17%;}
	.cus-about-area05-flow-col01 li:nth-child(3){width: 17%;}
	.cus-about-area05-flow-col01 li:nth-child(4){width: 22%;}
	.cus-about-area05-flow-col01 li:nth-child(5){width: 22%;}
	.cus-about-area05-flow-col01 li .txt{
		display: table-cell;
		font-size: 20px;
		font-weight: 700;
		color: white;
		text-align: center;
		line-height: 1.2;
		vertical-align: middle;
	}
	.cus-about-area05-flow-col01 li .txt .min{
		font-size: 14px;
		font-weight: 400;
	}
	.cus-about-area05-flow-col01 li .arrow{
		position: absolute;
		top: 0px;
		right: -16px;
		z-index: 3;
	}

	.cus-about-area05-flow-col02{
		display: -webkit-flex;
		display: flex;
		background-color: #7431b2;
		padding: 0;
		margin: 0;
		width: 100%;
		list-style: none;
	}
	.cus-about-area05-flow-col02 li{
		position: relative;
		display: table;
		height: 70px;
	}
	.cus-about-area05-flow-col02 li:nth-child(1){width: 17%;}
	.cus-about-area05-flow-col02 li:nth-child(2){width: 15%;}
	.cus-about-area05-flow-col02 li:nth-child(3){width: 17%;}
	.cus-about-area05-flow-col02 li:nth-child(4){width: 15%;}
	.cus-about-area05-flow-col02 li:nth-child(5){width: 16%;}
	.cus-about-area05-flow-col02 li:nth-child(6){width: 20%;}
	.cus-about-area05-flow-col02 li .txt{
		display: table-cell;
		font-size: 20px;
		font-weight: 700;
		color: white;
		text-align: center;
		line-height: 1.2;
		vertical-align: middle;
	}
	.cus-about-area05-flow-col02 li .txt .min{
		font-size: 14px;
		font-weight: 400;
	}
	.cus-about-area05-flow-col02 li .arrow{
		position: absolute;
		top: 0px;
		right: -16px;
		z-index: 3;
	}

	.cus-about-area05-hyo-col02{
		display: table;
		width: 100%;
	}
	.cus-about-area05-hyo-col02 .col02-ic{
		display: table-cell;
		padding-right: 10px;
		width: 130px;
		vertical-align: middle;
	}
	.cus-about-area05-hyo-col02 .col02-hyou{
		display: table-cell;
		vertical-align: middle;
	}

	.cus-about-area05-hyo-col03{
		display: table;
		width: 100%;
	}
	.cus-about-area05-hyo-col03 .mitsumori{
		display: table-cell;
		box-sizing: content-box;
		padding-right: 1%;
		width: 47%;
		vertical-align: top;
	}
	.cus-about-area05-hyo-col03 .jyutyuu{
		display: table-cell;
		box-sizing: content-box;
		width: 52%;
		vertical-align: top;
	}

	.cus-about-area05-hyo-hyou{
		display: -webkit-flex;
		display: flex;
		width: 100%;
	}
	.cus-about-area05-hyo-hyou .hyou01{
		position: relative;
		width: 56%;
	}
	.cus-about-area05-hyo-hyou .hyou02{
		position: relative;
		width: 44%;
	}
	.cus-about-area05-hyo-hyou .hyou03{
		position: relative;
		width: 32%;
	}
	.cus-about-area05-hyo-hyou .hyou04{
		position: relative;
		width: 34%;
	}
	.cus-about-area05-hyo-hyou .hyou05{
		position: relative;
		width: 34%;
	}
	.cus-about-area05-hyo-hyou .hyou01::before,
	.cus-about-area05-hyo-hyou .hyou03::before,
	.cus-about-area05-hyo-hyou .hyou04::before{
		content: '';
		position: absolute;
		top: 0px;
		right: 0px;
		display: block;
		background-color: white;
		width: 5px;
		height: 100%;
	}
	.cus-about-area05-hyo-hyou .mitsumori{
		background-color: #f1dcb0;
		padding: 0;
		margin: 0;
	}
	.cus-about-area05-hyo-hyou .sekisan{
		background-color: #aad6f7;
		padding: 0;
		margin: 0;
	}
	.cus-about-area05-hyo-hyou .dekitachi{
		background-color: #aae6f7;
		padding: 0;
		margin: 0;
	}
	.cus-about-area05-hyo-hyou .kouji{
		background-color: #dfb2ee;
		padding: 0;
		margin: 0;
	}
	.cus-about-area05-hyo-hyou .tit01{
		background-color: #1f1f1f;
		padding: 6px 0;
		font-weight: 700;
		color: white;
		text-align: center;
	}
	.cus-about-area05-hyo-hyou .tit02{
		background-color: #0d5900;
		padding: 6px 0;
		font-weight: 700;
		color: white;
		text-align: center;
	}
	.cus-about-area05-hyo-hyou .tit03{
		background-color: #7e0000;
		padding: 6px 0;
		font-weight: 700;
		color: white;
		text-align: center;
	}
	.cus-about-area05-hyo-hyou .text{
		padding: 0 0 0 2em;
		margin: 0 0 10px 0;
		font-size: 13px;
	}

	.cus-about-area05-color{
		background-color: #1f1f1f;
		padding: 5px 10px;
		margin-left: 130px;
	}
	.cus-about-area05-color .color-list{
		display: -webkit-flex;
		display: flex;
		justify-content: flex-end;
		padding: 0;
		margin: 0;
		list-style: none;
		color: white;
	}
	.cus-about-area05-color .color-list li{
		padding-right: 20px;
	}
	.cus-about-area05-color .color-list li:last-child{
		padding-right: 0px;
	}
	.cus-about-area05-color .color-list li .mitsumori{
		position: relative;
		top: 2px;
		display: inline-block;
		background-color: #f1dcb0;
		width: 15px;
		height: 15px;
	}
	.cus-about-area05-color .color-list li .sekisan{
		position: relative;
		top: 2px;
		display: inline-block;
		background-color: #aad6f7;
		width: 15px;
		height: 15px;
	}
	.cus-about-area05-color .color-list li .kouji{
		position: relative;
		top: 2px;
		display: inline-block;
		background-color: #dfb2ee;
		width: 15px;
		height: 15px;
	}
	.cus-about-area05-color .color-list li .dekitachi{
		position: relative;
		top: 2px;
		display: inline-block;
		background-color: #aae6f7;
		width: 15px;
		height: 15px;
	}

	.cus-about-area05-list01{
		overflow: hidden;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		padding: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.cus-about-area05-list01 li{
		box-sizing: content-box;
		padding-right: 1.2%;
		padding-bottom: 2%;
		width: 24.1%;
	}
	.cus-about-area05-list01 li:nth-child(4n){
		padding-right: 0%;
	}
	.cus-about-area05-list01 li .list01-bt{
		display: block;
		background-color: white;
		border: #f5f8fd solid 4px;
		box-shadow: 0px 0px 2px #d8d8d8;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		text-align: center;
	}
	.cus-about-area05-list01 li .list01-text{
		margin: 0;
		font-size: 14px;
		text-align: right;
	}

	.cus-about-area05-bt01{
		margin: 0 auto;
		width: 300px;
	}
	@media screen and (max-width: 1399px) {
		.cus-about-area05-hyo-scroll{
			overflow-x: scroll;
			width: 100%;
		}
		.cus-about-area05-hyo-col01{
			width: 1400px;
		}
		.cus-about-area05-hyo-col02{
			width: 1400px;
		}

		.cus-about-area05-hyo-scroll .scroll-text{
			display: block;
			padding-left: 140px;
			font-weight: 700;
			color: #f5305a;
		}

		.cus-about-area05-color{
			margin-left: 130px;
		}
		.cus-about-area05-color .color-list li{
			padding-right: 15px;
			font-size: 15px;
		}
		.cus-about-area05-color .color-list li .mitsumori{
			width: 14px;
			height: 14px;
		}
		.cus-about-area05-color .color-list li .sekisan{
			width: 14px;
			height: 14px;
		}
		.cus-about-area05-color .color-list li .kouji{
			width: 14px;
			height: 14px;
		}
		.cus-about-area05-color .color-list li .dekitachi{
			width: 14px;
			height: 14px;
		}

		.cus-about-area05-bt01{
			width: 260px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-about-area05-list01 li{
			padding-right: 1%;
			padding-bottom: 2%;
			width: 49%;
		}
		.cus-about-area05-list01 li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-about-area05-list01 li .list01-text{
			margin: 0;
			font-size: 14px;
			text-align: right;
		}
	
		.cus-about-area05-color{
			margin-left: 130px;
		}
		.cus-about-area05-color .color-list li{
			padding-right: 15px;
			font-size: 15px;
		}
		.cus-about-area05-color .color-list li .mitsumori{
			width: 14px;
			height: 14px;
		}
		.cus-about-area05-color .color-list li .sekisan{
			width: 14px;
			height: 14px;
		}
		.cus-about-area05-color .color-list li .kouji{
			width: 14px;
			height: 14px;
		}
		.cus-about-area05-color .color-list li .dekitachi{
			width: 14px;
			height: 14px;
		}
	
		.cus-about-area05-bt01{
			width: 240px;
		}
	}
	@media print {
		.cus-about-area05-list01 li{
			padding-right: 1%;
			padding-bottom: 2%;
			width: 49%;
		}
		.cus-about-area05-list01 li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-about-area05-list01 li .list01-text{
			margin: 0;
			font-size: 12px;
			text-align: right;
		}
	
		.cus-about-area05-color{
			margin-left: 130px;
		}
		.cus-about-area05-color .color-list li{
			padding-right: 15px;
			font-size: 13px;
		}
		.cus-about-area05-color .color-list li .mitsumori{
			width: 14px;
			height: 14px;
		}
		.cus-about-area05-color .color-list li .sekisan{
			width: 14px;
			height: 14px;
		}
		.cus-about-area05-color .color-list li .kouji{
			width: 14px;
			height: 14px;
		}
		.cus-about-area05-color .color-list li .dekitachi{
			width: 14px;
			height: 14px;
		}

		.cus-about-area05-bt01{
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-about-area05-hyo-scroll .scroll-text{
			padding-left: 0px;
		}

		.cus-about-area05-list01{
			display: block;
		}
		.cus-about-area05-list01 li{
			padding-right: 0%;
			padding-bottom: 20px;
			width: auto;
		}
		.cus-about-area05-list01 li:nth-child(4n){
			padding-right: 0%;
		}
		.cus-about-area05-list01 li .list01-text{
			font-size: 13px;
		}

		.cus-about-area05-color{
			margin-left: 0px;
		}
		.cus-about-area05-color .color-list{
			flex-wrap: wrap-reverse;
		}
		.cus-about-area05-color .color-list li{
			padding: 2px 0 2px 10px;
			width: 50%;
			font-size: 13px;
		}
		.cus-about-area05-color .color-list li .mitsumori{
			width: 14px;
			height: 14px;
		}
		.cus-about-area05-color .color-list li .sekisan{
			width: 14px;
			height: 14px;
		}
		.cus-about-area05-color .color-list li .kouji{
			width: 14px;
			height: 14px;
		}
		.cus-about-area05-color .color-list li .dekitachi{
			width: 14px;
			height: 14px;
		}

		.cus-about-area05-bt01{
			margin: 0 auto;
			width: 100%;
		}
	}

/* area06 */
	.cus-about-area06{
		padding: 80px 0;
	}

	.cus-about-area06-bt01{
		margin: 0 auto;
		width: 360px;
	}
	@media screen and (max-width: 1399px) {
		.cus-about-area06{
			padding: 70px 0;
		}
	
		.cus-about-area06-bt01{
			width: 330px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-about-area06{
			padding: 60px 0;
		}
	
		.cus-about-area06-bt01{
			width: 300px;
		}
	}
	@media print {
		.cus-about-area06{
			padding: 50px 0;
		}
	
		.cus-about-area06-bt01{
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-about-area06{
			padding: 40px 0;
		}
	
		.cus-about-area06-bt01{
			width: 100%;
		}
	}


/* 工事台帳クラウド Q&A */
	.cus-question-list01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.cus-question-list01 li{
		box-sizing: content-box;
		padding-right: 1.2%;
		width: 19.04%;
	}
	.cus-question-list01 li:last-child{
		padding-right: 0%;
	}
	
	.cus-question-list01 li .list01-bt{
		position: relative;
		display: block;
		padding: 16px 10px;
		background-color: #2e75b6;
		border-radius: 14px;
		-webkit-border-radius: 14px;
		-moz-border-radius: 14px;
		font-size: 18px;
		font-weight: 700;
		color: white;
		text-align: center;
	}
	.cus-question-list01 li .list01-bt::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 50%;
		display: block;
		background-color: white;
		width: 2px;
		height: 12px;
	}
	.cus-question-list01 li .list01-bt::after{
		content: '';
		position: absolute;
		bottom: -12px;
		left: 50%;
		display: block;
		background-color: #2e75b6;
		width: 2px;
		height: 12px;
	}
	.cus-question-list01 li .list01-bt:hover{
		background-color: #024686;
		text-decoration: none;
	}
	
	.cus-question-card{
		display: block;
	}
	.cus-question-card-sm{
		display: none;
	}
	@media screen and (max-width: 1399px) {
		.cus-question-list01 li .list01-bt{
			padding: 14px 8px;
			font-size: 17px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-question-list01 li .list01-bt{
			padding: 14px 0px;
			font-size: 16px;
		}
	}
	@media print {
		.cus-question-list01 li .list01-bt{
			padding: 14px 0px;
			font-size: 13px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-question-list01 li{
			padding-right: 2%;
			margin-bottom: 20px;
			width: 49%;
		}
		.cus-question-list01 li:nth-child(2n){
			padding-right: 0%;
		}
		
		.cus-question-list01 li .list01-bt{
			display: block;
			padding: 14px 0px;
			border-radius: 12px;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
			font-size: 15px;
		}
		.cus-question-list01 li .list01-bt::before{
			height: 10px;
		}
		.cus-question-list01 li .list01-bt::after{
			bottom: -10px;
			height: 10px;
		}

		.cus-question-card{
			display: none;
		}
		.cus-question-card-sm{
			display: block;
			text-align: center;
		}
	}


/* 運営会社 */
	.cus-company-history{
		position: relative;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-company-history::before{
		content: '';
		position: absolute;
		top: 0px;
		left: 50%;
		display: block;
		background-color: #2e75b6;
		width: 1px;
		height: 103%;
	}
	.cus-company-history::after{
		content: '';
		position: absolute;
		bottom: -20px;
		left: 50%;
		display: block;
		background-image: url(../img/company/area02_arrow.png);
		background-size: cover;
		background-repeat: no-repeat;
		margin-left: -17px;
		width: 35px;
		height: 21px;
	}
	.cus-company-history li{
		position: relative;
	}
	.cus-company-history li::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		background-color: #2e75b6;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		margin: -9px 0 5px -9px;
		width: 18px;
		height: 18px;
	}

	.cus-company-history li .history-left-text{
		display: table;
		background-color: #e3e3e6;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 12px 10px;
		margin-bottom: 5px;
		width: 48%;
	}
	.cus-company-history li .history-right-text{
		display: table;
		background-color: #e3e3e6;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 12px 10px;
		margin: 0 0 5px auto;
		width: 48%;
	}
	.cus-company-history li .history-left-text .day,
	.cus-company-history li .history-right-text .day{
		display: table-cell;
		width: 130px;
		font-weight: 700;
		vertical-align: middle;
	}
	.cus-company-history li .history-left-text .text,
	.cus-company-history li .history-right-text .text{
		display: table-cell;
		vertical-align: middle;
	}
	@media screen and (max-width: 991px) {
		.cus-company-history::after{
			bottom: -20px;
			background-size: 28px 17px;
			margin-left: -14px;
			width: 28px;
			height: 17px;
		}
		.cus-company-history li::before{
			margin: -8px 0 5px -8px;
			width: 16px;
			height: 16px;
		}

		.cus-company-history li .history-left-text .day,
		.cus-company-history li .history-right-text .day{
			width: 120px;
		}
	}
	@media print {
		.cus-company-history::after{
			bottom: -20px;
			background-size: 28px 17px;
			margin-left: -14px;
			width: 28px;
			height: 17px;
		}
		.cus-company-history li::before{
			margin: -8px 0 5px -8px;
			width: 16px;
			height: 16px;
		}
		.cus-company-history li .history-left-text,
		.cus-company-history li .history-right-text{
			font-size: 14px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-history::before{
			left: 0%;
		}
		.cus-company-history::after{
			left: 0px;
			bottom: -20px;
			background-size: 28px 17px;
			margin-left: -12px;
			width: 28px;
			height: 17px;
		}
		.cus-company-history li{
			position: relative;
		}
		.cus-company-history li::before{
			left: 0%;
			margin: -6px 0 5px -6px;
			width: 12px;
			height: 12px;
		}
	
		.cus-company-history li .history-left-text{
			padding: 12px 10px;
			margin: 0 0 5px 20px;
			width: auto;
		}
		.cus-company-history li .history-right-text{
			padding: 12px 10px;
			margin: 0 0 5px 20px;
			width: auto;
		}
		.cus-company-history li .history-left-text .day,
		.cus-company-history li .history-right-text .day{
			width: 110px;
		}
	}


/* 工事台帳クラウド プライバシーポリシー */
	.cus-privacy-list{
		overflow: hidden;
	}
	.cus-privacy-list li{
		border-bottom: #bababa solid 1px;
		padding-bottom: 30px;
		margin-bottom: 30px;
		font-size: 24px;
		font-weight: 700;
	}
	.cus-privacy-text{
		font-size: 16px;
		font-weight: 400;
	}

	.cus-privacy-bt01{
		margin: 0 0 0 auto;
		width: 320px;
	}
	@media screen and (max-width: 1399px) {
		.cus-privacy-list li{
			padding-bottom: 26px;
			margin-bottom: 26px;
			font-size: 21px;
		}

		.cus-privacy-bt01{
			width: 300px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-privacy-list li{
			padding-bottom: 26px;
			margin-bottom: 26px;
			font-size: 19px;
		}

		.cus-privacy-bt01{
			width: 300px;
		}
	}
	@media print {
		.cus-privacy-list li{
			padding-bottom: 26px;
			margin-bottom: 26px;
			font-size: 16px;
		}
		.cus-privacy-text{
			font-size: 14px;
		}

		.cus-privacy-bt01{
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-privacy-list li{
			padding-bottom: 22px;
			margin-bottom: 22px;
			font-size: 17px;
		}
		.cus-privacy-text{
			font-size: 15px;
		}

		.cus-privacy-bt01{
			width: 100%;
		}
	}


/* ぷらっとファームとは */
	.cus-plat-text01{
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	.cus-plat-text01 .txt{
		display: table-cell;
		font-size: 46px;
		font-weight: 700;
		vertical-align: middle;
	}
	.cus-plat-text01 .ic{
		display: table-cell;
		padding: 0 20px;
		width: 62px;
		text-align: center;
		vertical-align: middle;
	}

	.cus-plat-text02{
		position: relative;
		display: inline-block;
	}
	.cus-plat-text02 .pic{
		position: relative;
		display: block;
		padding: 30px;
		font-size: 36px;
		font-weight: 700;
		color: #fa8400;
		line-height: 1.4;
	}
	.cus-plat-text02::before{
		content: '';
		position: absolute;
		top: 15px;
		left: 0px;
		display: block;
		background-color: #fa8400;
		width: 100%;
		height: 1px;
	}
	.cus-plat-text02::after{
		content: '';
		position: absolute;
		bottom: 15px;
		left: 0px;
		display: block;
		background-color: #fa8400;
		width: 100%;
		height: 1px;
	}
	.cus-plat-text02 .pic::before{
		content: '';
		position: absolute;
		top: 0px;
		left: 15px;
		display: block;
		background-color: #fa8400;
		width: 1px;
		height: 100%;
	}
	.cus-plat-text02 .pic::after{
		content: '';
		position: absolute;
		top: 0px;
		right: 15px;
		display: block;
		background-color: #fa8400;
		width: 1px;
		height: 100%;
	}
	@media screen and (max-width: 1399px) {
		.cus-plat-text01 .txt{
			font-size: 40px;
		}
		.cus-plat-text01 .ic{
			padding: 0 16px;
			width: 62px;
		}

		.cus-plat-text02 .pic{
			padding: 26px;
			font-size: 30px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-plat-logo img{
			width: 260px;
		}
		
		.cus-plat-text01 .txt{
			font-size: 32px;
		}
		.cus-plat-text01 .ic{
			padding: 0 14px;
			width: 50px;
		}

		.cus-plat-text02 .pic{
			padding: 26px;
			font-size: 24px;
		}
	}
	@media print {
		.cus-plat-logo img{
			width: 260px;
		}
		
		.cus-plat-text01 .txt{
			font-size: 24px;
		}
		.cus-plat-text01 .ic{
			padding: 0 10px;
			width: 36px;
		}

		.cus-plat-text02 .pic{
			padding: 22px;
			font-size: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-plat-logo img{
			width: 240px;
		}
		
		.cus-plat-text01 .txt{
			font-size: 19px;
			text-align: center;
			line-height: 1.4;
		}
		.cus-plat-text01 .ic{
			padding: 0 6px;
			width: 24px;
		}

		.cus-plat-text02 .pic{
			padding: 20px;
			font-size: 15px;
		}
	}

	/* area02 */
	.cus-plat-area02-con01{
		display: table;
		width: 100%;
	}
	.cus-plat-area02-con01 .con01-text{
		display: table-cell;
		width: 50%;
		vertical-align: top;
	}
	.cus-plat-area02-con01 .con01-img{
		display: table-cell;
		padding-left: 30px;
		vertical-align: top;
	}

	.cus-plat-area02-box01 img,
	.cus-plat-area02-box01-sm img{
		width: 100%;
	}
	.cus-plat-area02-box01-sm{
		display: none;
	}
	@media screen and (max-width: 1399px) {
		.cus-plat-area02-con01 .con01-img{
			padding-left: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-plat-area02-con01{
			display: block;
			width: auto;
		}
		.cus-plat-area02-con01 .con01-text{
			display: block;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-plat-area02-con01 .con01-img{
			display: block;
			padding-left: 0px;
		}
	}
	@media print {
		.cus-plat-area02-con01{
			display: block;
			width: auto;
		}
		.cus-plat-area02-con01 .con01-text{
			display: block;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-plat-area02-con01 .con01-img{
			display: block;
			padding-left: 0px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-plat-area02-con01{
			display: block;
			width: auto;
		}
		.cus-plat-area02-con01 .con01-text{
			display: block;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-plat-area02-con01 .con01-img{
			display: block;
			padding-left: 0px;
		}

		.cus-plat-area02-box01{
			display: none;
		}
		.cus-plat-area02-box01-sm{
			display: block;
		}
	}

/* area03 */
	.cus-plat-area03{
		padding: 80px 0;
	}

	.cus-plat-area03-img01{
		margin: 0;
		text-align: center;
	}
	.cus-plat-area03-img01-sm{
		display: none;
	}
	@media screen and (max-width: 1399px) {
		.cus-plat-area03{
			padding: 70px 0;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-plat-area03{
			padding: 60px 0;
		}
	}
	@media print {
		.cus-plat-area03{
			padding: 50px 0;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-plat-area03{
			padding: 40px 0;
		}

		.cus-plat-area03-img01{
			display: none;
		}
		.cus-plat-area03-img01-sm{
			display: block;
			text-align: center;
		}
	}

/* area04 */
	.cus-plat-area04-con01{
		position: relative;
		display: -webkit-flex;
		display: flex;
	}
	.cus-plat-area04-con01 .con01-left{
		box-sizing: content-box;
		display: table;
		padding-right: 3%;
		width: 48.5%;
	}
	.cus-plat-area04-con01 .con01-right{
		box-sizing: content-box;
		display: table;
		width: 48.5%;
	}
	.cus-plat-area04-con01 .con01-arrow{
		display: none;
	}
	.cus-plat-area04-con01 .arrow{
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -17px 0 0 -24px;
		z-index: 3;
	}

	.cus-plat-area04-box01{
		position: relative;
		display: table-cell;
		background-color: #f0f5fc;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		padding: 80px 20px 20px 20px;
		text-align: center;
		vertical-align: middle;
	}
	.cus-plat-area04-box02{
		position: relative;
		display: table-cell;
		background-color: #f8f2fc;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		padding: 80px 20px 20px 20px;
		text-align: center;
		vertical-align: middle;
	}
	.cus-plat-area04-box01 .box01-text01{
		position: absolute;
		top: 20px;
		left: 20px;
		display: inline-block;
		border-bottom: #2e75b6 solid 1px;
		font-size: 22px;
		font-weight: 700;
	}
	.cus-plat-area04-box02 .box02-text01{
		position: absolute;
		top: 20px;
		left: 20px;
		display: inline-block;
		border-bottom: #571692 solid 1px;
		font-size: 22px;
		font-weight: 700;
	}
	@media screen and (max-width: 1399px) {
		.cus-plat-area04-con01 .arrow{
			position: absolute;
			top: 50%;
			left: 50%;
			margin: -15px 0 0 -20px;
			z-index: 3;
		}
		.cus-plat-area04-con01 .arrow img{
			width: 40px;
		}
	
		.cus-plat-area04-box01{
			padding: 70px 15px 15px 15px;
		}
		.cus-plat-area04-box02{
			padding: 70px 15px 15px 15px;
		}
		.cus-plat-area04-box01 .box01-text01{
			top: 15px;
			left: 15px;
			font-size: 20px;
		}
		.cus-plat-area04-box02 .box02-text01{
			top: 15px;
			left: 15px;
			font-size: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-plat-area04-con01 .arrow{
			position: absolute;
			top: 50%;
			left: 50%;
			margin: -12px 0 0 -16px;
			z-index: 3;
		}
		.cus-plat-area04-con01 .arrow img{
			width: 32px;
		}
	
		.cus-plat-area04-box01{
			padding: 60px 15px 15px 15px;
		}
		.cus-plat-area04-box02{
			padding: 60px 15px 15px 15px;
		}
		.cus-plat-area04-box01 .box01-text01{
			top: 15px;
			left: 15px;
			font-size: 18px;
		}
		.cus-plat-area04-box02 .box02-text01{
			top: 15px;
			left: 15px;
			font-size: 18px;
		}
	}
	@media print {
		.cus-plat-area04-con01 .arrow{
			position: absolute;
			top: 50%;
			left: 50%;
			margin: -12px 0 0 -16px;
			z-index: 3;
		}
		.cus-plat-area04-con01 .arrow img{
			width: 32px;
		}
	
		.cus-plat-area04-box01{
			padding: 60px 15px 15px 15px;
		}
		.cus-plat-area04-box02{
			padding: 60px 15px 15px 15px;
		}
		.cus-plat-area04-box01 .box01-text01{
			top: 15px;
			left: 15px;
			font-size: 16px;
		}
		.cus-plat-area04-box02 .box02-text01{
			top: 15px;
			left: 15px;
			font-size: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-plat-area04-con01{
			display: block;
		}
		.cus-plat-area04-con01 .con01-left{
			box-sizing: content-box;
			display: block;
			padding-right: 0%;
			margin-bottom: 30px;
			width: auto;
		}
		.cus-plat-area04-con01 .con01-right{
			display: block;
			width: auto;
		}
		.cus-plat-area04-con01 .con01-arrow{
			display: block;
			text-align: center;
		}
		.cus-plat-area04-con01 .con01-arrow img{
			position: relative;
			top: -15px;
			transform: rotate(90deg);
		}
		.cus-plat-area04-con01 .arrow{
			display: none;
		}

		.cus-plat-area04-box01{
			display: block;
			padding: 60px 15px 15px 15px;
		}
		.cus-plat-area04-box02{
			display: block;
			padding: 60px 15px 15px 15px;
		}
		.cus-plat-area04-box01 .box01-text01{
			top: 15px;
			left: 15px;
			font-size: 17px;
		}
		.cus-plat-area04-box02 .box02-text01{
			top: 15px;
			left: 15px;
			font-size: 17px;
		}
	}

/* area05 */
	.cus-plat-area05-con01{
		position: relative;
		background-image: url(../img/plat/area05_bg.jpg);
		background-position: center center;
		background-size: cover;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		padding: 15px 15px 50px 15px;
	}
	.cus-plat-area05-con01::before{
		content: '';
		position: absolute;
		left: 10%;
		bottom: 3px;
		box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		width: 80%;
		height: 10px;
		z-index: -1;
	}
	.cus-plat-area05-con01 .con01-tit{
		background-color: white;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 10px 0;
		margin-bottom: 26px;
		text-align: center;
	}
	.cus-plat-area05-con01 .con01-text{
		position: relative;
		text-align: center;
	}
	.cus-plat-area05-con01 .con01-text .txt01{
		font-size: 18px;
		font-weight: 700;
		color: white;
	}
	.cus-plat-area05-con01 .con01-text .txt02{
		font-size: 32px;
		font-weight: 700;
		color: #2e75b6;
		text-shadow: 
			white 2px 0px,  white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px , white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px,  white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px,  white -2px 1px,
			white 2px -1px, white -2px -1px;
	}
	.cus-plat-area05-con01 .con01-text .ic{
		position: absolute;
		top: -20px;
		right: 0px;
	}

	.cus-plat-area05-cloud{
		position: relative;
		height: 500px;
	}
	.cus-plat-area05-cloud .cloud-txt01{
		position: absolute;
		top: 0px;
		left: 20px;
		display: table;
		width: 350px;
		height: 238px;
	}
	.cus-plat-area05-cloud .cloud-txt02{
		position: absolute;
		top: 0px;
		left: 50%;
		display: table;
		margin-left: -188px;
		width: 375px;
		height: 232px;
	}
	.cus-plat-area05-cloud .cloud-txt03{
		position: absolute;
		top: 0px;
		right: 20px;
		display: table;
		width: 370px;
		height: 263px;
	}
	.cus-plat-area05-cloud .cloud-txt04{
		position: absolute;
		bottom: 0px;
		left: 250px;
		display: table;
		width: 343px;
		height: 262px;
	}
	.cus-plat-area05-cloud .cloud-txt05{
		position: absolute;
		bottom: 0px;
		right: 250px;
		display: table;
		width: 339px;
		height: 240px;
	}
	
	.cus-plat-area05-cloud .cloud-txt01 p,
	.cus-plat-area05-cloud .cloud-txt02 p,
	.cus-plat-area05-cloud .cloud-txt03 p,
	.cus-plat-area05-cloud .cloud-txt04 p,
	.cus-plat-area05-cloud .cloud-txt05 p{
		display: table-cell;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 50px;
		font-weight: 700;
		color: #2e75b6;
		text-align: center;
		line-height: 1.4;
		vertical-align: middle;
	}
	.cus-plat-area05-cloud .cloud-txt01 p{background-image: url(../img/plat/area05_cloud01.png);}
	.cus-plat-area05-cloud .cloud-txt02 p{background-image: url(../img/plat/area05_cloud02.png);}
	.cus-plat-area05-cloud .cloud-txt03 p{background-image: url(../img/plat/area05_cloud03.png);}
	.cus-plat-area05-cloud .cloud-txt04 p{background-image: url(../img/plat/area05_cloud04.png);}
	.cus-plat-area05-cloud .cloud-txt05 p{background-image: url(../img/plat/area05_cloud05.png);}
	@media screen and (max-width: 1399px) {
		.cus-plat-area05-con01{
			padding: 15px 15px 40px 15px;
		}
		.cus-plat-area05-con01 .con01-tit{
			padding: 10px 0;
			margin-bottom: 26px;
		}
		.cus-plat-area05-con01 .con01-tit img{
			width: 230px;
		}
		.cus-plat-area05-con01 .con01-text .txt01{
			font-size: 17px;
		}
		.cus-plat-area05-con01 .con01-text .txt02{
			font-size: 22px;
		}
		.cus-plat-area05-con01 .con01-text .ic{
			top: -30px;
		}
		.cus-plat-area05-con01 .con01-text .ic img{
			width: 190px;
		}
	
		.cus-plat-area05-cloud{
			position: relative;
			height: 400px;
		}
		.cus-plat-area05-cloud .cloud-txt01{/* 70% */
			left: 2%;
			width: 245px;
			height: 167px;
		}
		.cus-plat-area05-cloud .cloud-txt02{
			margin-left: -131px;
			width: 263px;
			height: 162px;
		}
		.cus-plat-area05-cloud .cloud-txt03{
			right: 2%;
			width: 259px;
			height: 184px;
		}
		.cus-plat-area05-cloud .cloud-txt04{
			left: 20%;
			width: 240px;
			height: 183px;
		}
		.cus-plat-area05-cloud .cloud-txt05{
			right: 20%;
			width: 237px;
			height: 168px;
		}
		
		.cus-plat-area05-cloud .cloud-txt01 p,
		.cus-plat-area05-cloud .cloud-txt02 p,
		.cus-plat-area05-cloud .cloud-txt03 p,
		.cus-plat-area05-cloud .cloud-txt04 p,
		.cus-plat-area05-cloud .cloud-txt05 p{
			font-size: 3vw;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-plat-area05-con01{
			padding: 15px 15px 40px 15px;
		}
		.cus-plat-area05-con01 .con01-tit{
			padding: 10px 0;
			margin-bottom: 26px;
		}
		.cus-plat-area05-con01 .con01-tit img{
			width: 200px;
		}
		.cus-plat-area05-con01 .con01-text .txt01{
			font-size: 15px;
		}
		.cus-plat-area05-con01 .con01-text .txt02{
			font-size: 20px;
		}
		.cus-plat-area05-con01 .con01-text .ic{
			top: -20px;
		}
		.cus-plat-area05-con01 .con01-text .ic img{
			width: 150px;
		}
	
		.cus-plat-area05-cloud{
			position: relative;
			height: 280px;
		}
		.cus-plat-area05-cloud .cloud-txt01{/* 70%-80% */
			left: 2%;
			width: 196px;
			height: 134px;
		}
		.cus-plat-area05-cloud .cloud-txt02{
			margin-left: -105px;
			width: 210px;
			height: 130px;
		}
		.cus-plat-area05-cloud .cloud-txt03{
			right: 2%;
			width: 207px;
			height: 147px;
		}
		.cus-plat-area05-cloud .cloud-txt04{
			left: 20%;
			width: 192px;
			height: 146px;
		}
		.cus-plat-area05-cloud .cloud-txt05{
			right: 20%;
			width: 190px;
			height: 134px;
		}
		
		.cus-plat-area05-cloud .cloud-txt01 p,
		.cus-plat-area05-cloud .cloud-txt02 p,
		.cus-plat-area05-cloud .cloud-txt03 p,
		.cus-plat-area05-cloud .cloud-txt04 p,
		.cus-plat-area05-cloud .cloud-txt05 p{
			font-size: 3vw;
		}
	}
	@media print {
		.cus-plat-area05-con01{
			padding: 15px 15px 40px 15px;
		}
		.cus-plat-area05-con01 .con01-tit{
			padding: 10px 0;
			margin-bottom: 26px;
		}
		.cus-plat-area05-con01 .con01-tit img{
			width: 200px;
		}
		.cus-plat-area05-con01 .con01-text .txt01{
			font-size: 13px;
		}
		.cus-plat-area05-con01 .con01-text .txt02{
			font-size: 17px;
		}
		.cus-plat-area05-con01 .con01-text .ic{
			top: -20px;
		}
		.cus-plat-area05-con01 .con01-text .ic img{
			width: 150px;
		}
	
		.cus-plat-area05-cloud{
			position: relative;
			height: 280px;
		}
		.cus-plat-area05-cloud .cloud-txt01{/* 70%-80% */
			left: 2%;
			width: 196px;
			height: 134px;
		}
		.cus-plat-area05-cloud .cloud-txt02{
			margin-left: -105px;
			width: 210px;
			height: 130px;
		}
		.cus-plat-area05-cloud .cloud-txt03{
			right: 2%;
			width: 207px;
			height: 147px;
		}
		.cus-plat-area05-cloud .cloud-txt04{
			left: 20%;
			width: 192px;
			height: 146px;
		}
		.cus-plat-area05-cloud .cloud-txt05{
			right: 20%;
			width: 190px;
			height: 134px;
		}
		
		.cus-plat-area05-cloud .cloud-txt01 p,
		.cus-plat-area05-cloud .cloud-txt02 p,
		.cus-plat-area05-cloud .cloud-txt03 p,
		.cus-plat-area05-cloud .cloud-txt04 p,
		.cus-plat-area05-cloud .cloud-txt05 p{
			font-size: 3vw;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-plat-area05-con01{
			padding: 15px 15px 30px 15px;
		}
		.cus-plat-area05-con01 .con01-tit{
			padding: 10px 0;
			margin-bottom: 20px;
		}
		.cus-plat-area05-con01 .con01-tit img{
			width: 150px;
		}
		.cus-plat-area05-con01 .con01-text .txt01{
			font-size: 15px;
		}
		.cus-plat-area05-con01 .con01-text .txt02{
			font-size: 17px;
		}
		.cus-plat-area05-con01 .con01-text .ic{
			top: -60px;
			right: -10px;
		}
		.cus-plat-area05-con01 .con01-text .ic img{
			width: 80px;
		}
	
		.cus-plat-area05-cloud{
			height: auto;
		}
		.cus-plat-area05-cloud .cloud-txt01{/* 70%-80% */
			position: relative;
			left: 0;
			margin: 0 auto 15px auto;
			width: 196px;
			height: 134px;
		}
		.cus-plat-area05-cloud .cloud-txt02{
			position: relative;
			margin: 0 auto 15px auto;
			left: 0;
			width: 210px;
			height: 130px;
		}
		.cus-plat-area05-cloud .cloud-txt03{
			position: relative;
			right: 0;
			margin: 0 auto 15px auto;
			width: 207px;
			height: 147px;
		}
		.cus-plat-area05-cloud .cloud-txt04{
			position: relative;
			left: 0;
			margin: 0 auto 15px auto;
			width: 192px;
			height: 146px;
		}
		.cus-plat-area05-cloud .cloud-txt05{
			position: relative;
			right: 0;
			margin: 0 auto;
			width: 190px;
			height: 134px;
		}
		
		.cus-plat-area05-cloud .cloud-txt01 p,
		.cus-plat-area05-cloud .cloud-txt02 p,
		.cus-plat-area05-cloud .cloud-txt03 p,
		.cus-plat-area05-cloud .cloud-txt04 p,
		.cus-plat-area05-cloud .cloud-txt05 p{
			font-size: 18px;
		}
	}


/* 工事台帳クラウド アップデート */
	.update-area01-con01{
		display: table;
		width: 100%;
	}
	.update-area01-con01 .con01-text{
		display: table-cell;
		padding: 30px;
		width: 70%;
		vertical-align: top;
	}
	.update-area01-con01 .con01-photo{
		display: table-cell;
		width: 30%;
		vertical-align: bottom;
	}

	.update-area01-text01{
		font-size: 26px;
		font-weight: 700;
		color: #2e75b6;
	}
	@media screen and (max-width: 1399px) {
		.update-area01-con01 .con01-text{
			padding: 20px;
		}
	
		.update-area01-text01{
			font-size: 22px;
		}
	}
	@media screen and (max-width: 991px) {
		.update-area01-con01 .con01-text{
			padding: 15px;
		}
	
		.update-area01-text01{
			font-size: 20px;
		}
	}
	@media print {
		.update-area01-con01 .con01-text{
			padding: 15px;
		}
	
		.update-area01-text01{
			font-size: 20px;
		}
	}
	@media screen and (max-width: 767px) {
		.update-area01-con01{
			display: block;
			width: auto;
		}
		.update-area01-con01 .con01-text{
			display: block;
			padding: 10px 10px 0 10px;
			margin-bottom: 15px;
			width: auto;
		}
		.update-area01-con01 .con01-photo{
			display: block;
			margin: 0;
			width: auto;
			text-align: center;
		}
	
		.update-area01-text01{
			font-size: 18px;
		}
	}

	.update-area02-list{
		border-top: #bababa solid 1px;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.update-area02-list li{
		display: table;
		border-bottom: #bababa solid 1px;
		padding: 20px 5px;
		width: 100%;
	}
	.update-area02-list li .day{
		display: table-cell;
		width: 120px;
		font-size: 18px;
		font-weight: 700;
		vertical-align: top;
	}
	.update-area02-list li .new{
		display: table-cell;
		width: 80px;
		vertical-align: top;
	}
	.update-area02-list li .new .ic{
		position: relative;
		top: 2px;
		display: inline-block;
		background-color: #f5305a;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 2px 6px;
		font-size: 15px;
		color: white;
		line-height: 1.2;
	}
	.update-area02-list li .text{
		padding-top: 2px;
	}
	@media screen and (max-width: 1399px) {
		.update-area02-list li{
			padding: 18px 5px;
		}
		.update-area02-list li .day{
			width: 120px;
			font-size: 17px;
		}
		.update-area02-list li .new{
			width: 70px;
		}
		.update-area02-list li .new .ic{
			top: 0px;
			font-size: 14px;
		}
		.update-area02-list li .text{
			padding-top: 0px;
		}
	}
	@media screen and (max-width: 991px) {
		.update-area02-list li{
			padding: 18px 5px;
		}
		.update-area02-list li .day{
			width: 110px;
			font-size: 16px;
		}
		.update-area02-list li .new{
			width: 60px;
		}
		.update-area02-list li .new .ic{
			top: 0px;
			font-size: 13px;
		}
		.update-area02-list li .text{
			padding-top: 0px;
		}
	}
	@media print {
		.update-area02-list li{
			padding: 18px 5px;
		}
		.update-area02-list li .day{
			width: 110px;
			font-size: 16px;
		}
		.update-area02-list li .new{
			width: 60px;
		}
		.update-area02-list li .new .ic{
			top: 0px;
			font-size: 13px;
		}
		.update-area02-list li .text{
			padding-top: 0px;
		}
	}
	@media screen and (max-width: 767px) {
		.update-area02-list li{
			display: block;
			padding: 15px 2px;
		}
		.update-area02-list li .day{
			display: block;
			float: left;
			margin: 0;
			width: 120px;
			font-size: 16px;
		}
		.update-area02-list li .new{
			display: block;
			float: left;
			width: 80px;
		}
		.update-area02-list li .new .ic{
			top: 0px;
			font-size: 14px;
		}
		.update-area02-list li .text{
			clear: both;
			padding-top: 10px;
		}
	}

/* 工事台帳クラウド 料金・プラン */
	.fee-area01-con01{
		display: table;
		padding: 20px;
		width: 100%;
	}
	.fee-area01-con01 .con01-img{
		display: table-cell;
		padding-right: 50px;
		width: 30%;
	}
	.fee-area01-con01 .con01-text{
		display: table-cell;
		width: 40%;
		vertical-align: middle;
	}
	.fee-area01-con01 .con01-bt{
		display: table-cell;
		vertical-align: middle;
	}
	@media screen and (max-width: 1399px) {
		.fee-area01-con01 .con01-img{
			padding-right: 30px;
			width: 25%;
		}
		.fee-area01-con01 .con01-text{
			width: 44%;
			vertical-align: middle;
		}
	}
	@media screen and (max-width: 991px) {
		.fee-area01-con01{
			padding: 15px;
		}
		.fee-area01-con01 .con01-img{
			padding-right: 15px;
			width: 20%;
		}
		.fee-area01-con01 .con01-text{
			width: 48%;
		}
	}
	@media print {
		.fee-area01-con01{
			padding: 15px;
		}
		.fee-area01-con01 .con01-img{
			padding-right: 10px;
			width: 20%;
		}
		.fee-area01-con01 .con01-text{
			width: 48%;
		}
	}
	@media screen and (max-width: 767px) {
		.fee-area01-con01{
			display: block;
			padding: 10px;
			width: auto;
		}
		.fee-area01-con01 .con01-img{
			display: block;
			padding-right: 0px;
			width: auto;
			text-align: center;
		}
		.fee-area01-con01 .con01-img img{
			width: 160px;
		}
		.fee-area01-con01 .con01-text{
			display: block;
			margin-bottom: 20px;
			width: auto;
		}
		.fee-area01-con01 .con01-bt{
			display: block;
		}
	}


/* お客様の声 */
	.cus-voice-area01-list01{
		overflow: hidden;
		padding: 5px;
		margin: 0;
		list-style: none;
	}
	.cus-voice-area01-list01 .list01-li{
		float: left;
		box-sizing: content-box;
		padding-right: 2%;
		margin-bottom: 20px;
		width: 32%;
	}
	.cus-voice-area01-list01 .list01-li:nth-child(3n){
		padding-right: 0%;
	}

	.cus-voice-area01-col{
		position: relative;
		overflow: hidden;
		display: block;
		background-color: white;
		box-shadow: 0px 0px 3px #cecece;
		border-radius: 14px;
		-webkit-border-radius: 14px;
		-moz-border-radius: 14px;
		padding-bottom: 50px;
		color: #1f1f1f;
		text-decoration: none;
	}
	.cus-voice-area01-col:hover{
		color: #1f1f1f;
		text-decoration: none;
	}
	.cus-voice-area01-col:hover .col-photo img{
		transform: scale(1.2,1.2);
		transition: 0.7s all;
	}
	.cus-voice-area01-col .col-photo{
		overflow: hidden;
		background-color: #eeeeee;
		margin-bottom: 15px;
		height: 260px;
	}
	.cus-voice-area01-col .col-photo img{
		width: 100%;
		height: 260px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
		transition: 0.5s all;
	}
	.cus-voice-area01-col .col-tit{
		border-bottom: #bababa solid 1px;
		padding-bottom: 12px;
		margin: 0 4% 15px 4%;
		font-size: 18px;
		font-weight: 700;
	}
	.cus-voice-area01-col .col-text{
		margin: 0 4% 15px 4%;
	}
	.cus-voice-area01-col .col-list{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap-reverse;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-voice-area01-col .col-list li{
		padding-right: 10px;
	}
	.cus-voice-area01-col .col-list li p{
		background-color: #eeeeee;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 4px 10px;
		margin: 0 0 5px 0;
		font-size: 14px;
	}
	.cus-voice-area01-col .col-arrow{
		position: absolute;
		bottom: 15px;
		right: 15px;
		display: block;
		background-color: #cacaca;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		width: 46px;
		height: 46px;
		font-size: 24px;
		color: white;
		line-height: 46px;
		text-align: center;
	}
	@media screen and (max-width: 1399px) {
		.cus-voice-area01-col .col-photo{
			height: 220px;
		}
		.cus-voice-area01-col .col-photo img{
			height: 220px;
		}
		.cus-voice-area01-col .col-tit{
			font-size: 17px;
		}
		.cus-voice-area01-col .col-list li p{
			padding: 4px 6px;
			font-size: 13px;
		}
		.cus-voice-area01-col .col-arrow{
			bottom: 15px;
			right: 15px;
			width: 38px;
			height: 38px;
			font-size: 20px;
			line-height: 38px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-voice-area01-list01 .list01-li{
			padding-right: 2%;
			width: 49%;
		}
		.cus-voice-area01-list01 .list01-li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-voice-area01-list01 .list01-li:nth-child(2n){
			padding-right: 0%;
		}

		.cus-voice-area01-col .col-photo{
			height: 220px;
		}
		.cus-voice-area01-col .col-photo img{
			height: 220px;
		}
		.cus-voice-area01-col .col-tit{
			font-size: 17px;
		}
		.cus-voice-area01-col .col-list li p{
			padding: 4px 6px;
			font-size: 13px;
		}
		.cus-voice-area01-col .col-arrow{
			bottom: 15px;
			right: 15px;
			width: 38px;
			height: 38px;
			font-size: 20px;
			line-height: 38px;
		}
	}
	@media print {
			.cus-voice-area01-list01 .list01-li{
			padding-right: 2%;
			width: 49%;
		}
		.cus-voice-area01-list01 .list01-li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-voice-area01-list01 .list01-li:nth-child(2n){
			padding-right: 0%;
		}

		.cus-voice-area01-col .col-photo{
			height: 220px;
		}
		.cus-voice-area01-col .col-photo img{
			height: 220px;
		}
		.cus-voice-area01-col .col-tit{
			font-size: 15px;
		}
		.cus-voice-area01-col .col-list li p{
			padding: 4px 6px;
			font-size: 11px;
		}
		.cus-voice-area01-col .col-arrow{
			bottom: 15px;
			right: 15px;
			width: 38px;
			height: 38px;
			font-size: 20px;
			line-height: 38px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-voice-area01-list01 .list01-li{
			float: none;
			padding-right: 0%;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-voice-area01-list01 .list01-li:nth-child(3n){
			padding-right: 0%;
		}
	
		.cus-voice-area01-col{
			border-radius: 12px;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
			padding-bottom: 30px;
		}
		.cus-voice-area01-col .col-photo{
			height: 70vw;
		}
		.cus-voice-area01-col .col-photo img{
			height: 70vw;
		}
		.cus-voice-area01-col .col-tit{
			margin: 0 2% 15px 2%;
			font-size: 16px;
		}
		.cus-voice-area01-col .col-text{
			margin: 0 2% 15px 2%;
		}
		.cus-voice-area01-col .col-list li p{
			border-radius: 6px;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			padding: 4px 6px;
			font-size: 13px;
		}
		.cus-voice-area01-col .col-arrow{
			bottom: 10px;
			right: 10px;
			width: 28px;
			height: 28px;
			font-size: 18px;
			line-height: 28px;
		}
	}
	
	.cus-voice-entry-con01{/* 詳細ページ */
		display: table;
		width: 100%;
	}
	.cus-voice-entry-con01 .con01-text{
		display: table-cell;
		padding-right: 30px;
		width: 60%;
		vertical-align: top;
	}
	.cus-voice-entry-con01 .con01-photo{
		display: table-cell;
		vertical-align: top;
	}

	.cus-voice-entry-con01 .con01-text .con01-tit{
		position: relative;
		padding-left: 30px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		font-size: 32px;
		font-weight: 700;
		line-height: 1.4;
	}
	.cus-voice-entry-con01 .con01-text .con01-tit::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		display: block;
		background-color: #e4e4e4;
		width: 100%;
		height: 1px;	
	}
	.cus-voice-entry-con01 .con01-text .con01-tit::after{
		content: '';
		position: absolute;
		top: 16px;
		left: 0px;
		display: block;
		background-color: #fdc328;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		width: 16px;
		height: 16px;
	}

	.cus-voice-entry-con01 .con01-text .con01-text{
		overflow: hidden;
	}
	.cus-voice-entry-con01 .con01-text .con01-text .con01-list{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap-reverse;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-voice-entry-con01 .con01-text .con01-text .con01-list li{
		padding-right: 10px;
	}
	.cus-voice-entry-con01 .con01-text .con01-text .con01-list li p{
		background-color: #eeeeee;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 4px 10px;
		margin: 0 0 5px 0;
		font-size: 14px;
	}

	.cus-voice-entry-con01 .con01-photo .con01-img{
		overflow: hidden;
		background-color: #eeeeee;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		margin-bottom: 15px;
		height: 360px;
	}
	.cus-voice-entry-con01 .con01-photo .con01-img img{
		width: 100%;
		height: 360px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
		transition: 0.5s all;
	}

	.cus-voice-entry-con02{
		background-color: white;
		border: #eeeeee solid 1px;
		box-shadow: 0px 0px 3px #cecece;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 20px;
	}
	
	.cus-voice-entry-con02 .con02-text{
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
	}
	.cus-voice-entry-con02 .con02-text .text{
		padding-left: 30px;
		width: 70%;
	}
	.cus-voice-entry-con02 .con02-text .photo{
		margin: 0;
		width: 30%;
		text-align: center;
	}
	.cus-voice-entry-con02 .con02-text .photo img{
		overflow: hidden;
		border-radius: 14px;
		-webkit-border-radius: 14px;
		-moz-border-radius: 14px;
		margin: 0;
	}
	
	.cus-voice-entry-con03{
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
		padding: 20px;
	}
	.cus-voice-entry-con03 .con03-text{
		padding-left: 30px;
		width: 70%;
	}
	.cus-voice-entry-con03 .con03-photo{
		margin: 0;
		width: 30%;
		text-align: center;
	}
	.cus-voice-entry-con03 .con03-photo img{
		overflow: hidden;
		border-radius: 14px;
		-webkit-border-radius: 14px;
		-moz-border-radius: 14px;
		margin: 0;
	}

	.cus-voice-entry-bt01{
		margin: 0 auto;
		width: 320px;
	}
	@media screen and (max-width: 1399px) {
		.cus-voice-entry-con01 .con01-text{
			padding-right: 20px;
		}
	
		.cus-voice-entry-con01 .con01-text .con01-tit{
			padding-left: 26px;
			font-size: 26px;
		}
		.cus-voice-entry-con01 .con01-text .con01-tit::after{
			top: 12px;
			width: 15px;
			height: 15px;
		}

		.cus-voice-entry-con01 .con01-text .con01-text .con01-list li p{
			padding: 4px 8px;
			font-size: 13px;
		}
	
		.cus-voice-entry-con01 .con01-photo .con01-img{
			height: 300px;
		}
		.cus-voice-entry-con01 .con01-photo .con01-img img{
			height: 300px;
		}
	
		.cus-voice-entry-con02{
			padding: 15px;
		}
		.cus-voice-entry-con02 .con02-text .text{
			padding-left: 20px;
		}
		
		.cus-voice-entry-con03{
			padding: 15px;
		}
		.cus-voice-entry-con03 .con03-text{
			padding-left: 20px;
		}
	
		.cus-voice-entry-bt01{
			width: 280px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-voice-entry-con01 .con01-text{
			padding-right: 20px;
		}
	
		.cus-voice-entry-con01 .con01-text .con01-tit{
			padding-left: 20px;
			font-size: 22px;
		}
		.cus-voice-entry-con01 .con01-text .con01-tit::after{
			top: 10px;
			width: 12px;
			height: 12px;
		}

		.cus-voice-entry-con01 .con01-text .con01-text .con01-list li p{
			padding: 4px 6px;
			font-size: 13px;
		}
	
		.cus-voice-entry-con01 .con01-photo .con01-img{
			height: 220px;
		}
		.cus-voice-entry-con01 .con01-photo .con01-img img{
			height: 220px;
		}
	
		.cus-voice-entry-con02{
			padding: 15px;
		}
		.cus-voice-entry-con02 .con02-text .text{
			padding-left: 15px;
		}
		
		.cus-voice-entry-con03{
			padding: 15px;
		}
		.cus-voice-entry-con03 .con03-text{
			padding-left: 15px;
		}
	
		.cus-voice-entry-bt01{
			width: 260px;
		}
	}
	@media print {
		.cus-voice-entry-con01 .con01-text{
			padding-right: 20px;
		}
	
		.cus-voice-entry-con01 .con01-text .con01-tit{
			padding-left: 20px;
			font-size: 22px;
		}
		.cus-voice-entry-con01 .con01-text .con01-tit::after{
			top: 10px;
			width: 12px;
			height: 12px;
		}

		.cus-voice-entry-con01 .con01-text .con01-text .con01-list li p{
			padding: 4px 6px;
			font-size: 11px;
		}
	
		.cus-voice-entry-con01 .con01-photo .con01-img{
			height: 220px;
		}
		.cus-voice-entry-con01 .con01-photo .con01-img img{
			height: 220px;
		}
	
		.cus-voice-entry-con02{
			padding: 15px;
		}
		.cus-voice-entry-con02 .con02-text .text{
			padding-left: 15px;
		}
		
		.cus-voice-entry-con03{
			padding: 15px;
		}
		.cus-voice-entry-con03 .con03-text{
			padding-left: 15px;
		}
	
		.cus-voice-entry-bt01{
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-voice-entry-con01{/* 詳細ページ */
			display: block;
			width: auto;
		}
		.cus-voice-entry-con01 .con01-text{
			display: block;
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-voice-entry-con01 .con01-photo{
			display: block;
		}
	
		.cus-voice-entry-con01 .con01-text .con01-tit{
			padding-left: 20px;
			padding-bottom: 15px;
			margin-bottom: 15px;
			font-size: 18px;
		}
		.cus-voice-entry-con01 .con01-text .con01-tit::after{
			top: 7px;
			width: 12px;
			height: 12px;
		}

		.cus-voice-entry-con01 .con01-text .con01-text .con01-list li{
			padding-right: 5px;
		}
		.cus-voice-entry-con01 .con01-text .con01-text .con01-list li p{
			padding: 4px 6px;
			font-size: 13px;
		}
	
		.cus-voice-entry-con01 .con01-photo .con01-img{
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
			height: 70vw;
		}
		.cus-voice-entry-con01 .con01-photo .con01-img img{
			height: 70vw;
		}
	
		.cus-voice-entry-con02{
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
			padding: 10px;
		}
		
		.cus-voice-entry-con02 .con02-text{
			display: block;
		}
		.cus-voice-entry-con02 .con02-text .text{
			padding-left: 0px;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-voice-entry-con02 .con02-text .photo{
			width: auto;
		}
		.cus-voice-entry-con02 .con02-text .photo img{
			overflow: hidden;
			border-radius: 12px;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
			margin: 0;
		}
		
		.cus-voice-entry-con03{
			display: block;
			padding: 10px;
		}
		.cus-voice-entry-con03 .con03-text{
			padding-left: 0px;
			width: auto;
		}
		.cus-voice-entry-con03 .con03-photo{
			width: auto;
		}
		.cus-voice-entry-con03 .con03-photo img{
			overflow: hidden;
			border-radius: 12px;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
		}
	
		.cus-voice-entry-bt01{
			width: 100%;
		}
	}

/* 機能一覧 */
	.cus-function-area01{
		background-image: url(../img/function/area01_photo01.jpg);
		background-position: center bottom;
		background-size: cover;
		background-repeat: no-repeat;
		padding: 120px 0;
	}

	.cus-function-area01 .area01-text{
		background-color: rgba(255,255,255,0.8);
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 60px;
		margin: 0 auto;
		width: 1180px;
		text-align: center;
	}
	.cus-function-area01 .area01-text .main{
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 46px;
		font-weight: 700;
		color: #00a6b4;
	}
	@media screen and (max-width: 1399px) {
		.cus-function-area01{
			padding: 100px 0;
		}
	
		.cus-function-area01 .area01-text{
			padding: 50px 40px;
			width: 90%;
		}
		.cus-function-area01 .area01-text .main{
			font-size: 38px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-function-area01{
			padding: 80px 0;
		}
	
		.cus-function-area01 .area01-text{
			padding: 40px 20px;
			width: 96%;
			text-align: left;
		}
		.cus-function-area01 .area01-text .main{
			font-size: 28px;
		}
	}
	@media print {
		.cus-function-area01{
			padding: 60px 0;
		}
	
		.cus-function-area01 .area01-text{
			padding: 40px 20px;
			width: 96%;
			text-align: left;
		}
		.cus-function-area01 .area01-text .main{
			font-size: 22px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-function-area01{
			padding: 50px 0;
		}
	
		.cus-function-area01 .area01-text{
			padding: 20px 10px;
			width: 96%;
			text-align: left;
		}
		.cus-function-area01 .area01-text .main{
			font-size: 18px;
		}
	}

/* area02 */
	.cus-function-area02-list{
		display: -webkit-flex;
		display: flex;
		border-bottom: #e4e4e4 solid 1px;
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	.cus-function-area02-list .list-box{
		box-sizing: content-box;
		padding-right: 4%;
		width: 48%;
	}
	.cus-function-area02-list .list-box.list-bt{/* 下部ボタン配置 */
		position: relative;
		padding-bottom: 100px;
	}
	.cus-function-area02-list .list-box:last-child{
		padding-right: 0%;
	}

	.cus-function-area02-col{
		display: table;
		width: 100%;
	}
	.cus-function-area02-col .col-text{
		display: table-cell;
		width: 63%;
		vertical-align: top;
	}
	.cus-function-area02-col .col-img{
		display: table-cell;
		padding-left: 20px;
		vertical-align: top;
	}
	.cus-function-area02-col .col-text .tit{
		display: inline-block;
		border-bottom: #00a6b4 solid 1px;
		padding: 0 4px 6px 4px;
		font-size: 24px;
		font-weight: 700;
	}
	.cus-function-area02-col .col-text .tit .tit-mark{
		background-color: #00a6b4;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 2px 10px;
		margin-left: 40px;
		font-size: 16px;
		font-weight: 400;
		color: white;
		line-height: 1;
	}

	.cus-function-area02-bt{
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
	}
	.cus-function-area02-bt .bt-bt01{
		width: 400px;
	}
	.cus-function-area02-bt .bt-bt01 a{
		padding-top: 5px;
		padding-bottom: 8px;
		font-size: 20px;
	}
	.cus-function-area02-bt .bt-bt01 a .pic{
		font-size: 32px;
	}
	@media screen and (max-width: 1399px) {
		.cus-function-area02-list{
			padding-bottom: 40px;
			margin-bottom: 40px;
		}
		.cus-function-area02-list .list-box.list-bt{/* 下部ボタン配置 */
			padding-bottom: 80px;
		}

		.cus-function-area02-col .col-img{
			padding-left: 15px;
		}
		.cus-function-area02-col .col-text .tit{
			font-size: 20px;
		}
		.cus-function-area02-col .col-text .tit .tit-mark{
			padding: 2px 8px;
			margin-left: 30px;
			font-size: 15px;
		}

		.cus-function-area02-bt .bt-bt01{
			width: 350px;
		}
		.cus-function-area02-bt .bt-bt01 a{
			font-size: 18px;
		}
		.cus-function-area02-bt .bt-bt01 a .pic{
			font-size: 26px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-function-area02-list{
			padding-bottom: 30px;
			margin-bottom: 30px;
		}
		.cus-function-area02-list .list-box.list-bt{/* 下部ボタン配置 */
			padding-bottom: 60px;
		}

		.cus-function-area02-col .col-img{
			padding-left: 15px;
		}
		.cus-function-area02-col .col-text .tit{
			font-size: 18px;
		}
		.cus-function-area02-col .col-text .tit .tit-mark{
			padding: 2px 8px;
			margin-left: 20px;
			font-size: 14px;
		}

		.cus-function-area02-bt .bt-bt01{
			width: 320px;
		}
		.cus-function-area02-bt .bt-bt01 a{
			font-size: 16px;
		}
		.cus-function-area02-bt .bt-bt01 a .pic{
			font-size: 22px;
		}
	}
	@media print {
		.cus-function-area02-list{
			padding-bottom: 30px;
			margin-bottom: 30px;
		}
		.cus-function-area02-list .list-box.list-bt{/* 下部ボタン配置 */
			padding-bottom: 50px;
		}

		.cus-function-area02-col .col-img{
			padding-left: 15px;
		}
		.cus-function-area02-col .col-text .tit{
			font-size: 16px;
		}
		.cus-function-area02-col .col-text .tit .tit-mark{
			padding: 2px 8px;
			margin-left: 10px;
			font-size: 12px;
		}

		.cus-function-area02-bt .bt-bt01{
			width: 90%;
		}
		.cus-function-area02-bt .bt-bt01 a{
			font-size: 14px;
		}
		.cus-function-area02-bt .bt-bt01 a .pic{
			font-size: 19px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-function-area02-list{
			display: block;
			border-bottom: #e4e4e4 solid 0px;
			padding-bottom: 0px;
			margin-bottom: 0px;
		}
		.cus-function-area02-list .list-box{
			border-bottom: #e4e4e4 solid 1px;
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-function-area02-list .list-box.list-bt{/* 下部ボタン配置 */
			padding-bottom: 0px;
		}
	
		.cus-function-area02-col{
			display: block;
			width: auto;
		}
		.cus-function-area02-col .col-text{
			display: block;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-function-area02-col .col-img{
			display: block;
			padding-left: 0px;
			margin-bottom: 15px;
		}
		.cus-function-area02-col .col-text .tit{
			font-size: 19px;
		}
		.cus-function-area02-col .col-text .tit .tit-mark{
			padding: 2px 8px;
			margin-left: 20px;
			font-size: 15px;
		}
	
		.cus-function-area02-bt{
			position: static;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-function-area02-bt .bt-bt01{
			width: 100%;
		}
		.cus-function-area02-bt .bt-bt01 a{
			font-size: 16px;
		}
		.cus-function-area02-bt .bt-bt01 a .pic{
			font-size: 20px;
		}
	}


/* 開発の思い */
	.cus-background-area01{
		background-image: url(../img/background/area01_photo01.jpg);
		background-position: center bottom;
		background-size: cover;
		background-repeat: no-repeat;
		padding: 120px 0;
	}

	.cus-background-area01 .area01-text{
		background-color: rgba(255,255,255,0.8);
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 60px;
		margin: 0 auto;
		text-align: center;
	}
	.cus-background-area01 .area01-text .main{
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 34px;
		font-weight: 700;
		color: #571692;
	}
	@media screen and (max-width: 1399px) {
		.cus-background-area01{
			padding: 100px 0;
		}
	
		.cus-background-area01 .area01-text{
			padding: 50px 40px;
			width: 96%;
		}
		.cus-background-area01 .area01-text .main{
			font-size: 28px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-background-area01{
			padding: 80px 0;
		}
	
		.cus-background-area01 .area01-text{
			padding: 40px 20px;
			width: 96%;
			text-align: left;
		}
		.cus-background-area01 .area01-text .main{
			font-size: 22px;
		}
	}
	@media print {
		.cus-background-area01{
			padding: 60px 0;
		}
	
		.cus-background-area01 .area01-text{
			padding: 40px 20px;
			width: 96%;
			text-align: left;
		}
		.cus-background-area01 .area01-text .main{
			font-size: 18px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-background-area01{
			padding: 50px 0;
		}
	
		.cus-background-area01 .area01-text{
			padding: 20px 10px;
			width: 96%;
			text-align: left;
		}
		.cus-background-area01 .area01-text .main{
			font-size: 17px;
		}
	}

/* area02 */
	.cus-background-area02-tit{
		font-size: 42px;
		font-weight: 700;
		color: #2e75b6;
		text-align: center;
		line-height: 1.8;
	}
	.cus-background-area02-tit .pic{
		font-size: 56px;
	}
	
	.cus-background-area02-img01{
		display: block;
		margin: 0;
	}
	.cus-background-area02-img01-sm{
		display: none;
		margin: 0;
	}
	@media screen and (max-width: 1399px) {
		.cus-background-area02-tit{
			font-size: 36px;
		}
		.cus-background-area02-tit .pic{
			font-size: 48px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-background-area02-tit{
			font-size: 28px;
			text-align: left;
			line-height: 1.6;
		}
		.cus-background-area02-tit .pic{
			font-size: 38px;
		}
	}
	@media print {
		.cus-background-area02-tit{
			font-size: 20px;
			text-align: left;
			line-height: 1.6;
		}
		.cus-background-area02-tit .pic{
			font-size: 30px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-background-area02-tit{
			font-size: 17px;
			text-align: left;
			line-height: 1.6;
		}
		.cus-background-area02-tit .pic{
			font-size: 22px;
		}
	
		.cus-background-area02-img01{
			display: none;
		}
		.cus-background-area02-img01-sm{
			display: block;
		}
	}

	.cus-background-area03-con01{
		padding: 80px 0;
		text-align: center;
	}


/* 出力帳票 */
	.cus-ledger-area01-list01{
		overflow: hidden;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 5px;
		margin: 0;
		list-style: none;
	}
	.cus-ledger-area01-list01 li{
		box-sizing: content-box;
		padding-right: 2%;
		margin: 0 0 25px 0;
		width: 49%;
	}
	.cus-ledger-area01-list01 li:nth-child(2n){
		padding-right: 0%;
	}
	.cus-ledger-area01-list01 li .list01-col{
		box-shadow: 0px 0px 5px #bababa;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 20px;
	}
	.cus-ledger-area01-list01 li .list01-col .tit{
		font-size: 20px;
		font-weight: 700;
		text-align: center;
	}
	.cus-ledger-area01-list01 li .list01-col .col-bt{
		display: block;
		border: none;
		background-color: white;
		width: 100%;
		text-align: center;
	}
	.cus-ledger-area01-list01 li .list01-col .photo{
		position: relative;
		width: 100%;
		height: 300px;
		text-align: center;
	}
	.cus-ledger-area01-list01 li .list01-col .photo img{
		width: 100%;
		height: 300px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}
	.cus-ledger-area01-list01 li .list01-col .photo figcaption{
		position: absolute;
		bottom: 5px;
		right: 5px;
		font-size: 40px !important;
		font-weight: 700;
		color: #2e75b6;
		z-index: 3;
	}
	@media screen and (max-width: 1399px) {
		.cus-ledger-area01-list01 li .list01-col .tit{
			font-size: 18px;
		}
		.cus-ledger-area01-list01 li .list01-col .photo{
			height: 250px;
		}
		.cus-ledger-area01-list01 li .list01-col .photo img{
			height: 250px;
		}
		.cus-ledger-area01-list01 li .list01-col .photo figcaption{
			font-size: 32px !important;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-ledger-area01-list01 li .list01-col{
			padding: 15px;
		}
		.cus-ledger-area01-list01 li .list01-col .tit{
			font-size: 17px;
		}
		.cus-ledger-area01-list01 li .list01-col .photo{
			height: 220px;
		}
		.cus-ledger-area01-list01 li .list01-col .photo img{
			height: 220px;
		}
		.cus-ledger-area01-list01 li .list01-col .photo figcaption{
			font-size: 28px !important;
		}
	}
	@media print {
		.cus-ledger-area01-list01 li .list01-col{
			padding: 15px;
		}
		.cus-ledger-area01-list01 li .list01-col .tit{
			font-size: 15px;
		}
		.cus-ledger-area01-list01 li .list01-col .photo{
			height: 180px;
		}
		.cus-ledger-area01-list01 li .list01-col .photo img{
			height: 180px;
		}
		.cus-ledger-area01-list01 li .list01-col .photo figcaption{
			font-size: 26px !important;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-ledger-area01-list01{
			display: block;
		}
		.cus-ledger-area01-list01 li{
			padding-right: 2%;
			margin: 0 0 15px 0;
			width: auto;
		}
		.cus-ledger-area01-list01 li:last-child{
			margin: 0;
		}
		.cus-ledger-area01-list01 li .list01-col{
			border-radius: 14px;
			-webkit-border-radius: 14px;
			-moz-border-radius: 14px;
			padding: 10px;
		}
		.cus-ledger-area01-list01 li .list01-col .tit{
			font-size: 16px;
		}
		.cus-ledger-area01-list01 li .list01-col .photo{
			height: 40vw;
		}
		.cus-ledger-area01-list01 li .list01-col .photo img{
			height: 40vw;
		}
		.cus-ledger-area01-list01 li .list01-col .photo figcaption{
			font-size: 26px !important;
		}
	}

/* area02 */
	.cus-ledger-area02-con01{
		display: table;
		width: 100%;
	}
	.cus-ledger-area02-con01 .con01-img{
		display: table-cell;
		width: 25%;
		padding-right: 30px;
		vertical-align: top;
	}
	.cus-ledger-area02-con01 .con01-text{
		overflow: hidden;
		display: table-cell;
		vertical-align: top;
	}

	.cus-ledger-area02-list02{
		float: left;
		width: 48.5%;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-ledger-area02-list03{
		float: right;
		width: 48.5%;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-ledger-area02-list02 li,
	.cus-ledger-area02-list03 li{
		display: table;
		width: 100%;
		border-bottom: #bdbdbd dashed 2px;
		line-height: 3.2;
		text-align: left;
	}
	.cus-ledger-area02-list02 li .no,
	.cus-ledger-area02-list03 li .no{
		position: relative;
		top: 3px;
		display: table-cell;
		width: 54px;
		font-size: 14px;
		vertical-align: top;
	}
	.cus-ledger-area02-list02 li .txt,
	.cus-ledger-area02-list03 li .txt{
		display: table-cell;
		vertical-align: top;
	}
	@media screen and (max-width: 1399px) {
		.cus-ledger-area02-con01 .con01-img{
			padding-right: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-ledger-area02-con01 .con01-img{
			width: 22%;
			padding-right: 20px;
		}
		.cus-ledger-area02-list02 li,
		.cus-ledger-area02-list03 li{
			line-height: 3.2;
		}
	}
	@media print {
		.cus-ledger-area02-con01 .con01-img{
			width: 20%;
			padding-right: 15px;
		}
		.cus-ledger-area02-list02 li,
		.cus-ledger-area02-list03 li{
			line-height: 3.2;
		}
		.cus-ledger-area02-list03 li .no{
			width: 42px;
			font-size: 12px;
		}
		.cus-ledger-area02-list02 li .txt,
		.cus-ledger-area02-list03 li .txt{
			font-size: 14px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-ledger-area02-con01{
			display: block;
			width: auto;
		}
		.cus-ledger-area02-con01 .con01-img{
			display: block;
			width: auto;
			padding-right: 0px;
			margin-bottom: 15px;
			text-align: center;
		}
		.cus-ledger-area02-con01 .con01-img img{
			width: 220px;
		}
		.cus-ledger-area02-con01 .con01-text{
			display: block;
		}

		.cus-ledger-area02-list02{
			float: none;
			width: auto;
		}
		.cus-ledger-area02-list03{
			float: none;
			width: auto;
		}
		.cus-ledger-area02-list02 li,
		.cus-ledger-area02-list03 li{
			line-height: 2.8;
		}
		.cus-ledger-area02-list02 li .no,
		.cus-ledger-area02-list03 li .no{
			top: 4px;
			width: 50px;
			font-size: 13px;
		}
	}


/* 特徴 */
	.cus-features-area01{
		background-image: url(../img/features/area01_photo01.jpg);
		background-position: center bottom;
		background-size: cover;
		background-repeat: no-repeat;
		padding: 120px 0;
	}

	.cus-features-area01 .area01-text{
		background-color: rgba(255,255,255,0.8);
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 60px;
		margin: 0 auto;
		text-align: center;
	}
	.cus-features-area01 .area01-text .main{
		margin: 0;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 46px;
		font-weight: 700;
		color: #571692;
		text-align: center;
	}
	@media screen and (max-width: 1399px) {
		.cus-features-area01{
			padding: 100px 0;
		}
	
		.cus-features-area01 .area01-text{
			padding: 50px 40px;
			width: 96%;
		}
		.cus-features-area01 .area01-text .main{
			font-size: 40px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-features-area01{
			padding: 80px 0;
		}
	
		.cus-features-area01 .area01-text{
			padding: 40px 20px;
			width: 96%;
			text-align: left;
		}
		.cus-features-area01 .area01-text .main{
			font-size: 32px;
		}
	}
	@media print {
		.cus-features-area01{
			padding: 60px 0;
		}
	
		.cus-features-area01 .area01-text{
			padding: 40px 20px;
			width: 96%;
			text-align: left;
		}
		.cus-features-area01 .area01-text .main{
			font-size: 24px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-features-area01{
			padding: 50px 0;
		}
	
		.cus-features-area01 .area01-text{
			padding: 20px 10px;
			width: 96%;
			text-align: left;
		}
		.cus-features-area01 .area01-text .main{
			font-size: 18px;
		}
	}

/* area02 */
	.cus-features-area02{
		overflow: hidden;
		position: relative;
	}
	.cus-features-area02 .area02-img01{
		position: absolute;
		top: 120px;
		right: 50%;
		margin-right: -620px;
		z-index: -1;
	}
	.cus-features-area02 .area02-text01{
		padding-right: 20%;
	}
	.cus-features-area02 .area02-text01 .text01-bl{
		display: block;
	}
	.cus-features-area02-hyou01{
		position: relative;
		text-align: center;
	}
	.cus-features-area02-hyou01 .hyou01_text01{
		font-size: 24px;
		font-weight: 700;
	}
	.cus-features-area02-hyou01 .hyou01_text01 .text01{
		position: absolute;
		top: 100px;
		left: 50%;
		display: inline-block;
		background-image: url(../img/site/text-arrow02.png);
		background-position: left bottom;
		background-repeat: no-repeat;
		margin-left: 150px;
		padding: 0 5px 5px 50px;
	}
	.cus-features-area02-hyou01 .hyou01_text01 .text02{
		position: absolute;
		bottom: 40px;
		left: 50%;
		display: inline-block;
		margin-left: -600px;
		padding: 0 15px 5px 5px;
	}
	.cus-features-area02-hyou01 .hyou01_text01 .text02 .txt01{
		background-image: url(../img/site/text-arrow01.png);
		background-position: right bottom;
		background-repeat: no-repeat;
		padding-bottom: 15px;
	}
	.cus-features-area02-hyou01 .hyou01_text01 .text02 .txt02{
		font-size: 16px;
	}
	
	.cus-features-area02-hyou01-sm{
		display: none;
	}
	
	.cus-features-area02-bt01{
		margin: 0 auto;
		width: 640px;
	}
	@media screen and (max-width: 1399px) {
		.cus-features-area02 .area02-img01{
			margin-right: -600px;
		}
		.cus-features-area02 .area02-text01{
			padding-right: 22%;
		}

		.cus-features-area02-hyou01 img{
			width: 900px;
		}

		.cus-features-area02-hyou01 .hyou01_text01{
			font-size: 20px;
		}
		.cus-features-area02-hyou01 .hyou01_text01 .text01{
			position: absolute;
			top: 60px;
			left: 50%;
			background-size: auto 24px;
			margin-left: 130px;
			padding: 0 5px 5px 50px;
		}
		.cus-features-area02-hyou01 .hyou01_text01 .text02{
			position: absolute;
			bottom: 20px;
			left: 50%;
			margin-left: -480px;
			padding: 0 15px 5px 5px;
		}
		.cus-features-area02-hyou01 .hyou01_text01 .text02 .txt01{
			background-size: auto 24px;
		}
		.cus-features-area02-hyou01 .hyou01_text01 .text02 .txt02{
			font-size: 15px;
		}
		.cus-features-area02-bt01{
			width: 600px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-features-area02 .area02-img01{
			right: 0px;
			margin-right: 0px;
		}
		.cus-features-area02 .area02-img01 img{
			width: 160px;
		}
		.cus-features-area02 .area02-text01{
			padding-right: 22%;
		}
		.cus-features-area02 .area02-text01 .text01-bl{
			display: none;
		}

		.cus-features-area02-hyou01 img{
			width: 80%;
		}

		.cus-features-area02-hyou01 .hyou01_text01{
			font-size: 16px;
		}
		.cus-features-area02-hyou01 .hyou01_text01 .text01{
			position: absolute;
			top: 40px;
			left: 60%;
			background-size: auto 18px;
			margin-left: 0px;
			padding: 0 5px 5px 40px;
		}
		.cus-features-area02-hyou01 .hyou01_text01 .text02{
			position: absolute;
			bottom: 0px;
			left: 0%;
			margin-left: 0px;
			padding: 0 15px 5px 5px;
			width: 43%;
		}
		.cus-features-area02-hyou01 .hyou01_text01 .text02 .txt01{
			background-size: auto 18px;
		}
		.cus-features-area02-hyou01 .hyou01_text01 .text02 .txt02{
			font-size: 15px;
		}
		.cus-features-area02-bt01{
			width: 560px;
		}
	}
	@media print {
		.cus-features-area02 .area02-img01{
			right: 0px;
			margin-right: 0px;
		}
		.cus-features-area02 .area02-img01 img{
			width: 160px;
		}
		.cus-features-area02 .area02-text01{
			padding-right: 22%;
		}

		.cus-features-area02-hyou01 img{
			width: 80%;
		}

		.cus-features-area02-hyou01 .hyou01_text01{
			font-size: 16px;
		}
		.cus-features-area02-hyou01 .hyou01_text01 .text01{
			position: absolute;
			top: 40px;
			left: 60%;
			background-size: auto 18px;
			margin-left: 0px;
			padding: 0 5px 5px 40px;
		}
		.cus-features-area02-hyou01 .hyou01_text01 .text02{
			position: absolute;
			bottom: 10px;
			left: 0%;
			margin-left: 0px;
			padding: 0 15px 5px 5px;
			width: 43%;
		}
		.cus-features-area02-hyou01 .hyou01_text01 .text02 .txt01{
			background-size: auto 18px;
		}
		.cus-features-area02-hyou01 .hyou01_text01 .text02 .txt02{
			font-size: 12px;
		}
		.cus-features-area02-bt01{
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-features-area02 .area02-img01{
			position: static;
			display: block;
			margin-right: 0px;
			text-align: center;
		}
		.cus-features-area02 .area02-text01{
			padding-right: 0%;
			margin-bottom: 20px;
		}
	
		.cus-features-area02-hyou01{
			display: none;
		}

		.cus-features-area02-hyou01-sm{
			display: block;
		}
		
		.cus-features-area02-bt01{
			width: 100%;
		}
	}

/* area03 */
	.cus-features-area03{
		padding: 80px 0;
	}

	.cus-features-area03-box01{
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
		font-size: 14px;
		text-align: left;
	}
	.cus-features-area03-box01 .box01-text{
		width: 75%;
	}
	.cus-features-area03-box01 .box01-img{
		padding-right: 15px;
		width: 25%;
	}
	.cus-features-area03-box01 .box01-text .tit01{
		position: relative;
		display: inline-block;
		border-bottom: #2e75b6 solid 1px;
		padding: 0 5px 3px 0;
		font-size: 18px;
		font-weight: 700;
	}
	.cus-features-area03-box01 .box01-text .tit02{
		position: relative;
		display: inline-block;
		border-bottom: #f5305a solid 1px;
		padding: 0 5px 3px 0;
		font-size: 18px;
		font-weight: 700;
	}

	.cus-features-area03-bt01{
		margin: 0 auto;
		width: 360px;
	}
	@media screen and (max-width: 1399px) {
		.cus-features-area03{
			padding: 70px 0;
		}

		.cus-features-area03-box01 .box01-text .tit01{
			font-size: 17px;
		}
		.cus-features-area03-box01 .box01-text .tit02{
			font-size: 17px;
		}
	
		.cus-features-area03-bt01{
			width: 340px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-features-area03{
			padding: 60px 0;
		}

		.cus-features-area03-box01 .box01-text .tit01{
			font-size: 17px;
		}
		.cus-features-area03-box01 .box01-text .tit02{
			font-size: 17px;
		}
	
		.cus-features-area03-bt01{
			width: 340px;
		}
	}
	@media print {
		.cus-features-area03{
			padding: 50px 0;
		}

		.cus-features-area03-box01 .box01-text .tit01{
			font-size: 17px;
		}
		.cus-features-area03-box01 .box01-text .tit02{
			font-size: 17px;
		}
	
		.cus-features-area03-bt01{
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-features-area03{
			padding: 40px 0;
		}

		.cus-features-area03-box01 .box01-text .tit01{
			font-size: 16px;
		}
		.cus-features-area03-box01 .box01-text .tit02{
			font-size: 16px;
		}
	
		.cus-features-area03-bt01{
			width: 100%;
		}
	}

/* area04 */
	.cus-features-area04-list01{
		overflow: hidden;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 5px;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	.cus-features-area04-list01 li:nth-child(1),
	.cus-features-area04-list01 li:nth-child(2),
	.cus-features-area04-list01 li:nth-child(3){
		box-sizing: content-box;
		padding-right: 1.1%;
		margin: 0 0 15px 0;
		width: 32.6%;
	}
	.cus-features-area04-list01 li:nth-child(3){
		padding-right: 0%;
	}
	.cus-features-area04-list01 li:nth-child(4),
	.cus-features-area04-list01 li:nth-child(5),
	.cus-features-area04-list01 li:nth-child(6),
	.cus-features-area04-list01 li:nth-child(7){
		box-sizing: content-box;
		padding-right: 1%;
		margin: 0;
		width: 24.25%;
	}
	.cus-features-area04-list01 li:nth-child(7){
		padding-right: 0%;
	}
	.cus-features-area04-list01 li .list01-col{
		box-shadow: 0px 0px 5px #bababa;
		background-color: white;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 15px;
	}
	.cus-features-area04-list01 li .list01-col .tit{
		font-size: 20px;
		font-weight: 700;
		text-align: center;
	}
	.cus-features-area04-list01 li .list01-col .col-bt{
		display: block;
		border: none;
		background-color: white;
		width: 100%;
		text-align: center;
	}

	.cus-features-area04-list01 li:nth-child(1) .list01-col .photo,
	.cus-features-area04-list01 li:nth-child(2) .list01-col .photo,
	.cus-features-area04-list01 li:nth-child(3) .list01-col .photo{
		width: 100%;
		height: 220px;
	}
	.cus-features-area04-list01 li:nth-child(1) .list01-col .photo img,
	.cus-features-area04-list01 li:nth-child(2) .list01-col .photo img,
	.cus-features-area04-list01 li:nth-child(3) .list01-col .photo img{
		width: 100%;
		height: 220px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}
	.cus-features-area04-list01 li:nth-child(4) .list01-col .photo,
	.cus-features-area04-list01 li:nth-child(5) .list01-col .photo,
	.cus-features-area04-list01 li:nth-child(6) .list01-col .photo,
	.cus-features-area04-list01 li:nth-child(7) .list01-col .photo{
		width: 100%;
		height: 280px;
	}
	.cus-features-area04-list01 li:nth-child(4) .list01-col .photo img,
	.cus-features-area04-list01 li:nth-child(5) .list01-col .photo img,
	.cus-features-area04-list01 li:nth-child(6) .list01-col .photo img,
	.cus-features-area04-list01 li:nth-child(7) .list01-col .photo img{
		width: 100%;
		height: 280px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}

	.cus-features-area04-list01 li .list01-col .photo{
		position: relative;
	}
	.cus-features-area04-list01 li .list01-col .photo figcaption{
		position: absolute;
		bottom: 5px;
		right: 5px;
		font-size: 40px !important;
		font-weight: 700;
		color: #2e75b6;
		z-index: 3;
	}

	.cus-features-area04-bt01{
		margin: 0 auto;
		width: 360px;
	}
	@media screen and (max-width: 1399px) {
		.cus-features-area04-list01 li .list01-col .tit{
			font-size: 18px;
		}
	
		.cus-features-area04-list01 li:nth-child(1) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(2) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(3) .list01-col .photo{
			height: 180px;
		}
		.cus-features-area04-list01 li:nth-child(1) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(2) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(3) .list01-col .photo img{
			height: 180px;
		}
		.cus-features-area04-list01 li:nth-child(4) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(5) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(6) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(7) .list01-col .photo{
			height: 240px;
		}
		.cus-features-area04-list01 li:nth-child(4) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(5) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(6) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(7) .list01-col .photo img{
			height: 240px;
		}

		.cus-features-area04-list01 li .list01-col .photo figcaption{
			font-size: 30px !important;
		}

		.cus-features-area04-bt01{
			width: 340px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-features-area04-list01 li:nth-child(4),
		.cus-features-area04-list01 li:nth-child(5),
		.cus-features-area04-list01 li:nth-child(6),
		.cus-features-area04-list01 li:nth-child(7){
			box-sizing: content-box;
			padding-right: 1%;
			margin: 0 0 15px 0;
			width: 49.5%;
		}
		.cus-features-area04-list01 li:nth-child(5){
			padding-right: 0%;
		}
		.cus-features-area04-list01 li:nth-child(7){
			padding-right: 0%;
		}
		.cus-features-area04-list01 li .list01-col{
			padding: 10px;
		}
		.cus-features-area04-list01 li .list01-col .tit{
			font-size: 17px;
		}
	
		.cus-features-area04-list01 li:nth-child(1) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(2) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(3) .list01-col .photo{
			height: 120px;
		}
		.cus-features-area04-list01 li:nth-child(1) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(2) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(3) .list01-col .photo img{
			height: 120px;
		}
		.cus-features-area04-list01 li:nth-child(4) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(5) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(6) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(7) .list01-col .photo{
			height: 200px;
		}
		.cus-features-area04-list01 li:nth-child(4) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(5) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(6) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(7) .list01-col .photo img{
			height: 200px;
		}

		.cus-features-area04-list01 li .list01-col .photo figcaption{
			font-size: 30px !important;
		}

		.cus-features-area04-bt01{
			width: 320px;
		}
	}
	@media print {
		.cus-features-area04-list01 li:nth-child(4),
		.cus-features-area04-list01 li:nth-child(5),
		.cus-features-area04-list01 li:nth-child(6),
		.cus-features-area04-list01 li:nth-child(7){
			box-sizing: content-box;
			padding-right: 1%;
			margin: 0 0 15px 0;
			width: 49.5%;
		}
		.cus-features-area04-list01 li:nth-child(5){
			padding-right: 0%;
		}
		.cus-features-area04-list01 li:nth-child(7){
			padding-right: 0%;
		}
		.cus-features-area04-list01 li .list01-col{
			padding: 10px;
		}
		.cus-features-area04-list01 li .list01-col .tit{
			font-size: 15px;
		}
	
		.cus-features-area04-list01 li:nth-child(1) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(2) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(3) .list01-col .photo{
			height: 120px;
		}
		.cus-features-area04-list01 li:nth-child(1) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(2) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(3) .list01-col .photo img{
			height: 120px;
		}
		.cus-features-area04-list01 li:nth-child(4) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(5) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(6) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(7) .list01-col .photo{
			height: 200px;
		}
		.cus-features-area04-list01 li:nth-child(4) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(5) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(6) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(7) .list01-col .photo img{
			height: 200px;
		}

		.cus-features-area04-list01 li .list01-col .photo figcaption{
			font-size: 22px !important;
		}
	
		.cus-features-area04-bt01{
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-features-area04-list01{
			display: block;
		}
		.cus-features-area04-list01 li:nth-child(1),
		.cus-features-area04-list01 li:nth-child(2),
		.cus-features-area04-list01 li:nth-child(3){
			padding-right: 0%;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-features-area04-list01 li:nth-child(4),
		.cus-features-area04-list01 li:nth-child(5),
		.cus-features-area04-list01 li:nth-child(6),
		.cus-features-area04-list01 li:nth-child(7){
			padding-right: 0%;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-features-area04-list01 li:nth-child(7){
			margin-bottom: 0px;
		}
		.cus-features-area04-list01 li .list01-col{
			border-radius: 14px;
			-webkit-border-radius: 14px;
			-moz-border-radius: 14px;
			padding: 10px;
		}
		.cus-features-area04-list01 li .list01-col .tit{
			font-size: 16px;
		}
	
		.cus-features-area04-list01 li:nth-child(1) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(2) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(3) .list01-col .photo{
			height: 30vw;
		}
		.cus-features-area04-list01 li:nth-child(1) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(2) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(3) .list01-col .photo img{
			height: 30vw;
		}
		.cus-features-area04-list01 li:nth-child(4) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(5) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(6) .list01-col .photo,
		.cus-features-area04-list01 li:nth-child(7) .list01-col .photo{
			height: 50vw;
		}
		.cus-features-area04-list01 li:nth-child(4) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(5) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(6) .list01-col .photo img,
		.cus-features-area04-list01 li:nth-child(7) .list01-col .photo img{
			height: 50vw;
		}

		.cus-features-area04-list01 li .list01-col .photo figcaption{
			font-size: 30px !important;
		}
	
		.cus-features-area04-bt01{
			width: 100%;
		}
	}

/* area5 */
	.cus-features-area05{
		overflow: hidden;
		padding: 80px 0;
	}
	.cus-features-area05-con01{
		position: relative;
	}
	.cus-features-area05-con01 .con01-img01{
		position: absolute;
		top: 70px;
		right: 50%;
		margin-right: -600px;
	}
	.cus-features-area05-con01 .con01-text01{
		padding-right: 20%;
	}
	@media screen and (max-width: 1399px) {
		.cus-features-area05{
			padding: 70px 0;
		}
		.cus-features-area05-con01 .con01-img01{
			top: 120px;
			margin-right: -520px;
		}
		.cus-features-area05-con01 .con01-img01 img{
			width: 220px;
		}
		.cus-features-area05-con01 .con01-text01{
			padding-right: 20%;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-features-area05{
			padding: 60px 0;
		}
		.cus-features-area05-con01 .con01-img01{
			top: 120px;
			right: 2%;
			margin-right: 0px;
		}
		.cus-features-area05-con01 .con01-img01 img{
			width: 180px;
		}
		.cus-features-area05-con01 .con01-text01{
			padding-right: 25%;
		}
	}
	@media print {
		.cus-features-area05{
			padding: 50px 0;
		}
		.cus-features-area05-con01 .con01-img01{
			top: 120px;
			right: 2%;
			margin-right: 0px;
		}
		.cus-features-area05-con01 .con01-img01 img{
			width: 180px;
		}
		.cus-features-area05-con01 .con01-text01{
			padding-right: 25%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-features-area05{
			padding: 40px 0;
		}
		.cus-features-area05-con01 .con01-img01{
			position: static;
			display: block;
			margin-right: 0px;
			text-align: center;
		}
		.cus-features-area05-con01 .con01-text01{
			padding-right: 0%;
			margin-bottom: 20px;
		}
	}


/* このような方にオススメ */
	.cus-recommendation-area01-tit{
		position: relative;
		display: inline-block;
	}
	.cus-recommendation-area01-tit .main{
		position: relative;
		display: inline-block;
		padding: 30px;
		font-size: 46px;
		font-weight: 700;
		line-height: 1.6;
	}
	.cus-recommendation-area01-tit .main:before,
	.cus-recommendation-area01-tit .main:after{
		position: absolute;
		display: inline-block;
		content:'';
		width: 100px;
		height: 60px;
	}
	.cus-recommendation-area01-tit .main:before{
		top: 0;
		left: 0;
		border-left: solid 2px #1f1f1f;
		border-top: solid 2px #1f1f1f;
	}
	.cus-recommendation-area01-tit .main:after{
		bottom: 0;
		right: 0;
		border-right: solid 2px #1f1f1f;
		border-bottom: solid 2px #1f1f1f;
	}
	.cus-recommendation-area01-tit .main .line01,
	.cus-recommendation-area01-tit .main .line02,
	.cus-recommendation-area01-tit .main .line03{
		display: block;
	}
	.cus-recommendation-area01-tit .main .line01{
		text-align: left;
	}
	.cus-recommendation-area01-tit .main .line02{
		padding: 0 60px;
		font-size: 60px;
	}
	.cus-recommendation-area01-tit .main .line03{
		text-align: right;
	}

	.cus-recommendation-area01-img01{
		text-align: center;
	}
	.cus-recommendation-area01-img01-sm{
		display: none;
		text-align: center;
	}

	.cus-recommendation-area01-text01{
		font-size: 32px;
		font-weight: 700;
		text-align: center;
	}
	@media screen and (max-width: 1399px) {
		.cus-recommendation-area01-tit .main{
			padding: 26px;
			font-size: 40px;
		}
		.cus-recommendation-area01-tit .main:before,
		.cus-recommendation-area01-tit .main:after{
			width: 90px;
			height: 55px;
		}
		.cus-recommendation-area01-tit .main .line02{
			padding: 0 40px;
			font-size: 52px;
		}

		.cus-recommendation-area01-text01{
			font-size: 28px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-recommendation-area01-tit .main{
			padding: 22px;
			font-size: 32px;
		}
		.cus-recommendation-area01-tit .main:before,
		.cus-recommendation-area01-tit .main:after{
			width: 80px;
			height: 45px;
		}
		.cus-recommendation-area01-tit .main .line02{
			padding: 0 30px;
			font-size: 40px;
		}

		.cus-recommendation-area01-text01{
			font-size: 22px;
		}
	}
	@media print {
		.cus-recommendation-area01-tit .main{
			padding: 22px;
			font-size: 22px;
		}
		.cus-recommendation-area01-tit .main:before,
		.cus-recommendation-area01-tit .main:after{
			width: 70px;
			height: 40px;
		}
		.cus-recommendation-area01-tit .main .line02{
			padding: 0 20px;
			font-size: 30px;
		}

		.cus-recommendation-area01-text01{
			font-size: 19px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recommendation-area01-tit .main{
			padding: 10px 15px;
			font-size: 18px;
			text-align: left;
		}
		.cus-recommendation-area01-tit .main:before,
		.cus-recommendation-area01-tit .main:after{
			width: 60px;
			height: 30px;
		}
		.cus-recommendation-area01-tit .main .line01{
			display: inline;
			text-align: left;
		}
		.cus-recommendation-area01-tit .main .line02{
			display: inline;
			padding: 0;
			font-size: 22px;
			text-align: left;
		}
		.cus-recommendation-area01-tit .main .line03{
			display: inline;
			text-align: left;
		}

		.cus-recommendation-area01-img01{
			display: none;
		}
		.cus-recommendation-area01-img01-sm{
			display: block;
		}

		.cus-recommendation-area01-text01{
			font-size: 18px;
			text-align: left;
		}
	}

/* area02 */
	.cus-recommendation-area02{
		padding: 80px 0;
	}
	
	.cus-recommendation-area02-con01{
		display: -webkit-flex;
		display: flex;
	}
	.cus-recommendation-area02-con01 .con01-text{
		width: 60%;
	}
	.cus-recommendation-area02-con01 .con01-img{
		position: relative;
		width: 40%;
		text-align: center;
	}

	.cus-recommendation-area02-box01{
		padding: 20px;
		width: 100%;
		text-align: center;
	}
	.cus-recommendation-area02-box01 .box01-tit{
		position: relative;
		display: inline-block;
		font-size: 30px;
		font-weight: 700;
		color: #2e75b6;
	}
	.cus-recommendation-area02-box01 .box01-tit::before{
		content: '';
		position: absolute;
		top: 50%;
		left: -80px;
		display: block;
		background-color: #2e75b6;
		width: 60px;
		height: 2px;
	}
	.cus-recommendation-area02-box01 .box01-tit::after{
		content: '';
		position: absolute;
		top: 50%;
		right: -80px;
		display: block;
		background-color: #2e75b6;
		width: 60px;
		height: 2px;
	}

	.cus-recommendation-area02-box01 .box01-col{
		display: table;
		width: 100%;
	}
	.cus-recommendation-area02-box01 .box01-col .col-text{
		display: table-cell;
		width: 65%;
		text-align: left;
		vertical-align: top;
	}
	.cus-recommendation-area02-box01 .box01-col .col-img{
		display: table-cell;
		padding-left: 15px;
		vertical-align: bottom;
	}

	.cus-recommendation-area02-con01 .con01-img .img01{
		position: relative;
		top: 50%;
		margin-top: -116px;
		z-index: 1;
	}
	.cus-recommendation-area02-con01 .con01-img .arrow01{
		position: absolute;
		top: 50%;
		left: 6px;
		margin-top: -40px;
		z-index: 3;
	}
	.cus-recommendation-area02-con01 .con01-img .arrow02{
		position: absolute;
		bottom: -50px;
		left: 50%;
		margin-left: -50px;
		z-index: 3;
	}

	.cus-recommendation-area02-box02{
		position: relative;
		padding-top: 60px;
		width: 100%;
	}
	.cus-recommendation-area02-box02 .box02-tit{
		position: absolute;
		top: -46px;
		left: 0px;
		width: 100%;
		text-align: center;
		z-index: 3;
	}
	.cus-recommendation-area02-box02 .box02-tit span{
		display: inline-block;
		background-color: #571692;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 12px 30px;
		font-size: 30px;
		font-weight: 700;
		color: white;
	}

	.cus-recommendation-area02-text02{
		display: table;
		width: 100%;
	}
	.cus-recommendation-area02-text02 .text02-list{
		display: table-cell;
		padding-right: 100px;
		background-image: url(../img/recommendation/area02_arrow03.png);
		background-position: right center;
		background-repeat: no-repeat;
		width: 50%;
		vertical-align: middle;
	}
	.cus-recommendation-area02-text02 .text02-text{
		display: table-cell;
		padding-left: 30px;
		width: 240px;
		text-align: center;
		vertical-align: middle;
	}
	.cus-recommendation-area02-text02 .text02-img{
		display: table-cell;
		padding-left: 30px;
		vertical-align: middle;
	}

	.cus-recommendation-area02-text02 .text02-text .txt01{
		background-color: #7e0000;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 6px 0;
		font-size: 18px;
		font-weight: 700;
		color: white;
	}
	.cus-recommendation-area02-text02 .text02-text .txt02{
		font-size: 24px;
		font-weight: 700;
		line-height: 1.2;
	}
	.cus-recommendation-area02-text02 .text02-text .txt02 .pic{
		position: relative;
		display: inline-block;
		font-size: 80px;
		color: #7e0000;
	}
	.cus-recommendation-area02-text02 .text02-text .txt02 .pic::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		display: block;
		background-color: #7e0000;
		width: 100%;
		height: 2px;
	}
	.cus-recommendation-area02-text02 .text02-text .txt02 .pic::after{
		content: '';
		position: absolute;
		bottom: 4px;
		left: 0px;
		display: block;
		background-color: #7e0000;
		width: 100%;
		height: 2px;
	}
	@media screen and (max-width: 1399px) {
		.cus-recommendation-area02{
			padding: 70px 0;
		}

		.cus-recommendation-area02-box01{
			padding: 17px;
		}
		.cus-recommendation-area02-box01 .box01-tit{
			font-size: 26px;
		}
		.cus-recommendation-area02-box01 .box01-tit::before{
			left: -70px;
			width: 50px;
		}
		.cus-recommendation-area02-box01 .box01-tit::after{
			right: -70px;
			width: 50px;
		}

		.cus-recommendation-area02-box01 .box01-col .col-img{
			padding-left: 12px;
		}
	
		.cus-recommendation-area02-con01 .con01-img .img01{
			margin-top: -100px;
		}
		.cus-recommendation-area02-con01 .con01-img .img01 img{
			width: 260px;
		}
		.cus-recommendation-area02-con01 .con01-img .arrow01 img{
			width: 110px;
		}
		.cus-recommendation-area02-con01 .con01-img .arrow02{
			bottom: 0px;
		}
		.cus-recommendation-area02-con01 .con01-img .arrow02 img{
			width: 100px;
		}
	
		.cus-recommendation-area02-box02{
			padding-top: 50px;
		}
		.cus-recommendation-area02-box02 .box02-tit{
			top: -40px;
		}
		.cus-recommendation-area02-box02 .box02-tit span{
			padding: 12px 26px;
			font-size: 26px;
		}

		.cus-recommendation-area02-text02 .text02-list{
			padding-right: 90px;
			background-size: 80px auto;
		}
		.cus-recommendation-area02-text02 .text02-text{
			padding-left: 20px;
			width: 200px;
		}
		.cus-recommendation-area02-text02 .text02-img{
			padding-left: 20px;
		}
	
		.cus-recommendation-area02-text02 .text02-text .txt01{
			font-size: 17px;
		}
		.cus-recommendation-area02-text02 .text02-text .txt02{
			font-size: 22px;
		}
		.cus-recommendation-area02-text02 .text02-text .txt02 .pic{
			font-size: 70px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-recommendation-area02{
			padding: 60px 0;
		}

		.cus-recommendation-area02-box01{
			padding: 17px;
		}
		.cus-recommendation-area02-box01 .box01-tit{
			font-size: 24px;
		}
		.cus-recommendation-area02-box01 .box01-tit::before{
			left: -60px;
			width: 40px;
		}
		.cus-recommendation-area02-box01 .box01-tit::after{
			right: -60px;
			width: 40px;
		}

		.cus-recommendation-area02-box01 .box01-col .col-img{
			padding-left: 10px;
		}
	
		.cus-recommendation-area02-con01 .con01-img .img01{
			margin-top: -60px;
		}
		.cus-recommendation-area02-con01 .con01-img .img01 img{
			width: 220px;
		}
		.cus-recommendation-area02-con01 .con01-img .arrow01 img{
			width: 80px;
		}
		.cus-recommendation-area02-con01 .con01-img .arrow02{
			bottom: 0px;
		}
		.cus-recommendation-area02-con01 .con01-img .arrow02 img{
			width: 100px;
		}
	
		.cus-recommendation-area02-box02{
			overflow: inherit;
			padding-top: 50px;
		}
		.cus-recommendation-area02-box02 .box02-tit{
			top: -30px;
		}
		.cus-recommendation-area02-box02 .box02-tit span{
			padding: 12px 20px;
			font-size: 20px;
		}

		.cus-recommendation-area02-text02 .text02-list{
			padding-right: 70px;
			background-size: 60px auto;
		}
		.cus-recommendation-area02-text02 .text02-text{
			padding-left: 15px;
			width: 200px;
		}
		.cus-recommendation-area02-text02 .text02-img{
			padding-left: 15px;
		}
	
		.cus-recommendation-area02-text02 .text02-text .txt01{
			font-size: 16px;
		}
		.cus-recommendation-area02-text02 .text02-text .txt02{
			font-size: 20px;
		}
		.cus-recommendation-area02-text02 .text02-text .txt02 .pic{
			font-size: 60px;
		}
	}
	@media print {
		.cus-recommendation-area02{
			padding: 50px 0;
		}

		.cus-recommendation-area02-box01{
			padding: 15px;
		}
		.cus-recommendation-area02-box01 .box01-tit{
			font-size: 19px;
		}
		.cus-recommendation-area02-box01 .box01-tit::before{
			left: -60px;
			width: 40px;
		}
		.cus-recommendation-area02-box01 .box01-tit::after{
			right: -60px;
			width: 40px;
		}

		.cus-recommendation-area02-box01 .box01-col .col-img{
			padding-left: 10px;
		}
	
		.cus-recommendation-area02-con01 .con01-img .img01{
			margin-top: -60px;
		}
		.cus-recommendation-area02-con01 .con01-img .img01 img{
			width: 200px;
		}
		.cus-recommendation-area02-con01 .con01-img .arrow01 img{
			width: 80px;
		}
		.cus-recommendation-area02-con01 .con01-img .arrow02{
			bottom: 0px;
		}
		.cus-recommendation-area02-con01 .con01-img .arrow02 img{
			width: 100px;
		}
	
		.cus-recommendation-area02-box02{
			overflow: inherit;
			padding-top: 50px;
		}
		.cus-recommendation-area02-box02 .box02-tit{
			top: -30px;
		}
		.cus-recommendation-area02-box02 .box02-tit span{
			padding: 10px 15px;
			font-size: 17px;
		}

		.cus-recommendation-area02-text02 .text02-list{
			padding-right: 60px;
			background-size: 50px auto;
		}
		.cus-recommendation-area02-text02 .text02-text{
			padding-left: 15px;
			width: 170px;
		}
		.cus-recommendation-area02-text02 .text02-img{
			padding-left: 15px;
		}
	
		.cus-recommendation-area02-text02 .text02-text .txt01{
			font-size: 16px;
		}
		.cus-recommendation-area02-text02 .text02-text .txt02{
			font-size: 20px;
		}
		.cus-recommendation-area02-text02 .text02-text .txt02 .pic{
			font-size: 60px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recommendation-area02{
			padding: 40px 0;
		}

		.cus-recommendation-area02-con01{
			display: block;
		}
		.cus-recommendation-area02-con01 .con01-text{
			margin-bottom: 50px;
			width:  auto;
		}
		.cus-recommendation-area02-con01 .con01-img{
			margin-bottom: 100px;
			width:  auto;
		}
	
		.cus-recommendation-area02-box01{
			padding: 10px;
		}
		.cus-recommendation-area02-box01 .box01-tit{
			font-size: 20px;
		}
		.cus-recommendation-area02-box01 .box01-tit::before{
			left: -40px;
			width: 30px;
		}
		.cus-recommendation-area02-box01 .box01-tit::after{
			right: -40px;
			width: 30px;
		}
	
		.cus-recommendation-area02-box01 .box01-col{
			display: block;
			width: auto;
		}
		.cus-recommendation-area02-box01 .box01-col .col-text{
			display: block;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-recommendation-area02-box01 .box01-col .col-img{
			display: block;
			padding-left: 0px;
		}
	
		.cus-recommendation-area02-con01 .con01-img .img01{
			top: auto;
			margin-top: 0px;
		}
		.cus-recommendation-area02-con01 .con01-img .arrow01{
			top: 0px;
			left: 50%;
			margin-top: -50px;
			margin-left: -20px;
		}
		.cus-recommendation-area02-con01 .con01-img .arrow01 img{
			width: 60px;
			transform: rotate(80deg);
		}

		.cus-recommendation-area02-con01 .con01-img .arrow02{
			bottom: -65px;
			left: 50%;
			margin-left: -20px;
		}
		.cus-recommendation-area02-con01 .con01-img .arrow02 img{
			width: 65px;
			transform: rotate(-60deg);
		}

	
		.cus-recommendation-area02-box02{
			padding-top: 14vw;
		}
		.cus-recommendation-area02-box02 .box02-tit{
			top: -30px;
		}
		.cus-recommendation-area02-box02 .box02-tit span{
			padding: 10px 15px;
			font-size: 16px;
		}
	
		.cus-recommendation-area02-text02{
			display: block;
			width: auto;
		}
		.cus-recommendation-area02-text02 .text02-list{
			position: relative;
			display: block;
			background-image: none;
			padding-right: 0px;
			padding-bottom: 70px;
			width: auto;
		}
		.cus-recommendation-area02-text02 .text02-list::before{
			content: '';
			position: absolute;
			bottom: 0px;
			left: 0px;
			background-image: url(../img/recommendation/area02_arrow04.png);
			background-position: center top;
			background-repeat: no-repeat;
			background-size: auto 50px;
			width: 100%;
			height: 60px;
		}
		.cus-recommendation-area02-text02 .text02-text{
			display: block;
			padding-left: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-recommendation-area02-text02 .text02-img{
			display: block;
			padding-left: 0px;
			text-align: center;
		}
	
		.cus-recommendation-area02-text02 .text02-text .txt01{
			font-size: 17px;
		}
		.cus-recommendation-area02-text02 .text02-text .txt02{
			font-size: 20px;
		}
		.cus-recommendation-area02-text02 .text02-text .txt02 .pic{
			font-size: 60px;
		}
	}

/* area03 */
	.cus-recommendation-area03-con01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.cus-recommendation-area03-con01 .con01-col{
		box-sizing: content-box;
		padding-right: 3%;
		margin-bottom: 20px;
		width: 48.5%;
	}
	.cus-recommendation-area03-con01 .con01-col:nth-child(2n){
		padding-right: 0%;
	}

	.cus-recommendation-area03-box01{
		position: relative;
		display: table;
		padding: 15px;
		width: 100%;
		height: 240px;
	}
	.cus-recommendation-area03-box01 .box01-text{
		display: table-cell;
		width: 70%;
		vertical-align: middle;
	}
	.cus-recommendation-area03-box01 .box01-img{
		display: table-cell;
		vertical-align: middle;
	}
	.cus-recommendation-area03-box01 .box01-text .subtxt{
		position: absolute;
		top: 5px;
		left: 10px;
		border-bottom: #7e0000 solid 1px;
		font-size: 15px;
		font-weight: 700;
	}
	.cus-recommendation-area03-box01 .box01-text .main{
		font-size: 24px;
		font-weight: 700;
	}
	@media screen and (max-width: 1399px) {
		.cus-recommendation-area03-box01{
			height: 240px;
		}
		.cus-recommendation-area03-box01 .box01-text{
			width: 74%;
		}
		.cus-recommendation-area03-box01 .box01-text .subtxt{
			font-size: 14px;
		}
		.cus-recommendation-area03-box01 .box01-text .main{
			font-size: 22px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-recommendation-area03-box01{
			display: block;
			padding: 50px 12px 12px 12px;
			height: 280px;
		}
		.cus-recommendation-area03-box01 .box01-text{
			display: block;
			width: auto;
		}
		.cus-recommendation-area03-box01 .box01-img{
			display: block;
			text-align: center;
		}
		.cus-recommendation-area03-box01 .box01-text .subtxt{
			font-size: 14px;
		}
		.cus-recommendation-area03-box01 .box01-text .main{
			font-size: 22px;
		}
	}
	@media print {
		.cus-recommendation-area03-box01{
			display: block;
			padding: 50px 12px 12px 12px;
			height: 280px;
		}
		.cus-recommendation-area03-box01 .box01-text{
			display: block;
			width: auto;
		}
		.cus-recommendation-area03-box01 .box01-img{
			display: block;
			text-align: center;
		}
		.cus-recommendation-area03-box01 .box01-text .subtxt{
			font-size: 12px;
		}
		.cus-recommendation-area03-box01 .box01-text .main{
			font-size: 19px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recommendation-area03-con01{
			display: block;
		}
		.cus-recommendation-area03-con01 .con01-col{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-recommendation-area03-con01 .con01-col:last-child{
			margin-bottom: 0px;
		}
	
		.cus-recommendation-area03-box01{
			display: block;
			padding: 50px 12px 12px 12px;
			width: auto;
			height: 280px;
		}
		.cus-recommendation-area03-box01 .box01-text{
			display: block;
			width: auto;
		}
		.cus-recommendation-area03-box01 .box01-img{
			display: block;
		}
		.cus-recommendation-area03-box01 .box01-text .subtxt{
			font-size: 14px;
		}
		.cus-recommendation-area03-box01 .box01-text .main{
			font-size: 18px;
		}
	}

/* area04 */
	.cus-recommendation-area04{
		padding: 80px 0;
	}

	.cus-recommendation-area04-text01{
		background-color: white;
		border: #7e0000 solid 2px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 30px;
		margin-left: auto;
		margin-right: auto;
		width: 960px;
		text-align: center;
	}
	.cus-recommendation-area04-text01 .txt01{
		margin: 0 0 16px 0;
		font-size: 26px;
		font-weight: 700;
	}
	.cus-recommendation-area04-text01 .txt02{
		margin: 0;
		font-size: 36px;
		font-weight: 700;
		line-height: 1.7;
	}

	.cus-recommendation-area04-text02{
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	.cus-recommendation-area04-text02 .text02-txt{
		display: table-cell;
		vertical-align: middle;
	}
	.cus-recommendation-area04-text02 .text02-img{
		display: table-cell;
		padding-left: 60px;
		vertical-align: middle;
	}

	.cus-recommendation-area04-box01{
		width: 100%;
		text-align: center;
	}
	.cus-recommendation-area04-box01 .box01-img{
		margin: 0;
	}
	.cus-recommendation-area04-box01 .box01-img-sm{
		display: none;
		margin: 0;
	}
	@media screen and (max-width: 1399px) {
		.cus-recommendation-area04{
			padding: 70px 0;
		}
	
		.cus-recommendation-area04-text01{
			padding: 25px;
			width: 900px;
		}
		.cus-recommendation-area04-text01 .txt01{
			margin: 0 0 12px 0;
			font-size: 22px;
		}
		.cus-recommendation-area04-text01 .txt02{
			font-size: 30px;
		}
	
		.cus-recommendation-area04-text02 .text02-img{
			padding-left: 40px;
		}
	
		.cus-recommendation-area04-box01{
			padding: 50px 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-recommendation-area04{
			padding: 60px 0;
		}
	
		.cus-recommendation-area04-text01{
			padding: 25px;
			width: 92%;
		}
		.cus-recommendation-area04-text01 .txt01{
			margin: 0 0 12px 0;
			font-size: 20px;
		}
		.cus-recommendation-area04-text01 .txt02{
			font-size: 26px;
		}
	
		.cus-recommendation-area04-text02 .text02-img{
			padding-left: 20px;
		}
	}
	@media print {
		.cus-recommendation-area04{
			padding: 50px 0;
		}
	
		.cus-recommendation-area04-text01{
			padding: 20px;
			width: 92%;
		}
		.cus-recommendation-area04-text01 .txt01{
			margin: 0 0 12px 0;
			font-size: 16px;
		}
		.cus-recommendation-area04-text01 .txt02{
			font-size: 22px;
		}
	
		.cus-recommendation-area04-text02 .text02-img{
			padding-left: 20px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recommendation-area04{
			padding: 40px 0;
		}
	
		.cus-recommendation-area04-text01{
			border-radius: 14px;
			-webkit-border-radius: 14px;
			-moz-border-radius: 14px;
			padding: 10px;
			width: 100%;
			text-align: left;
		}
		.cus-recommendation-area04-text01 .txt01{
			margin: 0 0 6px 0;
			font-size: 16px;
		}
		.cus-recommendation-area04-text01 .txt02{
			font-size: 18px;
			line-height: 1.6;
		}
	
		.cus-recommendation-area04-text02{
			display: block;
		}
		.cus-recommendation-area04-text02 .text02-txt{
			display: block;
			margin-bottom: 15px;
		}
		.cus-recommendation-area04-text02 .text02-img{
			display: block;
			padding-left: 0px;
		}
	
		.cus-recommendation-area04-box01{
			width: auto;
		}
		.cus-recommendation-area04-box01 .box01-img{
			display: none;
		}
		.cus-recommendation-area04-box01 .box01-img-sm{
			display: block;
		}
	}


/* 基礎知識 */
	.cus-kiso-collapse{/* QA枠内Style */
		overflow: hidden;
		border: none;
		background-color: #2e75b6;
		border-radius: 18px;
		-webkit-border-radius: 18px;
		-moz-border-radius: 18px;
		padding: 0;
		margin: 0;
	}
	.cus-kiso-collapse .collapse-header{
		position: relative;
		padding: 16px 60px 16px 60px;
		margin: 0;
		font-size: 24px;
		font-weight: 700;
		text-align: center;
		color: white;
		cursor: pointer;
	}
	.cus-kiso-collapse .collapse-header:hover{
		cursor: pointer;
		color: white;
		text-decoration: none;
	}
	.cus-kiso-answer{
		padding: 15px;
		margin: 0;
	}
	.cus-kiso-answer .answer-body{
		display: table;
		background-color: white;
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		width: 100%;
		padding: 20px;
		margin: 0;
	}

	.cus-kiso-list01{
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0;
	}
	.cus-kiso-list01 a{
		color: #1f1f1f;
	}
	@media screen and (max-width: 1399px) {
		.cus-kiso-collapse .collapse-header{
			font-size: 22px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-kiso-collapse .collapse-header{
			font-size: 19px;
		}

		.cus-kiso-list01 li{
			margin-bottom: 5px;
			width: 50%;
		}
	}
	@media print {
		.cus-kiso-collapse .collapse-header{
			font-size: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-kiso-collapse{
			border-radius: 14px;
			-webkit-border-radius: 14px;
			-moz-border-radius: 14px;
		}
		.cus-kiso-collapse .collapse-header{
			font-size: 16px;
		}

		.cus-kiso-answer .answer-body{
			border-radius: 12px;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
			padding: 15px;
		}

		.cus-kiso-list01 li{
			margin-bottom: 5px;
			width: 100%;
		}
	}

/* area01 */
	.cus-kiso-area01-box{
		padding: 20px;
		text-align: center;
	}
		@media screen and (max-width: 991px) {
		.cus-kiso-area01-box{
			padding: 15px;
		}
	}
	@media print {
		.cus-kiso-area01-box{
			padding: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-kiso-area01-box{
			padding: 10px;
		}
	}

/* area02 */
	.cus-kiso-area02{
		padding: 80px 0;
	}

	.cus-kiso-area02-list{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		background-color: #f0f5fc;
		box-shadow: 0px 0px 1px 0px #d3d3d3;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 20px;
	}
	.cus-kiso-area02-list .list-tit{
		margin-bottom: 20px;
		width: 100%;
		text-align: center;
	}
	.cus-kiso-area02-list .list-col{/* Style上書き */
		padding-left: 2%;
		margin-bottom: 30px;
		width: 49%;
	}
	.cus-kiso-area02-list .list-col:nth-child(2n){
		padding-left: 0%;
	}
	.cus-kiso-area02-list .list-col .col-box{
		position: relative;
		background-color: white;
		box-shadow: 0px 0px 1px 0px #d3d3d3;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 40px 15px 15px 15px;
		text-align: center;
	}
	.cus-kiso-area02-list .list-col .col-box .col-text01{
		position: absolute;
		top: -20px;
		left: 0px;
		width: 100%;
		z-index: 3;
	}
	.cus-kiso-area02-list .list-col .col-box .col-text01 span{
		display: inline-block;
		background-color: #2e75b6;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 8px 60px;
		font-size: 22px;
		font-weight: 700;
		color: white;
		line-height: 1.4;
	}

	.cus-kiso-area02-box{
		padding: 20px;
		text-align: center;
	}
	.cus-kiso-area02-box .box-text01{
		font-size: 24px;
		font-weight: 700;
		color: #571692;
	}
	.cus-kiso-area02-box .box-text01 .pic{
		font-size: 40px;
	}
	@media screen and (max-width: 1399px) {
		.cus-kiso-area02{
			padding: 70px 0;
		}

		.cus-kiso-area02-list .list-tit{
			margin-bottom: 15px;
		}
		.cus-kiso-area02-list .list-col .col-box{
			padding: 40px 15px 15px 15px;
		}
		.cus-kiso-area02-list .list-col .col-box .col-text01{
			top: -22px;
		}
		.cus-kiso-area02-list .list-col .col-box .col-text01 span{
			padding: 8px 50px;
			font-size: 20px;
		}

		.cus-kiso-area02-box .box-text01{
			font-size: 20px;
		}
		.cus-kiso-area02-box .box-text01 .pic{
			font-size: 34px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-kiso-area02{
			padding: 60px 0;
		}

		.cus-kiso-area02-list .list-tit{
			margin-bottom: 15px;
		}
		.cus-kiso-area02-list .list-col .col-box{
			padding: 32px 10px 10px 10px;
		}
		.cus-kiso-area02-list .list-col .col-box .col-text01{
			top: -20px;
		}
		.cus-kiso-area02-list .list-col .col-box .col-text01 span{
			padding: 8px 40px;
			font-size: 18px;
		}

		.cus-kiso-area02-box{
			padding: 15px;
		}
		.cus-kiso-area02-box .box-text01{
			font-size: 20px;
		}
		.cus-kiso-area02-box .box-text01 .pic{
			font-size: 34px;
		}
	}
	@media print {
		.cus-kiso-area02{
			padding: 50px 0;
		}

		.cus-kiso-area02-list .list-tit{
			margin-bottom: 15px;
		}
		.cus-kiso-area02-list .list-col .col-box{
			padding: 32px 10px 10px 10px;
		}
		.cus-kiso-area02-list .list-col .col-box .col-text01{
			top: -20px;
		}
		.cus-kiso-area02-list .list-col .col-box .col-text01 span{
			padding: 8px 30px;
			font-size: 16px;
		}

		.cus-kiso-area02-box{
			padding: 10px;
		}
		.cus-kiso-area02-box .box-text01{
			font-size: 17px;
		}
		.cus-kiso-area02-box .box-text01 .pic{
			font-size: 24px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-kiso-area02{
			padding: 40px 0;
		}

		.cus-kiso-area02-list{
			display: block;
			padding: 15px;
		}
		.cus-kiso-area02-list .list-tit{
			margin-bottom: 25px;
		}
		.cus-kiso-area02-list .list-col{/* Style上書き */
			padding-left: 0%;
			margin-bottom: 30px;
			width: auto;
		}
		.cus-kiso-area02-list .list-col:last-child{
			margin-bottom: 0px;
		}
	
		.cus-kiso-area02-list .list-col .col-box{
			padding: 26px 10px 10px 10px;
		}
		.cus-kiso-area02-list .list-col .col-box .col-text01{
			top: -16px;
		}
		.cus-kiso-area02-list .list-col .col-box .col-text01 span{
			padding: 6px 20px;
			font-size: 16px;
		}

		.cus-kiso-area02-box{
			padding: 10px;
		}
		.cus-kiso-area02-box .box-text01{
			font-size: 16px;
		}
		.cus-kiso-area02-box .box-text01 .pic{
			font-size: 20px;
		}
	}

/* area03 */
	.cus-kiso-area03-box{
		padding: 20px;
		text-align: center;
	}
	.cus-kiso-area03-box .box-text01{
		font-size: 24px;
		font-weight: 700;
		color: #571692;
	}
	.cus-kiso-area03-box .box-text01 .pic{
		font-size: 40px;
	}
	@media screen and (max-width: 1399px) {
		.cus-kiso-area03-box .box-text01{
			font-size: 20px;
		}
		.cus-kiso-area03-box .box-text01 .pic{
			font-size: 34px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-kiso-area03-box{
			padding: 15px;
		}
		.cus-kiso-area03-box .box-text01{
			font-size: 20px;
		}
		.cus-kiso-area03-box .box-text01 .pic{
			font-size: 34px;
		}
	}
	@media print {
		.cus-kiso-area03-box{
			padding: 10px;
		}
		.cus-kiso-area03-box .box-text01{
			font-size: 17px;
		}
		.cus-kiso-area03-box .box-text01 .pic{
			font-size: 24px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-kiso-area03-box{
			padding: 10px;
		}
		.cus-kiso-area03-box .box-text01{
			font-size: 16px;
		}
		.cus-kiso-area03-box .box-text01 .pic{
			font-size: 20px;
		}
	}

/* area04 */
	.cus-kiso-area04{
		padding: 80px 0;
	}
	@media screen and (max-width: 1399px) {
		.cus-kiso-area04{
			padding: 70px 0;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-kiso-area04{
			padding: 60px 0;
		}
	}
	@media print {
		.cus-kiso-area04{
			padding: 50px 0;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-kiso-area04{
			padding: 40px 0;
		}
	}

/* area05 */
	.cus-kiso-area05-text01{
		text-align: center;
	}
	.cus-kiso-area05-text01 .text01-block{
		display: block;
	}
	.cus-kiso-area05-text01 .text01-main{
		font-size: 46px;
		font-weight: 700;
	}
	.cus-kiso-area05-text01 .text01-main .pic{
		font-size: 60px;
	}
	@media screen and (max-width: 1399px) {
		.cus-kiso-area05-text01 .text01-main{
			font-size: 42px;
		}
		.cus-kiso-area05-text01 .text01-main .pic{
			font-size: 52px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-kiso-area05-text01 .text01-main{
			font-size: 34px;
		}
		.cus-kiso-area05-text01 .text01-main .pic{
			font-size: 46px;
		}
	}
	@media print {
		.cus-kiso-area05-text01 .text01-block{
			display: inline;
		}
		.cus-kiso-area05-text01 .text01-main{
			font-size: 28px;
		}
		.cus-kiso-area05-text01 .text01-main .pic{
			font-size: 36px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-kiso-area05-text01{
			text-align: left;
		}
		.cus-kiso-area05-text01 .text01-block{
			display: inline;
		}
		.cus-kiso-area05-text01 .text01-main{
			font-size: 18px;
			text-align: center;
		}
		.cus-kiso-area05-text01 .text01-main .pic{
			font-size: 24px;
		}
	}


/* 工事台帳の使い方～基本編 */
	.cus-flow-area01-con01{/* step01 */
		position: relative;
		display: table;
		width: 100%;
	}
	.cus-flow-area01-con01 .con01-left{
		position: relative;
		display: table-cell;
		padding-right: 30px;
		width: 50%;
		vertical-align: top;
	}
	.cus-flow-area01-con01 .con01-right{
		position: relative;
		display: table-cell;
		vertical-align: top;
	}
	.cus-flow-area01-con01 .con01-left .arrow{
		position: absolute;
		top: 223px;
		left: 375px;
		display: block;
		background-image: url(../img/flow/arrow_02.png);
		background-position: right top;
		background-repeat: no-repeat;
		width: 315px;
		height: 24px;
		z-index: 3;
	}
	.cus-flow-area01-con01 .con01-text{
		position: absolute;
		top: 310px;/* 上50pxほど余裕もたせる */
		left: 0px;
		padding-right: 30px;
		width: 50%;
	}

	.cus-flow-area02-con01{/* step02 */
		position: relative;
		display: table;
		width: 100%;
	}
	.cus-flow-area02-con01 .con01-left{
		position: relative;
		display: table-cell;
		padding-right: 30px;
		width: 50%;
		vertical-align: top;
	}
	.cus-flow-area02-con01 .con01-right{
		position: relative;
		display: table-cell;
		padding-top: 260px;
		vertical-align: top;
	}
	.cus-flow-area02-con01 .con01-right .right-point{
		position: absolute;
		top: 0px;
		right: 40px;
		z-index: 3;
	}
	.cus-flow-area02-con01 .con01-left .arrow{
		position: absolute;
		top: 225px;
		left: 440px;
		display: block;
		background-image: url(../img/flow/arrow_02.png);
		background-position: right top;
		background-repeat: no-repeat;
		width: 255px;
		height: 24px;
		z-index: 3;
	}
	.cus-flow-area02-con01 .con01-text{
		position: absolute;
		top: 310px;/* 上50pxほど余裕もたせる */
		left: 0px;
		padding-right: 30px;
		width: 50%;
	}

	.cus-flow-area03-con01{/* step03 */
		position: relative;
		display: table;
		width: 100%;
	}
	.cus-flow-area03-con01 .con01-left{
		position: relative;
		display: table-cell;
		padding-right: 30px;
		width: 50%;
		vertical-align: top;
	}
	.cus-flow-area03-con01 .con01-right{
		display: table-cell;
		vertical-align: top;
	}
	.cus-flow-area03-con01 .con01-left .arrow{
		position: absolute;
		top: 220px;
		left: 500px;
		display: block;
		background-image: url(../img/flow/arrow_02.png);
		background-position: right top;
		background-repeat: no-repeat;
		width: 222px;
		height: 24px;
		transform: rotate(-45deg);
		z-index: 3;
	}
	.cus-flow-area03-con01 .con01-right .right-arrow{
		position: relative;
	}
	.cus-flow-area03-con01 .con01-right .right-arrow .arrow01{
		position: absolute;
		bottom: -50px;
		right: 100px;
		display: block;
		background-image: url(../img/flow/arrow_03.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		width: 24px;
		height: 100px;
		z-index: 3;
	}
	.cus-flow-area03-con01 .con01-right .right-arrow .arrow02{
		position: absolute;
		bottom: -40px;
		left: 40px;
		display: block;
		background-image: url(../img/flow/arrow_03.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		width: 24px;
		height: 133px;
		z-index: 3;
	}
	.cus-flow-area03-con01 .con01-text{
		position: absolute;
		top: 450px;/* 上50pxほど余裕もたせる */
		left: 0px;
		padding-right: 30px;
		width: 50%;
	}

	.cus-flow-col-bt{
		position: relative;
		display: block;
		border: none;
		background-color: white;
		padding: 0;
		margin: 0;
		width: 100%;
		text-align: center;
	}
	.cus-flow-col-bt figcaption{
		position: absolute;
		bottom: 10px;
		right: 15px;
		font-size: 40px !important;
		font-weight: 700;
		color: #2e75b6;
		z-index: 3;
		text-shadow: 
			white 2px 0px,  white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px , white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px,  white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px,  white -2px 1px,
			white 2px -1px, white -2px -1px;
	}

	.cus-flow-text01{
		display: inline-block;
		background-image: url(../img/site/text-arrow01.png);
		background-position: right bottom;
		background-repeat: no-repeat;
		padding: 0 60px 6px 10px;
		font-size: 24px;
		font-weight: 700;
	}
	.cus-flow-text02{
		display: inline-block;
		background-image: url(../img/site/text-arrow02.png);
		background-position: left bottom;
		background-repeat: no-repeat;
		padding: 0 10px 6px 60px;
		font-size: 24px;
		font-weight: 700;
	}

	.cus-flow-bottom-arrow{
		display: block;
		padding: 60px 0;
		text-align: center;
	}

	.cus-flow-bt01{
		margin: 0 auto;
		width: 580px;
	}
	@media screen and (max-width: 1399px) {
		.cus-flow-area01-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area01-con01 .con01-left .arrow{
			top: 13vw;
			left: 27vw;
			width: 20vw;
		}
		.cus-flow-area01-con01 .con01-text{
			top: 22vw;
			padding-right: 20px;
		}

		.cus-flow-area02-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area02-con01 .con01-right{
			padding-top: 22vw;
		}
		.cus-flow-area02-con01 .con01-right .right-point{
			top: 2vw;
			right: 2vw;
		}
		.cus-flow-area02-con01 .con01-left .arrow{
			top: 20vw;
			left: 30vw;
			width: 20vw;
			transform: rotate(45deg);
		}
		.cus-flow-area02-con01 .con01-text{
			top: 22vw;
			padding-right: 20px;
		}
		.cus-flow-area03-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area03-con01 .con01-left .arrow{
			top: 14vw;
			left: 38vw;
			width: 12vw;
			transform: rotate(-50deg);
		}
		.cus-flow-area03-con01 .con01-right .right-arrow{
			position: relative;
		}
		.cus-flow-area03-con01 .con01-right .right-arrow .arrow01{
			bottom: -3vw;
			right: 6.2vw;
			height: 6vw;
		}
		.cus-flow-area03-con01 .con01-right .right-arrow .arrow02{
			bottom: -3vw;
			left: 3vw;
			height: 9vw;
		}
		.cus-flow-area03-con01 .con01-text{
			top: 30vw;
			padding-right: 20px;
		}

		.cus-flow-col-bt figcaption{
			font-size: 32px !important;
		}
	
		.cus-flow-text01{
			background-size: auto 26px;
			padding: 0 50px 6px 10px;
			font-size: 20px;
		}
		.cus-flow-text02{
			background-size: auto 26px;
			padding: 0 10px 6px 50px;
			font-size: 20px;
		}

		.cus-flow-bottom-arrow{
			padding: 40px 0;
		}
		.cus-flow-bottom-arrow img{
			width: 80px;
		}
	
		.cus-flow-bt01{
			width: 520px;
		}
	}
	@media screen and (max-width: 1240px) {
		.cus-flow-area02-con01 .con01-right .right-point{
			top: 0vw;
			right: 1vw;
		}
	}
	@media screen and (max-width: 1140px) {
		.cus-flow-area02-con01 .con01-right .right-point{
			top: -2vw;
			right: 0vw;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-flow-area01-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area01-con01 .con01-left .arrow{
			top: 13vw;
			left: 27vw;
			width: 20vw;
		}
		.cus-flow-area01-con01 .con01-text{
			top: 22vw;
			padding-right: 20px;
		}

		.cus-flow-area02-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area02-con01 .con01-right{
			padding-top: 22vw;
		}
		.cus-flow-area02-con01 .con01-right .right-point{
			right: 0;
		}
		.cus-flow-area02-con01 .con01-left .arrow{
			top: 20vw;
			left: 30vw;
			width: 20vw;
			transform: rotate(45deg);
		}
		.cus-flow-area02-con01 .con01-text{
			top: 22vw;
			padding-right: 20px;
		}
		.cus-flow-area03-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area03-con01 .con01-left .arrow{
			top: 14vw;
			left: 38vw;
			width: 12vw;
			transform: rotate(-50deg);
		}
		.cus-flow-area03-con01 .con01-right .right-arrow{
			position: relative;
		}
		.cus-flow-area03-con01 .con01-right .right-arrow .arrow01{
			bottom: -3vw;
			right: 5.2vw;
			height: 6vw;
		}
		.cus-flow-area03-con01 .con01-right .right-arrow .arrow02{
			bottom: -3vw;
			left: 3vw;
			height: 9vw;
		}
		.cus-flow-area03-con01 .con01-text{
			top: 30vw;
			padding-right: 20px;
		}

		.cus-flow-col-bt figcaption{
			font-size: 32px !important;
		}
	
		.cus-flow-text01{
			background-size: auto 26px;
			padding: 0 50px 6px 10px;
			font-size: 20px;
		}
		.cus-flow-text02{
			background-size: auto 26px;
			padding: 0 10px 6px 50px;
			font-size: 20px;
		}
	
		.cus-flow-bottom-arrow{
			padding: 30px 0;
		}
		.cus-flow-bottom-arrow img{
			width: 70px;
		}
	
		.cus-flow-bt01{
			width: 520px;
		}
	}
	@media print {
		.cus-flow-area01-con01 .con01-left{
			padding-right: 15px;
		}
		.cus-flow-area01-con01 .con01-left .arrow{
			top: 13vw;
			left: 27vw;
			width: 20vw;
		}
		.cus-flow-area01-con01 .con01-text{
			top: 22vw;
			padding-right: 15px;
		}

		.cus-flow-area02-con01 .con01-left{
			padding-right: 15px;
		}
		.cus-flow-area02-con01 .con01-right{
			padding-top: 22vw;
		}
		.cus-flow-area02-con01 .con01-right .right-point{
			right: 0;
		}
		.cus-flow-area02-con01 .con01-left .arrow{
			top: 20vw;
			left: 30vw;
			width: 20vw;
			transform: rotate(45deg);
		}
		.cus-flow-area02-con01 .con01-text{
			top: 22vw;
			padding-right: 15px;
		}
		.cus-flow-area03-con01 .con01-left{
			padding-right: 15px;
		}
		.cus-flow-area03-con01 .con01-left .arrow{
			top: 14vw;
			left: 38vw;
			width: 12vw;
			transform: rotate(-50deg);
		}
		.cus-flow-area03-con01 .con01-right .right-arrow{
			position: relative;
		}
		.cus-flow-area03-con01 .con01-right .right-arrow .arrow01{
			bottom: -3vw;
			right: 5.2vw;
			height: 6vw;
		}
		.cus-flow-area03-con01 .con01-right .right-arrow .arrow02{
			bottom: -3vw;
			left: 3vw;
			height: 9vw;
		}
		.cus-flow-area03-con01 .con01-text{
			top: 30vw;
			padding-right: 15px;
		}

		.cus-flow-col-bt figcaption{
			font-size: 32px !important;
		}
	
		.cus-flow-text01{
			background-size: auto 20px;
			padding: 0 40px 6px 10px;
			font-size: 16px;
		}
		.cus-flow-text02{
			background-size: auto 20px;
			padding: 0 10px 6px 40px;
			font-size: 16px;
		}
	
		.cus-flow-bottom-arrow{
			padding: 30px 0;
		}
		.cus-flow-bottom-arrow img{
			width: 70px;
		}
	
		.cus-flow-bt01{
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-flow-area01-con01{/* step01 */
			display: block;
			width: auto;
		}
		.cus-flow-area01-con01 .con01-left{
			display: block;
			padding: 0 0 60px 0;
		}
		.cus-flow-area01-con01 .con01-left::before{
			content: '';
			position: absolute;
			bottom: 0px;
			left: 50%;
			background-image: url(../img/flow/arrow_03.png);
			background-position: center bottom;
			background-repeat: no-repeat;
			margin-left: -12px;
			width: 24px;
			height: 50px;
		}
		.cus-flow-area01-con01 .con01-right{
			display: block;
			margin-bottom: 20px;
		}
		.cus-flow-area01-con01 .con01-left .arrow{
			display: none;
		}
		.cus-flow-area01-con01 .con01-text{
			position: static;
			padding-right: 0px;
			width: auto;
		}
	
		.cus-flow-area02-con01{/* step02 */
			display: block;
			width: auto;
		}
		.cus-flow-area02-con01 .con01-left{
			display: block;
			padding: 0 0 60px 0;
			height: auto;
		}
		.cus-flow-area02-con01 .con01-left::before{
			content: '';
			position: absolute;
			bottom: 0px;
			left: 50%;
			background-image: url(../img/flow/arrow_03.png);
			background-position: center bottom;
			background-repeat: no-repeat;
			margin-left: -12px;
			width: 24px;
			height: 50px;
		}
		.cus-flow-area02-con01 .con01-right{
			display: block;
			padding-top: 130px;
			margin-bottom: 20px;
		}
		.cus-flow-area02-con01 .con01-right .right-point{
			top: -1vw;
			right: 3vw;
		}
		.cus-flow-area02-con01 .con01-right .right-point img{
			width: 280px;
		}
		.cus-flow-area02-con01 .con01-left .arrow{
			display: none;
		}
		.cus-flow-area02-con01 .con01-text{
			position: static;
			padding-right: 0px;
			width: auto;
		}
	
		.cus-flow-area03-con01{/* step03 */
			display: block;
			width: auto;
		}
		.cus-flow-area03-con01 .con01-left{
			display: block;
			padding: 0 0 60px 0;
			height: auto;
		}
		.cus-flow-area03-con01 .con01-left::before{
			content: '';
			position: absolute;
			bottom: 0px;
			left: 50%;
			background-image: url(../img/flow/arrow_03.png);
			background-position: center bottom;
			background-repeat: no-repeat;
			margin-left: -12px;
			width: 24px;
			height: 50px;
		}
		.cus-flow-area03-con01 .con01-right{
			display: block;
			margin-bottom: 20px;
		}
		.cus-flow-area03-con01 .con01-left .arrow{
			display: none;
		}
		.cus-flow-area03-con01 .con01-right .right-arrow{
			position: relative;
		}
		.cus-flow-area03-con01 .con01-right .right-arrow .arrow01{
			bottom: -50px;
			right: 10vw;
			height: 16vw;
		}
		.cus-flow-area03-con01 .con01-right .right-arrow .arrow02{
			bottom: -20px;
			left: 5vw;
			height: 16vw;
		}
		.cus-flow-area03-con01 .con01-text{
			position: static;
			padding-right: 0px;
			width: auto;
		}

		.cus-flow-col-bt figcaption{
			font-size: 26px !important;
		}
	
		.cus-flow-text01{
			background-size: auto 20px;
			padding: 0 40px 6px 10px;
			font-size: 18px;
		}
		.cus-flow-text02{
			background-image: url(../img/site/text-arrow01.png);
			background-position: right bottom;
			background-size: auto 20px;
			padding: 0 40px 6px 10px;
			font-size: 18px;
		}
	
		.cus-flow-bottom-arrow{
			padding: 30px 0;
		}
		.cus-flow-bottom-arrow img{
			width: 70px;
		}
	
		.cus-flow-bt01{
			width: 100%;
		}
	}


/* 工事台帳の使い方～応用編 */
	.cus-flow2-list01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.cus-flow2-list01 li{
		box-sizing: content-box;
		padding-right: 1%;
		margin-bottom: 20px;
		width: 32%;
	}
	.cus-flow2-list01 li:nth-child(3n){
		padding-right: 0%;
	}
	
	.cus-flow2-list01 li .list01-bt{
		position: relative;
		display: block;
		padding: 16px 10px;
		background-color: #2e75b6;
		border-radius: 14px;
		-webkit-border-radius: 14px;
		-moz-border-radius: 14px;
		font-size: 18px;
		font-weight: 700;
		color: white;
		text-align: center;
	}
	.cus-flow2-list01 li .list01-bt::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 50%;
		display: block;
		background-color: white;
		width: 2px;
		height: 12px;
	}
	.cus-flow2-list01 li .list01-bt::after{
		content: '';
		position: absolute;
		bottom: -12px;
		left: 50%;
		display: block;
		background-color: #2e75b6;
		width: 2px;
		height: 12px;
	}
	.cus-flow2-list01 li .list01-bt:hover{
		background-color: #024686;
		text-decoration: none;
	}
	@media screen and (max-width: 1399px) {
		.cus-flow2-list01 li{
			padding-right: 2%;
			width: 49%;
		}
		.cus-flow2-list01 li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-flow2-list01 li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-flow2-list01 li .list01-bt{
			padding: 14px 8px;
			font-size: 17px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-flow2-list01 li{
			padding-right: 2%;
			width: 49%;
		}
		.cus-flow2-list01 li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-flow2-list01 li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-flow2-list01 li .list01-bt{
			padding: 14px 0px;
			font-size: 14px;
		}
	}
	@media print {
		.cus-flow2-list01 li{
			padding-right: 1%;
			width: 49.5%;
		}
		.cus-flow2-list01 li:nth-child(3n){
			padding-right: 1%;
		}
		.cus-flow2-list01 li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-flow2-list01 li .list01-bt{
			padding: 14px 0px;
			font-size: 10px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-flow2-list01{
			display: block;
		}
		.cus-flow2-list01 li{
			padding-right: 0%;
			width: auto;
		}
		.cus-flow2-list01 li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-flow2-list01 li .list01-bt{
			padding: 10px 0px;
			font-size: 14px;
		}
	}


	.cus-flow-area04-con01{/* step04 */
		position: relative;
		display: table;
		width: 100%;
	}
	.cus-flow-area04-con01 .con01-left{
		position: relative;
		display: table-cell;
		padding-right: 30px;
		width: 50%;
		vertical-align: top;
	}
	.cus-flow-area04-con01 .con01-right{
		display: table-cell;
		vertical-align: top;
	}
	.cus-flow-area04-con01 .con01-left .arrow{
		position: absolute;
		top: 170px;
		left: 350px;
		display: block;
		background-image: url(../img/flow/arrow_02.png);
		background-position: right top;
		background-repeat: no-repeat;
		width: 348px;
		height: 24px;
		transform: rotate(0deg);
		z-index: 3;
	}
	.cus-flow-area04-con01 .con01-right .right-arrow{
		position: relative;
	}
	.cus-flow-area04-con01 .con01-right .right-arrow .arrow01{
		position: absolute;
		bottom: -40px;
		left: 70px;
		display: block;
		background-image: url(../img/flow/arrow_03.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		width: 24px;
		height: 50px;
		z-index: 3;
	}
	.cus-flow-area04-con01 .con01-right .right-arrow .arrow02{
		position: absolute;
		bottom: -40px;
		left: 330px;
		display: block;
		background-image: url(../img/flow/arrow_03.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		width: 24px;
		height: 270px;
		z-index: 3;
	}
	.cus-flow-area04-con01 .con01-text{
		position: absolute;
		top: 310px;/* 上50pxほど余裕もたせる */
		left: 0px;
		padding-right: 30px;
		width: 50%;
	}
	@media screen and (max-width: 1399px) {
		.cus-flow-area04-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area04-con01 .con01-left .arrow{
			top: 11.2vw;
			left: 24vw;
			width: 24vw;
		}
		.cus-flow-area04-con01 .con01-right .right-arrow{
			position: relative;
		}
		.cus-flow-area04-con01 .con01-right .right-arrow .arrow01{
			bottom: -40px;
			left: 4.4vw;
			height: 40px;
		}
		.cus-flow-area04-con01 .con01-right .right-arrow .arrow02{
			bottom: -40px;
			left: 22.4vw;
			height: 20vw;
		}
		.cus-flow-area04-con01 .con01-text{
			top: 22vw;
			padding-right: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-flow-area04-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area04-con01 .con01-left .arrow{
			top: 10.7vw;
			left: 24vw;
			width: 24vw;
		}
		.cus-flow-area04-con01 .con01-right .right-arrow{
			position: relative;
		}
		.cus-flow-area04-con01 .con01-right .right-arrow .arrow01{
			bottom: -40px;
			left: 4.2vw;
			height: 40px;
		}
		.cus-flow-area04-con01 .con01-right .right-arrow .arrow02{
			bottom: -40px;
			left: 22.2vw;
			height: 20vw;
		}
		.cus-flow-area04-con01 .con01-text{
			top: 22vw;
			padding-right: 20px;
		}
	}
	@media print {
		.cus-flow-area04-con01 .con01-left{
			padding-right: 15px;
		}
		.cus-flow-area04-con01 .con01-left .arrow{
			top: 10.7vw;
			left: 24vw;
			width: 24vw;
		}
		.cus-flow-area04-con01 .con01-right .right-arrow{
			position: relative;
		}
		.cus-flow-area04-con01 .con01-right .right-arrow .arrow01{
			bottom: -40px;
			left: 4.2vw;
			height: 40px;
		}
		.cus-flow-area04-con01 .con01-right .right-arrow .arrow02{
			bottom: -40px;
			left: 22.2vw;
			height: 20vw;
		}
		.cus-flow-area04-con01 .con01-text{
			top: 22vw;
			padding-right: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-flow-area04-con01{/* step04 */
			display: block;
			width: auto;
		}
		.cus-flow-area04-con01 .con01-left{
			display: block;
			padding: 0 0 50px 0;
			width: auto;
		}
		.cus-flow-area04-con01 .con01-right{
			display: block;
		}
		.cus-flow-area04-con01 .con01-left .arrow{
			position: absolute;
			top: 40vw;
			left: 28vw;
			width: 50px;
			transform: rotate(90deg);
		}
		.cus-flow-area04-con01 .con01-right .right-arrow .arrow01{
			bottom: -40px;
			left: 7vw;
			height: 40px;
		}
		.cus-flow-area04-con01 .con01-right .right-arrow .arrow02{
			bottom: -40px;
			left: 44vw;
			height: 40vw;
		}
		.cus-flow-area04-con01 .con01-text{
			position: static;
			padding-right: 0px;
			width: auto;
		}
	}

	.cus-flow-area05-con01{/* step05 */
		position: relative;
		padding-left: 50%;
	}
	.cus-flow-area05-con01 .con01-right .right-arrow{
		position: relative;
	}
	.cus-flow-area05-con01 .con01-right .right-arrow .arrow01{
		position: absolute;
		bottom: -40px;
		left: 320px;
		display: block;
		background-image: url(../img/flow/arrow_03.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		width: 24px;
		height: 50px;
		z-index: 3;
	}
	.cus-flow-area05-con01 .con01-right .right-arrow .arrow02{
		position: absolute;
		bottom: -40px;
		left: 310px;
		display: block;
		background-image: url(../img/flow/arrow_03.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		width: 24px;
		height: 50px;
		z-index: 3;
	}
	.cus-flow-area05-con01 .con01-text{
		position: absolute;
		top: 0px;/* 上50pxほど余裕もたせる */
		left: 0px;
		padding-right: 30px;
		width: 50%;
	}
	@media screen and (max-width: 1399px) {
		.cus-flow-area05-con01 .con01-right .right-arrow .arrow01{
			bottom: -40px;
			left: 21vw;
			height: 40px;
		}
		.cus-flow-area05-con01 .con01-right .right-arrow .arrow02{
			bottom: -40px;
			left: 21vw;
			height: 40px;
		}
		.cus-flow-area05-con01 .con01-text{
			padding-right: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-flow-area05-con01 .con01-right .right-arrow .arrow01{
			bottom: -40px;
			left: 21vw;
			height: 40px;
		}
		.cus-flow-area05-con01 .con01-right .right-arrow .arrow02{
			bottom: -40px;
			left: 21vw;
			height: 40px;
		}
		.cus-flow-area05-con01 .con01-text{
			padding-right: 20px;
		}
	}
	@media print {
		.cus-flow-area05-con01 .con01-right .right-arrow .arrow01{
			bottom: -40px;
			left: 21vw;
			height: 40px;
		}
		.cus-flow-area05-con01 .con01-right .right-arrow .arrow02{
			bottom: -40px;
			left: 21vw;
			height: 40px;
		}
		.cus-flow-area05-con01 .con01-text{
			padding-right: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-flow-area05-con01{/* step05 */
			padding-left: 0%;
		}
		.cus-flow-area05-con01 .con01-right .right-arrow .arrow01{
			bottom: -40px;
			left: 41vw;
			height: 40px;
		}
		.cus-flow-area05-con01 .con01-right .right-arrow .arrow02{
			bottom: -40px;
			left: 41vw;
			height: 40px;
		}
		.cus-flow-area05-con01 .con01-text{
			position: static;
			padding-right: 0px;
			width: auto;
		}
	}

	.cus-flow-area06-con01{/* step06 */
		position: relative;
		display: table;
		width: 100%;
		height: 660px;
	}
	.cus-flow-area06-con01 .con01-left{
		position: relative;
		display: table-cell;
		padding-right: 30px;
		width: 50%;
		vertical-align: top;
	}
	.cus-flow-area06-con01 .con01-right{
		display: table-cell;
		vertical-align: top;
	}
	.cus-flow-area06-con01 .con01-left .arrow{
		position: absolute;
		top: 212px;
		left: 470px;
		display: block;
		background-image: url(../img/flow/arrow_02.png);
		background-position: right top;
		background-repeat: no-repeat;
		width: 228px;
		height: 24px;
		transform: rotate(0deg);
		z-index: 3;
	}
	.cus-flow-area06-con01 .con01-text{
		position: absolute;
		top: 310px;/* 上50pxほど余裕もたせる */
		left: 0px;
		padding-right: 30px;
		width: 50%;
	}
	@media screen and (max-width: 1399px) {
		.cus-flow-area06-con01{/* step06 */
			height: 60vw;
		}
		.cus-flow-area06-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area06-con01 .con01-left .arrow{
			top: 14vw;
			left: 32vw;
			width: 16vw;
		}
		.cus-flow-area06-con01 .con01-text{
			top: 22vw;
			padding-right: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-flow-area06-con01{/* step06 */
			height: 60vw;
		}
		.cus-flow-area06-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area06-con01 .con01-left .arrow{
			top: 14vw;
			left: 32vw;
			width: 16vw;
		}
		.cus-flow-area06-con01 .con01-text{
			top: 22vw;
			padding-right: 20px;
		}
	}
	@media print {
		.cus-flow-area06-con01{/* step06 */
			height: 60vw;
		}
		.cus-flow-area06-con01 .con01-left{
			padding-right: 15px;
		}
		.cus-flow-area06-con01 .con01-left .arrow{
			top: 14vw;
			left: 32vw;
			width: 16vw;
		}
		.cus-flow-area06-con01 .con01-text{
			top: 22vw;
			padding-right: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-flow-area06-con01{/* step06 */
			display: block;
			width: auto;
			height: auto;
		}
		.cus-flow-area06-con01 .con01-left{
			display: block;
			padding: 0 0 50px 0;
			width: auto;
		}
		.cus-flow-area06-con01 .con01-right{
			display: block;
		}
		.cus-flow-area06-con01 .con01-left .arrow{
			top: 40vw;
			left: 46vw;
			height: 40px;
			transform: rotate(90deg);
		}
		.cus-flow-area06-con01 .con01-text{
			position: static;
			padding-right: 0px;
			width: auto;
		}
	}

	.cus-flow-area07-con01{/* step07 */
		position: relative;
		display: table;
		width: 100%;
		height: 880px;
	}
	.cus-flow-area07-con01 .con01-left{
		position: relative;
		display: table-cell;
		padding-right: 30px;
		width: 50%;
		vertical-align: top;
	}
	.cus-flow-area07-con01 .con01-right{
		display: table-cell;
		vertical-align: top;
	}
	.cus-flow-area07-con01 .con01-left .arrow{
		position: absolute;
		top: 232px;
		left: 470px;
		display: block;
		background-image: url(../img/flow/arrow_02.png);
		background-position: right top;
		background-repeat: no-repeat;
		width: 228px;
		height: 24px;
		transform: rotate(0deg);
		z-index: 3;
	}
	.cus-flow-area07-con01 .con01-text{
		position: absolute;
		top: 310px;/* 上50pxほど余裕もたせる */
		left: 0px;
		padding-right: 30px;
		width: 50%;
	}

	.cus-flow-area07-con02{
		position: relative;
		display: table;
		width: 100%;
	}
	.cus-flow-area07-con02 .con02-left{
		position: relative;
		display: table-cell;
		padding-right: 30px;
		width: 50%;
		vertical-align: top;
	}
	.cus-flow-area07-con02 .con02-right{
		display: table-cell;
		vertical-align: top;
	}
	@media screen and (max-width: 1399px) {
		.cus-flow-area07-con01{/* step07 */
			height: 80vw;
		}
		.cus-flow-area07-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area07-con01 .con01-left .arrow{
			top: 15.6vw;
			left: 32vw;
			width: 16vw;
		}
		.cus-flow-area07-con01 .con01-text{
			top: 22vw;
			padding-right: 20px;
		}

		.cus-flow-area07-con02 .con02-left{
			padding-right: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-flow-area07-con01{/* step07 */
			height: 100vw;
		}
		.cus-flow-area07-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area07-con01 .con01-left .arrow{
			top: 15.6vw;
			left: 32vw;
			width: 16vw;
		}
		.cus-flow-area07-con01 .con01-text{
			top: 22vw;
			padding-right: 20px;
		}

		.cus-flow-area07-con02 .con02-left{
			padding-right: 20px;
		}
	}
	@media print {
		.cus-flow-area07-con01{/* step07 */
			height: 100vw;
		}
		.cus-flow-area07-con01 .con01-left{
			padding-right: 15px;
		}
		.cus-flow-area07-con01 .con01-left .arrow{
			top: 15.6vw;
			left: 32vw;
			width: 16vw;
		}
		.cus-flow-area07-con01 .con01-text{
			top: 22vw;
			padding-right: 15px;
		}

		.cus-flow-area07-con02 .con02-left{
			padding-right: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-flow-area07-con01{/* step07 */
			display: block;
			width: auto;
			height: auto;
		}
		.cus-flow-area07-con01 .con01-left{
			display: block;
			padding: 0 0 50px 0;
			width: auto;
		}
		.cus-flow-area07-con01 .con01-right{
			display: block;
		}
		.cus-flow-area07-con01 .con01-left .arrow{
			top: 40vw;
			left: 46vw;
			height: 40px;
			transform: rotate(90deg);
		}
		.cus-flow-area07-con01 .con01-text{
			position: static;
			padding-right: 0px;
			width: auto;
		}
	
		.cus-flow-area07-con02{
			display: block;
			width: auto;
		}
		.cus-flow-area07-con02 .con02-left{
			display: block;
			padding-right: 0px;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-flow-area07-con02 .con02-right{
			display: block;
		}
	}

	.cus-flow-area08-con01{/* step08 */
		position: relative;
		display: table;
		width: 100%;
	}
	.cus-flow-area08-con01 .con01-left{
		position: relative;
		display: table-cell;
		padding-right: 30px;
		width: 50%;
		vertical-align: top;
	}
	.cus-flow-area08-con01 .con01-right{
		display: table-cell;
		vertical-align: top;
	}

	.cus-flow-area08-con02-tit{
		position: relative;
		display: inline-block;
		font-size: 28px;
		font-weight: 700;
		color: #7e0000;
	}
	.cus-flow-area08-con02-tit::before{
		content: '';
		position: absolute;
		top: 50%;
		right: -160px;
		display: block;
		background-color: #7e0000;
		width: 140px;
		height: 2px;
	}

	.cus-flow-area08-con02{
		position: relative;
		display: table;
		width: 100%;
	}
	.cus-flow-area08-con02 .con02-left{
		position: relative;
		display: table-cell;
		padding-right: 30px;
		width: 50%;
		vertical-align: top;
	}
	.cus-flow-area08-con02 .con02-right{
		display: table-cell;
		vertical-align: top;
	}
	.cus-flow-area08-con02 .con02-left .arrow{
		position: absolute;
		bottom: 100px;
		right: -70px;
		display: block;
		background-image: url(../img/flow/arrow_02.png);
		background-position: right top;
		background-repeat: no-repeat;
		width: 118px;
		height: 24px;
		transform: rotate(-50deg);
		z-index: 3;
	}
	.cus-flow-area08-con02 .con02-right .right-arrow{
		position: relative;
	}
	.cus-flow-area08-con02 .con02-right .right-arrow .arrow01{
		position: absolute;
		bottom: -340px;
		left: 210px;
		display: block;
		background-image: url(../img/flow/arrow_03.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		width: 24px;
		height: 510px;
		transform: rotate(70deg);
		z-index: 3;
	}

	.cus-flow-area08-con03{
		position: relative;
		display: table;
		width: 100%;
	}
	.cus-flow-area08-con03 .con03-left{
		position: relative;
		display: table-cell;
		padding-right: 30px;
		width: 50%;
		vertical-align: top;
	}
	.cus-flow-area08-con03 .con03-right{
		display: table-cell;
		vertical-align: bottom;
	}
	.cus-flow-area08-con03 .con03-left .arrow{
		position: absolute;
		bottom: 18px;
		right: -20px;
		display: block;
		background-image: url(../img/flow/arrow_02.png);
		background-position: right top;
		background-repeat: no-repeat;
		width: 220px;
		height: 24px;
		transform: rotate(-5deg);
		z-index: 3;
	}
	.cus-flow-area08-con03 .con03-right .right-arrow{
		position: relative;
	}
	@media screen and (max-width: 1399px) {
		.cus-flow-area08-con01 .con01-left{
			padding-right: 20px;
		}
	
		.cus-flow-area08-con02-tit{
			font-size: 22px;
		}
		.cus-flow-area08-con02-tit::before{
			right: -140px;
			width: 120px;
		}

		.cus-flow-area08-con02 .con02-left{
			padding-right: 20px;
		}
		.cus-flow-area08-con02 .con02-left .arrow{
			position: absolute;
			bottom: 10vw;
			right: -12vw;
			width: 16vw;
			transform: rotate(-50deg);
		}
		.cus-flow-area08-con02 .con02-right .right-arrow{
			position: relative;
		}
		.cus-flow-area08-con02 .con02-right .right-arrow .arrow01{
			bottom: -26vw;
			left: 22vw;
			height: 40vw;
			transform: rotate(65deg);
		}

		.cus-flow-area08-con03 .con03-left{
			padding-right: 20px;
		}
		.cus-flow-area08-con03 .con03-left .arrow{
			bottom: 2vw;
			right: -1vw;
			width: 15vw;
			transform: rotate(-5deg);
		}
	}
	@media screen and (max-width: 991px) {
		.cus-flow-area08-con01 .con01-left{
			padding-right: 20px;
		}
	
		.cus-flow-area08-con02-tit{
			font-size: 20px;
		}
		.cus-flow-area08-con02-tit::before{
			right: -120px;
			width: 100px;
		}

		.cus-flow-area08-con02 .con02-left{
			padding-right: 20px;
		}
		.cus-flow-area08-con02 .con02-left .arrow{
			position: absolute;
			bottom: 10vw;
			right: -12vw;
			width: 16vw;
			transform: rotate(-50deg);
		}
		.cus-flow-area08-con02 .con02-right .right-arrow{
			position: relative;
		}
		.cus-flow-area08-con02 .con02-right .right-arrow .arrow01{
			bottom: -26vw;
			left: 22vw;
			height: 40vw;
			transform: rotate(65deg);
		}

		.cus-flow-area08-con03 .con03-left{
			padding-right: 20px;
		}
		.cus-flow-area08-con03 .con03-left .arrow{
			bottom: 2vw;
			right: -1vw;
			width: 15vw;
			transform: rotate(-5deg);
		}
	}
	@media print {
		.cus-flow-area08-con01 .con01-left{
			padding-right: 15px;
		}
	
		.cus-flow-area08-con02-tit{
			font-size: 17px;
		}
		.cus-flow-area08-con02-tit::before{
			right: -80px;
			width: 60px;
		}

		.cus-flow-area08-con02 .con02-left{
			padding-right: 20px;
		}
		.cus-flow-area08-con02 .con02-left .arrow{
			position: absolute;
			bottom: 10vw;
			right: -12vw;
			width: 16vw;
			transform: rotate(-50deg);
		}
		.cus-flow-area08-con02 .con02-right .right-arrow{
			position: relative;
		}
		.cus-flow-area08-con02 .con02-right .right-arrow .arrow01{
			bottom: -26vw;
			left: 22vw;
			height: 40vw;
			transform: rotate(65deg);
		}

		.cus-flow-area08-con03 .con03-left{
			padding-right: 15px;
		}
		.cus-flow-area08-con03 .con03-left .arrow{
			bottom: 2vw;
			right: -1vw;
			width: 15vw;
			transform: rotate(-5deg);
		}
	}
	@media screen and (max-width: 767px) {
		.cus-flow-area08-con01{/* step08 */
			display: block;
			width: auto;
		}
		.cus-flow-area08-con01 .con01-left{
			display: block;
			padding-right: 0px;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-flow-area08-con01 .con01-right{
			display: block;
		}
	
		.cus-flow-area08-con02-tit{
			font-size: 18px;
		}
		.cus-flow-area08-con02-tit::before{
			right: -60px;
			width: 40px;
		}
	
		.cus-flow-area08-con02{
			display: block;
			width: auto;
		}
		.cus-flow-area08-con02 .con02-left{
			display: block;
			padding: 0 0 30px 0;
			width: auto;
		}
		.cus-flow-area08-con02 .con02-right{
			display: block;
		}
		.cus-flow-area08-con02 .con02-left .arrow{
			bottom: -30px;
			right: 1vw;
			width: 10vw;
			transform: rotate(90deg);
		}
		.cus-flow-area08-con02 .con02-right .right-arrow{
			position: relative;
		}
		.cus-flow-area08-con02 .con02-right .right-arrow .arrow01{
			top: 44vw;
			left: 82vw;
			height: 10vw;
			transform: rotate(0deg);
		}
	
		.cus-flow-area08-con03{
			display: block;
			width: auto;
		}
		.cus-flow-area08-con03 .con03-left{
			display: block;
			padding: 0 0 30px 0;
			width: auto;
		}
		.cus-flow-area08-con03 .con03-right{
			display: block;
		}
		.cus-flow-area08-con03 .con03-left .arrow{
			bottom: -30px;
			right: 30vw;
			width: 10vw;
			transform: rotate(90deg);
		}
		.cus-flow-area08-con03 .con03-right .right-arrow{
			position: relative;
		}
	}

	.cus-flow-area09-con01{/* step09 */
		position: relative;
		display: table;
		width: 100%;
	}
	.cus-flow-area09-con01 .con01-left{
		position: relative;
		display: table-cell;
		padding-right: 30px;
		width: 50%;
		vertical-align: top;
	}
	.cus-flow-area09-con01 .con01-right{
		display: table-cell;
		vertical-align: top;
	}
	.cus-flow-area09-con01 .con01-left .arrow{
		position: absolute;
		top: 184px;
		right: 0px;
		display: block;
		background-image: url(../img/flow/arrow_02.png);
		background-position: right top;
		background-repeat: no-repeat;
		width: 110px;
		height: 24px;
		transform: rotate(0deg);
		z-index: 3;
	}
	@media screen and (max-width: 1399px) {
		.cus-flow-area09-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area09-con01 .con01-left .arrow{
			top: 12.4vw;
			left: 41vw;
			width: 7vw;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-flow-area09-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area09-con01 .con01-left .arrow{
			top: 12vw;
			left: 41vw;
			width: 7vw;
		}
	}
	@media print {
		.cus-flow-area09-con01 .con01-left{
			padding-right: 15px;
		}
		.cus-flow-area09-con01 .con01-left .arrow{
			top: 12vw;
			left: 41vw;
			width: 7vw;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-flow-area09-con01{/* step09 */
			display: block;
			width: auto;
		}
		.cus-flow-area09-con01 .con01-left{
			display: block;
			padding: 0 0 40px 0;
			width: auto;
		}
		.cus-flow-area09-con01 .con01-right{
			display: block;
		}
		.cus-flow-area09-con01 .con01-left .arrow{
			top: 58vw;
			left: 80vw;
			width: 12vw;
			transform: rotate(90deg);
		}
	}

	.cus-flow-area10-con01{/* step10 */
		position: relative;
		display: table;
		width: 100%;
	}
	.cus-flow-area10-con01 .con01-left{
		position: relative;
		display: table-cell;
		padding-right: 30px;
		width: 50%;
		vertical-align: top;
	}
	.cus-flow-area10-con01 .con01-right{
		display: table-cell;
		vertical-align: top;
	}
	.cus-flow-area10-con01 .con01-left .arrow{
		position: absolute;
		top: 214px;
		right: 0px;
		display: block;
		background-image: url(../img/flow/arrow_02.png);
		background-position: right top;
		background-repeat: no-repeat;
		width: 110px;
		height: 24px;
		transform: rotate(0deg);
		z-index: 3;
	}
	.cus-flow-area10-con01 .con01-text{
		position: absolute;
		top: 310px;/* 上50pxほど余裕もたせる */
		left: 0px;
		padding-right: 30px;
		width: 50%;
	}
	@media screen and (max-width: 1399px) {
		.cus-flow-area10-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area10-con01 .con01-left .arrow{
			top: 14.4vw;
			left: 41vw;
			width: 7vw;
		}
		.cus-flow-area10-con01 .con01-text{
			top: 22vw;
			padding-right: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-flow-area10-con01 .con01-left{
			padding-right: 20px;
		}
		.cus-flow-area10-con01 .con01-left .arrow{
			top: 14.4vw;
			left: 41vw;
			width: 7vw;
		}
		.cus-flow-area10-con01 .con01-text{
			top: 20vw;
			padding-right: 20px;
		}
	}
	@media print {
		.cus-flow-area10-con01 .con01-left{
			padding-right: 15px;
		}
		.cus-flow-area10-con01 .con01-left .arrow{
			top: 14.4vw;
			left: 41vw;
			width: 7vw;
		}
		.cus-flow-area10-con01 .con01-text{
			top: 20vw;
			padding-right: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-flow-area10-con01{/* step10 */
			display: block;
			width: auto;
		}
		.cus-flow-area10-con01 .con01-left{
			display: block;
			padding: 0 0 40px 0;
			width: auto;
			vertical-align: top;
		}
		.cus-flow-area10-con01 .con01-right{
			display: block;
		}
		.cus-flow-area10-con01 .con01-left .arrow{
			top: 38vw;
			left: 64vw;
			width: 10vw;
			transform: rotate(90deg);
		}
		.cus-flow-area10-con01 .con01-text{
			position: static;
			padding-right: 0px;
			width: auto;
		}
	}


/* 体験してみる */
	.cus-experience-list01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.cus-experience-list01 li{
		box-sizing: content-box;
		padding-right: 1.2%;
		width: 19.04%;
	}
	.cus-experience-list01 li:last-child{
		padding-right: 0%;
	}
	
	.cus-experience-list01 li .list01-bt{
		position: relative;
		display: block;
		padding: 16px 10px;
		background-color: #2e75b6;
		border-radius: 14px;
		-webkit-border-radius: 14px;
		-moz-border-radius: 14px;
		font-size: 18px;
		font-weight: 700;
		color: white;
		text-align: center;
	}
	.cus-experience-list01 li .list01-bt::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 50%;
		display: block;
		background-color: white;
		width: 2px;
		height: 12px;
	}
	.cus-experience-list01 li .list01-bt::after{
		content: '';
		position: absolute;
		bottom: -12px;
		left: 50%;
		display: block;
		background-color: #2e75b6;
		width: 2px;
		height: 12px;
	}
	.cus-experience-list01 li .list01-bt:hover{
		background-color: #024686;
		text-decoration: none;
	}
	.cus-experience-list01 li .list01-bt.active{
		background-color: #024686;
		text-decoration: none;
	}
	@media screen and (max-width: 1399px) {
		.cus-experience-list01 li .list01-bt{
			padding: 14px 8px;
			font-size: 17px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-experience-list01 li .list01-bt{
			padding: 14px 0px;
			font-size: 16px;
		}
	}
	@media print {
		.cus-experience-list01 li .list01-bt{
			padding: 14px 0px;
			font-size: 13px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-experience-list01{
			display: block;
		}
		.cus-experience-list01 li{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-experience-list01 li:nth-child(2n){
			padding-right: 0%;
		}
		
		.cus-experience-list01 li .list01-bt{
			display: block;
			padding: 14px 0px;
			border-radius: 12px;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
			font-size: 15px;
		}
		.cus-experience-list01 li .list01-bt::before{
			height: 10px;
		}
		.cus-experience-list01 li .list01-bt::after{
			bottom: -10px;
			height: 10px;
		}
	}

/* area01 */
	.cus-experience-frame{
		position: relative;
		border: #571692 solid 4px;
		padding: 0px;
		margin: 0 auto;
		width: 1400px;
		height: 730px;
		text-align: center;
	}
/*
	.cus-experience-frame iframe{
		position: absolute;
		top: 10px;
		left: 10px;
		border: none;
		padding: 0;
		margin: 0;
		width: 1370px;
	}
*/
	.cus-experience-frame iframe{
		position: absolute;
		top: 10px;
		left: 10px;
		border: none;
		padding: 0;
		margin: 0;
		width: 1370px;
        height: 702px;
	}
	@media screen and (max-width: 1399px) {
		.cus-experience-frame{
			width: 980px;
			height: 510px;
		}
		.cus-experience-frame iframe{
			top: -100px;
			left: -200px;
			transform: scale(0.7);
		}
	}
	@media screen and (max-width: 991px) {
		.cus-experience-frame{
			width: 750px;
			height: 394px;
		}
		.cus-experience-frame iframe{
			top: -158px;
			left: -314px;
			transform: scale(0.53);
		}
	}
	@media print {
		.cus-experience-frame{
			width: 750px;
			height: 394px;
		}
		.cus-experience-frame iframe{
			top: -158px;
			left: -314px;
			transform: scale(0.53);
		}
	}
	@media screen and (max-width: 767px) {
		.cus-experience-frame{
			width: 350px;
			height: 190px;
		}
		.cus-experience-frame iframe{
			top: -260px;
			left: -513px;
			transform: scale(0.24);
		}
	}


/* お問い合わせ */
	.cus-contact-con01{
		background-image: url(../img/contact/con01-img01.gif);
		background-position: left center;
		background-repeat: no-repeat;
		width: 100%;
		text-align: center;
	}
	.cus-contact-con01 .con01-in{
		background-image: url(../img/contact/con01-img02.gif);
		background-position: right center;
		background-repeat: no-repeat;
		padding: 30px 0;
		width: 100%;
	}
	.cus-contact-con01 .con01-in .cus-br{
		display: block;
	}
	.cus-contact-con01 .con01-in .main{
		background-image: url(../img/contact/con01-marca.png);
		background-position: center center;
		background-repeat: no-repeat;
		font-size: 36px;
		font-weight: 700;
		color: #073190;
		text-shadow: 
			white 2px 0px,  white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px , white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px,  white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px,  white -2px 1px,
			white 2px -1px, white -2px -1px;
	}
	@media screen and (max-width: 1399px) {
		.cus-contact-con01{
			background-size: 140px auto;
			width: 100%;
		}
		.cus-contact-con01 .con01-in{
			background-size: 140px auto;
			padding: 28px 0;
		}
		.cus-contact-con01 .con01-in .main{
			background-size: 70% auto;
			font-size: 28px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-contact-con01{
			background-size: 110px auto;
			width: 100%;
		}
		.cus-contact-con01 .con01-in{
			background-size: 110px auto;
			padding: 28px 0;
		}
		.cus-contact-con01 .con01-in .main{
			background-size: 70% auto;
			font-size: 22px;
		}
	}
	@media print {
		.cus-contact-con01{
			background-size: 70px auto;
			width: 100%;
		}
		.cus-contact-con01 .con01-in{
			background-size: 70px auto;
			padding: 28px 0;
		}
		.cus-contact-con01 .con01-in .main{
			background-size: 70% auto;
			font-size: 18px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-contact-con01{
			background-image: none;
			text-align: left;
		}
		.cus-contact-con01 .con01-in{
			background-image: none;
			padding: 0;
		}
		.cus-contact-con01 .con01-in .cus-br{
			display: inline;
		}
		.cus-contact-con01 .con01-in .main{
			background-size: 100% auto;
			background-position: center bottom;
			padding-bottom: 10px;
			font-size: 16px;
		}
	}

	.cus-contact-con02{
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
		padding: 60px 0;
	}
	.cus-contact-con02 .con02-img{
		padding-right: 30px;
		width: 25%;
	}
	.cus-contact-con02 .con02-text{
		width: 75%;
	}

	.cus-contact-text01{
		display: table;
		width: 100%;
	}
	.cus-contact-text01 .text01-left{
		display: table-cell;
		width: 60%;
		vertical-align: middle;
	}
	.cus-contact-text01 .text01-right{
		display: table-cell;
		padding-left: 20px;
		text-align: center;
		vertical-align: middle;
	}

	.cus-contact-list01{
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-contact-list01 li{
		position: relative;
		padding: 6px 0 6px 42px;
		margin-bottom: 12px;
		font-size: 18px;
	}
	.cus-contact-list01 li:last-child{
		margin-bottom: 0px;
	}
	.cus-contact-list01 li .ic{
		position: absolute;
		top: 6px;
		left: 0px;
	}
	.cus-contact-list01 li p{
		display: inline;
		border-bottom: #a17ac6 dashed 2px;
		padding-bottom: 8px;
	}

	.cus-contact-text02{
		padding: 15px;
	}
	@media screen and (max-width: 1399px) {
		.cus-contact-con02{
			padding: 50px 0;
		}
		.cus-contact-con02 .con02-img{
			padding-right: 20px;
			width: 22%;
		}
		.cus-contact-con02 .con02-text{
			width: 78%;
		}

		.cus-contact-text01 .text01-left{
			width: 66%;
		}
		.cus-contact-text01 .text01-right{
			padding-left: 15px;
		}

		.cus-contact-list01 li{
			padding: 4px 0 4px 32px;
			font-size: 17px;
		}
		.cus-contact-list01 li .ic{
			top: 6px;
		}
		.cus-contact-list01 li .ic img{
			width: 22px;
		}
		.cus-contact-list01 li p{
			padding-bottom: 2px;
		}
	
		.cus-contact-text02{
			padding: 10px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-contact-con02{
			padding: 50px 0;
		}
		.cus-contact-con02 .con02-img{
			padding-right: 20px;
			width: 22%;
		}
		.cus-contact-con02 .con02-text{
			width: 78%;
		}

		.cus-contact-text01{
			display: block;
			width: auto;
		}
		.cus-contact-text01 .text01-left{
			display: block;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-contact-text01 .text01-right{
			display: block;
			padding-left: 0px;
		}

		.cus-contact-list01 li{
			padding: 4px 0 4px 32px;
			font-size: 17px;
		}
		.cus-contact-list01 li .ic{
			top: 6px;
		}
		.cus-contact-list01 li .ic img{
			width: 22px;
		}
		.cus-contact-list01 li p{
			padding-bottom: 2px;
		}
	
		.cus-contact-text02{
			padding: 10px;
		}
	}
	@media print {
		.cus-contact-con02{
			padding: 50px 0;
		}
		.cus-contact-con02 .con02-img{
			padding-right: 20px;
			width: 22%;
		}
		.cus-contact-con02 .con02-text{
			width: 78%;
		}

		.cus-contact-text01{
			display: block;
			width: auto;
		}
		.cus-contact-text01 .text01-left{
			display: block;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-contact-text01 .text01-right{
			display: block;
			padding-left: 0px;
		}

		.cus-contact-list01 li{
			padding: 4px 0 4px 32px;
			font-size: 15px;
		}
		.cus-contact-list01 li .ic{
			top: 6px;
		}
		.cus-contact-list01 li .ic img{
			width: 22px;
		}
		.cus-contact-list01 li p{
			padding-bottom: 2px;
		}
	
		.cus-contact-text02{
			padding: 10px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-contact-con02{
			display: block;
			padding: 40px 0;
		}
		.cus-contact-con02 .con02-img{
			padding-right: 0px;
			width: auto;
			text-align: center;
		}
		.cus-contact-con02 .con02-img img{
			width: 220px;
		}
		.cus-contact-con02 .con02-text{
			margin-bottom: 20px;
			width: auto;
		}
	
		.cus-contact-text01{
			display: block;
			width: auto;
		}
		.cus-contact-text01 .text01-left{
			display: block;
			width: auto;
		}
		.cus-contact-text01 .text01-right{
			display: block;
			padding-left: 0px;
		}
	
		.cus-contact-list01{
			padding: 0;
			margin: 0;
			list-style: none;
		}
		.cus-contact-list01 li{
			padding: 4px 0 4px 32px;
			font-size: 15px;
		}
		.cus-contact-list01 li .ic{
			top: 6px;
		}
		.cus-contact-list01 li .ic img{
			width: 22px;
		}
		.cus-contact-list01 li p{
			padding-bottom: 2px;
		}
	
		.cus-contact-text02{
			padding: 10px;
		}
	}

	.cus-contact-text{/* お問い合わせフォーム前テキスト */
		padding: 20px 40px;
		margin-left: auto;
		margin-right: auto;
		width: 940px;
	}
	@media screen and (max-width: 991px) {
		.cus-contact-text{
			padding: 15px 30px;
			width: 96%;
		}
	}
	@media print {
		.cus-contact-text{
			padding: 10px 20px;
			width: 96%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-contact-text{
			padding: 10px;
			width: 96%;
		}
	}

	.cus-form-flow{/* フォームフロー */
		position: relative;
		display: table;
		padding: 0;
		margin-left: auto;
		margin-right: auto;
		list-style: none;
	}
	.cus-form-flow::before{
		content: '';
		position: absolute;
		top: 6px;
		left: 4%;
		background-color: #bababa;
		width: 92%;
		height: 1px;
		z-index: 1;
	}
	.cus-form-flow li{
		position: relative;
		display: table-cell;
		padding-top: 20px;
		padding-right: 140px;
		font-size: 18px;
		color: #aaaaaa;
	}
	.cus-form-flow li:last-child{
		padding-right: 0px;
	}
	.cus-form-flow li::before{
		content: '';
		position: absolute;
		top: 0px;
		left: 16px;
		background-color: #caccd7;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		margin-left: -6px;
		width: 12px;
		height: 12px;
		z-index: 3;
	}
	.cus-form-flow .active{
		color: #1f1f1f;
	}
	.cus-form-flow .active::before{
		background-color: #2e75b6;
	}
	.cus-form-flow .active::after{
		content: '';
		position: absolute;
		top: -3px;
		left: 13px;
		border: #2e75b6 solid 2px;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		margin-left: -6px;
		width: 18px;
		height: 18px;
		z-index: 3;
	}
	@media screen and (max-width: 991px) {
		.cus-form-flow li{
			padding-right: 100px;
			font-size: 17px;
		}
	}
	@media print {
		.cus-form-flow li{
			padding-right: 60px;
			font-size: 17px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-form-flow::before{
			left: 6%;
			width: 88%;
		}
		.cus-form-flow li{
			padding-right: 50px;
			font-size: 15px;
		}
	}

	.cus-contact-box01{
		border-bottom: 1px solid #d8d8d8;
		padding-bottom: 11px;
		margin-bottom: 10px;
	}

	.cus-telephone{
		text-align: center;
	}
	.cus-telephone .telephone-box{
		display: inline-block;
		background-color: #f6f6f6;
		padding: 30px 0;
		width: 80%;
	}
	.cus-telephone .telephone-txt{
		font-size: 1.125rem;
	}
	.cus-telephone .telephone-phone{
		font-size: 42px;
	}
	.cus-telephone .telephone-phone .ic01{
		position: relative;
		margin-right: 15px;
		top: -2px;
		width: 36px;
	}
	.cus-telephone .telephone-phone .ic02{
		position: relative;
		margin-right: 15px;
		top: -3px;
		width: 40px;
	}
	@media screen and (max-width: 1539px) {
		.cus-telephone .telephone-phone{
			font-size: 3vw;
		}
		.cus-telephone .telephone-phone .ic01{
			width: 2.6vw;
		}
		.cus-telephone .telephone-phone .ic02{
			width: 3vw;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-telephone .telephone-box{
			padding: 20px 0;
			width: 100%;
		}
	}
	@media print {
		.cus-telephone .telephone-box{
			padding: 20px 0;
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-telephone .telephone-txt{
			font-size: 1rem;
		}
		.cus-telephone .telephone-phone{
			font-size: 22px;
		}
		.cus-telephone .telephone-phone .ic01{
			width: 22px;
		}
		.cus-telephone .telephone-phone .ic02{
			width: 24px;
		}
	}










