body.corporate-lp{
  background:#fff;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Hiragino Sans","Noto Sans JP","Segoe UI",sans-serif;
  line-height:1.65;
  overflow-x:hidden;
}

body.corporate-lp a{
  color:inherit;
}

.corporate-lp .hero,
.corporate-lp header{
  background:#fff;
  color:var(--ink);
  text-align:center;
}

.corporate-lp .hero{
  padding:86px 0 54px;
}

.corporate-lp header{
  padding:86px 0 54px;
}

.corporate-lp header:not(.hero){
  padding-right:max(22px,calc((100% - var(--page)) / 2));
  padding-left:max(22px,calc((100% - var(--page)) / 2));
}

.corporate-lp .container{
  width:min(var(--page),calc(100% - var(--gutter)));
  max-width:none;
  padding:0;
}

.corporate-lp .hero .container{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.corporate-lp .badge,
.corporate-lp header .label{
  display:inline-block;
  margin:0 0 14px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--muted);
  font-size:15px;
  font-weight:600;
}

.corporate-lp h1,
.corporate-lp .hero h1{
  width:100%;
  max-width:780px;
  margin:0 auto 18px;
  color:var(--ink);
  font-size:clamp(32px,4.2vw,44px);
  line-height:1.14;
  letter-spacing:0;
  white-space:normal;
  overflow-wrap:anywhere;
}

.corporate-lp .hero p,
.corporate-lp .subtitle{
  width:100%;
  max-width:780px;
  margin:0 auto 28px;
  color:var(--muted);
  font-size:clamp(18px,2.2vw,22px);
  line-height:1.58;
  white-space:normal;
  overflow-wrap:anywhere;
}

.corporate-lp .date{
  color:var(--muted);
}

.corporate-lp .hero-actions,
.corporate-lp .hero-buttons{
  width:100%;
  justify-content:center;
  align-items:center;
}

.corporate-lp .btn,
.corporate-lp .cta-link,
.corporate-lp .button{
  min-height:44px;
  padding:0 22px;
  border-radius:999px;
  font-size:17px;
  font-weight:600;
  box-shadow:none;
}

.corporate-lp .btn-primary,
.corporate-lp .cta-link,
.corporate-lp .button{
  background:var(--link);
  color:#fff;
}

.corporate-lp .btn-secondary,
.corporate-lp .btn-outline{
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
}

.corporate-lp main{
  width:min(var(--page),calc(100% - var(--gutter)));
  max-width:none;
  margin:0 auto;
  padding:20px 0 92px;
}

.corporate-lp section{
  margin:0 0 20px;
  padding:52px 42px;
  border:1px solid rgba(210,210,215,.55);
  border-radius:10px;
  background:var(--panel);
  box-shadow:none;
}

.corporate-lp section:nth-of-type(even){
  background:var(--tone);
  border-color:var(--tone-line);
}

.corporate-lp .section-title{
  margin-bottom:34px;
  text-align:left;
}

.corporate-lp .section-title span{
  color:var(--muted);
  font-size:15px;
  letter-spacing:0;
}

.corporate-lp h2,
.corporate-lp .section-title h2{
  margin:0 0 14px;
  padding-left:0;
  border-left:0;
  color:var(--ink);
  font-size:clamp(24px,3vw,32px);
  line-height:1.35;
  letter-spacing:0;
  overflow-wrap:anywhere;
}

.corporate-lp p,
.corporate-lp li,
.corporate-lp dd{
  color:var(--muted);
  font-size:18px;
  line-height:1.72;
  overflow-wrap:anywhere;
}

.corporate-lp .lead,
.corporate-lp .quote{
  color:var(--ink);
  font-size:20px;
  line-height:1.65;
  white-space:normal;
  overflow-wrap:anywhere;
}

.corporate-lp .quote{
  border-left:0;
  border-radius:10px;
  background:#fff;
  box-shadow:none;
}

.corporate-lp .message{
  border:1px solid rgba(210,210,215,.55);
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  box-shadow:none;
}

.corporate-lp .service-grid,
.corporate-lp .grid{
  grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));
  gap:14px;
}

.corporate-lp .card,
.corporate-lp .step,
.corporate-lp .point,
.corporate-lp .box{
  border:1px solid rgba(210,210,215,.65);
  border-radius:10px;
  background:#fff;
  box-shadow:none;
}

.corporate-lp .card:hover{
  transform:none;
  border-color:var(--line);
  background:#fff;
}

.corporate-lp .card h3,
.corporate-lp .step strong{
  color:var(--ink);
  font-size:20px;
  line-height:1.35;
  overflow-wrap:anywhere;
}

.corporate-lp .card p{
  color:var(--muted);
}

.corporate-lp .card-link{
  color:var(--link);
}

.corporate-lp .cta{
  border:1px solid var(--tone-line);
  background:var(--tone);
  color:var(--ink);
  min-height:260px;
  padding:78px 42px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.corporate-lp .cta h2{
  width:100%;
  max-width:760px;
  margin:0 auto 16px;
  color:var(--ink);
}

.corporate-lp .cta p{
  width:100%;
  max-width:760px;
  margin:0 auto 26px;
  color:var(--muted);
}

.corporate-lp .cta .container{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.corporate-lp .cta .btn,
.corporate-lp .hero .btn{
  align-self:center;
}

.small-business-website-lp .hero-actions{
  display:grid;
  justify-items:center;
}

.corporate-lp footer{
  background:#fff;
  color:var(--muted);
  border-top:1px solid rgba(210,210,215,.55);
}

.corporate-lp .footer{
  background:#fff;
  color:var(--muted);
  border-top:1px solid rgba(210,210,215,.55);
}

@media (max-width:820px){
  .corporate-lp .hero,
  .corporate-lp header{
    padding:68px 0 34px;
  }

  .corporate-lp section{
    padding:42px 24px;
  }

  .corporate-lp .cta{
    min-height:230px;
    padding:58px 24px;
  }

  .corporate-lp h1,
  .corporate-lp .hero h1{
    font-size:clamp(30px,9vw,38px);
  }
}
