img {
   width: 100%;
   max-width: inherit;
}

.h-20 {
   font-weight: 500;
   font-size: 20px;
   letter-spacing: 0.05em;
   line-height: 30px;
}

.h-34 {
   font-weight: 700;
   font-size: 34px;
   letter-spacing: 0.05em;
   line-height: 50px;
}

#sec2 .box ul li { position: relative; text-align: left; padding-left: 30px; }
#sec2 .box ul li a { font-size: 15px; }
#sec2 .box ul li:before {
      content: '';
      width: 20px;
      height: 0;
      border-top: 1px solid #000;
      position: absolute;
      top: 26px;
      left: 0;
   }

@media only screen and (max-width: 768px) {
   .h-20 {
      font-size: 14px;
      line-height: 24px;
   }

   .h-34 {
      font-size: 20px;
      letter-spacing: 0;
      line-height: 31px;
   }
}

/*------
------*/
#sec1 {
   padding-bottom: 160px;
}

#sec1 .wrap {
   width: calc(100% - 40px);
   max-width: 1200px;
}

#sec1 h2 {
   padding-top: 70px;
}

/* ※2026.08.13 読ませる本文の基準に統一（17px / 175% / 400 / #333） */
#sec1 .desc {
   font-size: 17px;
   letter-spacing: 0.05em;
   line-height: 175%;
   font-weight: 400;
   color: #333;
   padding-top: 32px;
}

/* ※2026.08.13 信頼要素バンド（実績数値） */
#sec1 .trust-band {
   margin-top: 56px;
   padding: 40px 20px;
   border-top: 1px solid #e0e0e0;
   border-bottom: 1px solid #e0e0e0;
   text-align: center;
}

#sec1 .trust-band__stats {
   display: flex;
   justify-content: center;
   align-items: flex-end;
   flex-wrap: wrap;
   gap: 0 80px;
}

#sec1 .trust-band__stats li {
   display: flex;
   align-items: baseline;
   flex-wrap: wrap;
   justify-content: center;
   gap: 0 4px;
}

#sec1 .trust-band__stats .num {
   font-family: neue-haas-grotesk-display, sans-serif;
   font-size: 64px;
   font-weight: 500;
   line-height: 1.1;
   letter-spacing: -0.02em;
}

#sec1 .trust-band__stats .unit {
   font-size: 20px;
   font-weight: 500;
}

#sec1 .trust-band__stats .label {
   width: 100%;
   font-size: 14px;
   letter-spacing: 0.05em;
   padding-top: 6px;
   color: #555;
}

#sec1 .trust-band__note {
   font-size: 17px;
   line-height: 175%;
   font-weight: 400;
   color: #333;
   letter-spacing: 0.05em;
   padding-top: 28px;
}

#sec1 .box {
   display: flex;
   flex-wrap: wrap;
   gap: 80px;
   padding-top: 125px;
}

#sec1 .box .photo {
   width: calc(50% - 150px);
}

#sec1 .box .col {
   width: calc(50% + 70px);
}

#sec1 .box .tag {
   font-weight: 500;
   letter-spacing: 0.05em;
   line-height: 24px;
}

#sec1 .box h3,
#sec1 .box .txt {
   padding-top: 30px;
}

/* ※2026.08.13 読ませる本文の基準に統一（17px / 175% / 400 / #333）
   見出し直下は30pxだと離れて見えるため16pxに詰める（h3の行間ぶんの余白が既にあるため） */
#sec1 .box .txt {
   font-size: 17px;
   line-height: 175%;
   font-weight: 400;
   color: #333;
   padding-top: 16px;
}
#sec1 .box .txt a {
	color: #299CD0 !important;
	border-bottom: 1px solid #299CD0;
}

#sec1 .box .button {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 15px;
   padding-top: 35px;
}

#sec1 .box .button a {
   font-size: 16px;
   position: relative;
}

#sec1 .box .button .tel:before {
   content: '';
   width: 15px;
   height: 15px;
   background: url("../images/client_service/icon-tel.svg") no-repeat center top/cover;
   position: absolute;
   top: 50%;
   left: 24px;
   transform: translateY(-50%);
}

#sec1 .box .button time {
   font-weight: 500;
   font-size: 14px;
   line-height: 20px;
}

@media only screen and (max-width: 768px) {
   #sec1 {
      padding-bottom: 50px;
   }

   #sec1 .wrap {
      padding: 0;
   }

   #sec1 h2 {
      padding-top: 35px;
   }

   /* ※2026.08.13 SP基準に統一（16px / 170%） */
   #sec1 .desc {
      text-align: justify;
      font-size: 16px;
      line-height: 170%;
      padding-top: 8px;
   }

   /* ※2026.08.13 信頼要素バンド（実績数値）
      SPはflexだと3項目が横幅に収まらず2行に折れるため、grid 3列で必ず1行に収める */
   #sec1 .trust-band {
      margin-top: 32px;
      padding: 28px 0;
   }

   #sec1 .trust-band__stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      align-items: end;
   }

   #sec1 .trust-band__stats li {
      gap: 0 2px;
   }

   #sec1 .trust-band__stats .num {
      font-size: 30px;
   }

   #sec1 .trust-band__stats .unit {
      font-size: 12px;
   }

   #sec1 .trust-band__stats .label {
      font-size: 10px;
      padding-top: 4px;
      white-space: nowrap;
   }

   #sec1 .trust-band__note {
      font-size: 13px;
      line-height: 22px;
      padding-top: 18px;
   }

   #sec1 .box {
      gap: 28px;
      padding-top: 50px;
   }

   #sec1 .box .photo,
   #sec1 .box .col {
      width: 100%;
   }

   #sec1 .box h3 {
      padding-top: 15px;
   }

   /* ※2026.08.13 SP基準に統一（16px / 170%）＋見出し直下の間隔を詰める */
   #sec1 .box .txt {
      font-size: 16px;
      line-height: 170%;
      padding-top: 14px;
   }

   #sec1 .box .button {
      flex-wrap: nowrap;
      flex-direction: column;
      padding-top: 35px;
   }

   #sec1 .box .button a {
      width: 240px;
      min-height: 52px;
      padding-left: 20px;
      pointer-events: auto;
   }
}

#sec2 {
   padding-bottom: 80px;
}

#sec2 h2 span {
   display: block;
   padding-bottom: 12px;
}

#sec2 .box {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   padding: 60px 60px 0;
}

#sec2 .box .item {
   width: calc(25% - 8px);
}

#sec2 .box figure {
   position: relative;
}

#sec2 .box figure:before {
   content: '';
   width: 100%;
   height: 75px;
   background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.78));
   position: absolute;
   bottom: 0;
   left: 0;
}

#sec2 .box figure figcaption {
   font-weight: 500;
   font-size: 18px;
   line-height: 26px;
   color: #fff;
   position: absolute;
   right: 15px;
   bottom: 15px;
   left: 15px;
}

#sec2 .box ul {
   padding-top: 30px;
}

#sec2 .box ul li {
   font-weight: 500;
   line-height: 52px;
   font-size: 16px;
}




@media only screen and (max-width: 768px) {
   #sec2 {
      padding-bottom: 50px;
   }

   #sec2 h2 span {
      padding-bottom: 10px;
   }

   #sec2 .box {
      gap: 45px;
      padding: 25px 20px 0;
   }

   #sec2 .box .item {
      width: 100%;
   }

   #sec2 .box ul {
      padding-top: 30px;
   }

   #sec2 .box ul li {
      line-height: 24px;
      text-align: left;
      position: relative;
      padding-left: 30px;
   }

   #sec2 .box ul li:before {
      content: '';
      width: 20px;
      height: 0;
      border-top: 1px solid #000;
      position: absolute;
      top: 12px;
      left: 0;
   }

   #sec2 .box ul li+li {
      margin-top: 20px;
   }
}

#sec3 {
   padding-bottom: 140px;
}

#sec3 h2 span {
   display: block;
   padding-bottom: 12px;
}

#sec3 .box {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   padding: 60px 60px 0;
   justify-content: center;
}

#sec3 .box .item {
   width: calc(25% - 8px);
}

#sec3 .box figure {
   position: relative;
}

/*#sec3 .box figure:before {
   content: '';
   width: 100%;
   height: 75px;
   background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.78));
   position: absolute;
   bottom: 0;
   left: 0;
}*/

#sec3 .box figure figcaption {
   font-weight: 500;
   font-size: 18px;
   line-height: 26px;
   color: #fff;
   position: absolute;
   right: 15px;
   bottom: 15px;
   left: 15px;
}

#sec3 .box ul {
   padding-top: 15px;
}

#sec3 .box ul li {
   font-weight: 500;
   font-size: 19px;
   line-height: 30px;
}

@media only screen and (max-width: 768px) {
   #sec3 {
      padding-bottom: 50px;
   }

   #sec3 h2 span {
      padding-bottom: 10px;
   }

   #sec3 .box {
      gap: 50px;
      padding: 25px 20px 0;
   }

   #sec3 .box .item {
      width: 100%;
   }
}

#sec4 {
   padding-bottom: 160px;
}

#sec4 h2 {
   padding-top: 90px;
}

#sec4 .box {
   display: flex;
   flex-wrap: wrap;
   gap: 7px;
   width: calc(100% - 40px);
   max-width: 1232px;
   margin: 0 auto;
   padding-top: 32px;
}

#sec4 .box .item {
   width: calc(20% - 6px);
}

#sec4 .box figcaption {
   font-weight: 500;
   font-size: 19px;
   line-height: 30px;
   text-align: center;
   padding-top: 14px;
}

@media only screen and (max-width: 768px) {
   #sec4 {
      padding-bottom: 50px;
   }

   #sec4 h2 {
      padding-top: 35px;
   }

   #sec4 .box {
      gap: 24px;
      padding-top: 35px;
   }

   #sec4 .box figure {
      display: flex;
      align-items: center;
      gap: 24px;
      width: 100%;
   }

   #sec4 .box figure img {
      width: 106px;
      height: 106px;
      object-fit: cover;
   }

   #sec4 .box figure figcaption {
      width: calc(100% - 130px);
      text-align: left;
      padding-top: 0;
   }
}

#sec5 {
   padding-bottom: 125px;
}

#sec5 .box {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
   width: calc(100% - 40px);
   max-width: 1326px;
   margin: 0 auto;
   padding-top: 32px;
}

#sec5 .box .item {
   width: calc(25% - 15px);
   text-align: center;
}

#sec5 .box h3 {
   padding-top: 15px;
}

/* ※2026.08.13 読ませる本文の基準に統一（17px / 175% / 400 / #333）
   見出し直下は25pxだと離れて見えるため12pxに詰める */
#sec5 .box .txt {
   font-size: 17px;
   line-height: 175%;
   font-weight: 400;
   color: #333;
   padding-top: 12px;
}

#sec5 .box .button {
   padding-top: 25px;
}

#sec5 .box figure img {
   width: auto;
   max-width: 100%;
}

@media only screen and (max-width: 768px) {
   #sec5 {
      padding-bottom: 50px;
   }

   #sec5 .box {
      gap: 26px 14px;
      padding-top: 35px;
   }

   #sec5 .box .item {
      width: calc(50% - 7px);
   }

   #sec5 .box h3 {
      font-size: 15px;
      padding-top: 5px;
   }

   /* ※2026.08.13 SP基準に統一（16px / 170%） */
   #sec5 .box .txt {
      font-size: 16px;
      line-height: 170%;
      padding-top: 10px;
   }

   #sec5 .box .button {
      padding-top: 15px;
   }

   #sec5 .box .btn-style-1 {
      width: 100%;
   }
}

#sec6 {
   padding-bottom: 195px;
}

#sec6 .wrap {
   width: calc(100% - 40px);
   max-width: 1200px;
   border-top: 1px solid #000;
}

#sec6 .box {
   display: flex;
   flex-wrap: wrap;
   padding-top: 130px;
}

#sec6 .box h2 {
   width: 285px;
   font-weight: 500;
   font-size: 20px;
   line-height: 30px;
}

#sec6 .box h2 span {
   display: block;
   font-weight: 500;
   font-size: 66px;
   line-height: 82px;
   padding-top: 10px;
}

#sec6 .box .col {
   width: calc(100% - 285px);
}

#sec6 .box dl {
   border-bottom: 1px solid #707070;
   padding-bottom: 56px;
}

#sec6 .box dl+dl {
   padding-top: 52px;
}

#sec6 .box dl>* {
   position: relative;
   padding-left: 48px;
}

#sec6 .box dl>*:before {
   content: 'Q';
   font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
   font-weight: 500;
   font-size: 29px;
   position: absolute;
   top: 0;
   left: 0;
}

#sec6 .box dl dt {
   font-weight: 700;
   font-size: 20px;
   line-height: 30px;
}

#sec6 .box dl dt:before {
   content: 'Q';
}

/* ※2026.08.13 読ませる本文の基準に統一（17px / 175% / 400 / #333） */
#sec6 .box dl dd {
   font-size: 17px;
   line-height: 175%;
   font-weight: 400;
   color: #333;
   padding-top: 30px;
}

#sec6 .box dl dd:before {
   content: 'A';
   color: #BA0000;
   top: 32px;
}

#sec6 .box .button {
   padding-top: 100px;
}

#sec6 .box .button a {
   width: 100%;
}

@media only screen and (max-width: 768px) {
   #sec6 {
      padding-bottom: 50px;
   }

   #sec6 .wrap {
      border-top: 0;
      padding: 0;
   }

   #sec6 .box {
      flex-direction: column;
      flex-wrap: nowrap;
      padding-top: 0;
   }

   #sec6 .box h2 {
      width: 100%;
      font-size: 14px;
      line-height: 20px;
      text-align: center;
   }

   #sec6 .box h2 span {
      font-size: 50px;
      line-height: 62px;
      padding-top: 6px;
   }

   #sec6 .box .col {
      width: 100%;
      padding-top: 30px;
   }

   #sec6 .box .col dl {
      padding-bottom: 25px;
   }

   #sec6 .box .col dl+dl {
      padding-top: 25px;
   }

   #sec6 .box .col dl>* {
      padding-left: 25px;
   }

   #sec6 .box .col dl>*:before {
      font-size: 20px;
      line-height: 25px;
   }

   #sec6 .box .col dl dt {
      font-size: 14px;
      line-height: 25px;
   }

   /* ※2026.08.13 SP基準に統一（16px / 170%） */
   #sec6 .box .col dl dd {
      font-size: 16px;
      line-height: 170%;
      padding-top: 15px;
   }

   #sec6 .box .col dl dd:before {
      top: 16px;
   }

   #sec6 .box .col .button {
      padding-top: 35px;
   }
}

#sec7 {
   padding-bottom: 110px;
}

#sec7 h2 {
   padding-top: 70px;
}

#sec7 .desc {
   letter-spacing: 0.05em;
   line-height: 24px;
   padding-top: 14px;
}

#sec7 .button {
   padding-top: 35px;
}

@media only screen and (max-width: 768px) {
   #sec7 {
      padding-bottom: 50px;
   }

   #sec7 h2 {
      padding-top: 20px;
   }

   #sec7 .desc {
      padding-top: 20px;
   }

   #sec7 .button {
      padding-top: 20px;
   }
}
/* =============================================
   ご相談の例「こんなご相談から始まっています」 ※2026.09.07
   実績数値(.trust-band)の下。一言を主役にし、その下に「業種 ／ 領域」を小さく添える
============================================= */
#sec1 .start-from {
   padding-top: 96px;
}
#sec1 .start-from .tag {
   font-weight: 500;
   letter-spacing: 0.05em;
   line-height: 24px;
}
#sec1 .start-from h3 {
   padding-top: 16px;
}
#sec1 .start-from__lead {
   padding-top: 24px;
   font-size: 17px;
   line-height: 175%;
   color: #333;
}
#sec1 .start-from__lead p + p {
   padding-top: 8px;
}
#sec1 .start-from__label {
   padding-top: 56px;
   font-size: 14px;
   font-weight: 500;
   letter-spacing: 0.05em;
   line-height: 1.5;
}
#sec1 .start-from__list {
   margin-top: 12px;
   border-top: 1px solid #e0e0e0;
   display: grid;
   grid-template-columns: 1fr 1fr;   /* PC は 2 列 */
   column-gap: 48px;
}
#sec1 .start-from__list li {
   padding: 24px 0;
   border-bottom: 1px solid #e0e0e0;
}
#sec1 .start-from__list .quote {
   font-size: 22px;
   line-height: 1.5;
   font-weight: 500;
   text-indent: -0.5em;   /* 先頭の「 のぶんだけ左に出して、行頭を揃える */
}
#sec1 .start-from__list .meta {
   padding-top: 8px;
   font-size: 14px;
   line-height: 1.5;
}
@media only screen and (max-width: 768px) {
   #sec1 .start-from {
      padding-top: 56px;
   }
   #sec1 .start-from h3 {
      padding-top: 8px;
   }
   #sec1 .start-from__lead {
      padding-top: 16px;
      font-size: 15px;
      line-height: 1.7;
   }
   #sec1 .start-from__label {
      padding-top: 40px;
      font-size: 12px;
   }
   #sec1 .start-from__list {
      margin-top: 8px;
      display: block;   /* SP は 1 列 */
   }
   #sec1 .start-from__list li {
      padding: 16px 0;
   }
   #sec1 .start-from__list .quote {
      font-size: 17px;
   }
   #sec1 .start-from__list .meta {
      padding-top: 6px;
      font-size: 12px;
   }
}

/* =============================================
   トンマナの基準 ※2026.09.07（トップページと同じ段・余白に揃える）
   ここより上の個別指定はこのブロックが上書きする。値を変えるときはここだけ触る。
   段: 大40/1.15/600、中32/1.4/600、小22/1.5/500、添え16/1.5/500、キッカー14/1/500 字間.06em
       本文16/1.8/400（p はすべて同じ）、補助13/1.5/400、KPI数値40/1/400
   余白: セクション外側96、セクション内の小ブロック同士64、見出し→リード12、リード→中身48（SPは 56 / 40 / 8 / 32）
============================================= */
@media only screen and (min-width: 769px) {
	/* 大見出し */
	.h-34,
	#sec1 h2.h-34,
	#sec3 h2.h-34,
	#sec5 h2.h-34,
	#sec6 .box h2 {
		font-size: 40px;
		line-height: 1.15;
		font-weight: 600;
		letter-spacing: 0;
	}
	#sec6 .box h2 span {
		font-size: 16px;
		line-height: 1.5;
		font-weight: 500;
		padding-top: 12px;
	}

	/* 中見出し（各相談方法の題、ご相談の例の題） */
	#sec1 .box h3.h-34,
	#sec1 .start-from h3.h-34 {
		font-size: 32px;
		line-height: 1.4;
		font-weight: 600;
		letter-spacing: 0;
	}

	/* 小見出し（業種名、Q、実例の一言） */
	#sec5 .box h3.h-20,
	#sec6 .box dl dt,
	#sec1 .start-from__list .quote {
		font-size: 22px;
		line-height: 1.5;
		font-weight: 500;
		letter-spacing: 0;
	}

	/* キッカー */
	#sec1 .box .tag,
	#sec1 .start-from .tag,
	#sec1 .start-from__label,
	#sec1 .trust-band__stats .label {
		font-size: 14px;
		line-height: 1;
		font-weight: 500;
		letter-spacing: 0.06em;
		color: inherit;
	}

	/* 本文（p はすべて同じ 16/1.8/400。リード文も区別しない） */
	#sec1 .desc,
	#sec1 .start-from__lead,
	#sec1 .start-from__lead p,   /* shared.css の p { line-height: 36px } を打ち消す */
	#sec1 .box .txt,
	#sec5 .box .txt,
	#sec6 .box dl dd {
		font-size: 16px;
		line-height: 1.8;
		font-weight: 400;
		color: #000;
	}

	/* 補助 */
	#sec1 .start-from__list .meta,
	#sec1 .box .button time {
		font-size: 13px;
		line-height: 1.5;
		font-weight: 400;
		color: #000;
		letter-spacing: 0;
	}

	/* KPI */
	#sec1 .trust-band__stats .num {
		font-size: 40px;
		line-height: 1;
		font-weight: 400;
		letter-spacing: 0;
	}
	#sec1 .trust-band__stats .unit {
		font-size: 16px;
		font-weight: 500;
	}
	/* ラベルは数字の上（トップページの導入実績と同じ並び） */
	#sec1 .trust-band__stats .label { order: -1; padding-top: 0; padding-bottom: 12px; }

	/* Q / A の記号を小見出しに合わせる */
	#sec6 .box dl>*:before { font-size: 24px; line-height: 1.4; }
	#sec6 .box dl dd:before { top: 28px; }

	/* ---- 余白 ---- */
	#sec1 h2 { padding-top: 96px; }
	#sec1 .desc { padding-top: 12px; }
	#sec1 .trust-band { margin-top: 48px; padding: 24px 20px; }
	/* ラベルは左寄せで、上の罫線の外（上）に置く。罫線は数字の側に移す */
	#sec1 .trust-band { border-top: 0; border-bottom: 0; padding-top: 0; padding-bottom: 0; }
	#sec1 .trust-band__ttl { font-size: 14px; line-height: 1; font-weight: 500; letter-spacing: 0.06em; text-align: center; padding-bottom: 12px; }
	#sec1 .trust-band__stats { border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 24px 0; }
	/* 6項目を必ず1段に。中央揃えのまま、列は 6 等分にして間隔を揃える */
	#sec1 .trust-band__stats { display: grid; grid-template-columns: repeat(6, 1fr); align-items: end; gap: 0 24px; }
	#sec1 .trust-band__note { font-size: 13px; line-height: 1.5; font-weight: 400; color: #000; letter-spacing: 0; padding-top: 12px; text-align: right; }   /* 補助・下の罫線の外に右寄せ */
	#sec1 .start-from { padding-top: 64px; }   /* セクション内の小ブロック同士は 64 */
	#sec1 .start-from h3 { padding-top: 12px; }
	#sec1 .start-from__lead { padding-top: 12px; }
	#sec1 .start-from__label { padding-top: 48px; }
	#sec1 .start-from__list { margin-top: 12px; }
	#sec1 .box { padding-top: 64px; }
	#sec1 .box h3 { padding-top: 12px; }
	#sec1 .box .txt { padding-top: 12px; }
	#sec1 .box .button { padding-top: 24px; }
	#sec1 { padding-bottom: 96px; }
	#sec3 { padding-bottom: 96px; }
	#sec3 .box { padding-top: 48px; }
	#sec5 { padding-bottom: 96px; }
	#sec5 .box { padding-top: 48px; }
	#sec5 .box h3 { padding-top: 12px; }
	#sec5 .box .txt { padding-top: 8px; }
	#sec6 { padding-bottom: 96px; }
	#sec6 .box { padding-top: 64px; }
	#sec6 .box dl { padding-bottom: 32px; }
	#sec6 .box dl+dl { padding-top: 32px; }
	#sec6 .box dl dd { padding-top: 16px; }
}

@media only screen and (max-width: 768px) {
	/* 大見出し */
	.h-34,
	#sec1 h2.h-34,
	#sec3 h2.h-34,
	#sec5 h2.h-34,
	#sec6 .box h2 {
		font-size: 32px;
		line-height: 1.2;
		font-weight: 600;
		letter-spacing: 0;
	}
	#sec6 .box h2 span {
		font-size: 14px;
		line-height: 1.5;
		font-weight: 500;
		padding-top: 8px;
	}

	/* 中見出し */
	#sec1 .box h3.h-34,
	#sec1 .start-from h3.h-34 {
		font-size: 22px;
		line-height: 1.4;
		font-weight: 600;
		letter-spacing: 0;
	}

	/* 小見出し */
	#sec5 .box h3.h-20,
	#sec6 .box .col dl dt,
	#sec1 .start-from__list .quote {
		font-size: 17px;
		line-height: 1.5;
		font-weight: 500;
		letter-spacing: 0;
	}

	/* キッカー */
	#sec1 .box .tag,
	#sec1 .start-from .tag,
	#sec1 .start-from__label,
	#sec1 .trust-band__stats .label {
		font-size: 12px;
		line-height: 1;
		font-weight: 500;
		letter-spacing: 0.06em;
		color: inherit;
		white-space: nowrap;
	}

	/* 本文・リード（SPは同じ 15/1.6） */
	#sec1 .desc,
	#sec1 .start-from__lead,
	#sec1 .start-from__lead p,
	#sec1 .box .txt,
	#sec5 .box .txt,
	#sec6 .box .col dl dd {
		font-size: 15px;
		line-height: 1.6;
		font-weight: 400;
		color: #000;
		text-align: left;
	}

	/* 補助 */
	#sec1 .start-from__list .meta,
	#sec1 .box .button time {
		font-size: 12px;
		line-height: 1.5;
		font-weight: 400;
		color: #000;
		letter-spacing: 0;
	}

	/* KPI */
	#sec1 .trust-band__stats .num {
		font-size: 28px;
		line-height: 1;
		font-weight: 400;
		letter-spacing: 0;
	}
	#sec1 .trust-band__stats .unit { font-size: 12px; font-weight: 500; }
	#sec1 .trust-band__stats .label { order: -1; padding-top: 0; padding-bottom: 8px; }

	/* Q / A の記号 */
	#sec6 .box .col dl>*:before { font-size: 18px; line-height: 1.4; }
	#sec6 .box .col dl dd:before { top: 14px; }

	/* ---- 余白 ---- */
	#sec1 h2 { padding-top: 56px; }
	#sec1 .desc { padding-top: 8px; }
	#sec1 .trust-band { margin-top: 32px; padding: 24px 0; }
	#sec1 .trust-band { border-top: 0; border-bottom: 0; padding-top: 0; padding-bottom: 0; }
	#sec1 .trust-band__ttl { font-size: 12px; line-height: 1; font-weight: 500; letter-spacing: 0.06em; text-align: center; padding-bottom: 8px; }
	#sec1 .trust-band__stats { border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 20px 0; }
	/* 6項目、SP は 3列×2段 */
	#sec1 .trust-band__stats { grid-template-columns: repeat(3, 1fr); row-gap: 20px; }
	#sec1 .trust-band__note { font-size: 12px; line-height: 1.5; font-weight: 400; color: #000; letter-spacing: 0; padding-top: 8px; text-align: right; }
	#sec1 .start-from { padding-top: 40px; }
	#sec1 .start-from h3 { padding-top: 8px; }
	#sec1 .start-from__lead { padding-top: 8px; }
	#sec1 .start-from__label { padding-top: 32px; }
	#sec1 .start-from__list { margin-top: 8px; }
	#sec1 .box { padding-top: 40px; }
	#sec1 .box h3 { padding-top: 8px; }
	#sec1 .box .txt { padding-top: 8px; }
	#sec1 .box .button { padding-top: 20px; }
	#sec1 { padding-bottom: 56px; }
	#sec3 { padding-bottom: 56px; }
	#sec3 .box { padding-top: 32px; }
	#sec5 { padding-bottom: 56px; }
	#sec5 .box { padding-top: 32px; }
	#sec5 .box h3 { padding-top: 8px; }
	#sec5 .box .txt { padding-top: 4px; }
	#sec6 { padding-bottom: 56px; }
	#sec6 .box .col { padding-top: 32px; }
	#sec6 .box .col dl { padding-bottom: 24px; }
	#sec6 .box .col dl+dl { padding-top: 24px; }
	#sec6 .box .col dl dd { padding-top: 12px; }
}
