@charset "utf-8";
/* CSS Document */
/*====================================
akiya
====================================*/
.u-text01 {text-align: center;font-size: 15px;line-height: 1.4;margin-top: -23px;}
.twin-list{margin-top: 50px;width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 32px;}

.twin-list > div.box{width:calc(50% - 20px);background: rgba(136,110,101,0.1);border-radius: 10px;}
.twin-list > div.box.box02{background: rgba(139,130,127,0.1);}
.twin-list > div.box > .tit{border-radius: 10px 10px 0 0;background:#886E65;line-height: 61px;text-align: center;color: #fff;font-weight: 700;font-size: 22px;}
.twin-list > div.box.box02 > .tit{background: #8B827F;}
.twin-list > div.box > .inner{padding: 30px;}

ul.check-list{}
ul.check-list > li{margin-bottom: 20px;font-size: 20px;font-weight: 700;padding-left: 30px;background: url("../img/akiya/ico-check.svg") no-repeat left top 4px;line-height: 1.4;}
ul.check-list > li:last-child{margin-bottom: 0;}

.pont-list02{width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 30px;}
.pont-list02 > div.box{width:calc(50% - 10px);box-sizing: border-box;background: #fff;margin-top: 20px;border-radius: 10px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;padding:30px; }
.pont-list02 > div.box.box01{padding-left: 20px;}
.pont-list02 > div.box.box04{padding-left: 26px;}

.pont-list02 > div.box > .ico img{display: block;width: auto;height: 80px;}
.pont-list02 > div.box.box02 > .ico img,
.pont-list02 > div.box.box04 > .ico img{height: 78px;}
.pont-list02 > div.box > .cont{border-left:solid 1px #E3DCDA;padding-left: 20px;box-sizing: border-box;width: 340px;min-height: 194px;}
.pont-list02 > div.box > .cont .tit{color: #441C0F;font-size: 22px;font-weight: 700;line-height: 1.36;margin-bottom: 20px;}
.pont-list02 > div.box > .cont .text{font-size: 15px;line-height: 1.53;}
.pont-list02 > div.box > .cont .text .orange{color: #E43522;font-weight: 700;}


@media screen and (max-width: 1099px) {
	.pont-list02 > div.box{display: block;padding: 30px!important;}
	.pont-list02 > div.box .ico{text-align: center;}
	.pont-list02 > div.box .ico img{margin: 0 auto;}
	.pont-list02 > div.box .cont{min-height: 0;width: 100%;border-left:none;border-top:solid 1px #E3DCDA;padding-left: 0;margin-top: 20px;padding-top: 20px;}
	.pont-list02 > div.box .cont .tit{text-align: center;}
}
@media screen and (max-width: 959px) {
	.twin-list > div.box{width:100%;margin-bottom:30px;}
	.twin-list > div.box:last-child{margin-bottom:0;}
	.pont-list02 > div.box{width:100%;}

}
@media screen and (max-width: 599px) {
	#service.page--akiya .sec_about .deco1{top: -8.21rem;}
	#service.page--akiya .sec_check{padding-bottom:30vw;}
	.twin-list{margin-bottom: 0;}
	.u-text01{margin-top: 0;}
	.pont-list02 > div.box{padding-top: 40px!important;}
	.pont-list02 > div.box .cont{padding-top: 0;margin-top: 30px;border-top:none;}
	br.saigo{display: none;}	
}



/*====================================
service
====================================*/
#service .sec_about .deco1,
#service .sec_about .deco2,
#service .sec_point .deco1,
#service .sec_point .deco2{
	position: absolute;
	pointer-events: none;
}
@media screen and (min-width: 1100px) {
	#service .sec_about .sec_inner,
	#service .sec_check .sec_inner,
	#service .sec_caution .sec_inner{
		width: 1000px;
	}
}

/* to
--------------------------------------*/
#service .sec_to{
	padding-top: 7rem;
	padding-bottom: 15.5rem;
}
#service .sec_to .blc_txt{
	color: #441C0F;
	font-size: 1.4rem;
	line-height: 1.57;
	text-align: center;
}

@media screen and (max-width: 599px) {
	#service .sec_to .blc_txt br.disp--pc{
		display: none;
	}
}

@media screen and (min-width: 600px) {
	#service .sec_to{
		padding-top: 100px;
		padding-bottom: 140px;
	}
	#service .sec_to .blc_txt{
		font-size: 15px;
		line-height: 1.53;
	}
}
@media screen and (min-width: 960px) {
	#service .sec_to{
		padding-bottom: 95px;
	}
}

/* about
--------------------------------------*/
#service .sec_about .sec_inner{
	position: relative;
	padding-top: 6rem;
	padding-bottom: 6rem;
}
#service .sec_about .deco1{
	width: 18.09rem;
	top: -5.21rem;
	left: 0.4rem;
}
#service .sec_about .deco2{
	width: 10.35rem;
	top: -13.6rem;
	right: 0.1rem;
}
#service .sec_about .box_img .img{
	overflow: hidden;
	border-radius: 10px;
}
#service .sec_about .sec_ttl{
	font-size: 2rem;
	line-height: 1.8;
	color: #272727;
	margin-bottom: 2rem;
}

@media screen and (max-width: 959px) {
	#service .sec_about .box_img{
		margin-bottom: 2.5rem;
	}
}
@media screen and (max-width: 599px) {
	#service .sec_about .sec_ttl br.disp--pc{
		display: none;
	}
}

@media screen and (min-width: 600px) {
	#service .sec_about .sec_inner{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	#service .sec_about .sec_ttl{
		font-size: 22px;
		margin-bottom: 35px;
	}
}
@media screen and (min-width: 960px) {
	#service .sec_about .blc_content{
		display: flex;
	}
	#service .sec_about .blc_content .box_img{
		width: 40%;
	}
	#service .sec_about .blc_content .box_content{
		flex:1;
		padding-left: 20px;
	}
}
@media screen and (min-width: 1100px) {
	#service .sec_about .blc_content .box_img{
		width: 440px;
	}
	#service .sec_about .blc_content .box_content{
		padding-left: 50px;
	}
}

/* check
--------------------------------------*/
#service .sec_check{
	padding-top: 5.5rem;
	padding-bottom: 6.6rem;
}
#service .sec_check .sec_ttl{
	margin-bottom: 2.5rem;
}
#service .sec_check .check_item{
	position: relative;
	padding-left: 3.2rem;
	font-size: 2rem;
	line-height: 1.8;
}
#service .sec_check .check_item:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 2.55rem;
	height: 2.37rem;
	background: url(../img/common/icon-check.png) no-repeat center center;
	background-size: contain;
	top: 0.5rem;
	left: 0;
}
#service .sec_check .check_item:not(:last-child){
	margin-bottom: 2rem;
}
#service .sec_check .check_item span{
	background: linear-gradient(180deg, rgba(255, 233, 85, 0) 0%, rgba(255, 233, 85, 0) calc(100% - 1.1rem), rgba(255, 233, 85, 1) calc(100% - 1.1rem), rgba(255, 233, 85, 1) 100%);
}
#service .sec_check .box_img .img{
	overflow: hidden;
	border-radius: 10px;
}

@media screen and (max-width: 959px) {
	#service .sec_check .box_img{
		margin-top: 3rem;
	}
}

@media screen and (min-width: 600px) {
	#service .sec_check{
		padding-top: 100px;
		padding-bottom: 75px;
	}
	#service .sec_check .sec_ttl{
		margin-bottom: 50px;
	}
	#service .sec_check .sec_ttl br.disp--sp{
		display: none;
	}
	#service .sec_check .check_item{
		padding-left: 33px;
		font-size: 22px;
	}
	#service .sec_check .check_item:before{
		width: 25px;
		height: 24px;
		top: 7px;
	}
	#service .sec_check .check_item:not(:last-child){
		margin-bottom: 13px;
	}
	#service .sec_check .check_item span{
		background: linear-gradient(180deg, rgba(255, 233, 85, 0) 0%, rgba(255, 233, 85, 0) calc(100% - 11px), rgba(255, 233, 85, 1) calc(100% - 11px), rgba(255, 233, 85, 1) 100%);
	}
}
@media screen and (min-width: 960px) {
	#service .sec_check .blc_check{
		display: flex;
	}
	#service .sec_check .blc_check .box_check{
		flex:1;
		padding-right: 15px;
	}
	#service .sec_check .blc_check .box_img{
		width: 40%;
	}
}
@media screen and (min-width: 1100px) {
	#service .sec_check .blc_check .box_check{
		padding-right: 25px;
	}
	#service .sec_check .blc_check .box_img{
		width: 440px;
	}
}

/* point
--------------------------------------*/
#service .sec_point{
	position: relative;
	padding-top: 3.2rem;
	background: url(../img/service/point-street-sp.png) no-repeat top center;
	background-size: auto 3.2rem;
}
#service .sec_point .deco1{
	width: 17.3rem;
	top: 0;
	left: 3.1rem;
}
#service .sec_point .deco2{
	width: 13.66rem;
	top: -13.87rem;
	right: -2.17rem;
}
#service .sec_point .sec_inner{
	padding: 11rem 2rem 2rem 2rem;
	border-radius: 0 0 10px 10px;
}
#service .sec_point .sec_ttl{
	margin-bottom: 3rem;
}
#service .sec_point .point_item{
	box-sizing: border-box;
	border-radius: 10px;
	background-color: #fff;
	padding: 3rem;
}
#service .sec_point .point_item .box_icon{
	box-sizing: border-box;
	text-align: center;
	padding-top: 1.3rem;
}
#service .sec_point .point_item .box_ttl{
	text-align: center;
	color: #441C0F;
	font-size: 2rem;
	line-height: 1.36;
}
#service .sec_point .box_icon .calculator{
	width: 6.22rem;
}
#service .sec_point .box_icon .license{
	width: 6.85rem;
}
#service .sec_point .box_icon .schedule{
	width: 8.47rem;
}
#service .sec_point .box_icon .staff{
	width: 5.99rem;
}
#service .sec_point .box_icon .memento{
	width: 10.53rem;
}
#service .sec_point .box_icon .boxes{
	width: 7.8rem;
}
#service .sec_point .box_icon .mobile-message{
	width: 5.6rem;
}
#service .sec_point .box_icon .tool{
	width: 7.54rem;
}
#service .sec_point .box_icon .packing{
	width: 7.92rem;
}

@media screen and (max-width: 959px) {
	#service .sec_point .deco2 .disp--pc{
		display: none;
	}
	#service .sec_point .point_item:not(:last-child){
		margin-bottom: 2rem;
	}
	#service .sec_point .point_item .box_ttl{
		padding-top: 4.25rem;
		padding-bottom: 2.75rem;
	}
}

@media screen and (min-width: 600px) {
	#service .sec_point{
		padding-top: 80px;
		background-image: url(../img/service/point-street-pc.png);
		background-size: auto 80px;
	}
	#service .sec_point .sec_inner{
		padding: 90px 50px 50px 50px;
	}
	#service .sec_point .sec_ttl{
		margin-bottom: 51px;
	}
	#service .sec_point .point_item{
		padding: 30px;
	}
	#service .sec_point .point_item .box_icon{
		padding-top: 13px;
	}
	#service .sec_point .point_item .box_ttl{
		font-size: 22px;
	}
}
@media screen and (min-width: 960px) {
	#service .sec_point .deco1{
		width: 302px;
		top: -30px;
		left: 41px;
	}
	#service .sec_point .deco2{
		width: 257px;
		top: -217px;
		right: -47px;
	}
	#service .sec_point .deco2 .disp--sp{
		display: none;
	}
	#service .sec_point .point_list{
		display: flex;
	}
	#service .sec_point .point_item{
		width: calc((100% - 30px) / 3);
	}
	#service .sec_point .point_item:not(:nth-child(3n)){
		margin-right: 15px;
	}
	#service .sec_point .point_item .box_icon{
		min-height: 98px;
	}
	#service .sec_point .point_item .box_ttl{
		box-sizing: border-box;
		padding-top: 15px;
		padding-bottom: 10px;
		min-height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
@media screen and (min-width: 1100px) {
	#service .sec_point .point_item{
		width: calc((100% - 80px) / 3);
	}
	#service .sec_point .point_item:not(:nth-child(3n)){
		margin-right: 40px;
	}
}

/* link
--------------------------------------*/
#service .sec_link{
	padding-top: 6rem;
	padding-bottom: 6rem;
}

@media screen and (min-width: 600px) {
	#service .sec_link{
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

/* caution
--------------------------------------*/
#service .sec_caution{
	position: relative;
}
#service .sec_caution .sec_inner{
	position: relative;
	padding-top: 4rem;
	padding-bottom: 3rem;
}
#service .sec_caution .ttl_icon{
	text-align: center;
	margin-bottom: 3rem;
}
#service .sec_caution .ttl_icon img{
	width: 4.8rem;
}
#service .sec_caution .sec_ttl{
	color: #000;
	margin-bottom: 2.15rem;
}
#service .sec_caution .sec_ttl:after{
	background-color: #000;
}
#service .sec_caution.bg--pink_dot .sec_ttl{
	color: #E33522;
}
#service .sec_caution.bg--pink_dot .sec_ttl:after{
	background-color: #E33522;
}
#service .sec_caution .deco{
	width: 25.6rem;
}
#service .sec_caution .blc_txt{
	margin-bottom: 4.5rem;
}
#service .sec_caution .blc_url{
	background-color: #fff;
	border-radius: 10px;
	text-align: center;
	padding: 2.5rem;
	font-size: 1.8rem;
	line-height: 1.66;
	color: #000;
}

@media screen and (max-width: 1099px) {
	#service .sec_caution .blc_txt br.disp--pc{
		display: none;
	}
}
@media screen and (max-width: 959px) {
	#service .sec_caution .deco{
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
	}
	#service .sec_caution .deco .disp--pc{
		display: none;
	}
	#service .sec_caution .blc_url{
		word-break: break-all;
	}
}
@media screen and (max-width: 599px) {
	#service .sec_caution .deco{
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 600px) {
	#service .sec_caution .sec_inner{
		padding-top: 70px;
		padding-bottom: 120px;
	}
	#service .sec_caution .ttl_icon{
		margin-bottom: 22px;
	}
	#service .sec_caution .ttl_icon img{
		width: 48px;
	}
	#service .sec_caution .sec_ttl{
		margin-bottom: 47px;
	}
	#service .sec_caution .deco{
		width: 324px;
	}
	#service .sec_caution .blc_txt{
		margin-bottom: 45px;
	}
	#service .sec_caution .blc_url{
		padding: 10px;
		font-size: 18px;
	}
}
@media screen and (min-width: 960px) {
	#service .sec_caution .deco{
		position: absolute;
		top: 17px;
		right: -30px;
	}
	#service .sec_caution .deco .disp--sp{
		display: none;
	}
}
@media screen and (min-width: 1100px) {
	#service .sec_caution .sec_inner{
		width: 1000px;
	}
	#service .sec_caution .blc_url a:hover{
		text-decoration: underline;
	}
}

/* lineup
--------------------------------------*/
#service .sec_lineup{
	padding-bottom: 6rem;
}
#service .sec_lineup .sec_ttl{
	margin-bottom: 3rem;
}
#service .sec_lineup .blc_anchor{
	margin-bottom: 4rem;
}
#service .sec_lineup .anchor_list{
	display: flex;
	flex-wrap: wrap;
}
#service .sec_lineup .anchor_list .anchor_item{
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 8rem;
	padding: 1.5rem 1rem;
	border: solid 2px #3B87F9;
	border-radius: 10px;
	color: #3B87F9;
	font-size: 1.8rem;
	line-height: 1.44;
}
#service .sec_lineup .anchor_list .anchor_item span{
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	border-radius: 100%;
	width: 2.44rem;
	height: 2.44rem;
	border: solid 2px #3B87F9;
	background-color: #3B87F9;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 50%);
}
#service .sec_lineup .anchor_list .anchor_item span:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 0.9rem;
	height: 0.9rem;
	border-right: solid 2px #FFF;
	border-bottom: solid 2px #FFF;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -70%) rotate(45deg);
}
#service .sec_lineup .anchor_list .anchor_item.orange{
	border-color: #FF871A;
	color: #FF871A;
}
#service .sec_lineup .anchor_list .anchor_item.orange span{
	background-color: #FF871A;
	border-color: #FF871A;
}
#service .sec_lineup .anchor_list .anchor_item.green{
	border-color: #72A418;
	color: #72A418;
}
#service .sec_lineup .anchor_list .anchor_item.green span{
	background-color: #72A418;
	border-color: #72A418;
}
#service .sec_lineup .anchor_list .anchor_item.purple{
	border-color: #A44DBE;
	color: #A44DBE;
}
#service .sec_lineup .anchor_list .anchor_item.purple span{
	background-color: #A44DBE;
	border-color: #A44DBE;
}
#service .sec_lineup .anchor_list .anchor_item.turquoise{
	border-color: #43BEBE;
	color: #43BEBE;
}
#service .sec_lineup .anchor_list .anchor_item.turquoise span{
	background-color: #43BEBE;
	border-color: #43BEBE;
}
#service .sec_lineup .anchor_list .anchor_item.brown{
	border-color: #B97112;
	color: #B97112;
}
#service .sec_lineup .anchor_list .anchor_item.brown span{
	background-color: #B97112;
	border-color: #B97112;
}

@media screen and (max-width: 959px) {
	#service .sec_lineup .anchor_list.has--4item .anchor_item{
		width: calc((100% - 1.2rem) / 2);
	}
	#service .sec_lineup .anchor_list.has--4item .anchor_item:nth-child(odd){
		margin-right: 1.2rem;
	}
	#service .sec_lineup .anchor_list.has--4item .anchor_item:nth-child(n+3){
		margin-top: 3rem;
	}
	#service .sec_lineup .anchor_list.has--5item .anchor_item{
		width: calc((100% - 2.4rem) / 3);
	}
	#service .sec_lineup .anchor_list.has--5item .anchor_item:not(:nth-child(3n)){
		margin-right: 1.2rem;
	}
	#service .sec_lineup .anchor_list.has--5item .anchor_item:nth-child(n+4){
		margin-top: 3rem;
	}
}

@media screen and (min-width: 600px) {
	#service .sec_lineup{
		padding-bottom: 90px;
	}
	#service .sec_lineup .sec_ttl{
		margin-bottom: 50px;
	}
	#service .sec_lineup .blc_anchor{
		margin-bottom: 50px;
	}
	#service .sec_lineup .anchor_list .anchor_item{
		height: 80px;
		padding: 15px;
		font-size: 22px;
		line-height: 1.27;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px)  {
	#service .sec_lineup .anchor_list .anchor_item br.disp--sp{
		display: none;
	}
}
@media screen and (min-width: 960px) {
	#service .sec_lineup .anchor_list.has--4item .anchor_item{
		width: calc((100% - 30px) / 4);
	}
	#service .sec_lineup .anchor_list.has--4item .anchor_item:not(:nth-child(4n)){
		margin-right: 10px;
	}
	#service .sec_lineup .anchor_list.has--5item .anchor_item{
		width: calc((100% - 20px) / 5);
	}
	#service .sec_lineup .anchor_list.has--5item .anchor_item:not(:nth-child(5n)){
		margin-right: 5px;
	}
}
@media screen and (min-width: 1100px) {
	#service .sec_lineup .anchor_list.has--4item .anchor_item{
		width: calc((100% - 60px) / 4);
	}
	#service .sec_lineup .anchor_list.has--4item .anchor_item:not(:nth-child(4n)){
		margin-right: 20px;
	}
	#service .sec_lineup .anchor_list .anchor_item br.disp--sp{
		display: none;
	}
	#service .sec_lineup .anchor_list.has--5item .anchor_item{
		width: calc((100% - 80px) / 5);
	}
	#service .sec_lineup .anchor_list.has--5item .anchor_item:not(:nth-child(5n)){
		margin-right: 20px;
	}

	#service .sec_lineup .anchor_list .anchor_item{
		transition: background .3s ease, color 0.3s ease;
	}
	#service .sec_lineup .anchor_list .anchor_item span{
		transition: background .3s ease;
	}
	#service .sec_lineup .anchor_list .anchor_item span:after{
		transition: border .3s ease;
	}
	#service .sec_lineup .anchor_list .anchor_item:hover{
		color: #FFF;
		background-color: #3B87F9;
	}
	#service .sec_lineup .anchor_list .anchor_item:hover span{
		background-color: #fff;
		border-color: #3B87F9;
	}
	#service .sec_lineup .anchor_list .anchor_item:hover span:after{
		border-color: #3B87F9;
	}
	#service .sec_lineup .anchor_list .anchor_item.orange:hover{
		background-color: #FF871A;
	}
	#service .sec_lineup .anchor_list .anchor_item.orange:hover span{
		border-color: #FF871A;
	}
	#service .sec_lineup .anchor_list .anchor_item.orange:hover span:after{
		border-color: #FF871A;
	}
	#service .sec_lineup .anchor_list .anchor_item.green:hover{
		background-color: #72A418;
	}
	#service .sec_lineup .anchor_list .anchor_item.green:hover span{
		border-color: #72A418;
	}
	#service .sec_lineup .anchor_list .anchor_item.green:hover span:after{
		border-color: #72A418;
	}
	#service .sec_lineup .anchor_list .anchor_item.purple:hover{
		background-color: #A44DBE;
	}
	#service .sec_lineup .anchor_list .anchor_item.purple:hover span{
		border-color: #A44DBE;
	}
	#service .sec_lineup .anchor_list .anchor_item.purple:hover span:after{
		border-color: #A44DBE;
	}
	#service .sec_lineup .anchor_list .anchor_item.turquoise:hover{
		background-color: #43BEBE;
	}
	#service .sec_lineup .anchor_list .anchor_item.turquoise:hover span{
		border-color: #43BEBE;
	}
	#service .sec_lineup .anchor_list .anchor_item.turquoise:hover span:after{
		border-color: #43BEBE;
	}
	#service .sec_lineup .anchor_list .anchor_item.brown:hover{
		background-color: #B97112;
	}
	#service .sec_lineup .anchor_list .anchor_item.brown:hover span{
		border-color: #B97112;
	}
	#service .sec_lineup .anchor_list .anchor_item.brown:hover span:after{
		border-color: #B97112;
	}
}

#service .sec_lineup .lineup_list1 .lineup_item{
	border-radius: 10px;
	background-color: #EEF4FC;
	padding: 2rem;
}
#service .sec_lineup .lineup_list1 .lineup_item:not(:last-child){
	margin-bottom: 2rem;
}
#service .sec_lineup .lineup_list1 .box_main{
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 10px;
	padding: 2.75rem 3rem;
}
#service .sec_lineup .lineup_list1 .lineup_ttl{
	text-align: center;
	font-size: 2.2rem;
	color: #3B87F9;
	margin-bottom: 1.75rem;
}
#service .sec_lineup .lineup_list1 .parts_item{
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
}
#service .sec_lineup .lineup_list1 .parts_img{
	padding-bottom: 84.07%;
}
#service .sec_lineup .lineup_list1 .parts_ttl{
	text-align: center;
	color: #441C0F;
	font-size: 2.2rem;
	padding: 2rem	;
	line-height: 1.3;
}

#service .sec_lineup .lineup_list1 .lineup_item.orange{
	background-color: #FFF6EE;
}
#service .sec_lineup .lineup_list1 .lineup_item.orange .lineup_ttl{
	color: #FF871A;
}
#service .sec_lineup .lineup_list1 .lineup_item.green{
	background-color: #F3F7EC;
}
#service .sec_lineup .lineup_list1 .lineup_item.green .lineup_ttl{
	color: #72A418;
}
#service .sec_lineup .lineup_list1 .lineup_item.purple{
	background-color: #F4EAF7;
}
#service .sec_lineup .lineup_list1 .lineup_item.purple .lineup_ttl{
	color: #A44DBE;
}

@media screen and (max-width: 1099px) {
	#service .sec_lineup .lineup_list1 .box_main{
		margin-bottom: 2rem;
	}
}
@media screen and (max-width: 599px) {
	#service .sec_lineup .lineup_list1 .parts_item:not(:last-child){
		margin-bottom: 2rem;
	}
}

@media screen and (min-width: 600px) {
	#service .sec_lineup .lineup_list1 .lineup_item{
		padding: 30px;
	}
	#service .sec_lineup .lineup_list1 .lineup_item:not(:last-child){
		margin-bottom: 30px;
	}
	#service .sec_lineup .lineup_list1 .box_main{
		padding: 30px;
	}
	#service .sec_lineup .lineup_list1 .lineup_ttl{
		font-size: 22px;
		margin-bottom: 20px;
	}
	#service .sec_lineup .lineup_list1 .box_list{
		display: flex;
	}
	#service .sec_lineup .lineup_list1 .parts_ttl{
		font-size: 22px;
		padding: 22px 10px;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	#service .sec_lineup .lineup_list1 .box_list{
		flex-wrap: wrap;
	}
	#service .sec_lineup .lineup_list1 .parts_item{
		width: calc((100% - 4px) / 2);
	}
	#service .sec_lineup .lineup_list1 .parts_item:nth-child(odd){
		margin-right: 4px;
	}
	#service .sec_lineup .lineup_list1 .parts_item:nth-child(n+3){
		margin-top: 4px;
	}
}
@media screen and (min-width: 960px){
	#service .sec_lineup .lineup_list1 .box_list.has--3item .parts_item{
		width: calc((100% - 8px) / 3);
	}
	#service .sec_lineup .lineup_list1 .box_list.has--3item .parts_item:not(:nth-child(3n)){
		margin-right: 4px;
	}
	#service .sec_lineup .lineup_list1 .box_list.has--4item .parts_item{
		width: calc((100% - 12px) / 4);
	}
	#service .sec_lineup .lineup_list1 .box_list.has--4item .parts_item:not(:nth-child(4n)){
		margin-right: 4px;
	}
}
@media screen and (min-width: 1100px) {
	#service .sec_lineup .lineup_list1 .lineup_item{
		display: flex;
	}
	#service .sec_lineup .lineup_list1 .lineup_item .box_main{
		width: 288px;
	}
	#service .sec_lineup .lineup_list1 .lineup_item .box_list{
		flex:1;
		padding-left: 30px;
	}
	#service .sec_lineup .lineup_list1 .parts_img{
		padding-bottom: 200px;
	}
}

#service .sec_lineup .lineup_list2 .lineup_item{
	border-radius: 10px;
	padding: 2rem;
	background-color: #E8F7F7;
}
#service .sec_lineup .lineup_list2 .lineup_item:not(:last-child){
	margin-bottom: 2rem;
}
#service .sec_lineup .lineup_list2 .lineup_item .box_main{
	margin-bottom: 1.75rem;
}
#service .sec_lineup .lineup_list2 .lineup_item .lineup_ttl{
	box-sizing: border-box;
	border-radius: 10px;
	color: #FFF;
	font-size: 2.2rem;
	padding: 1.5rem;
	text-align: center;
	background-color: #43BEBE;
}
#service .sec_lineup .lineup_list2 .lineup_item .box_list{
	background-color: #fff;
	border-radius: 10px;
	padding: 3rem;
}
#service .sec_lineup .lineup_list2 .lineup_item .parts_item .box_img img{
	border-radius: 10px;
}
#service .sec_lineup .lineup_list2 .lineup_item .parts_item .parts_ttl{
	color: #441C0F;
	font-size: 2.2rem;
	line-height: 1.3;
	margin-bottom: 1.25rem;
}

#service .sec_lineup .lineup_list2 .lineup_item.orange{
	background-color: #FFF6EE;
}
#service .sec_lineup .lineup_list2 .lineup_item.orange .lineup_ttl{
	background-color: #FF871A;
}
#service .sec_lineup .lineup_list2 .lineup_item.blue{
	background-color: #EEF4FC;
}
#service .sec_lineup .lineup_list2 .lineup_item.blue .lineup_ttl{
	background-color: #3B87F9;
}
#service .sec_lineup .lineup_list2 .lineup_item.brown{
	background-color: #F7EEE2;
}
#service .sec_lineup .lineup_list2 .lineup_item.brown .lineup_ttl{
	background-color: #B97112;
}
#service .sec_lineup .lineup_list2 .lineup_item.purple{
	background-color: #F4EAF7;
}
#service .sec_lineup .lineup_list2 .lineup_item.purple .lineup_ttl{
	background-color: #A44DBE;
}

@media screen and (max-width: 1099px) {
	#service .sec_lineup .lineup_list2 .lineup_item .parts_item .box_img{
		margin-bottom: 1.5rem;
	}
}
@media screen and (max-width: 959px) {
	#service .sec_lineup .lineup_list2 .lineup_item .lineup_ttl{
		margin-bottom: 1.75rem;
	}
}
@media screen and (max-width: 599px) {
	#service .sec_lineup .lineup_list2 .lineup_item .parts_item:not(:last-child){
		margin-bottom: 3.75rem;
	}
}

@media screen and (min-width: 600px) {
	#service .sec_lineup .lineup_list2 .lineup_item{
		padding: 40px;
	}
	#service .sec_lineup .lineup_list2 .lineup_item:not(:last-child){
		margin-bottom: 30px;
	}
	#service .sec_lineup .lineup_list2 .lineup_item .box_main{
		margin-bottom: 20px;
	}
	#service .sec_lineup .lineup_list2 .lineup_item .lineup_ttl{
		font-size: 22px;
		padding: 13px 10px;
	}
	#service .sec_lineup .lineup_list2 .lineup_item .box_list{
		padding: 40px;
		display: flex;
		flex-wrap: wrap;
	}
	#service .sec_lineup .lineup_list2 .lineup_item .parts_item{
		width: calc((100% - 40px) / 2);
	}
	#service .sec_lineup .lineup_list2 .lineup_item .parts_item:nth-child(odd){
		margin-right: 40px;
	}
	#service .sec_lineup .lineup_list2 .lineup_item .parts_item:nth-child(n+3){
		margin-top: 40px;
	}
	#service .sec_lineup .lineup_list2 .lineup_item .parts_item .parts_ttl{
		font-size: 22px;
		margin-bottom: 15px;
	}
}
@media screen and (min-width: 960px) {
	#service .sec_lineup .lineup_list2 .lineup_item .box_main{
		display: flex;
		align-items: flex-start;
	}
	#service .sec_lineup .lineup_list2 .lineup_item .box_main .lineup_ttl{
		min-width: 120px;
	}
	#service .sec_lineup .lineup_list2 .lineup_item .box_main .lineup_txt{
		padding-left: 20px;
		flex:1;
	}
}
@media screen and (min-width: 1100px) {
	#service .sec_lineup .lineup_list2 .lineup_item .parts_item{
		display: flex;
	}
	#service .sec_lineup .lineup_list2 .lineup_item .parts_item .box_img{
		width: 207px;
	}
	#service .sec_lineup .lineup_list2 .lineup_item .parts_item .box_txt{
		flex:1;
		padding-left: 18px;
	}
}

/* unique
--------------------------------------*/
/* garbage */
#service.page--garbage .sec_about .deco1{
	width: 18.09rem;
	top: -5.21rem;
	left: 0.4rem;
}
#service.page--garbage .sec_about .deco2{
	width: 10.35rem;
	top: -13.6rem;
	right: 0.1rem;
}

@media screen and (max-width: 959px) {
	#service.page--garbage  .sec_point .item3 .box_ttl{
		padding-top: 3.5rem;
	}
}
@media screen and (min-width: 960px) {
	#service.page--garbage .sec_about .deco1{
		width: 285px;
		top: -75px;
		left:4px;
	}
	#service.page--garbage .sec_about .deco2{
		width: 163px;
		top: -207px;
		right: 36px;
	}
}

/* memento */
#service.page--memento .sec_about .deco1{
	width: 12.92rem;
	top: -8.5rem;
	left: 1.96rem;
}
#service.page--memento .sec_about .deco2{
	width: 10.18rem;
	top: -13.55rem;
	right: 1.74rem;
}

@media screen and (max-width: 959px) {
	#service.page--memento .sec_point .point_item br.disp--pc{
		display: none;
	}
	#service.page--memento  .sec_point .item3 .box_ttl{
		padding-top: 3.75rem;
	}
}
@media screen and (max-width: 599px) {
	#service.page--memento .sec_point .sec_ttl{
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
}

@media screen and (min-width: 600px) {
	#service.page--memento .sec_caution .blc_txt{
		margin-bottom: 90px;
	}
}
@media screen and (min-width: 960px) {
	#service.page--memento .sec_about .deco1{
		width: 198px;
		top: -124px;
		left:34px;
	}
	#service.page--memento .sec_about .deco2{
		width: 156px;
		top: -202px;
		right: 51px;
	}
	#service.page--memento .sec_point .point_item .box_icon{
		min-height: 92px;
	}
	#service.page--memento .sec_point .point_item .box_ttl{
		min-height: 95px;
		padding-top: 13px;
	}
	#service.page--memento .sec_caution .deco{
		right: -60px;
	}
}

/* pest-control */
#service.page--pest-control .sec_about .deco1{
	width: 15.6rem;
	top: -7.32rem;
	left: 2.13rem;
}
#service.page--pest-control .sec_about .deco2{
	width: 11.8rem;
	top: -13.48rem;
	right: 0;
}

@media screen and (max-width: 959px) {
	#service.page--pest-control .sec_point .item3 .box_ttl{
		padding-top: 3.5rem;
	}
}
@media screen and (max-width: 599px) {
	#service.page--pest-control .sec_point .sec_ttl{
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
}

@media screen and (min-width: 600px) {
	#service.page--pest-control .sec_caution .blc_txt{
		margin-bottom: 65px;
	}
}
@media screen and (min-width: 960px) {
	#service.page--pest-control .sec_about .deco1{
		width: 245px;
		top: -109px;
		left:27px;
	}
	#service.page--pest-control .sec_about .deco2{
		width: 185px;
		top: -205px;
		right: 23px;
	}
}
@media screen and (min-width: 1100px) {
	#service.page--pest-control .sec_check .blc_check .box_check{
		padding-right: 20px;
	}
	#service.page--pest-control .sec_point .item1 .box_ttl{
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
}

/* furniture-move */
#service.page--furniture-move .sec_about .deco1{
	width: 13.43rem;
	top: -7.63rem;
	left: 0;
}
#service.page--furniture-move .sec_about .deco2{
	width: 16.96rem;
	top: -9.84rem;
	right: 0;
}
#service.page--furniture-move .sec_caution .blc_txt{
	margin-bottom: 0;
}

@media screen and (max-width: 959px) {
	#service.page--furniture-move .sec_point .item2 .box_ttl{
		padding-top: 4.5rem;
	}
	#service.page--furniture-move .sec_point .item3 .box_ttl{
		padding-top: 3.75rem;
	}
	#service.page--furniture-move .sec_caution .sec_ttl br.disp--pc{
		display: none;
	}
}
@media screen and (min-width: 960px) {
	#service.page--furniture-move .sec_about .deco1{
		width: 271px;
		top: -125px;
		left:13px;
	}
	#service.page--furniture-move .sec_about .deco2{
		width: 343px;
		top: -150px;
		right: -41px;
	}
}
@media screen and (min-width: 1100px) {
	#service.page--furniture-move .sec_about .deco2{
		top: -170px;
	}
	#service.page--furniture-move .sec_point .item1 .box_ttl{
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
}

/* pruning */
#service.page--pruning .sec_about .deco1{
	width: 14.92rem;
	top: -8.36rem;
	left: 2rem;
}
#service.page--pruning .sec_about .deco2{
	width: 9.58rem;
	top: -10.77rem;
	right: 1.49rem;
}

@media screen and (max-width: 959px) {
	#service.page--pruning  .sec_point .item3 .box_ttl{
		padding-top: 3.75rem;
	}
}

@media screen and (min-width: 960px) {
	#service.page--pruning .sec_about .deco1{
		width: 265px;
		top: -145px;
		left:13px;
	}
	#service.page--pruning .sec_about .deco2{
		width: 170px;
		top: -187px;
		right: 52px;
	}
}
@media screen and (min-width: 1100px) {
	#service.page--pruning .sec_point .item1 .box_ttl{
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
}

/* moving */
#service.page--moving .sec_about .deco1{
	width: 18.75rem;
	top: -7rem;
	left: 1rem;
}
#service.page--moving .sec_about .deco2{
	width: 10.3rem;
	top: -12.87rem;
	right: 2rem;
}

@media screen and (max-width: 959px) {
	#service.page--moving .sec_point .item1 .box_ttl{
		padding-top: 2.75rem;
	}
	#service.page--moving .sec_point .item2 .box_ttl{
		padding-top: 2.75rem;
		padding-bottom: 1.75rem;
	}
	#service.page--moving .sec_point .item3 .box_ttl{
		padding-top: 3.75rem;
	}
}

@media screen and (min-width: 600px) {
	#service.page--moving .sec_point .item1 .box_icon{
		padding-top: 6px;
	}
	#service.page--moving .sec_caution .blc_txt{
		margin-bottom: 62px;
	}
}
@media screen and (min-width: 960px) {
	#service.page--moving .sec_about .deco1{
		width: 362px;
		top: -130px;
		left:-31px;
	}
	#service.page--moving .sec_about .deco2{
		width: 167px;
		top: -201px;
		right: 48px;
	}
	#service.page--moving .sec_point .point_item .box_ttl{
		min-height: 92px;
		padding-top: 17px;
	}
	#service.page--moving .sec_caution .deco{
		right: -60px;
	}
}
@media screen and (min-width: 960px) and (max-width: 1099px) {
	#service.page--moving .sec_point .item2 .box_ttl br{
		display: none;
	}
}

/* reform */
#service.page--reform .sec_about .deco1{
	width: 18.83rem;
	top: -8.03rem;
	left: 2rem;
}
#service.page--reform .sec_about .deco2{
	width: 9.47rem;
	top: -12.87rem;
	right: 2rem;
}

@media screen and (max-width: 959px) {
	#service.page--reform .sec_point .item2 .box_ttl{
		padding-top: 2.75rem;
		padding-bottom: 1.75rem;
	}
	#service.page--reform .sec_point .item3 .box_ttl{
		padding-top: 3.75rem;
	}
}
@media screen and (max-width: 599px) {
	#service.page--reform .sec_point .sec_ttl{
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
}

@media screen and (min-width: 960px) {
	#service.page--reform .sec_about .deco1{
		width: 312px;
		top: -127px;
		left:-18px;
	}
	#service.page--reform .sec_about .deco2{
		width: 157px;
		top: -207px;
		right: 48px;
	}
	#service.page--reform .sec_point .point_item .box_ttl{
		min-height: 92px;
		padding-top: 17px;
	}
	#service.page--reform .sec_point .item1 .box_ttl{
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
}
@media screen and (min-width: 1100px) {
	#service.page--reform .sec_check .sec_inner{
		width: 1027px;
	}
}

/* house-cleaning */
#service.page--house-cleaning .sec_about .deco1{
	width: 17.4rem;
	top: -9.65rem;
	left: 2.6rem;
}
#service.page--house-cleaning .sec_about .deco2{
	width: 10.3rem;
	top: -12.87rem;
	right: 2.59rem;
}
#service .sec_lineup .anchor_list.has--5item .anchor_item:nth-child(5){
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 959px) {
	#service.page--house-cleaning .sec_point .item2 .box_ttl{
		padding-top: 2.75rem;
		padding-bottom: 1.75rem;
	}
	#service.page--house-cleaning .sec_point .item3 .box_ttl{
		padding-top: 3.75rem;
	}
	#service .sec_lineup .anchor_list.has--5item .anchor_item:nth-child(4),
	#service .sec_lineup .anchor_list.has--5item .anchor_item:nth-child(5){
		width: calc((100% - 1.2rem) / 2);
	}
	#service .sec_lineup .anchor_list.has--5item .anchor_item:nth-child(5){
		margin-right: 0;
	}
}

@media screen and (min-width: 960px) {
	#service.page--house-cleaning .sec_about .deco1{
		width: 292px;
		top: -150px;
		left:-6px;
	}
	#service.page--house-cleaning .sec_about .deco2{
		width: 174px;
		top: -204px;
		right: 47px;
	}
	#service.page--house-cleaning .sec_point .point_item .box_ttl{
		min-height: 92px;
		padding-top: 17px;
	}
	#service.page--house-cleaning .sec_point .item1 .box_ttl{
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
	#service .sec_lineup .anchor_list.has--5item .anchor_item{
		width: calc((100% - 240px) / 4);
	}
	#service .sec_lineup .anchor_list.has--5item .anchor_item:nth-child(5){
		width: 220px;
	}
}
@media screen and (min-width: 1100px) {
	#service .sec_lineup .anchor_list.has--5item .anchor_item{
		width: calc((100% - 300px) / 4);
	}
}

/* tenant */
#service.page--tenant .sec_about .deco1{
	width: 13.8rem;
	top: -9.1rem;
	left: 3.1rem;
}
#service.page--tenant .sec_about .deco2{
	width: 10.18rem;
	top: -13.55rem;
	right: 1.74rem;
}

@media screen and (max-width: 959px) {
	#service.page--tenant .sec_point .point_item br.disp--pc{
		display: none;
	}
}
@media screen and (max-width: 599px) {
	#service.page--tenant .pagettl{
		line-height: 1.42;
	}
	#service.page--tenant .sec_to .blc_txt br.disp--sp{
		display: none;
	}
}

@media screen and (min-width: 600px) {
	#service.page--tenant .pagettl br.disp--sp,
	#service.page--tenant .sec_to .sec_ttl br.disp--sp{
		display: none;
	}
}
@media screen and (min-width: 960px) {
	#service.page--tenant .sec_about .deco1{
		width: 208px;
		top: -129px;
		left:47px;
	}
	#service.page--tenant .sec_about .deco2{
		width: 156px;
		top: -202px;
		right: 51px;
	}
	#service.page--tenant .sec_point .sec_ttl br.disp--sp{
		display: none;
	}
	#service.page--tenant .sec_point .point_item .box_icon{
		min-height: 91px;
	}
	#service.page--tenant .sec_point .point_item .box_ttl{
		min-height: 95px;
		padding-top: 13px;
	}
}

/* moving-weight */
#service.page--moving-weight .sec_about .deco1{
	width: 18.75rem;
	top: -7rem;
	left: 1rem;
}
#service.page--moving-weight .sec_about .deco2{
	width: 10.3rem;
	top: -12.87rem;
	right: 2rem;
}

@media screen and (max-width: 959px) {
	#service.page--moving-weight .sec_point .item1 .box_ttl{
		padding-top: 2.75rem;
	}
	#service.page--moving-weight .sec_point .item2 .box_ttl{
		padding-top: 2.75rem;
		padding-bottom: 1.75rem;
	}
	#service.page--moving-weight .sec_point .item3 .box_ttl{
		padding-top: 3.75rem;
	}
}

@media screen and (min-width: 600px) {
	#service.page--moving-weight .sec_point .sec_ttl .disp--sp{
		display: none;
	}
	#service.page--moving-weight .sec_point .item1 .box_icon{
		padding-top: 6px;
	}
	#service.page--moving-weight .sec_caution .blc_txt{
		margin-bottom: 62px;
	}
}
@media screen and (min-width: 960px) {
	#service.page--moving-weight .sec_about .deco1{
		width: 362px;
		top: -130px;
		left:-31px;
	}
	#service.page--moving-weight .sec_about .deco2{
		width: 167px;
		top: -201px;
		right: 48px;
	}
	#service.page--moving-weight .sec_point .point_item .box_ttl{
		min-height: 92px;
		padding-top: 17px;
	}
	#service.page--moving-weight .sec_caution .deco{
		right: -60px;
	}
}
@media screen and (min-width: 960px) and (max-width: 1099px) {
	#service.page--moving-weight .sec_point .item2 .box_ttl br{
		display: none;
	}
}

/* house-demolition */
#service.page--house-demolition .sec_about .deco1{
	width: 18.2rem;
	top: -7.9rem;
	left: 1.5rem;
}
#service.page--house-demolition .sec_about .deco2{
	width: 10.3rem;
	top: -12.87rem;
	right: 2rem;
}

@media screen and (max-width: 959px) {
	#service.page--house-demolition .sec_check .check_item .disp--pc{
		display: none;
	}
	#service.page--house-demolition .sec_point .sec_ttl{
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
	#service.page--house-demolition .sec_point .item1 .box_ttl{
		padding-top: 2.75rem;
	}
	#service.page--house-demolition .sec_point .item2 .box_ttl{
		padding-top: 2.75rem;
		padding-bottom: 1.75rem;
	}
	#service.page--house-demolition .sec_point .item3 .box_ttl{
		padding-top: 3.75rem;
	}
}

@media screen and (min-width: 960px) {
	#service.page--house-demolition .sec_about .deco1{
		width: 329px;
		top: -127px;
		left: 0;
	}
	#service.page--house-demolition .sec_about .deco2{
		width: 167px;
		top: -201px;
		right: 48px;
	}
	#service.page--house-demolition .sec_check .check_item .disp--sp{
		display: none;
	}
	#service.page--house-demolition .sec_point .point_item .box_ttl{
		min-height: 92px;
		padding-top: 17px;
	}
}

/*===============================
store
===============================*/
#store .sec_lead{
	padding-bottom: 0;
}

@media screen and (max-width: 599px) {
	#store .sec_lead .blc_txt br.disp--pc{
		display: none;
	}
}

#store .sec_store{
	padding-top: 7.1rem;
	padding-bottom: 6rem;
}
#store .sec_store .icon_detail,
#store .sec_store .icon_detail .icon_item{
	display: flex;
	align-items: center;
}
#store .sec_store .icon_detail{
	margin-bottom: 1.6rem;
}
#store .sec_store .icon_detail .icon_item:not(:last-child){
	margin-right: 2rem;
}
#store .sec_store .icon_detail .icon{
	margin-right: 0.8rem;
}
#store .sec_store .icon_detail .item1 svg{
	width: 1.5rem;
	height: 1.7rem;
}
#store .sec_store .icon_detail .item2 svg{
	width: 1.3rem;
	height: 2rem;
}
#store .sec_store .icon_detail .icon path{
	fill:#441C0F;
}
#store .sec_store .icon_detail .txt{
	color: #010101;
	font-size: 1.4rem;
}



@media screen and (min-width: 600px) {
	#store .sec_store{
		padding-top: 75px;
		padding-bottom: 130px;
	}
	#store .sec_store .icon_detail{
		margin-bottom: 18px;
	}
	#store .sec_store .icon_detail .icon_item:not(:last-child){
		margin-right: 17px;
	}
	#store .sec_store .icon_detail .icon{
		margin-right: 8px;
	}
	#store .sec_store .icon_detail .item1 svg{
		width: 15px;
		height: 17px;
	}
	#store .sec_store .icon_detail .item2 svg{
		width: 13px;
		height: 20px;
	}
	#store .sec_store .icon_detail .txt{
		font-size: 15px;
	}
}

#store .sec_store .area_list{
	padding: 2rem;
	border-radius: 10px;
}
#store .sec_store .area_list_row:not(:last-child){
	margin-bottom: 2rem;
}
#store .sec_store .area_item{
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 10px;
	padding: 3rem;
}
#store .sec_store .area_name{
	color: #441C0F;
	font-size: 2.2rem;
}
#store .sec_store .store_item_info{
	display: flex;
}
#store .sec_store .store_item_info:not(:last-child){
	margin-bottom: 1.3rem;
}
#store .sec_store .store_item_info .icon{
	width: 1.7rem;
	text-align: center;
}
#store .sec_store .store_item_info .icon path{
	fill:#441C0F;
}
#store .sec_store .store_item_info .txt{
	flex:1;
	padding-left: 0.8rem;
}
#store .sec_store .store_item_info .txt a{
	text-decoration: underline;
}

#store .sec_store .store_item_info.store_name .icon svg{
	width: 1.7rem;
	height: 2rem;
}
#store .sec_store .store_item_info.store_address .icon svg{
	width: 1.3rem;
	height: 2rem;
}
#store .sec_store .store_item_info.store_link .icon svg{
	width: 1.64rem;
	height: 1.52rem;
	padding-top: 0.3rem;
}

@media screen and (max-width: 1099px) {
	#store .sec_store .store_item:not(:first-child){
		padding-top: 3rem;
	}
	#store .sec_store .store_item:not(:last-child){
		padding-bottom: 3rem;
		border-bottom: dashed 1px #A18D86;
	}
}
@media screen and (max-width: 959px) {
	#store .sec_store .area_item:not(:last-child){
		margin-bottom: 2rem;
	}
	#store .sec_store .area_name{
		padding-bottom: 2rem;
	}
	#store .sec_store .store_list{
		border-top: solid 1px #707070;
		padding-top: 2rem;
	}
}

@media screen and (min-width: 600px) {
	#store .sec_store .area_list{
		padding: 50px;
	}
	#store .sec_store .area_list_row:not(:last-child){
		margin-bottom: 30px;
	}
	#store .sec_store .area_item{
		padding: 30px 40px;
	}
	#store .sec_store .area_name{
		font-size: 24px;
	}
	#store .sec_store .store_item_info:not(:last-child){
		margin-bottom: 13px;
	}
	#store .sec_store .store_item_info .icon{
		width: 17px;
	}
	#store .sec_store .store_item_info .txt{
		padding-left: 8px;
	}
	#store .sec_store .store_item_info.store_name .icon svg{
		width: 17px;
		height: 20px;
	}
	#store .sec_store .store_item_info.store_address .icon svg{
		width: 13px;
		height: 20px;
	}
	#store .sec_store .store_item_info.store_link .icon svg{
		width: 16px;
		height: 15px;
		padding-top: 3px;
	}
}
@media screen and (min-width: 960px) {
	#store .sec_store .area_item{
		display: flex;
		align-items: center;
	}
	#store .sec_store .area_name{
		padding-right: 30px;
	}
	#store .sec_store .store_list{
		flex:1;
		padding-left: 30px;
		border-left: solid 1px #441C0F;
	}
}
@media screen and (min-width: 1100px) {
	#store .sec_store .area_name{
		padding-right: 40px;
	}
	#store .sec_store .store_list{
		display: flex;
	}
	#store .sec_store .store_item:not(:first-child){
		padding-left: 25px;
	}
	#store .sec_store .store_item:not(:last-child){
		padding-right: 25px;
		border-right: dashed 1px #A18D86;
	}
	#store .sec_store .area_list_row.has--2item{
		display: flex;
	}
	#store .sec_store .area_list_row.has--2item .area_item{
		width: calc((100% - 30px) / 2);
	}
	#store .sec_store .area_list_row.has--2item .area_item:not(:last-child){
		margin-right: 30px;
	}
	#store .sec_store .store_item.tsuruoka,
	#store .sec_store .store_item.nasushiobara{
		box-sizing: border-box;
		width: 202px;
	}
	#store .sec_store .store_item_info .txt a:hover{
		text-decoration: none;
	}
}

/*===============================
promise
===============================*/
@media screen and (min-width: 960px) {
	#promise .sec_lead .sec_ttl br.disp--sp{
		display: none;
	}
}

#promise .sec_promise{
	padding-top: 6rem;
	padding-bottom: 5rem;
}
#promise .sec_promise .promise_item{
	background-color: #fff;
	border-radius: 10px;
	padding: 3rem 2rem;
}
#promise .sec_promise .promise_item:not(:last-child){
	margin-bottom: 3rem;
}
#promise .sec_promise .promise_item .box_img{
	position: relative;
}
#promise .sec_promise .promise_item .box_img .img{
	border-radius: 10px;
	overflow: hidden;
}
#promise .sec_promise .promise_item .deco{
	position: absolute;
	width: 10rem;
	top: -2.5rem;
}
#promise .sec_promise .promise_item .item_ttl{
	color: #272727;
	font-size: 2rem;
	line-height: 1.5;
	margin-bottom: 2.25rem;
}

#promise .sec_promise .promise_item.item2 .box_img .img img{
	width: 24rem;
}
#promise .sec_promise .promise_item.item3 .deco{
	width: 10.1rem;
}
#promise .sec_promise .promise_item.item4 .deco{
	width: 10.6rem;
}
#promise .sec_promise .promise_item.item5 .deco{
	width: 10.4rem;
}

@media screen and (max-width: 1099px) {
	#promise .sec_promise .promise_item .box_txt br.disp--pc{
		display: none;
	}
}
@media screen and (max-width: 959px) {
	#promise .sec_promise .promise_item .deco{
		left: -2.6rem;
	}
	#promise .sec_promise .promise_item .box_txt{
		padding-top: 2.5rem;
	}

	#promise .sec_promise .promise_item.item2 .box_img .img{
		text-align: center;
	}
	#promise .sec_promise .promise_item.item2 .deco{
		left: -2.5rem;
	}
	#promise .sec_promise .promise_item.item3 .deco{
		left: -2.7rem;
	}
	#promise .sec_promise .promise_item.item4 .deco{
		left: -3.2rem;
	}
	#promise .sec_promise .promise_item.item5 .deco{
		left: -3rem;
	}
}

@media screen and (min-width: 600px) {
	#promise .sec_promise{
		padding-top: 100px;
		padding-bottom: 120px;
	}
	#promise .sec_promise .promise_item{
		padding: 40px 30px;
	}
	#promise .sec_promise .promise_item:not(:last-child){
		margin-bottom: 60px;
	}
	#promise .sec_promise .promise_item .item_ttl{
		font-size: 22px;
		line-height: 1.81;
		margin-bottom: 25px;
	}
	#promise .sec_promise .promise_item .item_ttl br.disp--sp{
		display: none;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	#promise .sec_promise .promise_item .box_img{
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 960px) {
	#promise .sec_promise .promise_item{
		display: flex;
	}
	#promise .sec_promise .promise_item .box_img{
		width: 326px;
	}
	#promise .sec_promise .promise_item .deco{
		width: 135px;
		top: -18px;
	}
	#promise .sec_promise .promise_item .box_txt{
		flex:1;
	}

	#promise .sec_promise .promise_item:nth-child(odd) .deco{
		left: -78px;
	}
	#promise .sec_promise .promise_item:nth-child(odd) .box_txt{
		padding-left: 30px;
	}
	#promise .sec_promise .promise_item:nth-child(even) .box_img{
		order:1;
	}
	#promise .sec_promise .promise_item:nth-child(even) .deco{
		right: -82px;
	}
	#promise .sec_promise .promise_item:nth-child(even) .box_txt{
		order:0;
		padding-right: 30px;
	}
	#promise .sec_promise .promise_item.item2 .box_img .img img{
		width: 300px;
	}
	#promise .sec_promise .promise_item.item2 .deco{
		top: -10px;
	}
	#promise .sec_promise .promise_item.item3 .deco{
		width: 135px;
		left: -76px;
	}
	#promise .sec_promise .promise_item.item4 .deco{
		width: 141px;
		top: -15px;
		right: -86px;
	}
	#promise .sec_promise .promise_item.item5 .deco{
		width: 136px;
		left: -82px;
	}
}
@media screen and (min-width: 1100px) {
	#promise .sec_promise .promise_item{
		padding: 50px;
	}
	#promise .sec_promise .promise_item:nth-child(odd) .box_txt{
		padding-left: 50px;
	}
	#promise .sec_promise .promise_item:nth-child(even) .box_txt{
		padding-right: 50px;
	}
	#promise .sec_promise .promise_item.item2 .box_img{
		width: 363px;
	}
}

/*===============================
company
===============================*/
@media screen and (max-width: 599px) {
	#company .sec_lead .blc_txt br.disp--pc{
		display: none;
	}
}

@media screen and (min-width: 600px) {
	#company .sec_lead{
		padding-bottom: 115px;
	}
}

#company .message_sec_wrap{
	padding-top: 6rem;
	padding-bottom: 5rem;
}
#company .message_sec_wrap .wrap_inner{
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 10px;
	padding: 4.75rem 2rem 2rem 2rem;
}
#company .sec_message .blc_catch{
	color: #272727;
	text-align: center;
	margin-bottom: 2.5rem;
	font-size: 2rem;
	line-height: 1.8;
}
#company .sec_message .blc_catch .large_txt{
	font-size: 2.6rem;
	line-height: 1.38;
}
#company .sec_message .blc_img .img{
	overflow: hidden;
	border-radius: 10px;
}
#company .sec_message .box_txt{
	margin-bottom: 4rem;
}
#company .sec_message .box_name .position{
	font-size: 1.3rem;
}
#company .sec_message .box_name .name{
	width: 14.1rem;
}

@media screen and (max-width: 959px) {
	#company .sec_message .blc_txt{
		padding-top: 2.5rem;
	}
}
@media screen and (max-width: 599px) {
	#company .sec_message .box_name .position{
		text-align: right;
		margin-bottom: 1.3rem;
	}
	#company .sec_message .box_name .name{
		margin-left: auto;
		margin-right: 0;
	}
}

@media screen and (min-width: 600px) {
	#company .message_sec_wrap{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	#company .message_sec_wrap .wrap_inner{
		padding: 75px 50px 80px 50px;
	}
	#company .sec_message .sec_ttl{
		margin-bottom: 22px;
	}
	#company .sec_message .blc_catch{
		margin-bottom: 37px;
		font-size: 22px;
		line-height: 1.95;
	}
	#company .sec_message .blc_catch .large_txt{
		font-size: 30px;
		line-height: 1.43;
	}
	#company .sec_message .box_txt{
		margin-bottom: 40px;
	}
	#company .sec_message .box_name{
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
	}
	#company .sec_message .box_name .position{
		font-size: 13px;
		margin-right: 18px;
		padding-bottom: 3px;
	}
	#company .sec_message .box_name .name{
		width: 163px;
	}
}
@media screen and (min-width: 960px) {
	#company .sec_message .blc_catch br.disp--sp{
		display: none;
	}
	#company .sec_message .sec_inner{
		display: flex;
	}
	#company .sec_message .blc_img{
		width: 39%;
	}
	#company .sec_message .blc_txt{
		flex:1;
		padding-left: 25px;
	}
}
@media screen and (min-width: 1100px) {
	#company .sec_message .blc_img{
		width: 44%;
	}
	#company .sec_message .blc_txt{
		padding-left: 50px;
	}
}

#company .sec_history{
	padding-top: 7.5rem;
}
#company .sec_history .tbl_wrap{
	overflow: hidden;
	border: solid 1px #E2E2E2;
	border-radius: 10px;
}
#company .sec_history .tbl_head,
#company .sec_history .tbl_row{
	display: flex;
	align-items: center;
}
#company .sec_history .tbl_th,
#company .sec_history .tbl_td{
	box-sizing: border-box;
}
#company .sec_history .tbl_th{
	background-color: #886E65;
	color: #FFF;
	padding: 2rem 0;
	text-align: center;
	font-size: 1.8rem;
}
#company .sec_history .tbl_th:first-child{
	width: 11.5rem;
}
#company .sec_history .tbl_th:last-child,
#company .sec_history .tbl_td:last-child{
	flex:1;
}
#company .sec_history .tbl_th:last-child{
	border-left: solid 1px #FFF;
}
#company .sec_history .tbl_body{
	padding: 0 2rem;
}
#company .sec_history .tbl_body .tbl_row:not(:last-child){
	border-bottom: dashed 1px #E2E2E2;
}
#company .sec_history .tbl_td{
	font-size: 1.4rem;
	line-height: 1.57;
}
#company .sec_history .tbl_td:first-child{
	width: 9.5rem;
}
#company .sec_history .tbl_td:last-child{
	flex:1;
	padding: 2rem 0 2rem 2rem;
	border-left: solid 1px #E2E2E2;
}

@media screen and (max-width: 1099px) {
	#company .sec_history .blc_txt{
		margin-bottom: 2.5rem;
	}
	#company .sec_history .box_txt br.disp--pc{
		display: none;
	}
}
@media screen and (max-width: 599px) {
	#company .sec_history .sec_ttl{
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
	#company .sec_history .tbl_td:first-child{
		padding-right: 0.1rem;
	}
}

@media screen and (min-width: 600px) {
	#company .sec_history{
		padding-top: 135px;
	}
	#company .sec_history .tbl_th{
		padding: 20px 0;
		font-size: 18px;
	}
	#company .sec_history .tbl_th:first-child{
		width: 235px;
	}
	#company .sec_history .tbl_body{
		padding: 0 20px;
	}
	#company .sec_history .tbl_td{
		font-size: 15px;
	}
	#company .sec_history .tbl_td:first-child{
		width: 215px;
		padding-left: 55px;
	}
	#company .sec_history .tbl_td:last-child{
		padding: 20px 0 20px 25px;
	}
	#company .sec_history .tbl_td br.disp--sp{
		display: none;
	}
}
@media screen and (min-width: 1100px) {
	#company .sec_history .sec_inner{
		display: flex;
	}
	#company .sec_history .blc_txt{
		flex:1;
		padding-right: 50px;
	}
	#company .sec_history .blc_tbl{
		width: 510px;
	}
}

#company .sec_outline{
	padding-top: 7.5rem;
}
#company .sec_outline .sec_ttl{
	margin-bottom: 3rem;
}
#company .sec_outline .outline_tbl{
	width: 100%;
	border: solid 1px #E3DCDA;
}
#company .sec_outline .outline_tbl th{
	background-color: #886E65;
	color: #FFF;
	padding: 1.5rem 1.8rem;
}
#company .sec_outline .outline_tbl td{
	padding: 1.75rem 1.8rem;
}
#company .sec_outline .outline_tbl li{
	text-indent: -1em;
	padding-left: 1em;
}

@media screen and (max-width: 599px) {
	#company .sec_outline .outline_tbl th,
	#company .sec_outline .outline_tbl td{
		display: block;
	}
	#company .sec_outline .outline_tbl th{
		line-height: 1.64;
	}
}

@media screen and (min-width: 600px) {
	#company .sec_outline{
		padding-top: 95px;
	}
	#company .sec_outline .sec_ttl{
		margin-bottom: 30px;
	}
	#company .sec_outline .outline_tbl th,
	#company .sec_outline .outline_tbl td{
		box-sizing: border-box;
		vertical-align: middle;
		padding: 27px 20px;
	}
	#company .sec_outline .outline_tbl th{
		width: 30%;
	}
	#company .sec_outline .outline_tbl tr:not(:last-child) th{
		border-bottom: solid 1px #FFF;
	}
	#company .sec_outline .outline_tbl tr:not(:last-child) td{
		border-bottom: solid 1px #E3DCDA;
	}
}
@media screen and (min-width: 960px) {
	#company .sec_outline .outline_tbl th{
		width: 230px;
		text-align: center;
		padding: 27px 30px;
	}
	#company .sec_outline .outline_tbl td{
		padding: 27px 60px 27px 30px;
	}
}

#company .sec_access{
	padding-top: 7.5rem;
	padding-bottom: 11rem;
}
#company .sec_access .sec_ttl{
	margin-bottom: 3.1rem;
}
#company .sec_access .blc_map{
	position: relative;
	width: 100%;
	padding-top: 50rem;
	overflow: hidden;
	border-radius: 10px;
}
#company .sec_access .blc_map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50rem;
}
#company .sec_access .blc_link{
	margin-top: 2rem;
	text-align: right;
}
#company .sec_access .blc_link a{
	display: inline-block;
	font-size: 1.4rem;
}
#company .sec_access .blc_link span,
#company .sec_access .blc_link img{
	vertical-align: middle;
	display: inline-block;
}
#company .sec_access .blc_link img{
	width: 1rem;
	padding-left: 0.7rem;
}

@media screen and (min-width: 600px) {
	#company .sec_access{
		padding-top: 95px;
		padding-bottom: 135px;
	}
	#company .sec_access .sec_ttl{
		margin-bottom: 30px;
	}
	#company .sec_access .blc_map{
		padding-top: 500px;
	}
	#company .sec_access .blc_map iframe{
		height: 500px;
	}
	#company .sec_access .blc_link{
		margin-top: 15px;
	}
	#company .sec_access .blc_link a{
		font-size: 15px;
	}
	#company .sec_access .blc_link img{
		width: 10px;
		padding-left: 7px;
	}
}

/*===============================
policy
===============================*/
@media screen and (min-width: 600px) {
	#policy .sec_lead{
		padding-bottom: 75px;
	}
	#policy .sec_lead .blc_txt{
		width: 580px;
		margin-left: auto;
		margin-right: auto;
	}
}

#policy .sec_policy{
	padding-bottom: 7rem;
}
#policy .sec_policy .policy_item:not(:last-child){
	margin-bottom: 3.5rem;
}
#policy .sec_policy .policy_item .policy_ttl{
	background-color: #886E65;
	color: #FFF;
	border-radius: 10px;
	padding: 1.5rem 2rem;
	font-size: 1.6rem;
	line-height: 1.43;
}
#policy .sec_policy .policy_item .txt{
	padding-top: 1.5rem;
}

@media screen and (max-width: 1099px) {
	#policy .sec_policy .policy_item .txt br.disp--pc{
		display: none;
	}
}

@media screen and (min-width: 600px) {
	#policy .sec_policy{
		padding-bottom: 115px;
	}
	#policy .sec_policy .policy_item:not(:last-child){
		margin-bottom: 45px;
	}
	#policy .sec_policy .policy_item .policy_ttl{
		padding: 15px 20px;
		font-size: 18px;
	}
	#policy .sec_policy .policy_item .txt{
		padding-top: 17px;
	}
}

/*===============================
contact
===============================*/
#contact .sec_lead{
	padding-bottom: 0;
}

@media screen and (max-width: 599px) {
	#contact .sec_lead .blc_txt br.disp--pc{
		display: none;
	}
}

#contact .sec_info{
	padding-top: 7.5rem;
}
#contact .sec_info .info_blc{
	box-sizing: border-box;
	border-radius: 10px;
	color: #441C0F;
	padding: 4rem 2rem;
}
#contact .sec_info .info_blc .blc_ttl{
	text-align: center;
	font-size: 2rem;
	margin-bottom: 1.5rem;
}
#contact .sec_info .info_blc .item_main{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 1.7rem;
}
#contact .sec_info .info_blc .item_main path{
	fill:#E43522;
}

#contact .sec_info .info_blc.tel .item_main svg{
	width: 2.65rem;
	height: 3.22rem;
}
#contact .sec_info .info_blc.tel .item_main .main_txt{
	padding-left: 0.4rem;
	font-size: 3.8rem;
}
#contact .sec_info .info_blc.tel .item_time{
	display: flex;
	align-items: center;
	justify-content: center;
}
#contact .sec_info .info_blc.tel .item_time .label{
	border-radius: 100px;
	border: solid 1px #441C0F;
	text-align: center;
	padding: 0.5rem 0;
	font-size: 1.3rem;
	width: 13.3rem;
}
#contact .sec_info .info_blc.tel .item_time .txt{
	padding-left: 0.9rem;
	font-size: 1.3rem;
}
#contact .sec_info .info_blc.contact .item_main svg{
	width: 3.27rem;
	height: 2.05rem;
}
#contact .sec_info .info_blc.contact .item_main .main_txt{
	padding-left: 1.2rem;
	font-size: 2rem;
}
#contact .sec_info .info_blc.contact .txt{
	text-align: center;
	font-size: 1.3rem;
}

@media screen and (max-width: 959px) {
	#contact .sec_info .info_blc:not(:last-child){
		margin-bottom: 2rem;
	}
}

@media screen and (min-width: 600px) {
	#contact .sec_info{
		padding-top: 75px;
	}
	#contact .sec_info .info_blc{
		padding: 38px 20px;
	}
	#contact .sec_info .info_blc .blc_ttl{
		font-size: 22px;
		margin-bottom: 23px;
	}
	#contact .sec_info .info_blc .item_main{
		margin-bottom: 13px;
	}

	#contact .sec_info .info_blc.tel .item_main{
		pointer-events: none;
	}
	#contact .sec_info .info_blc.tel .item_main svg{
		width: 26px;
		height: 32px;
	}
	#contact .sec_info .info_blc.tel .item_main .main_txt{
		padding-left: 4px;
		font-size: 42px;
	}
	#contact .sec_info .info_blc.tel .item_time .label{
		padding: 5px 0;
		font-size: 13px;
		width: 133px;
	}
	#contact .sec_info .info_blc.tel .item_time .txt{
		padding-left: 10px;
		font-size: 13px;
	}
	#contact .sec_info .info_blc.contact .blc_ttl{
		margin-bottom: 26px;
	}
	#contact .sec_info .info_blc.contact .item_main{
		margin-bottom: 23px;
	}
	#contact .sec_info .info_blc.contact .item_main svg{
		width: 32px;
		height: 20px;
	}
	#contact .sec_info .info_blc.contact .item_main .main_txt{
		padding-left: 10px;
		font-size: 25px;
	}
	#contact .sec_info .info_blc.contact .txt{
		font-size: 13px;
	}
}
@media screen and (min-width: 960px) {
	#contact .sec_info .sec_inner{
		display: flex;
	}
	#contact .sec_info .info_blc{
		width: calc((100% - 20px) / 2);
	}
	#contact .sec_info .info_blc:not(:last-child){
		margin-right: 20px;
	}
}
@media screen and (min-width: 1100px) {
	#contact .sec_info .info_blc{
		width: calc((100% - 40px) / 2);
	}
	#contact .sec_info .info_blc:not(:last-child){
		margin-right: 40px;
	}
	#contact .sec_info .info_blc.contact .item_main .main_txt{
		padding-left: 14px;
		font-size: 30px;
	}
}

/*===============================
news
===============================*/
@media screen and (max-width: 959px) {
	#news .sec_lead .blc_txt br.disp--pc,
	#works .sec_lead .blc_txt br.disp--pc{
		display: none;
	}
}

@media screen and (min-width: 960px) {
	#works .sec_lead .sec_ttl br.disp--sp{
		display: none;
	}
}

/*===============================
404
===============================*/
#page404 .sec_404 .blc_txt{
	text-align: left;
}
#page404 .sec_404 .blc_txt a{
	text-decoration: underline;
}

@media screen and (min-width: 600px) {
	#page404 .sec_404{
		padding-bottom: 130px;
	}
	#page404 .sec_404 .sec_ttl{
		margin-bottom: 40px;
	}
	#page404 .sec_404 .sec_ttl br.disp--sp{
		display: none;
	}
	#page404 .sec_404 .blc_txt{
		width: 410px;
		margin-left: auto;
		margin-right: auto;
	}
}


/*===============================
franchise
===============================*/
#franchise .sec_lead{
	padding-top: 6rem;
	padding-bottom: 5.6rem;
}
#franchise .sec_anchor{
	position: relative;
	z-index: 2;
	margin-bottom: -53rem;
}
#franchise .sec_anchor .blackboard_box{
	position: relative;
}
#franchise .sec_anchor .btn_list{
	position: absolute;
	left: calc((100% - 31.4rem) / 2);
	bottom: 2em;
	width: 31.4rem;
	display: flex;
}
#franchise .sec_anchor .btn_list .btn{
	display: block;
	width: 14.9rem;
}

@media screen and (max-width: 959px) {
	#franchise .sec_anchor .blackboard_box .disp--pc{
		display: none;
	}
	#franchise .sec_anchor .btn_list{
		flex-wrap: wrap;
	}
	#franchise .sec_anchor .btn_list .btn:nth-child(odd){
		margin-right: 1.6rem;
	}
	#franchise .sec_anchor .btn_list .btn:nth-child(n+3){
		margin-top: 2rem;
	}
}

@media screen and (min-width: 600px) {
	#franchise .sec_lead{
		padding-top: 95px;
		padding-bottom: 95px;
	}
	#franchise .sec_anchor{
		margin-bottom: -164px;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	#franchise .sec_anchor .blackboard_box{
		width: 354px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 960px) {
	#franchise .sec_anchor .blackboard_box .disp--sp{
		display: none;
	}
	#franchise .sec_anchor .blackboard_box .pikarin{
		position: absolute;
		width: 190px;
		top: -55px;
		right: -50px;
	}
	#franchise .sec_anchor .btn_list{
		left: calc((100% - 859px) / 2);
		bottom: 35px;
		width: calc(784px + 75px);
	}
	#franchise .sec_anchor .btn_list .btn{
		width: 134px;
	}
	#franchise .sec_anchor .btn_list .btn:not(:last-child){
		margin-right: 15px;
	}
	#franchise .sec_anchor .btn_list .btn2,
	#franchise .sec_anchor .btn_list .btn4{
		width: 114px;
	}
	#franchise .sec_anchor .btn_list .btn3{
		width: 154px;
	}
}
@media screen and (min-width: 1100px) {
	#franchise .sec_anchor .blackboard_box{
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	#franchise .sec_anchor .blackboard_box .pikarin{
		width: 201px;
		top: -35px;
		right: -57px;
	}
	#franchise .sec_anchor .btn_list{
		left: 51px;
		bottom: 53px;
		width: 900px;
	}
	#franchise .sec_anchor .btn_list .btn{
		transition: opacity .3s ease;
	}
	#franchise .sec_anchor .btn_list .btn:hover{
		opacity: .7;
	}
	#franchise .sec_anchor .btn_list .btn:not(:last-child){
		margin-right: 23px;
	}
}

#franchise .fc_content_wrap{
	padding-top: 56rem;
	padding-bottom: 10rem;
}
#franchise .fc_content_inner{
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 10px;
	padding: 3rem 2rem 4rem 2rem;
}
#franchise .fc_sec:not(:last-child){
	margin-bottom: 6rem;
}
#franchise .fc_sec_ttl{
	box-sizing: border-box;
	background-color: #886E65;
	border-radius: 10px;
	color: #FFF;
	font-size: 1.6rem;
	line-height: 1.3;
	padding: 1.5rem 1rem;
	margin-bottom: 1.75rem;
}

@media screen and (min-width: 600px) {
	#franchise .fc_content_wrap{
		padding-top: 100px;
		padding-bottom: 150px;
	}
	#franchise .fc_content_inner{
		padding: 138px 50px 80px 50px;
	}
	#franchise .fc_sec:not(:last-child){
		margin-bottom: 80px;
	}
	#franchise .fc_sec_ttl{
		font-size: 18px;
		padding: 13px 20px;
		margin-bottom: 30px;
	}
}

#franchise .sec_target .target_list{
	margin-top: 2.5rem;
}
#franchise .sec_target .target_item{
	box-sizing: border-box;
	background-color: #FDF0EF;
	border-radius: 10px;
	padding: 3rem;
}
#franchise .sec_target .target_item .item_ttl{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #E43522;
	margin: 0 auto 1.5rem auto;
	font-size: 2rem;
	color: #FFF;
	width: 12rem;
	height: 4rem;
	border-radius: 10px;
}
#franchise .sec_target .target_item .item_txt{
	color: #E43522;
	font-size: 2rem;
	line-height: 1.5;
	text-align: center;
}

@media screen and (max-width: 959px) {
	#franchise .sec_target .target_item:not(:last-child){
		margin-bottom: 3rem;
	}
}

@media screen and (min-width: 600px) {
	#franchise .sec_target .target_list{
		margin-top: 25px;
	}
	#franchise .sec_target .target_item{
		padding: 30px;
	}
	#franchise .sec_target .target_item .item_ttl{
		font-size: 22px;
		margin-bottom: 15px;
		width: 120px;
		height: 50px;
	}
	#franchise .sec_target .target_item .item_txt{
		font-size: 22px;
		line-height: 1.36;
	}
}
@media screen and (min-width: 960px) {
	#franchise .sec_target .target_list{
		display: flex;
		justify-content: space-between;
	}
	#franchise .sec_target .target_item{
		width: calc((100% - 40px) / 3);
	}
}
@media screen and (min-width: 1100px) {
	#franchise .sec_target .target_item{
		width: 306px;
	}
}

#franchise .sec_happiness .blc_img img{
	width: 22.5rem;
}

@media screen and (max-width: 959px) {
	#franchise .sec_happiness .blc_img{
		margin-top: 3.5rem;
		text-align: center;
	}
}
@media screen and (min-width: 960px) {
	#franchise .sec_happiness .sec_inner{
		display: flex;
	}
	#franchise .sec_happiness .blc_txt{
		flex:1;
		padding-right: 37px;
	}
	#franchise .sec_happiness .blc_img{
		width: 238px;
	}
	#franchise .sec_happiness .blc_img img{
		width: 181px;
	}
}

#franchise .sec_merit .merit_list{
	margin-top: 5.5rem;
}
#franchise .sec_merit .merit_item:not(:last-child){
	margin-bottom: 5.5rem;
}
#franchise .sec_merit .merit_item .box_ttl{
	margin-bottom: 2.2rem;
	position: relative;
}
#franchise .sec_merit .merit_item .box_ttl:before,
#franchise .sec_merit .merit_item .box_ttl:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background-size: auto auto;
	background-image: repeating-linear-gradient(90deg, transparent, transparent 1rem, #C3B6B1 1rem, #C3B6B1 2rem );
	height: 1px;
	width: calc((100% - 12rem) / 2);
	top: 3.8rem;
}
#franchise .sec_merit .merit_item .box_ttl:before{
	left: 0;
}
#franchise .sec_merit .merit_item .box_ttl:after{
	right: 0;
}
#franchise .sec_merit .merit_item .item_ttl{
	box-sizing: border-box;
	text-align: center;
	background-color: #E43522;
	width: 7.6rem;
	height: 7.6rem;
	padding-top: 1.8rem;
	border-radius: 100%;
	color: #FFF;
	margin: 0 auto;
}
#franchise .sec_merit .merit_item .item_ttl .txt{
	font-size: 1.6rem;
	margin-bottom: 0.3rem;
}
#franchise .sec_merit .merit_item .item_ttl .num{
	font-size: 2.8rem;
}
#franchise .sec_merit .merit_item .box_img img{
	border-radius: 10px;
}
#franchise .sec_merit .merit_item .catch{
	position: relative;
	color: #E43522;
	font-size: 2rem;
	line-height: 1.5;
	padding-left: 2.3rem;
	margin-bottom: 1.75rem;
}
#franchise .sec_merit .merit_item .catch:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background: url(../img/franchise/merit-deco.png) no-repeat top left;
	background-size: contain;
	width: 3.5rem;
	height: 2.2rem;
	left: 0.1rem;
	top: -1.4rem;
}
#franchise .sec_merit .merit_item.item2 .box_img img{
	border: solid 1px #E2E2E2;
}

@media screen and (max-width: 959px) {
	#franchise .sec_merit .merit_item .box_img{
		margin-bottom: 4rem;
	}
}
@media screen and (min-width: 960px) {
	#franchise .sec_merit .merit_list{
		margin-top: 53px;
	}
	#franchise .sec_merit .merit_item:not(:last-child){
		margin-bottom: 62px;
	}
	#franchise .sec_merit .merit_item .box_ttl{
		margin-bottom: 22px;
	}
	#franchise .sec_merit .merit_item .box_ttl:before,
	#franchise .sec_merit .merit_item .box_ttl:after{
		background-image: repeating-linear-gradient(90deg, transparent, transparent 10px, #C3B6B1 10px, #C3B6B1 20px );
		width: calc((100% - 120px) / 2);
		top: 38px;
	}
	#franchise .sec_merit .merit_item .item_ttl{
		width: 76px;
		height: 76px;
	}
	#franchise .sec_merit .merit_item .item_ttl .txt{
		font-size: 18px;
		margin-bottom: 2px;
	}
	#franchise .sec_merit .merit_item .item_ttl .num{
		font-size: 30px;
	}
	#franchise .sec_merit .merit_item .box_content{
		display: flex;
	}
	#franchise .sec_merit .merit_item .box_img{
		width: 35%;
	}
	#franchise .sec_merit .merit_item .box_txt{
		flex:1;
		padding-left: 20px;
	}
	#franchise .sec_merit .merit_item .catch{
		font-size: 22px;
		padding-left: 18px;
		margin-bottom: 17px;
	}
	#franchise .sec_merit .merit_item .catch:before{
		width: 34px;
		height: 22px;
		left: -4px;
		top: -14px;
	}
}
@media screen and (min-width: 1100px) {
	#franchise .sec_merit .merit_item .box_img{
		width: 352px;
	}
	#franchise .sec_merit .merit_item .box_txt{
		padding-left: 30px;
	}
}

#franchise .sec_flow .flow_item{
	position: relative;
}
#franchise .sec_flow .flow_item:not(:last-child){
	margin-bottom: 11.1rem;
}
#franchise .sec_flow .flow_item .item_ttl{
	position: relative;
	box-sizing: border-box;
	background-color: #EEF4FC;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 5rem;
	color: #3B87F9;
	font-size: 1.6rem;
}
#franchise .sec_flow .flow_item .item_txt li{
	text-indent: -1em;
	padding-left: 1em;
}
#franchise .sec_flow .flow_item .item_img img{
	border-radius: 10px;
}

@media screen and (max-width: 959px) {
	#franchise .sec_flow .flow_item:not(:last-child):after{
		content:'';
		display: block;
		position: absolute;
		pointer-events: none;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3.1rem 3.35rem 0 3.35rem;
		border-color: #D4D4D4 transparent transparent transparent;
		left: 50%;
		transform: translateX(-50%);
		bottom: -7.1rem;
	}
	#franchise .sec_flow .flow_item .box_ttl{
		margin-bottom: 1.75rem;
	}
	#franchise .sec_flow .flow_item .item_img{
		margin-top: 1.75rem;
	}
}
@media screen and (min-width: 960px) {
	#franchise .sec_flow .flow_item{
		display: flex;
	}
	#franchise .sec_flow .flow_item:not(:last-child){
		min-height: 136px;
		margin-bottom: 51px;
	}
	#franchise .sec_flow .flow_item .box_ttl{
		width: 200px;
	}
	#franchise .sec_flow .flow_item .item_ttl{
		height: 67px;
		font-size: 18px;
	}
	#franchise .sec_flow .flow_item:not(:last-child) .item_ttl:after{
		content:'';
		display: block;
		position: absolute;
		pointer-events: none;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 23px 25px 0 25px;
		border-color: #D4D4D4 transparent transparent transparent;
		left: 50%;
		transform: translateX(-50%);
		bottom: -72px;
	}
	#franchise .sec_flow .flow_item .box_txt{
		flex:1;
		padding-left: 30px;
		display: flex;
	}
	#franchise .sec_flow .flow_item .item_txt{
		flex:1;
	}
	#franchise .sec_flow .flow_item .item_img{
		width: 204px;
		margin-left: 30px;
	}
}

#franchise .bop_tbl{
	width: 100%;
	border: solid 1px #E3DCDA;
}
#franchise .bop_tbl th,
#franchise .bop_tbl td{
	box-sizing: border-box;
	font-size: 1.4rem;
	line-height: 1.57;
	padding: 0.9rem 0.8rem;
	word-break: break-all;
	vertical-align: middle;
}
#franchise .bop_tbl tr:not(:last-child) th,
#franchise .bop_tbl tr:not(:last-child) td{
	border-bottom: solid 1px #E3DCDA;
}
#franchise .bop_tbl th:not(:last-child),
#franchise .bop_tbl td:not(:last-child){
	border-right: solid 1px #E3DCDA;
}
#franchise .bop_tbl tr:first-child th{
	background-color: #FDF0EF;
	text-align: center;
	padding: 1.7rem 0.8rem;
}
#franchise .bop_tbl tr:nth-child(2) td:nth-child(1){
	width: 14.33%;
}
#franchise .bop_tbl tr:nth-child(2) td:nth-child(2){
	width: 20.7%;
}
#franchise .bop_tbl tr:nth-child(2) td:nth-child(3),
#franchise .bop_tbl tr:nth-child(2) td:nth-child(4){
	width: 18.4%;
}
#franchise .bop_tbl tr:nth-child(2) td:nth-child(5){
	width: 28.02%;
}

@media screen and (min-width: 600px) {
	#franchise .bop_tbl th,
	#franchise .bop_tbl td{
		font-size: 15px;
		padding: 14px 15px;
	}
	#franchise .bop_tbl tr:first-child th{
		padding: 17px 15px;
	}
	#franchise .bop_tbl td br.disp--sp{
		display: none;
	}
	#franchise .bop_tbl td.first_cell{
		text-align: center;
	}
	#franchise .bop_tbl td.price_cell{
		padding-right: 15px;
		text-align: right;
	}
}
@media screen and (min-width: 1100px) {
	#franchise .bop_tbl th,
	#franchise .bop_tbl td{
		padding: 13px 19px;
	}
	#franchise .bop_tbl tr:first-child th{
		padding: 14px 19px;
	}
	#franchise .bop_tbl td.price_cell{
		padding-right: 40px;
	}
	#franchise .bop_tbl tr:nth-child(2) td:nth-child(1){
		width: 90px;
	}
	#franchise .bop_tbl tr:nth-child(2) td:nth-child(2){
		width: 160px;
	}
	#franchise .bop_tbl tr:nth-child(2) td:nth-child(3),
	#franchise .bop_tbl tr:nth-child(2) td:nth-child(4){
		width: 200px;
	}
	#franchise .bop_tbl tr:nth-child(2) td:nth-child(5){
		width: 349px;
	}
}

/*===============================

===============================*/
/*
--------------------------------------*/
@media screen and (max-width: 1099px) {
}
@media screen and (max-width: 959px) {
}
@media screen and (max-width: 599px) {
}

@media screen and (min-width: 600px) {
}
@media screen and (min-width: 960px) {
}
@media screen and (min-width: 1100px) {
}
