@charset "UTF-8";
.startup-page  {
  color: #000;
}

.startup-page .service-hero-photo  {
  top: -284px;
  left: -64px;
  width: 1439px;
  height: 960px;
}

.startup-page .service-hero-content  {
  width: 41.6667%;
  padding: 58px 56px 0;
}

.startup-page .service-hero-heading  {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  width: 484px;
  height: 148px;
  padding: 20px 12px;
  border-radius: 20px;
}

.startup-page .service-hero-heading img  {
  width: 58px;
  height: 74px;
  margin: 0;
}

.startup-page .service-hero-content > h2  {
  margin: 44px 0 14px 34px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 38px;
  font-weight: 100;
  line-height: 1.45;
}

.startup-page .service-hero-content > h2 span  {
  display: block;
}

.startup-page .service-hero-content > p  {
  max-width: 420px;
  margin-left: 34px;
  font-weight: 700;
}

.startup-page .service-hero-actions  {
  right: 50px;
  bottom: 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px 25px;
}

.startup-page .service-hero-actions .pill  {
  width: 240px;
  font-size: 16px;
}

.startup-band  {
  gap: 46px;
}

.startup-band h2  {
  font-size: 32px;
  line-height: 1.4;
}

.startup-band p  {
  margin-top: 12px;
  font-size: 22px;
  font-weight: 500;
}

.startup-intro  {
  position: relative;
  max-width: 1244px;
  min-height: 658px;
  margin: 0 auto;
  padding-top: 67px;
}

.startup-intro img  {
  width: 752px;
  height: 501px;
  margin-left: auto;
  object-fit: cover;
}

.startup-intro-copy  {
  position: relative;
  width: 752px;
  max-width: 100%;
  min-height: 412px;
  margin: -370px 0 0;
  padding: 48px 56px 42px;
  background: #e6f6ffd9;
}

.startup-intro-copy h3  {
  margin-bottom: 36px;
  font-family: "Noto Serif JP", serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.4;
}

.startup-intro-copy p  {
  font-size: 18px;
  line-height: 1.78;
}

.startup-support  {
  padding: 40px 30px 112px;
}

.startup-support .service-subheading  {
  margin: 0 auto 110px;
}

.startup-photo-cards  {
  max-width: 1244px;
  gap: 40px;
}

.startup-photo-cards .service-card  {
  min-height: 666px;
  padding: 26px 22px 24px;
  border: 1px solid #333;
  border-radius: 9px;
}

.startup-photo-cards h4  {
  justify-content: center;
  min-height: 48px;
  margin-bottom: 25px;
  text-align: center;
}

.startup-photo-cards img  {
  width: 100%;
  height: 150px;
  margin-bottom: 26px;
  object-fit: cover;
}

.startup-photo-cards p  {
  font-size: 15px;
  line-height: 1.6;
}

.startup-photo-cards ul  {
  margin: 24px 0 28px;
  list-style: none;
}

.startup-photo-cards li  {
  padding-left: 16px;
  text-indent: -16px;
  font-size: 15px;
  line-height: 1.75;
}

/* 「−」のあとは Figma どおり 16px の位置から文字を始める */
.startup-photo-cards li::before  {
  display: inline-block;
  width: 16px;
  text-indent: 0;
  content: "−";
}

.startup-flow  {
  max-width: 1244px;
  margin: 0 auto;
}

.startup-flow > .blue-band  {
  padding: 9px 20px;
  font-size: 30px;
}

.startup-flow .service-steps  {
  margin-top: 100px;
  margin-bottom: 104px;
}

.startup-callout-wrap  {
  padding: 0 30px 103px;
}

.startup-page .service-callout  {
  max-width: 1244px;
  margin: 0 auto;
  padding: 74px 30px 62px;
  background: #e2f5f8;
}

.startup-page .service-callout h3  {
  font-size: 34px;
  line-height: 1.45;
}

.startup-page .service-callout p  {
  margin-top: 28px;
  font-size: 20px;
  line-height: 1.6;
}

.startup-page .service-callout .pill  {
  margin-top: 42px;
}

.startup-sole .startup-intro  {
  min-height: 658px;
}

.startup-sole .startup-intro img  {
  width: 790px;
  height: 501px;
  object-position: center;
}

.startup-sole .startup-intro-copy  {
  margin-top: -326px;
}

.startup-sole .startup-support  {
  padding-top: 92px;
  padding-bottom: 124px;
}

.startup-sole .startup-support .service-subheading  {
  margin-bottom: 73px;
}

.startup-sole .startup-concerns .service-card  {
  min-height: 164px;
}

.startup-sole .startup-down  {
  margin-top: 66px;
}

.startup-sole .startup-support-lead  {
  margin-bottom: 78px;
}

.startup-sole .startup-small-cards .service-nav-card  {
  min-height: 232px;
  padding-top: 36px;
  padding-bottom: 18px;
}

.startup-concerns  {
  max-width: 1244px;
  gap: 44px;
}

.startup-concerns .service-card  {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 154px;
  padding: 24px 42px;
  border-radius: 0;
}

.startup-concerns h4  {
  margin: 0;
  line-height: 1.5;
}

.startup-down  {
  position: relative;
  display: block;
  width: 38px;
  height: 38px;
  margin: 46px auto 35px;
  border-radius: 50%;
  background: var(--cyan);
}

/* 矢印（V字）の字面が丸の中心に来る位置（回転前の箱の中心より約6px下に字面があるため、上に寄せる） */
.startup-down::after  {
  position: absolute;
  top: 6px;
  left: 11px;
  width: 16px;
  height: 16px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  content: "";
}

.startup-support-lead  {
  margin-bottom: 86px;
  font-family: "Noto Serif JP", serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.startup-small-cards  {
  max-width: 1244px;
  gap: 44px;
}

.startup-small-cards .service-nav-card  {
  min-height: 236px;
  padding: 30px 24px;
}

.startup-small-cards .service-nav-card::before, .startup-small-cards .service-nav-card::after  {
  display: none;
}

.startup-small-cards .service-nav-card h3  {
  margin-bottom: 22px;
  font-size: 20px;
  text-align: left;
}

.startup-small-cards .service-nav-card p  {
  font-size: 16px;
  line-height: 1.3;
}

.startup-faq  {
  padding: 84px 30px 104px;
  background: #e8f2fc;
}

.startup-faq > h3  {
  margin-bottom: 13px;
  color: var(--cyan);
  font-size: 30px;
  text-align: center;
}

.startup-faq .faq-list  {
  max-width: 906px;
  margin: 0 auto;
}

.startup-faq .faq-list > div  {
  padding: 42px 0;
  border: 0;
}

.startup-sole .startup-callout-wrap  {
  padding-top: 124px;
  padding-bottom: 124px;
}

.startup-sole .service-callout  {
  padding-top: 58px;
  padding-bottom: 46px;
}

.startup-incorporation .startup-intro  {
  min-height: 646px;
}

.startup-incorporation .startup-intro img  {
  width: 755px;
  height: 425px;
}

.startup-incorporation .startup-intro-copy  {
  margin-top: -298px;
  padding-top: 42px;
}

.startup-incorporation .startup-support  {
  padding-top: 40px;
  padding-bottom: 104px;
}

.startup-incorporation .startup-support-lead  {
  margin-bottom: 78px;
}

.startup-incorporation .startup-small-cards .service-nav-card  {
  min-height: 258px;
}

.startup-comparison  {
  max-width: 1244px;
  margin: 0 auto 64px;
  padding: 52px 46px 30px;
  background: #f5f5f5;
}

.startup-comparison > h3  {
  margin-bottom: 36px;
  color: var(--cyan);
  font-size: 28px;
  text-align: center;
}

.startup-comparison table  {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.startup-comparison th  {
  font-size: 24px;
  font-weight: 500;
}

.startup-comparison td  {
  font-size: 20px;
  line-height: 1.3;
}

.startup-comparison th, .startup-comparison td  {
  width: 25%;
  height: 98px;
  padding: 18px 16px;
  border-bottom: 1px solid #333;
}

.startup-comparison th:first-child  {
  width: 18%;
}

.startup-comparison thead th  {
  height: 65px;
}

.startup-comparison tbody tr:last-child th, .startup-comparison tbody tr:last-child td  {
  border-bottom: 0;
}

.startup-cell-label  {
  display: none;
}

.startup-incorporation .startup-callout-wrap  {
  padding-bottom: 87px;
}

.startup-financing .startup-intro  {
  min-height: 610px;
}

.startup-financing .startup-intro img  {
  height: 501px;
}

.startup-financing .startup-intro-copy  {
  margin-top: -396px;
  padding-top: 40px;
}

.startup-financing .startup-support  {
  padding-top: 40px;
  padding-bottom: 88px;
}

.startup-financing .service-subheading  {
  margin-bottom: 80px;
}

.startup-financing-cards  {
  max-width: 1244px;
  gap: 32px;
}

.startup-financing-cards .service-card  {
  min-height: 226px;
  padding: 24px 26px;
  border-radius: 0;
}

.startup-financing-cards h4  {
  justify-content: center;
  margin-bottom: 20px;
  text-align: center;
}

.startup-financing-cards p  {
  line-height: 1.5;
}

.startup-financing .startup-callout-wrap  {
  padding-bottom: 112px;
}

.startup-financing .service-callout  {
  padding-top: 68px;
  padding-bottom: 68px;
}

/* 1101px以上：写真と枠はFigmaの寸法で4ブロック共通：写真752x458、枠680x458を写真の76px下に重ね、文字は枠の上下中央。ブロックの高さは枠の下端まで */
@media (min-width: 1101px)  {
  .startup-service .startup-intro  {
    min-height: 0;
    padding-top: 94px;
  }
  .startup-service .startup-intro img  {
    width: 752px;
    height: 458px;
    object-position: center;
  }
  .startup-service .startup-intro-copy  {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 680px;
    min-height: 458px;
    margin-top: -382px;
    padding: 40px 40px 40px 56px;
    background: rgb(225 245 255 / .7);
  }
  /* 本文はFigmaでは幅540pxで折り返す（創業融資のブロックだけ広い）。Figmaは句読点を詰めて組むため、行数が同じになる556pxにする */
  .startup-service .startup-intro-copy p  {
    max-width: 556px;
  }
  .startup-financing .startup-intro-copy p  {
    max-width: none;
  }
  /* 枠の下から次の見出し（文字の上端）まではFigmaの値（129・131・130・110px）。文字の上端は要素の上端から約10px下 */
  .startup-company .startup-support  {
    padding-top: 120px;
  }
  .startup-sole .startup-support  {
    padding-top: 121px;
  }
  .startup-incorporation .startup-support  {
    padding-top: 120px;
  }
  .startup-financing .startup-support  {
    padding-top: 101px;
  }
  /* PCのみ：文字の太さとカードの外寸・角丸をFigmaに合わせる */
  .startup-page .service-hero-content > p  {
    font-weight: 500;
  }
  .startup-photo-cards li  {
    font-weight: 700;
  }
  /* 写真付きカードは Figma の左右の余白 32px（写真と文章の幅 216px） */
  .startup-photo-cards .service-card  {
    padding-right: 32px;
    padding-left: 32px;
  }
  /* 箇条書きは Figma の行送り 28px */
  .startup-photo-cards li  {
    line-height: 28px;
  }
  /* 縦の位置は Figma に合わせる（見出し・写真・本文・箇条書きの間隔。箇条書きの前後は1枚目だけ Figma でも 6px・4px 狭い） */
  .startup-photo-cards .service-card  {
    padding-top: 18px;
    padding-bottom: 34px;
  }
  .startup-photo-cards h4  {
    margin-bottom: 17px;
  }
  .startup-photo-cards img  {
    margin-bottom: 29px;
  }
  .startup-photo-cards ul  {
    margin: 19px 0 17px;
  }
  .startup-photo-cards .service-card:first-child ul  {
    margin: 13px 0 13px;
  }
  .startup-concerns, .startup-small-cards, .startup-financing-cards  {
    max-width: 1173px;
    gap: 43px;
  }
  .startup-concerns .service-card, .startup-financing-cards .service-card, .startup-small-cards .service-nav-card, .startup-page .service-callout  {
    border-radius: 10px;
  }
  /* 融資カードの本文は、中央配置したカードからの内側余白で左端を揃える */
  .startup-financing-cards .service-card  {
    padding-right: 32px;
    padding-left: 33px;
  }
  .startup-financing-cards .service-card:nth-child(1)  {
    padding-left: 44px;
  }
  .startup-financing-cards .service-card:nth-child(2)  {
    padding-left: 42px;
  }
  .startup-financing-cards .service-card:nth-child(3)  {
    padding-left: 36px;
  }
  /* 縦線と本文の間隔は89px。青丸は余白の変更分を補正して縦線に付ける */
  .startup-flow .service-steps  {
    max-width: 876px;
    padding-left: 89px;
  }
  .startup-incorporation .startup-flow .service-steps, .startup-financing .startup-flow .service-steps  {
    max-width: 796px;
  }
  .startup-flow .service-steps li:first-child::before  {
    left: -93px;
  }
  /* 本文のベースラインから、下の罫線まで約55px、罫線から次の質問まで約85px */
  .startup-faq .faq-list > div  {
    padding: 35px 0 48px;
    border-bottom: 1px solid #000;
  }
  .startup-faq .faq-list > div:last-child  {
    border-bottom: 0;
  }
}

/* 1280px以上：写真付きカードの箇条書きは Figma どおり1行に収める（長い項目は右の余白にかかる。狭い幅ではカードからはみ出すので折り返す） */
@media (min-width: 1280px)  {
  .startup-photo-cards li  {
    white-space: nowrap;
  }
}

/* 1101〜1439px：上部の見出しが右端で切れないよう、1440pxのデザイン（38px）と同じ比率で縮める */
@media (min-width: 1101px) and (max-width: 1439px)  {
  .startup-page .service-hero-content > h2  {
    font-size: 2.6389vw;
  }
}

@media (min-width: 761px) and (max-width: 1100px)  {
  .startup-page .service-hero-content  {
    width: 48%;
    padding: 42px 24px 0;
  }
  .startup-page .service-hero-heading  {
    gap: 18px;
  }
  .startup-page .service-hero-heading h1  {
    font-size: 24px;
  }
  .startup-page .service-hero-content > h2  {
    font-size: 28px;
  }
  .startup-page .service-hero-content > h2, .startup-page .service-hero-content > p  {
    margin-left: 0;
  }
  .startup-page .service-hero-actions  {
    right: 24px;
    width: calc(48% - 48px);
    gap: 20px 12px;
  }
  .startup-page .service-hero-actions .pill  {
    width: 100%;
    min-height: 48px;
    font-size: 14px;
  }
  .startup-intro  {
    margin: 0 30px;
  }
  .startup-intro img, .startup-sole .startup-intro img, .startup-incorporation .startup-intro img  {
    width: 68%;
  }
  .startup-intro-copy  {
    width: 68%;
    padding-right: 32px;
    padding-left: 32px;
  }
  .startup-intro-copy h3  {
    font-size: 26px;
  }
  .startup-photo-cards, .startup-concerns, .startup-small-cards, .startup-financing-cards  {
    gap: 18px;
  }
  .startup-photo-cards .service-card  {
    min-height: 0;
    padding: 24px 14px;
  }
  .startup-photo-cards h4  {
    font-size: 16px;
  }
  .startup-photo-cards p, .startup-photo-cards li  {
    font-size: 13px;
  }
  .startup-concerns .service-card  {
    padding: 20px 14px;
  }
  .startup-concerns h4  {
    font-size: 16px;
  }
  .startup-small-cards .service-nav-card  {
    padding: 24px 14px;
  }
  .startup-small-cards .service-nav-card h3  {
    font-size: 18px;
  }
  .startup-small-cards .service-nav-card p  {
    font-size: 14px;
  }
  .startup-flow, .startup-comparison  {
    margin-right: 30px;
    margin-left: 30px;
  }
  .startup-comparison  {
    padding-right: 24px;
    padding-left: 24px;
  }
  .startup-comparison th  {
    font-size: 20px;
  }
  .startup-comparison td  {
    font-size: 16px;
  }
  .startup-financing-cards .service-card  {
    padding: 20px 14px;
  }
  .startup-financing-cards h4  {
    font-size: 16px;
  }
  .startup-financing-cards p  {
    font-size: 14px;
  }
}

@media (max-width: 760px)  {
  .startup-page .service-hero-content  {
    width: 100%;
    padding: 44px 58px 30px;
  }
  .startup-page .service-hero-heading  {
    display: block;
    width: 280px;
    height: 175px;
    padding: 24px 8px 18px;
    border-radius: 20px;
  }
  .startup-page .service-hero-heading img  {
    width: 62px;
    height: 76px;
    margin: 0 auto 24px;
  }
  .startup-page .service-hero-heading h1  {
    font-size: 24px;
  }
  .startup-page .service-hero-content > h2  {
    margin: 30px 0 14px;
    font-size: 38px;
    line-height: 1.4;
  }
  .startup-page .service-hero-content > h2 span  {
    display: inline;
  }
  .startup-page .service-hero-content > p  {
    margin-left: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
  }
  .startup-page .service-hero-photo  {
    width: 100%;
    height: auto;
    aspect-ratio: 393 / 200;
    object-position: center 44%;
  }
  .startup-page .service-hero-actions  {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 24px;
    padding: 42px 20px 44px;
  }
  .startup-page .service-hero-actions .pill  {
    width: 240px;
    min-height: 42px;
    font-size: 16px;
  }
  .startup-band  {
    min-height: 136px;
    gap: 12px;
    padding: 32px 26px;
  }
  .startup-band > div  {
    max-width: 260px;
  }
  .startup-band h2  {
    font-size: 20px;
  }
  .startup-band p  {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.5;
  }
  .startup-band::before, .startup-band::after  {
    flex: 1;
    min-width: 22px;
  }
  .startup-intro, .startup-sole .startup-intro, .startup-incorporation .startup-intro, .startup-financing .startup-intro  {
    min-height: 0;
    padding: 0;
  }
  /* SPの写真は Figma SP（393px）のときの縦横比を保つ（高さを固定すると、幅が広いほど横長に切り抜かれて上下が欠けるため） */
  .startup-intro img, .startup-sole .startup-intro img, .startup-incorporation .startup-intro img, .startup-financing .startup-intro img  {
    width: 100%;
    height: auto;
    aspect-ratio: 393 / 240;
  }
  .startup-intro-copy, .startup-sole .startup-intro-copy, .startup-incorporation .startup-intro-copy, .startup-financing .startup-intro-copy  {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 34px 46px 38px;
    background: #eaf8fd;
  }
  .startup-intro-copy h3  {
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 1.5;
  }
  .startup-intro-copy h3 br  {
    display: none;
  }
  .startup-intro-copy p  {
    font-size: 12px;
    line-height: 1.8;
  }
  .startup-sole .startup-intro-copy p  {
    line-height: 2;
  }
  .startup-intro-copy p br  {
    display: none;
  }
  .startup-support, .startup-sole .startup-support, .startup-incorporation .startup-support, .startup-financing .startup-support  {
    padding: 60px 56px 78px;
  }
  .startup-support .service-subheading, .startup-financing .service-subheading  {
    margin: 0 -30px 44px;
    gap: 0;
    font-size: 20px;
    line-height: 1.5;
  }
  .startup-support .service-subheading::before, .startup-support .service-subheading::after  {
    display: none;
  }
  .startup-photo-cards  {
    gap: 40px;
  }
  .startup-photo-cards .service-card  {
    min-height: 0;
    padding: 24px 30px 28px;
    border-radius: 9px;
  }
  .startup-photo-cards h4  {
    min-height: 0;
    margin-bottom: 20px;
    font-size: 18px;
  }
  .startup-photo-cards img  {
    height: auto;
    aspect-ratio: 216 / 150;
    margin-bottom: 14px;
  }
  .startup-photo-cards p  {
    font-size: 12.5px;
    line-height: 20px;
    letter-spacing: -.04em;
  }
  .startup-photo-cards ul  {
    margin: 14px 0 10px;
  }
  .startup-photo-cards li  {
    font-size: 13px;
    font-weight: 700;
    line-height: 24px;
  }
  .startup-photo-cards .service-card:nth-child(2) ul  {
    margin-top: 24px;
  }
  .startup-photo-cards .service-card:nth-child(n + 3) img  {
    margin-bottom: 20px;
  }
  .startup-photo-cards .service-card:nth-child(n + 3) p  {
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: 0;
  }
  .startup-photo-cards .service-card:nth-child(n + 3) ul  {
    margin: 24px 0 20px;
  }
  .startup-photo-cards .service-card:last-child ul  {
    margin-bottom: 10px;
  }
  /* Figma SP：写真と文章の幅 216px（枠線1pxの内側に左右の余白 31px）、箇条書きは 14px */
  .startup-photo-cards .service-card  {
    padding-right: 31px;
    padding-left: 31px;
  }
  .startup-photo-cards li  {
    font-size: 14px;
  }
  .startup-flow  {
    margin: 0;
  }
  .startup-flow > .blue-band  {
    padding: 7px 12px;
    font-size: 20px;
  }
  /* Figma SP：縦線は左から72px、本文は112px〜324px。見出し20px・本文14px/行間25px、下の矢印は大きめ */
  .startup-flow .service-steps  {
    gap: 43px;
    margin: 52px 69px 58px 72px;
    padding: 51px 0 62px 40px;
  }
  .startup-flow .service-steps li:first-child::before  {
    top: -45.5px;
    left: -44.5px;
  }
  /* 縦線は矢印の腕の先の高さで止める（矢印は28px角を45度回転、腕の先は中心＝下端から14px） */
  .startup-flow .service-steps::before  {
    bottom: 14px;
    background: #888;
  }
  /* 頂点を縦線の中心に合わせる。left の小数は整数に丸められて頂点が0.5pxずれるため、半ピクセル分は transform で動かす */
  .startup-flow .service-steps::after  {
    left: -13px;
    width: 28px;
    height: 28px;
    border-color: #888;
    transform: translateX(-.5px) rotate(45deg);
  }
  .startup-flow .service-steps h4  {
    margin-bottom: 8px;
    font-size: 20px;
  }
  .startup-flow .service-steps p  {
    font-size: 14px;
    line-height: 25px;
  }
  .startup-callout-wrap  {
    padding: 0 46px 86px;
  }
  .startup-page .service-callout  {
    margin: 0;
    padding: 28px 20px 32px;
  }
  .startup-page .service-callout h3  {
    font-size: 20px;
    line-height: 1.5;
  }
  .startup-page .service-callout p  {
    margin-top: 24px;
    font-size: 12px;
    line-height: 1.6;
  }
  .startup-page .service-callout p br  {
    display: none;
  }
  .startup-page .service-callout .pill  {
    width: 260px;
    max-width: none;
    min-width: 0;
    min-height: 44px;
    margin: 28px -20px 0;
    padding: 8px;
    font-size: 16px;
  }
  .startup-sole .startup-support, .startup-incorporation .startup-support  {
    padding: 58px 66px 72px;
  }
  .startup-sole .startup-support .service-subheading  {
    margin-bottom: 44px;
  }
  .startup-sole .startup-concerns .service-card  {
    min-height: 88px;
  }
  .startup-sole .startup-down  {
    margin-top: 30px;
  }
  .startup-sole .startup-support-lead  {
    margin-bottom: 34px;
  }
  .startup-sole .startup-small-cards .service-nav-card  {
    min-height: 0;
    padding-top: 28px;
    padding-bottom: 30px;
  }
  .startup-concerns  {
    gap: 18px;
  }
  .startup-concerns .service-card  {
    justify-content: flex-start;
    min-height: 88px;
    padding: 20px 36px;
    border-radius: 9px;
  }
  .startup-concerns h4  {
    justify-content: flex-start;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
  }
  .startup-down  {
    width: 36px;
    height: 36px;
    margin: 30px auto;
  }
  .startup-down::after  {
    top: 5.25px;
    left: 9.5px;
  }
  .startup-support-lead, .startup-incorporation .startup-support-lead  {
    margin: 0 -30px 34px;
    font-size: 20px;
    line-height: 1.6;
  }
  .startup-small-cards  {
    gap: 24px;
  }
  .startup-small-cards .service-nav-card, .startup-incorporation .startup-small-cards .service-nav-card  {
    width: 100%;
    min-height: 0;
    padding: 28px 24px 30px;
    border-radius: 9px;
  }
  .startup-small-cards .service-nav-card h3  {
    margin-bottom: 22px;
    font-size: 20px;
    line-height: 1.4;
  }
  .startup-small-cards .service-nav-card p  {
    font-size: 12px;
    line-height: 1.5;
  }
  .startup-faq  {
    padding: 44px 56px 52px;
  }
  .startup-faq > h3  {
    margin-bottom: 30px;
    font-size: 22px;
  }
  .startup-faq .faq-list > div  {
    padding: 30px 0 40px;
    border-bottom: 1px solid #555;
  }
  .startup-faq .faq-list > div:last-child  {
    padding-bottom: 24px;
    border-bottom: 0;
  }
  .startup-faq .faq-list dt  {
    margin-bottom: 26px;
  }
  .startup-faq .faq-list dt, .startup-faq .faq-list dd  {
    gap: 10px;
  }
  .startup-faq .faq-list dt > span:first-child, .startup-faq .faq-list dd > span:first-child  {
    flex-basis: 30px;
    font-size: 30px;
  }
  .startup-faq .faq-list .faq-q  {
    font-size: 16px;
    line-height: 1.5;
  }
  .startup-faq .faq-list p  {
    font-size: 12px;
    line-height: 1.6;
  }
  .startup-sole .startup-callout-wrap  {
    padding: 52px 40px 48px;
  }
  .startup-sole .service-callout  {
    padding: 34px 20px 32px;
  }
  .startup-sole .service-callout .pill  {
    margin-right: -20px;
    margin-left: -20px;
  }
  .startup-sole .service-callout h3  {
    margin-right: -4px;
    margin-left: -4px;
    font-size: 20.5px;
    letter-spacing: -.025em;
  }
  .startup-sole .service-callout h3 .nw, .startup-sole .service-callout h3 jp-keep  {
    white-space: normal;
  }
  .startup-sole .service-callout p  {
    max-width: 260px;
    margin-top: 16px;
    margin-right: auto;
    margin-left: auto;
    line-height: 1.7;
  }
  .startup-sole .service-callout p br  {
    display: inline;
  }
  .startup-sole .service-callout .pill  {
    margin-top: 22px;
  }
  .startup-comparison  {
    margin: 0 42px 64px;
    padding: 32px 26px 30px;
    border-radius: 9px;
  }
  .startup-comparison > h3  {
    margin-bottom: 26px;
    font-size: 22px;
  }
  .startup-comparison table, .startup-comparison tbody, .startup-comparison tr  {
    display: block;
  }
  .startup-comparison thead  {
    display: none;
  }
  .startup-comparison tr + tr  {
    margin-top: 34px;
  }
  .startup-comparison th, .startup-comparison td, .startup-comparison th:first-child  {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    border: 0;
    font-size: 12px;
    line-height: 1.5;
  }
  /* 項目名：上の行の th:first-child（全セルのリセット）より強くするため :first-child を付ける。最後の行はPCの下線なし指定より強くする */
  .startup-comparison tbody th:first-child, .startup-comparison tbody tr:last-child th  {
    margin-bottom: 19px;
    padding: 2.5px 0;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
  }
  /* 各行はFigma SPどおり線から11px字下げ */
  .startup-comparison td, .startup-comparison tbody tr:last-child td  {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 6px;
    margin-bottom: 12px;
    padding-left: 11px;
  }
  .startup-cell-label  {
    display: block;
    font-weight: 500;
  }
  .startup-incorporation .startup-callout-wrap  {
    padding-bottom: 70px;
  }
  .startup-financing-cards  {
    gap: 20px;
  }
  .startup-financing-cards .service-card  {
    min-height: 0;
    padding: 22px 24px;
    border-radius: 9px;
  }
  .startup-financing-cards h4  {
    font-size: 18px;
  }
  .startup-financing-cards p  {
    font-size: 12px;
    line-height: 1.6;
  }
  .startup-financing .startup-callout-wrap  {
    padding-bottom: 78px;
  }
  .startup-financing .service-callout  {
    padding: 34px 20px;
  }
}

@media (max-width: 360px)  {
  .startup-page .service-hero-content  {
    padding-right: 38px;
    padding-left: 38px;
  }
  .startup-page .service-hero-heading h1  {
    font-size: 21px;
  }
  .startup-page .service-hero-content > h2  {
    font-size: 32px;
  }
  .startup-band  {
    gap: 8px;
    padding-right: 14px;
    padding-left: 14px;
  }
  .startup-band h2  {
    font-size: 17px;
  }
  .startup-support, .startup-sole .startup-support, .startup-incorporation .startup-support, .startup-financing .startup-support  {
    padding-right: 36px;
    padding-left: 36px;
  }
  .startup-photo-cards .service-card  {
    padding-right: 24px;
    padding-left: 24px;
  }
  .startup-intro-copy, .startup-sole .startup-intro-copy, .startup-incorporation .startup-intro-copy, .startup-financing .startup-intro-copy  {
    padding-right: 32px;
    padding-left: 32px;
  }
  .startup-callout-wrap, .startup-sole .startup-callout-wrap  {
    padding-right: 30px;
    padding-left: 30px;
  }
  .startup-page .service-callout .pill  {
    width: 230px;
    font-size: 14px;
  }
  .startup-comparison  {
    margin-right: 28px;
    margin-left: 28px;
    padding-right: 18px;
    padding-left: 18px;
  }
  .startup-faq  {
    padding-right: 36px;
    padding-left: 36px;
  }
}
