@charset "utf-8";
/* CSS Document */

/*------------------------------------------------------------------------------*/
/*ブロック*/

#block00{
	width: 100%;
	margin-top: 15px;
}

#block00 img{
	width: 100%;
	height: auto;
}

/*------------------------------------------------------------------------------*/
/*ブロック1*/

#block01{
	background-image:url(image/block01.png);
	width:714px;
	height:252px;
	margin:0px auto;
	overflow:hidden;
	position:relative;
}

#block01 dl{
	line-height:32px;
	background-image:url(image/border.png);
	display:block;
	width:409px;
	height:191px;
	position:absolute;
	overflow:hidden;
	left: 279px;
	top: 40px;
}

#block01 dl dt{
	font-weight:bold;
	font-size:14px;
	color:#663300;
}

#block01 dl dt span{
	font-size:12px;
}

#block01 dl dd{
	font-size:12px;
}

/*------------------------------------------------------------------------------*/
/*ブロック2*/

#block02{
	width: 86.8055%;/*625*/
	margin: 35px auto;
	border-radius: 18px;
	border: 6px solid #fff;
	background: url("image/sp/parts01.webp")no-repeat #d3eb9f right 5.44% bottom 1.75rem;/*34*/
	background-size: 64.32% auto;/*402*/
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.4);
	padding: 328px 1.0em 0px;
	box-sizing: border-box;
	position: relative;
}

#block02::before{
	content: '';
	background: url("image/sp/photo03.webp")no-repeat;
	background-size: cover;
	width: 82.88%;/*518*/
	height: auto;
	aspect-ratio: 518 / 300;
	position: absolute;
	bottom: 0px;
	left: 2.24%;/*14*/
}

#block02::after{
	content: '';
	background: url("image/sp/midashi02.webp")no-repeat;
	background-size: cover;
	width: 27.84%;/*174*/
	height: auto;
	aspect-ratio: 174 / 109;
	position: absolute;
	top: -16px;
	left: -3.2%;/*-20*/
	z-index: 1;
}

#block02 div{
	width: 79.2%;/*495*/
	height: auto;
	aspect-ratio: 495 / 321;
	background: url("image/sp/fukidashi01.webp")no-repeat;
	background-size: cover;
	padding: 3em 2em 0;
	box-sizing: border-box;
	font-size: 1.35rem;
	position: absolute;
	top: 20px;
	right: 7.52%;/*47*/
	z-index: 1;
}

/*------------------------------------------------------------------------------*/
/*ブロック3*/

#block03{
	width: 86.8055%;/*625*/
	margin: 35px auto;
	border-radius: 18px;
	border: 6px solid #fff;
	background: url("image/sp/parts01.webp")no-repeat #67ccff left 4.32% bottom 1.75rem;/*27*/
	background-size: 64.32% auto;/*402*/
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.4);
	padding: 328px 1.0em 0px;
	box-sizing: border-box;
	position: relative;
}

#block03::before{
	content: '';
	background: url("image/sp/photo04.webp")no-repeat;
	background-size: cover;
	width: 80.32%;/*502*/
	height: auto;
	aspect-ratio: 502 / 300;
	position: absolute;
	bottom: 0px;
	right: 0;
}

#block03::after{
	content: '';
	background: url("image/sp/midashi03.webp")no-repeat;
	background-size: cover;
	width: 27.84%;/*174*/
	height: auto;
	aspect-ratio: 174 / 109;
	position: absolute;
	top: -16px;
	left: -3.2%;/*-20*/
	z-index: 2;
}

#block03 div{
	width: 79.2%;/*495*/
	height: auto;
	aspect-ratio: 495 / 321;
	background: url("image/sp/fukidashi02.webp")no-repeat;
	background-size: cover;
	padding: 3em 2em 0;
	box-sizing: border-box;
	font-size: 1.35rem;
	position: absolute;
	top: 20px;
	left: 7.52%;/*47*/
	z-index: 1;
}

/*------------------------------------------------------------------------------*/
/*ブロック4*/

#block04{
	width: 86.8055%;/*625*/
	margin: 35px auto;
	border-radius: 18px;
	border: 6px solid #fff;
	background: url("image/sp/parts01.webp")no-repeat #ffeea8 left 4.8% bottom 1.75rem;/*30*/
	background-size: 64.32% auto;/*402*/
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.4);
	padding: 58px 1.0em 250px;
	box-sizing: border-box;
	position: relative;
}

#block04::before{
	content: '';
	background: url("image/sp/photo02.webp")no-repeat;
	background-size: cover;
	width: 63.52%;/*414*/
	height: auto;
	aspect-ratio: 397 / 430;
	position: absolute;
	bottom: 0px;
	right: 0;
}

#block04::after{
	content: '';
	background: url("image/sp/midashi01.webp")no-repeat;
	background-size: cover;
	width: 27.84%;/*174*/
	height: auto;
	aspect-ratio: 174 / 109;
	position: absolute;
	top: -16px;
	left: -3.2%;/*-20*/
	z-index: 1;
}

#block04 dl{
/*
	line-height:32px;
	background-image:url(image/border.png);
	display:block;
	width: 100%;
*/
  line-height: 32px;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0 30px,        /* ← 28px → 30px に変更（2px 下へ） */
    rgba(0,0,0,0.2) 30px 31px, /* ドット（1px） */
    transparent 31px 32px      /* 残り1px → 元の 3px のまま周期は32px */
  );
	
}
#block04 dl dt{
	display: flex;
	flex-wrap: wrap;
	font-weight:bold;
	font-size: 1.5rem;
	color:#663300;
}

#block04 dl dt span:first-child{
	width: 100%;
	font-size: 1.4rem;
	padding-bottom: 5px;
	
}

#block04 dl dd{
	font-size: 1.35rem;
}

/*------------------------------------------------------------------------------*/
/*ブロック5*/

#block05{
	width: 86.8055%;/*625*/
	margin: 35px auto;
	border-radius: 18px;
	border: 6px solid #fff;
	background: url("image/sp/parts01.webp")no-repeat #ddddff right 5.28% bottom 1.75rem;/*33*/
	background-size: 64.32% auto;/*402*/
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.4);
	padding: 328px 1.0em 0px;
	box-sizing: border-box;
	position: relative;
}

#block05::before{
	content: '';
	background: url("image/sp/photo05.webp")no-repeat;
	background-size: cover;
	width: 80.32%;/*502*/
	height: auto;
	aspect-ratio: 502 / 300;
	position: absolute;
	bottom: 0px;
	left: 0;
}

#block05::after{
	content: '';
	background: url("image/sp/midashi04.webp")no-repeat;
	background-size: cover;
	width: 27.84%;/*174*/
	height: auto;
	aspect-ratio: 174 / 109;
	position: absolute;
	top: -16px;
	left: -3.2%;/*-20*/
	z-index: 2;
}

#block05 div{
	width: 79.2%;/*495*/
	height: auto;
	aspect-ratio: 495 / 321;
	background: url("image/sp/fukidashi03.webp")no-repeat;
	background-size: cover;
	padding: 3em 2em 0;
	box-sizing: border-box;
	font-size: 1.35rem;
	position: absolute;
	top: 1.25rem;
	right: 7.52%;/*47*/
	z-index: 1;
}

/*------------------------------------------------------------------------------*/
/*ブロック6*/

#block06{
	width: 86.8055%;/*625*/
	margin: 35px auto;
	border-radius: 18px;
	border: 6px solid #fff;
	background: url("image/sp/parts01.webp")no-repeat #ffeea8 left 4.8% bottom 1.75rem;/*30*/
	background-size: 64.32% auto;/*402*/
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.4);
	padding: 58px 1.0em 300px;
	box-sizing: border-box;
	position: relative;
}

#block06::before{
	content: '';
	background: url("image/sp/photo01.webp")no-repeat;
	background-size: cover;
	width: 66.24%;/*414*/
	height: auto;
	aspect-ratio: 414 / 500;
	position: absolute;
	bottom: 0px;
	right: 1.44%;/*9*/
}

#block06::after{
	content: '';
	background: url("image/sp/midashi01.webp")no-repeat;
	background-size: cover;
	width: 27.84%;/*174*/
	height: auto;
	aspect-ratio: 174 / 109;
	position: absolute;
	top: -16px;
	left: -3.2%;/*-20*/
	z-index: 1;
}

#block06 dl {
  line-height: 32px;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0 30px,        /* ← 28px → 30px に変更（2px 下へ） */
    rgba(0,0,0,0.2) 30px 31px, /* ドット（1px） */
    transparent 31px 32px      /* 残り1px → 元の 3px のまま周期は32px */
  );
}


#block06 dl dt{
	display: flex;
	flex-wrap: wrap;
	font-weight:bold;
	font-size: 1.5rem;
	color:#663300;
}

#block06 dl dt span:first-child{
	width: 100%;
	font-size: 1.4rem;
	padding-bottom: 5px;
	
}

#block06 dl dd{
	font-size: 1.35rem;
}

/**/

