@media screen and (min-width: 960px) {
  .p-mainVisual__textLayer img {
    height: auto;
		width:800px;
  }
}
.p-mainVisual__textLayer {

}

.p-mainVisual__inner{
	height:50vh!important;
}

a {
     color:#000!important; 
}

.c-listMenu a{
	color:#fff!important;
}

/******CTA帯**************/

.cta-obi{
	background-color:#ffd337;
	padding:50px 20px;
	background-image:url(https://biztra-fukuoka.com/wp-content/uploads/2025/11/biz.png);
	background-repeat:no-repeat;
	right:20px;
}
.cta-obi2{
	border-radius:10px;
	padding:30px 20px;
}
.cta-obi2 h2{
	border-bottom:none;
	border-top:none;
	font-size:13px!important;
	padding:0!important;
	margin:0!important;
	margin-bottom:15px!important;
}

.cta-obi2 .cta-obi-inner p{
	font-size:16px!important;
	margin-bottom:20px!important;
}

.cta-obi2 .cta-flex .btn-b{
	margin-top:10px!important;
}

.cta-obi2 .cta-obi-inner{
	width:100%;
}

.cta-obi-inner h2{
	font-size:13px;
	text-align:center;
	font-weight:600;
	  font-family: "Noto Sans JP", sans-serif;
	color:#c80000;
	margin-bottom:10px;
}
.cta-obi-inner p{
	font-size:18px;
	font-weight:600;
	  font-family: "Noto Sans JP", sans-serif;
	text-align:center;
}
.cta-flex{
	  font-family: "Noto Sans JP", sans-serif;
	font-size:16px;
	justify-content:center;
}

.cta-flex .btn-a {
  margin: 30px 3% 0 0;
}

.cta-flex .btn-a a {
  display: flex; 
  align-items: center; 
  justify-content: center;
  gap: 8px;  
  padding: 10px;
  background-color: #c80000;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  color: #fff!important; 
  transition: 0.3s;
}

/* ホバー時の演出 */
.cta-flex .btn-a a:hover {
  background-color: #a40000;
  transform: translateY(-2px);
}

/* アイコンサイズ・位置 */
.cta-flex .btn-a a i {
  font-size: 1.2em;
  margin-right: 6px;
}

.cta-flex .btn-b {
  margin: 10px 3% 0 0;
}

.cta-flex .btn-b a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px;
  background-color: #7f4a11;
  color: #fff!important;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  transition: 0.3s;
	
}

/* ホバー時 */
.cta-flex .btn-b a:hover {
  background-color: #5e350c;
  transform: translateY(-2px);
}

/* アイコン */
.cta-flex .btn-b a i {
  font-size: 1.2em;
  margin-right: 6px;
}

/*****************************HOME***/

.home-cont{}

.home-cont h2{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 20px;
    text-align: center;
    line-height: 150%;
	padding:10px;
}

.home-cont .intro{
	font-size:15px;
	margin-bottom:30px;
}

.home-cont-flex{
	margin-bottom:50px;
}
.home-cont-flex .box{
	border:solid 1px #ccc;
	box-sizing:border-box;
	padding:20px;
	margin-bottom:15px;

}

.home-cont-flex .box img{
	width:100%;
	height:auto;
	margin-bottom:10px;
}
.home-cont-flex .box h3{
	font-size:16px;
	margin-bottom:15px;
	border-bottom:none;
	text-align:center;
	color:#00969b;

}
.home-cont-flex .box p{
	line-height:160%;
	font-size:14px;
}
.home-cont-flex .box p span{
	color:#da0000;
	font-weight:bold;
	font-size:14.5px;
}

.reason-box-flex{
	margin:30px 0;
}

.reason-box-flex2{
	flex-direction: row-reverse; 
}

.reason-box-flex .pic{}

.reason-box-flex .pic img{
	width:100%;
	height:auto;
	border-radius:10px;
	margin-bottom:15px;
}
.reason-box-flex .text{
	box-sizing:border-box;
}

.reason-box-flex2 .text{
	padding-left:0;
}


.reason-box-flex .text h3{
	font-size:18px;
	color:#00877c;
	padding:0;
	margin-bottom:20px;
	line-height:160%;

}
.reason-box-flex .text h3::before{
	display:none;
}
.reason-box-flex .text .chui{
	font-size:14px;
	margin-top:20px;
	color:#d00000;
	line-height:140%;
}
.reason-box-flex .text .botan{
		margin-top:15px;
}
.reason-box-flex .text .botan a{
	display:block;
	padding:5px;
	background-color:#c80000;
	color:#fff!important;
	font-size:13px;
	text-decoration:none;
	text-align:center;
	border-radius:5px;
	font-family: "Noto Sans JP", sans-serif;
	width:70%;
	margin:0 auto;

}

.reason-box-flex .text .botan a:hover{
	background-color:#b30404;
}

.pc { display: block; }
.sp { display: none; }

@media screen and (max-width: 959px) {
  .pc { display: none; }
  .sp { display: block; }
}


/* 光らせるためのstyle */
.shine {
  position: relative;
  overflow: hidden;
}
/* 光の疑似要素 */
.shine::before {
  content: "";
  animation: shine 3s cubic-bezier(0.25, 0, 0.25, 1) infinite;
  background-color: #fff;
  width: 140%;
  height: 100%;
  transform: skewX(-45deg);
  top: 0;
  left: -160%;
  opacity: 0.5;
  position: absolute;
}
/* 光の動き */
@keyframes shine {
  0% {
    left: -160%;
    opacity: 0;
  }
  70% {
    left: -160%;
    opacity: 0.5;
  }
  71% {
    left: -160%;
    opacity: 1;
  }
  100% {
    left: -20%;
    opacity: 0;
  }
}

/****案件紹介***/

.case-list{}
.case-item{
  background:#fff;
  border:1px solid #eee;
  padding:15px;
  box-sizing:border-box;
	margin-bottom:15px;
}
.case-item img{
  width:100%;
  height:auto;
}
.case-item h4{
  font-size:16px;
  margin:10px 0;
}

.case-sec{
	margin-top:60px;
	margin-bottom:60px;
}

/********無料査定***/

.ap-intro2{
	border:solid 1px #00969b;
	margin-top:30px;
	background-color:#fff;
}
.ap-intro2-1{
	margin-right:10px!important;
	margin-top:0!important;
}
.ap-intro2 h3{
	background-color:#00969b;
	color:#fff;
	padding:10px;
	font-size:15px;
	margin-bottom:5px!important;

}
.ap-intro2 .naka{
	padding:15px;
}

.ap-intro2 .naka .caut{
	color:#da5151;
	padding:20px 0;
	display:flex;
	align-items:center;
	justify-content:center;
}
.ap-intro2 .naka .caut img{
	width:40px;
	height:auto;
	margin-right:10px;
}
.ap-intro2 .naka .caut p{	
	font-size:22px!important;
	font-weight:600;
}	

.ap-intro2 .naka .caut2{
	color:#da5151;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:15px;
}
.ap-intro2 .naka .caut2 img{
	width:30px;
	height:auto;
}
.ap-intro2 .naka .caut2 p{	
	font-size:18px!important;
	font-weight:600;
}	

.ap-intro2 .naka p{
	padding:10px;
	font-size:15px;
	text-align:left;
}
.ap-intro2 .naka h4{
	background-color:#000;
	padding:5px;
	padding-left:10px;
	margin-right:5px;
	color:#fff;
	font-size:14px;
	border-radius:5px;
	line-height:130%;
	margin-bottom:5px!important;
	margin-top:10px!important;
}
.contact-frame{
	background-color:#fff;
	box-sizing:border-box;
}
.contact-frame h3{
	background-color:#d90000;
	color:#fff;
	font-size:18px;
	padding:10px;
}

.contact-inner-in{
	padding:15px;
}

.contact-frame .line{
	border-bottom:dotted 1px #ccc;
	padding:10px 0;
	align-items:center;
}
.contact-frame .line .mm{
	font-size:15px;
	text-align:left;
	font-weight:bold;
	margin-bottom:5px;
}
.contact-frame .line .mm span{
	background-color:#d95c00;
	color:#fff;
	font-size:10px;
	text-align:left;
	margin-left:5px;
	padding:3px;
	line-height:100%;

}
.contact-frame .line .tx{
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.contact-frame .line .tx .bb{
	margin-top:15px;
	margin-bottom:15px;
	font-weight:bold;
	font-size:15px;
	color:#c50000;
}


.contact-frame .line .tx input[type="text"],
.contact-frame .line .tx input[type="tel"],
.contact-frame .line .tx input[type="email"],
.contact-frame .line .tx textarea {
    width: 100%;
	padding:10px 5px;
    font-size: 19px;
    border: 1px solid #878787;
    border-radius: 0;
	box-sizing:border-box;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size:14px;

}
.contact-frame .line .tx textarea {
    width: 100%;
	padding:10px 5px;
    font-size: 19px;
    border: 1px solid #878787;
    border-radius: 0;
	box-sizing:border-box;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.wpcf7 input[type="submit"] {
	width:100%;
	margin:0 auto;
    background-color: #d90000; 
    color: #ffffff; 
    border-radius: 4px; 
    font-size: 18px; 
    padding: 20px; 
    cursor: pointer; 
    transition: background-color 0.3s ease; 
	border:none;
	    font: 500 18px/1.75 "Noto Sans JP", sans-serif;
	display:block;
	margin-top:25px;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #9a0000; 
    color: #fff;
	    font: 500 16px/1.75 "Noto Sans JP", sans-serif;
}


.wpcf7-form-control-wrap .wpcf7-radio {
    display: flex;
    flex-wrap: wrap; 
    gap: 5px; 
}

/* 各ラジオボタンのアイテム */
.wpcf7-form-control-wrap .wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 5px;
}


.wpcf7-form-control-wrap .wpcf7-list-item input[type="radio"] {
    width: auto; 
    padding: 0; 
    font-size: inherit;
    border: none; 
    box-shadow: none; 
    cursor: pointer; 
}


.thx-mes{
	font-size:16px;
	line-height:180%;
	margin-bottom:50px;
}

.kotowari{
        text-align: center;
        font-size: 14px;
        font-weight: 500;
        margin-top: 20px;
        color: #3e8d2b;
}

.sateitt {
    background-color: #00969b;
    color: #fff;
    padding: 10px!important;
    font-size: 18px;
	line-height:100%;
    margin-bottom: 5px !important;
	margin-top:15px!important;
}

button, input, select, textarea{
	margin-bottom:5px;
}

button, input, select, textarea{
	font-size:14px;
}

.c-gnav>.menu-item>a{
	color:#fff!important;
	font-weight:bold;
}

.l-footer__nav a{
	color:#fff!important;
}

.c-pageTitle {
    font-size: 1.8em;
    text-align: center;
    text-shadow: 2px 2px 6px rgba(0,0,0,0.3);
}



/*************************************************
会社概要
********************************************************/

#company{
	padding:50px 0;

	margin:0 auto;
}
#company .line{
	display:flex;
	padding:10px;
	border-bottom:solid 1px #ccc;
	text-align:left;
	align-items:center;
	
}
#company .line .midashi{
	width:30%;
	font-size:14px;
	font-weight:600;
}
#company .line .naiyo{
	width:65%;
	margin-left:5%;
	font-size:14px;
}

#company .p-logo{
	margin-bottom:35px;
	text-align:center;
}
#company .p-logo img{
	width:200px;
	height:auto;
}
