@charset "utf-8";
/*common_style*/
html {
	font-size: 62.5%;
}
body {
	font-size: 1.5rem;
	line-height: 150%;
	letter-spacing:0px;
	font-family: 'Kosugi', sans-serif;
}
input[type="submit"],
select,
input[type="text"]{
	-webkit-appearance: none;
	border-radius: 0;
}
.fotter__toparea,
.fotter__bottomarea,
.fotter__bottomarea_copyright,
.fotter__rikusou_toparea{
	letter-spacing:0;
}
.green--text {
	margin-bottom: 1.5%;
	color: #0066a8;
}
.blue--text {
	margin-bottom: 1.5%;
	color:#005297;
}
h2.marg150{
	margin-top:80px;
	margin-bottom:150px;
}
.small {font-size: 1.2rem;display: inline-block;line-height: 150%;}
.baseFont {font-size: 1.6rem;display: inline-block;}
html #wpadminbar {display:none;}
.header__rikusou_bread--box {font-size:1.2rem;}
h2 {
	font-size: 4.8rem;
	text-align:center;
	margin-top:80px;
	margin-bottom:150px;
	font-family:'Arial',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', Meiryo,'ＭＳ ゴシック',sans-serif
}
h3 {
	font-size: 3.2rem;
	margin-bottom:15px;
}
h4 {
	font-size: 2.4rem;
}

table {
	letter-spacing: 0;
}

a {
	cursor: pointer;
}
a:hover {
	opacity: 0.7;
}
/* 陸送登録JP.Netのリンクキャンセル */
.prevent {
	pointer-events: none;
}
/* 問題あれば消す */
/* .sp--display{
display:none !important;
} */
.common__grand_header {
	position: fixed;
	width: 100%;
	background-color: #fff;
    z-index: 99999;
	top: 0;
}
.breadcrumb__arrow--space {
	display: inline;
	margin: 0 13px;
}
.u__textbold {
	font-weight: bold;
	display: inline;
	font-size: 1.7rem;
}
.pageWrap,
.categoryB-conteArea {
	width:1200px;
	margin:0 auto;
}
/* common  header */
.topAreae {
	width: 1200px;
	margin: auto;
}
.categoryB {
	width: 1200px;
	margin: 0 auto;
}
.common__grand_header--sp {
	display: none;
}
/* sp */
.header__navigation--sp {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	/*background: #fff;*/
	color: #000;
	text-align: center;
	transform: translateY(-100%);
	transition: all 0.6s;
	width: 100%;

	height: 100%;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
	padding-bottom: 3em;

}

.header__navigation--sp ul {
	background: #000;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.header__navigation--sp ul li {
	font-size: 1.4rem;
	list-style-type: none;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #fff;
}
.header__navigation--sp ul li ul li {
	background: #4d4d4d;
}

/* 最後はラインを描かない */
.header__navigation--sp ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.header__navigation--sp ul li a {
	display: block;
	color: #fff;
	padding: 1em 0;
}
/* open */
.navToggle {
	display: block;
	position: absolute;
	right: 13px;
	top: 12px;
	width: 55px;
	height: 60px;
	cursor: pointer;
	z-index: 3;
	/*     background: #fff; */
	text-align: center;
}

.navToggle span {
	display: block;
	position: absolute;    /* .navToggleに対して */
	width: 40px;
	border-bottom: solid 3px #000;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	left: 6px;
}

.navToggle span:nth-child(1) {
	top: 12px;
}

.navToggle span:nth-child(2) {
	top: 24px;
}

.navToggle span:nth-child(3) {
	top: 36px;
}

/* close */
/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
	top: 18px;
	left: 6px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
	top: 18px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* このクラスを、jQueryで付与・削除する */
.header__navigation--sp.active {
	transform: translateY(0%);
	margin-top: 80px;
}

.header__accordion--inner {
	display: none;
}
.header__accordion--open {
	display: block;
}
.header__accordion p {
	cursor: pointer;
	list-style-type: none;
	width: 100%;
	display: block;
	color: #fff;
	padding: 1em 0;
	text-align: left;
	padding-left: 25px;
	border-bottom: 1px solid #fff;
	font-size: 1.6rem;
}
.header__accordion p:hover {
	opacity: 0.7;
}
h1.seo {
    max-width: 1200px;
    margin: 0px auto -15px;
    padding-top: 10px;
}


.header__logoarea {
	height:80px;
	padding: 0% 0 0%;
	width: 1200px;
	margin: auto;

	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.header__logoarea--floatleft {
	float: left;
}
.header__logoarea--floatright {
}
.header__logoarea--logotext {
	line-height: 2.2rem;
	padding-left: 30px;
}
.header__phone_number {
	width: 338px;
}
.header__phone_number--text {
	font-size: 1rem;
}
.header__navigation {
	background: #000;
	height: 50px;
}
.header__navigation--wrap {
	width: 1200px;
	margin: auto;
	height: 50px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	color: #fff;
}
.header__navigation--wrap a {
	color: #fff;
}
.header__navigation--wrap li {
	border-left: 1px solid #fff;
	width: 20%;
	text-align: center;
}
.header__navigation--wrap li:first-child {
	border-left: none;
}

/*grand_header*/
.rikusou__grand_header_new .header__logoarea{
	width: 98%;
	height: auto;
	max-width: 100%;
	margin: 0 0 0 auto;
}

.rikusou__grand_header_new .header__logoarea .header__logoareatext .seo{
	width: 100%;
	max-width: 100%;
	margin: 0 0 0 auto;
	color: #505050;
	font-weight: normal;
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
	font-size: 1.5rem;
	padding: 0 0 10px;
	line-height: 1;
}

.rikusou__grand_header_new .header__logoarea .header__logoareatext .top_back_set{
	display: flex;
	align-items: center;
}

.rikusou__grand_header_new .header__logoarea .header__logoareatext img{
	max-width: 178px;
}

.rikusou__grand_header_new .header__logoarea .header__logoareatext p{
	padding-left: 22px;
}

.rikusou__grand_header_new .header__logoarea .header__logoareatext p span.u__textbold{
	font-size: 1.3rem;
	font-weight: normal;
	color: #505050;
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
}

.rikusou__grand_header_new .right_set{
	display: flex;
}

.rikusou__grand_header_new .right_set .tel_and_menu{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	padding-right: 3.6vw;
}

.rikusou__grand_header_new .right_set .tel_and_menu .tel_num{
	display: flex;
	align-items: center;
}

.rikusou__grand_header_new .right_set .tel_and_menu .tel_num span{
	font-size: 1.2rem;
	color: #505050;
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
	padding-right: 17px;
	line-height: 1.3;
}

.rikusou__grand_header_new .right_set .tel_and_menu .tel_num span br.tb{
	display: none;
}

.rikusou__grand_header_new .right_set .tel_and_menu .tel_num .tel{
	display: flex;
	align-items: center;
}

.rikusou__grand_header_new .right_set .tel_and_menu .tel_num .tel a{
	line-height: 1;
}

.rikusou__grand_header_new .right_set .tel_and_menu .tel_num .tel a img{
	max-width: 264px;
	height: auto;
}

.rikusou__grand_header_new .right_set .tel_and_menu .tel_num .tel span{
	font-size: 1.1rem;
	padding: 0 0 0 8px;
	line-height: 1.1;
}

.rikusou__grand_header_new .right_set .tel_and_menu .header__menu ul.all{
	display: flex;
	padding-top: 10px;
	width: 370px;
	justify-content: space-between;
}

.rikusou__grand_header_new .right_set .tel_and_menu .header__menu ul.all li,
.rikusou__grand_header_new .right_set .tel_and_menu .header__menu ul.all li a{
	font-size: 1.8rem;
	font-weight: bold;
	color: #505050;
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
	cursor: pointer;
}

.rikusou__grand_header_new .right_set .tel_and_menu .header__menu ul.all li{

}

.rikusou__grand_header_new .right_set .tel_and_menu .header__menu ul.all li.sub-menu{
	position: relative;
}

.rikusou__grand_header_new .right_set .tel_and_menu .header__menu ul.all li.sub-menu::after{
	content: "";
	background: url(../images/common/menu-arrow.svg);
	width: 6px;
	height: 10px;
	display: inline-block;
	position: relative;
	margin-left: 12px;
	bottom: 2px;
}

.rikusou__grand_header_new .right_set .tel_and_menu .header__menu ul.all li.sub-menu ul{
	position: absolute;
	top: 42px;
	left: -20px;
	width: 179px;
	max-width: 179px;
}

.rikusou__grand_header_new .right_set .tel_and_menu .header__menu ul.all li.sub-menu ul li{
	display: block;
	margin: 0;
}

.rikusou__grand_header_new .right_set .tel_and_menu .header__menu ul.all li.sub-menu ul li a{
	overflow: hidden;
	background: #C1191F;
	color: #fff;
	font-size: 1.6rem;
	position: relative;
	width: 179px;
	max-width: 179px;
	padding-left: 1.4em;
	height: 0;
	display: flex;
	align-items: center;
	transition: 0.6s;
}

.rikusou__grand_header_new .right_set .tel_and_menu .header__menu ul.all li.sub-menu ul li a::after{
	content: "";
	background: url(../images/common/icon_arrow.svg);
	width: 11px;
	height: 10px;
	display: inline-block;
	position: absolute;
	right: 17px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.rikusou__grand_header_new .right_set .tel_and_menu .header__menu ul.all li.sub-menu:hover ul li a{
	opacity: 1;
	height: 37px;
	overflow: visible;
	padding: 7px 0 7px 1.4em;
}

.rikusou__grand_header_new .right_set .tel_and_menu .header__menu ul.all li.sub-menu ul li a:hover{
	background: #7b1215;
}

.rikusou__grand_header_new a.contact{
	background: #C1191F;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 19px 0 16px;
	width: 118px;
}

.rikusou__grand_header_new a.contact span{
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
	text-align: center;
	line-height: 1.3;
	padding-top: 8px;
}

@media screen and (max-width: 1300px){
	.rikusou__grand_header_new .right_set .tel_and_menu .tel_num span br.tb{
		display: inline;
	}
}

@media screen and (max-width: 1024px){
	.rikusou__grand_header_new .common__grand_header--pc{
		display: none;
	}

	.rikusou__grand_header_new .common__grand_header--sp{
		display: block;
	}

	.rikusou__grand_header_new  .header__logoarea{
		height: 80px;
	}
	.rikusou__grand_header_new .common__grand_header--sp .header__navigation--sp.active{
		margin-top: 80px;
	}

	.rikusou__grand_header_new .header__logoareatext .header__logoareatext--margB5{
		font-size: 1.2rem;
	}

	.rikusou__grand_header_new .header__logoarea .header__logoareatext p{
		font-size: 1.2rem;
    	line-height: 1.5;
	}

	.header__navigation--sp ul li.direct a{
		text-align: left;
		font-size: 1.6rem;
		padding-left: 25px;
	}
}

@media screen and (max-width: 767px){
	.rikusou__grand_header_new .header__logoarea{
		width: 100%;
		margin-bottom: 7px;
	}

	.rikusou__grand_header_new .header__logoarea .header__logoareatext img{
		max-width: 100%;
		width: 26%;
	}

	.rikusou__grand_header_new .header__logoarea p{
		padding-left: 2%!important;
		white-space: nowrap;
	}

	.rikusou__grand_header_new .header__logoareatext .header__logoareatext--margB5{
		font-size: 1rem;
	}

	.rikusou__grand_header_new .header__logoarea .header__logoareatext p{
		font-size: 1rem;
		line-height: 120%;
	}

	.rikusou__grand_header_new .header__logoarea{
		height: auto!important;
	}

	.header__navigation--sp ul li.direct{
		border-bottom: 2px solid #fff;
	}
}
/*
common fotter
==========================================================*/
.fotter__bottomarea--sp {
	display: none;
}
.fotter__toparea {
	background: #F0F2F2;
	padding: 90px 0 65px;
}
.fotter__toparea_contents {
	max-width: 1200px;
	width: 100%;
	margin: auto;
}
.fotter__toparea_contents ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;

	margin-bottom: 65px;
}
.fotter__toparea_contents li {
	width: 33%;
	text-align: center;
	border-right: 1px solid #C9C9C9;
	padding: 0 35px;
}
.fotter__toparea_contents li:first-child {
	border-left: 1px solid #C9C9C9;
}
.fotter__toparea_contents li:first-child p {
	margin-bottom:10px;
}
/* .fotter__toparea_contents--icon {
height: 42px;
} */
.fotter__toparea_contents--text {
	font-size: 1.2rem;
	font-weight: bold;
}
.fotter__toparea_contents--link {
	font-size: 2rem;
	color: #fff;
	background: #505050;
	padding: 20px 0px;
	margin: auto;
	max-width: 310px;
	display: block;
}
.fotter__toparea_contents--link:hover {
	opacity: 0.7;
}
.fotter__toparea_estimates {
	text-align: center;
	display: block;
}
.fotter__toparea_estimates:hover {
	opacity: 0.7;
}

.fotter__bottomarea {
	background: #000;
	padding: 40px 0 45px;
}

.rikusou_re .fotter__bottomarea{
	background: #505050;
	padding: 40px 0 45px;
}

.fotter__bottomarea_contents {
	max-width: 1200px;
	width: 100%;
	margin: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: unset;
}
.fotter__bottomarea--sp {
	display:none;
}
.fotter__bottomarea_servicelist--text {
	font-size: 1.2rem;
	line-height: 170%;
	color: #fff;
}
.fotter__bottomarea_servicelist--text::before {
	content: "-";
	display: inline-block;
	color: #C1191F;
	margin-right: 5px;
}
li.fotter__bottomarea_servicelist--first {
	color: #C1191F;
	font-size: 1.4rem;
	font-weight: bold;
	text-indent: 0;
}
.fotter__bottomarea_list--text {
	font-size: 1.2rem;
	line-height: 170%;
	color: #fff;
}
.fotter__bottomarea_list--text::before {
	content: "-";
	display: inline-block;
	color: #C1191F;
	margin-right: 5px;
}
li.fotter__bottomarea_list--first {
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	text-indent: 0;
}
ul.fotter__bottomarea_list {
	margin-bottom: 35px;
}
.fotter__bottomarea a {
	color: #fff;
}
.fotter__bottomarea a:hover {
	opacity: 0.7;
	color: #fff;
}
.fotter__bottomarea_contact li {
	font-size: 1.4rem;
}
.fotter__bottomarea_contact {
	margin-bottom: 35px;
}
.fotter__bottomarea_policy li {
	font-size: 1rem;
}
.fotter__bottomarea_banner li:first-child {
	margin-bottom: 5px;
}
.fotter__bottomarea_copyright {
	background: #C1191F;
    padding: 12px 0px 10px;
    color: #fff;
    font-size: 1.3rem;
    text-align: center;
}
.fotter__bottomarea_bannerwrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

/* A categiry header */
.common__rikusou_service_header {
	/* 	margin-bottom: 30px; */
}
.common__rikusou_service_header .flexed{
	position: fixed;
	width: 100%;
	background-color: #fff;
	z-index: 99999;
	top: 0;
}


.common__rikusou_service_header--sp {
	display: none;
}
/* sp */
.header__rikusou_navigation--sp {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	background: #fff;
	color: #000;
	text-align: center;
	transform: translateY(-100%);
	transition: all 0.6s;
	width: 100%;
}

.header__rikusou_navigation--sp ul {
	background: #000;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.header__rikusou_navigation--sp ul li {
	font-size: 1.1em;
	list-style-type: none;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #fff;
}

/* 最後はラインを描かない、色文字サイズ変更 */
.header__rikusou_navigation--sp ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
	background-color: #e7e7e7;
	font-size: 1em;
}

.header__rikusou_navigation--sp ul li a {
	display: block;
	color: #fff;
	padding: 1em 0;
}
.header__rikusou_navigation--sp ul li:last-child a {
	color: #000;
}
/* open */
/* .navToggle {
display: block;
position: fixed;
right: 13px;
top: 12px;
width: 55px;
height: 60px;
cursor: pointer;
z-index: 3;
background: #fff;
text-align: center;
}

.navToggle span {
display: block;
position: absolute;
width: 40px;
border-bottom: solid 3px #000;
-webkit-transition: .35s ease-in-out;
-moz-transition: .35s ease-in-out;
transition: .35s ease-in-out;
left: 6px;
}

.navToggle span:nth-child(1) {
top: 12px;
}

.navToggle span:nth-child(2) {
top: 24px;
}

.navToggle span:nth-child(3) {
top: 36px;
} */

/* close */
/* 最初のspanをマイナス45度に */
/* .navToggle.active span:nth-child(1) {
top: 18px;
left: 6px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
transform: rotate(-45deg);
} */

/* 2番目と3番目のspanを45度に */
/* .navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
top: 18px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
} */

/* このクラスを、jQueryで付与・削除する */
.header__rikusou_navigation--sp.active {
	transform: translateY(0%);
	margin-top: 117px;
}

.common__rikusou_service_header--sp .header__rikusou_navigation--sp.active{
	margin-top: 74px;
}

.header__rikusou_logoarea {
	height:73px;
	padding: 1% 0;
	width: 1200px;
	margin: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.header__rikusou_logoarea--floatleft {
	max-width: 300px;
	float: left;
}

.header__rikusou_logoarea--floatleft img{
	width: 100%;
}
.header__rikusou_logoarea--floatright {
}
.header__rikusou_logoarea--logotext {
	line-height: 2.2rem;
	padding-left: 30px;
	padding-top: 12px;
}
.header__rikusou_phone_number {
	text-align: center;
	/* width: 338px; */
}
.header__rikusou_phone_number--text {
	display:flex;
	margin-bottom:4px;
}
.header__rikusou_phone_number--text a {
	width:118px;
	padding:5px;
	background:#4D4D4D;
}
.header__rikusou_phone_number--text a {
	display:flex;
	justify-content:space-around;
}
.header__rikusou_phone_number--text a.green--bg {
	background:#0066a8;
}
.header__rikusou_phone_number--text a.blue--bg {
	background:#005297;
}
.header__rikusou_navigation {
	background: #0066a8;
	/* 	height: 50px; */
}
.header__rikusou_navigation--blue {
	background: #005297;
	height: 50px;
}
.header__rikusou_navigation--wrap {
	width: 1200px;
	margin: auto;
	height: 50px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	color: #fff;
}
.header__rikusou_navigation--wrap a {
	color: #fff;
	font-weight: bold;
}
.header__rikusou_navigation--wrap li {
	border-left: 1px solid #fff;
	/* 	width: 20%; */
	padding-left:2%;
	text-align: center;
}
.header__rikusou_navigation--wrap li:last-child {
	/* 	width: 27%; */
	padding-right:2%;
	border-right: 1px solid #fff;
}
.header__rikusou_navigation .wideVariable li{
	width:16%;
	padding-left:0;
	padding-right:0;
}
.header__rikusou_navigation .wideVariable li:nth-of-type(7) {
	width:27%;
}
.header__rikusou_leftbox {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	margin-top:-6px;
}
.header__rikusou_leftbox--logo {
	padding-left: 10px;
	padding-top: 18px;
}
.header__rikusou_navigation img {
	vertical-align: bottom;
}
.header__rikusou_bread {
	padding: 5px 0;
	background: #F0F2F2;
	text-align: left;
}
.header__rikusou_bread--box {
	max-width: 1200px;
	width: 100%;
	margin: auto;
}

@media screen and (max-width: 840px){
	.rikusou_re .fotter__toparea_contents--link{
		font-size: 1.7rem;
	}
}

/* A category fotter*/

/*
common fotter
==========================================================*/
.fotter__rikusou_bottomarea--sp {
	display: none;
}
.fotter__rikusou_toparea {
	background: #F0F2F2;
	padding: 90px 0 65px;
	margin-top: 80px;
}
.fotter__rikusou_toparea_contents {
	max-width: 1200px;
	width: 100%;
	margin: auto;
}
.fotter__rikusou_toparea_contents ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;

	margin-bottom: 65px;
}
.fotter__rikusou_toparea_contents li {
	width: 33%;
	text-align: center;
	border-right: 1px solid #C9C9C9;
	padding: 0 35px;
}
.fotter__rikusou_toparea_contents li:first-child {
	border-left: 1px solid #C9C9C9;
}
/* .fotter__rikusou_toparea_contents--icon {
height: 42px;
} */
.fotter__rikusou_toparea_contents--text {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom:5px;
}
.fotter__rikusou_toparea_contents--link {
	font-size: 2rem;
	color: #fff;
	background: #000;
	padding: 20px 0px;
	margin: auto;
	max-width: 310px;
	display: block;
}
.fotter__rikusou_toparea_contents--link:hover {
	opacity: 0.7;
}
.fotter__rikusou_toparea_estimates {
	text-align: center;
	display: block;
	width:480px;
	margin:0 auto;
}
.fotter__rikusou_toparea_estimates:hover {
	opacity: 0.7;
}

.fotter__rikusou_bottomarea {
	background: #fff;
	padding: 35px 0 28px;
}
.fotter__rikusou_bottomarea_logo {
	max-width: 1200px;
	width: 100%;
	margin: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;

}
.fotter__rikusou_bottomarea_contents {
	max-width: 1200px;
	width: 100%;
	margin: auto;

	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: unset;
}
.fotter__rikusou_bottomarea_servicelist--text {
	font-size: 1.2rem;
	line-height: 170%;
	color: #fff;
}
.fotter__rikusou_bottomarea_servicelist--text::before {
	content: "-";
	display: inline-block;
	color: #C1191F;
	margin-right: 5px;
}
li.fotter__rikusou_bottomarea_servicelist--first {
	color: #C1191F;
	font-size: 1.4rem;
	font-weight: bold;
	text-indent: 0;
}
.fotter__rikusou_bottomarea_list--text {
	font-size: 1.2rem;
	line-height: 170%;
	color: #fff;
}
.fotter__rikusou_bottomarea_list--text::before {
	content: "-";
	display: inline-block;
	color: #C1191F;
	margin-right: 5px;
}
li.fotter__rikusou_bottomarea_list--first {
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	text-indent: 0;
}
ul.fotter__rikusou_bottomarea_list {
	margin-bottom: 35px;
}
.fotter__rikusou_bottomarea a {
	color: #fff;
}

.fotter__rikusou_bottomarea a span{
	color: #333;
	font-size: 10px;
	display: block;
	text-align: center;
	line-height: 1.2;
}

@media screen and (min-width:768px){
.fotter__rikusou_bottomarea a span br.sp{
	display: none!important;
}
}

.fotter__rikusou_bottomarea a:hover {
	opacity: 0.7;
	color: #fff;
}
.fotter__rikusou_bottomarea_contact li {
	font-size: 1.4rem;
}
.fotter__rikusou_bottomarea_contact {
	margin-bottom: 35px;
}
.fotter__rikusou_bottomarea_policy li {
	font-size: 1rem;
}
.fotter__rikusou_bottomarea_banner li:first-child {
	margin-bottom: 25px;
}
.fotter__rikusou_bottomarea_copyright {
	background: #0066a8;
	padding: 10px 0px;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
}
div.copyright--blueBg {
	background:#005297;
}
.fotter__rikusou_bottomarea_bannerwrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.fotter__rikusou_navigation {
	background: #000;
	height: 50px;
}
.fotter__rikusou_navigation--wrap {
	width: 1200px;
	margin: auto;
	height: 50px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	color: #fff;
}
.fotter__rikusou_navigation--wrap a {
	color: #fff;
}
.fotter__rikusou_navigation--wrap li {
	border-left: 1px solid #fff;
	width: 16%;
	text-align: center;
}
.fotter__rikusou_navigation--wrap li:nth-child(7) {
	width: 27%;
}
.fotter__rikusou_navigation--wrap li:last-child {
	border-right: 1px solid #fff;
}
.wideVariable2 .fotter__rikusou_navigation--wrap li{
	width:auto;
	padding:0 2%;
}
.fotter__rikusou_bottomarea_logo__items {
	display:flex;
}
.fotter__rikusou_bottomarea_logo .sp--display {
	display:none;
}
.header__rikusou_headerback {
	text-align: center;
	background:#191919;
}
.header__rikusou_headerback img {vertical-align:bottom;}
/* .header__rikusou_headerback .sp-display {
display: none;
} */
.header__rikusou_headerback {
	text-align:center;
	background:#1d1d1d;
	padding-top: 123px;
}

.common__rikusou_service_header--sp .header__rikusou_headerback{
	padding-top: 73px;
}

@media all and (max-width: 768px) {
	.header__rikusou_headerback {
		padding-top: 107px;
	}

	.common__rikusou_service_header--sp .header__rikusou_headerback{
		padding-top: 66px;
	}
}


.flickity-slider .sp--display {
	display: none;
}

/*
* c カテゴリ以降ヘッダー
* ========================================*/
.recruitmentHead {
	padding: 70px 0 68px;
	margin-top: 130px;
	text-align: center;
	background: #C1191F;
	position:relative;
}

 .recruitmentHead.header_new{
 	margin-top: 100px;
 }

.header__c-category--title {
	/*     display: inline; */
	font-size: 4rem;
	color: #fff;
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	transform:translatey(-50%);
	letter-spacing:0;
	font-family:'Arial',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', Meiryo,'ＭＳ ゴシック',sans-serif;
}
.header__c-category--title span {
	font-size: 1.6rem;
	padding-top:5px;
	display:inline;
}

/*
* thanksページ
* ========================================*/
.thanks__wrap {
	margin-top: 74px;
}
.thanks__text {
	margin-bottom: 4%;
	line-height: 180%;
}
.thanks__text:nth-of-type(2) {
	margin-bottom:10%;
}
a.red--text {
	color:#C1191F;
	font-size:1.8rem;
	font-weight:boild;
}
.thanks--sp-display {
	display:none;
}
.margBot {margin-bottom:7%;}
@media all and (max-width: 1024px) {
	/*header*/
	.header__rikusou_logoareatext {
		width:100%;
	}
	.header__rikusou_headerback img {width:100%;}
	.common__rikusou_service_header--pc {display:none;}
	.common__rikusou_service_header--sp {
		display: block;
	}
	.header__rikusou_logoarea--floatleft {
		float:none;
		margin-right:4.5%;
	}
	.logo--flex {
		display:flex;
		width:85%;
		align-items:center;
	}
	.logo--flex a:first-of-type {
		width:37%;
	}
	.logo--flex a:nth-of-type(2) {
		width:22%;
	}
	.mini-btn {display:flex;}
	.mini-btn a {
		width: 50%;
		display: block;
		padding: 10px 0;
		text-align:center;
	}
	a.blue--bg {
		background:#005297;
	}
	.mini-btn a:first-of-type {
		background: #4d4d4d;
	}
	.mini-btn a.green--bg {
		background:#0066a8;
	}
	.mini-btn a img {vertical-align:middle;}
	/*header*/
	.header__rikusou_bread--box {padding:0 15px;}
	h2 {
		font-size:3.8rem;
		margin-bottom:10%;
	}
	.pageWrap {
		width:100%;
		padding: 0 15px;
	}
	.header__logoarea,
	.header__navigation--wrap{
		width:100%;
	}
	.header__logoarea {padding:0 15px;}
	.header__rikusou_logoarea,
	.header__rikusou_navigation--wrap,
	.fotter__rikusou_navigation--wrap,
	.fotter__rikusou_bottomarea_logo{
		width:100%;
		padding:0 15px;
	}
	.fotter__rikusou_bottomarea_logo a:first-of-type {
		margin-right:3%;
	}
	.fotter__rikusou_bottomarea_logo__items {
		display:flex;
		justify-content:space-around;
		margin-left:3%;
	}
	.fotter__rikusou_bottomarea--pc {
		display:none;
	}
	.recruitmentHead {
		padding:60px 0;
		margin-top: 60px;
	}
	.fotter__rikusou_bottomarea_logo a,
	.fotter__rikusou_bottomarea_logo__items {
		width:30%;
	}
	.fotter__rikusou_bottomarea_logo__items a {
		width:100%;
	}
	.recruitmentHead.header_new{
		margin-top: 80px;
	}

}
/* A category common */
@media all and (max-width: 768px) {
	.logo--flex a:first-of-type {width:49%;}
	.header__rikusou_logoarea--floatleft {margin-right:4%;}
	.header__rikusou_bread {display:none;}
	.header__rikusou_navigation--sp.active {
		margin-top:110px;
	}
	.margTop150 {margin:0;}
	.mini-btn {
		display:flex;
	}
	.header__navigation--sp ul li a,
	.header__rikusou_navigation--sp ul li a{
		text-align:left;
		padding-left: 35px;
	}
	.common__rikusou_service_grand_header--sp {
		display: block;
		width: 95%;
		margin: auto;
	}
	.common__rikusou_service_grand_header--pc {
		display:none;
	}
	.header__rikusou_logoarea {
		width: auto;
		padding: 5px 15px;
		height: auto;
	}
	.fotter__rikusou_bottomarea--sp {
		display:flex;
	}
	.fotter__rikusou_bottomarea_bannerwrap {
		margin: auto;
	}

	.fotter__rikusou_toparea {
		padding: 30px 0;
	}
	.fotter__rikusou_toparea_contents ul {
		display: block;
		margin-bottom: 10px;
	}
	.fotter__rikusou_toparea_contents li {
		width: 90%;
		margin: auto;
		padding: 20px 0;
		border-top: 1px solid #c9c9c9;
		border-left: 0px;
		border-right: 0px;
	}
	.fotter__rikusou_toparea_contents li:first-child {
		border-top: 0px;
		border-left: 0px;
	}
	.fotter__rikusou_toparea_contents--link {
		max-width: 480px;
		width: 100%;
	}
	.fotter__rikusou_toparea_estimates {
		width: 90%;
		margin: auto;
	}
	.fotter__rikusou_bottomarea--pc {
		display: none;
	}
	.fotter__rikusou_bottomarea_logo {
		text-align: center;
	}
	.fotter__rikusou_bottomarea_logo__items {
		flex-wrap:wrap;
	}
	.header__rikusou--pc {
		display: none;
	}
	.logo--flex img:nth-of-type(2) {width:46%;}
	.header__rikusou_headerback .pc-display {
		display: none;
	}
	.header__c-category--title  {
		line-height:60%;
	}
	.header__rikusou_headerback .sp-display {
		display: block;
	}
	.fotter__rikusou_bottomarea_logo a:first-of-type {
		margin-right:0;
	}
	.fotter__rikusou_bottomarea_logo__items {margin-left:0;}

	header.common__rikusou_service_header .mini-btn.btn__sp--display a.sp.rikusou_ser_menu_contact_sp{
		color: #fff;
		background: #0066a8;
		padding: 15px 10px;
		text-align: center;
		display: block;
		width: 100%;
		font-weight: bold;
		font-size: 20px;
	}

	header.common__rikusou_service_header .mini-btn.btn__sp--display a.pc.rikusou_ser_menu_contact_sp{
		display: none;
	}

	.header__navigation--sp ul li.direct a{
		padding-left: 25px;
		font-size: 1.6rem;
	}
}/*768px */


/*common_style*/
@media all and (max-width: 768px) {
	body {
		font-size: 1.4rem;
		line-height: 150%;
	}
	h2 {
		font-size: 2.2rem;
	}
	h2.marg150 {
		margin:6% 0;
	}
	h3 {
		font-size: 1.8rem;
		margin-bottom:5px;
	}
	h4 {
		font-size: 1.6rem;
	}

	h2 {
		font-size: 2.2rem;
		text-align: center;
		margin-bottom: 6%;
		line-height:130%;
	}
	.greenBorder {
		border-bottom: 1px solid #7ec169;
		padding-bottom: 1%;
	}
	h4 {
		font-size: 1.4rem;
	}
}

/* common */
@media all and (max-width: 768px) {
	.pageWrap,
	.seibiWrap{margin-top:40px;}
	.header__logoareatext--margB5 {margin-bottom:5px;}
	.common__grand_header--sp {
		display: block;
		width: 95%;
		margin: auto;
	}
	.common__grand_header--pc {
		display:none;
	}
	.header__logoarea {
		width: auto;
	}

	.fotter__bottomarea--sp {
		display:flex;
	}
	.fotter__bottomarea--pc {
		display:none;
	}
	.fotter__bottomarea_bannerwrap {
		margin: auto;
	}

	.fotter__toparea {
		padding: 30px 0;
	}
	.fotter__toparea_contents ul {
		display: block;
		margin-bottom: 10px;
	}
	.fotter__toparea_contents li {
		width: 90%;
		margin: auto;
		padding: 20px 0;
		border-top: 1px solid #c9c9c9;
		border-left: 0px;
		border-right: 0px;
	}
	.fotter__toparea_contents li:first-child {
		border-top: 0px;
		border-left: 0px;
	}
	.fotter__toparea_contents--link {
		max-width: 480px;
		width: 100%;
	}
	.fotter__toparea_estimates {
		width: 90%;
		margin: auto;
	}
	.header__navigation--sp.active {margin-top: 80px;}

	.flickity-slider .sp--display {
		display: block;
	}


}
@media all and (max-width: 480px) {
	.thanks__wrap {
		margin-top:0;
	}
	.flickity-slider .pc--display {
		display: none;
	}
	h2 {
		padding:0 15px;
	}
	/* common */
	.header__rikusou_navigation--sp.active {
		margin-top:115px;
	}
	.logo--flex a:first-of-type {width:59%;}
	.mini-btn a {padding:15px 10px;}
	.header__logoareatext--margB5,
	.header__logoarea--logotext{
		font-size:1rem;
		line-height:120%;
	}
	.header__logoarea {
		height:auto;
		margin-bottom:7px;
		padding-top:3%;
	}
	.header__logoarea--floatleft {width:30%;}
	.header__logoarea--logotext {padding-left:2%;}
	.fotter__rikusou_bottomarea_logo a:first-of-type,
	.fotter__rikusou_bottomarea_logo__items{
		margin-right:0;
		margin-left:0;
	}
	.fotter__toparea_contents {width:80%;}
	.fotter__toparea_contents--text {
		font-size:1rem;
	}
	.fotter__toparea_contents--link {font-size:1.4rem;}
	.fotter__toparea_contents--icon {
		width:45%;
	}
	.fotter__toparea_contents ul{
		line-height: 24px;
	}

	.fotter__toparea_contents li:first-child p {margin-bottom:5px;}
	.navToggle {
		width:40px;
		right:5px;
		top:0;
	}
	.navToggle span {
		width:30px;
	}
	.navToggle span:nth-child(1) {top:14px;}
	.navToggle span:nth-child(2) {
		top: 25px;
	}
	.fotter__toparea_contents--link {
		padding:0;
		line-height:50px;
	}
	.header__navigation--sp.active {
		margin-top: 57px;
	}
	.fotter__rikusou_toparea_contents li {
		border-top: 1px solid #000;
		padding: 6% 0px 4%;
	}
	.fotter__rikusou_toparea_contents--text {font-size:3.6vw;}
	.fotter__rikusou_toparea_estimates {
		max-width:480px;
	}
	.fotter__rikusou_bottomarea_logo {
		display:block;
		width:84%;
	}
	.fotter__rikusou_bottomarea_logo .number__sp {margin:6% 0;}
	.fotter__rikusou_bottomarea_logo .pc--display {
		display:none;
	}
	.fotter__rikusou_bottomarea_logo .sp--display {
		display:block;
	}
	.fotter__rikusou_bottomarea_logo .foot_logo {
		width:94%;
		margin:0 auto;
	}
	.fotter__rikusou_bottomarea_logo__items {
		width:100%;
		display: flex;
		flex-wrap: nowrap;
	}
	.fotter__rikusou_bottomarea a {margin:0;}
	.thanks--sp-display {
		display:block;
	}
	.bx-controls-direction,
	.header__rikusou_bread{display:none;}
	.header__c-category--title {
		font-size:2.2rem;
	}
	.recruitmentHead {
		padding:40px 0;
		margin-top: 60px!important;
	}

	.header__c-category--title span {
		font-size:1.2rem;
		display:block;
		margin-top:4px;
	}
	.fotter__rikusou_bottomarea_logo__items {
		display:flex;
	}
	.fotter__rikusou_bottomarea a {width:50%;}
	.fotter__rikusou_bottomarea_logo .number__sp {width:100%;}
	span.wpcf7-list-item {
		width:100%;
	}
	.fotter__bottomarea_banner li:first-child {
	    margin-bottom: 15px;
	}

	.fotter__bottomarea .fotter__bottomarea_bannerwrap{
		line-height: 24px;
	}

	.fotter__bottomarea .fotter__bottomarea_banner a{
		text-align: center;
		display: block;
	}

	.fotter__bottomarea .fotter__bottomarea_banner a.taka__net img{
		width: 70%;
		object-fit: contain;
	}

	/*
	* thanksページ
	* ========================================*/
	.thanks__title {
		line-height:130%;
	}
} /*media480px */
@media all and (max-width: 390px) {
	.header__rikusou_navigation--sp.active {
		margin-top:110px;
	}
	.header__rikusou_logoareatext p {
		font-size:1.2rem;
	}

	.common__rikusou_service_header--sp .header__rikusou_navigation--sp.active{
		margin-top: 66px;
	}
	/* 	.fotter__rikusou_toparea_estimates {width:82%;} */
}/*@media all and */
/*
* INFO＆TOPICS_ページ
* ========================================*/
.infomation__wrap--block-single {
	display:flex;
}
.infomation__wrap--category-single {
	width: 100px;
	display: block;
	text-align: center;
	background: #4D4D4D;
	color: #fff;
	float: left;
	font-size: 1.4rem;
	font-weight:bold;
}
.infomation__wrap--updatetime-single {
	font-weight:bold;
}
h3.underlayer {
	font-size:3.2rem;
	margin-top:15px;
}
@media all and (max-width: 768px) {
	h3.underlayer {
		font-size:2.2rem;
	}
}
@media all and (max-width: 480px) {
	h3.underlayer {
		font-size:1.8rem;
		margin-top:10px;
	}
	p.infomation__wrap--category-single {
		width:70px;
	}
	p.infomation__wrap--updatetime-single {padding:0 10px;}
	p.infomation__wrap--category-single,
	p.infomation__wrap--updatetime-single {
		font-size:1.2rem;
	}
}


/*
* 簡単お問い合わせlinkbanner
* ========================================*/
@media screen and (min-width: 768px){
header a.pc.link_inquiry{
	position: fixed;
    right: 0;
    writing-mode: vertical-rl;
    bottom: 13%;
    color: #fff;
    background: #32A000;
    font-weight: bold;
    padding: 15px 10px;
}

header a.pc.link_inquiry::after{
	content: "";
	position: relative;
	left: -1px;
	margin-top: 9px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
}

header .pc.contact_inquiry_banner{
    position: fixed;
    bottom: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    background: rgba(0,0,0,0.7);
    padding: 13px 0 10px;
    z-index: 999;
    max-height: 100px;
}

header .pc.contact_inquiry_banner a{
	margin: 0 11px;
	max-width: 370px;
}

.rikusou_service___top fotter{
	padding-bottom: 100px;
    display: block;
}

.grecaptcha-badge{
	z-index: 99999;
}
}

@media screen and (max-width: 767px){
header a.pc.link_inquiry{
	display: none;
}
}


@media screen and (max-width: 1024px){
header .sp.contact_inquiry_banner{
		position: fixed;
		bottom: 0;
		display: flex;
		justify-content: center;
		width: 100%;
		background: rgba(0,0,0,0.7);
		padding: 11px 0 8px;
		z-index: 999;
	}

	header .sp.contact_inquiry_banner a{
		max-width: 190px;
		margin: 0 15px;
	}

	.rikusou_service___top fotter{
		padding-bottom: 102px;
		display: block;
	}
	}

@media screen and (max-width: 767px){
header .sp.contact_inquiry_banner a{
		max-width: 174px;
		margin: 0 6px;
	}

	.rikusou_service___top fotter{
		padding-bottom: 94px;
		display: block;
	}

	.grecaptcha-badge{
		z-index: 990;
	}
}


@media screen and (max-width: 1024px){
	a.pc.link_inquiry{
		display: none;
	}
}



.gr_bnr{margin: auto;
    display: flex;
    width: fit-content;}

.gr_bnr a{
	margin: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.gr_bnr a span{
	font-size: 12px;
	display: block;
	text-align: center;
}

@media screen and (max-width:787px) {
.gr_bnr a{
	margin: 3px;
}

.gr_bnr a span{
	font-size: 10px;
	display: block;
	text-align: center;
	line-height: 1.2;
	padding-top: 5px;
}
}

.wrecker_link{
	margin-right:10px;
}


