/*
	* Bootstrap 単独ページに掛かる関するカスタムCSS

	@media screen and (max-width: 1199px) {}
	@media screen and (max-width: 991px) {}
	@media print {}
	@media screen and (max-width: 767px) {}
 
	xl-1200(max-1199)
	lg-992(max-991)
	md-768(max-767)
	sm-576(max-575)
 
	-------------------

*/

/* トップページ */
	.cus-top-area{
		margin-top: 15px;
		height: 1000px;
	}

	.owl-carousel .owl_size .owl_text{/* テキスト配置・装飾 */
		position: absolute;
		bottom: 220px;
		right: 4%;
		z-index: 3;
	}
	.owl-carousel .owl_size .owl_text .text01,
	.owl-carousel .owl_size .owl_text .text02{
		margin-bottom: 10px;
		font-weight: 700;
		line-height: 1.1;
	}
	.owl-carousel .owl_size .owl_text .text01 .col,
	.owl-carousel .owl_size .owl_text .text02 .col{
		display: inline-block;
		background-color: rgba(255,255,255,0.8);
		padding: 10px;
	}
	.owl-carousel .owl_size .owl_text .text01 .col{
		font-size: 40px;
	}
	.owl-carousel .owl_size .owl_text .text02 .col{
		font-size: 64px;
	}
	@media screen and (max-width: 1199px) {
		.cus-top-area{
			margin-top: 0px;
			height: 46vh;
		}

		.owl-carousel .owl_size .owl_text{/* テキスト配置・装飾 */
			bottom: 120px;
		}
		.owl-carousel .owl_size .owl_text .text01 .col{
			font-size: 2vh;
		}
		.owl-carousel .owl_size .owl_text .text02 .col{
			font-size: 3vh;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-top-area{
			margin-top: 58px;
			height: 50vh;
		}
	}
	@media print{
		.cus-top-area{
			height: 34vh;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-top-area{
			height: 98vh;
		}
		.owl-carousel .owl_size .owl_text .text01 .col{
			font-size: 1.6vh;
		}
		.owl-carousel .owl_size .owl_text .text02 .col{
			font-size: 2.2vh;
		}
	}

/* area01 */
	.cus-home-area01{
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		color: #f8f7f0;
		white-space: nowrap;
	}

	.cus-home-area01 .area01-midashi{
		margin-left: 50px;
		font-size: 40px;
		font-weight: 700;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		letter-spacing: 0.2em;
	}
	.cus-home-area01 .area01-text{
		margin-left: 30px;
		font-size: 24px;
		font-weight: 400;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		letter-spacing: 0.2em;
		line-height: 2.4;
	}
	.cus-home-area01 .area01-sine{
		font-size: 24px;
		font-weight: 400;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-align: right;
		letter-spacing: 0.2em;
		line-height: 2.4;
	}

	.cus-home-area01 .area01-text p,
	.cus-home-area01 .area01-sine p{
		margin: 0;
	}
	.cus-home-area01 .area01-text p .box{
		position: relative;
		display: inline-block;
		padding: 6px 0;
		margin-bottom: 8px;
	}
	.cus-home-area01 .area01-text p .box::before{
		content: '';
		position: absolute;
		top: 0px;
		left: 6%;
		width: 88%;
		height: 100%;
		border: #f8f7f0 solid 1px;
	}
	@media screen and (max-width: 1589px) {
		.cus-home-area01 .area01-midashi{
			margin-left: 35px;
			font-size: 36px;
		}
		.cus-home-area01 .area01-text{
			margin-left: 20px;
			font-size: 22px;
		}
		.cus-home-area01 .area01-sine{
			font-size: 22px;
		}
	}
	@media screen and (max-width: 1199px) {
		.cus-home-area01 .area01-midashi{
			margin-left: 25px;
			font-size: 30px;
		}
		.cus-home-area01 .area01-text{
			margin-left: 14px;
			font-size: 18px;
		}
		.cus-home-area01 .area01-sine{
			font-size: 18px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area01 .area01-midashi{
			margin-left: 15px;
			font-size: 22px;
		}
		.cus-home-area01 .area01-text{
			margin-left: 10px;
			font-size: 16px;
		}
		.cus-home-area01 .area01-sine{
			font-size: 16px;
		}
	}
	@media print {
		.cus-home-area01 .area01-midashi{
			margin-left: 10px;
			font-size: 18px;
		}
		.cus-home-area01 .area01-text{
			margin-left: 5px;
			font-size: 13px;
		}
		.cus-home-area01 .area01-sine{
			font-size: 13px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area01{
			display: block;
			white-space: normal;
		}
	
		.cus-home-area01 .area01-midashi{
			margin: 0 0 15px 0;
			font-size: 20px;
			-webkit-writing-mode: inherit;
			-ms-writing-mode: inherit;
			writing-mode: inherit;
		}
		.cus-home-area01 .area01-text{
			margin: 0 0 15px 0;
			font-size: 15px;
			-webkit-writing-mode: inherit;
			-ms-writing-mode: inherit;
			writing-mode: inherit;
			letter-spacing: 0.08em;
			line-height: 1.8;
		}
		.cus-home-area01 .area01-sine{
			font-size: 15px;
			-webkit-writing-mode: inherit;
			-ms-writing-mode: inherit;
			writing-mode: inherit;
			letter-spacing: 0.08em;
			line-height: 1.8;
		}

		.cus-home-area01 .area01-text p .box{
			padding: 4px 6px;
			margin: 3px 4px 3px 0;
		}
		.cus-home-area01 .area01-text p .box::before{
			left: 0%;
			width: 100%;
		}
	}

/* area02 */
	.cus-home-area02{
		display: -webkit-flex;
		display: flex;
		border-bottom: #21345c solid 1px;
		padding-bottom: 110px;
		margin-bottom: 110px;
	}
	.cus-home-area02.end{
		border-bottom: #21345c solid 0px;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	.cus-home-area02 .area02-title{
		width: 140px;
		-webkit-writing-mode: vertical-lr;
		-ms-writing-mode: tb-lr;
		writing-mode: vertical-lr;
		text-align: left;
		line-height: 0;
	}
	.cus-home-area02 .area02-title .main{
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 0.08em;
	}
	.cus-home-area02 .area02-title .sub{
		margin: 0;
		font-size: 12px;
		font-weight: 700;
	}

	.cus-home-area02 .area02-text{
		width: 1450px;
	}
	.cus-home-area02 .area02-text .text{
		padding: 0 0 15px 40px;
		font-size: 24px;
	}

	.cus-home-area02 .area02-menu,
	.cus-home-area02 .area02-menu02{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		background-color: black;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	.cus-home-area02 .area02-menu li{
		width: 33.33%;
	}
	.cus-home-area02 .area02-menu02 li{
		width: 25%;
	}
	.cus-home-area02 .area02-menu li .menu-bn{
		overflow: hidden;
		position: relative;
		display: block;
		height: 495px;
	}
	.cus-home-area02 .area02-menu02 li .menu-bn{
		overflow: hidden;
		position: relative;
		display: block;
		height: 320px;
	}

	.cus-home-area02 .area02-menu li .menu-bn .text{
		position: absolute;
		top: 0;
		left: 0;
		display: table;
		width: 100%;
		height: 100%;
		z-index: 3;
	}
	.cus-home-area02 .area02-menu li .menu-bn .main{
		position: relative;
		top: 7px;
		left: -15px;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
	.cus-home-area02 .area02-menu li .menu-bn .main span{
		display: inline-block;
		background-image: url(../img/site/ic-arrow.png);
		background-position: left bottom;
		background-repeat: no-repeat;
		padding-bottom: 40px;
		font-size: 24px !important;
		font-weight: 700;
		color: white;
		text-align: left;
		text-decoration: none;
	}
	.cus-home-area02 .area02-menu02 li .menu-bn .text{
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #f8f7f0;
		padding: 12px 30px;
		margin: 0;
		z-index: 3;
	}
	.cus-home-area02 .area02-menu02 li .menu-bn .text .main{
		position: relative;
		margin: 0;
		font-size: 24px;
		font-weight: 700;
		color: #21345c;
		letter-spacing: 0.08em;
	}
	.cus-home-area02 .area02-menu02 li .menu-bn .text .main::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		display: block;
		background-color: #21345c;
		width: 100%;
		height: 1px;
	}

	.cus-home-area02 .area02-menu li .menu-bn .img,
	.cus-home-area02 .area02-menu02 li .menu-bn .img{
		margin: 0;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
		transition: 0.4s all;
	}
	.cus-home-area02 .area02-menu li .menu-bn .img img{
		width: 100%;
		height: 495px;/* menu-bnと合わせる */
		object-fit: cover;
		font-family: 'object-fit: cover;';
		transition: 0.4s all;
	}
	.cus-home-area02 .area02-menu02 li .menu-bn .img img{
		width: 100%;
		height: 320px;/* menu-bnと合わせる */
		object-fit: cover;
		font-family: 'object-fit: cover;';
		transition: 0.4s all;
	}
	.cus-home-area02 .area02-menu li .menu-bn:hover .img img,
	.cus-home-area02 .area02-menu02 li .menu-bn:hover .img img{
    -webkit-filter: blur(6px);
    -moz-filter: blur(6px);
    -ms-filter: blur(6px);
    -o-filter: blur(6px);
    filter: blur(6px);
		transform: scale(1.2,1.2);
		transition: 0.6s all;
	}

	.cus-home-area02-bt{
		margin: 0px;
		text-align: right;
	}
	@media screen and (max-width: 1589px) {
		.cus-home-area02{
			padding-bottom: 90px;
			margin-bottom: 90px;
		}
	
		.cus-home-area02 .area02-title{
			width: 10%;
		}
		.cus-home-area02 .area02-title .main{
			font-size: 26px;
		}
		.cus-home-area02 .area02-title .sub{
			font-size: 12px;
		}
	
		.cus-home-area02 .area02-text{
			width: 90%;
		}

		.cus-home-area02 .area02-text .text{
			padding: 0 0 15px 30px;
			font-size: 22px;
		}
	
		.cus-home-area02 .area02-menu li .menu-bn{
			height: 400px;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn{
			height: 280px;
		}

		.cus-home-area02 .area02-menu li .menu-bn .main span{
			font-size: 20px !important;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .text .main{
			font-size: 20px;
		}

		.cus-home-area02 .area02-menu li .menu-bn .img img{
			height: 400px;/* menu-bnと合わせる */
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .img img{
			height: 280px;/* menu-bnと合わせる */
		}
	}
	@media screen and (max-width: 1335px) {
		.cus-home-area02 .area02-menu li .menu-bn .main span{
			font-size: 17px !important;
		}
	}
	@media screen and (max-width: 1199px) {
		.cus-home-area02{
			padding-bottom: 70px;
			margin-bottom: 70px;
		}
	
		.cus-home-area02 .area02-title{
			width: 10%;
		}
		.cus-home-area02 .area02-title .main{
			font-size: 24px;
		}
		.cus-home-area02 .area02-title .sub{
			font-size: 12px;
		}
	
		.cus-home-area02 .area02-text{
			width: 90%;
		}

		.cus-home-area02 .area02-text .text{
			padding: 0 0 15px 20px;
			font-size: 20px;
		}
	
		.cus-home-area02 .area02-menu li .menu-bn{
			height: 320px;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn{
			height: 220px;
		}

		.cus-home-area02 .area02-menu li .menu-bn .main span{
			font-size: 18px !important;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .text{
			padding: 12px 20px;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .text .main{
			font-size: 18px;
		}

		.cus-home-area02 .area02-menu li .menu-bn .img img{
			height: 320px;/* menu-bnと合わせる */
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .img img{
			height: 220px;/* menu-bnと合わせる */
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area02{
			padding-bottom: 60px;
			margin-bottom: 60px;
		}
	
		.cus-home-area02 .area02-title{
			width: 13%;
		}
		.cus-home-area02 .area02-title .main{
			font-size: 22px;
		}
		.cus-home-area02 .area02-title .sub{
			font-size: 12px;
		}
	
		.cus-home-area02 .area02-text{
			width: 87%;
		}

		.cus-home-area02 .area02-text .text{
			padding: 0 0 15px 20px;
			font-size: 20px;
		}
	
		.cus-home-area02 .area02-menu li .menu-bn{
			height: 300px;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn{
			height: 200px;
		}

		.cus-home-area02 .area02-menu li .menu-bn .main span{
			font-size: 16px !important;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .text{
			padding: 8px 16px;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .text .main{
			font-size: 17px;
		}

		.cus-home-area02 .area02-menu li .menu-bn .img img{
			height: 300px;/* menu-bnと合わせる */
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .img img{
			height: 200px;/* menu-bnと合わせる */
		}
	}
	@media print {
		.cus-home-area02{
			padding-bottom: 40px;
			margin-bottom: 40px;
		}
	
		.cus-home-area02 .area02-title{
			width: 13%;
		}
		.cus-home-area02 .area02-title .main{
			font-size: 19px;
		}
		.cus-home-area02 .area02-title .sub{
			font-size: 10px;
		}
	
		.cus-home-area02 .area02-text{
			width: 87%;
		}

		.cus-home-area02 .area02-text .text{
			padding: 0 0 15px 10px;
			font-size: 17px;
		}
	
		.cus-home-area02 .area02-menu li .menu-bn{
			height: 250px;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn{
			height: 160px;
		}

		.cus-home-area02 .area02-menu li .menu-bn .main span{
			font-size: 13px !important;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .text{
			padding: 4px 10px;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .text .main{
			font-size: 15px;
		}

		.cus-home-area02 .area02-menu li .menu-bn .img img{
			height: 250px;/* menu-bnと合わせる */
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .img img{
			height: 160px;/* menu-bnと合わせる */
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area02{
			display: block;
			border-bottom: #21345c solid 1px;
			padding-bottom: 50px;
			margin-bottom: 50px;
		}
		.cus-home-area02.end{
			border-bottom: #21345c solid 0px;
			padding-bottom: 0px;
			margin-bottom: 0px;
		}
	
		.cus-home-area02 .area02-title{
			margin-bottom: 30px;
			width: auto;
			-webkit-writing-mode: inherit;
			-ms-writing-mode: inherit;
			writing-mode: inherit;
		}
		.cus-home-area02 .area02-title .main{
			font-size: 22px;
		}
		.cus-home-area02 .area02-title .sub{
			font-size: 12px;
		}
	
		.cus-home-area02 .area02-text{
			width: auto;
		}
		.cus-home-area02 .area02-text .text{
			padding: 0;
			font-size: 16px;
		}
	
		.cus-home-area02 .area02-menu,
		.cus-home-area02 .area02-menu02{
			display: block;
		}
		.cus-home-area02 .area02-menu li{
			width: auto;
		}
		.cus-home-area02 .area02-menu02 li{
			width: auto;
		}
		.cus-home-area02 .area02-menu li .menu-bn{
			height: 56vw;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn{
			height: 56vw;
		}

		.cus-home-area02 .area02-menu li .menu-bn .main span{
			padding-bottom: 30px;
			font-size: 17px !important;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .text{
			padding: 10px 15px;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .text .main{
			font-size: 16px;
		}

		.cus-home-area02 .area02-menu li .menu-bn .img img{
			height: 56vw;
		}
		.cus-home-area02 .area02-menu02 li .menu-bn .img img{
			height: 56vw;
		}
	}


/* area04 */
	.cus-home-area04{
		display: -webkit-flex;
		display: flex;
	}

	.cus-home-area04 .area04-title{
		width: 140px;
		-webkit-writing-mode: vertical-lr;
		-ms-writing-mode: tb-lr;
		writing-mode: vertical-lr;
		text-align: left;
		line-height: 0;
	}
	.cus-home-area04 .area04-title .main{
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 0.1em;
	}
	.cus-home-area04 .area04-title .sub{
		margin: 0;
		font-size: 12px;
		font-weight: 700;
	}

	.cus-home-area04 .area04-text{
		width: 1450px;
	}

	.cus-home-area04 .area04-menu{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		background-color: #f8f7f0;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	.cus-home-area04 .area04-menu li{
		position: relative;
		width: 33.33%;
	}
	.cus-home-area04 .area04-menu li::before{
		content: '';
		position: absolute;
		top: 0px;
		right: 0px;
		display: block;
		background-color: #21345c;
		width: 1px;
		height: 100%;
		z-index: 3;
	}
	.cus-home-area04 .area04-menu li .menu-bn{
		overflow: hidden;
		position: relative;
		display: block;
		height: 495px;
	}
	.cus-home-area04 .area04-menu li .menu-bn .img{
		margin: 0;
		text-align: center;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
		transition: 0.4s all;
	}
	.cus-home-area04 .area04-menu li .menu-bn .img img{
		width: 58%;
		height: 495px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
		transition: 0.4s all;
	}
	.cus-home-area04 .area04-menu li .menu-bn:hover .img img{
    -webkit-filter: blur(6px);
    -moz-filter: blur(6px);
    -ms-filter: blur(6px);
    -o-filter: blur(6px);
    filter: blur(6px);
		transform: scale(1.2,1.2);
		transition: 0.6s all;
	}
	@media screen and (max-width: 1589px) {
		.cus-home-area04 .area04-title{
			width: 10%;
		}
		.cus-home-area04 .area04-title .main{
			font-size: 26px;
		}
		.cus-home-area04 .area04-title .sub{
			font-size: 12px;
		}
	
		.cus-home-area04 .area04-text{
			width: 90%;
		}

		.cus-home-area04 .area04-menu li .menu-bn{
			overflow: hidden;
			position: relative;
			display: block;
			height: 400px;
		}
		.cus-home-area04 .area04-menu li .menu-bn .img img{
			height: 400px;
		}
	}
	@media screen and (max-width: 1199px) {
		.cus-home-area04 .area04-title{
			width: 10%;
		}
		.cus-home-area04 .area04-title .main{
			font-size: 24px;
		}
		.cus-home-area04 .area04-title .sub{
			font-size: 12px;
		}
	
		.cus-home-area04 .area04-text{
			width: 90%;
		}

		.cus-home-area04 .area04-menu li .menu-bn{
			overflow: hidden;
			position: relative;
			display: block;
			height: 320px;
		}
		.cus-home-area04 .area04-menu li .menu-bn .img img{
			height: 320px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area04 .area04-title{
			width: 13%;
		}
		.cus-home-area04 .area04-title .main{
			font-size: 22px;
		}
		.cus-home-area04 .area04-title .sub{
			font-size: 12px;
		}
	
		.cus-home-area04 .area04-text{
			width: 87%;
		}

		.cus-home-area04 .area04-menu li .menu-bn{
			overflow: hidden;
			position: relative;
			display: block;
			height: 300px;
		}
		.cus-home-area04 .area04-menu li .menu-bn .img img{
			height: 300px;
		}
	}
	@media print {
		.cus-home-area04 .area04-title{
			width: 13%;
		}
		.cus-home-area04 .area04-title .main{
			font-size: 19px;
		}
		.cus-home-area04 .area04-title .sub{
			font-size: 10px;
		}
	
		.cus-home-area04 .area04-text{
			width: 87%;
		}

		.cus-home-area04 .area04-menu li .menu-bn{
			overflow: hidden;
			position: relative;
			display: block;
			height: 250px;
		}
		.cus-home-area04 .area04-menu li .menu-bn .img img{
			height: 250px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area04{
			display: block;
		}
	
		.cus-home-area04 .area04-title{
			margin-bottom: 30px;
			width: auto;
			-webkit-writing-mode: inherit;
			-ms-writing-mode: inherit;
			writing-mode: inherit;
		}
		.cus-home-area04 .area04-title .main{
			font-size: 22px;
		}
		.cus-home-area04 .area04-title .sub{
			font-size: 12px;
		}
	
		.cus-home-area04 .area04-text{
			width: auto;
		}
	
		.cus-home-area04 .area04-menu{
			display: block;
		}
		.cus-home-area04 .area04-menu li{
			width: auto;
		}
		.cus-home-area04 .area04-menu li::before{
			display: none;
		}
		.cus-home-area04 .area04-menu li::after{
			content: '';
			position: absolute;
			bottom: 0px;
			left: 0px;
			display: block;
			background-color: #21345c;
			width: 100%;
			height: 1px;
			z-index: 3;
		}
		.cus-home-area04 .area04-menu li .menu-bn{
			height: 56vw;
		}
		.cus-home-area04 .area04-menu li .menu-bn .img img{
			height: 56vw;
		}
	}

/* area05 */
	.cus-home-area05{
		display: -webkit-flex;
		display: flex;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-home-area05 li{
		display: table;
		padding: 15px;
		width: 50%;
	}
	.cus-home-area05 li:last-child{
		border-left: #21345c solid 1px;
	}

	.cus-home-area05 li .area05-bn{
		display: table-cell;
		border: #21345c solid 1px;
		padding: 80px 0;
		text-align: center;
		vertical-align: middle;
	}
	.cus-home-area05 li .area05-bn .text{
		display: inline-block;
		background-image: url(../img/site/ic-arrow02.png);
		background-position: left bottom;
		background-repeat: no-repeat;
		padding-bottom: 40px;
		font-size: 32px;
		font-weight: 700;
		text-align: left;
		letter-spacing: 0.3em;
	}
	.cus-home-area05 li .area05-bn .text .en{
		display: block;
		font-size: 12px;
		letter-spacing: 0.08em;
	}
	.cus-home-area05 li .area05-bn:hover{
		background-color: #21345c;
		color: white;
	}
	.cus-home-area05 li .area05-bn:hover .text{
		background-image: url(../img/site/ic-arrow.png);
	}
	@media screen and (max-width: 1199px) {
		.cus-home-area05 li .area05-bn{
			padding: 70px 0;
		}
		.cus-home-area05 li .area05-bn .text{
			font-size: 28px;
		}
		.cus-home-area05 li .area05-bn .text .en{
			font-size: 12px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area05 li .area05-bn{
			padding: 60px 0;
		}
		.cus-home-area05 li .area05-bn .text{
			font-size: 26px;
		}
		.cus-home-area05 li .area05-bn .text .en{
			font-size: 12px;
		}
	}
	@media print {
		.cus-home-area05 li .area05-bn{
			padding: 40px 0;
		}
		.cus-home-area05 li .area05-bn .text{
			font-size: 22px;
		}
		.cus-home-area05 li .area05-bn .text .en{
			font-size: 10px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area05{
			display: block;
		}
		.cus-home-area05 li{
			display: block;
			padding: 10px;
			width: auto;
		}
		.cus-home-area05 li:last-child{
			border-left: #21345c solid 0px;
			border-top: #21345c solid 1px;
		}
	
		.cus-home-area05 li .area05-bn{
			display: block;
			padding: 40px 0;
		}
		.cus-home-area05 li .area05-bn .text{
			padding-bottom: 30px;
			font-size: 20px;
		}
		.cus-home-area05 li .area05-bn .text .en{
			font-size: 12px;
		}
	}


/* 調理場アウトソーシングとは */
	.cus-service-area01-con01,
	.cus-service-area01-con02{
		overflow: hidden;
		position: relative;
	}
	.cus-service-area01-con01 .con01-photo{
		margin-right: 50%;
	}
	
	.cus-service-area01-con01 .con01-photo .photo-text{
		position: absolute;
		top: 25%;
		left: 50%;
		display: inline-block;
		margin-left: -795px;
		z-index: 3;
	}
	.cus-service-area01-con01 .con01-photo .photo-text .tit{
		position: relative;
		padding: 0 15px 20px 0;
		font-size: 32px;
		font-weight: 700;
		color: white;
		text-shadow: 2px 2px 10px black ,
		-2px 2px 10px black ,
		2px -2px 10px black ,
		-2px -2px 10px black;
		white-space: nowrap;
	}
	.cus-service-area01-con01 .con01-photo .photo-text .tit::before{
		content: '';
		position: absolute;
		bottom: 0px;
		right: 0px;
		display: block;
		background-color: white;
		width: 2000px;
		height: 1px;
	}
	
	.cus-service-area01-con01 .con01-photo .img{
		padding-right: 40px;
		width: 100%;
	}
	.cus-service-area01-con01 .con01-photo .img img{
		width: 100%;
		height: 600px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	.cus-service-area01-con01 .con01-text{
		position: absolute;
		top: 0px;
		left: 50%;
		display: table;
		width: 50%;
	}
	.cus-service-area01-con01 .con01-text .text-box{
		display: table-cell;
		vertical-align: middle;
	}

	.cus-service-area01-con02 .con02-photo{
		margin-left: 50%;
	}
	
	.cus-service-area01-con02 .con02-photo .photo-text{
		position: absolute;
		top: 25%;
		right: 50%;
		display: inline-block;
		margin-right: -795px;
		z-index: 3;
	}
	.cus-service-area01-con02 .con02-photo .photo-text .tit{
		position: relative;
		padding: 0 15px 20px 0;
		font-size: 32px;
		font-weight: 700;
		color: white;
		text-shadow: 2px 2px 10px black ,
		-2px 2px 10px black ,
		2px -2px 10px black ,
		-2px -2px 10px black;
		white-space: nowrap;
	}
	.cus-service-area01-con02 .con02-photo .photo-text .tit::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		display: block;
		background-color: white;
		width: 2000px;
		height: 1px;
	}
	
	.cus-service-area01-con02 .con02-photo .img{
		padding-left: 40px;
		width: 100%;
	}
	.cus-service-area01-con02 .con02-photo .img img{
		width: 100%;
		height: 600px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	.cus-service-area01-con02 .con02-text{
		position: absolute;
		top: 0px;
		left: 50%;
		display: table;
		margin-left: -795px;
		width: 50%;
	}
	.cus-service-area01-con02 .con02-text .text-box{
		display: table-cell;
		vertical-align: middle;
	}

	.cus-service-area01-text01{/* 以下共通テキスト */
		margin-bottom: 5px;
	}
	.cus-service-area01-text01 .txt01{
		display: inline-block;
		background-color: #21345c;
		padding: 8px 12px;
		font-size: 18px;
		font-weight: 700;
		color: white;
	}

	.cus-service-area01-text02{
		position: relative;
		padding: 0 0 80px 0;
		margin: 0;
		list-style: none;
	}
	.cus-service-area01-text02 li{
		border: #21345c solid 1px;
		border-radius: 300px;
		-webkit-border-radius: 300px;
		-moz-border-radius: 300px;
		display: table;
		width: 220px;
		height: 220px;
	}
	.cus-service-area01-text02 li:nth-child(2){
		position: absolute;
		top: 80px;
		left: 185px;
	}
	.cus-service-area01-text02 li:nth-child(3){
		position: absolute;
		top: 0px;
		left: 370px;
	}
	.cus-service-area01-text02 li:nth-child(4){
		position: absolute;
		top: 80px;
		left: 555px;
	}
	.cus-service-area01-text02 li p{
		position: relative;
		display: table-cell;
		font-size: 22px;
		text-align: center;
		text-shadow: 
			#f8f7f0 2px 0px,  #f8f7f0 -2px 0px,
			#f8f7f0 0px -2px, #f8f7f0 0px 2px,
			#f8f7f0 2px 2px , #f8f7f0 -2px 2px,
			#f8f7f0 2px -2px, #f8f7f0 -2px -2px,
			#f8f7f0 1px 2px,  #f8f7f0 -1px 2px,
			#f8f7f0 1px -2px, #f8f7f0 -1px -2px,
			#f8f7f0 2px 1px,  #f8f7f0 -2px 1px,
			#f8f7f0 2px -1px, #f8f7f0 -2px -1px;
		vertical-align: middle;
		z-index: 3;
	}
	@media screen and (max-width: 1589px) {
		.cus-service-area01-con01 .con01-photo .photo-text{
			top: 25%;
			left: 0%;
			margin-left: 0px;
		}
		.cus-service-area01-con01 .con01-photo .photo-text .tit{
			padding: 0 15px 20px 15px;
			font-size: 26px;
		}
		
		.cus-service-area01-con01 .con01-photo .img{
			padding-right: 30px;
		}
		.cus-service-area01-con01 .con01-photo .img img{
			height: 600px;
		}

		.cus-service-area01-con01 .con01-text{
			width: 48%;
		}

		.cus-service-area01-con02 .con02-photo .photo-text{
			top: 25%;
			right: 0%;
			margin-right: 0px;
		}
		.cus-service-area01-con02 .con02-photo .photo-text .tit{
			padding: 0 15px 20px 15px;
			font-size: 26px;
		}
		
		.cus-service-area01-con02 .con02-photo .img{
			padding-left: 30px;
		}
		.cus-service-area01-con02 .con02-photo .img img{
			height: 600px;
		}
	
		.cus-service-area01-con02 .con02-text{
			left: 2%;
			margin-left: -0px;
			width: 48%;
		}
	
		.cus-service-area01-text01{/* 以下共通テキスト */
			margin-bottom: 5px;
		}
		.cus-service-area01-text01 .txt01{
			font-size: 17px;
		}
	
		.cus-service-area01-text02{
			padding: 0 0 100px 0;
		}
		.cus-service-area01-text02 li{
			width: 180px;
			height: 180px;
		}
		.cus-service-area01-text02 li:nth-child(2){
			position: absolute;
			top: 100px;
			left: 135px;
		}
		.cus-service-area01-text02 li:nth-child(3){
			position: absolute;
			top: 0px;
			left: 270px;
		}
		.cus-service-area01-text02 li:nth-child(4){
			position: absolute;
			top: 100px;
			left: 405px;
		}
		.cus-service-area01-text02 li p{
			font-size: 18px;
		}
	}
	@media screen and (max-width: 1199px) {
		.cus-service-area01-text01 .txt01{
			font-size: 16px;
		}
	
		.cus-service-area01-text02{
			padding: 0 0 110px 0;
		}
		.cus-service-area01-text02 li{
			width: 160px;
			height: 160px;
		}
		.cus-service-area01-text02 li:nth-child(2){
			position: absolute;
			top: 110px;
			left: 105px;
		}
		.cus-service-area01-text02 li:nth-child(3){
			position: absolute;
			top: 0px;
			left: 210px;
		}
		.cus-service-area01-text02 li:nth-child(4){
			position: absolute;
			top: 110px;
			left: 315px;
		}
		.cus-service-area01-text02 li p{
			font-size: 16px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-service-area01-text01 .txt01{
			font-size: 16px;
		}
	
		.cus-service-area01-text02{
			padding: 0 0 140px 0;
		}
		.cus-service-area01-text02 li{
			width: 150px;
			height: 150px;
		}
		.cus-service-area01-text02 li:nth-child(2){
			position: absolute;
			top: 140px;
			left: 60px;
		}
		.cus-service-area01-text02 li:nth-child(3){
			position: absolute;
			top: 0px;
			left: 160px;
		}
		.cus-service-area01-text02 li:nth-child(4){
			position: absolute;
			top: 140px;
			left: 220px;
		}
		.cus-service-area01-text02 li p{
			font-size: 15px;
		}
	}
	@media print {
		.cus-service-area01-text01 .txt01{
			font-size: 14px;
		}
	
		.cus-service-area01-text02{
			padding: 0 0 140px 0;
		}
		.cus-service-area01-text02 li{
			width: 140px;
			height: 140px;
		}
		.cus-service-area01-text02 li:nth-child(2){
			position: absolute;
			top: 140px;
			left: 50px;
		}
		.cus-service-area01-text02 li:nth-child(3){
			position: absolute;
			top: 0px;
			left: 145px;
		}
		.cus-service-area01-text02 li:nth-child(4){
			position: absolute;
			top: 140px;
			left: 200px;
		}
		.cus-service-area01-text02 li p{
			font-size: 13px;
		}

		.cus-service-area01-con01 .con01-photo .photo-text .tit::before{
			display: none;
		}
		.cus-service-area01-con02 .con02-photo .photo-text .tit::before{
			display: none;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-service-area01-con01 .con01-photo{
			margin-right: 0%;
		}
		
		.cus-service-area01-con01 .con01-photo .photo-text{
			top: 30px;
			left: 2%;
			margin-left: 0px;
		}
		.cus-service-area01-con01 .con01-photo .photo-text .tit{
			padding: 0 4% 10px 4%;
			font-size: 20px;
		}
		
		.cus-service-area01-con01 .con01-photo .img{
			padding-right: 0px;
		}
		.cus-service-area01-con01 .con01-photo .img img{
			height: 60vw;
		}
	
		.cus-service-area01-con01 .con01-text{
			position: static;
			margin: 0 auto;
			width: 92%;
		}
		.cus-service-area01-con01 .con01-text .text-box{
			display: table-cell;
			vertical-align: middle;
		}
	
		.cus-service-area01-con02 .con02-photo{
			margin-left: 0%;
		}
		
		.cus-service-area01-con02 .con02-photo .photo-text{
			top: 30px;
			right: 2%;
			margin-right: 0px;
		}
		.cus-service-area01-con02 .con02-photo .photo-text .tit{
			padding: 0 4% 10px 4%;
			font-size: 20px;
		}
		
		.cus-service-area01-con02 .con02-photo .img{
			padding-left: 0px;
		}
		.cus-service-area01-con02 .con02-photo .img img{
			height: 60vw;
		}
	
		.cus-service-area01-con02 .con02-text{
			position: static;
			margin: 0 auto;
			width: 92%;
		}
	
		.cus-service-area01-text01{/* 以下共通テキスト */
			margin-bottom: 4px;
		}
		.cus-service-area01-text01 .txt01{
			padding: 8px 10px;
			font-size: 15px;
		}
	
		.cus-service-area01-text02{
			padding: 0;
			height: 520px;
			text-align: center;
		}
		.cus-service-area01-text02 li{
			width: 160px;
			height: 160px;
		}
		.cus-service-area01-text02 li:nth-child(1){
			position: absolute;
			top: 0px;
			left: 50%;
			margin-left: -120px;
		}
		.cus-service-area01-text02 li:nth-child(2){
			top: 120px;
			left: 50%;
			margin-left: -40px;
		}
		.cus-service-area01-text02 li:nth-child(3){
			top: 240px;
			left: 50%;
			margin-left: -120px;
		}
		.cus-service-area01-text02 li:nth-child(4){
			top: 360px;
			left: 50%;
			margin-left: -40px;
		}
		.cus-service-area01-text02 li p{
			font-size: 15px;
		}
	}

/* area03 */
	.cus-service-area03-flow{
		position: relative;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
		height: 800px;
	}
	.cus-service-area03-flow li{
		position: absolute;
		width: 49%;
	}
	.cus-service-area03-flow li:nth-child(1){
		top: 0px;
		left: 0px;
	}
	.cus-service-area03-flow li:nth-child(2){
		top: 140px;
		right: 0px;
	}
	.cus-service-area03-flow li:nth-child(3){
		top: 280px;
		left: 0px;
	}
	.cus-service-area03-flow li:nth-child(4){
		bottom: 140px;
		right: 0px;
	}
	.cus-service-area03-flow li:nth-child(5){
		bottom: 0px;
		left: 0px;
	}

	.cus-service-area03-box01{
		position: relative;
		display: table;
		width: 100%;
		height: 240px;
	}
	.cus-service-area03-box01.box01-green{
		background-color: #0b6065;
	}
	.cus-service-area03-box01.box01-blue{
		background-color: #21345c;
	}

	.cus-service-area03-box01 .box01-no{
		display: table-cell;
		width: 210px;
		text-align: center;
		vertical-align: middle;
	}
	.cus-service-area03-box01 .box01-no{
		display: table-cell;
		width: 210px;
		text-align: center;
		vertical-align: middle;
	}
	.cus-service-area03-box01 .box01-no .step{
		position: relative;
		border: #f8f7f0 solid 1px;
		border-radius: 120px;
		-webkit-border-radius: 120px;
		-moz-border-radius: 120px;
		margin: 0 auto;
		width: 120px;
		height: 120px;
		font-weight: 700;
		color: white;
		line-height: 1;
	}
	.cus-service-area03-box01 .box01-no .step .txt{
		padding-top: 30px;
		font-size: 22px;
	}
	.cus-service-area03-box01 .box01-no .step .no.green{
		position: absolute;
		bottom: -8px;
		left: 0px;
		width: 100%;
		font-size: 72px;
		text-shadow: 
			#0b6065 2px 0px,  #0b6065 -2px 0px,
			#0b6065 0px -2px, #0b6065 0px 2px,
			#0b6065 2px 2px , #0b6065 -2px 2px,
			#0b6065 2px -2px, #0b6065 -2px -2px,
			#0b6065 1px 2px,  #0b6065 -1px 2px,
			#0b6065 1px -2px, #0b6065 -1px -2px,
			#0b6065 2px 1px,  #0b6065 -2px 1px,
			#0b6065 2px -1px, #0b6065 -2px -1px;
	}
	.cus-service-area03-box01 .box01-no .step .no.blue{
		position: absolute;
		bottom: -8px;
		left: 0px;
		width: 100%;
		font-size: 72px;
		text-shadow: 
			#21345c 2px 0px,  #21345c -2px 0px,
			#21345c 0px -2px, #21345c 0px 2px,
			#21345c 2px 2px , #21345c -2px 2px,
			#21345c 2px -2px, #21345c -2px -2px,
			#21345c 1px 2px,  #21345c -1px 2px,
			#21345c 1px -2px, #21345c -1px -2px,
			#21345c 2px 1px,  #21345c -2px 1px,
			#21345c 2px -1px, #21345c -2px -1px;
	}

	.cus-service-area03-box01 .box01-text{
		display: table-cell;
		color: white;
		vertical-align: middle;
	}
	.cus-service-area03-box01 .box01-text .tit{
		font-size: 20px;
		font-weight: 700;
	}

	.cus-service-area03-box01 .category{
		position: absolute;
		top: 2px;
		right: 2px;
		background-color: white;
		padding: 10px 60px;
		font-size: 22px;
	}

	.cus-service-area03-bt{
		display: -webkit-flex;
		display: flex;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-service-area03-bt li{
		width: 50%;
	}
	.cus-service-area03-link{
		margin: 0 auto;
		width: 70%;
	}
	@media screen and (max-width: 1589px) {
		.cus-service-area03-flow{
			height: 800px;
		}
		.cus-service-area03-flow li:nth-child(1){
			top: 0px;
			left: 0px;
		}
		.cus-service-area03-flow li:nth-child(2){
			top: 140px;
			right: 0px;
		}
		.cus-service-area03-flow li:nth-child(3){
			top: 280px;
			left: 0px;
		}
		.cus-service-area03-flow li:nth-child(4){
			bottom: 140px;
			right: 0px;
		}
		.cus-service-area03-flow li:nth-child(5){
			bottom: 0px;
			left: 0px;
		}
	
		.cus-service-area03-box01{
			position: relative;
			display: table;
			width: 100%;
			height: 240px;
		}
	
		.cus-service-area03-box01 .box01-no{
			width: 180px;
		}
		.cus-service-area03-box01 .box01-no{
			width: 180px;
		}
		.cus-service-area03-box01 .box01-no .step{
			width: 110px;
			height: 110px;
		}
		.cus-service-area03-box01 .box01-no .step .txt{
			padding-top: 24px;
			font-size: 20px;
		}
		.cus-service-area03-box01 .box01-no .step .no.green{
			bottom: -6px;
			font-size: 64px;
		}
		.cus-service-area03-box01 .box01-no .step .no.blue{
			bottom: -6px;
			font-size: 64px;
		}

		.cus-service-area03-box01 .box01-text .tit{
			font-size: 19px;
		}
	
		.cus-service-area03-box01 .category{
			padding: 8px 50px;
			font-size: 20px;
		}

		.cus-service-area03-link{
			width: 80%;
		}
	}
	@media screen and (max-width: 1199px) {
		.cus-service-area03-flow{
			height: 800px;
		}
		.cus-service-area03-flow li:nth-child(1){
			top: 0px;
			left: 0px;
		}
		.cus-service-area03-flow li:nth-child(2){
			top: 140px;
			right: 0px;
		}
		.cus-service-area03-flow li:nth-child(3){
			top: 280px;
			left: 0px;
		}
		.cus-service-area03-flow li:nth-child(4){
			bottom: 140px;
			right: 0px;
		}
		.cus-service-area03-flow li:nth-child(5){
			bottom: 0px;
			left: 0px;
		}
	
		.cus-service-area03-box01{
			position: relative;
			display: table;
			width: 100%;
			height: 240px;
		}
	
		.cus-service-area03-box01 .box01-no{
			width: 120px;
		}
		.cus-service-area03-box01 .box01-no{
			width: 120px;
		}
		.cus-service-area03-box01 .box01-no .step{
			width: 100px;
			height: 100px;
		}
		.cus-service-area03-box01 .box01-no .step .txt{
			padding-top: 20px;
			font-size: 18px;
		}
		.cus-service-area03-box01 .box01-no .step .no.green{
			bottom: -6px;
			font-size: 52px;
		}
		.cus-service-area03-box01 .box01-no .step .no.blue{
			bottom: -6px;
			font-size: 52px;
		}

		.cus-service-area03-box01 .box01-text .tit{
			font-size: 18px;
		}
	
		.cus-service-area03-box01 .category{
			padding: 4px 30px;
			font-size: 17px;
		}

		.cus-service-area03-link{
			width: 96%;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-service-area03-flow{
			height: 680px;
		}
		.cus-service-area03-flow li:nth-child(1){
			top: 0px;
			left: 0px;
		}
		.cus-service-area03-flow li:nth-child(2){
			top: 120px;
			right: 0px;
		}
		.cus-service-area03-flow li:nth-child(3){
			top: 240px;
			left: 0px;
		}
		.cus-service-area03-flow li:nth-child(4){
			bottom: 120px;
			right: 0px;
		}
		.cus-service-area03-flow li:nth-child(5){
			bottom: 0px;
			left: 0px;
		}
	
		.cus-service-area03-box01{
			position: relative;
			display: table;
			width: 100%;
			height: 200px;
		}
	
		.cus-service-area03-box01 .box01-no{
			width: 100px;
		}
		.cus-service-area03-box01 .box01-no{
			width: 100px;
		}
		.cus-service-area03-box01 .box01-no .step{
			width: 80px;
			height: 80px;
		}
		.cus-service-area03-box01 .box01-no .step .txt{
			padding-top: 20px;
			font-size: 16px;
		}
		.cus-service-area03-box01 .box01-no .step .no.green{
			bottom: -6px;
			font-size: 42px;
		}
		.cus-service-area03-box01 .box01-no .step .no.blue{
			bottom: -6px;
			font-size: 42px;
		}

		.cus-service-area03-box01 .box01-text .tit{
			font-size: 17px;
		}
	
		.cus-service-area03-box01 .category{
			padding: 4px 20px;
			font-size: 15px;
		}

		.cus-service-area03-link{
			width: 96%;
		}
	}
	@media print {
		.cus-service-area03-flow{
			height: 680px;
		}
		.cus-service-area03-flow li:nth-child(1){
			top: 0px;
			left: 0px;
		}
		.cus-service-area03-flow li:nth-child(2){
			top: 120px;
			right: 0px;
		}
		.cus-service-area03-flow li:nth-child(3){
			top: 240px;
			left: 0px;
		}
		.cus-service-area03-flow li:nth-child(4){
			bottom: 120px;
			right: 0px;
		}
		.cus-service-area03-flow li:nth-child(5){
			bottom: 0px;
			left: 0px;
		}
	
		.cus-service-area03-box01{
			position: relative;
			display: table;
			width: 100%;
			height: 200px;
		}
	
		.cus-service-area03-box01 .box01-no{
			width: 70px;
		}
		.cus-service-area03-box01 .box01-no{
			width: 70px;
		}
		.cus-service-area03-box01 .box01-no .step{
			width: 60px;
			height: 60px;
		}
		.cus-service-area03-box01 .box01-no .step .txt{
			padding-top: 20px;
			font-size: 14px;
		}
		.cus-service-area03-box01 .box01-no .step .no.green{
			bottom: -6px;
			font-size: 30px;
		}
		.cus-service-area03-box01 .box01-no .step .no.blue{
			bottom: -6px;
			font-size: 30px;
		}

		.cus-service-area03-box01 .box01-text .tit{
			font-size: 15px;
		}
	
		.cus-service-area03-box01 .category{
			padding: 4px 12px;
			font-size: 13px;
		}

		.cus-service-area03-link{
			width: 96%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-service-area03-flow{
			height: auto;
		}
		.cus-service-area03-flow li{
			position: static;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-service-area03-flow li:nth-child(5){
			margin-bottom: 0px;
		}
	
		.cus-service-area03-box01{
			height: auto;
		}

		.cus-service-area03-box01 .box01-no{
			width: 90px;
		}
		.cus-service-area03-box01 .box01-no{
			width: 90px;
		}
		.cus-service-area03-box01 .box01-no .step{
			width: 70px;
			height: 70px;
		}
		.cus-service-area03-box01 .box01-no .step .txt{
			padding-top: 15px;
			font-size: 15px;
		}
		.cus-service-area03-box01 .box01-no .step .no.green{
			bottom: -6px;
			font-size: 30px;
		}
		.cus-service-area03-box01 .box01-no .step .no.blue{
			bottom: -6px;
			font-size: 30px;
		}

		.cus-service-area03-box01 .box01-text{
			padding: 40px 0 10px 0;
		}
		.cus-service-area03-box01 .box01-text .tit{
			font-size: 18px;
		}
	
		.cus-service-area03-box01 .category{
			padding: 2px 20px;
			font-size: 15px;
		}
	
		.cus-service-area03-bt{
			display: block;
		}
		.cus-service-area03-bt li{
			margin-bottom: 15px;
			width: auto;
		}
		.cus-service-area03-bt li:last-child{
			margin-bottom: 0px;
		}
		.cus-service-area03-link{
			width: 100%;
		}
	}


/* PB製造工場について */
	.cus-feature-area01{
		position: relative;
	}

	.cus-feature-area01 .area01-text{
		position: absolute;
		top: 0px;
		left: 50%;
		padding-right: 30px;
		margin-left: -795px;
		width: 795px;
	}
	.cus-feature-area01 .area01-text .text-tit{
		display: inline;
		background: linear-gradient(transparent 70%, #a92828 70%);
		padding: 0 6px;
		font-size: 28px;
		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-feature-area01 .area01-text .text-tit span{
		padding-left: 6px;
	}

	.cus-feature-area01 .text-photo{
		position: absolute;
		bottom: 0px;
		right: 50%;
	}
	.cus-feature-area01 .text-photo .img{
		border: #21345c solid 2px;
		padding: 5px;
		margin: 0 30px 0 0;
	}

	.cus-feature-area01 .area01-img{
		padding-left: 50%;
	}
	.cus-feature-area01 .area01-img img{
		width: 100%;
		height: 600px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	@media screen and (max-width: 1589px) {
		.cus-feature-area01 .area01-text{
			left: 2%;
			padding-right: 20px;
			margin-left: 0px;
			width: 48%;
		}
		.cus-feature-area01 .area01-text .text-tit{
			font-size: 24px;
		}

		.cus-feature-area01 .text-photo .img{
			margin: 0 20px 0 0;
		}

		.cus-feature-area01 .area01-img img{
			height: 560px;
		}
	}
	@media screen and (max-width: 1199px) {
		.cus-feature-area01 .area01-text .text-tit{
			font-size: 20px;
		}

		.cus-feature-area01 .text-photo .img img{
			width: 320px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-feature-area01 .area01-img img{
			height: 500px;
		}
	}
	@media print {
		.cus-feature-area01 .area01-text .text-tit{
			font-size: 18px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-feature-area01{
			text-align: center;
		}
		.cus-feature-area01 .area01-text{
			position: static;
			padding-right: 0px;
			margin: 0 auto 15px auto;
			width: 92%;
			text-align: left;
		}
		.cus-feature-area01 .area01-text .text-tit{
			font-size: 18px;
		}
		.cus-feature-area01 .area01-text .text-tit span{
			padding-left: 6px;
		}
	
		.cus-feature-area01 .text-photo{
			position: static;
			display: inline-block;
			margin-bottom: 20px;
		}
		.cus-feature-area01 .text-photo .img{
			border: #21345c solid 2px;
			padding: 5px;
			margin: 0;
		}
	
		.cus-feature-area01 .area01-img{
			padding-left: 0%;
		}
		.cus-feature-area01 .area01-img img{
			height: 60vw;
		}
	}

/* area02 */
	.cus-feature-area02{
		position: relative;
	}

	.cus-feature-area02 .area02-text{
		position: absolute;
		bottom: 80px;
		left: 0px;
		width: 100%;
		text-align: center;
		z-index: 3;
	}
	.cus-feature-area02 .area02-text .text{
		display: inline-block;
		background-color: rgba(33,52,92,0.8);
		padding: 30px 50px;
		margin: 0 auto;
		font-size: 22px;
		color: white;
	}

	.cus-feature-area02 .area02-img{
		width: 100%;
	}
	.cus-feature-area02 .area02-img img{
		width: 100%;
		height: 700px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	@media screen and (max-width: 1199px) {
		.cus-feature-area02 .area02-text{
			bottom: 60px;
		}
		.cus-feature-area02 .area02-text .text{
			padding: 20px 40px;
			font-size: 20px;
		}

		.cus-feature-area02 .area02-img img{
			height: 600px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-feature-area02 .area02-text{
			bottom: 50px;
		}
		.cus-feature-area02 .area02-text .text{
			padding: 20px;
			font-size: 18px;
		}

		.cus-feature-area02 .area02-img img{
			height: 60vw;
		}
	}
	@media print {
		.cus-feature-area02 .area02-text{
			bottom: 50px;
		}
		.cus-feature-area02 .area02-text .text{
			padding: 20px;
			font-size: 15px;
		}

		.cus-feature-area02 .area02-img img{
			height: 60vw;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-feature-area02 .area02-text{
			position: static;
			text-align: left;
		}
		.cus-feature-area02 .area02-text .text{
			padding: 15px;
			font-size: 16px;
		}

		.cus-feature-area02 .area02-img img{
			height: 70vw;
		}
	}

/* area03 */
	.cus-feature-area03-menu{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		background-color: black;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	.cus-feature-area03-menu li{
		width: 33.33%;
	}
	.cus-feature-area03-menu li .menu-bn{
		overflow: hidden;
		position: relative;
		display: block;
		height: 420px;
	}

	.cus-feature-area03-menu li .menu-bn .text{
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #f8f7f0;
		padding: 12px 30px;
		margin: 0;
		z-index: 3;
	}
	.cus-feature-area03-menu li .menu-bn .text .main{
		position: relative;
		margin: 0;
		font-size: 24px;
		font-weight: 700;
		color: #21345c;
		letter-spacing: 0.08em;
	}
	.cus-feature-area03-menu li .menu-bn .text .main::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		display: block;
		background-color: #21345c;
		width: 100%;
		height: 1px;
	}

	.cus-feature-area03-menu li .menu-bn .img{
		margin: 0;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
		transition: 0.4s all;
	}
	.cus-feature-area03-menu li .menu-bn .img img{
		width: 100%;
		height: 420px;/* menu-bnと合わせる */
		object-fit: cover;
		font-family: 'object-fit: cover;';
		transition: 0.4s all;
	}
	.cus-feature-area03-menu li .menu-bn:hover .img img{
    -webkit-filter: blur(6px);
    -moz-filter: blur(6px);
    -ms-filter: blur(6px);
    -o-filter: blur(6px);
    filter: blur(6px);
		transform: scale(1.2,1.2);
		transition: 0.6s all;
	}

	.cus-feature-area03-text01{
		position: relative;
		padding: 0 0 80px 0;
		margin: 0 auto;
		width: 1140px;
		list-style: none;
	}
	.cus-feature-area03-text01 li{
		border: #21345c solid 1px;
		border-radius: 420px;
		-webkit-border-radius: 420px;
		-moz-border-radius: 420px;
		display: table;
		width: 420px;
		height: 420px;
	}
	.cus-feature-area03-text01 li:nth-child(2){
		position: absolute;
		top: 80px;
		left: 50%;
		margin-left: -210px;
	}
	.cus-feature-area03-text01 li:nth-child(3){
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.cus-feature-area03-text01 li p{
		position: relative;
		display: table-cell;
		font-size: 22px;
		text-align: center;
		text-shadow: 
			#f8f7f0 2px 0px,  #f8f7f0 -2px 0px,
			#f8f7f0 0px -2px, #f8f7f0 0px 2px,
			#f8f7f0 2px 2px , #f8f7f0 -2px 2px,
			#f8f7f0 2px -2px, #f8f7f0 -2px -2px,
			#f8f7f0 1px 2px,  #f8f7f0 -1px 2px,
			#f8f7f0 1px -2px, #f8f7f0 -1px -2px,
			#f8f7f0 2px 1px,  #f8f7f0 -2px 1px,
			#f8f7f0 2px -1px, #f8f7f0 -2px -1px;
		vertical-align: middle;
		z-index: 3;
	}
	.cus-feature-area03-text01 li p span{
		display: block;
		margin-bottom: 30px;
		font-size: 32px;
		font-weight: 700;
		text-align: center;
	}
	@media screen and (max-width: 1589px) {
		.cus-feature-area03-menu li .menu-bn{
			height: 400px;
		}
	
		.cus-feature-area03-menu li .menu-bn .text{
			padding: 12px 25px;
		}
		.cus-feature-area03-menu li .menu-bn .text .main{
			font-size: 22px;
		}

		.cus-feature-area03-menu li .menu-bn .img img{
			height: 400px;/* menu-bnと合わせる */
		}

		.cus-feature-area03-text01{
			padding: 0 0 80px 0;
			width: 1000px;
		}
		.cus-feature-area03-text01 li{
			width: 380px;
			height: 380px;
		}
		.cus-feature-area03-text01 li:nth-child(2){
			position: absolute;
			top: 80px;
			left: 50%;
			margin-left: -190px;
		}
		.cus-feature-area03-text01 li:nth-child(3){
			position: absolute;
			top: 0px;
			right: 0px;
		}
		.cus-feature-area03-text01 li p{
			font-size: 20px;
		}
		.cus-feature-area03-text01 li p span{
			margin-bottom: 30px;
			font-size: 28px;
		}
	}
	@media screen and (max-width: 1199px) {
		.cus-feature-area03-menu li .menu-bn{
			height: 30vw;
		}
	
		.cus-feature-area03-menu li .menu-bn .text{
			padding: 10px 20px;
		}
		.cus-feature-area03-menu li .menu-bn .text .main{
			font-size: 20px;
		}

		.cus-feature-area03-menu li .menu-bn .img img{
			height: 30vw;/* menu-bnと合わせる */
		}

		.cus-feature-area03-text01{
			padding: 0 0 80px 0;
			width: 920px;
		}
		.cus-feature-area03-text01 li{
			width: 320px;
			height: 320px;
		}
		.cus-feature-area03-text01 li:nth-child(2){
			position: absolute;
			top: 80px;
			left: 50%;
			margin-left: -160px;
		}
		.cus-feature-area03-text01 li:nth-child(3){
			position: absolute;
			top: 0px;
			right: 0px;
		}
		.cus-feature-area03-text01 li p{
			font-size: 19px;
		}
		.cus-feature-area03-text01 li p span{
			margin-bottom: 30px;
			font-size: 26px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-feature-area03-menu li .menu-bn .text{
			padding: 10px 18px;
		}
		.cus-feature-area03-menu li .menu-bn .text .main{
			font-size: 18px;
		}

		.cus-feature-area03-text01{
			padding: 0 0 80px 0;
			width: 740px;
		}
		.cus-feature-area03-text01 li{
			width: 280px;
			height: 280px;
		}
		.cus-feature-area03-text01 li:nth-child(2){
			position: absolute;
			top: 80px;
			left: 50%;
			margin-left: -140px;
		}
		.cus-feature-area03-text01 li:nth-child(3){
			position: absolute;
			top: 0px;
			right: 0px;
		}
		.cus-feature-area03-text01 li p{
			font-size: 18px;
		}
		.cus-feature-area03-text01 li p span{
			margin-bottom: 30px;
			font-size: 24px;
		}
	}
	@media print {
		.cus-feature-area03-menu li .menu-bn .text{
			padding: 10px 18px;
		}
		.cus-feature-area03-menu li .menu-bn .text .main{
			font-size: 18px;
		}

		.cus-feature-area03-text01{
			padding: 0 0 80px 0;
			width: 600px;
		}
		.cus-feature-area03-text01 li{
			width: 220px;
			height: 220px;
		}
		.cus-feature-area03-text01 li:nth-child(2){
			position: absolute;
			top: 80px;
			left: 50%;
			margin-left: -110px;
		}
		.cus-feature-area03-text01 li:nth-child(3){
			position: absolute;
			top: 0px;
			right: 0px;
		}
		.cus-feature-area03-text01 li p{
			font-size: 15px;
		}
		.cus-feature-area03-text01 li p span{
			margin-bottom: 30px;
			font-size: 20px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-feature-area03-menu{
			background-color: #f8f7f0;
			display: block;
		}
		.cus-feature-area03-menu li{
			margin-bottom: 1px;
			width: auto;
		}
		.cus-feature-area03-menu li .menu-bn{
			height: 70vw;
		}
	
		.cus-feature-area03-menu li .menu-bn .text{
			padding: 8px 14px;
		}
		.cus-feature-area03-menu li .menu-bn .text .main{
			font-size: 18px;
		}

		.cus-feature-area03-menu li .menu-bn .img img{
			height: 70vw;
		}
	
		.cus-feature-area03-text01{
			padding: 0;
			width: auto;
			text-align: center;
		}
		.cus-feature-area03-text01 li{
			position: relative;
			top: 0px;
			left: 50%;
			margin-left: -160px;
			width: 260px;
			height: 260px;
		}
		.cus-feature-area03-text01 li:nth-child(2){
			position: relative;
			top: 0px;
			left: 50%;
			margin-left: -100px;
		}
		.cus-feature-area03-text01 li:nth-child(3){
			position: relative;
			top: 0px;
			left: 50%;
			margin-left: -160px;
		}
		.cus-feature-area03-text01 li p{
			font-size: 16px;
		}
		.cus-feature-area03-text01 li p span{
			margin-bottom: 20px;
			font-size: 20px;
		}
	}

/* area04 */
	.cus-feature-area04-photo01{
		display: -webkit-flex;
		display: flex;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-feature-area04-photo01 li{
		border: #f8f7f0 solid 1px;
		width: 33.3%;
	}
	.cus-feature-area04-photo01 li:last-child{
		border: #f8f7f0 solid 0px;
	}
	.cus-feature-area04-photo01 li img{
		width: 100%;
		height: 410px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	@media screen and (max-width: 1199px) {
		.cus-feature-area04-photo01 li img{
			height: 30vw;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-feature-area04-photo01{
			display: block;
		}
		.cus-feature-area04-photo01 li{
			width: auto;
		}
		.cus-feature-area04-photo01 li img{
			height: 60vw;
		}
	}


/* area05 */
	.cus-feature-area05-map{
		display: table;
		width: 100%;
		height: 400px;
	}
	.cus-feature-area05-map .map-photo{
		display: table-cell;
		width: 600px;
		vertical-align: top;
	}
	.cus-feature-area05-map .map-google{
		display: table-cell;
		vertical-align: top;
	}

	.cus-feature-area05-map .map-photo img{
		width: 100%;
		height: 400px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
		
	.cus-feature-area05-text{
		display: table;
		width: 100%;
	}
	.cus-feature-area05-text .text-left{
		display: table-cell;
		width: 60%;
		vertical-align: top;
	}
	.cus-feature-area05-text .text-right{
		display: table-cell;
		vertical-align: bottom;
	}
	@media screen and (max-width: 1589px) {
		.cus-feature-area05-map{
			height: 400px;
		}
		.cus-feature-area05-map .map-photo{
			width: 42%;
		}
	
		.cus-feature-area05-map .map-photo img{
			height: 400px;
		}
	.cus-feature-area05-text .text-left{
			width: 50%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-feature-area05-map{
			display: block;
			width: auto;
			height: auto;
		}
		.cus-feature-area05-map .map-photo{
			display: block;
			margin: 0;
			width: auto;
		}
		.cus-feature-area05-map .map-google{
			display: block;
		}
	
		.cus-feature-area05-map .map-photo img{
			height: 60vw;
		}
			
		.cus-feature-area05-text{
			display: block;
			width: auto;
		}
		.cus-feature-area05-text .text-left{
			display: block;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-feature-area05-text .text-right{
			display: block;
		}
	}


/* 商品ラインナップ */
	.cus-lineup-nav{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-lineup-nav li{
		box-sizing: content-box;
		padding-right: 2%;
		margin-bottom: 15px;
		width: 18.4%;
	}
	.cus-lineup-nav li:nth-child(5n){
		padding-right: 0%;
	}

	.cus-lineup-nav li .tab-trigger{
		position: relative;
		display: table;
		background-color: rgba(33,52,92,0.5);
		padding: 12px 0;
		width: 100%;
		text-decoration: none;
		transition: all 0.5s 0s ease;
	}
	.cus-lineup-nav li .tab-trigger span{
		display: table-cell;
		padding: 0 10px;
		font-size: 20px;
		font-weight: 700;
		color: #21345c;
		text-align: center;
		vertical-align: middle;
		transition: all 0.5s 0s ease;
	}
	.cus-lineup-nav li .tab-trigger::before{
		content: '';
		position: absolute;
		bottom: -5px;
		right: -5px;
		display: block;
		border: rgba(33,52,92,0.5) solid 1px;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	.cus-lineup-nav li .tab-trigger:hover{
		background-color: rgba(33,52,92,1);
	}
	.cus-lineup-nav li .tab-trigger:hover span{
		color: white;
	}
	.cus-lineup-nav li .tab-trigger.is-active{
		background-color: rgba(33,52,92,1);
		transition: all 0.5s 0s ease;
	}
	.cus-lineup-nav li .tab-trigger.is-active span{
		color: white;
		transition: all 0.5s 0s ease;
	}
	@media screen and (max-width: 1589px) {
		.cus-lineup-nav li .tab-trigger span{
			font-size: 18px;
		}
	}
	@media screen and (max-width: 1199px) {
		.cus-lineup-nav li .tab-trigger{
			padding: 10px 0;
		}
		.cus-lineup-nav li .tab-trigger span{
			font-size: 17px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-lineup-nav li{
			box-sizing: content-box;
			padding-right: 1.2%;
			margin-bottom: 15px;
			width: 24.1%;
		}
		.cus-lineup-nav li:nth-child(5n){
			padding-right: 1.2%;
		}
		.cus-lineup-nav li:nth-child(4n){
			padding-right: 0%;
		}

		.cus-lineup-nav li .tab-trigger{
			padding: 10px 0;
		}
		.cus-lineup-nav li .tab-trigger span{
			font-size: 17px;
		}
	}
	@media print {
		.cus-lineup-nav li .tab-trigger span{
			font-size: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-lineup-nav{
			display: block;
		}
		.cus-lineup-nav li{
			padding-right: 0%;
			margin-bottom: 10px;
			width: auto;
		}
		.cus-lineup-nav li:last-child{
			margin-bottom: 0px;
		}
	
		.cus-lineup-nav li .tab-trigger{
			padding: 8px 0;
		}
		.cus-lineup-nav li .tab-trigger span{
			font-size: 15px;
		}
	}

/* area01 */
	.cus-lineup-area01-list01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-lineup-area01-list01 li{
		box-sizing: content-box;
		padding-right: 1.4%;
		margin-bottom: 30px;
		width: 32.4%;
	}
	.cus-lineup-area01-list01 li:nth-child(3n){
		padding-right: 0%;
	}

	.cus-lineup-area01-syouhin{
		position: relative;
	}
	.cus-lineup-area01-syouhin .syouhin-img{
		margin: 0;
		width: 100%;
	}
	.cus-lineup-area01-syouhin .syouhin-img img{
		width: 100%;
		height: 320px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	.cus-lineup-area01-syouhin .syouhin-text{
		position: relative;
		top: -30px;
		border: #21345c solid 1px;
		background-color: rgba(255,255,255,0.8);
		padding: 15px;
		margin: 0 auto;
		width: 94%;
	}
	.cus-lineup-area01-syouhin .syouhin-text .tit{
		font-size: 24px;
		font-weight: 700;
		line-height: 1.4;
		text-shadow: 
			#f8f7f0 2px 0px,  #f8f7f0 -2px 0px,
			#f8f7f0 0px -2px, #f8f7f0 0px 2px,
			#f8f7f0 2px 2px , #f8f7f0 -2px 2px,
			#f8f7f0 2px -2px, #f8f7f0 -2px -2px,
			#f8f7f0 1px 2px,  #f8f7f0 -1px 2px,
			#f8f7f0 1px -2px, #f8f7f0 -1px -2px,
			#f8f7f0 2px 1px,  #f8f7f0 -2px 1px,
			#f8f7f0 2px -1px, #f8f7f0 -2px -1px;
	}

	.cus-lineup-area01-syouhin-bt{
		margin: 0 0 0 auto;
		text-align: right;
	}
	@media screen and (max-width: 1199px) {
		.cus-lineup-area01-list01 li{
			margin-bottom: 20px;
		}

		.cus-lineup-area01-syouhin .syouhin-img{
			margin: 0;
			width: 100%;
		}
		.cus-lineup-area01-syouhin .syouhin-img img{
			height: 260px;
		}
	
		.cus-lineup-area01-syouhin .syouhin-text{
			top: -20px;
			padding: 15px;
		}
		.cus-lineup-area01-syouhin .syouhin-text .tit{
			font-size: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-lineup-area01-list01 li{
			margin-bottom: 20px;
		}

		.cus-lineup-area01-syouhin .syouhin-img{
			margin: 0;
			width: 100%;
		}
		.cus-lineup-area01-syouhin .syouhin-img img{
			height: 30vw;
		}
	
		.cus-lineup-area01-syouhin .syouhin-text{
			top: -20px;
			padding: 15px;
		}
		.cus-lineup-area01-syouhin .syouhin-text .tit{
			font-size: 18px;
		}
	}
	@media print {
		.cus-lineup-area01-list01 li{
			margin-bottom: 20px;
		}

		.cus-lineup-area01-syouhin .syouhin-img{
			margin: 0;
			width: 100%;
		}
		.cus-lineup-area01-syouhin .syouhin-img img{
			height: 30vw;
		}
	
		.cus-lineup-area01-syouhin .syouhin-text{
			top: -20px;
			padding: 12px;
		}
		.cus-lineup-area01-syouhin .syouhin-text .tit{
			font-size: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-lineup-area01-list01{
			display: block;
		}
		.cus-lineup-area01-list01 li{
			margin-bottom: 20px;
			width: auto;
		}
		.cus-lineup-area01-list01 li:last-child{
			margin-bottom: 0px;
		}
		.cus-lineup-area01-syouhin .syouhin-img img{
			height: 70vw;
		}
	
		.cus-lineup-area01-syouhin .syouhin-text{
			top: -20px;
			padding: 10px;
		}
		.cus-lineup-area01-syouhin .syouhin-text .tit{
			font-size: 18px;
		}
	}

/* 自社運営店舗 */
	.cus-feature-nav{
		display: -webkit-flex;
		display: flex;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-feature-nav li{
		box-sizing: content-box;
		padding-right: 2%;
		margin-bottom: 15px;
		width: 32%;
	}
	.cus-feature-nav li:last-child{
		padding-right: 0%;
	}

	.cus-feature-nav li a{
		position: relative;
		display: table;
		background-color: rgba(33,52,92,0.5);
		padding: 22px 0;
		width: 100%;
		text-decoration: none;
		transition: all 0.5s 0s ease;
	}
	.cus-feature-nav li a span{
		display: table-cell;
		padding: 0 10px;
		font-size: 20px;
		font-weight: 700;
		color: #21345c;
		text-align: center;
		vertical-align: middle;
		transition: all 0.5s 0s ease;
	}
	.cus-feature-nav li a::before{
		content: '';
		position: absolute;
		bottom: -5px;
		right: -5px;
		display: block;
		border: rgba(33,52,92,0.5) solid 1px;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	.cus-feature-nav li a:hover{
		background-color: rgba(33,52,92,1);
	}
	.cus-feature-nav li a:hover span{
		color: white;
	}
	@media screen and (max-width: 1199px) {
		.cus-feature-nav li a{
			padding: 20px 0;
		}
		.cus-feature-nav li a span{
			font-size: 18px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-feature-nav li a{
			padding: 16px 0;
		}
		.cus-feature-nav li a span{
			font-size: 16px;
		}
	}
	@media print {
		.cus-feature-nav li a{
			padding: 16px 0;
		}
		.cus-feature-nav li a span{
			font-size: 14px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-feature-nav{
			display: block;
		}
		.cus-feature-nav li{
			padding-right: 0%;
			margin-bottom: 10px;
			width: auto;
		}
		.cus-feature-nav li:last-child{
			margin-bottom: 0px;
		}
	
		.cus-feature-nav li a{
			padding: 10px 0;
		}
		.cus-feature-nav li a span{
			padding: 0px;
			font-size: 15px;
		}
	}

/* area01 */
	.cus-feature-area01-con01{
		position: relative;
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
	}
	.cus-feature-area01-con01 .con01-text{
		padding-top: 30px;
		width: 50%;
	}
	.cus-feature-area01-con01 .con01-img{
		position: relative;
		width: 50%;
	}

	.cus-feature-area01-con01 .con01-text .text-tit{
		position: relative;
		border-bottom: #21345c solid 2px;
		padding: 10px 0 10px 30px;
		font-size: 32px;
		font-weight: 700;
	}
	.cus-feature-area01-con01 .con01-text .text-tit::before{
		content: '';
		position: absolute;
		bottom: -2px;
		left: -100px;
		display: block;
		background-color: #f8f7f0;
		width: 100px;
		height: 2px;
		z-index: 3;
	}

	.cus-feature-area01-con01 .con01-text .text-tit .link01{
		position: absolute;
		top: 10px;
		right: 80px;
		display: block;
		background-color: #a2332f;
		padding: 4px 0;
		width: 120px;
		font-size: 16px;
		color: white;
		text-align: center;
		text-decoration: none;
	}
	.cus-feature-area01-con01 .con01-text .text-tit .link02{
		position: absolute;
		top: 2px;
		right: 0px;
		font-size: 46px;
		line-height: 1;
	}
	.cus-feature-area01-con01 .con01-text .text-tit .link01:hover,
	.cus-feature-area01-con01 .con01-text .text-tit .link02:hover{
		opacity: 0.6;
	}

	.cus-feature-area01-con01 .con01-text .text-box{
		padding-left: 30px;
		font-size: 18px;
	}

	.cus-feature-area01-con01 .con01-img .img{
		margin: 0;
		width: 100%;
	}
	.cus-feature-area01-con01 .con01-img .img img{
		width: 100%;
		height: 560px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	.cus-feature-area01-con02{
		position: relative;
		display: -webkit-flex;
		display: flex;
	}
	.cus-feature-area01-con02 .con02-text{
		padding-top: 30px;
		width: 50%;
	}
	.cus-feature-area01-con02 .con02-img{
		position: relative;
		width: 50%;
	}

	.cus-feature-area01-con02 .con02-text .text-tit{
		position: relative;
		border-bottom: #21345c solid 2px;
		padding: 10px 30px 10px 0;
		font-size: 32px;
		font-weight: 700;
	}
	.cus-feature-area01-con02 .con02-text .text-tit::before{
		content: '';
		position: absolute;
		bottom: -2px;
		right: -100px;
		display: block;
		background-color: #f8f7f0;
		width: 100px;
		height: 2px;
		z-index: 3;
	}

	.cus-feature-area01-con02 .con02-text .text-tit .link01{
		position: absolute;
		top: 10px;
		right: 100px;
		display: block;
		background-color: #a2332f;
		padding: 4px 0;
		width: 120px;
		font-size: 16px;
		color: white;
		text-align: center;
		text-decoration: none;
	}
	.cus-feature-area01-con02 .con02-text .text-tit .link02{
		position: absolute;
		top: 2px;
		right: 30px;
		font-size: 46px;
		line-height: 1;
	}
	.cus-feature-area01-con02 .con02-text .text-tit .link01:hover,
	.cus-feature-area01-con02 .con02-text .text-tit .link02:hover{
		opacity: 0.6;
	}

	.cus-feature-area01-con02 .con02-text .text-box{
		padding-right: 30px;
		font-size: 18px;
	}

	.cus-feature-area01-con02 .con02-img .img{
		margin: 0;
		width: 100%;
	}
	.cus-feature-area01-con02 .con02-img .img img{
		width: 100%;
		height: 560px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	.cus-feature-area01-con01 .con01-img .logo01{
		position: absolute;
		top: 15px;
		left: 15px;
		width: 50%;
	}
	.cus-feature-area01-con02 .con02-img .logo02{
		position: absolute;
		top: 15px;
		right: 15px;
		width: 42%;
	}
	.cus-feature-area01-con01 .con01-img .logo03{
		position: absolute;
		bottom: 15px;
		right: 15px;
		width: 50%;
	}

	.cus-feature-area01-con03{
		display: table;
		background-color: #21345c;
		margin: 0 auto;
		width: 1140px;
	}
	.cus-feature-area01-con03 .con03-text{
		display: table-cell;
		padding: 20px;
		width: 50%;
		color: white;
		vertical-align: top;
	}
	.cus-feature-area01-con03 .con03-map{
		display: table-cell;
		width: 50%;
		vertical-align: top;
	}

	.cus-feature-area01-con03 .con03-map .google{
		overflow: hidden;
		position: relative;
		margin: 0;
		width: 100%;
		height: 360px;
	}
	.cus-feature-area01-con03 .con03-map .google iframe,
	.cus-feature-area01-con03 .con03-map .google object,
	.cus-feature-area01-con03 .con03-map .google embed{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.cus-feature-area01-access{
		display: table;
		width: 100%;
	}
	.cus-feature-area01-access .access-left{
		position: relative;
		display: table-cell;
		width: 40px;
		vertical-align: top;
	}
	.cus-feature-area01-access .access-left::before{
		content: '';
		position: absolute;
		top: unset;
		bottom: 0px;
		left: 13px;
		display: block;
		background-color: #f8f7f0;
		width: 1px;
		height: 30%;
		z-index: 1;
	}
	.cus-feature-area01-access .access-right{
		display: table-cell;
		padding-top: 30px;
		vertical-align: bottom;
	}
	.cus-feature-area01-access .access-left p{
		position: relative;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-align: right;
		font-size: 18px;
		letter-spacing: 0.2em;
		line-height: 0;
		text-shadow: 
			#21345c 4px 0px,  #21345c -4px 0px,
			#21345c 0px -4px, #21345c 0px 4px,
			#21345c 4px 4px , #21345c -4px 4px,
			#21345c 4px -4px, #21345c -4px -4px,
			#21345c 2px 4px,  #21345c -2px 4px,
			#21345c 2px -4px, #21345c -2px -4px,
			#21345c 4px 2px,  #21345c -4px 2px,
			#21345c 4px -2px, #21345c -4px -2px;
		z-index: 3;
	}
	@media screen and (max-width: 1199px) {
		.cus-feature-area01-con01 .con01-text{
			padding-top: 20px;
		}
	
		.cus-feature-area01-con01 .con01-text .text-tit{
			padding: 10px 0 10px 20px;
			font-size: 26px;
		}
	
		.cus-feature-area01-con01 .con01-text .text-tit .link01{
			top: 10px;
			right: 60px;
			width: 100px;
			font-size: 15px;
		}
		.cus-feature-area01-con01 .con01-text .text-tit .link02{
			top: 5px;
			font-size: 40px;
		}
	
		.cus-feature-area01-con01 .con01-text .text-box{
			padding-left: 20px;
			font-size: 17px;
		}

		.cus-feature-area01-con01 .con01-img .img img{
			height: 520px;
		}

		.cus-feature-area01-con02 .con02-text{
			padding-top: 20px;
		}
	
		.cus-feature-area01-con02 .con02-text .text-tit{
			padding: 10px 20px 10px 0;
			font-size: 26px;
		}
	
		.cus-feature-area01-con02 .con02-text .text-tit .link01{
			top: 10px;
			right: 80px;
			width: 100px;
			font-size: 15px;
		}
		.cus-feature-area01-con02 .con02-text .text-tit .link02{
			top: 5px;
			right: 20px;
			font-size: 40px;
		}
	
		.cus-feature-area01-con02 .con02-text .text-box{
			padding-right: 20px;
			font-size: 17px;
		}

		.cus-feature-area01-con02 .con02-img .img img{
			height: 520px;
		}
	
		.cus-feature-area01-con03{
			width: 92%;
		}
		.cus-feature-area01-con03 .con03-text{
			padding: 15px;
		}
	
		.cus-feature-area01-con03 .con03-map .google{
			height: 360px;
		}

		.cus-feature-area01-access .access-left{
			width: 30px;
		}
		.cus-feature-area01-access .access-right{
			padding-top: 20px;
		}
		.cus-feature-area01-access .access-left p{
			font-size: 17px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-feature-area01-con01 .con01-text{
			padding-top: 0px;
		}
	
		.cus-feature-area01-con01 .con01-text .text-tit{
			padding: 10px 0 10px 15px;
			font-size: 22px;
		}
	
		.cus-feature-area01-con01 .con01-text .text-tit .link01{
			top: 10px;
			right: 60px;
			width: 80px;
			font-size: 14px;
		}
		.cus-feature-area01-con01 .con01-text .text-tit .link02{
			top: 4px;
			font-size: 36px;
		}
	
		.cus-feature-area01-con01 .con01-text .text-box{
			padding-left: 15px;
			font-size: 16px;
		}

		.cus-feature-area01-con01 .con01-img .img img{
			height: 55vw;
		}

		.cus-feature-area01-con02 .con02-text{
			padding-top: 0px;
		}
	
		.cus-feature-area01-con02 .con02-text .text-tit{
			padding: 10px 15px 10px 0;
			font-size: 22px;
		}
	
		.cus-feature-area01-con02 .con02-text .text-tit .link01{
			top: 10px;
			right: 70px;
			width: 80px;
			font-size: 14px;
		}
		.cus-feature-area01-con02 .con02-text .text-tit .link02{
			top: 4px;
			right: 10px;
			font-size: 36px;
		}
	
		.cus-feature-area01-con02 .con02-text .text-box{
			padding-right:15px;
			font-size: 16px;
		}

		.cus-feature-area01-con02 .con02-img .img img{
			height: 55vw;
		}
	
		.cus-feature-area01-con03{
			width: 100%;
		}
		.cus-feature-area01-con03 .con03-text{
			padding: 12px;
		}
	
		.cus-feature-area01-con03 .con03-map .google{
			height: 360px;
		}

		.cus-feature-area01-access .access-left{
			width: 15px;
		}
		.cus-feature-area01-access .access-right{
			padding-top: 20px;
		}
		.cus-feature-area01-access .access-left p{
			font-size: 16px;
		}
	}
	@media print {
		.cus-feature-area01-con01 .con01-text{
			padding-top: 0px;
		}
	
		.cus-feature-area01-con01 .con01-text .text-tit{
			padding: 10px 0 10px 15px;
			font-size: 19px;
		}
	
		.cus-feature-area01-con01 .con01-text .text-tit .link01{
			top: 10px;
			right: 30px;
			width: 80px;
			font-size: 12px;
		}
		.cus-feature-area01-con01 .con01-text .text-tit .link02{
			top: 10px;
			font-size: 22px;
		}
	
		.cus-feature-area01-con01 .con01-text .text-box{
			padding-left: 15px;
			font-size: 14px;
		}

		.cus-feature-area01-con01 .con01-img .img img{
			height: 55vw;
		}

		.cus-feature-area01-con02 .con02-text{
			padding-top: 0px;
		}
	
		.cus-feature-area01-con02 .con02-text .text-tit{
			padding: 10px 15px 10px 0;
			font-size: 19px;
		}
	
		.cus-feature-area01-con02 .con02-text .text-tit .link01{
			top: 10px;
			right: 40px;
			width: 80px;
			font-size: 12px;
		}
		.cus-feature-area01-con02 .con02-text .text-tit .link02{
			top: 10px;
			right: 10px;
			font-size: 22px;
		}
	
		.cus-feature-area01-con02 .con02-text .text-box{
			padding-right:15px;
			font-size: 14px;
		}

		.cus-feature-area01-con02 .con02-img .img img{
			height: 55vw;
		}
	
		.cus-feature-area01-con03{
			width: 100%;
		}
		.cus-feature-area01-con03 .con03-text{
			padding: 12px;
		}
	
		.cus-feature-area01-con03 .con03-map .google{
			height: 360px;
		}

		.cus-feature-area01-access .access-left{
			width: 15px;
		}
		.cus-feature-area01-access .access-right{
			padding-top: 20px;
		}
		.cus-feature-area01-access .access-left p{
			font-size: 14px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-feature-area01-con01{
			display: block;
		}
		.cus-feature-area01-con01 .con01-text{
			padding-top: 0px;
			width: auto;
		}
		.cus-feature-area01-con01 .con01-img{
			width: auto;
		}
	
		.cus-feature-area01-con01 .con01-text .text-tit{
			padding: 6px 0;
			font-size: 20px;
		}
		.cus-feature-area01-con01 .con01-text .text-tit::before{
			display: none;
		}
	
		.cus-feature-area01-con01 .con01-text .text-tit .link01{
			top: 5px;
			right: 60px;
			padding: 4px 0;
			width: 80px;
			font-size: 14px;
		}
		.cus-feature-area01-con01 .con01-text .text-tit .link02{
			top: 0px;
			font-size: 36px;
		}

		.cus-feature-area01-con01 .con01-text .text-box{
			padding-left: 0px;
			margin-bottom: 20px;
			font-size: 15px;
		}

		.cus-feature-area01-con01 .con01-img .img img{
			height: 65vw;
		}
	
		.cus-feature-area01-con02{
			display: block;
		}
		.cus-feature-area01-con02 .con02-text{
			padding-top: 0px;
			width: auto;
		}
		.cus-feature-area01-con02 .con02-img{
			width: auto;
		}
	
		.cus-feature-area01-con02 .con02-text .text-tit{
			padding: 6px 0;
			font-size: 20px;
		}
		.cus-feature-area01-con02 .con02-text .text-tit::before{
			display: none;
		}
	
		.cus-feature-area01-con02 .con02-text .text-tit .link01{
			top: 5px;
			right: 60px;
			padding: 4px 0;
			width: 80px;
			font-size: 14px;
		}
		.cus-feature-area01-con02 .con02-text .text-tit .link02{
			top: 0px;
			right: 0px;
			font-size: 36px;
		}
	
		.cus-feature-area01-con02 .con02-text .text-box{
			padding-right: 0px;
			margin-bottom: 20px;
			font-size: 15px;
		}

		.cus-feature-area01-con02 .con02-img .img img{
			height: 65vw;
		}
	
		.cus-feature-area01-con03{
			display: block;
			width: auto;
		}
		.cus-feature-area01-con03 .con03-text{
			display: block;
			padding: 15px;
			width: auto;
		}
		.cus-feature-area01-con03 .con03-map{
			display: block;
			width: auto;
		}
	
		.cus-feature-area01-con03 .con03-map .google{
			height: 60vw;
		}

		.cus-feature-area01-access .access-left{
			width: 30px;
		}
		.cus-feature-area01-access .access-left::before{
			left: 12px;
		}
		.cus-feature-area01-access .access-right{
			padding-top: 20px;
		}
		.cus-feature-area01-access .access-left p{
			font-size: 16px;
		}
	}


/* 会社概要 */
	.cus-company-area02-txt01{
		padding-left: 16vw;
		margin: 0;
	}
	.cus-company-area02-txt02{
		padding-left: 50vw;
		margin: 0;
	}
	.cus-company-area02-list01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.cus-company-area02-list01 li{
		width: 50%;
	}
	@media screen and (max-width: 1199px) {
		.cus-company-area02-txt01{
			padding-left: 20vw;
		}
		.cus-company-area02-txt02{
			padding-left: 50vw;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-company-area02-txt01{
			padding-left: 25vw;
		}
		.cus-company-area02-txt02{
			padding-left: 25vw;
		}
		.cus-company-area02-list01{
			display: block;
		}
		.cus-company-area02-list01 li{
			width: auto;
		}
	}
	@media print {
		.cus-company-area02-txt01{
			padding-left: 25vw;
		}
		.cus-company-area02-txt02{
			padding-left: 25vw;
		}
		.cus-company-area02-list01{
			display: block;
		}
		.cus-company-area02-list01 li{
			width: auto;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area02-txt01{
			padding-left: 0;
			margin-top: 10px;
			text-align: right;
		}
		.cus-company-area02-txt02{
			padding-left: 0;
			margin-top: 10px;
			text-align: right;
		}
	}

/* area03 */
	.cus-company-area03-map{
		position: relative;
		padding-bottom: 280px;
	}
	.cus-company-area03-map .cus-gmap{
		height: 540px;
	}
	.cus-company-area03-map .map-text{
		position: absolute;
		bottom: 0px;
		left: 50%;
		display: table;
		background-color: rgba(255,255,255,0.8);
		box-shadow: 2px 2px 4px #cbcbcb;
		padding: 20px;
		margin-left: -735px;
		width: 1470px;
		z-index: 3;
	}
	.cus-company-area03-map .map-text .text-01,
	.cus-company-area03-map .map-text .text-02,
	.cus-company-area03-map .map-text .text-03{
		display: table-cell;
		vertical-align: top;
	}
	.cus-company-area03-map .map-text .text-01{
		border-right: #21345c solid 1px;
		width: 30%;
	}
	.cus-company-area03-map .map-text .text-02,
	.cus-company-area03-map .map-text .text-03{
		padding: 0 20px;
		width: 35%;
	}
				
	.cus-company-area03-txt01{
		position: relative;
		display: inline-block;
		font-size: 18px;
		font-weight: 700;
	}
	.cus-company-area03-txt01::before{
		content: '';
		position: absolute;
		top: 50%;
		right: -140px;
		display: block;
		background-color: #21345c;
		width: 120px;
		height: 1px;
	}

	.cus-company-area03-txt02{
		position: relative;
		padding-left: 20px;
	}
	.cus-company-area03-txt02::before{
		content: '';
		position: absolute;
		top: 10px;
		left: 0px;
		display: block;
		background-color: #21345c;
		width: 10px;
		height: 10px;
	}

	.cus-company-area03-bt01{
		margin: 0;
		width: 260px;
	}
	@media screen and (max-width: 1480px) {
		.cus-company-area03-map{
			padding-bottom: 330px;
		}
		.cus-company-area03-map .map-text{
			left: 4%;
			padding: 20px;
			margin-left: 0px;
			width: 92%;
		}
		.cus-company-area03-map .map-text .text-02,
		.cus-company-area03-map .map-text .text-03{
			padding: 0 20px;
		}
					
		.cus-company-area03-txt01{
			font-size: 17px;
		}
		.cus-company-area03-txt01::before{
			right: -120px;
			width: 100px;
		}
	
		.cus-company-area03-txt02{
			padding-left: 20px;
		}
		.cus-company-area03-bt01{
			margin: 0;
			width: 240px;
		}
	}
	@media screen and (max-width: 1199px) {
		.cus-company-area03-map{
			padding-bottom: 340px;
		}
		.cus-company-area03-map .map-text{
			left: 4%;
			padding: 20px;
			margin-left: 0px;
			width: 92%;
		}
		.cus-company-area03-map .map-text .text-02,
		.cus-company-area03-map .map-text .text-03{
			padding: 0 15px;
		}
					
		.cus-company-area03-txt01{
			font-size: 17px;
		}
		.cus-company-area03-txt01::before{
			right: -100px;
			width: 80px;
		}
	
		.cus-company-area03-txt02{
			padding-left: 15px;
		}
		.cus-company-area03-bt01{
			margin: 0;
			width: 220px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-company-area03-map{
			padding-bottom: 0px;
		}
		.cus-company-area03-map .map-text{
			overflow: hidden;
			position: static;
			display: block;
			padding: 15px;
			margin: 10px auto 0 auto;
			width: 92%;
		}
		.cus-company-area03-map .map-text .text-01,
		.cus-company-area03-map .map-text .text-02,
		.cus-company-area03-map .map-text .text-03{
			display: block;
		}
		.cus-company-area03-map .map-text .text-01{
			border-right: #21345c solid 0px;
			border-bottom: #21345c solid 1px;
			padding-bottom: 15px;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-company-area03-map .map-text .text-02,
		.cus-company-area03-map .map-text .text-03{
			float: left;
			padding: 15px;
			width: 50%;
		}
					
		.cus-company-area03-txt01{
			font-size: 16px;
		}
		.cus-company-area03-txt01::before{
			right: -120px;
			width: 100px;
		}
	
		.cus-company-area03-txt02{
			padding-left: 16px;
		}
		.cus-company-area03-txt02::before{
			top: 8px;
			width: 8px;
			height: 8px;
		}
	
		.cus-company-area03-bt01{
			width: 260px;
		}
	}
	@media print {
		.cus-company-area03-map{
			padding-bottom: 0px;
		}
		.cus-company-area03-map .map-text{
			overflow: hidden;
			position: static;
			display: block;
			padding: 15px;
			margin: 10px auto 0 auto;
			width: 92%;
		}
		.cus-company-area03-map .map-text .text-01,
		.cus-company-area03-map .map-text .text-02,
		.cus-company-area03-map .map-text .text-03{
			display: block;
		}
		.cus-company-area03-map .map-text .text-01{
			border-right: #21345c solid 0px;
			border-bottom: #21345c solid 1px;
			padding-bottom: 15px;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-company-area03-map .map-text .text-02,
		.cus-company-area03-map .map-text .text-03{
			float: left;
			padding: 15px;
			width: 50%;
		}
					
		.cus-company-area03-txt01{
			font-size: 14px;
		}
		.cus-company-area03-txt01::before{
			right: -120px;
			width: 100px;
		}
	
		.cus-company-area03-txt02{
			padding-left: 16px;
		}
		.cus-company-area03-txt02::before{
			top: 8px;
			width: 8px;
			height: 8px;
		}
	
		.cus-company-area03-bt01{
			width: 260px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area03-map{
			padding-bottom: 0px;
		}
		.cus-company-area03-map .cus-gmap{
			height: 300px;
		}
		.cus-company-area03-map .map-text{
			overflow: hidden;
			position: static;
			display: block;
			padding: 15px;
			margin: 10px auto 0 auto;
			width: 92%;
		}
		.cus-company-area03-map .map-text .text-01,
		.cus-company-area03-map .map-text .text-02,
		.cus-company-area03-map .map-text .text-03{
			display: block;
		}
		.cus-company-area03-map .map-text .text-01{
			border-right: #21345c solid 0px;
			border-bottom: #21345c solid 1px;
			padding-bottom: 15px;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-company-area03-map .map-text .text-02,
		.cus-company-area03-map .map-text .text-03{
			padding: 10px;
			width: auto;
		}
					
		.cus-company-area03-txt01{
			font-size: 16px;
		}
		.cus-company-area03-txt01::before{
			right: -120px;
			width: 100px;
		}
	
		.cus-company-area03-txt02{
			padding-left: 16px;
		}
		.cus-company-area03-txt02::before{
			top: 8px;
			width: 8px;
			height: 8px;
		}
	
		.cus-company-area03-bt01{
			width: 100%;
		}
	}















