@charset "UTF-8";
#header {background-color: rgba(255,255,255,1);}
#page_header{background-image: url("../img/header_img_pc.webp");}



/* section_01 */
.section_01{position: relative;background-color: #ffffff;}
.sec01_mtb{margin: 3em auto;}
.sec_01_p{text-align: justify;font-size: 1.14em;line-height: 1.6em; margin: 0.6em 0;}

/* section_02 */
.section_02{position: relative; background-color:#eae8dc;}
.section_02 img.illust{position: absolute;top: -50px;left:50px;width: 12%;}
.flow_illust{margin-top: 3em; background-image: url("../img/flow_back_illust.svg");background-repeat: no-repeat;background-size: 20%;background-position: top right;}

.rental-flow {
  width: 90%;
  margin: 0 auto;
  padding: 1rem;
  color: #444;
}

.flow-section {
  margin-bottom: 4rem;
}

/* ▼ 見出し（太線＋タイトルテキスト） */
.flow-title {
  font-size: 1.4rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 1.6rem;
  color: #333;
}

.flow-title .line {
  display: block;
  width: 5px;
  height: 36px;
 background-color: #6a3906;
}

/* ▼ STEP レイアウト */
.flow-step {
  display: flex;
  align-items: flex-start;
justify-content: flex-start;
  gap: 1rem;
  padding-bottom: 1.7rem;
  margin-bottom: 1.5rem;
  border-bottom: 2px dotted #dcdcdc;
}

/* ▼ STEP アイコン（画像と同じ背景色・書体） */
.step-icon {
  min-width: 60px;
  height: 60px;
  background: #956134;
  color: #fff;
  border-radius: 50%;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* ▼ STEP 本文 */
.step-body h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 0.3rem;
  color: #3a3a3a;
}

.step-body p {
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

/* ------------------------- */
/*        レスポンシブ        */
/* ------------------------- */
@media (max-width: 640px) {
/* ▼ 見出し（太線＋タイトルテキスト） */
.flow-title {
  font-size: 1.2rem;
	line-height: 1.4em;
}

.flow-title .line {
  height: 3.6em;
}
  .flow-step {
    flex-direction: column;
    gap: 1rem;
  }
  .step-icon {
    margin-bottom: 0.5rem;
  }
	.step-body p {
  text-align: justify;
}
}
.sec_02_h3{text-align: center;font-size: 1.6em;margin-bottom: 0.4em;}
.sec_02_lead{font-size: 1.2em;text-align: center;color: #727171;font-weight: bold;}


/* section_03 */
.section_03{background-color: #d6e6e1;position: relative;}
.section_03 img.illust{position: absolute;top: 20px;left:30px;width: 13%;}
.sec_03_box{margin-bottom: 6em;}
.rental_work_h3{font-size: 1.6em;margin-bottom: 0.4em;}
.rental_work_p{text-align: justify;font-size: 1.14em;line-height: 1.6em;}






/*
===================================================
 tb タブレット解像度
===================================================
*/
@media screen and (max-width:1000px) {

	}
/*
===================================================
 sp スマホ解像度
===================================================
*/
@media screen and (max-width:640px) {
#page_header{background-image: url("../img/header_img_sp.webp");}
.sp_mb{margin-bottom: -1.1em;}

/* section_01 */
.sec01_mtb{margin: 1em auto;}
.sp-ptop{padding-top: 2em;}
.sec_01_p{tfont-size: 1.0em;line-height: 1.5em; margin: 0.6em 0;}
/* section_02 */
.section_02{padding-top: 2em;}
.section_02 img.illust{position: absolute;top: -50px;left:20px;width: 17%;}
.sec_02_h3{text-align: center;font-size: 1.2em;margin-bottom: 0.4em;}
.sec_02_lead{font-size: 1.0em;text-align: center;color: #727171;font-weight: bold;}
	.sp-pb{margin-bottom: 1em;}
/* section_03 */
.section_03 img.illust{position: absolute;top: 20px;left:10px;width: 13%;}
.sec_03_box{margin-bottom: 4em;}
.rental_work_h3{font-size: 1.2em;margin-bottom: 0.4em;line-height: 1.4em;}
.rental_work_p{text-align: justify;font-size: 1.0em;line-height: 1.5em;}
	
/* section_04 */	

}
