@charset "UTF-8";

/* フォントの読み込み */
@font-face {
	/* フォントの名前 */
	font-family: "mamelon";
	/* フォントファイルへのパス（複数指定の場合、上から順に読み込まれる） */
	src: url("../fonts/Mamelon-3HiRegular.eot") format("eot"),
		 url("../fonts/Mamelon-3HiRegular.woff2") format("woff2");
}

/*--------------------------------------------------
**************************************************
  PC用
**************************************************
--------------------------------------------------*/
@media screen and (min-width: 768px) {
	
	.service_sub.subpage .h1_sub{
		width:590px;
		border-bottom:none;
	}
	.service_sub.subpage .h1_sub > span{
		line-height:1.8;
		border-bottom:#0057b8 2px dashed;
	}
	
	.service_sub .promise{
		position:relative;
		width:1000px;
		margin-left:auto;
		margin-right:auto;
		padding:40px 0;
		background-color:#0057b8;
		border-radius:15px;
	}
	.service_sub .promise h2{
		font-size:30px;
	}
	.service_sub .promise ul{
		width:900px;
		margin-left:auto;
		margin-right:auto;
	}
	.service_sub .promise ul li{
		width:100%;
		padding:10px 0 10px 45px;
		background:url(../imgs/other/pc/icon-check_2.png) no-repeat left center;
		background-size:26px;
		border-bottom:#4d8acd 2px solid;
		font-family:TBUDGothic E;
		font-size:16px;
		font-weight:700;
		color:#fff;
	}
	.service_sub .promise .character{
		position:absolute;
		top:-65px;
		left:40px;
	}
	
	.service_sub .price_detail{
		width:100%;
		padding:30px 0 60px;
		background-color:#ffe44f;
	}
	.service_sub .price_detail h2{
		font-size:40px;
	}
	.service_sub .price_detail .catch_check{
		padding-top:30px;
		background:url(../imgs/other/pc/icon-check_3.png) no-repeat center top;
		background-size:26px;
	}
	.service_sub .price_detail .catch_check > span{
		padding:0 20px 5px 20px;
		border-bottom:#333 2px dashed;
		font-size:26px;
	}
	.service_sub .list_box{
		position:relative;
		z-index:2;
		width:1200px;
		margin:0 auto;
		padding:40px 0 0;
		background-color:#fff;
		border:#333 2px solid;
		border-radius:15px;
	}
	.service_sub .list_box .spot{
		width:370px;
		margin-right:0;
	}
	.service_sub .list_box .spot h3{
		font-size:30px;
	}
	.service_sub .list_box .spot h3 + p{
		position:relative;
		margin-top:-20px;
		font-size:40px;
		color:#e1122f;
	}
		.service_sub .list_box .spot h3 + p::after{
			content:"+";
			position:absolute;
			top:0px;
			right:-60px;
			font-size:150px;
			font-weight:400;
			color:#333;
		}
	.service_sub .list_box .spot h3 + p span{
		font-size:150px;
	}
	.service_sub .list_box .spot h3 + p + p{
		margin-top:-30px;
		font-size:17px;
	}
	.service_sub .list_box .item{
		margin-left:100px;
	}
	.service_sub .list_box .item h3{
		display:inline-block;
		padding:15px 60px;
		border-radius:35px;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:18px;
		font-weight:700;
		color:#fff;
	}
		.service_sub .list_box .item h3.gomiyashiki{
			background-color:#0057b8;
		}
		.service_sub .list_box .item h3.huyouhin{
			background-color:#76aee1;
		}
		.service_sub .list_box .item h3.ihin{
			background-color:#737373;
		}
		.service_sub .list_box .item h3.hikkoshi{
			background-color:#333333;
		}
	.service_sub .list_box .item p{
		line-height:1.3;
		margin:15px auto 0;
		background: linear-gradient(transparent 70%, #ffe44f 70%);
		text-align:center;
		font-size:40px;
		color:#e1122f;
	}
	.service_sub .list_box .item p span{
		font-size:100px;
	}
	.service_sub .plan_box{
		margin-top:70px;
	}
	.service_sub .plan_box h3{
		width:100%;
		padding:10px 0;
		border-radius:30px;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:24px;
		font-weight:700;
		color:#fff;
	}
	.service_sub #plan1.plan_box h3{
		background-color:#0057b8;
	}
	.service_sub #plan2.plan_box h3{
		background-color:#76aee1;
	}
	.service_sub #plan3.plan_box h3{
		background-color:#737373;
	}
	.service_sub #plan4.plan_box h3{
		background-color:#333333;
	}
	.service_sub .plan_box .definition{
		width:900px;
		margin-left:auto;
		margin-right:auto;
	}
	.service_sub .plan_box .definition dt{
		display:-webkit-flex; display:flex;
		-webkit-box-align:center; -ms-flex-align:center; align-items:center;
		-webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:24px;
		font-weight:700;
	}
		.service_sub .plan_box .definition dt::before,
		.service_sub .plan_box .definition dt::after{
			content:"";
			border-top:#333 2px solid;
			border-radius:5px;
		}
		.service_sub .plan_box .definition.basic dt::before,
		.service_sub .plan_box .definition.basic dt::after{
			width:380px;
		}
		.service_sub .plan_box .definition.breakdown dt::before,
		.service_sub .plan_box .definition.breakdown dt::after{
			width:365px;
		}
		.service_sub .plan_box .definition.buddhist_altar dt::before,
		.service_sub .plan_box .definition.buddhist_altar dt::after{
			width:330px;
		}
		.service_sub .plan_box .definition dt::before{
			margin-right:20px;
		}
		.service_sub .plan_box .definition dt::after{
			margin-left:20px;
		}
	.service_sub .plan_box .definition dd > p{
		font-family:TBUDGothic E;
		font-size:16px;
		font-weight:700;
	}
	.service_sub .plan_box table{
		margin-left:auto;
		margin-right:auto;
	}
	.service_sub .plan_box table.row3{
		width:900px;
	}
	.service_sub .plan_box table.row2{
		width:430px;
	}
		.service_sub .plan_box table.row2:nth-child(1){
			margin-right:20px;
		}
		.service_sub .plan_box table.row2:nth-child(2){
			margin-left:20px;
		}
	.service_sub .plan_box table th,
	.service_sub .plan_box table td{
		vertical-align:middle;
		padding:15px 0;
		border:#ffe44f 2px solid;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:16px;
		font-weight:700;
	}
	.service_sub .plan_box table.row3 th,
	.service_sub .plan_box table.row3 td{
		width:33%;
	}
	.service_sub .plan_box table th{
		color:#fff;
	}
		.service_sub .plan_box table.row3 th:first-child{
			border-radius:15px 0 0 0;
		}
		.service_sub .plan_box table.row3 th:last-child{
			border-radius:0 15px 0 0;
		}
		.service_sub .plan_box table.row2 th{
			border-radius:15px 15px 0 0;
		}
	.service_sub #plan1.plan_box table th{
		background-image:linear-gradient(-45deg, #0057b8 25%, #0d60bc 25%, #0d60bc 50%, #0057b8 50%, #0057b8 75%, #0d60bc 75%, #0d60bc);
		background-size:15px 15px;
	}
	.service_sub #plan2.plan_box table th{
		background-image:linear-gradient(-45deg, #76aee1 25%, #7db2e3 25%, #7db2e3 50%, #76aee1 50%, #76aee1 75%, #7db2e3 75%, #7db2e3);
		background-size:15px 15px;
	}
	.service_sub #plan3.plan_box table th{
		background-image:linear-gradient(-45deg, #737373 25%, #7a7a7a 25%, #7a7a7a 50%, #737373 50%, #737373 75%, #7a7a7a 75%, #7a7a7a);
		background-size:15px 15px;
	}
	.service_sub #plan4.plan_box table th{
		background-image:linear-gradient(-45deg, #333333 25%, #3d3d3d 25%, #3d3d3d 50%, #333333 50%, #333333 75%, #3d3d3d 75%, #3d3d3d);
		background-size:15px 15px;
	}
	.service_sub .plan_box table.row3 td:first-child{
		background-image:linear-gradient(-45deg, #fef0a2 25%, #fef6c7 25%, #fef6c7 50%, #fef0a2 50%, #fef0a2 75%, #fef6c7 75%, #fef6c7);
		background-size:15px 15px;
	}
	.service_sub #plan2.plan_box table.row3 td:nth-child(1){
		line-height:1.1;
		font-size:22px;
	}
	.service_sub #plan2.plan_box table.row3 td:nth-child(1) span{
		font-size:16px;
	}
	.service_sub .plan_box table.row3 td:nth-child(2){
		background-color:#fef0a2;
	}
	.service_sub #plan2.plan_box table.row3 td:nth-child(2){
		font-size:13px;
	}
	.service_sub .plan_box table.row3 td:last-child{
		background-color:#fff;
		color:#e1122f;
	}
	.service_sub .plan_box table.row3 tr:last-child td:first-child{
		border-radius:0 0 0 15px;
	}
	.service_sub .plan_box table.row3 tr:last-child td:last-child{
		border-radius:0 0 15px 0;
	}
	.service_sub .plan_box table.row2 td:first-child{
		width:35%;
		background-color:#fef0a2;
	}
	.service_sub .plan_box table.row2 td:last-child{
		width:65%;
		background-color:#fff;
	}
	.service_sub .plan_box > p{
		font-family:TBUDGothic E;
		font-size:16px;
		font-weight:700;
	}
	.service_sub .payment_example{
		width:1000px;
		margin-left:auto;
		margin-right:auto;
	}
	.service_sub .payment_example h3{
		padding-right:30px;
		border-right:#0057b8 3px solid;
		text-align:center;
		font-size:18px;
	}
	.service_sub .payment_example h3 span{
		display:block;
		font-size:50px;
		color:#0057b8;
	}
	.service_sub .payment_example section > div{
		width:840px;
	}
	.service_sub .payment_example section > div dl:first-child dt{
		font-size:22px;
	}
	.service_sub .payment_example section > div dl:first-child dd p{
		margin-top:10px;
		font-size:15px;
	}
	.service_sub .payment_example section > div dl:not(:first-child),
	.service_sub .payment_example section > div > p{
		display:inline-block;
		margin:20px 10px;
	}
	.service_sub .payment_example section > div dl:nth-child(2){
		margin-left:0;
	}
	.service_sub .payment_example section > div dl:not(:first-child) dt,
	.service_sub .payment_example section > div dl:not(:first-child) dd{
		padding:5px 20px;
		text-align:center;
	}
	.service_sub .payment_example section > div dl:not(:first-child) dt{
		border-bottom:#333 3px dotted;
		font-size:13px;
	}
	.service_sub .payment_example section > div dl:not(:first-child) dd{
		font-family:TBUDGothic E;
		font-size:18px;
		font-weight:700;
	}
	.service_sub .payment_example section > div > p{
		font-size:14px;
	}
	.service_sub .payment_example section > div > p span{
		display:block;
		margin-top:-5px;
		font-size:30px;
	}
	.service_sub .payment_example > ol{
		list-style-type:none;
		margin-top:30px;
	}
	.service_sub .payment_example > ol li img{
		border-radius:15px;
	}
	.service_sub .payment_example > ol li:first-child{
		position:relative;
		padding-right:40px;
		border-right:#fff 1px solid;
	}
		.service_sub .payment_example > ol li:first-child::before{
			content:"";
			position:absolute;
			top:50%;
			left:98.5%;
			margin-top:-20px;
			border:20px solid transparent;
			border-left:#0057b8 20px solid;
		}
	.service_sub .payment_example > ol li:last-child{
		padding-left:40px;
	}
	.service_sub .reason_box .en{
		line-height:0.65;
		font-family:"Arial";
		font-size:70px;
		font-weight:bold;
	}
	.service_sub .reason_box > section{
		width:1000px;
		margin:0 auto;
		padding:30px 0 40px;
		background-color:#fff;
		border-radius:15px;
	}
	.service_sub .reason_box h3 > span{
		border-bottom:#0057b8 2px dashed;
		font-size:30px;
	}
	.service_sub .reason_box > section ul{
		width:900px;
		margin-left:auto;
		margin-right:auto;
	}
	.service_sub .reason_box > section ul li{
		padding:10px 0 10px 45px;
		background:url(../imgs/other/pc/icon-check_1.png) no-repeat left center;
		background-size:26px;
		border-bottom:#f3f3f3 2px solid;
		font-family:TBUDGothic E;
		font-size:16px;
		font-weight:700;
	}
	.service_sub .soudan_list_box{
		width:100%;
		height:704px;
		margin-top:0;
		padding-top:70px;
		background:url(../imgs/partnership/pc/bg_list.png) no-repeat center -50px;
		background-size:2560px;
	}
	.service_sub .soudan_list_box > section{
		position:relative;
		width:800px;
		margin:10px auto 0;
		padding:20px 0 40px;
		background-color:#0057b8;
		border-radius:15px;
	}
		.service_sub .soudan_list_box > section::before{
			content:"";
			position:absolute;
			top:100%;
			left:50%;
			margin-left:-15px;
			border:15px solid transparent;
			border-top:15px solid #0057b8;
		}
	.service_sub .soudan_list_box > section h2{
		font-size:30px;
	}
	.service_sub .soudan_list_box > section h2 > span{
		border-bottom:#fff 2px dashed;
	}
	.service_sub .soudan_list_box > section ul{
		width:720px;
		margin:20px auto 0;
	}
	.service_sub .soudan_list_box > section ul li{
		padding:15px 0 15px 40px;
		background:url(../imgs/other/pc/icon-check_2.png) no-repeat left center;
		background-size:26px;
		border-bottom:#4d8acd 1px solid;
		font-family:TBUDGothic E;
		font-size:16px;
		font-weight:700;
		color:#fff;
	}
	.service_sub .catch{
		line-height:1.3;
		text-align:center;
		font-size:60px;
		color:#333;
	}
	.service_sub .soudan_list_box .catch{
		margin-top:40px;
	}

	.service_sub .relief_box{
		position:relative;
		padding-bottom:100px;
		background:url(../imgs/service/pc/service_sub_relief_bg.png) no-repeat center top;
		background-size:2622px 728px;
	}
	.service_sub .relief_box h2{
		position:relative;
		top:-100px;
		font-size:30px;
	}
	.service_sub .relief_box h2 > span{
		padding:0 40px;
		border-bottom:#333 2px dashed;
	}
	.service_sub .relief_box ol{
		list-style-type:none;
		width:1100px;
		margin:-50px auto 0;
	}
	.service_sub .relief_box ol li{
		width:200px;
		margin-bottom:30px;
		padding:20px 0;
		background-color:rgba(255,255,255,0.8);
		border:#0057b8 2px solid;
		border-radius:10px;
	}
	.service_sub .relief_box ol li .order{
		text-align:center;
	}
	.service_sub .relief_box ol li .order .number{
		display:block;
		font-family:"Arial";
		font-size:30px;
		font-weight:bold;
	}
	.service_sub .relief_box ol li .order .definition{
		background: linear-gradient(transparent 70%, #ffe44f 70%);
		font-family:TBUDGothic E;
		font-size:20px;
		font-weight:700;
		color:#0057b8;
	}
	.service_sub .relief_box ol li .sub_catch{
		margin-top:15px;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:15px;
		font-weight:700;
		color:#0057b8;
	}
	.service_sub .relief_box ol li .desc{
		margin-top:5px;
		text-align:center;
		font-size:13px;
	}

	.service_sub .voice{
		width:100%;
		padding-bottom:50px;
		background-color:#ffe44f;;
	}
	.service_sub .voice > section{
		position:relative;
	}
	.service_sub .voice h2{
		position:relative;
		top:-95px;
		z-index:2;
		display:block;
		width:398px;
		margin:0 auto;
		padding:25px 0;
		border:#0057b8 2px solid;
		border-radius:15px;
		font-size:25px;
	}
		.service_sub .voice h2::before{
			content: "";
			position: absolute;
			top: 100%;
			left: 50%;
			margin-left: -15px;
			border: 15px solid transparent;
			border-top:#0057b8 15px solid;
		}
	.service_sub .voice h2 .big,
	.service_sub .voice h2 .small{
		display:block;
		font-family:"mamelon";
	}
	.service_sub .voice h2 .big{
		line-height:1;
		font-size:93px;
	}
	.service_sub .voice h2 .small{
		margin-top:-10px;
		font-size:16px;
	}
	.service_sub .voice .voice_list{
		position:relative;
		width:1452px;
		margin-left:auto;
		margin-right:auto;
	}
	.service_sub .voice .voice_list li{
		width:464px;
		margin:0 10px;
		padding:10px 0;
		background-color:#fef0a2;
		border-radius:10px;
	}
	.service_sub .voice .voice_list .slide-arrow{
		z-index:999;
	}
		.service_sub .voice .voice_list .slide-arrow:hover{
			cursor:pointer;
		}
	.service_sub .voice .voice_list .prev-arrow,
	.service_sub .voice .voice_list .next-arrow{
		position:absolute;
		top:35%;
	}
	.service_sub .voice .voice_list .prev-arrow{
		left:460px;
	}
	.service_sub .voice .voice_list .next-arrow{
		right:460px;
	}
	.service_sub .voice .voice_list li .pic img{
		display:block;
		margin:0 auto;
		object-fit:cover;
		width:430px;
		height:260px;
		border:#0057b8 2px solid;
		border-radius:10px;
	}
	.service_sub .voice .voice_list li .comment,
	.service_sub .voice .voice_list li .staff,
	.service_sub .voice .voice_list li .right{
		width:430px;
		margin-left:auto;
		margin-right:auto;
	}
	.service_sub .voice .archive_link_btn{
		padding:5px 100px;
		background:url(../imgs/other/pc/icon-arrow_1_2.png) no-repeat 94% center;
		background-size:22px;
		border:#333 1px solid;
		border-radius:20px;
		text-align:center;
		color:#333;
	}
		.service_sub .voice .archive_link_btn:hover{
			text-decoration:none;
			background:#333 url(../imgs/other/pc/icon-arrow_1_1.png) no-repeat 94% center;
			color:#fff;
		}
	.service_sub .voice .thanks{
		width:1000px;
		margin-left:auto;
		margin-right:auto;
		padding:20px 0;
		border:#333 1px solid;
		border-radius:10px;
	}
	.service_sub .voice .thanks p:nth-child(1){
		font-size:26px;
	}
	.service_sub .voice .thanks p:nth-child(2){
		font-size:24px;
	}
	.service_sub .voice .thanks p:nth-child(2) > span:first-child{
		margin-right:15px;
	}
	.service_sub .voice .thanks p:nth-child(2) > span:last-child{
		margin-left:15px;
	}
	.service_sub .voice .thanks p:nth-child(2) > span{
		padding-left:38px;
		background:url(../imgs/other/pc/icon-check_1.png) no-repeat left center;
		background-size:26px;
		border-bottom:#0057b8 2px dashed;
	}
	.service_sub .voice .thanks p:nth-child(2) .blue{
		font-size:30px;
	}
	.service_sub .voice .thanks .date{
		font-size:12px;
	}
	
	
	.link_area{
		width: 1000px;
	    margin: 0 auto;
		background: url("../imgs/service/link_area.png") no-repeat left center;
		background-size:280px;
		border-radius: 40px;
	}
	.link_area a{
		height: 80px;
		line-height: 80px;
		display: block;
		text-align: right;
		padding-right:80px;
		border: solid 2px #0057b8;
		border-radius: 40px;
		font-size: 20px;
		background: url("../imgs/other/pc/icon-arrow_1.png") no-repeat 96% center;
		background-size: 22px;
		color:#0057b8;
	}
	
	.link_area a span{
		position: relative;
	}
	.link_area a:hover{
		text-decoration: none;
		border-color: #333;
/*		background:#0057b8 url("../imgs/service/link_area.png") no-repeat left center;
		background-size:280px;*/
	}
	

	.link_area a span::before{
		content: "";
		display: inline-block;
		background: url("../imgs/service/icon_pin.png") ;
		background-size:contain;
		position: absolute;
		left: -30px;
		top: 50%;
		margin-top: -13px;
		width:18px;
		height: 26px;
	}
	
	/* 202112追加　ゴミ屋敷依頼向け追加テキスト */

	.gomiyashiki_box{
		width:1000px;
		margin:60px auto 0 auto;
		padding:30px 0 40px;
		background-color:#fff;
		border-radius:15px;
		border:2px solid #0057b8;
	}
	.gomi_txt{
		padding-top:15px;
	}
	.gomiyashiki_box h3{
		border-bottom:#0057b8 2px dashed;
		font-weight: 700;
		text-align:center;
		font-size:30px;
		font-family: TBUDGothic E;
	}
	.gomiyashiki_box p{
		font-family: TBUDGothic R;
		padding-left:40px;
		padding-right:40px;
		font-size:16px;
		font-weight:700;
		line-height:1.8
	}
}/* End PC */



/*--------------------------------------------------
**************************************************
  SP用
**************************************************
--------------------------------------------------*/
@media screen and (max-width: 767px) {
	
	.service_sub.subpage .h1_sub{
		width:100%;
		border-bottom:none;
	}
	.service_sub.subpage .h1_sub > span{
		padding-bottom:2px;
		line-height:1.8;
		border-bottom:#0057b8 2px dashed;
	}

	.service_sub .promise{
		position:relative;
		width:95%;
		margin-left:auto;
		margin-right:auto;
		padding:20px 0;
		background-color:#0057b8;
		border-radius:15px;
	}
	.service_sub .promise h2{
		font-size:18px;
	}
	.service_sub .promise ul{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.service_sub .promise ul li{
		width:100%;
		padding:10px 0 10px 35px;
		background:url(../imgs/other/sp/icon-check_2.png) no-repeat left center;
		background-size:20px;
		border-bottom:#4d8acd 1px solid;
		font-family:TBUDGothic E;
		font-size:14px;
		font-weight:700;
		color:#fff;
	}
	.service_sub .promise .character{
		position:absolute;
		bottom:-60px;
		right:5px;
		width:110px;
	}

	.service_sub .price_detail{
		width:100%;
		padding:30px 0 60px;
		background-color:#ffe44f;
	}
	.service_sub .price_detail h2{
		font-size:23px;
	}
	.service_sub .price_detail .catch_check{
		padding-top:30px;
		background:url(../imgs/other/sp/icon-check_3.png) no-repeat center top;
		background-size:20px;
	}
	.service_sub .price_detail .catch_check > span{
		border-bottom:#333 2px dashed;
		font-size:14px;
	}
	.service_sub .list_box{
		width:96%;
		margin:0 auto;
		padding:20px 15px 40px;
		background-color:#fff;
		border:#333 2px solid;
		border-radius:15px;
	}
	.service_sub .list_box .spot{
		width:100%;
		margin-right:0;
	}
	.service_sub .list_box .spot h3{
		font-size:15px;
	}
	.service_sub .list_box .spot h3 + p{
		position:relative;
		margin-top:-10px;
		font-size:20px;
		color:#e1122f;
	}
		.service_sub .list_box .spot h3 + p::after{
			content:"+";
			position:absolute;
			top:4.5vw;
			right:12vw;
			font-size:15vw;
			font-weight:400;
			color:#333;
		}
	.service_sub .list_box .spot h3 + p span{
		font-size:75px;
	}
	.service_sub .list_box .spot h3 + p + p{
		margin-top:-10px;
		font-size:3.1vw;
	}
	.service_sub .list_box .item{
		position:relative;
		width:100%;
		margin-top:0;
	}
	.service_sub .list_box .item h3{
		display:inline-block;
		padding:3px 20px;
		background-color:#fff;
		border-radius:15px;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:13px;
		font-weight:700;
		color:#fff;
	}
		.service_sub .list_box .item h3.gomiyashiki{
			background-color:#0057b8;
		}
		.service_sub .list_box .item h3.huyouhin{
			background-color:#76aee1;
		}
		.service_sub .list_box .item h3.ihin{
			background-color:#737373;
		}
		.service_sub .list_box .item h3.hikkoshi{
			background-color:#333333;
		}
	.service_sub .list_box .item p{
		display:inline-block;
		line-height:1.3;
		margin:10px auto 0;
		background: linear-gradient(transparent 70%, #ffe44f 70%);
		text-align:center;
		font-family:TBUDGothic E;
		font-size:5vw;
		font-weight:700;
		color:#e1122f;
	}
	.service_sub .list_box .item p span{
		font-family:TBUDGothic E;
		font-size:10vw;
		font-weight:700;
	}
	.service_sub .plan_box{
		margin-top:40px;
	}
	.service_sub .plan_box h3{
		width:100%;
		padding:10px 0;
		border-radius:30px;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:16px;
		font-weight:700;
		color:#fff;
	}
	.service_sub #plan1.plan_box h3{
		background-color:#0057b8;
	}
	.service_sub #plan2.plan_box h3{
		background-color:#76aee1;
	}
	.service_sub #plan3.plan_box h3{
		background-color:#737373;
	}
	.service_sub #plan4.plan_box h3{
		background-color:#333333;
	}
	.service_sub .plan_box .definition{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.service_sub .plan_box .definition dt{
		display:-webkit-flex; display:flex;
		-webkit-box-align:center; -ms-flex-align:center; align-items:center;
		-webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:16px;
		font-weight:700;
	}
		.service_sub .plan_box .definition dt::before,
		.service_sub .plan_box .definition dt::after{
			content:"";
			border-top:#333 2px solid;
			border-radius:5px;
		}
		.service_sub .plan_box .definition.basic dt::before,
		.service_sub .plan_box .definition.basic dt::after{
			width:32%;
		}
		.service_sub .plan_box .definition.breakdown dt::before,
		.service_sub .plan_box .definition.breakdown dt::after{
			width:30%;
		}
		.service_sub .plan_box .definition.buddhist_altar dt::before,
		.service_sub .plan_box .definition.buddhist_altar dt::after{
			width:23%;
		}
		.service_sub .plan_box .definition dt::before{
			margin-right:20px;
		}
		.service_sub .plan_box .definition dt::after{
			margin-left:20px;
		}
	.service_sub .plan_box .definition dd > p{
		font-family:TBUDGothic E;
		font-size:12px;
		font-weight:700;
	}
	.service_sub .plan_box table{
		margin-left:auto;
		margin-right:auto;
	}
	.service_sub .plan_box table.row3{
		width:100%;
	}
	.service_sub .plan_box table.row2{
		width:100%;
	}
		.service_sub .plan_box table.row2:nth-child(2){
			margin-top:20px;
		}
	.service_sub .plan_box table th,
	.service_sub .plan_box table td{
		vertical-align:middle;
		padding:10px 0;
		border:#ffe44f 2px solid;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:13px;
		font-weight:700;
	}
	.service_sub .plan_box table td{
		font-size:14px;
	}
	.service_sub .plan_box table td:last-child{
		white-space:nowrap;
		font-size:15px;
	}
	.service_sub .plan_box table.row3 th,
	.service_sub .plan_box table.row3 td{
		width:33%;
	}
	.service_sub .plan_box table th{
		color:#fff;
	}
		.service_sub .plan_box table.row3 th:first-child{
			border-radius:15px 0 0 0;
		}
		.service_sub .plan_box table.row3 th:last-child{
			border-radius:0 15px 0 0;
		}
		.service_sub .plan_box table.row2 th{
			border-radius:15px 15px 0 0;
		}
	.service_sub #plan1.plan_box table th{
		background-image:linear-gradient(-45deg, #0057b8 25%, #0d60bc 25%, #0d60bc 50%, #0057b8 50%, #0057b8 75%, #0d60bc 75%, #0d60bc);
		background-size:15px 15px;
	}
	.service_sub #plan2.plan_box table th{
		background-image:linear-gradient(-45deg, #76aee1 25%, #7db2e3 25%, #7db2e3 50%, #76aee1 50%, #76aee1 75%, #7db2e3 75%, #7db2e3);
		background-size:15px 15px;
	}
	.service_sub #plan3.plan_box table th{
		background-image:linear-gradient(-45deg, #737373 25%, #7a7a7a 25%, #7a7a7a 50%, #737373 50%, #737373 75%, #7a7a7a 75%, #7a7a7a);
		background-size:15px 15px;
	}
	.service_sub #plan3.plan_box table th span{
		font-size:11px;
	}
	.service_sub #plan4.plan_box table th{
		background-image:linear-gradient(-45deg, #333333 25%, #3d3d3d 25%, #3d3d3d 50%, #333333 50%, #333333 75%, #3d3d3d 75%, #3d3d3d);
		background-size:15px 15px;
	}
	.service_sub .plan_box table.row3 td:first-child{
		background-image:linear-gradient(-45deg, #fef0a2 25%, #fef6c7 25%, #fef6c7 50%, #fef0a2 50%, #fef0a2 75%, #fef6c7 75%, #fef6c7);
		background-size:15px 15px;
	}
	.service_sub #plan2.plan_box table.row3 td:nth-child(1){
		line-height:1.3;
		font-size:14px;
	}
	.service_sub #plan2.plan_box table.row3 td:nth-child(1) span{
		font-size:11px;
	}
	.service_sub .plan_box table.row3 td:nth-child(2){
		background-color:#fef0a2;
	}
	.service_sub #plan2.plan_box table.row3 td:nth-child(2){
		font-size:11px;
	}
	.service_sub .plan_box table.row3 td:last-child{
		background-color:#fff;
		color:#e1122f;
	}
	.service_sub .plan_box table.row3 tr:last-child td:first-child{
		border-radius:0 0 0 15px;
	}
	.service_sub .plan_box table.row3 tr:last-child td:last-child{
		border-radius:0 0 15px 0;
	}
	.service_sub .plan_box table.row2 td:first-child{
		width:35%;
		background-color:#fef0a2;
	}
	.service_sub .plan_box table.row2 td:last-child{
		width:65%;
		background-color:#fff;
	}
	.service_sub .plan_box > p{
		font-family:TBUDGothic E;
		font-size:12px;
		font-weight:700;
	}
	.service_sub .payment_example h3{
		width:30%;
		border-right:#0057b8 3px solid;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:13px;
		font-weight:700;
		float:left;
	}
	.service_sub .payment_example h3 span{
		display:block;
		font-size:31px;
		color:#0057b8;
	}
	.service_sub .payment_example section > div dl:first-child dt{
		width:65%;
		margin:8px 0 0 5%;
		font-family:TBUDGothic E;
		font-size:18px;
		font-weight:700;
		float:left;
	}
	.service_sub .payment_example section > div dl:first-child dd{
		clear:both;
		width:100%;
		padding-top:20px;
	}
	.service_sub .payment_example section > div dl:first-child dd p{
		font-family:TBUDGothic E;
		font-size:13px;
		font-weight:700;
	}
	.service_sub .payment_example section > div dl:not(:first-child){
		clear:both;
		display:inline-block;
		width:32%;
		margin:10px 0 0;
	}
	.service_sub .payment_example section > div dl:nth-child(2){
		margin-left:0;
	}
	.service_sub .payment_example section > div dl:not(:first-child) dt,
	.service_sub .payment_example section > div dl:not(:first-child) dd{
		padding:5px 3vw;
		text-align:center;
	}
	.service_sub .payment_example section > div dl:not(:first-child) dt{
		border-bottom:#333 3px dotted;
		font-size:13px;
	}
	.service_sub .payment_example section > div dl:not(:first-child) dd{
		font-family:TBUDGothic E;
		font-size:16px;
		font-weight:700;
	}
	.service_sub .payment_example section > div > p{
		clear:both;
		display:block;
		width:40%;
		margin-left:auto;
		font-family:TBUDGothic E;
		font-size:14px;
		font-weight:700;
	}
	.service_sub .payment_example section > div > p span{
		display:block;
		margin-top:-5px;
		font-size:20px;
	}
	.service_sub .payment_example > ol{
		list-style-type:none;
		margin-top:30px;
	}
	.service_sub .payment_example > ol li img{
		border-radius:15px;
	}
	.service_sub .payment_example > ol li:first-child{
		position:relative;
		padding-bottom:15px;
		border-bottom:#cad1d2 1px solid;
	}
		.service_sub .payment_example > ol li:first-child::before{
			content:"";
			position:absolute;
			bottom:-10%;
			left:50%;
			margin-left:-15px;
			border:15px solid transparent;
			border-top:#0057b8 15px solid;
		}
	.service_sub .payment_example > ol li:last-child{
		padding-top:20px;
	}
	.service_sub .reason_box .en{
		line-height:0.65;
		font-family:"Arial";
		font-size:50px;
		font-weight:bold;
	}
	.service_sub .reason_box > section{
		width:100%;
		margin:0 auto;
		padding:30px 0 40px;
		background-color:#fff;
		border-radius:15px;
	}
	.service_sub .reason_box h3 > span{
		border-bottom:#0057b8 2px dashed;
		font-size:22px;
	}
	.service_sub .reason_box > section ul{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.service_sub .reason_box > section ul li{
		padding:10px 0 10px 35px;
		background:url(../imgs/other/sp/icon-check_1.png) no-repeat left center;
		background-size:19px;
		border-bottom:#f3f3f3 2px solid;
		font-family:TBUDGothic E;
		font-size:14px;
		font-weight:700;
	}
	.service_sub .soudan_list_box{
		width:100%;
		margin:40px auto 0;
		background:url(../imgs/partnership/sp/bg_list.png) no-repeat center 80%;
		background-size:100%;
	}
	.service_sub .soudan_list_box > section{
		position:relative;
		width:90%;
		margin:0 auto;
		padding:20px 0;
		background-color:#0057b8;
		border-radius:15px;
	}
		.service_sub .soudan_list_box > section::before{
			content:"";
			position:absolute;
			top:100%;
			left:50%;
			margin-left:-15px;
			border:15px solid transparent;
			border-top:15px solid #0057b8;
		}
	.service_sub .soudan_list_box > section h2{
		font-size:18px;
	}
	.service_sub .soudan_list_box > section h2 > span{
		display:inline-block;
		padding-bottom:4px;
		border-bottom:#fff 2px dashed;
	}
	.service_sub .soudan_list_box > section ul{
		width:90%;
		margin:10px auto 0;
	}
	.service_sub .soudan_list_box > section ul li{
		padding:15px 0 15px 40px;
		background:url(../imgs/other/sp/icon-check_2.png) no-repeat 5px center;
		background-size:20px;
		border-bottom:#4d8acd 1px solid;
		font-family:TBUDGothic E;
		font-size:14px;
		font-weight:700;
		color:#fff;
	}
	.service_sub .soudan_list_box .catch{
		padding-top:140px;
		font-family:TBUDGothic E;
		font-size:24px;
		font-weight:700;
	}

	.service_sub .relief_box{
		position:relative;
		margin-top:10px;
		background:url(../imgs/service/sp/service_sub_relief_bg.png) no-repeat center top;
		background-size:100%;
	}
	.service_sub .relief_box h2{
		position:relative;
		font-size:20px;
	}
	.service_sub .relief_box h2 > span{
		border-bottom:#0057b8 2px dashed;
	}
	.service_sub .relief_box ol{
		list-style-type:none;
		width:100%;
		margin:30px auto 0;
	}
	.service_sub .relief_box ol li{
		width:90%;
		margin-bottom:10px;
		background-color:rgba(255,255,255,0.8);
	}
	.service_sub .relief_box ol li:nth-child(odd){
		margin-left:auto;
		padding:5px 5px 5px 10px;
		border-left:#0057b8 2px solid;
		border-top:#0057b8 2px solid;
		border-bottom:#0057b8 2px solid;
		border-radius:10px 0 0 10px;
	}
	.service_sub .relief_box ol li:nth-child(even){
		margin-right:auto;
		padding:5px 10px 5px 5px;
		border-top:#0057b8 2px solid;
		border-right:#0057b8 2px solid;
		border-bottom:#0057b8 2px solid;
		border-radius:0 10px 10px 0;
	}
	.service_sub .relief_box ol li:nth-child(odd) .order{
		text-align:left;
	}
	.service_sub .relief_box ol li:nth-child(even) .order{
		display:flex;
		flex-direction:row-reverse;
		align-items: center;
	}
	.service_sub .relief_box ol li .order .number{
		font-family:"Arial";
		font-size:24px;
		font-weight:bold;
	}
	.service_sub .relief_box ol li:nth-child(odd) .order .number{
		margin-right:5px;
	}
	.service_sub .relief_box ol li:nth-child(even) .order .number{
		margin-left:5px;
	}
	.service_sub .relief_box ol li .order .definition{
		background: linear-gradient(transparent 70%, #ffe44f 70%);
		font-family:TBUDGothic E;
		font-size:21px;
		font-weight:700;
		color:#0057b8;
	}
	.service_sub .relief_box ol li .sub_catch{
		margin-top:15px;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:15px;
		font-weight:700;
		color:#0057b8;
	}
	.service_sub .relief_box ol li .desc{
		margin-top:5px;
		text-align:right;
		font-size:13px;
	}

	.service_sub .voice{
		width:100%;
		padding-bottom:50px;
		background-color:#ffe44f;;
	}
	.service_sub .voice > section{
		position:relative;
	}
	.service_sub .voice h2{
		position:relative;
		top:-17vw;
		z-index:2;
		display:block;
		width:60%;
		margin:0 auto;
		padding:25px 0;
		border:#0057b8 2px solid;
		border-radius:15px;
		font-size:13px;
	}
		.service_sub .voice h2::before{
			content: "";
			position: absolute;
			top: 100%;
			left: 50%;
			margin-left: -15px;
			border: 15px solid transparent;
			border-top:#0057b8 15px solid;
		}
	.service_sub .voice h2 .big,
	.service_sub .voice h2 .small{
		display:block;
		font-family:"mamelon";
	}
	.service_sub .voice h2 .big{
		line-height:1;
		font-size:48px;
	}
	.service_sub .voice h2 .small{
		margin-top:-10px;
		font-size:11px;
	}
	.service_sub .voice .voice_list{
		position:relative;
		width:100%;
		margin:-30px auto 0;
	}
	.service_sub .voice .voice_list li{
		width:80%;
		margin:0 10px;
		padding:10px 0;
		background-color:#fef0a2;
		border-radius:10px;
	}
	.service_sub .voice .voice_list .slide-arrow{
		width:8%;
		z-index:999;
	}
	.service_sub .voice .voice_list .prev-arrow,
	.service_sub .voice .voice_list .next-arrow{
		position:absolute;
		top:28%;
	}
	.service_sub .voice .voice_list .prev-arrow{
		left:9%;
	}
	.service_sub .voice .voice_list .next-arrow{
		right:9%;
	}
	.service_sub .voice .voice_list li .pic img{
		display:block;
		margin:0 auto;
		object-fit:cover;
		width:90%;
		height:180px;
		border:#0057b8 2px solid;
		border-radius:10px;
	}
	.service_sub .voice .voice_list li .comment,
	.service_sub .voice .voice_list li .staff,
	.service_sub .voice .voice_list li .right{
		width:90%;
		margin-left:auto;
		margin-right:auto;
		font-size:13px;
	}
	.service_sub .voice .voice_list + p{
		width:90%;
		margin-left:auto;
		margin-right:auto;
		font-size:13px;
	}
	.service_sub .voice .archive_link_btn{
		display:block;
		width:80%;
		margin:0 auto;
		padding:10px 0;
		background:url(../imgs/other/sp/icon-arrow_1_2.png) no-repeat 94% center;
		background-size:8%;
		border:#333 1px solid;
		border-radius:20px;
		text-align:center;
		font-size:13px;
		color:#333;
	}
	.service_sub .voice .thanks{
		width:95%;
		margin-left:auto;
		margin-right:auto;
		padding:20px 0;
		border:#333 1px solid;
		border-radius:10px;
	}
	.service_sub .voice .thanks p:nth-child(1){
		font-size:23px;
	}
	.service_sub .voice .thanks p:nth-child(2){
		font-size:15px;
	}
	.service_sub .voice .thanks p:nth-child(2) > span{
		display:inline-block;
		margin-bottom:5px;
		padding-left:30px;
		background:url(../imgs/other/sp/icon-check_1.png) no-repeat left center;
		background-size:19px;
		border-bottom:#0057b8 2px dashed;
	}
	.service_sub .voice .thanks p:nth-child(2) .blue{
		font-size:20px;
	}
	.service_sub .voice .thanks .date{
		font-size:11px;
	}
	
	
	.link_area{
		
		background: url("../imgs/service/link_area.png") no-repeat -45px center;
		background-size:55%;
		border-radius: 60px;
	}
	.link_area a{
		height: 60px;
		line-height: 60px;
		display: block;
		text-align: right;
		padding-right:14%;
		border: solid 2px #0057b8;
		border-radius: 40px;
		font-size: 13px;
		letter-spacing: 0;
		background: url("../imgs/other/sp/icon-arrow_1.png") no-repeat 95% center;
		background-size: 8%;
		color:#0057b8;
	}

	
	.link_area a span{
		position: relative;
	}
	
	.link_area a span::before{
		content: "";
		display: inline-block;
		background: url("../imgs/service/icon_pin.png") ;
		background-size:contain;
		position: absolute;
		left: -20px;
		top: 50%;
		margin-top: -9px;
		width:12px;
		height: 18px;
	}
	
		/* 202112追加　ゴミ屋敷依頼向け追加テキスト */

	.gomiyashiki_box{
		width:94%;
		margin:30px auto 0 auto;
		padding:30px 0 40px;
		background-color:#fff;
		border-radius:15px;
		border:2px solid #0057b8;
	}
	.gomi_txt{
		padding-top:15px;
	}
	.gomiyashiki_box h3{
		padding-left:20px;
		padding-right:20px;
		text-align:center;
		border-bottom:#0057b8 2px dashed;
		font-family: TBUDGothic E;
		font-size:22px;
	}
	.gomiyashiki_box p{
		font-family: TBUDGothic R;
		padding-left:20px;
		padding-right:20px;
		font-size:16px;
		font-weight:700;
		line-height:1.8
	}

}/* End SP */
