@charset "utf-8";
/**
/* 共通 CSS
----------------------------------------------- */
/*　　アニメーション　　*/
.js-inview{
	opacity: 0;
	transition: 1.5s;
}
.js-inview.active{
	opacity: 1;
}
/*　　見出し　　*/
.guide-ttl{
	position: relative;
	margin-bottom: 3.125rem;
}
.guide-ttl.border{
	margin-bottom: 4.625rem;
}
.guide-ttl.border::after{
	position: absolute;
	background: #B9002E;
	content: '';
	width: 12.5rem;
	left: 0;
	height: 2px;
	bottom: -2.125rem;
}
.guide-ttl.border.center::after{
	left: 50%;
	transform: translateX(-50%);
}
.guide-ttl .roma{
	font-size: 4.5rem;
	font-weight: 800;
	line-height: 1.23;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.guide-ttl h2{
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.45;
}
@media only screen and (max-width: 767px) {
	.guide-ttl{
		margin-bottom: 2rem;
	}
	.guide-ttl.border{
		margin-bottom: 3.625rem;
	}
	.guide-ttl.border::after{
		width: 7.5rem;
		height: 2px;
		bottom: -1.5rem;
	}
	.guide-ttl .roma{
		font-size: 2.625rem;
		line-height: 1;
		margin-bottom: 0.5rem;
	}
	.guide-ttl h2{
		font-size: 1.5rem;
	}
}
/*　　色・フォント　　*/
.bg_gray{
	background: #F8F8F8;
}
.bg_white{
	background: #FFFFFF;
}
.bg_black{
	background: #151515;
}
.c-red{
	color: #B9002E;
}
.c-gray{
	color: #F5F5F5;
}
.c-white{
	color: #FFFFFF;
}
.roma{
	font-family: "Montserrat", sans-serif;
}
h3.border{
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.67;
	border-left: 0.5rem solid #B9002E;
	padding: 0.375rem 0 0.375rem 1.5rem;
	margin-bottom: 2rem;
}
.p-text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.875;
}
@media only screen and (max-width: 767px) {
	h3.border{
		font-size: 1.25rem;
		line-height: 1.45;
		border-left: 0.25rem solid #B9002E;
		padding: 0.125rem 0 0.125rem 0.75rem;
		margin-bottom: 1.25rem;
	}
	.p-text{
		font-size: 0.9375rem;
		line-height: 1.875;
	}
}
/**
/* トップページ CSS
----------------------------------------------- */
.front-wrap .block_btn li{
	max-width: 19.125rem;
}
.front-wrap .block_btn li + li{
	margin-left: 2.5rem;
}
@media only screen and (max-width: 767px) {
	.front-wrap .block_btn li{
		max-width: 19.375rem;
	}
	.front-wrap .block_btn li + li{
		margin-top: 0.75rem;
		margin-left: 0;
	}
}
@media only screen and (max-width: 767px) {
	.job-slider .slick-list{
		overflow: visible;
	}
	.job-slider.slick-dotted.slick-slider{
		margin-bottom: 1.5rem;
	}
	.job-slider .card{
		margin-right: 0.5rem;
	}
	.job-slider .slick-dots li{
		width: 0.5rem;
	    height: 0.5rem;
	    margin: 0 0.5rem;
	}
	.job-slider .slick-dots li button{
		width: 0.5rem;
	    height: 0.5rem;
	    padding: 0;
	}
	.job-slider .slick-dots li button:before{
		color: #D0D0D0;
		font-size: 0.5rem;
		line-height: 0.5rem;
		width: 0.5rem;
		height: 0.5rem;
		opacity: 1;
	}
	.job-slider .slick-dots li.slick-active button:before{
		color: #B9002E;
		opacity: 1;
	}
}
/*　　MV　　*/
.fv-view{
	position: relative;
	background: url(../img/top/fv_bg.jpg) top center;
	background-size: cover;
	padding: 15vw 0 1rem 0;
}
.fv-view .view-box{
	margin-bottom: 8vw;
}
.fv-view .view-box .roma{
	font-size: 1.625rem;
	font-weight: 800;
	line-height: 1.23;
	margin-bottom: 1.5rem;
}
.fv-view .view-box h1{
	font-size: 4.25rem;
	font-weight: 900;
	line-height: 1.17;
	margin-bottom: 1.5rem;
}
.fv-view .view-box .p-text{
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.23;
	letter-spacing: 0.1em;
}
.fv-view .fv-nav{
	max-width: 1080px;
	margin: 0 auto;
	margin-bottom: -5rem;
}
.fv-view .fv-nav .nav-btn{
	position: relative;
	width: 33.3333%;
}
.fv-view .fv-nav .nav-btn a{
	display: block;
	background: #B9002E;
	height: 100%;
	text-align: center;
}
.fv-view .fv-nav .nav-btn a:hover{
	background: #151515;
}
.fv-view .fv-nav .nav-btn .imageArea{
	height: 15rem;
}
.fv-view .fv-nav .nav-btn .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.fv-view .fv-nav .nav-box{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.fv-view .fv-nav .nav-btn .ttl{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.45;
}
.fv-view .fv-nav .nav-btn .roma{
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.45;
}
.fv-view .view-scroll{
	position: absolute;
	bottom: 0;
	right: 3%;
	z-index: 1000;
}
.fv-view .view-scroll a{
	display: block;
	font-family: "Montserrat", sans-serif;
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.25;
	writing-mode: vertical-lr;
	border-left: 1px solid #FFFFFF;
	padding-left: 0.375rem;
	padding-bottom: 8.75rem;
}
@media only screen and (max-width: 1250px) {
	.fv-view .view-scroll{
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.fv-view{
		background: url(../img/top/sp_fv_bg.jpg) top center;
		background-size: cover;
		padding: 8rem 0 1rem 0;
	}
	.fv-view .view-box{
		text-align: center;
		margin-bottom: 2.8125rem;
	}
	.fv-view .view-box .roma{
		font-size: 1.25rem;
		margin-bottom: 0.5rem;
	}
	.fv-view .view-box h1{
		font-size: 2.1875rem;
		margin-bottom: 0.625rem;
	}
	.fv-view .view-box .p-text{
		font-size: 1.25rem;
	}
	.fv-view .fv-nav{
		margin-bottom: -3.5rem;
	}
	.fv-view .fv-nav .nav-btn{
		width: 100%;
		border-bottom: 1px solid #FFFFFF;
	}
	.fv-view .fv-nav .nav-btn a{
		text-align: left;
	}
	.fv-view .fv-nav .nav-btn .imageArea{
		height: 4.5rem;
	}
	.fv-view .fv-nav .nav-box{
		display: flex;
		align-items: center;
		padding: 0 2rem;
	}
	.fv-view .fv-nav .nav-btn .ttl{
		width: 6.5625rem;
		font-size: 1.3125rem;
	}
	.fv-view .fv-nav .nav-btn .roma{
		font-size: 0.8125rem;
		margin-left: 1.25rem;
	}
}
/*　　出張買取について　　*/
.front-purchase{
	position: relative;
	padding-top: 12rem;
}
.front-purchase::after{
	position: absolute;
	background: url(../img/top/bg-l.png) bottom right;
	background-size: cover;
	content: '';
	width: 44vw;
	height: 34vw;
	left: 0;
	top: 7.5rem;
	z-index: -1;
}
.front-purchase .purchase-container{
	width: 96%;
	max-width: 1350px;
	margin: 0 auto;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	align-items: flex-end;
}
.front-purchase .imageArea{
	width: 55%;
	margin-left: -5%;
	margin-bottom: -2rem;
}
.front-purchase .contentArea{
	width: 50%;
	max-width: 43rem;
}
@media only screen and (max-width: 767px) {
	.front-purchase{
		padding-top: 6rem;
	}
	.front-purchase::after{
		content: none;
	}
	.front-purchase .purchase-container{
		width: calc(100% - 3rem);
	}
	.front-purchase .imageArea{
		width: calc(100% + 3rem);
		margin-left: -1.5rem;
		margin-right: -1.5rem;
		margin-bottom: 0;
	}
	.front-purchase .contentArea{
		width: 100%;
		max-width: 100%;
	}
	.front-purchase .contentArea .block_btn {
        text-align: center;
    }
}
/*　　ピックアップ　　*/
.front-vehicle{
	background: url(../img/top/vehicle_bg.png) top center;
	background-size: cover;
	padding: 9.8125rem 0 9rem 0;
}
.vehicle-container .card{
	padding: 1rem 1rem 1.5rem 1rem;
}
.vehicle-container .card .card__thumbnail{
	height: 12.375rem;
	margin-bottom: 1rem;
}
.vehicle-container .card .card__thumbnail img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.vehicle-container .card .ttl{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.6875;
	text-align: center;
	margin-bottom: 1.5rem;
}
.vehicle-container .card .link_btn{
	text-align: center;
}
.vehicle-container .card .link_btn li{
	display: inline-block;
	width: 100%;
	max-width: 18.5rem;
}
.vehicle-container .card .link_btn li a{
	display: block;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	border: 1px solid #CCCCCC;
	padding: 1rem;
}
.vehicle-container .card .link_btn li a:hover{
	border: 1px solid #151515;
}
.front-vehicle .block_btn{
	margin-top: 3.5rem;
}
@media only screen and (max-width: 767px) {
	.front-vehicle{
		background: url(../img/top/sp_vehicle_bg.png) bottom center;
		background-size: cover;
		padding: 3rem 0;
	}
	.front-vehicle .guide-ttl{
		margin-bottom: 2.5rem;
	}
	.vehicle-container .card{
		padding: 0.75rem 0.75rem 1rem 0.75rem;
	}
	.vehicle-container .card .card__thumbnail{
		height: 9.75rem;
		margin-bottom: 1rem;
	}
	.vehicle-container .card .ttl{
		font-size: 0.9375rem;
		line-height: 1.5;
		margin-bottom: 1rem;
	}
	.vehicle-container .card .link_btn li{
		max-width: 14.75rem;
	}
	.vehicle-container .card .link_btn li a{
		font-size: 0.9375rem;
		padding: 0.75rem;
	}
	.front-vehicle .block_btn{
		margin-top: 3.5rem;
	}
}
/*　　カーサービ　　*/
.front-service{
	padding-bottom: 2.5rem;
}
.front-service .inner-wrap{
	width: 96%;
	max-width: 1600px;
}
.front-service .guide-ttl{
	margin-bottom: 2.625rem;
}
.service-nav .nav-btn{
	position: relative;
	width: 33.3333%;
}
.service-nav .nav-btn a{
	display: block;
	height: 100%;
	text-align: center;
}
.service-nav .nav-btn .imageArea{
	height: 18.75rem;
}
.service-nav .nav-btn .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease-out;
	opacity: 0.2;
}
.service-nav .nav-btn a:hover .imageArea img{
	opacity: 1;
}
.service-nav .nav-btn .nav-box{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0 1.5rem;
}
.service-nav .nav-btn .no{
	font-family: "Montserrat", sans-serif;
	font-size: 3.25rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 0.5rem;
}
.service-nav .nav-btn .ttl{
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 1rem;
}
.service-nav .nav-btn .p-text{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.front-service{
		padding-bottom: 2.875rem;
	}
	.front-service .inner-wrap{
		width: calc(100% - 3rem);
	}
	.front-service .guide-ttl{
		margin-bottom: 1.625rem;
	}
	.service-nav .nav-btn{
		width: 100%;
	}
	.service-nav .nav-btn .imageArea{
		height: 11.5rem;
	}
	.service-nav .nav-btn .nav-box{
		padding: 0 1.5rem;
	}
	.service-nav .nav-btn .no{
		font-size: 2.8125rem;
		margin-bottom: 0;
	}
	.service-nav .nav-btn .ttl{
		font-size: 1.5625rem;
		margin-bottom: 0.5rem;
	}
	.service-nav .nav-btn .p-text{
		font-size: 1rem;
	}
}
/*　　お知らせ　　*/
.front-news{
	position: relative;
	padding: 2.5rem 0 6.5rem 0;
}
.front-news::after{
	position: absolute;
	background: url(../img/top/bg-r.png) bottom left;
	background-size: cover;
	content: '';
	width: 44vw;
	height: 34vw;
	right: -8vw;
	top: -2vw;
	z-index: -1;
}
.front-news .guide-ttl{
	margin-bottom: 2.125rem;
}
@media only screen and (max-width: 767px) {
	.front-news{
		padding: 2.5rem 0 3.5rem 0;
	}
	.front-news::after{
		width: 74vw;
		height: 56vw;
		right: 0;
		top: -20vw;
	}
	.front-news .block_btn{
		margin-top: 3.5rem;
	}
}
/*　　選ばれる理由　　*/
.choose-guide{
	padding: 6rem 0 5rem 0;
}
.choose-guide .choose-container.grid-cols-2{
	column-gap: 2.5rem;
	row-gap: 2.5rem;
}
.choose-guide .choose-container.grid-cols-2 .card{
	width: calc(50% - 1.25rem);
}
.choose-container .card h3{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.125;
	padding: 2.5rem 1rem 2rem 1rem;
}
.choose-guide .block_btn{
	margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
	.choose-guide{
		padding: 2.75rem 0 3rem 0;
	}
	.choose-guide .guide-ttl{
		margin-bottom: 1.25rem;
	}
	.choose-guide .choose-container.grid-cols-2{
		column-gap: 0;
		row-gap: 1.25rem;
	}
	.choose-guide .choose-container.grid-cols-2 .card{
		width: 100%;
	}
	.choose-container .card h3{
		font-size: 1.25rem;
		padding: 1.5rem 1rem;
	}
	.choose-guide .block_btn{
		margin-top: 2.25rem;
	}
}
/*　　運営会社について　　*/
.front-compnay{
	padding-top: 7rem;
}
.front-compnay .imageArea{
	width: 45%;
	height: 30rem;
}
.front-compnay .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.front-compnay .contentArea{
	width: 55%;
	max-width: 43rem;
	padding: 0 3.5rem 0 5rem;
}
.front-compnay .contentArea .guide-ttl{
	margin-bottom: 1.25rem;
}
.front-compnay .contentArea .p-text{
	line-height: 2;
}
.front-compnay .contentArea .block_btn{
	margin-top: 2rem;
}
@media only screen and (max-width: 767px) {
	.front-compnay{
		padding: 2rem 1.5rem 0 1.5rem;
	}
	.front-compnay .imageArea{
		width: 100%;
		height: auto;
	}
	.front-compnay .contentArea{
		width: 100%;
		max-width: 100%;
		padding: 1.25rem 0 0 0;
	}
	.front-compnay .contentArea .guide-ttl{
		margin-bottom: 0.5rem;
	}
	.front-compnay .contentArea .p-text{
		line-height: 2;
	}
	.front-compnay .contentArea .block_btn{
		text-align: center;
		margin-top: 1.25rem;
	}
}
/**
/* 下層ページ共通 CSS
----------------------------------------------- */
/*　　ページヘッダー　　*/
.page-view{
	position: relative;
	padding: 13rem 0 6.25rem 0;
}
.page-view::after{
	position: absolute;
	background: url(../img/view_bg.png) bottom left;
	background-size: cover;
	content: '';
	width: 44vw;
	height: 34vw;
	right: 0;
	top: 0;
}
.page-view .view-ttl{
	position: relative;
}
.page-view .view-ttl h1{
	color: #B9002E;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.45;
}
.page-view .view-ttl .roma{
	font-size: 4.5rem;
	font-weight: 800;
	line-height: 0.91;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
}
.page-view .view-ttl h2{
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.57;
}
@media only screen and (max-width: 767px) {
	.page-view{
		padding: 5rem 0 2.5rem 0;
	}
	.page-view .view-ttl h1{
		font-size: 1rem;
		margin-bottom: 0.375rem;
	}
	.page-view .view-ttl .roma{
		font-size: 2.625rem;
		margin-bottom: 1rem;
	}
	.page-view .view-ttl h2{
		font-size: 1.125rem;
		line-height: 1.35;
	}
}
/*　　ページトップメッセージ　　*/
.page-head-guide{
	padding: 5.5rem 0 5rem 0;
}
.page-head-guide h2{
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 2.125rem;
}
.page-head-guide .p-text{
	line-height: 2.1875;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.page-head-guide{
		padding: 3.5rem 0 3rem 0;
	}
	.page-head-guide h2{
		font-size: 1.375rem;
		margin-bottom: 1.25rem;
	}
	.page-head-guide .p-text{
		text-align: left;
		line-height: 1.875;
	}
}
/*　　ノーマル（ボックス）　　*/
.box-usually{
	padding: 2.5rem;
}
.box-usually:nth-child(odd){
	webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.box-usually:not(:last-child){
	margin-bottom: 1rem;
}
.box-usually .contentArea{
	width: 55%;
	padding: 0 2.5rem 0 0;
}
.box-usually:nth-child(even) .contentArea{
	padding: 0 0 0 2.5rem;
}
.box-usually .contentArea h3.border{
	margin-bottom: 1rem;
}
.box-usually .contentArea h4{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 1rem;
}
.box-usually .contentArea .p-text{
	line-height: 2.1875;
}
.box-usually .imageArea{
	width: 45%;
}
@media only screen and (max-width: 767px) {
	.box-usually{
		padding: 1.25rem;
	}
	.box-usually .contentArea{
		width: 100%;
		padding: 1.5rem 0 0 0;
	}
	.box-usually:nth-child(even) .contentArea{
		padding: 1.5rem 0 0 0;
	}
	.box-usually .contentArea h4{
		font-size: 1.125rem;
		margin-bottom: 0.5rem;
	}
	.box-usually .contentArea .p-text{
		line-height: 2.1875;
	}
	.box-usually .imageArea{
		width: 100%;
	}
}
/*　　三角形のラベル（ボックス）　　*/
.box-triangle{
	position: relative;
	padding: 1.5rem;
}
.box-triangle:nth-child(odd){
	webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.box-triangle:not(:last-child){
	margin-bottom: 1.5rem;
}
.box-triangle.border{
	border: 1px solid #D0D0D0;
}
.box-triangle.border:not(:last-child){
	margin-bottom: 2rem;
}
.box-triangle::before{
    content: "";
    position: absolute;
    top: 0;
    border-bottom: 3rem solid transparent;
    z-index: 100;
}
.box-triangle:nth-child(even)::before{
	left: 0;
	border-left: 3rem solid #B9002E;
}
.box-triangle:nth-child(odd)::before{
	right: 0;
	border-right: 3rem solid #B9002E;
}
.box-triangle .contentArea{
	position: relative;
	width: 58%;
	padding: 1.5rem 0.5rem 0 2.5rem;
}
.box-triangle:nth-child(even) .contentArea{
	padding: 1.5rem 2.5rem 0 1rem;
}
.box-triangle .no{
	position: absolute;
	top: 0;
	right: 0.5rem;
	font-family: "Montserrat", sans-serif;
	font-size: 8.25rem;
	font-weight: 800;
	line-height: 1;
}
.box-triangle:nth-child(even) .no{
	right: 2.5rem;
}
.box-triangle .roma{
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.25;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.box-triangle h3{
	position: relative;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.28;
	margin-bottom: 3rem;
}
.box-triangle h3::after{
	position: absolute;
	background: #D6D6D6;
	content: '';
	width: calc(100% + 2.5rem);
	height: 1px;
	bottom: -1.5rem;
}
.box-triangle:nth-child(odd) h3::after{
	right: 0;
}
.box-triangle:nth-child(even) h3::after{
	left: 0;
}
.box-triangle .imageArea{
	width: 42%;
}
.box-triangle .list{
	column-gap: 0.5rem;
}
.box-triangle .box-list{
	margin: 1rem 0;
}
.box-triangle .box-list .box{
	padding: 1.5rem 0.625rem;
}
.box-triangle .box-list .box.gray{
	background: #F5F5F5;
}
.box-triangle .box-list .box.col-3{
	width: calc(33.3333% - 0.35rem);
}
.box-triangle .box-list .box .caption{
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.26;
}
.box-triangle .box-list .box .ttl{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.1;
}
.box-triangle .imageArea ul{
	column-gap: 0.5rem;
	row-gap: 0.5rem;
}
.box-triangle .imageArea ul li.col-2{
	width: calc(50% - 0.25rem);
}
@media only screen and (max-width: 767px) {
	.box-triangle:not(:last-child){
		margin-bottom: 1.25rem;
	}
	.box-triangle.border:not(:last-child){
		margin-bottom: 1.25rem;
	}
	.box-triangle::before{
	    border-bottom: 1.5rem solid transparent;
	}
	.box-triangle:nth-child(even)::before{
		border-left: 1.5rem solid #B9002E;
	}
	.box-triangle:nth-child(odd)::before{
		border-right: 1.5rem solid #B9002E;
	}
	.box-triangle .contentArea{
		width: 100%;
		padding: 0;
		margin-bottom: 1.25rem;
	}
	.box-triangle:nth-child(even) .contentArea{
		padding: 0;
	}
	.box-triangle .no{
		right: 0;
		font-size: 5.25rem;
	}
	.box-triangle:nth-child(even) .no{
		right: 0;
	}
	.box-triangle .roma{
		font-size: 1rem;
		margin-bottom: 0.625rem;
	}
	.box-triangle h3{
		font-size: 1.25rem;
		margin-bottom: 2.5rem;
	}
	.box-triangle h3::after{
		width: 100%;
		bottom: -1.25rem;
	}
	.box-triangle .imageArea{
		width: 100%;
	}
	.box-triangle .list{
		column-gap: 0.5rem;
	}
	.box-triangle .box-list{
		row-gap: 0.25rem;
	}
	.box-triangle .box-list .box{
		padding: 1.25rem 0.625rem;
	}
	.box-triangle .box-list .box.col-3{
		width: 100%;
	}
	.box-triangle .box-list .box .caption{
		font-size: 0.875rem;
	}
	.box-triangle .box-list .box .ttl{
		font-size: 1.125rem;
	}
}
/*　　三角形のラベル2（ボックス2）　　*/
.box-s-triangle{
	position: relative;
	padding: 1.5rem;
}
.box-s-triangle:not(:last-child){
	margin-bottom: 1rem;
}
.box-s-triangle.border{
	border-radius: 0.5rem;
	border: 1px solid #D0D0D0;
}
.box-s-triangle::before{
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    border-bottom: 2rem solid transparent;
    border-left: 2rem solid #B9002E;
    border-radius: 0.5rem 0rem 0.5rem 0rem;
    z-index: 100;
}
@media only screen and (max-width: 767px) {
	.box-s-triangle{
		padding: 1.5rem;
	}
	.box-s-triangle:not(:last-child){
		margin-bottom: 1rem;
	}
	.box-s-triangle::before{
	    border-bottom: 1.5rem solid transparent;
	    border-left: 1.5rem solid #B9002E;
	}
}
/*　　横ボーダー（ボックス）　　*/
.box-b-l{
	background: #FFFFFF;
	border-left: 0.5rem solid #B9002E;
	padding: 1.5rem 1.5rem 1.5rem 3rem;
}
.box-b-l:not(:last-child){
	margin-bottom: 1.5rem;
}
.box-b-l .contentArea{
	width: 57%;
	padding: 0 2.5rem 0 0;
}
.box-b-l .roma{
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.25;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
}
.box-b-l h3{
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.28;
	margin-bottom: 1.5rem;
}
.box-b-l .imageArea{
	width: 43%;
}
@media only screen and (max-width: 767px) {
	.box-b-l{
		border-left: 0.375rem solid #B9002E;
		padding: 2rem 1.25rem 1.25rem 1.25rem;
	}
	.box-b-l:not(:last-child){
		margin-bottom: 1rem;
	}
	.box-b-l .contentArea{
		width: 100%;
		padding: 0;
		margin-bottom: 1.5rem;
	}
	.box-b-l .roma{
		font-size: 1rem;
		margin-bottom: 1rem;
	}
	.box-b-l h3{
		font-size: 1.25rem;
		margin-bottom: 1rem;
	}
	.box-b-l .imageArea{
		width: 100%;
	}
}
/*　　カード　　*/
.cards-container.grid-cols-2{
	column-gap: 1.5rem;
	row-gap: 3rem;
}
.cards-container.grid-cols-3{
	column-gap: 1.5rem;
	row-gap: 4rem;
}
.cards-container .card{
	display: flex;
	flex-direction: column;
}
.cards-container.grid-cols-2 .card{
	width: calc(50% - 0.75rem);
}
.cards-container.grid-cols-3 .card{
	width: calc(33.3333% - 1rem);
}
.cards-container .card.border{
	border: 1px solid #D6D6D6;
}
@media only screen and (max-width: 767px) {
	.cards-container.grid-cols-2{
		column-gap: 0;
		row-gap: 1.5rem;
	}
	.cards-container.grid-cols-3{
		column-gap: 0;
		row-gap: 1.25rem;
	}
	.cards-container.grid-cols-2 .card,
	.cards-container.grid-cols-3 .card{
		width: 100%;
	}
}
/*　　流れ　　*/
.process-list.flex_wrap{
	column-gap: 1rem;
}
.process-list .card{
	position: relative;
	width: calc(25% - 0.75rem);
}
.process-list .card:not(:last-child)::after{
	position: absolute;
	top: 30%;
	right: -2.45rem;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0;
	height: 0;
	border: 0.875rem solid transparent;
	border-left: 1.6rem solid #B9002E;
	z-index: 2;
}
.process-list .card .imageArea{
	position: relative;
}
.process-list .card .no{
	background: #B9002E;
	position: absolute;
	top: 0;
	left: 0;
	width: 3rem;
	height: 3rem;
	color: #FFFFFF;
	font-size: 1.6875rem;
	font-weight: 800;
	line-height: 3rem;
	text-align: center;
}
.process-list .card .contentArea{
	padding: 1rem 1rem 0 1rem;
}
.process-list .card h3{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 0.5rem;
}
.process-list .card .p-text{
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.process-list.flex_wrap{
		column-gap: 0;
		row-gap: 1.5rem;
	}
	.process-list .card{
		width: 100%;
	}
	.process-list .card:not(:last-child)::after{
		top: auto;
		bottom: -2.5rem;
		right: calc(50% - 0.625rem);
		border: 0.75rem solid transparent;
		border-left: 1.125rem solid #B9002E;
		transform: rotate(90deg);
	}
	.process-list .card h3{
		font-size: 1.125rem;
	}
}
/*　　テーブル　　*/
.bg-tbl{
	border: 1px solid #D0D0D0;
}
.bg-tbl thead tr th{
	background: #F1F1F1;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	border-left: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
	padding: 1rem;
}
.bg-tbl tbody tr th,
.bg-tbl tbody tr td{
	border-left: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
	border-bottom: 1px solid #D0D0D0;
}
.bg-tbl tbody tr th{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	padding: 1.5rem 2rem;
}
.bg-tbl tbody tr td{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
	padding: 1.5rem 2rem;
}
.bg-tbl tbody tr td.col-4,
.bg-tbl tbody tr td.col-3{
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.bg-tbl thead tr th{
		font-size: 1rem;
	}
	.bg-tbl tbody tr th{
		width: 14rem;
		font-size: 1rem;
		padding: 1.25rem 1rem;
	}
	.bg-tbl tbody tr td{
		font-size: 0.9375rem;
		padding: 1.25rem 1rem;
	}
}
.js-table-scroll-hint{
	overflow-y: hidden!important;
}
/**
/* 会社情報 CSS
----------------------------------------------- */
.compnay-wrap .page-view{
	padding: 13rem 0 3.5625rem 0;
}
@media only screen and (max-width: 767px) {
	.compnay-wrap .page-view{
		padding: 5rem 0 2.5rem 0;
	}
}
/*　　代表メッセージ　　*/
.message-guide{
	padding-bottom: 6.5rem;
}
.message-guide .message-view{
	width: 100%;
	height: 19rem;
}
.message-guide .message-view img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.message-guide .box{
	padding: 5rem 3rem;
	margin-top: -13rem;
}
.message-guide .message-container{
	max-width: 1080px;
	margin: 0 auto;
}
.message-guide .message-container h3{
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.28;
	margin-bottom: 2rem;
}
.message-guide .message-container .p-text{
	line-height: 2.125;
}
.message-container .message-top,
.message-container .message-bottom .imageArea{
	margin-bottom: 4rem;
}
.message-container .message-top .imageArea{
	width: 30%;
}
.message-container .message-top .imageArea ul li + li{
	margin-top: 1.625rem;
}
.message-container .message-top .contentArea{
	width: 70%;
	padding-right: 3rem;
}
.message-guide .message-container .name{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.28;
	margin-top: 2.5rem;
}
.message-guide .message-container .name span{
	font-size: 1.125rem;
	margin-left: 2.5rem;
}
.message-container .message-bottom .imageArea ul{
	max-width: 960px;
	margin: 0 auto;
}
.message-container .message-bottom .imageArea ul li{
	width: 50%;
}
@media only screen and (max-width: 767px) {
	.message-guide{
		padding-bottom: 2.5rem;
	}
	.message-guide .message-view{
		height: 10rem;
	}
	.message-guide .box{
		width: calc(100% - 2rem);
		padding: 4rem 1.25rem 2.5rem 1.25rem;
		margin-top: -5rem;
	}
	.message-guide .message-container h3{
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	.message-guide .message-container .p-text{
		line-height: 1.875;
	}
	.message-container .message-top,
	.message-container .message-bottom .imageArea{
		margin-bottom: 1.5rem;
	}
	.message-container .message-top .imageArea{
		width: 100%;
		margin-bottom: 1.875rem;
	}
	.message-container .message-top .imageArea ul{
		display: flex;
	}
	.message-container .message-top .imageArea ul li{
		width: 50%;
	}
	.message-container .message-top .imageArea ul li + li{
		margin-top: 0;
	}
	.message-container .message-top .contentArea{
		width: 100%;
		padding-right: 0;
	}
	.message-guide .message-container .name{
		font-size: 0.9375rem;
		margin-top: 1.5rem;
	}
	.message-guide .message-container .name span{
		display: block;
		font-size: 1.0625rem;
		margin-left: 0;
		margin-top: 0.25rem;
	}
	.message-container .message-bottom .imageArea ul li{
		width: 100%;
	}
}
/*　　会社概要　　*/
.compnay-guide{
	padding: 7.5rem 0 1.5rem 0;
}
.compnay-tbl tr th,
.compnay-tbl tr td{
	font-size: 1rem;
	line-height: 1.56;
	letter-spacing: 0.06em;
	border-bottom: 1px solid #D0D0D0;
}
.compnay-tbl tr:first-child th,
.compnay-tbl tr:first-child td{
	border-top: 1px solid #D0D0D0;
}
.compnay-tbl tr th{
	width: 20rem;
	font-weight: 700;
	padding: 1.875rem 1.5rem 2rem 2rem;
}
.compnay-tbl tr td{
	padding: 1.875rem 0 2rem 0;
}
@media only screen and (max-width: 767px) {
	.compnay-guide{
		padding: 4.5rem 0 1.5rem 0;
	}
	.compnay-tbl tr th,
	.compnay-tbl tr td{
		font-size: 0.9375rem;
	}
	.compnay-tbl tr th{
		width: 7rem;
		padding: 1rem;
	}
	.compnay-tbl tr td{
		padding: 1rem 0;
	}
}
/*　　所持資格・許可事項　　*/
.qualification-container{
	margin-top: 5rem;
}
.qualification-list .qualification-items{
	border-bottom: 1px solid #D0D0D0;
	padding: 1.5rem 0;
}
.qualification-list .qualification-items:first-child{
	border-top: 1px solid #D0D0D0;
}
.qualification-list .qualification-items .qualification-ttl{
	position: relative;
	width: 25rem;
	column-gap: 3rem;
	padding-left: 2rem;
}
.qualification-list .qualification-items .qualification-ttl::before{
	content: '';
	background: #B9002E;
	width: 0.5rem;
	height: 0.5rem;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	vertical-align: middle;
	margin: auto;
}
.qualification-list .qualification-items .category,
.qualification-list .qualification-items .name{
	position: relative;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.56;
	letter-spacing: 0.06em;
}
.qualification-list .qualification-items .name::before{
	content: '';
	background: #D0D0D0;
	width: 1px;
	height: 1.25rem;
	position: absolute;
	left: -1.5rem;
	top: 50%;
	transform: translateY(-50%);
}
.qualification-list .qualification-items .note{
	width: calc(100% - 25rem);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.56;
	letter-spacing: 0.06em;
}
@media only screen and (max-width: 767px) {
	.qualification-container{
		margin-top: 3rem;
	}
	.qualification-list .qualification-items{
		padding: 1rem 0;
	}
	.qualification-list .qualification-items .qualification-ttl{
		width: 100%;
		column-gap: 2rem;
		padding-left: 1.25rem;
	}
	.qualification-list .qualification-items .category,
	.qualification-list .qualification-items .name{
		font-size: 1rem;
	}
	.qualification-list .qualification-items .name::before{
		height: 1rem;
		left: -1rem;
	}
	.qualification-list .qualification-items .note{
		width: 100%;
		font-size: 0.9375rem;
		padding-left: 1.25rem;
		margin-top: 0.375rem;
	}
}
/**
/* 安心・信頼の理由 CSS
----------------------------------------------- */
/*　　4つの安心ポイント　　*/
.safety-point-guide{
	padding: 5.5rem 0 2.5rem 0;
}
@media only screen and (max-width: 767px) {
	.safety-point-guide{
		padding: 4rem 0 2.5rem 0;
	}
}
/*　　実際のお客様の声　　*/
.reasons-wrap .voices-guide{
	background: url(../img/reasons/voices_bg.png) bottom center;
	background-size: cover;
	padding: 7.5rem 0 6.5rem 0;
}
.reasons-wrap .voices-guide .guide-ttl{
	margin-bottom: 2.625rem;
}
.reasons-wrap .voices-guide .p-text{
	line-height: 2.1875;
}
.voices-guide .voices-list{
	column-gap: 1.5rem;
	margin-top: 3rem;
}
.voices-list .voices-items{
	background: #FFFFFF;
	width: calc(50% - 0.75rem);
	display: flex;
	flex-direction: column;
}
.voices-list .voices-items .voices-ttl{
	position: relative;
	padding: 0.875rem 1.5rem 0.875rem 2rem;
}
.voices-list .voices-items h3{
	position: relative;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.25;
	z-index: 2;
}
.voices-list .voices-items .roma{
	position: absolute;
	top: 0.875rem;
	right: 1.5rem;
	color: #2C2C2C;
	font-size: 1.875rem;
	font-weight: 800;
	line-height: 1;
}
.voices-list .voices-items .contentArea{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 1.5rem 2rem;
}
.voices-list .voices-items p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6875;
	margin-bottom: 1rem;
}
.voices-list .voices-items .name{
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
	margin-top: auto;
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.reasons-wrap .voices-guide{
		padding: 4rem 0 2.5rem 0;
	}
	.reasons-wrap .voices-guide .guide-ttl{
		margin-bottom: 1.625rem;
	}
	.reasons-wrap .voices-guide .p-text{
		text-align: left;
		line-height: 1.875;
	}
	.voices-guide .voices-list{
		column-gap: 0;
		row-gap: 1rem;
		margin-top: 2rem;
	}
	.voices-list .voices-items{
		width: 100%;
	}
	.voices-list .voices-items .voices-ttl{
		padding: 0.875rem 1rem 0.875rem 1rem;
	}
	.voices-list .voices-items h3{
		font-size: 1.125rem;
	}
	.voices-list .voices-items .roma{
		top: 1.125rem;
		right: 1rem;
		font-size: 1.125rem;
	}
	.voices-list .voices-items .contentArea{
		padding: 1.25rem 1.25rem;
	}
	.voices-list .voices-items p{
		font-size: 0.9375rem;
		line-height: 1.6875;
		margin-bottom: 0.75rem;
	}
	.voices-list .voices-items .name{
		font-size: 0.75rem;
	}
	.voices-guide .block_btn li{
		max-width: 21.875rem;
	}
}
.reasons-wrap .bottom-nav-guide .contens-nav{
	margin-top: 6.5rem;
}
@media only screen and (max-width: 767px) {
	.reasons-wrap .bottom-nav-guide .contens-nav{
		margin-top: 3.5rem;
	}
}
/**
/* 初めての方へ｜買取の流れと必要書類 CSS
----------------------------------------------- */
/*　　私たちが選ばれる3つの強み　　*/
.strengths-guide{
	padding: 5.5rem 0;
}
.strengths-guide .box-b-l .contentArea{
	padding: 1.5rem 2.5rem 0 0;
}
.strengths-guide .box-b-l .roma{
	color: #D6D6D6;
}
@media only screen and (max-width: 767px) {
	.strengths-guide{
		padding: 3.5rem 0;
	}
	.strengths-guide .box-b-l .contentArea{
		padding: 0;
	}
}
/*　　買取の流れ　　*/
.visitors-wrap .process-guide{
	padding: 5.5rem 0 4.5rem 0;
}
.visitors-wrap .process-guide .guide-ttl{
	margin-bottom: 3.625rem;
}
.process-guide .box-s-triangle{
	padding: 3.5rem;
}
.process-guide .box-s-triangle .iconArea{
	width: 20%;
}
.process-guide .box-s-triangle .contentArea{
	width: 80%;
	padding-left: 3rem;
}
.process-guide .box-s-triangle .roma{
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1.25;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}
.process-guide .box-s-triangle h3{
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.28;
	margin-bottom: 0.5rem;
}
.process-guide .box-s-triangle ul{
	margin-top: 1.5rem;
}
.process-guide .box-s-triangle ul li{
	position: relative;
	background: #F8F8F8;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	border-radius: 0.25rem;
	padding: 0.5rem 1rem 0.5rem 2.5rem;
}
.process-guide .box-s-triangle ul li::before{
	content: '';
	background: url(../img/icon/check_r.svg) no-repeat center;
	background-size: cover;
	width: 1rem;
	height: 1rem;
	position: absolute;
	left: 1rem;
	top: 0.875rem;
}
.process-guide .box-s-triangle ul li + li{
	margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
	.visitors-wrap .process-guide{
		padding: 3.5rem 0 2.5rem 0;
	}
	.visitors-wrap .process-guide .guide-ttl{
		margin-bottom: 2rem;
	}
	.process-guide .box-s-triangle{
		padding: 2rem 1.5rem 1.5rem 1.5rem;
	}
	.process-guide .box-s-triangle .iconArea{
		width: 100%;
		text-align: center;
		margin-bottom: 1.5rem;
	}
	.process-guide .box-s-triangle .iconArea img{
		max-width: 8rem;
	}
	.process-guide .box-s-triangle .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.process-guide .box-s-triangle .roma{
		font-size: 1.25rem;
	}
	.process-guide .box-s-triangle h3{
		font-size: 1.25rem;
	}
	.process-guide .box-s-triangle ul{
		margin-top: 1rem;
	}
	.process-guide .box-s-triangle ul li{
		font-size: 0.9375rem;
		padding: 0.5rem 1rem 0.5rem 2rem;
	}
	.process-guide .box-s-triangle ul li::before{
		width: 1rem;
		height: 1rem;
		left: 0.5rem;
		top: 0.875rem;
	}
}
/*　　オーナー様のリアルな声　　*/
.pick-up-guide{
	padding: 4.5rem 0 6rem 0;
}
.evaluation-container{
	margin-top: 2.5rem;
}
.evaluation-container h3{
	position: relative;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 3.5rem;
}
.evaluation-container h3::after{
	position: absolute;
	background: #B9002E;
	content: '';
	width: 7.5rem;
	height: 2px;
	bottom: -1rem;
	left: 50%;
	transform: translateX(-50%);
}
.evaluation-container .evaluation-list{
	max-width: 800px;
	column-gap: 1.5rem;
	margin: 0 auto;
}
.evaluation-list .evaluation-items{
	background: #F8F8F8;
	width: calc(50% - 0.75rem);
	text-align: center;
	padding: 2.5rem;
}
.evaluation-list .evaluation-items h4{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 1.5rem;
}
.evaluation-list .evaluation-items .star img{
	max-width: 14.375rem;
}
.evaluation-list .evaluation-items .data{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	margin-top: 1.5rem;
}
.evaluation-list .evaluation-items .percent{
	font-size: 1.4375rem;
	font-weight: 400;
	line-height: 1.25;
}
.evaluation-list .evaluation-items .percent span{
	display: inline-block;
	font-family: "Montserrat", sans-serif;
	font-size: 3.25rem;
	font-weight: 700;
	margin-right: 0.75rem;
}
.case-container{
	margin-top: 4rem;
}
.case-container .case-box{
	box-shadow: 0px 3px 3px rgba(94, 106, 84, 0.15);
}
.case-container .case-box:not(:last-child){
	margin-bottom: 1rem;
}
.case-container .case-box .case-head{
	background: #151515;
}
.case-container .case-box .no{
	background: #B9002E;
	color: #FFFFFF;
	font-size: 1.875rem;
	font-weight: 800;
	line-height: 1.23;
	padding: 0.875rem 1.5rem;
}
.case-container .case-box h4{
	color: #FFFFFF;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.23;
	padding: 1rem 1.5rem;
}
.case-container .case-box .case-body{
	padding: 2rem 1.5rem 1.5rem 1.5rem;
}
.case-container .case-box .case-data{
	position: relative;
	width: 15.875rem;
}
.case-container .case-box .case-data::after{
	position: absolute;
	content: '';
	background: #D0D0D0;
	width: 1px;
	height: 100%;
	top: 0;
	bottom: 0;
	right: -1.5rem;
}
.case-container .case-box .case-data .name{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
	margin-bottom: 0.5rem;
}
.case-container .case-box .case-data dl{
	display: flex;
	align-items: center;
}
.case-container .case-box .case-data dl dt{
	background: #151515;
	width: 5rem;
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.65;
	text-align: center;
}
.case-container .case-box .case-data dl dd{
	width: calc(100% - 5rem);
	color: #B9002E;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.45;
	padding-left: 1rem;
}
.case-container .case-box .case-comment{
	width: calc(100% - 15.875rem);
	padding-left: 3.5rem;
}
.case-container .case-box .case-comment p{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
}
.case-container .case-box .message-box{
	background: #F8F8F8;
	padding: 1.5rem;
	margin-top: 2rem;
}
.case-container .case-box .message-box p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6875;
}
.case-container .case-box .message-box .ttl{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
	.pick-up-guide{
		padding: 2.5rem 0 3rem 0;
	}
	.evaluation-container h3{
		margin-bottom: 2.5rem;
	}
	.evaluation-container h3::after{
		width: 4.5rem;
		bottom: -0.75rem;
	}
	.evaluation-container .evaluation-list{
		column-gap: 0;
        row-gap: 0.5rem;
	}
	.evaluation-list .evaluation-items{
		width: 100%;
		padding: 1.5rem 1.25rem;
	}
	.evaluation-list .evaluation-items h4{
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	.evaluation-list .evaluation-items .star img{
		max-width: 12.375rem;
	}
	.evaluation-list .evaluation-items .data{
		font-size: 0.9375rem;
		margin-top: 1rem;
	}
	.evaluation-list .evaluation-items .percent{
		font-size: 1rem;
	}
	.evaluation-list .evaluation-items .percent span{
		font-size: 2.25rem;
		margin-right: 0.375rem;
	}
	.case-container{
		margin-top: 2rem;
	}
	.case-container .case-box .no{
        font-size: 1.25rem;
        padding: 0.5rem 1rem;
	}
	.case-container .case-box h4{
		width: 100%;
		font-size: 1.125rem;
		padding: 1rem;
	}
	.case-container .case-box .case-body{
		padding: 1.5rem 1.25rem 1.25rem 1.25rem;
	}
	.case-container .case-box .case-data{
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.case-container .case-box .case-data::after{
		width: 100%;
		height: 1px;
		top: auto;
		bottom: -0.5rem;
		right: 0;
	}
	.case-container .case-box .case-data .name{
		font-size: 0.9375rem;
		margin-bottom: 0.5rem;
	}
	.case-container .case-box .case-data dl dt{
		width: 4.5rem;
		font-size: 0.9375rem;
	}
	.case-container .case-box .case-data dl dd{
		width: calc(100% - 4.5rem);
		font-size: 1.625rem;
	}
	.case-container .case-box .case-comment{
		width: 100%;
		padding-left: 0;
	}
	.case-container .case-box .case-comment p{
		font-size: 1rem;
	}
	.case-container .case-box .message-box{
		padding: 1.25rem;
		margin-top: 1rem;
	}
	.case-container .case-box .message-box p{
		font-size: 0.9375rem;
	}
	.case-container .case-box .message-box .ttl{
		font-size: 1.125rem;
	}
}
/*　　必要書類について　　*/
.documents-guide{
	padding: 6rem 0 7rem 0;
}
.documents-guide .guide-ttl{
	margin-bottom: 2.125rem;
}
.documents-guide .documents-list{
	column-gap: 1rem;
	margin-top: 2.5rem;
}
.documents-list .documents-items{
	background: #F8F8F8;
	width: calc(25% - 0.75rem);
}
.documents-list .documents-items p{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 1rem;
}
.documents-list .documents-items p span{
	display: block;
	font-size: 0.875rem;
	font-weight: 400;
}
.documents-guide .table-container{
	margin-top: 5rem;
}
.documents-guide .table-container .documents-tbl{
	width: 67.5rem;
	margin: 0 auto;
}
.documents-tbl thead tr th{
	width: 33.3333%;
}
.documents-tbl tbody tr th,
.documents-tbl tbody tr td{
	border: 1px solid #D0D0D0;
}
.documents-tbl thead tr th.red,
.documents-tbl tbody tr td.red{
	border-left: 4px solid #B9002E;
	border-right: 4px solid #B9002E;
}
.documents-tbl thead tr th{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	padding: 1rem;
}
.documents-tbl thead tr th.red{
	background: #B9002E;
	color: #FFFFFF;
}
.documents-tbl thead tr th:last-child{
	background: #D6D6D6;
}
.documents-tbl tbody tr th{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25;
	border: 1px solid #D0D0D0;
	padding: 1.5rem;
}
.documents-tbl tbody tr td{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	padding: 1.5rem 1rem;
}
.documents-tbl tbody tr td.red{
	font-weight: 700;
}
.documents-tbl tbody tr:last-child td.red{
	border-bottom: 4px solid #B9002E;
}
@media only screen and (max-width: 767px) {
	.documents-guide{
		padding: 3rem 0 4rem 0;
	}
	.documents-guide .guide-ttl{
		margin-bottom: 2rem;
	}
	.documents-guide .documents-list{
		column-gap: 0.625rem;
		row-gap: 0.625rem;
		margin-top: 1.5rem;
	}
	.documents-list .documents-items{
		width: calc(50% - 0.3125rem);
	}
	.documents-list .documents-items p{
		font-size: 0.9375rem;
		padding: 0.625rem 0.25rem;
	}
	.documents-list .documents-items p span{
		font-size: 0.75rem;
	}
	.documents-guide .table-container{
		margin-top: 3rem;
	}
	.documents-guide .table-container .documents-tbl{
		width: 50rem;
	}
	.documents-tbl thead tr th.red,
	.documents-tbl tbody tr td.red{
		width: 40%;
	}
	.documents-tbl thead tr th{
		width: 30%;
		font-size: 1rem;
	}
	.documents-tbl tbody tr th{
		font-size: 1rem;
		padding: 1rem;
	}
	.documents-tbl tbody tr td{
		font-size: 0.9375rem;
		padding: 1.25rem 1rem;
	}
}
/*　　よくある質問　　*/
.faq-guide{
	padding: 4rem 0 5rem 0;
}
.faq-container:not(:last-child){
	margin-bottom: 4rem;
}
.faq-container h3.border{
	margin-bottom: 1.5rem;
}
.faq-list .faq-items{
	background: #FFFFFF;
	padding: 2rem;
}
.faq-list .faq-items:not(:last-child){
	margin-bottom: 1rem;
}
.faq-list .faq-items .question{
	margin-bottom: 0.5rem;
}
.faq-list .faq-items .question .dl_table{
	display: table;
}
.faq-list .faq-items .question .dl_table dt{
	display: table-cell;
	width: 2rem;
}
.faq-list .faq-items .question .dl_table dt span{
	display: block;
	width: 2rem;
	height: 2rem;
	background: #B9002E;
	font-family: "Montserrat", sans-serif;
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 2rem;
	text-align: center;
}
.faq-list .faq-items .question .dl_table dd{
	display: table-cell;
	width: calc(100% - 2rem);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	padding-left: 1rem;
}
.faq-list .faq-items .answer{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.875;
}
@media only screen and (max-width: 767px) {
	.faq-guide{
		padding: 3.5rem 0 3rem 0;
	}
	.faq-container:not(:last-child){
		margin-bottom: 3rem;
	}
	.faq-container h3.border{
		margin-bottom: 1.25rem;
	}
	.faq-list .faq-items{
		padding: 1rem;
	}
	.faq-list .faq-items:not(:last-child){
		margin-bottom: 0.5rem;
	}
	.faq-list .faq-items .question .dl_table dt{
		width: 1.75rem;
	}
	.faq-list .faq-items .question .dl_table dt span{
		width: 1.75rem;
		height: 1.75rem;
		font-size: 1rem;
		line-height: 1.75rem;
	}
	.faq-list .faq-items .question .dl_table dd{
		width: calc(100% - 1.75rem);
		font-size: 1rem;
		padding-left: 0.5rem;
	}
	.faq-list .faq-items .answer{
		font-size: 0.9375rem;
		line-height: 1.65;
	}
}
/**
/* 事業紹介｜出張買取 CSS
----------------------------------------------- */
.page-head-guide .sell-list{
	column-gap: 1.5rem;
	margin-top: 2.625rem;
}
.sell-list .sell-items{
	width: calc(33.3333% - 1rem);
	color: #FFFFFF;
	box-shadow: 0px 3px 3px rgba(94, 106, 84, 0.15);
	padding: 3rem 1.5rem 2rem 1.5rem;
}
.sell-list .sell-items:nth-child(1){
	background: #151515 url(../img/sell/sell-1.png) center;
	background-size: cover;
}
.sell-list .sell-items:nth-child(2){
	background: #151515 url(../img/sell/sell-2.png) center;
	background-size: cover;
}
.sell-list .sell-items:nth-child(3){
	background: #151515 url(../img/sell/sell-3.png) center;
	background-size: cover;
}
.sell-list .sell-items .icon{
	text-align: center;
	margin-bottom: 1.5rem;
}
.sell-list .sell-items .icon img{
	max-width: 7.5rem;
}
.sell-list .sell-items .ttl{
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	margin-bottom: 0.5rem;
}
.sell-list .sell-items .p-text{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.45;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.page-head-guide .sell-list{
		column-gap: 0;
		row-gap: 0.625rem;
		margin-top: 1.5rem;
	}
	.sell-list .sell-items{
		width: 100%;
		padding: 1.5rem;
	}
	.sell-list .sell-items .icon{
		margin-bottom: 0.5rem;
	}
	.sell-list .sell-items .icon img{
		max-width: 5.5rem;
	}
	.sell-list .sell-items .ttl{
		font-size: 1.5rem;
		margin-bottom: 0.5rem;
	}
	.sell-list .sell-items .p-text{
		font-size: 1rem;
	}
}
/*　　このようなオーナー様に選ばれています　　*/
.selected-guide{
	padding: 5.5rem 0 4rem 0;
}
.selected-guide .guide-ttl{
	margin-bottom: 2.625rem;
}
.selected-guide .selected-list{
	column-gap: 1.5rem;
	row-gap: 1.5rem;
}
.selected-list .selected-items{
	background: #FFFFFF;
	width: calc(50% - 0.75rem);
	border: 1px solid #D0D0D0;
	border-radius: 0.5rem;
	padding: 2rem;
}
.selected-list .selected-items h3{
	position: relative;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	padding-left: 3rem;
	margin-bottom: 1rem;
}
.selected-list .selected-items h3::before{
	position: absolute;
	background: url(../img/icon/check_r2.svg) no-repeat;
	background-size: cover;
	content: "";
	width: 2rem;
	height: 2rem;
	left: 0;
	top: 0;
}
.selected-list .selected-items .p-text{
	line-height: 1.625;
}
@media only screen and (max-width: 767px) {
	.selected-guide{
		padding: 4rem 0 3rem 0;
	}
	.selected-guide .guide-ttl{
		margin-bottom: 1.625rem;
	}
	.selected-guide .selected-list{
		column-gap: 0;
		row-gap: 0.625rem;
	}
	.selected-list .selected-items{
		width: 100%;
		padding: 1rem;
	}
	.selected-list .selected-items h3{
		font-size: 1rem;
		padding-left: 2rem;
		margin-bottom: 0.625rem;
	}
	.selected-list .selected-items h3::before{
		width: 1.5rem;
		height: 1.5rem;
	}
}
/*　　Real Worldが選ばれる4つの特長　　*/
.features-guide{
	padding: 5.5rem 0 3.25rem 0;
}
@media only screen and (max-width: 767px) {
	.features-guide{
		padding: 4rem 0 2.25rem 0;
	}
}
/*　　お申し込みから活動開始までの流れ　　*/
.sell-wrap .process-guide{
	padding: 3.25rem 0 6.5rem 0;
}
@media only screen and (max-width: 767px) {
	.sell-wrap .process-guide{
		padding: 2.25rem 0 3.5rem 0;
	}
}
/*　　対応エリア　　*/
.area-guide{
	padding: 5.5rem 0 5rem 0;
}
.area-guide .contentArea{
	width: 24.375rem;
}
.area-guide .guide-ttl{
	margin-bottom: 2.5rem;
}
.area-guide .guide-ttl .roma{
	line-height: 1;
}
.area-list .area-items{
	background: #FFFFFF;
	display: table;
	width: 100%;
	border: 1px solid #D0D0D0;
}
.area-list .area-items:not(:last-child){
	margin-bottom: 0.5rem;
}
.area-list .area-items dt,
.area-list .area-items dd{
	display: table-cell;
	vertical-align: middle;
}
.area-list .area-items dt{
	background: #151515;
	width: 6.25rem;
	color: #FFFFFF;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	padding: 1rem 0.5rem;
}
.area-list .area-items dd{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	padding: 1rem;
}
.area-guide .mapArea{
	position: relative;
	width: calc(100% - 24.375rem);
	padding-left: 3.5rem;
}
.area-guide .mapArea .icon{
	position: absolute;
	width: 11.5rem;
	bottom: -1rem;
	right: -2rem;
}
@media only screen and (max-width: 767px) {
	.area-guide{
		padding: 4rem 0 3rem 0;
	}
	.area-guide .contentArea{
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.area-guide .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.area-list .area-items:not(:last-child){
		margin-bottom: 0.375rem;
	}
	.area-list .area-items dt{
		width: 6rem;
		font-size: 1rem;
		padding: 0.625rem 0.5rem;
	}
	.area-list .area-items dd{
		font-size: 0.9375rem;
		padding: 0.625rem;
	}
	.area-guide .mapArea{
		width: 100%;
		padding-left: 0;
	}
	.area-guide .mapArea .icon{
		width: 6.5rem;
		bottom: -0.5rem;
		right: -1rem;
	}
}
/*　　安心・安全への徹底した取り組み　　*/
.attempt-guide{
	padding: 4.5rem 0 6rem 0;
}
.attempt-guide .attempt-container .card{
	box-shadow: 0px 3px 3px rgba(94, 106, 84, 0.15);
}
.attempt-guide .attempt-container .card h3{
	background: #151515;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	padding: 0.5rem;
}
.attempt-guide .attempt-container .card .p-text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6875;
	padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.attempt-guide{
		padding: 4rem 0 3rem 0;
	}
	.attempt-guide .attempt-container .card h3{
		font-size: 1.25rem;
	}
	.attempt-guide .attempt-container .card .p-text{
		font-size: 0.9375rem;
		padding: 1.125rem;
	}
}
/**
/* 事業紹介｜レンタカー事業 CSS
----------------------------------------------- */
/*　　車種ラインナップ　　*/
.lineup-guide{
	padding: 5.875rem 0 5.5rem 0;
}
.lineup-guide .nav_btn{
	max-width: 1080px;
	column-gap: 0.5rem;
	margin: 0 auto 4rem auto;
}
.lineup-guide .nav_btn li{
	width: calc(25% - 0.375rem);
}
.lineup-guide .nav_btn li .btn{
	display: block;
	background: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
	border: 1px solid #D0D0D0;
	padding: 1.5rem 1rem;
}
.lineup-guide .nav_btn li .btn span{
	position: relative;
	display: inline-block;
}
.lineup-guide .nav_btn li .btn span::after{
	position: absolute;
	top: 0.625rem;
	right: -1.125rem;
	content: "";
	width: 0;
	height: 0;
	border: 0.3125rem solid transparent;
	border-top: 0.45rem solid #B9002E;
}
.lineup-guide .box-b-l .contentArea{
	width: 58%;
}
.lineup-guide .box-b-l h3{
	font-size: 2.125rem;
	margin-bottom: 0.5rem;
}
.lineup-guide .box-b-l .p-text{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: 1.5rem;
}
.lineup-guide .box-b-l .lineup-tbl dl{
	display: table;
	width: 100%;
	border-bottom: 1px solid #D0D0D0;
}
.lineup-guide .box-b-l .lineup-tbl dl:not(:last-child){
	margin-bottom: 0.5rem;
}
.lineup-guide .box-b-l .lineup-tbl dl dt,
.lineup-guide .box-b-l .lineup-tbl dl dd{
	display: table-cell;
	vertical-align: middle;
}
.lineup-guide .box-b-l .lineup-tbl dl dt{
	background: #F5F5F5;
	width: 6.25rem;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	padding: 1rem 0.5rem;
}
.lineup-guide .box-b-l .lineup-tbl dl dd{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.56;
	padding: 1rem;
}
.lineup-guide .box-b-l .imageArea{
	width: 42%;
}
@media only screen and (max-width: 767px) {
	.lineup-guide{
		padding: 4rem 0 3.5rem 0;
	}
	.lineup-guide .nav_btn{
		row-gap: 0.5rem;
		margin: 0 auto 2rem auto;
	}
	.lineup-guide .nav_btn li{
		width: calc(50% - 0.25rem);
	}
	.lineup-guide .nav_btn li .btn{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		font-size: 1rem;
		padding: 1.5rem 0.375rem;
	}
	.lineup-guide .nav_btn li .btn span::after{
		top: calc(50% - 0.3125rem);
		right: -1rem;
	}
	.lineup-guide .box-b-l .contentArea{
		width: 100%;
		margin-bottom: 1rem;
	}
	.lineup-guide .box-b-l h3{
		font-size: 1.375rem;
	}
	.lineup-guide .box-b-l .p-text{
		font-size: 1rem;
		margin-bottom: 1.25rem;
	}
	.lineup-guide .box-b-l .lineup-tbl dl:not(:last-child){
		margin-bottom: 0.375rem;
	}
	.lineup-guide .box-b-l .lineup-tbl dl dt{
		width: 5.25rem;
		font-size: 1rem;
	}
	.lineup-guide .box-b-l .lineup-tbl dl dd{
		font-size: 0.9375rem;
	}
	.lineup-guide .box-b-l .imageArea{
		width: 100%;
	}
}
/*　　レンタカー料金表　　*/
.price-guide{
	padding: 6rem 0 10rem 0;
}
.price-guide .price-container{
	margin-top: 4rem;
}
.price-container .price-items:not(:last-child){
	margin-bottom: 4rem;
}
.price-container .price-items .price-ttl{
	margin-bottom: 2rem;
}
.price-container .price-items h3{
	margin-bottom: 0;
}
.price-container .price-items .p-text{
	margin-top: 1rem;
}
.price-tbl tbody tr td.col-4{
	width: 14%;
	padding: 1.5rem 1rem;
}
.price-tbl tbody tr td.col-3{
	width: 18.5%;
	padding: 1.5rem 1rem;
}
.price-container .price-items .note{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.35;
	margin-top: 2rem;
}
.price-guide .seasonal-container{
	column-gap: 1.5rem;
}
.price-guide .seasonal-container .seasonal-tbl{
	width: calc(50% - 0.75rem);
}
.price-guide .seasonal-container .seasonal-tbl tr td{
	text-align: center;
}
.price-guide .seasonal-container .seasonal-tbl tr td .month{
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.35;
}
.price-guide .seasonal-container .seasonal-tbl tr td .percent{
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.35;
	margin-top: 0.5rem;
}
.price-guide .seasonal-container .seasonal-tbl:nth-child(1) tr td .percent span{
	color: #B9002E;
}
.price-guide .seasonal-container .seasonal-tbl:nth-child(2) tr td .percent span{
	color: #2365D0;
}
.price-guide .option-tbl tbody tr th{
	width: 44%;
}
.price-guide .option-tbl tbody tr td:nth-child(2){
	width: 18.5%;
	text-align: center;
	padding: 1.5rem 1rem;
}
.price-guide .simulation_btn{
	margin-top: 5.5rem;
}
.price-guide .simulation_btn li{
	display: inline-block;
	width: 100%;
	max-width: 50rem;
}
.price-guide .simulation_btn li .btn{
	position: relative;
	display: flex;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: url(../img/simulation_btn.png) bottom left;
	background-size: cover;
	color: #FFFFFF;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	padding: 1.75rem;
}
.price-guide .simulation_btn li .btn span{
	display: inline-block;
	width: 4.5rem;
	margin-right: 1.5rem;
}
.price-guide .simulation_btn li .btn::before{
	position: absolute;
	background: url(../img/icon/arrow_w.svg) no-repeat;
	background-size: cover;
	top: 50%;
	transform: translateY(-50%);
	right: 3rem;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 2rem;
	height: 2rem;
}
@media only screen and (max-width: 767px) {
	.price-guide{
		padding: 4rem 0 4rem 0;
	}
	.price-guide .p-text{
		text-align: left;
	}
	.price-guide .price-container{
		margin-top: 2.5rem;
	}
	.price-container .price-items:not(:last-child){
		margin-bottom: 3rem;
	}
	.price-container .price-items .price-ttl{
		margin-bottom: 1.5rem;
	}
	.price-container .price-items .p-text{
		margin-top: 0.5rem;
	}
	.price-container .price-tbl{
		width: 43.5rem;
	}
	.price-tbl tbody tr td.col-4{
		width: 7rem;
		padding: 1.25rem 0.5rem;
	}
	.price-tbl tbody tr td.col-3{
		width: 10rem;
		padding: 1.25rem 0.5rem;
	}
	.price-container .price-items .note{
		font-size: 0.75rem;
		margin-top: 1rem;
	}
	.price-guide .seasonal-container{
		column-gap: 0;
		row-gap: 0.5rem;
	}
	.price-guide .seasonal-container .seasonal-tbl{
		width: 100%;
	}
	.price-guide .seasonal-container .seasonal-tbl tr td .month{
		font-size: 1rem;
	}
	.price-guide .seasonal-container .seasonal-tbl tr td .percent{
		font-size: 1.25rem;
		margin-top: 0.5rem;
	}
	.price-guide .option-tbl{
		width: 43.5rem;
	}
	.price-guide .option-tbl tbody tr th{
		width: 14rem;
	}
	.price-guide .option-tbl tbody tr td:nth-child(2){
		width: 10rem;
		padding: 1.25rem 0.5rem;
	}
	.price-guide .simulation_btn{
		margin-top: 3.5rem;
	}
	.price-guide .simulation_btn li{
		max-width: 50rem;
	}
	.price-guide .simulation_btn li .btn{
		font-size: 1.125rem;
		padding: 1.5rem 2rem 1.5rem 0.5rem;
	}
	.price-guide .simulation_btn li .btn span{
		width: 3rem;
		margin-right: 0;
	}
	.price-guide .simulation_btn li .btn::before{
		right: 0.625rem;
		width: 1.5rem;
		height: 1.5rem;
	}
}
/*　　キャンセル・補償制度について　　*/
.systems-guide{
	padding: 5.5rem 0 3.5rem 0;
}
.systems-container .card h3{
	background: #B9002E;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.35;
	padding: 0.5rem 1rem 0.5rem 2rem;
}
.systems-container .card .contentArea{
	padding: 2rem;
}
.systems-container .card .systems-tbl{
	border: 1px solid #D0D0D0;
}
.systems-container .card .systems-tbl th{
	background: #F1F1F1;
	width: 12.1875rem;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	border-bottom: 1px solid #D0D0D0;
	padding: 1rem;
}
.systems-container .card .systems-tbl td{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	border-bottom: 1px solid #D0D0D0;
	padding: 1rem 1.5rem;
}
.systems-container .card dl:not(:last-child){
	margin-bottom: 1.5rem;
}
.systems-container .card dl dt{
	position: relative;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.45;
	padding-left: 3rem;
	margin-bottom: 0.5rem;
}
.systems-container .card dl dt::before{
	position: absolute;
	background: url(../img/icon/check_r2.svg) no-repeat;
	background-size: cover;
	content: "";
	width: 2rem;
	height: 2rem;
	left: 0;
	top: 0;
}
.systems-container .card dl dd{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.625;
}
.systems-guide .block_btn li{
	max-width: 19.125rem;
}
@media only screen and (max-width: 767px) {
	.systems-guide{
		padding: 4rem 0 2.5rem 0;
	}
	.systems-container .card h3{
		font-size: 1.25rem;
		padding: 0.5rem 1rem;
	}
	.systems-container .card .contentArea{
		padding: 1rem;
	}
	.systems-container .card .systems-tbl th{
		width: 8rem;
		font-size: 1rem;
		padding: 1rem 0.5rem;
	}
	.systems-container .card .systems-tbl td{
		font-size: 0.9375rem;
		padding: 1rem 1rem;
	}
	.systems-container .card dl:not(:last-child){
		margin-bottom: 1rem;
	}
	.systems-container .card dl dt{
		font-size: 1.125rem;
		padding-left: 2rem;
		margin-bottom: 0.3125rem;
	}
	.systems-container .card dl dt::before{
		width: 1.5rem;
		height: 1.5rem;
	}
	.systems-container .card dl dd{
		font-size: 0.9375rem;
		line-height: 1.625;
	}
}
/*　　Real Worldの「安心レンタル」4つの約束　　*/
.promise-guide{
	padding: 6rem 0 6.5rem 0;
}
.promise-guide .promise-container{
	column-gap: 2.5rem;
}
.promise-guide .promise-container .card{
	width: calc(50% - 1.25rem);
}
.promise-container .card .imageArea{
	margin-bottom: 1.5rem;
}
.promise-container .card .contentArea{
	padding: 0 1.5rem;
}
.promise-container .card h3{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.125;
	margin-bottom: 1rem;
}
.promise-guide .purchase-box{
	background: #FFFFFF;
	border: 1px solid #D0D0D0;
	padding: 3rem;
	margin-top: 6.5rem;
}
.promise-guide .purchase-box h3{
	position: relative;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 3rem;
}
.promise-guide .purchase-box h3::after{
	position: absolute;
	background: #B9002E;
	content: '';
	width: 11.375rem;
	height: 2px;
	bottom: -1.5rem;
	left: 50%;
	transform: translateX(-50%);
}
.promise-guide .purchase-box .p-text{
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.45;
}
.promise-guide .purchase-box .block_btn{
	margin-top: 2rem;
}
.promise-guide .purchase-box .block_btn li{
	max-width: 19.125rem;
}
@media only screen and (max-width: 767px) {
	.promise-guide{
		padding: 4rem 0 4.5rem 0;
	}
	.promise-guide .promise-container{
		column-gap: 0;
		row-gap: 1.5rem;
	}
	.promise-guide .promise-container .card{
		width: 100%;
	}
	.promise-container .card .imageArea{
		margin-bottom: 1.25rem;
	}
	.promise-container .card .contentArea{
		padding: 0 0.5rem;
	}
	.promise-container .card h3{
		font-size: 1.25rem;
		margin-bottom: 0.625rem;
	}
	.promise-guide .purchase-box{
		padding: 2rem 1.5rem;
		margin-top: 4.5rem;
	}
	.promise-guide .purchase-box h3{
		font-size: 1.375rem;
		margin-bottom: 2.5rem;
	}
	.promise-guide .purchase-box h3::after{
		width: 8rem;
		bottom: -1.25rem;
	}
	.promise-guide .purchase-box .p-text{
		font-size: 1rem;
	}
	.promise-guide .purchase-box .block_btn{
		margin-top: 1.5rem;
	}
}
/**
/* 採用について CSS
----------------------------------------------- */
/*　　こんな方を募集しています　　*/
.eligibility-guide{
	padding: 4.5rem 0 5.5rem 0;
}
.eligibility-guide h3{
	position: relative;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.67;
	margin-bottom: 3rem;
}
.eligibility-guide h3::after{
	position: absolute;
	background: #B9002E;
	content: '';
	width: 12.5rem;
	height: 2px;
	bottom: -1.5rem;
	left: 50%;
	transform: translateX(-50%);
}
.eligibility-guide .p-text{
	font-size: 1.5rem;
	line-height: 1.45;
}
.eligibility-guide .cards-container{
	row-gap: 2.9375rem;
	margin-top: 3.5rem;
}
.eligibility-guide .card .imageArea{
	position: relative;
}
.eligibility-guide .card .imageArea::before{
	position: absolute;
	background: url(../img/recruit/check_r.png) center;
	background-size: cover;
	content: '';
	width: 3rem;
	height: 3rem;
	top: 0;
	left: 0;
}
.eligibility-guide .card .contentArea{
	padding: 1rem 1rem 0 1rem;
}
.eligibility-guide .card .contentArea p{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.28;
}
.eligibility-guide .note{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.45;
	margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
	.eligibility-guide{
		padding: 4rem 0 2.5rem 0;
	}
	.eligibility-guide h3{
		font-size: 1.25rem;
		margin-bottom: 2rem;
	}
	.eligibility-guide h3::after{
		width: 6.5rem;
		bottom: -0.875rem;
	}
	.eligibility-guide .p-text{
		font-size: 1rem;
		text-align: left;
	}
	.eligibility-guide .cards-container{
		row-gap: 2rem;
		margin-top: 1.5rem;
	}
	.eligibility-guide .card .imageArea::before{
		width: 2.5rem;
		height: 2.5rem;
	}
	.eligibility-guide .card .contentArea{
		padding: 1rem 0.5rem 0 0.5rem;
	}
	.eligibility-guide .card .contentArea p{
		font-size: 1.125rem;
	}
	.eligibility-guide .note{
		font-size: 0.75rem;
		margin-top: 1.5rem;
	}
}
/*　　主な価値　　*/
.value-guide{
	padding: 5rem 0 7.5rem 0;
}
.value-guide .guide-ttl{
	margin-bottom: 1.625rem;
}
.value-guide .box-container{
	margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
	.value-guide{
		padding: 3.5rem 0 3.5rem 0;
	}
	.value-guide .guide-ttl{
		margin-bottom: 1.25rem;
	}
	.value-guide .box-container{
		margin-top: 1.5rem;
	}
}
/*　　お任せする業務内容　　*/
.business-content-guide .imageArea{
	width: 45%;
}
.business-content-guide .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.business-content-guide .contentArea{
	width: 55%;
	max-width: 45rem;
	padding: 3.5rem 3.5rem 3.5rem 4rem;
}
.business-content-guide .contentArea .guide-ttl{
	margin-bottom: 2.125rem;
}
.business-content-guide .contentArea .guide-ttl .roma{
	line-height: 1;
}
.business-content-guide .contentArea .p-text{
	line-height: 2.1875;
}
.business-content-guide .contentArea .list{
	margin-top: 2rem;
}
.business-content-guide .contentArea .list li{
	position: relative;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	padding-left: 1.5rem;
}
.business-content-guide .contentArea .list li::before{
	content: '';
	background: #B9002E;
	width: 0.5rem;
	height: 0.5rem;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	vertical-align: middle;
	margin: auto;
}
.business-content-guide .contentArea .list li + li{
	margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
	.business-content-guide .imageArea{
		width: 100%;
	}
	.business-content-guide .contentArea{
		width: 100%;
		max-width: 100%;
		padding: 2.5rem 1.5rem 2.5rem 1.5rem;
	}
	.business-content-guide .contentArea .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.business-content-guide .contentArea .p-text{
		line-height: 1.875;
	}
	.business-content-guide .contentArea .list{
		margin-top: 1.5rem;
	}
	.business-content-guide .contentArea .list li{
		font-size: 1rem;
		padding-left: 1.25rem;
	}
	.business-content-guide .contentArea .list li + li{
		margin-top: 0.75rem;
	}
}
/*　　提携形態　　*/
.support-form-guide{
	padding: 5rem 0;
}
.support-form-guide .inner-wrap{
	max-width: 1230px;
}
.support-form-guide .guide-ttl{
	margin-bottom: 1.625rem;
}
.support-form-guide h3{
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.67;
	margin-bottom: 1.625rem;
}
.support-form-guide .support-form-list{
	max-width: 1000px;
	margin: 0 auto;
	column-gap: 2rem;
	margin-top: 2.5rem;
}
.support-form-list .support-form-items{
	width: calc(33.3333% - 1.35rem);
	background: #151515;
}
.support-form-list .support-form-items p{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.5;
	padding: 1rem;
}
@media only screen and (max-width: 767px) {
	.support-form-guide{
		padding: 4rem 0 3rem 0;
	}
	.support-form-guide .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.support-form-guide h3{
		font-size: 1.375rem;
		margin-bottom: 1rem;
	}
	.support-form-guide .p-text{
		text-align: left;
	}
	.support-form-guide .support-form-list{
		column-gap: 0;
		row-gap: 1rem;
		margin-top: 1.5rem;
	}
	.support-form-list .support-form-items{
		width: 100%;
	}
	.support-form-list .support-form-items p{
		font-size: 1.125rem;
		padding: 0.75rem;
	}
}
/*　　報酬 / 職場環境　　*/
.work-environment-guide{
	padding: 5.5rem 0;
}
.work-environment-guide .box-container{
	max-width: 1080px;
	margin: 0 auto;
}
@media only screen and (max-width: 767px) {
	.work-environment-guide{
		padding: 4rem 0 3rem 0;
	}
}
/*　　成功事例とパートナーの声　　*/
.recruit-wrap .voices-guide{
	padding: 6.5rem 0;
}
.recruit-wrap .voices-guide .imageArea{
	width: 45%;
}
.recruit-wrap .voices-guide .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.recruit-wrap .voices-guide .contentArea{
	width: 55%;
	max-width: 43rem;
	padding: 3.5rem 3.5rem 3.5rem 5rem;
}
.recruit-wrap .voices-guide .contentArea .guide-ttl{
	margin-bottom: 2.125rem;
}
.recruit-wrap .voices-guide .contentArea .p-text{
	line-height: 2.1875;
}
@media only screen and (max-width: 767px) {
	.recruit-wrap .voices-guide{
		padding: 0;
	}
	.recruit-wrap .voices-guide .imageArea{
		width: 100%;
	}
	.recruit-wrap .voices-guide .contentArea{
		width: 100%;
		max-width: 100%;
		padding: 2.5rem 1.5rem 3rem 1.5rem;
	}
	.recruit-wrap .voices-guide .contentArea .guide-ttl{
		margin-bottom: 1.25rem;
	}
	.recruit-wrap .voices-guide .contentArea .p-text{
		line-height: 1.875;
	}
}
/*　　活動開始までの流れ　　*/
.recruit-wrap .process-guide{
	padding: 4rem 0;
}
@media only screen and (max-width: 767px) {
	.recruit-wrap .process-guide{
		padding: 3.5rem 0 3rem 0;
	}
}
.recruit-wrap .bottom-nav-guide .contens-nav{
	margin-top: 5.5rem;
}
@media only screen and (max-width: 767px) {
	.recruit-wrap .bottom-nav-guide .contens-nav{
		margin-top: 3.75rem;
	}
}
/**
/* お知らせ CSS
----------------------------------------------- */
.news-wrap .page-view{
	padding: 13rem 0 2.1875rem 0;
}
@media only screen and (max-width: 767px) {
	.news-wrap .page-view{
		padding: 5rem 0 1.875rem 0;
	}
}
/*　　一覧　　*/
.news-guide{
	padding: 5rem 0 0.5rem 0;
}
.category-nav{
	display: flex;
	column-gap: 4rem;
	margin-bottom: 3rem;
}
.category-nav li{
	position: relative;
}
.category-nav li:not(:first-child)::before{
	background: #C6C6C6;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -2rem;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 1px;
	height: 100%;
}
.category-nav li a{
	display: block;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
}
.category-nav li a:hover,
.category-nav li a.current{
	color: #B9002E;
}
.news-container .card a{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.news-container .card .card__thumbnail{
	height: 13.5rem;
	overflow: hidden;
}
.news-container .card .card__thumbnail img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .5s ease-in-out;
}
.news-container .card a:hover .card__thumbnail img{
	transform: scale(1.1);
}
.news-container .card .card__body{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 1rem;
}
.news-container .card .ttl{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: 0.5rem;
}
.news-container .card .date{
	font-family: Montserrat, sans-serif;
	color: #B9002E;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.125;
	margin-bottom: 0.5rem;
}
.news-container .card .link{
	position: relative;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: right;
	padding-right: 2rem;
	margin-top: auto;
}
.news-container .card .link::after{
	position: absolute;
	background: url(../img/icon/arrow_r.svg) no-repeat;
	background-size: cover;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.news-guide{
		padding: 3.5rem 0 0.5rem 0;
	}
	.category-nav{
		-webkit-justify-content: center;
		justify-content: center;
		column-gap: 3rem;
		margin-bottom: 2rem;
	}
	.category-nav li:not(:first-child)::before{
		left: -1.5rem;
	}
	.news-container .card .card__thumbnail{
		height: 10.625rem;
	}
	.news-container .card .card__body{
		padding: 1rem 0.875rem;
	}
	.news-container .card .ttl{
		font-size: 1.125rem;
		margin-bottom: 0.5rem;
	}
	.news-container .card .date{
		font-size: 1.0625rem;
		margin-bottom: 0.25rem;
	}
	.news-container .card .link{
		font-size: 1.0625rem;
		padding-right: 1.6875rem;
	}
	.news-container .card .link::after{
		background: url(../img/icon/arrow_r2.svg) no-repeat;
		background-size: cover;
		width: 1.1875rem;
		height: 1.1875rem;
	}
}
/*　　詳細　　*/
.single-guide{
	padding: 5.5rem 0 2.5rem 0;
}
.single-guide .inner{
	max-width: 1040px;
}
.single-guide article{
	border-bottom: 1px solid #D0D0D0;
	padding-bottom: 3.5rem;
}
.single-guide .entry-header{
	border-bottom: 1px solid #D0D0D0;
	padding-bottom: 1.5rem;
	margin-bottom: 2.5rem;
}
.single-guide .entry-header h2{
	color: #000000;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 1rem;
}
.single-guide .entry-header .category span{
	display: inline-block;
	color: #B9002E;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
}
.single-guide .entry-body figure{
	margin-bottom: 2rem;
}
.single-guide .entry-body h2{
	background: #F5F5F5;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.45;
	border-left: 0.25rem solid #B9002E;
	padding: 0.5rem 1.25rem;
	margin-bottom: 1.5rem;
}
.single-guide .entry-body h3{
	position: relative;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.45;
	padding-left: 1.125rem;
	margin-bottom: 1.5rem;
}
.single-guide .entry-body h3::before{
	position: absolute;
	background: #B9002E;
	top: 0.625rem;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.625rem;
	height: 0.625rem;
}
.single-guide .entry-body h4{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1.25rem;
}
.single-guide .entry-body p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2.1875;
}
.single-guide .entry-body p:not(:last-child){
	margin-bottom: 2.5rem;
}
.single-guide .entry-body ul.wp-block-list{
	margin: 3rem 0 2rem 0;
}
.single-guide .entry-body ul.wp-block-list li{
	position: relative;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
	padding-left: 1.5rem;
}
.single-guide .entry-body ul.wp-block-list li::before{
	content: '';
	background: url(../img/icon/check_b.png) no-repeat center;
	background-size: cover;
	width: 1rem;
	height: 1rem;
	position: absolute;
	left: 0;
	top: 0.3125rem;
}
.single-guide .entry-body ul.wp-block-list li:not(:last-child){
	margin-bottom: 0.5rem;
}
.single-guide .entry-body ol.wp-block-list{
	counter-reset: item;
	margin: 3rem 0;
}
.single-guide .entry-body ol.wp-block-list li{
	position: relative;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
	padding-left: 1.5rem;
}
.single-guide .entry-body ol.wp-block-list li::before{
	content: counter(item) ". ";
	counter-increment: item;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0.25rem;
	font-family: "Montserrat", sans-serif;
	color: #B9002E;
	font-size: 1.125rem;
	font-weight: 700;
}
.single-guide .entry-body ol.wp-block-list li:not(:last-child){
	margin-bottom: 0.5rem;
}
.single-guide .entry-body .wp-block-quote{
	position: relative;
	background: #FCFCFC;
	border: 1px solid #EAEAEA;
	padding: 2rem 3rem 2rem 5rem;
}
.single-guide .entry-body .wp-block-quote::before{
	content: '';
	position: absolute;
	background: url(../img/icon/quote.png) no-repeat center;
	background-size: contain;
	width: 2.5rem;
	height: 1.6875rem;
	left: 1rem;
	top: 2.6875rem;
}
.single-guide .entry-body .wp-block-quote p{
	line-height: 1.625;
	margin-bottom: 0;
}
.single-guide .page-nav{
	margin-top: 3.5rem;
}
.single-guide .page-nav ul{
	width: 100%;
	display: flex;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.single-guide .page-nav ul .nav__item--prev,
.single-guide .page-nav ul .nav__item--next{
	width: calc(50% - 9.375rem);
}
.single-guide .page-nav ul .nav__item--next{
	text-align: right;
}
.single-guide .page-nav ul .nav__item--prev a,
.single-guide .page-nav ul .nav__item--next a{
	position: relative;
}
.single-guide .page-nav ul .nav__item--prev a{
	padding-left: 2.5rem;
}
.single-guide .page-nav ul .nav__item--next a{
	padding-right: 2.5rem;
}
.single-guide .page-nav ul .nav__item--prev a::before,
.single-guide .page-nav ul .nav__item--next a::before{
	content: '';
	position: absolute;
	width: 2rem;
	height: 2rem;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}
.single-guide .page-nav ul .nav__item--prev a::before{
	background: url(../img/icon/arrow_r-prev.svg) no-repeat center;
	background-size: contain;
	left: 0;
}
.single-guide .page-nav ul .nav__item--next a::before{
	background: url(../img/icon/arrow_r.svg) no-repeat center;
	background-size: contain;
	right: 0;
}
.single-guide .page-nav ul .nav__item--prev a span,
.single-guide .page-nav ul .nav__item--next a span{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.45;
}
.single-guide .page-nav ul .return_btn{
	width: 18.75rem;
}
.single-guide .page-nav ul .return_btn .btn{
	position: relative;
	display: block;
	background: #B9002E;
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	padding: 1rem;
	z-index: 1;
}
.single-guide .page-nav ul .return_btn .btn::before,
.single-guide .page-nav ul .return_btn .btn::after{
  position: absolute;
  content: '';
}
.single-guide .page-nav ul .return_btn .btn::before{
	position: absolute;
	background: url(../img/icon/arrow_w.svg) no-repeat;
	background-size: cover;
	top: 50%;
	transform: translateY(-50%);
	right: 1rem;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
}
.single-guide .page-nav ul .return_btn .btn::after{
	background: #151515;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
	z-index: -1;
}
.single-guide .page-nav ul .return_btn .btn:hover::after{
  transform: scale(1, 1);
}
@media only screen and (max-width: 767px) {
	.single-guide{
		padding: 3.5rem 0 1.5rem 0;
	}
	.single-guide article{
		padding-bottom: 2.5rem;
	}
	.single-guide .entry-header{
		padding-bottom: 1rem;
		margin-bottom: 1.25rem;
	}
	.single-guide .entry-header h2{
		font-size: 1.5rem;
		margin-bottom: 0.75rem;
	}
	.single-guide .entry-header .category span{
		font-size: 0.9375rem;
	}
	.single-guide .entry-body figure{
		margin-bottom: 1.125rem;
	}
	.single-guide .entry-body h2{
		font-size: 1.125rem;
		padding: 0.5rem 0.75rem;
		margin-bottom: 1rem;
	}
	.single-guide .entry-body h3{
		font-size: 1.125rem;
		margin-bottom: 1.125rem;
	}
	.single-guide .entry-body h3::before{
		top: 0.625rem;
		width: 0.625rem;
		height: 0.625rem;
	}
	.single-guide .entry-body h4{
		font-size: 1rem;
		margin-bottom: 1rem;
	}
	.single-guide .entry-body p{
		font-size: 0.9375rem;
		line-height: 1.875;
	}
	.single-guide .entry-body p:not(:last-child){
		margin-bottom: 1.5rem;
	}
	.single-guide .entry-body ul.wp-block-list{
		margin: 2rem 0 1rem 0;
	}
	.single-guide .entry-body ul.wp-block-list li{
		font-size: 0.9375rem;
		padding-left: 1.5rem;
	}
	.single-guide .entry-body ul.wp-block-list li::before{
		top: 0.35rem;
	}
	.single-guide .entry-body ul.wp-block-list li:not(:last-child){
		margin-bottom: 0.5rem;
	}
	.single-guide .entry-body ol.wp-block-list{
		margin: 2rem 0;
	}
	.single-guide .entry-body ol.wp-block-list li{
		font-size: 0.9375rem;
	}
	.single-guide .entry-body ol.wp-block-list li::before{
		font-size: 1rem;
	}
	.single-guide .entry-body ol.wp-block-list li:not(:last-child){
		margin-bottom: 0.5rem;
	}
	.single-guide .entry-body .wp-block-quote{
		padding: 1rem 1rem 1rem 4rem;
	}
	.single-guide .entry-body .wp-block-quote::before{
		width: 2rem;
		height: 1.35rem;
		left: 0.875rem;
		top: 1.25rem;
	}
	.single-guide .page-nav{
		margin-top: 2.5rem;
	}
	.single-guide .page-nav ul .nav__item--prev,
	.single-guide .page-nav ul .nav__item--next{
		width: 50%;
	}
	.single-guide .page-nav ul .nav__item--prev a{
		padding-left: 1.875rem;
	}
	.single-guide .page-nav ul .nav__item--next a{
		padding-right: 1.875rem;
	}
	.single-guide .page-nav ul .nav__item--prev a::before,
	.single-guide .page-nav ul .nav__item--next a::before{
		width: 1.5rem;
		height: 1.5rem;
	}
	.single-guide .page-nav ul .nav__item--prev a span,
	.single-guide .page-nav ul .nav__item--next a span{
		font-size: 0.9375rem;
	}
	.single-guide .page-nav ul .nav__item--news{
		display: none;
	}
	.single-guide .block_btn{
		text-align: center;
		margin-top: 2rem;
	}
}
/**
/* お問い合わせページ CSS
----------------------------------------------- */
/*　　お問い合わせ方法　　*/
.contact-us-guide .nav-container{
	padding: 4.5rem 0;
}
.contact-us-guide .nav-container .nav_btn{
	column-gap: 1.5rem;
}
.contact-us-guide .nav-container .nav_btn li{
	width: calc(33.3333% - 1rem);
}
.contact-us-guide .nav-container .nav_btn li .btn{
	position: relative;
	display: block;
	background: #FFFFFF;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	border: 1px solid #D0D0D0;
	padding: 1.5rem;
}
.contact-us-guide .nav-container .nav_btn li .btn::after{
	position: absolute;
	top: 2.125rem;
	right: 1.875rem;
	content: "";
	width: 0;
	height: 0;
	border: 0.375rem solid transparent;
	border-top: 0.5rem solid #B9002E;
}
@media only screen and (max-width: 767px) {
	.contact-us-guide .nav-container{
		padding: 3.5rem 0 2.5rem 0;
	}
	.contact-us-guide .nav-container .nav_btn{
		column-gap: 0;
		row-gap: 0.5rem;
	}
	.contact-us-guide .nav-container .nav_btn li{
		width: 100%;
	}
	.contact-us-guide .nav-container .nav_btn li .btn{
		font-size: 1rem;
		padding: 1rem;
	}
	.contact-us-guide .nav-container .nav_btn li .btn::after{
		top: 1.5rem;
		right: 1.425rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.contact-us-guide .nav-container .nav_btn li .btn::after{
		right: 1.375rem;
	}
}
.contact-us-guide .contact-us-container{
	background: #FFFFFF;
	padding: 4.625rem 0 5rem 0;
}
.contact-us-container .box-s-triangle{
	column-gap: 5rem;
	padding: 4.5rem 3rem 4.5rem 4rem;
}
.contact-us-container .box-s-triangle .ttlArea{
	position: relative;
	width: calc(41% - 2.5rem);
}
.contact-us-container .box-s-triangle .ttlArea::after{
	position: absolute;
	background: #DADADA;
	content: '';
	width: 1px;
	height: 100%;
	top: 0;
	bottom: 0;
	right: -2rem;
}
.contact-us-container .box-s-triangle .roma{
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.23;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
}
.contact-us-container .box-s-triangle h3{
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.28;
	margin-bottom: 1.5rem;
}
.contact-us-container .box-s-triangle .p-text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.875;
}
.contact-us-container .box-s-triangle .contactArea{
	width: calc(59% - 2.5rem);
}
.contact-us-container .line-list{
	column-gap: 1rem;
}
.contact-us-container .line-list .line-box{
	width: calc(50% - 0.5rem);
	align-items: center;
	background: #02B902;
	column-gap: 0.5rem;
	padding: 1.5rem 1rem;
}
.contact-us-container .line-list .line-box .ttl{
	width: calc(55% - 0.25rem);
	text-align: center;
}
.contact-us-container .line-list .line-box .icon{
	margin-bottom: 0.5rem;
}
.contact-us-container .line-list .line-box .icon img{
	width: 3.9375rem;
}
.contact-us-container .line-list .line-box h4{
	color: #FFFFFF;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
}
.contact-us-container .line-list .line-box .qr{
	width: calc(45% - 0.25rem);
}
.contact-us-container .tel-box{
	text-align: center;
}
.contact-us-container .tel-box .tel_btn li a{
	font-family: "Montserrat", sans-serif;
	font-size: 3.125rem;
	font-weight: 600;
	line-height: 1.2;
}
.contact-us-container .tel-box .tel_btn li span{
	display: inline-block;
	width: 3.125rem;
	margin-right: 1.25rem;
}
.contact-us-container .tel-box .hours{
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.06em;
}
.contact-us-container .tel-box .note{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.42;
	margin-top: 2.5rem;
}
.contact-us-guide .contact-us-container .p-note{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.42;
	margin-top: 1.125rem;
	margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
	.contact-us-guide .contact-us-container{
		padding: 3rem 0 3rem 0;
	}
	.contact-us-container .box-s-triangle{
		column-gap: 0;
		row-gap: 2rem;
		padding: 2.5rem 1.5rem 1.5rem 1.5rem;
	}
	.contact-us-container .box-s-triangle .ttlArea{
		width: 100%;
	}
	.contact-us-container .box-s-triangle .ttlArea::after{
		width: 100%;
		height: 1px;
		top: auto;
		bottom: -1rem;
		right: 0;
	}
	.contact-us-container .box-s-triangle .roma{
		font-size: 1.125rem;
		text-align: center;
		margin-bottom: 0.625rem;
	}
	.contact-us-container .box-s-triangle h3{
		font-size: 1.5rem;
		text-align: center;
		margin-bottom: 1.5rem;
	}
	.contact-us-container .box-s-triangle .p-text{
		font-size: 0.9375rem;
	}
	.contact-us-container .box-s-triangle .contactArea{
		width: 100%;
	}
	.contact-us-container .line-list{
		column-gap: 0;
		row-gap: 0.5rem;
	}
	.contact-us-container .line-list .line-box{
		width: 100%;
		column-gap: 1rem;
		padding: 1rem;
	}
	.contact-us-container .line-list .line-box .ttl{
		width: calc(60% - 0.5rem);
	}
	.contact-us-container .line-list .line-box .icon{
		margin-bottom: 0.375rem;
	}
	.contact-us-container .line-list .line-box .icon img{
		width: 3rem;
	}
	.contact-us-container .line-list .line-box h4{
		font-size: 1.125rem;
	}
	.contact-us-container .line-list .line-box .qr{
		width: calc(40% - 0.5rem);
	}
	.contact-us-container .tel-box .tel_btn li a{
		font-size: 2.125rem;
	}
	.contact-us-container .tel-box .tel_btn li span{
		width: 2rem;
		margin-right: 0.625rem;
	}
	.contact-us-container .tel-box .hours{
		font-size: 0.9375rem;
	}
	.contact-us-container .tel-box .note{
		font-size: 0.75rem;
		text-align: left;
		margin-top: 1.25rem;
	}
	.contact-us-guide .contact-us-container .p-note{
		font-size: 0.75rem;
		margin-top: 1rem;
		margin-bottom: 1.25rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.contact-us-container .box-s-triangle{
		column-gap: 4rem;
		padding: 3.5rem 2rem 3.5rem 2.5rem;
	}
	.contact-us-container .box-s-triangle .ttlArea{
		width: calc(40% - 2rem);
	}
	.contact-us-container .box-s-triangle .contactArea{
		width: calc(60% - 2rem);
	}
	.contact-us-container .line-list{
		column-gap: 0.5rem;
	}
	.contact-us-container .line-list .line-box{
		width: calc(50% - 0.25rem);
	}
	.contact-us-container .line-list .line-box .icon img{
		width: 3.5rem;
	}
	.contact-us-container .line-list .line-box h4{
		font-size: 1.125rem;
	}
}
/*　　お問い合わせフォーム　　*/
.contact-guide{
	padding: 5.875rem 0 6rem 0;
	margin-bottom: 7rem;
}
.contact-guide .guide-ttl{
	margin-bottom: 2.625rem;
}
.contact-guide .p-text{
	font-weight: 400;
	line-height: 2.1875;
	text-align: center;
	margin-bottom: 3rem;
}
.contact-guide .form-box{
	margin: 0 auto 2.75rem auto;
}
.form-box table th,
.form-box table td{
	padding: 1.25rem 0;
	vertical-align: top;
}
.form-box table th{
	width: 20rem;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
}
.form-box table th p{
	padding: 1rem 0;
}
.form-box table th span{
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
	margin-left: 1.5rem;
}
.form-box table th span.required{
	color: #B9002E;
}
.form-box table th span.any{
	color: #9F9F9F;
}
.form-box table td{
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.35;
}
input[type="date"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
textarea,
select{
	width: 100%;
	background: #FFFFFF;
	border: none;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.45;
	border-radius: 0.25rem;
	padding: 1rem 1.5rem;
}
input[type="date"]::placeholder,
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder{
	color: #9F9F9F;
}
input[type="date"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	color: #9F9F9F;
}
input[type="date"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
textarea::-ms-input-placeholder{
	color: #9F9F9F;
}
textarea{
	height: 12.5rem;
}
.wpcf7-list-item {
	display: inline-block;
	line-height: 1.65;
	margin: 0;
}
.wpcf7-radio .wpcf7-list-item{
	display: block;
}
.wpcf7-radio .wpcf7-list-item + .wpcf7-list-item{
	margin-top: 0.625rem;
}
.wpcf7-radio label{
	display: flex;
	align-items: center;
	column-gap: 1rem;
	width: fit-content;
	line-height: 1;
	cursor: pointer;
}
.wpcf7-radio input[type=radio]{
	appearance: none;
	position: relative;
	background-color: #FFFFFF;
	width: 1.625rem;
	height: 1.625rem;
	border: 1px solid #D0D0D0;
	border-radius: 9999px;
	cursor: pointer;
}
.wpcf7-radio input[type=radio]:checked::after{
	content: "";
	position: absolute;
	inset: 0;
	width: 1rem;
	height: 1rem;
	margin: auto;
	border-radius: 9999px;
	background-color: #B9002E;
}
.wpcf7-radio .wpcf7-list-item-label{
	font-weight: 400;
}
.wpcf7-spinner{
	display: none;
}
.form-grid .acceptance-text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
	margin-top: 2.5rem;
}
.form-grid .acceptance-text label{
	display: flex;
	align-items: center;
	column-gap: 0.625rem;
	width: fit-content;
	line-height: 1;
	cursor: pointer;
}
.form-grid .acceptance{
	appearance: none;
	position: relative;
	background: #FFFFFF;
	width: 1.75rem;
	height: 1.75rem;
	border: 1px solid #AFAFAF;
	cursor: pointer;
	margin: 0;
}
.form-grid .acceptance:checked{
	border: 1px solid #051338;
}
.form-grid .acceptance:checked::after{
	content: "";
	position: absolute;
	top: 0.5rem;
	left: 0.35rem;
	width: 1rem;
	height: 0.5rem;
	border-bottom: 3px solid #B9002E;
	border-left: 3px solid #B9002E;
	transform: rotate(-45deg);
}
.form-captcha{
	margin-top: 2.5rem;
}
.form-grid .note-text{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.42;
	letter-spacing: 0.02em;
	text-align: center;
	margin-top: 1.5rem;
}
.submit_btn{
	text-align: center;
	margin-top: 2rem;
}
.submit_btn li{
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 19.375rem;
	background: #B9002E;
}
.submit_btn li::before,
.submit_btn li::after{
  position: absolute;
  content: '';
}
.submit_btn li::before{
	position: absolute;
	background: url(../img/icon/arrow_w.svg) no-repeat;
	background-size: cover;
	top: 50%;
	transform: translateY(-50%);
	right: 1rem;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	z-index: 2;
}
.submit_btn li::after{
	background: #151515;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
.submit_btn li:hover::after{
  transform: scale(1, 1);
}
input[type="submit"] {
	position: relative;
	display: block;
	width: 100%;
	font-family: "Noto Sans JP", sans-serif;
	background: transparent;
	border: none;
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.45;
	text-align: center;
	cursor: pointer;
	padding: 1rem 1.5rem;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.contact-guide{
		padding: 3.875rem 0 4rem 0;
		margin-bottom: 4rem;
	}
	.contact-guide .guide-ttl{
		margin-bottom: 1.875rem;
	}
	.contact-guide .p-text{
		line-height: 1.875;
		text-align: left;
		margin-bottom: 2rem;
	}
	.contact-guide .form-box{
		margin: 0 auto 1.75rem auto;
	}
	.form-box table th,
	.form-box table td{
		display: block;
	}
	.form-box table th{
		width: 100%;
		font-size: 0.9375rem;
		padding: 0;
	}
	.form-box table th p{
		padding: 0;
	}
	.form-box table th span{
		font-size: 0.75rem;
		margin-left: 1.125rem;
	}
	.form-box table td{
		padding: 0.875rem 0 2.5rem 0;
	}
	input[type="date"],
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	textarea,
	select{
		font-size: 0.875rem;
		padding: 1rem;
	}
	textarea{
		height: 10.5rem;
	}
	.wpcf7-radio label{
		column-gap: 0.5rem;
	}
	.wpcf7-radio input[type=radio]{
		width: 1.375rem;
		height: 1.375rem;
	}
	.wpcf7-radio input[type=radio]:checked::after{
		width: 0.875rem;
		height: 0.875rem;
	}
	.form-grid .acceptance-text{
		font-size: 0.9375rem;
		margin-top: 2rem;
	}
	.form-grid .acceptance-text label{
		column-gap: 0.5rem;
	}
	.form-grid .acceptance{
		width: 1.5rem;
		height: 1.5rem;
	}
	.form-grid .acceptance:checked::after{
		top: 0.45rem;
		left: 0.25rem;
		width: 0.875rem;
		height: 0.375rem;
		border-bottom: 2px solid #B9002E;
		border-left: 2px solid #B9002E;
	}
	.form-captcha{
		margin-top: 2.5rem;
	}
	.form-grid .note-text{
		margin-top: 1.25rem;
	}
	.submit_btn{
		margin-top: 1.5rem;
	}
	input[type="submit"] {
		padding: 1rem 1.25rem;
	}
}
/*　　プライバシーポリシー　　*/
.form-grid .privacy-text{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.68;
	letter-spacing: 0.02em;
	text-align: center;
}
.form-grid .privacy-box{
	background: #FFFFFF;
	border: 1px solid #D6D6D6;
	padding: 1.5rem 1.25rem;
	margin-top: 2rem;
}
.form-grid .privacy-box .privacy-ttl{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 1rem;
}
.form-grid .privacy-box .box{
	height: 8.75rem;
	overflow-y: scroll;
	padding: 0 1.25rem;
}
.form-grid .privacy-box .box p{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.42;
	letter-spacing: 0.05em;
}
.form-grid .privacy-box .box p:not(:last-child),
.form-grid .privacy-box .box dl:not(:last-child){
	margin-bottom: 1.5rem;
}
.contact-guide .privacy-box .box dl dt{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-bottom: 0.5rem;
}
.contact-guide .privacy-box .box dl dd{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.42;
	letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
	.form-grid .privacy-text{
		font-size: 0.9375rem;
	}
	.form-grid .privacy-box{
		padding: 1.25rem 0.5rem;
		margin-top: 1.5rem;
	}
	.form-grid .privacy-box .privacy-ttl{
		font-size: 1rem;
		margin-bottom: 0.625rem;
	}
	.form-grid .privacy-box .box{
		height: 5.75rem;
		padding: 0 1rem;
	}
	.form-grid .privacy-box .box p:not(:last-child),
	.form-grid .privacy-box .box dl:not(:last-child){
		margin-bottom: 1.25rem;
	}
	.contact-guide .privacy-box .box dl dt{
		font-size: 0.9375rem;
		margin-bottom: 0.375rem;
	}
}
/**
/* 共通ブロック CSS
----------------------------------------------- */
/*　　お問い合わせナビ　　*/
.bottom-contact-guide{
	background: url(../img/contact_bg.png) no-repeat center;
	background-size: cover;
	padding: 3.5rem 0 4rem 0;
}
.bottom-contact-guide .guide-ttl{
	margin-bottom: 1.625rem;
}
.bottom-contact-guide .p-text{
	text-align: center;
	margin-bottom: 2.5rem;
}
.bottom-contact-container .card{
	text-align: center;
	padding: 2rem 1.5rem;
}
.bottom-contact-container .card .caption{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 0.25rem;
}
.bottom-contact-container .card h3{
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.125;
	margin-bottom: 0.625rem;
}
.bottom-contact-container .card .p-text{
	line-height: 1.4375;
	margin-bottom: 0;
}
.bottom-contact-container .card .qr{
	margin-top: 1.5rem;
}
.bottom-contact-container .card .qr img{
	width: 6.8125rem;
}
.bottom-contact-container .card .qr{
	margin-top: 1.5rem;
}
.bottom-contact-container .card .tel_btn{
	margin-top: 1.5rem;
}
.rent-wrap .bottom-contact-container .card .tel_btn{
	margin-top: auto;
}
.bottom-contact-container .card .tel_btn li a{
	font-family: "Montserrat", sans-serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
.bottom-contact-container .card .tel_btn li span{
	display: inline-block;
	width: 2rem;
	margin-right: 0.625rem;
}
.bottom-contact-container .card .hours{
	color: #717171;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.06em;
}
.bottom-contact-container .card .block_btn{
	margin-top: 1.5rem;
}
.bottom-contact-container .card .block_btn li{
	max-width: 18.5rem;
}
.bottom-contact-container .card .block_btn li a{
	position: relative;
	display: block;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	border: 1px solid #CCCCCC;
	padding: 1rem;
}
.bottom-contact-container .card .block_btn li a.line{
	padding: 0.5rem 1rem;
}
.bottom-contact-container .card .block_btn li a.line span{
	display: inline-block;
	width: 2.5rem;
	margin-right: 0.5rem;
}
@media only screen and (max-width: 1260px) {
	.bottom-contact-container .card{
		padding: 2rem 1.25rem;
	}
	.bottom-contact-container .card h3{
		font-size: 1.5rem;
	}
	.bottom-contact-container .card .tel_btn li a{
		font-size: 1.75rem;
	}
	.bottom-contact-container .card .tel_btn li span{
		width: 1.5rem;
		margin-right: 0.375rem;
	}
}
@media only screen and (max-width: 767px) {
	.bottom-contact-guide{
		padding: 3.5rem 0 3rem 0;
	}
	.bottom-contact-guide .guide-ttl{
		margin-bottom: 1.25rem;
	}
	.bottom-contact-guide .p-text{
		margin-bottom: 1.5rem;
	}
	.bottom-contact-container .card{
		padding: 2rem 1.25rem 1.5rem 1.25rem;
	}
	.bottom-contact-container .card .caption{
		font-size: 1rem;
	}
	.bottom-contact-container .card h3{
		font-size: 1.375rem;
	}
	.bottom-contact-container .card .p-text{
		line-height: 1.4375;
	}
	.bottom-contact-container .card .qr{
		margin-top: 1.5rem;
	}
	.bottom-contact-container .card .qr img{
		width: 5.5rem;
	}
	.bottom-contact-container .card .qr{
		margin-top: 1.25rem;
	}
	.bottom-contact-container .card .tel_btn{
		margin-top: 1.25rem;
	}
	.bottom-contact-container .card .tel_btn li a{
		font-size: 1.875rem;
	}
	.bottom-contact-container .card .tel_btn li span{
		width: 1.625rem;
		margin-right: 0.375rem;
	}
	.bottom-contact-container .card .block_btn{
		margin-top: 1rem;
	}
	.bottom-contact-container .card .block_btn li{
		max-width: 18.5rem;
	}
	.bottom-contact-container .card .block_btn li a{
		font-size: 0.9375rem;
		padding: 1rem;
	}
	.bottom-contact-container .card .block_btn li a.line{
		padding: 0.5rem;
	}
	.bottom-contact-container .card .block_btn li a.line span{
		width: 2.25rem;
		margin-right: 0.375rem;
	}
}
/*　　ナビ　　*/
.bottom-nav-guide{
	padding: 7.5rem 0 8rem 0;
}
.bottom-nav-guide .inner-wrap{
	width: 96%;
	max-width: 1600px;
}
.bottom-nav-guide .p-text{
	line-height: 2.1875;
	text-align: center;
}
.contens-nav .nav-btn{
	position: relative;
	width: 25%;
}
.contens-nav .nav-btn a{
	display: block;
	height: 100%;
	text-align: center;
}
.contens-nav .nav-btn .imageArea{
	height: 12.5rem;
}
.contens-nav .nav-btn .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease-out;
	opacity: 0.2;
}
.contens-nav .nav-btn a:hover .imageArea img{
	opacity: 1;
}
.contens-nav .nav-btn .nav-box{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.contens-nav .nav-btn .ttl{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.45;
}
.contens-nav .nav-btn .roma{
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.45;
}
.contens-nav .contens-btn a{
	background: #B9002E;
}
.contens-nav .contens-btn a:hover{
	background: #810120;
}
@media only screen and (max-width: 767px) {
	.bottom-nav-guide{
		padding: 3.75rem 0;
	}
	.bottom-nav-guide .inner-wrap{
		width: 100%;
	}
	.bottom-nav-guide .p-text{
		line-height: 1.875;
		text-align: left;
		padding: 0 1.5rem;
	}
	.contens-nav .nav-btn{
		width: 33.3333%;
	}
	.contens-nav .nav-btn .imageArea{
		height: 6.25rem;
	}
	.contens-nav .nav-btn .ttl{
		font-size: 1.0625rem;
		line-height: 1.25;
	}
	.contens-nav .nav-btn .roma{
		font-size: 0.75rem;
	}
	.contens-nav .contens-btn{
		width: 100%;
	}
	.contens-nav .contens-btn a{
		padding: 1.75rem 0;
	}
	.contens-nav .contens-btn .nav-box{
		position: relative;
	}
}
/**
/* エラー CSS
----------------------------------------------- */
.error-guide{
	padding: 5.5rem 0 8rem 0;
}
.error-guide .entry p{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.68;
	text-align: center;
}
.error-guide .entry .error_url{
	padding: 2rem 0;
}
.error-guide .entry .block_btn{
	margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
	.error-guide{
		padding: 1.5rem 0 4.5rem 0;
	}
	.error-guide .entry p{
		font-size: 0.9375rem;
	}
	.error-guide .entry .error_url{
		padding: 1.5rem 0;
	}
	.error-guide .entry .block_btn{
		margin-top: 2rem;
	}
}
