@charset "UTF-8";
#header {
	background-color: rgba(255,255,255,1);
}
#page_header{background-image: url("../img/header_img_pc.webp");aspect-ratio: 21.2 / 8.0;padding: 0em;position: relative;width: 100%;height: 500px;
    background-repeat: no-repeat;background-position:top center; background-size: cover;}
.page_header_wrap {
    position: relative;
    box-sizing: border-box;
    width: 1200px;
    padding: 50px 100px;
	margin:0 auto;
	text-align:left;
	display: flex;
}
.left_header{width: 40%;}
.right_header{width: 60%;}
#page_header h2{position: absolute;
  top: 50%;
  transform: translateY(-50%);text-align: left; font-size: 2.6em;color: #ffffff;line-height: 1.2;}
#page_header h2 span.model{display: block;font-size: 0.75em;font-weight: normal;}
#page_header h2 span.en_ttl{color: #ffffff;font-size: 1.5em;font-weight: bold;}
.page_ttl_center{text-align: center;margin-bottom: 3em;}
.campaign_ttl{width: 50%;margin-bottom: 1em;}
.title_h2{font-size: 2.4em;margin: 0;}
.center-left{font-size: 1.6em;}

/****  section_01  ****/
.section_01{background-color: #def0f1;}

.text_p{font-size: 1.6em;margin: 1em 0;}

/****  section_03  ****/
.section_03{background-color: #edebea;}
.white-box{background-color: #ffffff; padding: 5em;}

.feature-list{
  /* 余白・見た目の初期化 */
  list-style: none;
  margin: 0 auto;
  padding: 0;

  /* 横幅は親に合わせる（必要なら max-width など追加） */
  width: 90%;
}

.feature-list > li{
  /* 左の四角＋本文を横並びに */
  display: flex;
  align-items: center;
  gap: 18px;

  /* 行の高さと余白（画像っぽい間隔） */
  padding: 26px 0;

  /* 区切り線 */
  border-bottom: 1px solid #2f2a27;

  /* 文字 */
  font-size: 1.3em;          /* 画像に合わせて調整 */
  line-height: 1.25;
  letter-spacing: 0.02em;
  color: #231f1d;
  font-weight: 500;
}

/* 左の四角 */
.feature-list > li::before{
  content: "";
  width: 26px;
  height: 26px;
  background: #d6a08c;      /* 画像のピンクベージュ系 */
  flex: 0 0 26px;
  margin-right: 0.4em;
}
@media screen and (max-width:640px) {
.feature-list{
  width: 96%;
}

.feature-list > li{
  /* 行の高さと余白（画像っぽい間隔） */
  padding: 10px 0;
  /* 文字 */
  font-size: 1.0em;          /* 画像に合わせて調整 */
  letter-spacing: 0.00em;
}

/* 左の四角 */
.feature-list > li::before{
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}
}
.gaiyou_p{margin: 1em 0;font-size: 0.84em;line-height: 1.8em;}


/****  section_05  ****/
.section_05{background-color: #edebea;}

.map_h3{text-align: center;width: 70%;margin: 0 auto;}
.g-map iframe{width: 100%;height: 350px;}
/*
===================================================
 tb タブレット解像度
===================================================
*/
@media screen and (max-width:1000px) {

.page_header_wrap {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0 5%;
	margin:0 auto;
	text-align:left;
}
	}
/*
===================================================
 sp スマホ解像度
===================================================
*/
@media screen and (max-width:640px) {
#page_header{background-image: url("../img/header_img_sp.webp");aspect-ratio: 16.7 / 14.0;height: auto;}
.page_header_wrap {
    width: 100%;
    padding: 0 5%;
    display: block;
    position: relative;
}
.left_header{width: 100%;}
.right_header{width: 100%;padding-top: 6em;}
#page_header h2{position: absolute;transform: translateY(-5%);
  top: 0.6em;font-size: 1.6em;}
#page_header h2 span.model{display: inline-block;font-size: 0.85em;margin-left: 0.6em;}
#page_header h2 span.en_ttl{color: #ffffff;font-size: 1.5em;font-weight: bold;}
.text_p{font-size: 1.4em;margin: 1em 0;line-height: 1.14em;}

.white-box{background-color: #ffffff; padding: 1.4em;}
.center-left{font-size: 1.2em;margin-bottom: 0.6em;}
.map_h3{text-align: center;width: 90%;margin: 0 auto;}
.g-map iframe{width: 100%;height: 200px;}
}
