@charset "utf-8";
/*
Theme Name: Lightning Pro Child
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning-pro
Description: 
Author: 
Tags: 
Version: 0.2.0
*/

/*recaptureバッジを非表示に*/
.grecaptcha-badge {
display: none;
}

.und{
border-bottom:solid 1px #fff;
}
.und1{
border-top:solid 1px #fff;
}
.min{
font-family: serif, Hiragino Mincho Pro, HiraMinPro-W6;
line-height: 150%; 	
}
.wid{
width:70%;
margin: 0 auto;
}

.cont{
display: flex;
flex-direction: row;
}

.obimbg{
margin: 0px 0;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/06/wa.png);
background-size: 60%;
background-position: center center;
background-repeat: no-repeat;
width: 100%;
padding: 10px;
} 

.page-header_pageTitle{
font-size:24px!important;
}

	/* LP用 */

.bgbox01{
margin: 0px 0;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2025/03/28nen4.png);
background-size: cover;
background-position: center top;
width: 100%;
padding: 170px 70px 10px;
} 

.bgbox02{
margin: 0px 0;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(https://hanai-tsumekenbido.com/wp-content/uploads/2023/03/01-03m.png);
background-size: cover;
width: 100%;
} 


.bgbox03{
margin: 0px 0;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/02-te.webp);
background-position: left middle;
background-size: 80% auto;
background-repeat: no-repeat;
width: 100%;
} 

.bgbox04{
background-image: url(../../uploads/2023/03/haikei.png);
background-size: contain;
background-repeat: repeat-y;
} 

.flo01{
margin: 0px 0;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/01.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}

.flo02{
margin: 0px 0;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/02_1.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}
.flo03{
margin: 0px 0;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/03.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}
.flo04{
margin: 0px 0;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/04.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}
.flo05{
margin: 0px 0;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/05.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}

.flo06{
margin: 0px 0;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/06.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}

.ido{
position: relative;
}

.tume4{
padding:25px 20px;
background-color:#fff;
border: solid 1px #7E4A8A;
border-radius:15px;
}

.koimg{
padding:25px 20px;
background-color:#f8f4f9;
border: solid 1px ＃d3b3b3;
border-radius:5px;
}



.bfbox{
padding:0px;
background-color:#FDFAFF;
border: solid 1px #EAD0F9;
border-radius:15px;
}

.tumebg{
padding:25px 20px;
background-color:#fff;
border: solid 1px #7E4A8A;
border-radius:25px;
position:;
}

.tumeme{
padding:25px 20px;
 background-color:rgba(255,255,255,0.6);
}

.bmid{
border-radius:30px;
}

.wpcf7 { 
background:#fff;
font-size:17px;
}
span.wpcf7-list-item {
display: block;
}


.wpcf7 input[name="your-name"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="email-871"],
.wpcf7 input[name="text-97"],
.wpcf7 input[name="text-563"],
.wpcf7 input[name="tel-976"],
.wpcf7 input[name="text-485"],
.wpcf7 input[name="tel-94"]{
        width: 50%;
        height: 35px !important;
	border:solid 1px #EAEAE5!important;
}

.wpcf7 input[name="text-658"],
.wpcf7 input[name="text-403"]{
        width: 80%;
        height: 35px !important;
	border:solid 1px #EAEAE5!important;
}


.wpcf7 input[name="text-349"]{
        width: 25%;
        height: 35px !important;
	border:solid 1px #EAEAE5!important;
}

.wpcf7 select[name="menu-0"],
.wpcf7 select[name="menu-764"],
.wpcf7 select[name="menu-855"],
.wpcf7 select[name="menu-694"],
.wpcf7 select[name="menu-40"]{
	width: 35%;
	 height: 35px !important;
	border:solid 1px #EAEAE5!important;

}


.wpcf7 textarea[name="your-message"] {
        width: 80%;
        height: 350px !important;
}


/* 送信ボタンを見やすくする */
input.wpcf7-submit {
	width: 100%;
	height: 80px;
	background: #F15A24;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	border:none;
}

@media screen and (max-width:480px) { 
.cont{
display: flex;
flex-direction: column-reverse;
}
.page-header_pageTitle{
font-size:16px!important;
}
	/* LP用 */
.wid{
width:90%;
margin: 0 auto;
}
.bmid{
border-radius:30px;
}

.bgbox01{
margin: 0px 0;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(https://hanai-tsumekenbido.com/wp-content/uploads/2023/03/01-03m.png);
background-size: 100% auto;
background-position: center top;
background-repeat: no-repeat;
width:100%;
padding: 0px 10px 0px;
} 
	
.bgbox03{
padding-top: 62.5%;
overflow: auto;
background-image: url(../../uploads/2023/03/sukuea.webp);
background-size: cover;
background-repeat: no-repeat;

} 
.tumeme{
margin-bottom:140px;
 background-color:rgba(255,255,255,0.6);
}	
.koimg{
padding:25px 20px;
background-color:#f8f4f9;
border: solid 1px ＃d3b3b3;
border-radius:5px;
}
.flo0{
margin:45px 0px;
padding-top:45px;
color: #000; 
line-height: 30px; 
border:solid 3px #7E4A8A;

border-radius:15px;
width: 100%;
height:310px;
position: relative; 
}
.floc{
margin-top:30px;
position: absolute;
top:-18%;
left:36%;
}
	

.flo01{
padding-top: 65px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/01.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
height:450px;
}
.flo02{
padding-top: 65px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/02_1.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
height:450px;
}
.flo03{
padding-top: 65px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/03.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
height:450px;
}
.flo04{
padding-top: 65px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/04.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
height:450px;
}
.flo05{
padding-top: 65px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/05.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
height:450px;
}
.flo06{
padding-top: 65px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/06.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
height:450px;
}	

.wpcf7 { 
background:#fff;
font-size:14px;
}
span.wpcf7-list-item {
display: block;
}


.wpcf7 input[name="your-name"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="email-871"],
.wpcf7 input[name="text-97"],
.wpcf7 input[name="tel-976"],
.wpcf7 input[name="text-563"],
.wpcf7 input[name="menu-764"],
.wpcf7 input[name="text-485"],
.wpcf7 input[name="tel-94"]{
        width: 80%;
        height: 35px !important;
	border:solid 1px #EAEAE5!important;
}

.wpcf7 input[name="text-658"],
.wpcf7 input[name="text-403"]{
        width: 100%;
        height: 35px !important;
	border:solid 1px #EAEAE5!important;
}
	
	.wpcf7 input[name="text-349"]{
        width: 30%;
        height: 35px !important;
	border:solid 1px #EAEAE5!important;
}

	
.wpcf7 select[name="menu-0"],
	.wpcf7 select[name="menu-764"],
	.wpcf7 select[name="menu-855"],
	.wpcf7 select[name="menu-694"],
.wpcf7 select[name="menu-40"]{
	width: 50%;
	 height: 35px !important;
	border:solid 1px #EAEAE5!important;

}


.wpcf7 textarea[name="your-message"] {
        width: 100%;
        height: 350px !important;
}


/* 送信ボタンを見やすくする */
input.wpcf7-submit {
	width: 100%;
	height: 80px;
	background: #F15A24;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	border:none;
}
}

@media screen and (min-width:481px) and ( max-width:991px) {
.flo0{
margin:45px 0px;
padding-top:45px;
color: #000; 
line-height: 30px; 
border:solid 3px #7E4A8A;

border-radius:15px;
width: 100%;
height:310px;
position: relative; 
}
.floc{
margin-top:30px;
position: absolute;
top:-18%;
left:36%;
}
.flo01{
padding-top: 45px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/01.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}

.flo02{
padding-top: 45px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/02_1.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}
.flo03{
padding-top: 45px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/03.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}
.flo04{
padding-top: 45px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/04.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}
.flo05{
padding-top: 45px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/05.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}
.flo06{
padding-top: 45px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/06.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}	
}

@media screen and (min-width:992px) and ( max-width:1199px) {
.flo01{
padding-top: 45px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/01.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}

.flo02{
padding-top: 45px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/02_1.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}
.flo03{
padding-top: 45px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/03.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}
.flo04{
padding-top: 45px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/04.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}
.flo05{
padding-top: 45px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/05.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}
.flo06{
padding-top: 45px;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/06.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 100%;
}

}

@media screen and (min-width:431px) and ( max-width:575px) {
.flo01{
padding-top: 18%;
margin:0 auto;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/01.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 80%;
height:490px;
}
.flo02{
padding-top: 18%;
margin:0 auto;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/02_1.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 80%;
height:490px;
}
.flo03{
padding-top: 18%;
margin:0 auto;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/03.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 80%;
height:490px;
}
.flo04{
padding-top: 18%;
margin:0 auto;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/04.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 80%;
height:490px;
}
.flo05{
padding-top: 18%;
margin:0 auto;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/05.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 80%;
height:490px;
}
.flo06{
padding-top: 18%;
margin:0 auto;
color: #000; 
line-height: 30px; 
overflow: auto;
background-image: url(../../uploads/2023/03/06.png);
background-size:100% auto;
background-repeat: no-repeat;
background-position: center top;
width: 80%;
height:490px;
}	
	
}
	