/*
Theme Name: ヤブハラサンギョウ



/*追記*/
body{
	padding-bottom:60px;
}

.header-tel-icon{
	width:44px;
	height:44px;
	object-fit:contain;
	margin-right:8px;
}

.p-header-block1__contact-line .btn__txt{
	font-weight:200;
}

.p-header-block1__contact-24h .btn{
	width:210px;
}

.p-header-block1__contact-24h .btn__icon img{
	object-fit:contain;
	width:21px;
	height:20px;
}
.p-header-block1__contact-24h .btn__txt{
	font-size:15px;
	font-weight:200;
	line-height:1.2;
	letter-spacing:0;
}
.p-header-block1__contact-24h .btn__txt .min{
	font-size:10px;
	display:block;
}

.p-footer__area--text{
	display:block;
	font-size:12px;
	font-weight:200;
	line-height:30px;
}
.p-footer__upper{
	display:flex;
	justify-content:space-between;
	gap:50px 0;
}

.p-footer__logo{
	margin-right:0;
	width:35%;
}

.p-footer__tel{
	margin-right:0;
	width:25%;
}
.p-footer__menu{
	width:40%;
	max-width:500px;
}

@media (max-width:1200px){
	.p-header-block2__menu .menu>ul>li>a, .p-header-block2__menu .menu>ul>li .menu__txt{
		padding:22px 10px;
		font-size:1.4rem;
	}
}

@media (max-width:768px){
	a[href*="tel:"]{
		pointer-events:inherit !important;
	}
}

@media (max-width:836px){
	.p-footer__upper{
		justify-content:center;
	}
	.p-footer__logo{
		margin:auto;
		width:100%;
	}
}

/*hover SP解除*/
@media (max-width:836px){
	a:hover{
		opacity:1;
	}
}

/*Blog-Author設定*/
/*.writer-sec{
	display:none;
}



.author-sec{
	display:none;
}*/


.author-sec,
.writer-sec{
	background:#f6f5f3;
	padding:20px 20px;
}


.writer-sec{
	margin-top:40px;
}

.author__flex,
.writer__flex{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

/*左img側*/
.author__flex--img,
.writer__flex--img{
	max-width:330px;
	width:35%;
}

.author__flex--text::before,
.writer__flex--text::before{
	content:"";
	position:absolute;
	left:-2.5%;
	top:50%;
	transform:translateY(-50%);
	height:100%;
	width:1px;
	background:#dedede;
}

.author__flex--text,
.writer__flex--text{
	max-width:610px;
	width:62.5%;
	position:relative;
}


.author__flex--img--flex,
.writer__flex--img--flex{
	display:flex;
	align-items:center;
	gap:0px 16px;
}

.author__flex--img--flex--left{
  width: 90px;
  height: 90px;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.author__flex--img--flex--left img {
  width: 100%;
  height: auto;
	object-fit:cover;
  object-position: top;
	transform:scale(0.75);
}

.author__flex--img--flex--right,
.writer__flex--img--flex--right{
	width:220px;
}

.writer__flex--img--flex--left{
	width:90px;
}

.writer__flex--img--flex--left img{
	display:block;
	margin:auto;
}

.writer__flex--img-flex--right{
	width:220px;
}

.author-title,
.writer-title{
	font-size:12px;
	display:block;
}
.author-name{
	display:block;
	font-size:20px;
	font-weight:600;
	line-height:1.5;
}

.writer-name{
	display:block;
	font-size:16px;
	font-weight:600;
	line-height:1.5;
}

.author-name .min{
	display:inline-block;
	font-size:10px;
	font-weight:400;
}
.author-position{
	font-size:11px;
	letter-spacing:0;
	line-height:1.5;
	display:block;
}
.author-skill{
	font-size:11px;
	display:block;
		line-height:1.5;
}

.author-text-title{
	display:block;
	font-size:16px;
	font-weight:600;
}
.author__flex--text p,
.writer__flex--text p{
	font-size:12px;
	line-height:1.8;
}


@media (max-width:980px){
	.author__flex,
	.writer__flex{
		flex-direction:column;
		gap:32px 0px;
		align-items:flex-start;
	}
	
	.writer__flex--img--flex--left{
		width:110px;
	}
	
	.writer__flex--img-flex--right{
		width:100%;
	}
	
	.author__flex--img,
	.writer__flex--img{
		width:100%;
		max-width:100%;
	}
	.author__flex--text::before,
	.writer__flex--text::before{
		width:100%;
		height:1px;
		top:-12px;
		left:auto;
	}
	.author__flex--text,
	.writer__flex--text{
		width:100%;
		max-width:100%;
	}
}

@media (max-width:600px){
	.author-sec,
	.writer-sec{
		padding:24px 10px;
	}
	.author__flex--img--flex,
	.writer__flex--img--flex{
		justify-content:flex-start;
		gap:0px 16px;
	}
	
	.author__flex--img--flex--left{
		width:80px;
		height:80px;
	}
	.author-text-title{
		font-size:14px;
		letter-spacing:1px;
	}
	.author__flex--text p{
		line-height:1.6;
	}
	.writer-name{
		font-size:16px;
	}
}



/*コラム幅*/
	@media (max-width: 836px) {
		.single-section{
			width:90vw;
			margin:0 calc(50% - 45vw);
		}
}

/*To-Top*/
.to-top{
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:99999;
}

.to-top svg{
	width:48px;
	height:48px;
}

@media (max-width:600px){
	.to-top{
		right:5px;
		bottom:45px;
	}
	.to-top svg{
		width:40px;
		height:40px;
	}
}

/*Service一覧　幅*/
@media (max-width:836px){
	.service-service-list__list{
		display:block;
	}
	.p-service-item{
		margin-top:40px;
	}
}


/*Header*/
.header-estimate.p-header-block1__contact-24h .btn{
	background:#D72500;
	margin-left:20px;
}

.header-estimate.p-header-block1__contact-24h .btn__txt {
	font-size:13px;
}


/*Footer-CTA*/
.footer-cta{
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 2em;
	max-width:876px;
	margin:auto;
	width:95%;
}
.footer-cta .c-btn2__img svg{
	position:absolute;
	bottom:-10px;
	left:10px;
}
.footer-cta .c-btn2__img img{
	max-height:120px;
	object-fit:contain;
	object-position:left;
}

@media (max-width:836px){
	.footer-cta{
		  grid-template-columns: repeat(1, 1fr) !important;
	width:100%;
	}
	.footer-cta .c-btn2__img svg{
		width:48px
	}
}

/*サイドバーから一部非表示*/
.p-sidebar__list ul li:nth-child(8),
.p-sidebar__list ul li:nth-child(9),
.p-sidebar__list ul li:nth-child(10){
	display:none;
}



/*Service下CTA*/
.service-cta-wrap.p-btn-list.-col2 .p-btn-list__inner{
	display:flex;
	justify-content:space-between;
}
.service-cta-wrap .p-btn-list__item{
	width:31%;
}

.service-cta-wrap.p-btn-list.-col2 .p-btn-list__inner svg{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:25px;
}
@media (max-width:980px){
	.service-cta-wrap.p-btn-list.-col2 .p-btn-list__inner{
		flex-wrap:wrap;
		justify-content:center;
		gap:32px;
	}
	.service-cta-wrap.p-btn-list.-col2 .p-btn-list__inner svg{
		width:48px;
	}
}
@media (max-width:840px){

	.service-cta-wrap .p-btn-list__item{
		width:100%;
		max-width:240px;
		height:120px;
	}
	.service-cta-wrap .c-btn2__img img{
		max-width:240px;
	}
	.service-cta-wrap .c-btn2__txt-line2{
		font-size:18px;
	}
}
@media (max-width:600px){
	.service-cta-wrap.p-btn-list.-col2 .p-btn-list__inner{
		flex-direction:column;
		gap:48px;
		align-items:center;
	}	
	.service-cta-wrap .p-btn-list__item,
	.service-cta-wrap .c-btn2__img img{
		max-width:100%;
	}
	.service-cta-wrap .c-btn2__img img{
		display:block;
		margin:auto;
		width:80%;
	}
	.service-cta-wrap.p-btn-list.-col2 .p-btn-list__inner svg{
		width:68px;
		left:17.5%;
	}
}
@media (max-width:480px){
	.service-cta-wrap .c-btn2__img img{
		width:90%;
	}
	.service-cta-wrap.p-btn-list.-col2 .p-btn-list__inner svg{
		width:48px;
		left:15%;
	}
}
@media (max-width:400px){
	.service-cta-wrap .c-btn2__img img{
		width:100%;
	}
	.service-cta-wrap.p-btn-list.-col2 .p-btn-list__inner svg{
		width:48px;
		left:10%;
	}
}
@media (max-width:836px){
	.p-footer__logo img{
		max-width:160px !important;
	}
}

/*パーツ調整*/
.p-pageTitle__contents{
	min-height:200px;
	height:auto;
	padding:50px 0px;
}
@media (max-width:600px){
	.p-pageTitle__contents .title__line2{
		margin-bottom:1em;
	}
}
/*policy追加*/
.policy-sec{
	padding-left:30px;
	padding-right:30px;
}

.post-flow-sec{
	margin-top:60px;
	background: #f6f5f3;
	padding:50px 30px;
}

.post-flow-sec .p-pageTitle__contents{
	padding:0;
	min-height:inherit;
}

.post-flow-sec h3{
	font-weight:bold;
	font-size:20px;
}
@media (max-width:600px){
	.policy-sec .p-pageTitle__contents{
		padding-bottom:0px;
		min-height:inherit;
	}
	.post-flow-sec h3{
		font-size:16px;
	}
}