@charset "utf-8";

body{
	margin-top:0px;
}

header{
	width:100%;
	background-color: white;
}

.hederinfo{
	width:50%;
	display:flex;
}

.headerver{
/* PC（基本） */
	height:100px;
	position:sticky;
	display:flex;
	top: 100px;
	z-index:999;
	background:#fff;
}
/* スマホ */
@media (max-width: 1024px){
  .headerver{
    top: 50px;
  }
}
/* 
nav.sticky{
	position:fixed;
	left:0;
	top:0;
	background-color:gray;
	transition:0.5em;
}
nav ul{
  margin:0;
  padding:0;
}


nav ul li{
	display:inline-block;
	list-style:none;
}
nav ul li p{
	text-align: center;
	margin:0;
	padding:0;
} */
.shuwa{
	width: 30%;
	display:flex;
	align-items:center;
	justify-items:center;
}
.shuwa img{
	width:100%;
}
.national{
	width:30%;
	display:flex;
	align-items:center;
	justify-items:center;
}
.national img{
	width:100%;
}
.phone{
	width:10%;
	display:flex;
    align-items: center;
}
.phone img{
	width:100%;
}
.number{
	font-size:1vw;
}
.hedc{
	width:50%;
	display:flex;
	align-items:center;
/* 	margin-left:auto; */
}
.qainfo{
	width:50%;
	margin: 0px 0px 0 0;
	text-align:center;
}
.qainfo p{
	width:100%;
	font-size:1vw;
}
.QAbackgorund{
	width: 100%;
	height: 5vw;
	display:flex;
	border-radius: 10px;
 	background:#FFA64B;
}

.QAbackgorund:hover{
	transform:scale(1.1,1.1);
}

.QA{
	margin:25px auto ;
	font-size:1vw;
}
.mail{
	width:30%;
	margin:15px 0 10px 0;
}
.mail img{
	width:100%;
}

.hero {
    position: relative;
    width: 100%;
    min-height: 90vh;
    background: url('../images/belongings/26090586_s 1.png') center center / cover no-repeat;
           margin:0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;   /* 右寄せ */
    padding:0;
}

/* 上の小さい文章 */
.hero p {
    background-color: rgba(255,230,204,0.73);
    width: 35%;
    padding: 20px;

    border-radius: 20px;
    font-size: 2vw;
    text-align: center;
    font-family: "Zen Old Mincho", serif;
    margin-right: 30px;
    margin-bottom: 30px;
}

/* メインタイトル */
.hero h1 {
    background-color: rgba(255,230,204,0.73);
    width: 60%;
    padding: 30px;
    border-radius: 20px;
    font-size: 5vw;
    text-align: center;
    font-family: "Zen Old Mincho", serif;
    margin-bottom: 40px;
    margin-right: 30px;
}

/* ボタン */
.hero a {
    display: inline-block;
    margin:0 auto;
    font-size: 1.8vw;
    padding: 20px 50px;
    text-align: center;
    color: #fff !important;
    border-radius: 50px;
    background-color: #FFA64B;
    text-decoration: none;
    align-items: center;
}

.hero a,
.hero a strong {
  color: white !important;
}
.hero a:hover{
	transform:scale(1.1,1.1);
}



.soudan{
	font-size:3vw;
}
.bba{
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	float: left;
}
table{
	float:right;
	
}

.nayami{
	width:80%;
	margin:60px auto;
	
}


.nayami p{
	width:50%;
	margin:20px auto;
	font-size:17px;
	text-align:center;
}

.nayami h1{
	width:100%;
	margin:20px auto;
	font-weight:bold;
	font-size:30px;
	text-align:center;
}
.qed{
	width: 70%;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	/* display:block; */
}
.qed::after{
    content: "";
    display: block;
    clear: both;
}
.bba{
	width:40%;
	margin-top:20px;
}
.QA_list{
	width:50%;
	margin:5% 0 0 10%;
	/* background-color:red; */
	font-weight:bold;
	float:right;
}
.QAleft{
	width:50%;
	/* background-color: #FFA64B; */
	float:left;
}
.QAleft p{
	height:60px;
	display:flex;
	font-size:15px;
	align-items:center;
	justify-items:center;
/* 	background-color:blue; */
	background-image: url("../images/belongings/rainbow.png"); 
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin:0 0 0 30px;
	text-align:center;
}
.QAright{
	width:50%;
	margin-top:50px;
	float:right;
}
.QAright p{
	height:60px;
	display:flex;
	font-size:15px;
	align-items:center;
	justify-items:center;
	background-image: url("../images/belongings/rainbow.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin:0 0 0 30px;
/* 	padding:10px 10px 10px 10px; */
	text-align:center;
	
}




.shucando{
	width: 80%;
	background-color:#FFE6CC;
	margin: 20px auto ;
	padding:30px 0 ;
	border-radius:40px;
	display:block;
}
.shucando h1{
width:50%;
height: 75px;
margin: 0 auto 0 auto;
padding:20px 0 0 0;
background-color: aliceblue;
text-align:center;
font-size:30px;
	font-weight:bold;
border-radius: 20px;

}
.shucando h2{
	width:100%;
/* 	margin:30px 20px 0 0; */
	padding:0 ;
	font-size:25px;
	font-weight:bold;
	display:flex;
	align-items:center;

}
.shucando .num{
	height:40px;
}
.shucando p{
	width:500px;
	margin:40px 0 0 0;
}
.shucando_fi{
	display:flex;
    width:80%;
    margin:80px auto;
}
.shucando_fi_wo{
	width:50%;
/* 	margin:20px 20px 0 0; */
/* 	padding:0 20px 0 0; */
}

.shucando_fi_wo p{
	width:100%;
	line-height:200%;
	font-size:18px;
}

.shucando_fi_img{
	width:50%;	
}

.shucando_fi_img img{
	width:399px;
	height:278px;
	float:right;
}

.shucando_se{
	width:80%;
	margin:80px auto;
	display:flex;
	align-items:flex-start;
	flex-direction: row-reverse;
}

.shucando_se_wo{
	width:50%;
	margin:0 0 0 20px;
 	display:flex;
	float:right;
	flex-direction:column;
	align-items:center;	
	justify-content: center;
}

.shucando_se_wo p{
	width:100%;
	line-height:200%;
	font-size:18px;
}

.shucando_se_img{
	width:50%;
	float:left;
}
.shucando_se_img img{
	
	width:399px;
	height:278px;
	float:left;
}

.shucando_th{
	width:80%;
	display:flex;
	justify-content:space-between;
    align-items:flex-start;
    margin:80px auto;
}
.shucando_th_wo{
	width:50%;
}

.shucando_th_wo p{
	width:100%;
	line-height:200%;
	font-size:18px;
}

.shucando_th_img{
	width:50%;
}

.shucando_th_img img{
	width:399px;
	height:278px;
	float:right;
	
}


.world img{
	width:90%;
	
}

.kumiai{
	width:90%;
	border: solid 1px;
	border-radius: 50px;
	margin:0 auto;
}
.kumiai h2{
	font-size:40px;
	margin:40px 0 0 5%;
}

.kumiai_img{
	width:100%;
	display: flex;
		align-items:center; 
	justify-content:center;

}

.nra{
	width:50%;
	margin:0 0 0 10%;
}

.nra img{
	width: 80%;

}
.kyoka{
	width:50%;
	margin:0 auto;
}
.kyokas{
	width:40%;
	margin:20px;
	
}
.kumiai p{
	font-size: 30px;
	margin:0 10% 0 0;
	text-align: right;
}
.tyumon_01{
    display:flex;
    align-items:center;
    gap:25px;
    margin:60px 80px;
}


.yuki{
    width:20%;
}


.tyumon_btn{
	width:40%;
    display:flex;
    align-items:center;
	float:left;
	margin:0 0 0 10%;
    gap:20px;
    justify-content:center;
	padding:25px 60px;
    background:#F4A24A !important;
    border-radius:999px;
    font-size:36px;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
}



.tyumon_btn:hover{
    transform:translateY(-3px);
    background:#ff8c1a;
}


.play{
    width:60px;
    height:60px;
    background:#fff;
    border-radius:50%;
    position:relative;
}


.play::after{
    content:"";
    position:absolute;
    left:23px;
    top:18px;

    border-left:18px solid #F4A24A;
    border-top:12px solid transparent;
    border-bottom:12px solid transparent;
}
.nagare{
	width: 80%;
	height:1200px;
	text-align:center;
	margin:0 auto;
	background-color:#FFE6CC;
	border-radius:30px;
	padding:60px 0 0 0;
	
}

.nagare h1{
	width: 30%;
	height: 80px;
	border-radius: 999px;
	margin: 0 auto;
	background-color: #fff;
	display: flex;
	font-size:30px;
	font-weight:bold;
	justify-content: center;
	align-items: center;
}

.steptd_1{
	margin:5%;
}

.steptd_1 table{
	border-collapse: collapse;
	width:100%;
	margin: 0 auto;
}



.step{
	width: 40%;
	font-size:40px;
	font-weight: bold;
	text-align:right;
	padding:0 40px 0 0;
}

.wrold{
	width: 100%;
	font-size:40px;
	font-weight: bold;
	text-align:left;
	padding:0;
}
.bunsyou{
	font-size:25px;
	text-align:left;
}

.kako{
	width:10%;
}

.Box-Container{
	width:100%;
	display:flex;
}





.Box1{
	width:26%;
	padding:10px;
	/* height:700px; */
	margin:10px 0 0px 100px ;
	text-align:center;
	border: 5px dashed #F4A24A;
	
}
.Box1 h1{
	text-align: left;
	font-size:30px;
	font-weight:bold;
	padding:10px 0 10px 20px;
}


.Box1 p{
	width:80%;
	display:flex;
	margin:10px auto;
	align-items:center;
	justify-content:center;
	text-align:left;
	font-size:25px;
}

.Container img{
	width: 100%;
	margin:0 auto;
}
.power{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
}
.daimei{
  font-size:20px;
  font-weight:bold;
  min-height:50px;
	padding:10px 0 0 0;
}

.nenrei{
	text-align: right;
	font-size:15px;
	
}
.tema{
	width:100%;
	text-align: center;
	margin-top:20px;
	margin-bottom:20px;
	font-size: 50px;
	font-weight:bold;
}
.QA3{
		width: 60%;
		padding:10px 0 20px 0;
		margin:50px auto;
		text-align:center;
		border-radius:50px;
		background-color:#ff8c1a;
	}
.QA3:hover{
	transform:scale(1.1,1.1)
}
.QAP1{
	font-size: 50px;
	font-weight: bold;
	padding:0px ;
	color:#fff;
}
.QAP2{
	width:50%;
	margin:0 auto;
	border-radius:999px;
	font-size:50px;
	font-weight: bold;
	color:black;
	background-color: white;
}
a{
	text-decoration: none;
}

.start{
	width:80%;
	margin:100px auto;
	padding:20px;
	background-image:url(../images/belongings/backgroundimg.png);
	border-radius:80px;
	box-shadow:1px 1px 10px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;

}



.item{
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 30px 0;
}

/* 
.circle{
	width: 30%;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
} */

.circle img{
	width: 75%;
	height: 100%;
	object-fit: cover;
}



.text{
	flex: 1;
	font-size: 35px;
	padding-bottom: 5px;
}


.right{
	flex-direction: row-reverse;
}




.QA4{
	width:90%;
	margin:0 auto;
}
.qag{
	width:100%;
	margin:0 auto;
	background-color:#0000;
	display: flex;
}

.qag1{
	border:solid 1px;
	margin:0 auto;
	padding:0 0 60px 0;
}
.QA4 h1{
	width:100%;
	text-align: center;
	font-size: 50px;
}

.QA4_1{
	width:100%;
	height:30%;
	padding:30px 0 30px 0;
	display:flex;
	background-color:#C0CDDC;
}

.QA4_1 p{
	font-size: 30px;
}
.QA4_1 img{
	width: 20%;
	height:100%;
	margin:20px;
}


.QA4_2{
	width:100%;
	background-color:white;
}

.QA4_2 p{
	font-size: 30px;
	padding:0;
	margin:0;
}
.QA4_2 img{
	width: 20%;
	height:20%;
	margin:20px;
}

.wpcf7-form{
	font-size:30px;
	width:50%;
	margin:30px auto;
	padding:20px;
	font-weight:bold;
	background-color:#F5E8DA;
	border-radius:30px;
}

.wpcf7-text{
	width:80%;
	height:20%;
	font-size:18px;
	margin:20px 0 0 0 ;
	
}

.wpcf7-submit{
	width:100%;
	height:20%;
	padding:20 0 20 0;
	margin:40px auto;
}


.wpcf7-form-control{
		margin-bottom:20px;
}


.wpcf7 h1{
	margin:0 auto;
}

.wpcf7-textarea{
	width:100%;
}


input[type="checkbox"] {
  transform: scale(2); /* ← 数字で大きさ調整 */
  margin-right: 8px;
}

/*****************************************************************************************************************************************************************/
@media(max-width: 1024px){
	header{	
	
	margin: 0 auto 0 auto;
		width:100%;
		display:flex;
		
	}
	
	.hero h1{
		width:80%;
		height:80px;
		margin:0 auto;
		padding:0;
		display:flex;
		align-items:center;
		justify-content:center;
		text-align:center;
		font-weight:bold;
		font-size:25px;
		
	}
	
	.hero a{
		margin:50px auto 0 auto;
		
		font-size:27px;	
	}
	
	.hero p{
		height:75px;
		display:flex;
		align-items:center;
		justify-content:center;
		padding:0;
		width:69%;
		font-size:17px;
	}
	
	.headerver{
		display:flex;	
		align-items:center;
	}
	.shuwa{
		
	}
	
	.shuwa img{
		width:100%;
		display:flex;
		align-items:center;
		justify-items:center
	}
	.phone{
	width:15%;
	margin:0 auto;
	text-align:center;
	}
	
	.phone img{
		width:100%;
	}
	
	.qainfo{
		display:none;
	}
	.national{
		display:none;
	}
	.container{
		background-image: url("../image/belongings/phonephoto.png");
		height: 1400px;
	}

	.hedc{
		width:50%;
		margin:10px 0 10px 0;
		display:flex;
		align-items:center;
		margin-left:auto;
	}
	.QAbackgorund{
		width:110%;
		height:50px;
		margin:0 0 0 0 ;
		padding:0;
		display:flex;
		align-items:center;
		float:right;
	}
	.QA{
		font-size: 12px;
		font-weight:bold;
		
	
	}
	.mail img{
		width:100%;
		height:23px;
		margin:0;
		padding:0;
		display:flex;
		align-items:center;
		/*margin:0.6em 0 0 0.4em;*/
		
	}
	.cachecopyp{
/* 		width:5000px; */
		background-color:below;
		font-size:30px;
	}
	.container p{
		width:80%;
		margin:400px 0 0 0;
		font-size:50px;
	}
	.container h1{
		width:85%;
		margin:20% 5% 0 0;
		font-size:80px;
	}
	
	.container a{
		width:60%;
		height:150px;
		margin:40% 20% 20px 20px;
		font-size: 40px;
		padding:40px 0 0 0;
	}

	.nayami{
		width:90%;
		margin-top:80px;
	}



	.nayami h1{
		width:100%;
		font-size:27px;
		margin:40px 0 70px 0;
	}
	.nayami p{
		width:100%;
		font-size:15px;
	}
	table{
		width:100%;
		font-size:20px;
		display:block;
		margin:0 auto;
	}
	/* td{
		width:50%;
		background-image: url("image/rainbow.png");
		background-repeat:no-repeat;
		background-size:cover;
	} */


	.qed{
		width:100%;
	}



	.qed img{
		width:100%;
		margin: 100px auto 0 auto;
	}
	
	.QA_list{
    width:100%;
    margin:0 auto;
    font-size:14px;
    text-align:center;
    display:flex;
    justify-content:space-between;
}


	

	.QA_list p{
		display:flex;
		align-items:center;
		margin:0 auto;
		padding:0 0 0 0;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	
	.QAleft{
		width: 47%;

		
	}
	.QAleft p{
    height:74px;
    background-image: url("../images/belongings/rainbow.png"); 
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

	}

	.QAright{
		width:47%;
		margin:0;
		height:74px;
	}
	.QAright p{
    height:74px;
    background-image: url("../images/belongings/rainbow.png"); 
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	}
			
	.right-col{
	 margin-top: 40px;
	}

	.shucando{
		width: 90%;
		background-color: #FFE6CC;
		margin:80px auto;
		text-align:center;
		display:block;
	}

	 .shucando h1{
		width:80%;
		height:80px;
		 padding:0;
		display:flex;
		align-items:center;
		justify-content:center;
		font-size: 24px;
		border-radius:50px;
		background-color:#ffff;
	}


	.shucando_fi{
		width:80%;
		margin:0 auto;
		flex-direction: column;
		align-items: center;
	}

	.shucando_fi_wo{
		width: 100%;
		margin:0 auto;
	}

	.shucando_fi_img{
		width:100%;
	}
	
	.shucando_fi_img img{
		width: 100%;
		flex-direction:column;
		margin:0 auto;
	}
	.shucando_fi_wo p{
		width:100%;
		font-size: 15px;
		line-height: 50px;
		margin:20px auto;
	}
	.shucando h2{
		width:100%;
		height:100px;
		font-size:19px;
		margin:20px auto 0 auto ; 
	}



	.shucando_se{
		width:80%;
		margin-top:20px;
		flex-direction: column;
		align-items: center;
		
	}
	
	
	.shucando_se_img{
		width:100%;
	}
	
	.shucando_se_img img{
		width: 100%;
		flex-direction:column;
		margin:30px auto;
	}
	.shucando_se_wo{
		width:100%;
		padding:0;
	}
	.shucando_se_wo p{
		width:100%;
		font-size: 15px;
		line-height: 50px;
		margin:20px auto;
	}

	
	.shucando_th{
		width:80%;
		margin:20px auto 20px auto;
		flex-direction: column;
		align-items: center;

	}

	.shucando_th_wo{
		width:100%;	
		margin:0 auto;
	}

	.shucando_th_img img{
		width: 100%;
		flex-direction:column;
		margin:50px auto;
	}

	.shucando_th_img{
		width:100%;
	}
	
	.shucando_th_wo p{
		width:100%;
		font-size: 15px;
		line-height: 50px;
		margin:20px auto;
	}

	.kumiai h2{
		width:100%;
		font-size:19px;
	}
	.nra{
		width:100%;
		margin:0 0 0 5%; 
	}
	.kyoka{
		width:80%;
		margin:0 40px 0 0;
		display:flex;
	}
	.kumiai p{
		font-size:19px;
		margin: 0 40px 0 0 ;
	}

.tyumon_01{
	width:100%;
	font-size:20px;
	margin:20px auto;
}


	.tyumon_btn{
		width:65%;
		height:70px;
		padding:0;
		display:flex;
		align-items:center;
		justify-content:center;
		margin:0;
		font-size:15px;
	}
	
	.tyumon_btn p{
		width:100%;
	}



	.nagare{
		width:90%;
		height:800px;
		margin-bottom:30px;
	}
	.nagare h1{
		width:80%;
	}

	.step{
		font-size:15px;
		width:35%;
	}

	.wrold{
		width:80%;
		font-size:18px;
		padding-bottom:20px;
		
	}
	.daimei{
		font-size:35px;
	}

	.bunsyou{
		font-size:15px;
	}


.Box-Container{
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 20px;
		padding: 20px;
	}

	.Box1{
		min-width: 85%; 
		font-size:25px;
		flex: 0 0 auto;
		scroll-snap-align: center;
	}

	.tema{
		font-size:45px;
	}

	.Box1 h1{
		font-size:20px;
	}


	.Box-Container::-webkit-scrollbar{
		display: none;
	}


	.Box1 p{
		font-size:16px;
		
		
		
}
	.circle{
		width:50%;
	}
	.circle img{
		width:100%;
	}
	.qag{

		display: block;
	}

	.qag1{
		font-size: 20px;
		margin:100px 0 0 0;
	}

	.QA4_1 p{

		display:flex;
		align-items:center;
		font-size:20px;
	}

	.QA4_2 p{
		font-size:20px;
	}

	.QAP1{
		font-size:20px;
	}
	.QAP2{
		font-size:20px;
		width:80%;
	}

.text{
	width:50%;
	font-size:14px;
}
/* フォーム全体 */
.belongings-form .wpcf7-form {
    max-width: 600px;
    margin: 0 auto;
    padding: 40px;
    background-color: #f5e9dd !important; /* 薄いベージュ */
    border-radius: 16px !important;
    box-sizing: border-box;
    font-family: "Yu Gothic", "Hiragino Kaku Gothic Pro", sans-serif;
}

/* タイトル */
.belongings-form h2 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
}

/* label をブロック化 */
.belongings-form .wpcf7-form label {
    display: block;
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 14px;
}

/* チェックボックス縦並び */
.belongings-form .wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin-bottom: 8px;
}

/* その他テキスト欄 */
.belongings-form .wpcf7-textarea {
    width: 100%;
    min-height: 80px;
    padding: 10px;
    margin-top: 4px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 14px;
    box-sizing: border-box;
}

/* 入力欄 */
.belongings-form .wpcf7-text,
.belongings-form .wpcf7-email,
.belongings-form .wpcf7-tel {
    width: 100%;
    padding: 12px;
    margin-top: 4px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 14px;
    box-sizing: border-box;
}

/* 個人情報同意チェック */
.belongings-form .wpcf7-acceptance .wpcf7-list-item {
    display: inline-block;
    margin-top: 12px;
}

/* 送信ボタン */
.belongings-form .wpcf7-submit {
    width: 100%;
    padding: 16px;
    margin-top: 20px;
    background: #fff;
    border: 1px solid #000;
    border-radius: 8px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}

.belongings-form .wpcf7-submit:hover {
    background: #f0f0f0;
}
	
	
	
	
.wpcf7-form{
	font-size:30px;
	width:90%;
	margin:30px auto;
	padding:20px;
	font-weight:bold;
	background-color:#F5E8DA;
	border-radius:30px;
}

.wpcf7-text{
	width:80%;
	height:20%;
	font-size:18px;
	margin:20px 0 0 0 ;
	
}

.wpcf7-submit{
	width:100%;
	height:20%;
	padding:20 0 20 0;
	margin:40px auto;
}


.wpcf7-form-control{
		margin-bottom:20px;
}


.wpcf7 h1{
	margin:0 auto;
}

.wpcf7-textarea{
	width:100%;
}


	
.belongings .container a,
.belongings .container a:link,
.belongings .container a:visited,
.belongings .container a:hover,
.belongings .container a:active {
    color: #fff !important;
}

}
.bbatd0-1 {
}
.bbatd01 {
}