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

	@media screen and (max-width: 1439px) {}
	@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)
 
	-------------------

*/

	#mainvisual{
		position: relative;
		padding-top: 130px;
		margin-bottom: 50px;
	}
	
	.mainvisual-caption{
		position: absolute;
		top: 340px;
		left: 0px;
		display: inline-block;
		background-color: white;
		box-shadow: 0 0 6px #e8e8e8;
		border-radius: 0px 40px 40px 0;
		-webkit-border-radius: 0px 40px 40px 0;
		-moz-border-radius: 0px 40px 40px 0;
		padding: 30px 50px;
		z-index: 3;
	}

	.mainvisual-caption .caption{
		line-height: 1.6;
		white-space: nowrap;
	}
	.mainvisual-caption .caption .text01{
		display: block;
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 0.08em;
	}
	.mainvisual-caption .caption .text02{
		display: block;
		font-size: 48px;
		font-weight: 700;
		letter-spacing: 0.16em;
		line-height: 1.4;
	}
	.mainvisual-caption .caption .text02 .pic{
		color: #f97930;
	}
	@media screen and (max-width: 1600px) {
		.mainvisual-caption{
			top: 20vw;
			padding: 2vw 4vw;
		}
		.mainvisual-caption .caption .text01{
			font-size: 1.8vw;
		}
		.mainvisual-caption .caption .text02{
			font-size: 3vw;
		}
	}
	@media screen and (max-width: 1000px) {
		.mainvisual-caption{
			top: 23vw;
		}
	}
	@media screen and (max-width: 991px) {
		.mainvisual-caption{
			top: 23vw;
			border-radius: 0px 28px 28px 0;
			-webkit-border-radius: 0px 28px 28px 0;
			-moz-border-radius: 0px 28px 28px 0;
		}
		.mainvisual-caption .caption .text01{
			font-size: 17px;
		}
		.mainvisual-caption .caption .text02{
			font-size: 26px;
		}
	}
	@media screen and (max-width: 767px) {
		#mainvisual{
			padding-top: 150px;
			margin-bottom: 30px;
		}
		.mainvisual-caption{
			top: 70px;
			box-shadow: 0 0 6px #e8e8e8;
			border-radius: 0px 20px 20px 0;
			-webkit-border-radius: 0px 20px 20px 0;
			-moz-border-radius: 0px 20px 20px 0;
			padding: 2px 10px;
		}
		.mainvisual-caption .caption .text01{
			font-size: 12px;
		}
		.mainvisual-caption .caption .text02{
			font-size: 16px;
		}
	}

/* area01 */
	.cus-home-area01{
		background-image: url(../img/site/contents-bg-illust01.jpg);
		background-position: center center;
		background-size: auto 100%;
		background-repeat: repeat;
		padding: 80px 0 100px 0;
	}

	.cus-home-area01 .area01-main{
		font-weight: 700;
	}
	.cus-home-area01 .area01-main .text01{
		display: block;
		font-size: 36px;
	}
	.cus-home-area01 .area01-main .text01 .time{
		font-size: 96px;
		color: #f97930;
	}
	.cus-home-area01 .area01-main .pic{
		display: inline-block;
		background-image: url(../img/site/text-bottom-marudot.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		padding-bottom: 6px;
		padding-left: 10px;
		width: 290px;
		font-size: 48px;
		letter-spacing: 0.14em;
	}
	@media screen and (max-width: 1439px) {
		.cus-home-area01{
			background-size: 180vw auto;
			padding: 60px 0 80px 0;
		}

		.cus-home-area01 .area01-main .text01{
			font-size: 32px;
		}
		.cus-home-area01 .area01-main .text01 .time{
			font-size: 88px;
		}
		.cus-home-area01 .area01-main .pic{
			width: 250px;
			font-size: 42px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area01{
			padding: 60px 0 80px 0;
		}

		.cus-home-area01 .area01-main .text01{
			font-size: 28px;
		}
		.cus-home-area01 .area01-main .text01 .time{
			font-size: 76px;
		}
		.cus-home-area01 .area01-main .pic{
			width: 230px;
			font-size: 38px;
		}
	}
	@media print {
		.cus-home-area01{
			padding: 40px 0 60px 0;
		}

		.cus-home-area01 .area01-main .text01{
			font-size: 22px;
		}
		.cus-home-area01 .area01-main .text01 .time{
			font-size: 60px;
		}
		.cus-home-area01 .area01-main .pic{
			width: 200px;
			font-size: 32px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area01{
			background-size: 760px auto;
			padding: 40px 0 60px 0;
		}

		.cus-home-area01 .area01-main .text01{
			font-size: 19px;
		}
		.cus-home-area01 .area01-main .text01 .time{
			font-size: 52px;
		}
		.cus-home-area01 .area01-main .pic{
			width: 200px;
			font-size: 30px;
		}
	}

/* area02 */
	.cus-home-area02{
		background-image: url(../img/site/contents-bg-koushi.gif);
		background-position: center center;
		background-repeat: repeat;
		padding: 110px 0;
	}

	.cus-home-area02-box{
		display: table;
		background-color: white;
		box-shadow: 0 0 6px #e8e8e8;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 40px 60px;
	}

	.cus-home-area02-box .box-text{
		display: table-cell;
		padding: 0 60px;
		width: 50%;
		text-align: center;
		vertical-align: middle;
	}
	.cus-home-area02-box .box-text .box-tit{
		display: inline-block;
		background-image: url(../img/site/text-bottom-marudot.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		padding-bottom: 6px;
		padding-left: 10px;
		width: 236px;
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 0.1em;
	}

	.cus-home-area02-box .box-text .box-bt a{
		margin: 0 auto;
		width: 420px;
	}

	.cus-home-area02-box .box-img{
		display: table-cell;
		background-color: white;
		padding: 0 4px 0 0;
		width: 50%;
		text-align: center;
		vertical-align: middle;
	}
	.cus-home-area02-box .box-img .box-photo{
		position: relative;
		overflow: hidden;
		background-color: white;
		box-shadow: 0px 0px 1px 6px rgba(241, 241, 241, 0.2);
		border-radius: 22px;
		-webkit-border-radius: 22px;
		-moz-border-radius: 22px;
		padding: 0 !important;
		height: 420px !important;
	}
	.cus-carousel-hight img{
		height: 420px !important;
	}
	.cus-home-area02-box .box-img .box-photo .box-text{
		position: absolute;
		bottom: 0px;
		left: 0px;
		background-color: rgba(131, 199, 119, 0.9);
		padding: 10px;
		width: 100%;
		font-weight: 700;
		z-index: 3;
	}
	@media screen and (max-width: 1439px) {
		.cus-home-area02{
			padding: 100px 0;
		}
	
		.cus-home-area02-box{
			padding: 30px 50px;
		}
	
		.cus-home-area02-box .box-text{
			padding: 0 40px;
			width: 50%;
		}
		.cus-home-area02-box .box-text .box-tit{
			width: 220px;
			font-size: 30px;
		}
	
		.cus-home-area02-box .box-text .box-bt a{
			width: 360px;
		}

		.cus-home-area02-box .box-img .box-photo{
			height: 360px !important;
		}
		.cus-carousel-hight img{
			height: 360px !important;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area02{
			padding: 80px 0;
		}

		.cus-home-area02-box{
			display: block;
			background-color: white;
			padding: 20px;
		}
	
		.cus-home-area02-box .box-text{
			display: block;
			padding: 0px;
			width: auto;
		}
		.cus-home-area02-box .box-text .box-tit{
			display: block;
			width: 190px;
			font-size: 26px;
		}
	
		.cus-home-area02-box .box-text .box-bt a{
			width: 300px;
		}
	
		.cus-home-area02-box .box-img{
			display: block;
			width: auto;
		}
		.cus-home-area02-box .box-img .box-photo{
			height: 420px !important;
		}
		.cus-carousel-hight img{
			height: 420px !important;
		}
	}
	@media print {
		.cus-home-area02{
			padding: 60px 0;
		}

		.cus-home-area02-box{
			display: block;
			padding: 15px;
		}
	
		.cus-home-area02-box .box-text{
			display: block;
			padding: 0px;
			width: auto;
		}
		.cus-home-area02-box .box-text .box-tit{
			display: block;
			width: 156px;
			font-size: 22px;
		}
	
		.cus-home-area02-box .box-text .box-bt a{
			width: 260px;
		}
	
		.cus-home-area02-box .box-img{
			display: block;
			width: auto;
		}
		.cus-home-area02-box .box-img .box-photo{
			height: 320px !important;
		}
		.cus-carousel-hight img{
			height: 320px !important;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area02{
			padding: 60px 0;
		}

		.cus-home-area02-box{
			display: block;
			padding: 15px;
		}
	
		.cus-home-area02-box .box-text{
			display: block;
			padding: 0px;
			width: auto;
		}
		.cus-home-area02-box .box-text .box-tit{
			display: block;
			width: 156px;
			font-size: 22px;
		}
	
		.cus-home-area02-box .box-text .box-bt a{
			width: 100%;
		}
	
		.cus-home-area02-box .box-img{
			display: block;
			width: auto;
		}
		.cus-home-area02-box .box-img .box-photo{
			height: 50vw !important;
		}
		.cus-carousel-hight img{
			height: 50vw !important;
		}
	}

/* area03 */
	.cus-home-area03{
		padding-top: 120px;
	}

	.cus-home-area03-tit{
		display: inline-block;
		background-image: url(../img/site/text-bottom-marudot.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		padding-bottom: 6px;
		padding-left: 10px;
		width: 260px;
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1.8;
	}

	.cus-home-area03-list{
		overflow: hidden;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	.cus-home-area03-list li{
		box-sizing: content-box;
		padding-right: 2%;
		margin-bottom: 20px;
		width: 32%;
	}
	.cus-home-area03-list li:nth-child(3n){
		padding-right: 0%;
	}

	.cus-home-area03-list li .list-box{
		display: block;
		background-color: #ffd438;
		padding: 30px;
		color: #2c2c2c;
		text-decoration: none;
	}
	.cus-home-area03-list li:nth-child(2n) .list-box{
		background-color: #f97930;
	}

	.cus-home-area03-list li .list-box .box-img{
		overflow: hidden;
		background-color: white;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		text-align: center;
	}
	.cus-home-area03-list li .list-box .box-img img{
		width: 100%;
		transition: 0.5s all;
	}
	.cus-home-area03-list li .list-box:hover .box-img img{
		transform: scale(1.2,1.2);
		transition: 0.7s all;
	}

	.cus-home-area03-list li .list-box .box-tit{
		margin-bottom: 10px;
		font-size: 24px;
		font-weight: 700;
	}

	.cus-home-area03-list li .list-box .box-button{
		display: inline-block;
		border-bottom: #00a965 solid 1px;
	}
	.cus-home-area03-list li .list-box .box-button .ic{
		position: relative;
		top: -1px;
		display: inline-block;
		background-color: #00a965;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		margin-right: 8px;
		font-size: 14px;
		width: 18px;
		height: 18px;
		color: white;
		text-align: center;
		line-height: 17px;
	}

	.cus-home-area03-bt{
		margin: 0;
		text-align: center;
	}
	.cus-home-area03-bt a{
		width: 420px;
	}
	@media screen and (max-width: 1439px) {
		.cus-home-area03{
			padding-top: 100px;
		}

		.cus-home-area03-tit{
			width: 248px;
			font-size: 30px;
		}

		.cus-home-area03-list li .list-box{
			padding: 20px;
		}
	
		.cus-home-area03-list li .list-box .box-tit{
			font-size: 22px;
		}

		.cus-home-area03-bt a{
			width: 360px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area03{
			padding-top: 80px;
		}

		.cus-home-area03-tit{
			width: 218px;
			font-size: 26px;
		}

		.cus-home-area03-list li{
			padding-right: 2%;
			width: 49%;
		}
		.cus-home-area03-list li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-home-area03-list li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-home-area03-list li .list-box{
			padding: 20px;
		}
	
		.cus-home-area03-list li .list-box .box-tit{
			font-size: 20px;
		}

		.cus-home-area03-bt a{
			width: 300px;
		}
	}
	@media print {
		.cus-home-area03{
			padding-top: 40px;
		}

		.cus-home-area03-tit{
			width: 188px;
			font-size: 22px;
		}

		.cus-home-area03-list li{
			padding-right: 2%;
			width: 49%;
		}
		.cus-home-area03-list li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-home-area03-list li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-home-area03-list li .list-box{
			padding: 20px;
		}
	
		.cus-home-area03-list li .list-box .box-tit{
			font-size: 20px;
		}

		.cus-home-area03-bt a{
			width: 260px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area03{
			padding-top: 60px;
		}

		.cus-home-area03-tit{
			width: 188px;
			font-size: 22px;
		}

		.cus-home-area03-list{
			display: block;
		}
		.cus-home-area03-list li{
			padding-right: 0;
			width: auto;
		}
		.cus-home-area03-list li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-home-area03-list li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-home-area03-list li .list-box{
			padding: 15px;
		}
	
		.cus-home-area03-list li .list-box .box-tit{
			font-size: 18px;
		}

		.cus-home-area03-bt a{
			width: 100%;
		}
	}
	@media screen and (max-width: 575px) {
		.cus-home-area03{
			padding-top: 50px;
		}
	}

/* area04 */
	.cus-home-area04{
		background-image: url(../img/site/contents-bg-koushi02.gif);
		background-position: center top;
		background-repeat: repeat;
		padding: 110px 0;
	}

	.cus-home-area04-col01{
		display: -webkit-flex;
		display: flex;
	}
	.cus-home-area04-col01 .col01-box{
		box-sizing: content-box;
		background-color: white;
		box-shadow: 0px 0px 6px 1px #e2e2e2;
		border-radius: 18px;
		-webkit-border-radius: 18px;
		-moz-border-radius: 18px;
		margin-right: 4%;
		width: 48%;
	}
	.cus-home-area04-col01 .col01-box:last-child{
		margin-right: 0%;
	}

	.cus-home-area04-col01 .col01-box .col01-inner01{
		background-image: url(../img/home/area04-img01.png);
		background-position: center center;
		background-repeat: no-repeat;
		padding: 10px;
	}
	.cus-home-area04-col01 .col01-box .col01-inner02{
		background-image: url(../img/home/area04-img02.png);
		background-position: center center;
		background-repeat: no-repeat;
		padding: 10px;
	}
	.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col,
	.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col{
		border: dashed 4px #f1684b;
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		padding: 30px 20px;
		text-align: center;
	}

	.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .tit,
	.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .tit{
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1.4;
	}
	.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .tit .big,
	.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .tit .big{
		font-size: 40px;
	}
	.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .tit .big2,
	.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .tit .big2{
		font-size: 60px;
	}
	.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .tit .green,
	.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .tit .green{
		color: #00a965;
	}

	.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .pic,
	.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .pic{
		display: inline-block;
		background-image: url(../img/site/text-bottom-marudot02.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		padding-bottom: 6px;
		padding-left: 10px;
		width: 188px;
		font-size: 28px;
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1.8;
	}
	@media screen and (max-width: 1439px) {
		.cus-home-area04{
			padding: 100px 0;
		}

		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col{
			padding: 25px 15px;
		}
	
		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .tit .big,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .tit .big{
			font-size: 30px;
		}
		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .tit .big2,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .tit .big2{
			font-size: 42px;
		}
	
		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .pic,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .pic{
			width: 168px;
			font-size: 26px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area04{
			padding: 80px 0;
		}

		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col{
			padding: 25px 15px;
		}
	
		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .tit .big,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .tit .big{
			font-size: 22px;
		}
		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .tit .big2,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .tit .big2{
			font-size: 30px;
		}
	
		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .pic,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .pic{
			width: 138px;
			font-size: 22px;
		}
	}
	@media print {
		.cus-home-area04{
			padding: 60px 0;
		}

		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col{
			padding: 20px 10px;
		}
	
		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .tit .big,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .tit .big{
			font-size: 19px;
		}
		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .tit .big2,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .tit .big2{
			font-size: 22px;
		}
	
		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .pic,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .pic{
			width: 120px;
			font-size: 20px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area04{
			padding: 60px 0;
		}

		.cus-home-area04-col01{
			display: block;
		}
		.cus-home-area04-col01 .col01-box{
			margin-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area04-col01 .col01-box:last-child{
			margin-bottom: 0px;
		}

		.cus-home-area04-col01 .col01-box .col01-inner01{
			background-size: 60% auto;
		}
		.cus-home-area04-col01 .col01-box .col01-inner02{
			background-size: 60% auto;
		}

		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col{
			padding: 20px 10px;
		}
	
		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .tit .big,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .tit .big{
			font-size: 16px;
		}
		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .tit .big2,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .tit .big2{
			font-size: 22px;
		}
	
		.cus-home-area04-col01 .col01-box .col01-inner01 .inner-col .pic,
		.cus-home-area04-col01 .col01-box .col01-inner02 .inner-col .pic{
			width: 120px;
			font-size: 20px;
		}
	}

/* area05 */
	.cus-home-area05{
		background-image: url(../img/site/contents-bg-illust02.jpg);
		background-position: center center;
		background-size: auto 100%;
		background-repeat: repeat;
		padding: 110px 0;
	}

	.cus-home-area05-tit{
		display: inline-block;
		background-image: url(../img/site/text-bottom-marudot.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		padding-bottom: 6px;
		width: 200px;
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1.8;
	}
	.cus-home-area05-txt01{
		font-size: 24px;
	}

	.cus-home-area05-col{
		display: -webkit-flex;
		display: flex;
	}
	.cus-home-area05-col .col-box{
		box-sizing: content-box;
		padding-right: 2.2%;
		width: 23.35%;
	}
	.cus-home-area05-col.col-3line .col-box{/* LINE非表示 */
		padding-right: 2%;
		width: 32%;
	}
	
	.cus-home-area05-col .col-box:last-child{
		padding-right: 0%;
	}

	.cus-home-area05-box{
		position: relative;
		background-color: white;
		box-shadow: 0px 0px 6px 1px #e3e3e3;
		border-radius: 18px;
		-webkit-border-radius: 18px;
		-moz-border-radius: 18px;
		padding: 30px 20px 100px 20px;
	}
	.cus-home-area05-box .tit{
		font-size: 24px;
		font-weight: 700;
	}
	.cus-home-area05-box .main{
		display: table;
		width: 100%;
		height: 62px;
	}
	.cus-home-area05-box .main .phone{
		display: table-cell;
		font-size: 32px;
		font-weight: 700;
		vertical-align: middle;
	}
	.cus-home-area05-box .main .phone .img{
		position: relative;
		top: -2px;
	}
	.cus-home-area05-box .main .phone a{
		text-decoration: none;
	}
	.cus-home-area05-box .main .phone a:hover{
		color: #b64808;
	}
	.cus-home-area05-box .main .line{
		position: relative;
		top: 0px;
		transition: all 0.3s 0s ease;
	}
	.cus-home-area05-box .main .line:hover{
		position: relative;
		top: -6px;
		transition: all 0.3s 0s ease;
	}

	.cus-home-area05-box .bt{
		position: absolute;
		bottom: 0px;
		left: 0px;
		background-color: #00a965;
		border-radius: 0 0 18px 18px;
		-webkit-border-radius: 0 0 18px 18px;
		-moz-border-radius: 0 0 18px 18px;
		padding: 14px 0;
		margin: 0;
		width: 100%;
		font-size: 16px;
		color: white;
		text-decoration: none;
		z-index: 3;
		transition: all 0.3s 0s ease;
	}
	.cus-home-area05-box .bt:hover{
		background-color: #007848;
		transition: all 0.3s 0s ease;
	}
	@media screen and (max-width: 1439px) {
		.cus-home-area05{
			background-size: 180vw auto;
			padding: 100px 0;
		}
	
		.cus-home-area05-tit{
			width: 180px;
			font-size: 30px;
		}
		.cus-home-area05-txt01{
			font-size: 22px;
		}
	
		.cus-home-area05-box{
			padding: 25px 15px 70px 15px;
		}
		.cus-home-area05-box .tit{
			font-size: 20px;
		}
		.cus-home-area05-box .main .phone{
			font-size: 22px;
		}
		.cus-home-area05-box .main .phone .img{
			top: -2px;
			width: 22px;
		}
	
		.cus-home-area05-box .bt{
			padding: 12px 0;
			font-size: 14px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area05{
			padding: 80px 0;
		}
	
		.cus-home-area05-tit{
			width: 150px;
			font-size: 26px;
		}
		.cus-home-area05-txt01{
			font-size: 20px;
		}
	
		.cus-home-area05-col{
			flex-wrap: wrap;
		}
		.cus-home-area05-col .col-box{
			padding-right: 2%;
			margin-bottom: 20px;
			width: 49%;
		}
		.cus-home-area05-col.col-3line .col-box{/* LINE非表示 */
			padding-right: 2%;
			width: 49%;
		}
		.cus-home-area05-col .col-box:nth-child(2n){
			padding-right: 0%;
		}
		.cus-home-area05-col.col-3line .col-box:nth-child(3){/* LINE非表示 */
			padding-right: 0%;
			width: 100%;
		}
	
		.cus-home-area05-box{
			padding: 30px 20px 100px 20px;
		}
		.cus-home-area05-box .tit{
			font-size: 24px;
		}
		.cus-home-area05-box .main{
			height: 62px;
		}
		.cus-home-area05-box .main .phone{
			font-size: 32px;
		}
	}
	@media print {
		.cus-home-area05{
			padding: 60px 0;
		}
	
		.cus-home-area05-tit{
			width: 140px;
			font-size: 22px;
		}
		.cus-home-area05-txt01{
			font-size: 20px;
		}
	
		.cus-home-area05-col{
			flex-wrap: wrap;
		}
		.cus-home-area05-col .col-box{
			padding-right: 2%;
			margin-bottom: 20px;
			width: 49%;
		}
		.cus-home-area05-col.col-3line .col-box{/* LINE非表示 */
			padding-right: 2%;
			width: 49%;
		}
		.cus-home-area05-col .col-box:nth-child(2n){
			padding-right: 0%;
		}
		.cus-home-area05-col.col-3line .col-box:nth-child(3){/* LINE非表示 */
			padding-right: 0%;
			width: 100%;
		}
	
		.cus-home-area05-box{
			padding: 30px 20px 100px 20px;
		}
		.cus-home-area05-box .tit{
			font-size: 20px;
		}
		.cus-home-area05-box .main{
			height: 62px;
		}
		.cus-home-area05-box .main .phone{
			font-size: 28px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area05{
			background-size: 760px auto;
			padding: 60px 0;
		}
	
		.cus-home-area05-tit{
			width: 140px;
			font-size: 22px;
		}
		.cus-home-area05-txt01{
			font-size: 18px;
			text-align: left;
		}
	
		.cus-home-area05-col{
			display: block;
		}
		.cus-home-area05-col .col-box{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area05-col.col-3line .col-box{/* LINE非表示 */
			padding-right: 0%;
			width: auto;
		}
		.cus-home-area05-col.col-3line .col-box:nth-child(3){/* LINE非表示 */
			padding-right: 0%;
			width: auto;
		}
		.cus-home-area05-col .col-box:last-child{
			margin-bottom: 0px;
		}
	
		.cus-home-area05-box{
			padding: 30px 20px 70px 20px;
		}
		.cus-home-area05-box .tit{
			font-size: 20px;
		}
		.cus-home-area05-box .main{
			height: 62px;
		}
		.cus-home-area05-box .main .phone{
			font-size: 28px;
		}
	}


/* お弁当メニュー */
	.cus-menu-nav01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	.cus-menu-nav01 li{
		position: relative;
		box-sizing: content-box;
		padding-right: 1.2%;
		margin-bottom: 10px;
		width: 19.04%;
	}
	.cus-menu-nav01 li:nth-child(5n){
		padding-right: 0%;
	}

	.cus-menu-nav01 li .nav-button{
		position: relative;
		display: block;
		border: #f25b27 solid 1px;
		background-color: #f97930;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		box-shadow: 2px 2px 4px #e2e2e2;
		padding: 10px 10px 12px 35px !important;
		margin: 0 !important;
		width: 100%;
		font-size: 18px;
		font-weight: 700;
		color: white;
		text-align: left;
		transition: all 0.5s 0s ease;
	}

	.cus-menu-nav01 li .nav-button .nav-label{
		position: absolute;
		top: 20px;
		left: 10px;
		display: block;
		width: 14px;
		height: 14px;
	}
	.cus-menu-nav01 li .nav-button .nav-txt{
		position: relative;
		padding-left: 18px;
	}
	.cus-menu-nav01 li .nav-button .nav-txt::before{
		content: '#';
		position: absolute;
		top: 0px;
		left: 0px;
		line-height: 1.5;
	}

	.cus-menu-nav01 li .nav01-button{/* カテゴリリンクボタン */
		margin: 0;
	}
	.cus-menu-nav01 li .nav01-button a{/* カテゴリリンクボタン */
		padding: 2px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		width: 100%;
	}
	.cus-menu-nav01 li .nav01-button a .inner{/* カテゴリリンクボタン */
		padding: 8px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		font-weight: 700;
		text-align: center;
	}

	.cus-menu-nav02{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	.cus-menu-nav02 .nav02-search01{
		padding-right: 1.2%;
		width: 60%;
	}
	.cus-menu-nav02 .nav02-search02{
		width: 40%;
	}

	.searchForm{/* 検索窓 */
		position: relative;
		display: block;
		background-color: #f97930;
		box-shadow: 2px 2px 4px #e5e5e5;
		padding: 10px 15px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}
	.searchForm-input{
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border: none !important;
	  padding: 3px 2em 3px 8px;
	  width: 100%;
	}
	.searchForm-submit {
	  position: absolute;
	  border: none;
	  width: 38px;
	  height: 38px;
	  top: calc(50% - 19px);
	  right: 14px;
		border-radius: 0px 5px 5px 0;
		-webkit-border-radius: 0px 5px 5px 0;
		-moz-border-radius: 0px 5px 5px 0;
	  background: #f97930;
	}
	.searchForm-submit::before {
	  position: absolute;
	  content: '';
	  width: 15px;
	  height: 15px;
	  top: calc(50% - 9px);
	  left: calc(50% - 9px);
	  border-radius: 50%;
	  box-shadow: 0 0 0 2px #fff;
	}
	.searchForm-submit::after {
	  position: absolute;
	  content: '';
	  width: 8px;
	  height: 6px;
	  top: calc(50% + 6px);
	  left: calc(50% + 2px);
	  border-top: solid 2px #fff;
	  transform: rotate(45deg);
	}

	.cus-menu-nav02 .nav02-search02 .search02-box{/* 値段検索 */
		display: table;
		width: 100%;
		background-color: #f97930;
		box-shadow: 2px 2px 4px #e6e6e6;
		padding: 10px 14px 11px 14px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}
	.cus-menu-nav02 .nav02-search02 .search02-box .search02-price01{
		display: table-cell;
		width: 45%;
		text-align: center;
		vertical-align: middle;
	}
	.cus-menu-nav02 .nav02-search02 .search02-box .search02-price02{
		display: table-cell;
		width: 10%;
		font-weight: 700;
		color: white;
		text-align: center;
		vertical-align: middle;
	}
	.cus-menu-nav02 .nav02-search02 .search02-box .search02-price03{
		display: table-cell;
		width: 45%;
		text-align: center;
		vertical-align: middle;
	}
	
	.cus-menu-nav02 .nav02-search02 .search02-box .price-input{
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border: none !important;
	  padding: 3px 2em 3px 8px;
	  width: 100%;
	 }
	.cus-menu-nav02 .nav02-search02 .search02-box .price-submit{
		position: relative;
	  border: none;
	  width: 38px;
	  height: 38px;
	  background: #f97930;
	}
	.cus-menu-nav02 .nav02-search02 .search02-box .price-submit::before{
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		background-image: url(../img/site/ic-search01.png);
		background-position: center center;
		background-repeat: no-repeat;
		width: 38px;
		height: 38px;
		z-index: 3;
	}

	.cus-menu-nav03{
		overflow: hidden;
	}
	.cus-menu-nav03 .nav03-janru{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-menu-nav03 .nav03-janru li{
		padding-right: 12px;
		margin-bottom: 6px;
	}
	.cus-menu-nav03 .nav03-janru li .janru-bt{
		position: relative;
		background-color: #f97930;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		font-weight: 700;
		color: white;
		line-height: 1.2;
	}
	.cus-menu-nav03 .nav03-janru li .janru-bt:has(input:checked) {
		background-color: #dd5a0f;
	}
	.cus-menu-nav03 .nav03-janru li .janru-bt .janru-input{
		position: absolute;
		display: none;
	}
	.cus-menu-nav03 .nav03-janru li .janru-bt label{
		display: block;
		padding: 10px 24px;
	}


	@media screen and (max-width: 1439px) {
		.cus-menu-nav01 li{
			padding-right: 1.2%;
			width: 24.1%;
		}
		.cus-menu-nav01 li:nth-child(5n){
			padding-right: 1.2%;
		}
		.cus-menu-nav01 li:nth-child(4n){
			padding-right: 0%;
		}

		.cus-menu-nav01 li .nav-button{
			font-size: 17px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-menu-nav01 li{
			padding-right: 2%;
			margin-bottom: 10px;
			width: 32%;
		}
		.cus-menu-nav01 li:nth-child(5n){
			padding-right: 2%;
		}
		.cus-menu-nav01 li:nth-child(4n){
			padding-right: 2%;
		}
		.cus-menu-nav01 li:nth-child(3n){
			padding-right: 0%;
		}

		.cus-menu-nav01 li .nav-button{
			font-size: 17px;
		}

		.cus-menu-nav01 li .nav-button .nav-label{
			top: 17px;
			left: 10px;
		}
	}
	@media print {
		.cus-menu-nav01 li{
			padding-right: 2%;
			margin-bottom: 10px;
			width: 32%;
		}
		.cus-menu-nav01 li:nth-child(5n){
			padding-right: 2%;
		}
		.cus-menu-nav01 li:nth-child(4n){
			padding-right: 2%;
		}
		.cus-menu-nav01 li:nth-child(3n){
			padding-right: 0%;
		}

		.cus-menu-nav01 li .nav-button{
			font-size: 15px;
		}

		.cus-menu-nav01 li .nav-button .nav-label{
			top: 15px;
			left: 10px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-menu-nav01{
			display: block;
		}
		.cus-menu-nav01 li{
			padding-right: 0%;
			width: auto;
		}
		.cus-menu-nav01 li:nth-child(5n){
			padding-right: 0%;
		}
		.cus-menu-nav01 li:nth-child(4n){
			padding-right: 0%;
		}
		.cus-menu-nav01 li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-menu-nav01 li:last-child(0){
			margin-bottom: 0%;
		}

		.cus-menu-nav01 li .nav-button{
			font-size: 16px;
		}

		.cus-menu-nav01 li .nav-button .nav-label{
			top: 15px;
			left: 10px;
		}

		.cus-menu-nav02{
			display: block;
		}
		.cus-menu-nav02 .nav02-search01{
			padding-right: 0%;
			margin-bottom: 16px;
			width: auto;
		}
		.cus-menu-nav02 .nav02-search02{
			width: auto;
		}
	}

/* area01 */
	.cus-menu-area01-tit{
		position: relative;
		padding-top: 40px;
	}
	.cus-menu-area01-tit .main{
		font-size: 42px;
		font-weight: 700;
		letter-spacing: 0.14em;
	}
	.cus-menu-area01-tit .sub{
		position: absolute;
		top: 0px;
		left: 0px;
		display: block;
		background-color: #f97930;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 4px 10px;
		font-size: 17px;
		color: white;
	}

	.cus-menu-area01-list{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-menu-area01-list li{
		box-sizing: content-box;
		padding-right: 2.3%;
		margin-bottom: 30px;
		width: 31.8%;
	}
	.cus-menu-area01-list li:nth-child(3n){
		padding-right: 0%;
	}

	.cus-menu-area01-box{
		position: relative;
		background-color: white;
		box-shadow: 0 0 12px #dddddd;
		border-radius: 24px;
		-webkit-border-radius: 24px;
		-moz-border-radius: 24px;
		padding: 20px 20px 120px 20px;
	}

	.cus-menu-area01-box .box-janru{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	.cus-menu-area01-box .box-janru p{
		background-color: #c84900;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 0 10px;
		margin: 0 10px 2px 0;
		font-size: 16px;
		color: white;
	}

	.cus-menu-area01-box .box-img{
		overflow: hidden;
		border-radius: 24px;
		-webkit-border-radius: 24px;
		-moz-border-radius: 24px;
		width: 100%;
	}
	.cus-menu-area01-box .box-img img{
		width: 100%;
		height: 260px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}

	.cus-menu-area01-box .box-tit{
		margin-bottom: 6px;
		font-size: 30px;
		font-weight: 700;
		color: #f97930;
		line-height: 1.4;
	}

	.cus-menu-area01-box .box-list01{
		display: table;
		border-top: #b6b6b6 solid 1px;
		border-bottom: #b6b6b6 solid 1px;
		padding: 4px 0;
		margin: 0;
		width: 100%;
	}
	.cus-menu-area01-box .box-list02{
		display: table;
		border-bottom: #b6b6b6 solid 1px;
		padding: 4px 0;
		margin: 0;
		width: 100%;
	}
	.cus-menu-area01-box .box-list01 dt,
	.cus-menu-area01-box .box-list02 dt{
		display: table-cell;
		border-right: #b6b6b6 solid 1px;
		padding: 4px 0;
		width: 170px;
		font-size: 15px;
		vertical-align: top;
	}
	.cus-menu-area01-box .box-list01 dd,
	.cus-menu-area01-box .box-list02 dd{
		display: table-cell;
		padding: 4px 0 4px 10px;
		font-size: 15px;
		vertical-align: top;
	}

	.cus-menu-area01-box .box-price{
		position: absolute;
		bottom: 20px;
		right: 0px;
	}
	.cus-menu-area01-box .box-price .txt01{
		margin: 0;
		font-size: 30px;
		font-weight: 700;
		color: #c84900;
		letter-spacing: 0.1em;
	}
	.cus-menu-area01-box .box-price .txt02{
		position: relative;
		left: -14px;
		margin: 0;
		font-size: 16px;
		font-weight: 700;
		color: #f97930;
	}
	@media screen and (max-width: 1439px) {
		.cus-menu-area01-tit{
			padding-top: 38px;
		}
		.cus-menu-area01-tit .main{
			font-size: 36px;
		}
		.cus-menu-area01-tit .sub{
			font-size: 16px;
		}

		.cus-menu-area01-list li{
			margin-bottom: 20px;
		}
	
		.cus-menu-area01-box{
			border-radius: 24px;
			-webkit-border-radius: 24px;
			-moz-border-radius: 24px;
			padding: 15px 15px 90px 15px;
		}
	
		.cus-menu-area01-box .box-janru{
			margin-bottom: 10px;
		}
		.cus-menu-area01-box .box-janru p{
			font-size: 15px;
		}
	
		.cus-menu-area01-box .box-img{
			border-radius: 24px;
			-webkit-border-radius: 24px;
			-moz-border-radius: 24px;
		}
		.cus-menu-area01-box .box-img img{
			height: 240px;
		}
	
		.cus-menu-area01-box .box-tit{
			font-size: 26px;
		}

		.cus-menu-area01-box .box-list01 dt,
		.cus-menu-area01-box .box-list02 dt{
			padding-right: 5px;
			width: 120px;
			font-size: 14px;
		}
		.cus-menu-area01-box .box-list01 dd,
		.cus-menu-area01-box .box-list02 dd{
			font-size: 14px;
		}
	
		.cus-menu-area01-box .box-price{
			bottom: 12px;
		}
		.cus-menu-area01-box .box-price .txt01{
			font-size: 26px;
		}
		.cus-menu-area01-box .box-price .txt02{
			left: -14px;
			font-size: 15px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-menu-area01-tit{
			padding-top: 38px;
		}
		.cus-menu-area01-tit .main{
			font-size: 36px;
		}
		.cus-menu-area01-tit .sub{
			font-size: 16px;
		}

		.cus-menu-area01-list li{
			padding-right: 2%;
			margin-bottom: 20px;
			width: 49%;
		}
		.cus-menu-area01-list li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-menu-area01-list li:nth-child(2n){
			padding-right: 0%;
		}
	
		.cus-menu-area01-box{
			border-radius: 20px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			padding: 15px 15px 90px 15px;
		}
	
		.cus-menu-area01-box .box-janru{
			margin-bottom: 10px;
		}
		.cus-menu-area01-box .box-janru p{
			font-size: 15px;
		}
	
		.cus-menu-area01-box .box-img{
			border-radius: 20px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
		}
		.cus-menu-area01-box .box-img img{
			height: 220px;
		}
	
		.cus-menu-area01-box .box-tit{
			font-size: 26px;
		}

		.cus-menu-area01-box .box-list01 dt,
		.cus-menu-area01-box .box-list02 dt{
			padding-right: 5px;
			width: 120px;
			font-size: 14px;
		}
		.cus-menu-area01-box .box-list01 dd,
		.cus-menu-area01-box .box-list02 dd{
			font-size: 14px;
		}
	
		.cus-menu-area01-box .box-price{
			bottom: 12px;
		}
		.cus-menu-area01-box .box-price .txt01{
			font-size: 26px;
		}
		.cus-menu-area01-box .box-price .txt02{
			left: -14px;
			font-size: 15px;
		}
	}
	@media print {
		.cus-menu-area01-tit{
			padding-top: 32px;
		}
		.cus-menu-area01-tit .main{
			font-size: 26px;
		}
		.cus-menu-area01-tit .sub{
			font-size: 14px;
		}

		.cus-menu-area01-list li{
			padding-right: 2%;
			margin-bottom: 20px;
			width: 49%;
		}
		.cus-menu-area01-list li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-menu-area01-list li:nth-child(2n){
			padding-right: 0%;
		}
	
		.cus-menu-area01-box{
			border-radius: 20px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			padding: 15px 15px 70px 15px;
		}
	
		.cus-menu-area01-box .box-janru{
			margin-bottom: 10px;
		}
		.cus-menu-area01-box .box-janru p{
			font-size: 13px;
		}
	
		.cus-menu-area01-box .box-img{
			border-radius: 20px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
		}
		.cus-menu-area01-box .box-img img{
			height: 200px;
		}
	
		.cus-menu-area01-box .box-tit{
			font-size: 22px;
		}

		.cus-menu-area01-box .box-list01 dt,
		.cus-menu-area01-box .box-list02 dt{
			padding-right: 5px;
			width: 100px;
			font-size: 12px;
		}
		.cus-menu-area01-box .box-list01 dd,
		.cus-menu-area01-box .box-list02 dd{
			font-size: 12px;
		}
	
		.cus-menu-area01-box .box-price{
			bottom: 12px;
		}
		.cus-menu-area01-box .box-price .txt01{
			font-size: 22px;
		}
		.cus-menu-area01-box .box-price .txt02{
			left: -14px;
			font-size: 13px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-menu-area01-tit{
			padding-top: 28px;
		}
		.cus-menu-area01-tit .main{
			font-size: 22px;
		}
		.cus-menu-area01-tit .sub{
			font-size: 13px;
		}

		.cus-menu-area01-list{
			display: block;
		}
		.cus-menu-area01-list li{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-menu-area01-list li:nth-child(3n){
			padding-right: 0%;
		}
	
		.cus-menu-area01-box{
			border-radius: 18px;
			-webkit-border-radius: 18px;
			-moz-border-radius: 18px;
			padding: 15px 15px 70px 15px;
		}
	
		.cus-menu-area01-box .box-janru{
			margin-bottom: 10px;
		}
		.cus-menu-area01-box .box-janru p{
			font-size: 13px;
		}
	
		.cus-menu-area01-box .box-img{
			border-radius: 18px;
			-webkit-border-radius: 18px;
			-moz-border-radius: 18px;
		}
		.cus-menu-area01-box .box-img img{
			height: 220px;
		}
	
		.cus-menu-area01-box .box-tit{
			font-size: 22px;
		}

		.cus-menu-area01-box .box-list01 dt,
		.cus-menu-area01-box .box-list02 dt{
			padding-right: 5px;
			width: 100px;
			font-size: 12px;
		}
		.cus-menu-area01-box .box-list01 dd,
		.cus-menu-area01-box .box-list02 dd{
			font-size: 12px;
		}
	
		.cus-menu-area01-box .box-price{
			bottom: 12px;
		}
		.cus-menu-area01-box .box-price .txt01{
			font-size: 22px;
		}
		.cus-menu-area01-box .box-price .txt02{
			left: -14px;
			font-size: 13px;
		}
	}

/* ご注文ガイド */
	.cus-order-area01{
		background-image: url(../img/site/contents-bg-illust02.jpg);
		background-position: center top;
		background-repeat: repeat;
		padding-bottom: 110px;
	}

	.cus-order-area01-menu{
		display: -webkit-flex;
		display: flex;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	.cus-order-area01-menu li{
		box-sizing: content-box;
		padding-right: 1.2%;
		width: 24.1%;
	}
	.cus-order-area01-menu li a{
		position: relative;
		display: block;
		background-color: #0dad6d;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		padding: 10px 10px 20px 10px;
		font-size: 24px;
		font-weight: 700;
		color: white;
		text-align: center;
		text-decoration: none;
	}
	.cus-order-area01-menu li a::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 50%;
		display: block;
		background-color: white;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		width: 2px;
		height: 15px;
		z-index: 3;
		transition: all 0.3s 0s ease;
	}
	.cus-order-area01-menu li a::after{
		content: '';
		position: absolute;
		bottom: -15px;
		left: 50%;
		display: block;
		background-color: #0dad6d;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		width: 2px;
		height: 15px;
		z-index: 3;
		transition: all 0.3s 0s ease;
	}
	.cus-order-area01-menu li a:hover::before{
		margin-left: -1px;
		height: 20px;
		width: 4px;
		transition: all 0.3s 0s ease;
	}
	.cus-order-area01-menu li a:hover::after{
		margin-left: -1px;
		bottom: -20px;
		height: 20px;
		width: 4px;
		transition: all 0.3s 0s ease;
	}

	.cus-order-area01-tit{
		display: inline-block;
		background-image: url(../img/site/text-bottom-marudot.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		padding-bottom: 6px;
		padding-left: 10px;
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1.8;
	}
	.cus-order-area01-tit.tit01{
		width: 260px;
	}
	.cus-order-area01-tit.tit02{
		width: 260px;
	}
	.cus-order-area01-tit.tit03{
		width: 260px;
	}
	.cus-order-area01-tit.tit04{
		width: 260px;
	}

	.cus-order-area01-marker{/* マーカー */
		font-size: 24px;
		font-weight: 400;
		text-align: center;
		line-height: 2;
	}

	.cus-order-area01-text01{/* 周りに影の入ったボックスの中のテキスト */
		background-color: white;
		box-shadow: 0 0 12px #e0e0e0;
		border-radius: 24px;
		-webkit-border-radius: 24px;
		-moz-border-radius: 24px;
		padding: 20px;
	}
	.cus-order-area01-text01 .tit{
		display: inline-block;
		border-bottom: #f97930 solid 2px;
		font-size: 24px;
		font-weight: 700;
	}

	.cus-order-area01-text{/* テキストボックスを左右に */
		display: -webkit-flex;
		display: flex;
	}
	.cus-order-area01-text .text-col{
		box-sizing: content-box;
		padding-right: 2%;
		width: 49%;
	}
	.cus-order-area01-text .text-col:last-child{
		padding-right: 0%;
	}

	.cus-order-area01-bt{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.cus-order-area01-bt .bt-text{
		position: relative;
		box-sizing: content-box;
		padding-right: 1.2%;
		width: 24.1%;
	}
	.cus-order-area01-bt.bt-3line .bt-text{/* LINE非表示調整 */
		padding-right: 2%;
		width: 32%;
	}
	.cus-order-area01-bt .bt-text:last-child{
		padding-right: 0%;
	}
	.cus-order-area01-bt .bt-text p a{
		width: 100%;
		font-weight: 700;
		text-align: center;
	}
	.cus-order-area01-bt .bt-text p a .inner{
		padding-top: 80px;
	}
	.cus-order-area01-bt .bt-text .ic{
		position: absolute;
		top: 20px;
		left: 50%;
		margin-left: -30px;
		z-index: 3;
	}
	.cus-order-area01-bt .bt-text .ic img{
		width: 60px;
	}
	@media screen and (max-width: 1439px) {
		.cus-order-area01{
			background-size: 180vw auto;
			padding-bottom: 100px;
		}

		.cus-order-area01-menu li a{
			font-size: 20px;
		}

		.cus-order-area01-tit{
			font-size: 30px;
		}
		.cus-order-area01-tit.tit01{
			width: 246px;
		}
		.cus-order-area01-tit.tit02{
			width: 180px;
		}
		.cus-order-area01-tit.tit03{
			width: 180px;
		}
		.cus-order-area01-tit.tit04{
			width: 150px;
		}
	
		.cus-order-area01-marker{/* マーカー */
			font-size: 22px;
		}
	
		.cus-order-area01-text01{/* 周りに影の入ったボックスの中のテキスト */
			border-radius: 24px;
			-webkit-border-radius: 24px;
			-moz-border-radius: 24px;
			padding: 15px;
		}
		.cus-order-area01-text01 .tit{
			font-size: 20px;
		}

		.cus-order-area01-bt .bt-text{
			padding-right: 2%;
			width: 49%;
		}
		.cus-order-area01-bt.bt-3line .bt-text{/* LINE非表示調整 */
			padding-right: 2%;
			width: 32%;
		}
		.cus-order-area01-bt .bt-text:nth-child(2n){
			padding-right: 0%;
		}
		.cus-order-area01-bt.bt-3line .bt-text:nth-child(2n){/* LINE非表示調整 */
			padding-right: 2%;
		}
		.cus-order-area01-bt.bt-3line .bt-text:last-child{/* LINE非表示調整 */
			padding-right: 0%;
		}
		.cus-order-area01-bt .bt-text p a .inner{
			padding-top: 70px;
		}
		.cus-order-area01-bt .bt-text .ic{
			top: 18px;
			margin-left: -25px;
		}
		.cus-order-area01-bt .bt-text .ic img{
			width: 50px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-order-area01{
			padding-bottom: 80px;
		}

		.cus-order-area01-menu li a{
			font-size: 18px;
		}

		.cus-order-area01-tit{
			font-size: 26px;
		}
		.cus-order-area01-tit.tit01{
			width: 216px;
		}
		.cus-order-area01-tit.tit02{
			width: 156px;
		}
		.cus-order-area01-tit.tit03{
			width: 156px;
		}
		.cus-order-area01-tit.tit04{
			width: 132px;
		}
	
		.cus-order-area01-marker{/* マーカー */
			font-size: 20px;
		}
	
		.cus-order-area01-text01{/* 周りに影の入ったボックスの中のテキスト */
			border-radius: 24px;
			-webkit-border-radius: 24px;
			-moz-border-radius: 24px;
			padding: 15px;
		}
		.cus-order-area01-text01 .tit{
			font-size: 20px;
		}

		.cus-order-area01-bt .bt-text{
			padding-right: 2%;
			width: 49%;
		}
		.cus-order-area01-bt.bt-3line .bt-text{/* LINE非表示調整 */
			padding-right: 2%;
			width: 32%;
		}
		.cus-order-area01-bt .bt-text:nth-child(2n){
			padding-right: 0%;
		}
		.cus-order-area01-bt.bt-3line .bt-text:nth-child(2n){/* LINE非表示調整 */
			padding-right: 2%;
		}
		.cus-order-area01-bt.bt-3line .bt-text:last-child{/* LINE非表示調整 */
			padding-right: 0%;
		}
		.cus-order-area01-bt .bt-text p a .inner{
			padding-top: 60px;
		}
		.cus-order-area01-bt .bt-text .ic{
			top: 18px;
			margin-left: -20px;
		}
		.cus-order-area01-bt .bt-text .ic img{
			width: 40px;
		}
	}
	@media print {
		.cus-order-area01{
			padding-bottom: 60px;
		}

		.cus-order-area01-menu li a{
			font-size: 16px;
		}

		.cus-order-area01-tit{
			font-size: 22px;
		}
		.cus-order-area01-tit.tit01{
			width: 180px;
		}
		.cus-order-area01-tit.tit02{
			width: 134px;
		}
		.cus-order-area01-tit.tit03{
			width: 134px;
		}
		.cus-order-area01-tit.tit04{
			width: 118px;
		}
	
		.cus-order-area01-marker{/* マーカー */
			font-size: 17px;
		}
	
		.cus-order-area01-text01{/* 周りに影の入ったボックスの中のテキスト */
			border-radius: 24px;
			-webkit-border-radius: 24px;
			-moz-border-radius: 24px;
			padding: 15px;
		}
		.cus-order-area01-text01 .tit{
			font-size: 17px;
		}

		.cus-order-area01-bt .bt-text{
			padding-right: 2%;
			width: 49%;
		}
		.cus-order-area01-bt.bt-3line .bt-text{/* LINE非表示調整 */
			padding-right: 2%;
			width: 32%;
		}
		.cus-order-area01-bt .bt-text:nth-child(2n){
			padding-right: 0%;
		}
		.cus-order-area01-bt.bt-3line .bt-text:nth-child(2n){/* LINE非表示調整 */
			padding-right: 2%;
		}
		.cus-order-area01-bt.bt-3line .bt-text:last-child{/* LINE非表示調整 */
			padding-right: 0%;
		}
		.cus-order-area01-bt .bt-text p a .inner{
			padding-top: 50px;
		}
		.cus-order-area01-bt .bt-text .ic{
			top: 16px;
			margin-left: -17px;
		}
		.cus-order-area01-bt .bt-text .ic img{
			width: 34px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-order-area01{
			background-size: 760px auto;
			padding-bottom: 60px;
		}

		.cus-order-area01-menu{
			display: block;
		}
		.cus-order-area01-menu li{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-order-area01-menu li a{
			border-radius: 10px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			padding: 10px 10px 14px 10px;
			font-size: 18px;
		}
		.cus-order-area01-menu li a::before{
			height: 10px;
		}
		.cus-order-area01-menu li a::after{
			bottom: -10px;
			height: 10px;
		}
		.cus-order-area01-menu li a:hover::before{
			margin-left: 0px;
			height: 10px;
			width: 2px;
			transition: all 0.3s 0s ease;
		}
		.cus-order-area01-menu li a:hover::after{
			margin-left: 0px;
			bottom: -10px;
			height: 10px;
			width: 2px;
			transition: all 0.3s 0s ease;
		}

		.cus-order-area01-menu li a{
			font-size: 16px;
		}

		.cus-order-area01-tit{
			font-size: 22px;
		}
		.cus-order-area01-tit.tit01{
			width: 180px;
		}
		.cus-order-area01-tit.tit02{
			width: 134px;
		}
		.cus-order-area01-tit.tit03{
			width: 134px;
		}
		.cus-order-area01-tit.tit04{
			width: 118px;
		}
	
		.cus-order-area01-marker{/* マーカー */
			font-size: 16px;
		}
	
		.cus-order-area01-text01{/* 周りに影の入ったボックスの中のテキスト */
			border-radius: 24px;
			-webkit-border-radius: 24px;
			-moz-border-radius: 24px;
			padding: 15px;
		}
		.cus-order-area01-text01 .tit{
			font-size: 17px;
		}

		.cus-order-area01-text{/* テキストボックスを左右に */
			display: block;
		}
		.cus-order-area01-text .text-col{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-order-area01-text .text-col:last-child{
			margin-bottom: 0px;
		}

		.cus-order-area01-bt{
			display: block;
		}
		.cus-order-area01-bt .bt-text{
			padding-right: 0%;
			width: auto;
		}
		.cus-order-area01-bt.bt-3line .bt-text{/* LINE非表示調整 */
			padding-right: 0%;
			width: auto;
		}
		.cus-order-area01-bt .bt-text:nth-child(2n){
			padding-right: 0%;
		}
		.cus-order-area01-bt .bt-text:last-child{
			padding-right: 0%;
		}
		.cus-order-area01-bt .bt-text p a .inner{
			padding-top: 50px;
		}
		.cus-order-area01-bt .bt-text .ic{
			top: 16px;
			margin-left: -17px;
		}
		.cus-order-area01-bt .bt-text .ic img{
			width: 34px;
		}
	}

/* ご注文方法・よくある質問 */
	.cus-question-area01-menu{
		position: relative;
	}
	.cus-question-area01-menu .ic{
		position: absolute;
		top: 50%;
		left: 10px;
		margin-top: -27px;
	}
	.cus-question-area01-menu .ic img{
		width: 54px;
	}
	.cus-question-area01-menu li a{
		padding-left: 80px;
		font-size: 18px;
		text-align: left;
	}
	.cus-question-area01-menu li:last-child a{
		padding-left: 0px;
		text-align: center;
	}

	.cus-question-area01-tit{
		display: inline-block;
		background-image: url(../img/site/text-bottom-marudot.png);
		background-position: center bottom;
		background-repeat: repeat-x;
		padding-bottom: 6px;
		padding-left: 10px;
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1.8;
	}
	.cus-question-area01-tit.tit01{
		width: 374px;
	}
	.cus-question-area01-tit.tit02{
		width: 324px;
	}
	.cus-question-area01-tit.tit03{
		width: 344px;
	}
	.cus-question-area01-tit.tit04{
		width: 516px;
	}
	.cus-question-area01-tit.tit05{
		background-image: url(../img/site/text-bottom-marudot03.png);
		width: 228px;
		color: white;
		text-shadow: 
			#c24f0e 2px 0px,  #c24f0e -2px 0px,
			#c24f0e 0px -2px, #c24f0e 0px 2px,
			#c24f0e 2px 2px , #c24f0e -2px 2px,
			#c24f0e 2px -2px, #c24f0e -2px -2px,
			#c24f0e 1px 2px,  #c24f0e -1px 2px,
			#c24f0e 1px -2px, #c24f0e -1px -2px,
			#c24f0e 2px 1px,  #c24f0e -2px 1px,
			#c24f0e 2px -1px, #c24f0e -2px -1px;
	}

	.cus-question-area01-flow{
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-question-area01-flow li{
		margin-bottom: 40px;
	}
	.cus-question-area01-flow li:last-child{
		margin-bottom: 0px;
	}

	.cus-question-area01-col{
		display: -webkit-flex;
		display: flex;
	}

	.cus-question-area01-col .col-no{
		position: relative;
		width: 100px;
		height: 100px;
		text-align: center;
	}
	.cus-question-area01-col .col-no .txt01{
		position: absolute;
		top: -20px;
		left: 0px;
		width: 100%;
		font-size: 24px;
		font-weight: 700;
	}
	.cus-question-area01-col .col-no .txt02{
		font-size: 60px;
		font-weight: 700;
		color: #f97930;
		line-height: 100px;
	}

	.cus-question-area01-col .col-img{
		display: none;
	}

	.cus-question-area01-col .col-text{
		display: -webkit-flex;
		display: flex;
		background-color: white;
		box-shadow: 0 0 12px #e3e3e3;
		border-radius: 22px;
		-webkit-border-radius: 22px;
		-moz-border-radius: 22px;
		padding: 15px;
		margin-left: 20px;
		width: 1350px;
	}
	.cus-question-area01-col .col-text .left{
		padding-right: 15px;
		width: 65%;
	}
	.cus-question-area01-col .col-text .right{
		width: 35%;
	}
	.cus-question-area01-col .col-text .all{
		width: 100%;
	}

	.cus-question-area01-col .col-text .left .tit,
	.cus-question-area01-col .col-text .all .tit{/* 見出し */
		display: inline-block;
		border-bottom: #f97930 solid 2px;
		font-size: 22px;
		font-weight: 700;
		color: #f97930;
	}
	.cus-question-area01-col .col-text .left .list,
	.cus-question-area01-col .col-text .all .list{/* リスト */
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-question-area01-col .col-text .left .list li,
	.cus-question-area01-col .col-text .all .list li{
		position: relative;
		padding-left: 16px;
		margin: 0;
	}
	.cus-question-area01-col .col-text .left .list li::before,
	.cus-question-area01-col .col-text .all .list li::before{
		content: '■';
		position: absolute;
		top: 6px;
		left: 0px;
		font-size: 12px;
	}
	.cus-question-area01-col .col-text .right .bt a{/* リンク */
		width: 100%;
		text-align: center;
	}
	.cus-question-area01-col .col-text .right .orange−bg{/* オレンジ背景 */
		background-color: #fce9df;
		box-shadow: 0 0 8px #dfdfdf;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		padding: 10px;
		text-align: center;
	}
	.cus-question-area01-col .col-text .right .orange−bg .bg-txt01{
		margin: 0;
		font-size: 24px;
		font-weight: 700;
	}
	.cus-question-area01-col .col-text .right .orange−bg .bg-txt02{
		margin: 0;
		font-size: 20px;
		font-weight: 700;
	}
	.cus-question-area01-col .col-text .right .orange−bg .bg-dial{
		margin: 0;
		font-size: 32px;
		font-weight: 700;
		color: #f97930;
	}
	.cus-question-area01-col .col-text .right .grey−bg{/* グレー背景 */
		background-color: #f1f1f1;
		box-shadow: 0 0 8px #dfdfdf;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		padding: 10px;
		font-size: 16px;
	}
	@media screen and (max-width: 1439px) {
		.cus-question-area01-menu{
			flex-wrap: wrap;
		}
		.cus-question-area01-menu li{
			padding-right: 2%;
			margin-bottom: 30px;
			width: 32%;
		}
		.cus-question-area01-menu li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-question-area01-menu li:nth-child(4){
			width: 49%;
		}
		.cus-question-area01-menu.menu-4line li:nth-child(4){
			padding-right: 0%;
			width: 100%;
		}
		.cus-question-area01-menu li:nth-child(5){
			padding-right: 0%;
			width: 49%;
		}
		.cus-question-area01-menu .ic{
			left: 10px;
			margin-top: -21px;
		}
		.cus-question-area01-menu .ic img{
			width: 42px;
		}
		.cus-question-area01-menu li a{
			padding-left: 65px;
			font-size: 17px;
		}

		.cus-question-area01-tit{
			font-size: 30px;
		}
		.cus-question-area01-tit.tit01{
			width: 344px;
		}
		.cus-question-area01-tit.tit02{
			width: 308px;
		}
		.cus-question-area01-tit.tit03{
			width: 324px;
		}
		.cus-question-area01-tit.tit04{
			width: 486px;
		}
		.cus-question-area01-tit.tit05{
			width: 212px;
		}

		.cus-question-area01-flow li{
			margin-bottom: 35px;
		}

		.cus-question-area01-col .col-no{
			width: 8vw;
			height: 6vw;
		}
		.cus-question-area01-col .col-no .txt01{
			top: -20px;
			width: 100%;
			font-size: 20px;
		}
		.cus-question-area01-col .col-no .txt02{
			font-size: 48px;
			height: 6vw;
			line-height: 1.4;
		}
	
		.cus-question-area01-col .col-img{
			padding: 0 15px;
			width: 180px;
		}
	
		.cus-question-area01-col .col-text{
			border-radius: 20px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			padding: 13px;
			width: 100%;
		}
		.cus-question-area01-col .col-text .left{
			padding-right: 10px;
		}
	
		.cus-question-area01-col .col-text .left .tit,
		.cus-question-area01-col .col-text .all .tit{/* 見出し */
			font-size: 20px;
		}
		.cus-question-area01-col .col-text .left .list li::before,
		.cus-question-area01-col .col-text .all .list li::before{
			top: 7px;
			font-size: 11px;
		}
		.cus-question-area01-col .col-text .right .orange−bg .bg-txt01{
			font-size: 20px;
		}
		.cus-question-area01-col .col-text .right .orange−bg .bg-txt02{
			font-size: 18px;
		}
		.cus-question-area01-col .col-text .right .orange−bg .bg-dial{
			font-size: 28px;
		}
		.cus-question-area01-col .col-text .right .grey−bg{/* グレー背景 */
			font-size: 15px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-question-area01-menu{
			flex-wrap: wrap;
		}
		.cus-question-area01-menu li{
			padding-right: 2%;
			margin-bottom: 25px;
			width: 32%;
		}
		.cus-question-area01-menu li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-question-area01-menu li:nth-child(4){
			width: 49%;
		}
		.cus-question-area01-menu.menu-4line li:nth-child(4){
			padding-right: 0%;
			width: 100%;
		}
		.cus-question-area01-menu li:nth-child(5){
			padding-right: 0%;
			width: 49%;
		}
		.cus-question-area01-menu .ic{
			left: 10px;
			margin-top: -18px;
		}
		.cus-question-area01-menu .ic img{
			width: 36px;
		}
		.cus-question-area01-menu li a{
			padding-left: 65px;
			font-size: 16px;
		}

		.cus-question-area01-tit{
			font-size: 26px;
		}
		.cus-question-area01-tit.tit01{
			width: 300px;
		}
		.cus-question-area01-tit.tit02{
			width: 268px;
		}
		.cus-question-area01-tit.tit03{
			width: 284px;
		}
		.cus-question-area01-tit.tit04{
			width: 426px;
		}
		.cus-question-area01-tit.tit05{
			width: 182px;
		}

		.cus-question-area01-flow li{
			margin-bottom: 30px;
		}

		.cus-question-area01-col .col-no{
			width: 8vw;
			height: 6vw;
		}
		.cus-question-area01-col .col-no .txt01{
			top: -20px;
			width: 100%;
			font-size: 18px;
		}
		.cus-question-area01-col .col-no .txt02{
			font-size: 36px;
			height: 6vw;
			line-height: 1.4;
		}
	
		.cus-question-area01-col .col-img{
			padding: 0 15px;
			width: 160px;
		}
	
		.cus-question-area01-col .col-text{
			border-radius: 18px;
			-webkit-border-radius: 18px;
			-moz-border-radius: 18px;
			padding: 10px;
			width: 100%;
		}
		.cus-question-area01-col .col-text .left{
			padding-right: 10px;
		}
	
		.cus-question-area01-col .col-text .left .tit,
		.cus-question-area01-col .col-text .all .tit{/* 見出し */
			font-size: 18px;
		}
		.cus-question-area01-col .col-text .left .list li::before,
		.cus-question-area01-col .col-text .all .list li::before{
			top: 7px;
			font-size: 11px;
		}
		.cus-question-area01-col .col-text .right .orange−bg{/* オレンジ背景 */
			padding: 6px;
		}
		.cus-question-area01-col .col-text .right .orange−bg .bg-txt01{
			font-size: 17px;
		}
		.cus-question-area01-col .col-text .right .orange−bg .bg-txt02{
			font-size: 16px;
		}
		.cus-question-area01-col .col-text .right .orange−bg .bg-dial{
			font-size: 20px;
		}
		.cus-question-area01-col .col-text .right .grey−bg{/* グレー背景 */
			padding: 6px;
			font-size: 14px;
		}
	}
	@media print {
		.cus-question-area01-menu{
			flex-wrap: wrap;
		}
		.cus-question-area01-menu li{
			padding-right: 2%;
			margin-bottom: 25px;
			width: 32%;
		}
		.cus-question-area01-menu li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-question-area01-menu li:nth-child(4){
			width: 49%;
		}
		.cus-question-area01-menu.menu-4line li:nth-child(4){
			padding-right: 0%;
			width: 100%;
		}
		.cus-question-area01-menu li:nth-child(5){
			padding-right: 0%;
			width: 49%;
		}

		.cus-question-area01-tit{
			font-size: 22px;
		}
		.cus-question-area01-tit.tit01{
			width: 300px;
		}
		.cus-question-area01-tit.tit02{
			width: 268px;
		}
		.cus-question-area01-tit.tit03{
			width: 284px;
		}
		.cus-question-area01-tit.tit04{
			width: 426px;
		}
		.cus-question-area01-tit.tit05{
			width: 182px;
		}

		.cus-question-area01-flow li{
			margin-bottom: 30px;
		}

		.cus-question-area01-col .col-no{
			width: 8vw;
			height: 6vw;
		}
		.cus-question-area01-col .col-no .txt01{
			top: -20px;
			width: 100%;
			font-size: 16px;
		}
		.cus-question-area01-col .col-no .txt02{
			font-size: 36px;
			height: 6vw;
			line-height: 1.4;
		}
	
		.cus-question-area01-col .col-img{
			padding: 0 10px;
			width: 140px;
		}
	
		.cus-question-area01-col .col-text{
			border-radius: 18px;
			-webkit-border-radius: 18px;
			-moz-border-radius: 18px;
			padding: 10px;
			width: 100%;
		}
		.cus-question-area01-col .col-text .left{
			padding-right: 10px;
		}
	
		.cus-question-area01-col .col-text .left .tit,
		.cus-question-area01-col .col-text .all .tit{/* 見出し */
			font-size: 16px;
		}
		.cus-question-area01-col .col-text .left .list li::before,
		.cus-question-area01-col .col-text .all .list li::before{
			top: 7px;
			font-size: 9px;
		}
		.cus-question-area01-col .col-text .right .orange−bg{/* オレンジ背景 */
			padding: 6px;
		}
		.cus-question-area01-col .col-text .right .orange−bg .bg-txt01{
			font-size: 15px;
		}
		.cus-question-area01-col .col-text .right .orange−bg .bg-txt02{
			font-size: 14px;
		}
		.cus-question-area01-col .col-text .right .orange−bg .bg-dial{
			font-size: 17px;
		}
		.cus-question-area01-col .col-text .right .grey−bg{/* グレー背景 */
			padding: 6px;
			font-size: 12px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-question-area01-menu li{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-question-area01-menu li a{
			padding: 12px 0;
			text-align: center;
		}
		.cus-question-area01-menu li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-question-area01-menu li:nth-child(4){
			width: auto;
		}
		.cus-question-area01-menu.menu-4line li:nth-child(4){
			width: auto;
		}
		.cus-question-area01-menu li:nth-child(5){
			width: auto;
		}

		.cus-question-area01-tit{
			font-size: 22px;
		}
		.cus-question-area01-tit.tit01{
			width: 260px;
		}
		.cus-question-area01-tit.tit02{
			width: 228px;
		}
		.cus-question-area01-tit.tit03{
			width: 236px;
		}
		.cus-question-area01-tit.tit04{
			width: 236px;
		}
		.cus-question-area01-tit.tit05{
			width: 156px;
		}

		.cus-question-area01-flow li{
			margin-bottom: 30px;
		}
	
		.cus-question-area01-col{
			overflow: hidden;
			display: block;
			padding: 0 5px 5px 5px;
		}
	
		.cus-question-area01-col .col-no{
			float: left;
			margin-top: 20px;
			margin-bottom: 15px;
			width: 80px;
			height: 80px;
		}
		.cus-question-area01-col .col-no .txt01{
			font-size: 20px;
		}
		.cus-question-area01-col .col-no .txt02{
			font-size: 50px;
			line-height: 80px;
		}
	
		.cus-question-area01-col .col-img{
			float: right;
			padding: 0;
			margin-bottom: 15px;
			width: 220px;
			text-align: center;
		}
	
		.cus-question-area01-col .col-text{
			clear: both;
			display: block;
			border-radius: 18px;
			-webkit-border-radius: 18px;
			-moz-border-radius: 18px;
			padding: 10px;
			width: auto;
		}
		.cus-question-area01-col .col-text .left{
			padding-right: 0px;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-question-area01-col .col-text .right{
			width: auto;
		}
		.cus-question-area01-col .col-text .all{
			width: auto;
		}
	
		.cus-question-area01-col .col-text .left .tit,
		.cus-question-area01-col .col-text .all .tit{/* 見出し */
			font-size: 18px;
		}
		.cus-question-area01-col .col-text .left .list li,
		.cus-question-area01-col .col-text .all .list li{
			padding-left: 15px;
		}
		.cus-question-area01-col .col-text .left .list li::before,
		.cus-question-area01-col .col-text .all .list li::before{
			font-size: 11px;
		}
		.cus-question-area01-col .col-text .right .orange−bg{/* オレンジ背景 */
			padding: 8px;
		}
		.cus-question-area01-col .col-text .right .orange−bg .bg-txt01{
			font-size: 20px;
		}
		.cus-question-area01-col .col-text .right .orange−bg .bg-txt02{
			font-size: 18px;
		}
		.cus-question-area01-col .col-text .right .orange−bg .bg-dial{
			font-size: 26px;
		}
		.cus-question-area01-col .col-text .right .grey−bg{/* グレー背景 */
			padding: 8px;
			font-size: 14px;
		}
	}

/* 会社概要 */
	.cus-company-area01-tit{
		display: inline-block;
		background-image: url(../img/site/text-bottom-marudot.png);
		background-position: center bottom;
		background-repeat: repeat-x;
		padding-bottom: 6px;
		padding-left: 10px;
		width: 124px;
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1.8;
	}

	.cus-company-area01{
		display: -webkit-flex;
		display: flex;
	}
	.cus-company-area01 .area01-text{
		padding-right: 30px;
		width: 70%;
	}
	.cus-company-area01 .area01-img{
		padding-top: 100px;
		width: 30%;
	}
	.cus-company-area01 .area01-img .img{
		overflow: hidden;
		border-radius: 22px;
		-webkit-border-radius: 22px;
		-moz-border-radius: 22px;
		box-shadow: 0 0 8px #dcdcdc;
	}
	.cus-company-area01 .area01-img .img img{
		width: 100%;
	}
	@media screen and (max-width: 1439px) {
		.cus-company-area01-tit{
			width: 116px;
			font-size: 30px;
		}

		.cus-company-area01 .area01-text{
			padding-right: 20px;
		}
		.cus-company-area01 .area01-img{
			padding-top: 90px;
		}
		.cus-company-area01 .area01-img .img{
			border-radius: 22px;
			-webkit-border-radius: 22px;
			-moz-border-radius: 22px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-company-area01-tit{
			width: 104px;
			font-size: 26px;
		}

		.cus-company-area01 .area01-text{
			padding-right: 20px;
		}
		.cus-company-area01 .area01-img{
			padding-top: 70px;
		}
		.cus-company-area01 .area01-img .img{
			border-radius: 20px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
		}
	}
	@media print {
		.cus-company-area01-tit{
			width: 90px;
			font-size: 22px;
		}

		.cus-company-area01 .area01-text{
			padding-right: 15px;
		}
		.cus-company-area01 .area01-img{
			padding-top: 70px;
		}
		.cus-company-area01 .area01-img .img{
			border-radius: 20px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area01-tit{
			width: 90px;
			font-size: 22px;
		}
	
		.cus-company-area01{
			display: block;
		}
		.cus-company-area01 .area01-text{
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-company-area01 .area01-img{
			padding-top: 0px;
			width: auto;
			text-align: center;
		}
		.cus-company-area01 .area01-img .img{
			display: inline-block;
			border-radius: 18px;
			-webkit-border-radius: 18px;
			-moz-border-radius: 18px;
		}
		.cus-company-area01 .area01-img .img img{
			width: 80vw;
		}
	}

/* area02 */
	.cus-company-area02-tit{
		display: inline-block;
		background-image: url(../img/site/text-bottom-marudot.png);
		background-position: center bottom;
		background-repeat: repeat-x;
		padding-bottom: 6px;
		padding-left: 10px;
		width: 154px;
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1.8;
	}
	@media screen and (max-width: 1439px) {
		.cus-company-area02-tit{
			width: 148px;
			font-size: 30px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-company-area02-tit{
			width: 132px;
			font-size: 26px;
		}
	}
	@media print {
		.cus-company-area02-tit{
			width: 116px;
			font-size: 22px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area02-tit{
			width: 116px;
			font-size: 22px;
		}
	}

/* area03 */
	.cus-company-area03-tit{
		display: inline-block;
		background-image: url(../img/site/text-bottom-marudot.png);
		background-position: center bottom;
		background-repeat: repeat-x;
		padding-bottom: 6px;
		padding-left: 10px;
		width: 154px;
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1.8;
	}

	.cus-company-area03-map{
		position: relative;
		padding-bottom: 150px;
	}
	.cus-company-area03-map .map-text{
		position: absolute;
		bottom: 0px;
		left: 50%;
		display: -webkit-flex;
		display: flex;
		background-color: white;
		box-shadow: 0 0 8px #e0e0e0;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		padding: 15px;
		margin-left: -470px;
		width: 940px;
	}
	.cus-company-area03-map .map-text .text-left{
		box-sizing: content-box;
		padding-right: 2%;
		width: 49%;
	}
	.cus-company-area03-map .map-text .text-right{
		box-sizing: content-box;
		width: 49%;
	}
	@media screen and (max-width: 1439px) {
		.cus-company-area03-tit{
			width: 144px;
			font-size: 30px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-company-area03-tit{
			width: 132px;
			font-size: 26px;
		}
	
		.cus-company-area03-map{
			padding-bottom: 200px;
		}
		.cus-company-area03-map .map-text{
			display: block;
			bottom: 0px;
			left: 4%;
			padding: 15px;
			margin-left: 0px;
			width: 92%;
		}
		.cus-company-area03-map .map-text .text-left{
			padding-right: 0%;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-company-area03-map .map-text .text-right{
			width: auto;
		}
	}
	@media print {
		.cus-company-area03-tit{
			width: 116px;
			font-size: 22px;
		}
	
		.cus-company-area03-map{
			padding-bottom: 180px;
		}
		.cus-company-area03-map .map-text{
			display: block;
			bottom: 0px;
			left: 4%;
			padding: 15px;
			margin-left: 0px;
			width: 92%;
		}
		.cus-company-area03-map .map-text .text-left{
			padding-right: 0%;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-company-area03-map .map-text .text-right{
			width: auto;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area03-tit{
			width: 116px;
			font-size: 22px;
		}
	
		.cus-company-area03-map{
			padding-bottom: 0px;
		}
		.cus-company-area03-map .map-text{
			position: relative;
			display: block;
			bottom: 0px;
			left: 4%;
			padding: 15px;
			margin-top: 20px;
			margin-left: 0px;
			width: 92%;
		}
		.cus-company-area03-map .map-text .text-left{
			padding-right: 0%;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-company-area03-map .map-text .text-right{
			width: auto;
		}
	}



















