<style>
.dp-hd-02 {
display: flex;
gap: 20px;
align-items: flex-start;
padding: 2px 4px;
max-width: 100%;
}
.dp-hd-02__bar {
flex: 0 0 6px;
width: 6px;
border-radius: 999px;
background: #2563EB;
align-self: stretch;
min-height: 64px;
transition: background .2s ease;
}
.dp-hd-02__body {
display: flex;
flex-direction: column;
gap: 8px;
min-width: 0;
}
.dp-hd-02__title {
font-size: 24px;
font-weight: 800;
color: #1A1A24;
line-height: 1.4;
}
.dp-hd-02__lead {
font-size: 14px;
color: rgba(26,26,36,.64);
line-height: 1.7;
}
.dp-hd-02:hover .dp-hd-02__bar,
.dp-hd-02:focus-visible .dp-hd-02__bar {
background: linear-gradient(135deg,#2563EB,#7C3AED);
}
.dp-hd-02:focus-visible {
outline: 2px solid #2563EB;
outline-offset: 4px;
border-radius: 6px;
}
</style>
<div class="dp-hd-02" tabindex="0">
<span class="dp-hd-02__bar"></span>
<div class="dp-hd-02__body">
<h2 class="dp-hd-02__title">導入までの3つのステップ</h2>
<p class="dp-hd-02__lead">お申し込みから最短1週間で運用を開始できます。</p>
</div>
</div>
<style>
.dp-hd-03 {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
text-align: center;
padding: 8px 4px;
max-width: 100%;
}
.dp-hd-03__en {
font-size: 40px;
font-weight: 800;
letter-spacing: .12em;
color: rgba(26,26,36,.10);
line-height: 1;
}
.dp-hd-03__title {
margin-top: -30px;
font-size: 24px;
font-weight: 800;
color: #1A1A24;
}
.dp-hd-03__rule {
width: 40px;
height: 3px;
border-radius: 999px;
background: linear-gradient(135deg,#2563EB,#7C3AED);
transition: width .2s ease;
}
.dp-hd-03:hover .dp-hd-03__rule,
.dp-hd-03:focus-visible .dp-hd-03__rule {
width: 72px;
}
.dp-hd-03:focus-visible {
outline: 2px solid #2563EB;
outline-offset: 6px;
border-radius: 6px;
}
</style>
<div class="dp-hd-03" tabindex="0">
<span class="dp-hd-03__en">ABOUT</span>
<h2 class="dp-hd-03__title">私たちについて</h2>
<span class="dp-hd-03__rule"></span>
</div>
<style>
.dp-hd-04 {
position: relative;
display: inline-block;
padding: 8px 4px 4px;
max-width: 100%;
}
.dp-hd-04__num {
position: absolute;
top: -18px;
left: -6px;
font-size: 64px;
font-weight: 800;
color: rgba(37,99,235,.10);
line-height: 1;
z-index: 0;
transition: color .2s ease;
}
.dp-hd-04__title {
position: relative;
z-index: 1;
font-size: 24px;
font-weight: 800;
color: #1A1A24;
padding-top: 20px;
}
.dp-hd-04:hover .dp-hd-04__num,
.dp-hd-04:focus-visible .dp-hd-04__num {
color: rgba(37,99,235,.22);
}
.dp-hd-04:focus-visible {
outline: 2px solid #2563EB;
outline-offset: 4px;
border-radius: 6px;
}
</style>
<div class="dp-hd-04" tabindex="0">
<span class="dp-hd-04__num">01</span>
<h2 class="dp-hd-04__title">ヒアリング</h2>
</div>
<style>
.dp-hd-05 {
display: inline-block;
padding: 4px 2px;
max-width: 100%;
}
.dp-hd-05__title {
font-size: 24px;
font-weight: 800;
color: #1A1A24;
line-height: 1.6;
}
.dp-hd-05__mark {
background-image: linear-gradient(rgba(245,158,11,0) 55%, rgba(245,158,11,.45) 55%);
padding: 0 2px;
transition: background-image .2s ease;
}
.dp-hd-05:hover .dp-hd-05__mark,
.dp-hd-05:focus-visible .dp-hd-05__mark {
background-image: linear-gradient(rgba(245,158,11,0) 45%, rgba(245,158,11,.6) 45%);
}
.dp-hd-05:focus-visible {
outline: 2px solid #2563EB;
outline-offset: 4px;
border-radius: 6px;
}
</style>
<div class="dp-hd-05" tabindex="0">
<h2 class="dp-hd-05__title">導入企業の<span class="dp-hd-05__mark">97%</span>が継続利用</h2>
</div>
<style>
.dp-hd-06 {
position: relative;
display: inline-block;
padding: 22px 32px;
max-width: 100%;
}
.dp-hd-06::before,
.dp-hd-06::after {
content: "";
position: absolute;
width: 26px;
height: 26px;
border-color: #2563EB;
border-style: solid;
transition: width .2s ease, height .2s ease;
}
.dp-hd-06::before {
top: 0;
left: 0;
border-width: 3px 0 0 3px;
}
.dp-hd-06::after {
bottom: 0;
right: 0;
border-width: 0 3px 3px 0;
}
.dp-hd-06__title {
font-size: 22px;
font-weight: 800;
color: #1A1A24;
letter-spacing: .04em;
}
.dp-hd-06:hover::before,
.dp-hd-06:hover::after,
.dp-hd-06:focus-visible::before,
.dp-hd-06:focus-visible::after {
width: 34px;
height: 34px;
}
.dp-hd-06:focus-visible {
outline: 2px solid #2563EB;
outline-offset: 6px;
border-radius: 6px;
}
</style>
<div class="dp-hd-06" tabindex="0">
<h2 class="dp-hd-06__title">SPECIAL CONTENTS</h2>
</div>
<style>
.dp-hd-07 {
position: relative;
background: #1A1A24;
color: #FFFFFF;
padding: 22px 28px;
border-radius: 10px;
overflow: hidden;
max-width: 100%;
transition: box-shadow .2s ease;
}
.dp-hd-07::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(135deg,#2563EB,#7C3AED);
}
.dp-hd-07__eyebrow {
display: block;
font-size: 12px;
font-weight: 700;
letter-spacing: .16em;
color: rgba(255,255,255,.6);
margin-bottom: 8px;
}
.dp-hd-07__title {
font-size: 22px;
font-weight: 800;
line-height: 1.5;
}
.dp-hd-07:hover,
.dp-hd-07:focus-visible {
box-shadow: 0 8px 24px rgba(26,26,36,.12);
}
.dp-hd-07:focus-visible {
outline: 2px solid #7C3AED;
outline-offset: 3px;
}
</style>
<div class="dp-hd-07" tabindex="0">
<span class="dp-hd-07__eyebrow">NOTICE</span>
<h2 class="dp-hd-07__title">年末年始の営業について</h2>
</div>
<style>
.dp-hd-08 {
display: flex;
gap: 16px;
align-items: flex-start;
padding: 4px;
max-width: 100%;
}
.dp-hd-08__icon {
flex: 0 0 44px;
width: 44px;
height: 44px;
border-radius: 999px;
background: linear-gradient(135deg,#2563EB,#7C3AED);
color: #FFFFFF;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
font-weight: 800;
transition: transform .2s ease;
}
.dp-hd-08__body {
display: flex;
flex-direction: column;
gap: 6px;
padding-top: 4px;
min-width: 0;
}
.dp-hd-08__title {
font-size: 19px;
font-weight: 800;
color: #1A1A24;
line-height: 1.6;
}
.dp-hd-08__lead {
font-size: 14px;
color: rgba(26,26,36,.64);
line-height: 1.7;
}
.dp-hd-08:hover .dp-hd-08__icon,
.dp-hd-08:focus-visible .dp-hd-08__icon {
transform: scale(1.08);
}
.dp-hd-08:focus-visible {
outline: 2px solid #2563EB;
outline-offset: 4px;
border-radius: 6px;
}
</style>
<div class="dp-hd-08" tabindex="0">
<span class="dp-hd-08__icon" aria-hidden="true">Q</span>
<div class="dp-hd-08__body">
<h3 class="dp-hd-08__title">契約期間の縛りはありますか?</h3>
<p class="dp-hd-08__lead">最低契約期間は設けておらず、月単位でいつでも解約いただけます。</p>
</div>
</div>
<style>
.dp-card-01 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
max-width: 100%;
}
@media (max-width: 700px) {
.dp-card-01 {
grid-template-columns: 1fr;
}
}
.dp-card-01__item {
background: #FFFFFF;
border: 1px solid #E2E4E9;
border-radius: 16px;
padding: 32px 24px;
box-shadow: 0 1px 2px rgba(26,26,36,.06);
transition: transform .2s ease, box-shadow .2s ease;
}
.dp-card-01__item:hover {
transform: translateY(-6px);
box-shadow: 0 8px 24px rgba(26,26,36,.12);
}
.dp-card-01__icon {
width: 48px;
height: 48px;
border-radius: 10px;
background: linear-gradient(135deg,#2563EB,#7C3AED);
display: flex;
align-items: center;
justify-content: center;
color: #FFFFFF;
margin-bottom: 20px;
}
.dp-card-01__icon svg {
width: 24px;
height: 24px;
}
.dp-card-01__title {
font-size: 18px;
font-weight: 700;
color: #1A1A24;
margin: 0 0 8px;
}
.dp-card-01__desc {
font-size: 14px;
line-height: 1.8;
color: rgba(26,26,36,.68);
margin: 0 0 20px;
}
.dp-card-01__link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 14px;
font-weight: 600;
color: #2563EB;
text-decoration: none;
transition: gap .2s ease;
}
.dp-card-01__link:hover {
gap: 10px;
}
.dp-card-01__link svg {
width: 16px;
height: 16px;
}
</style>
<div class="dp-card-01">
<div class="dp-card-01__item">
<div class="dp-card-01__icon">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3v18h18"/><path d="M7 15l4-6 4 3 5-7"/></svg>
</div>
<h3 class="dp-card-01__title">戦略設計</h3>
<p class="dp-card-01__desc">現状分析から逆算し、成果につながる打ち手だけを絞り込んでご提案します。</p>
<a href="#" class="dp-card-01__link">詳しく見る<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg></a>
</div>
<div class="dp-card-01__item">
<div class="dp-card-01__icon">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="11" width="18" height="10" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>
</div>
<h3 class="dp-card-01__title">セキュリティ運用</h3>
<p class="dp-card-01__desc">導入後の監視・改善まで一貫して伴走し、安心して使える体制を作ります。</p>
<a href="#" class="dp-card-01__link">詳しく見る<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg></a>
</div>
<div class="dp-card-01__item">
<div class="dp-card-01__icon">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 21v-7"/><path d="M4 10V3"/><path d="M12 21v-9"/><path d="M12 8V3"/><path d="M20 21v-5"/><path d="M20 12V3"/><path d="M1 14h6"/><path d="M9 8h6"/><path d="M17 16h6"/></svg>
</div>
<h3 class="dp-card-01__title">運用サポート</h3>
<p class="dp-card-01__desc">導入企業ごとの課題に合わせて設定を最適化し、問い合わせにも迅速に対応します。</p>
<a href="#" class="dp-card-01__link">詳しく見る<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg></a>
</div>
</div>
<style>
.dp-card-02 {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
max-width: 100%;
}
@media (max-width: 560px) {
.dp-card-02 {
grid-template-columns: 1fr;
}
}
.dp-card-02__item {
background: #FFFFFF;
border: 1px solid #E2E4E9;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 1px 2px rgba(26,26,36,.06);
transition: box-shadow .2s ease, transform .2s ease;
}
.dp-card-02__item:hover {
box-shadow: 0 8px 24px rgba(26,26,36,.12);
transform: translateY(-4px);
}
.dp-card-02__thumb {
height: 160px;
}
.dp-card-02__thumb--a {
background: linear-gradient(135deg,#2563EB,#7C3AED);
}
.dp-card-02__thumb--b {
background: linear-gradient(135deg,#F59E0B,#2563EB);
}
.dp-card-02__body {
padding: 20px;
}
.dp-card-02__chip {
display: inline-block;
background: #F4F5F7;
color: #2563EB;
font-size: 12px;
font-weight: 600;
padding: 4px 12px;
border-radius: 999px;
margin-bottom: 12px;
}
.dp-card-02__title {
font-size: 16px;
font-weight: 700;
line-height: 1.6;
color: #1A1A24;
margin: 0 0 12px;
}
.dp-card-02__date {
font-size: 13px;
color: rgba(26,26,36,.56);
}
</style>
<div class="dp-card-02">
<article class="dp-card-02__item">
<div class="dp-card-02__thumb dp-card-02__thumb--a"></div>
<div class="dp-card-02__body">
<span class="dp-card-02__chip">導入事例</span>
<h3 class="dp-card-02__title">中小製造業がAI検品を導入し不良流出を半減させた話</h3>
<time class="dp-card-02__date">2026.06.12</time>
</div>
</article>
<article class="dp-card-02__item">
<div class="dp-card-02__thumb dp-card-02__thumb--b"></div>
<div class="dp-card-02__body">
<span class="dp-card-02__chip">お知らせ</span>
<h3 class="dp-card-02__title">株式会社トリム、新プランの提供を開始しました</h3>
<time class="dp-card-02__date">2026.05.28</time>
</div>
</article>
</div>
<style>
.dp-card-03 {
max-width: 320px;
background: #FFFFFF;
border: 1px solid #E2E4E9;
border-radius: 16px;
padding: 32px 28px;
text-align: center;
box-shadow: 0 1px 2px rgba(26,26,36,.06);
}
.dp-card-03__avatar {
width: 88px;
height: 88px;
margin: 0 auto 16px;
border-radius: 999px;
background: linear-gradient(135deg,#2563EB,#7C3AED);
color: #FFFFFF;
font-size: 28px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
}
.dp-card-03__name {
font-size: 18px;
font-weight: 700;
color: #1A1A24;
margin: 0 0 4px;
}
.dp-card-03__role {
font-size: 13px;
color: #2563EB;
font-weight: 600;
margin: 0 0 16px;
}
.dp-card-03__bio {
font-size: 14px;
line-height: 1.8;
color: rgba(26,26,36,.68);
margin: 0 0 20px;
}
.dp-card-03__sns {
display: flex;
justify-content: center;
gap: 10px;
}
.dp-card-03__sns-link {
width: 36px;
height: 36px;
border-radius: 999px;
border: 1px solid #E2E4E9;
display: flex;
align-items: center;
justify-content: center;
color: #1A1A24;
transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.dp-card-03__sns-link:hover {
background: #2563EB;
border-color: #2563EB;
color: #FFFFFF;
}
.dp-card-03__sns-link svg {
width: 16px;
height: 16px;
}
</style>
<div class="dp-card-03">
<div class="dp-card-03__avatar">HN</div>
<p class="dp-card-03__name">本間 悠斗</p>
<p class="dp-card-03__role">代表取締役 / AI導入コンサルタント</p>
<p class="dp-card-03__bio">中小企業のAI活用を、現場に定着するところまで伴走して支援しています。</p>
<div class="dp-card-03__sns">
<a href="#" class="dp-card-03__sns-link" aria-label="X"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z"/></svg></a>
<a href="#" class="dp-card-03__sns-link" aria-label="Instagram"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="4"/></svg></a>
<a href="#" class="dp-card-03__sns-link" aria-label="LinkedIn"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a>
<a href="#" class="dp-card-03__sns-link" aria-label="Mail"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="M22 6l-10 7L2 6"/></svg></a>
</div>
</div>
<style>
.dp-card-04 {
display: flex;
flex-direction: column;
gap: 16px;
max-width: 100%;
}
.dp-card-04__item {
display: flex;
background: #FFFFFF;
border: 1px solid #E2E4E9;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 1px 2px rgba(26,26,36,.06);
transition: box-shadow .2s ease;
}
.dp-card-04__item:hover {
box-shadow: 0 8px 24px rgba(26,26,36,.12);
}
.dp-card-04__media {
flex: 0 0 33%;
min-height: 120px;
background: linear-gradient(135deg,#2563EB,#7C3AED);
}
.dp-card-04__item--b .dp-card-04__media {
background: linear-gradient(135deg,#F59E0B,#2563EB);
}
.dp-card-04__body {
flex: 1;
padding: 20px;
min-width: 0;
}
.dp-card-04__date {
font-size: 12px;
color: rgba(26,26,36,.56);
margin: 0 0 6px;
}
.dp-card-04__title {
font-size: 15px;
font-weight: 700;
line-height: 1.6;
color: #1A1A24;
margin: 0 0 6px;
}
.dp-card-04__excerpt {
font-size: 13px;
line-height: 1.7;
color: rgba(26,26,36,.64);
margin: 0;
}
@media (max-width: 480px) {
.dp-card-04__item {
flex-direction: column;
}
.dp-card-04__media {
flex: 0 0 auto;
height: 120px;
}
}
</style>
<div class="dp-card-04">
<article class="dp-card-04__item">
<div class="dp-card-04__media"></div>
<div class="dp-card-04__body">
<p class="dp-card-04__date">2026.06.18 お知らせ</p>
<h3 class="dp-card-04__title">夏季休業のご案内</h3>
<p class="dp-card-04__excerpt">8月13日〜8月16日は休業とさせていただきます。お問い合わせは休業明けの順次対応となります。</p>
</div>
</article>
<article class="dp-card-04__item dp-card-04__item--b">
<div class="dp-card-04__media"></div>
<div class="dp-card-04__body">
<p class="dp-card-04__date">2026.06.02 メディア掲載</p>
<h3 class="dp-card-04__title">日経クロステックに導入事例が掲載されました</h3>
<p class="dp-card-04__excerpt">製造業のAI検品導入について取材を受け、記事として公開されています。</p>
</div>
</article>
</div>
<style>
.dp-card-05 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
max-width: 100%;
}
@media (max-width: 760px) {
.dp-card-05 {
grid-template-columns: 1fr;
}
}
.dp-card-05__item {
position: relative;
background: #FFFFFF;
border: 1px solid #E2E4E9;
border-radius: 16px;
padding: 32px 24px 28px;
overflow: hidden;
box-shadow: 0 1px 2px rgba(26,26,36,.06);
transition: box-shadow .2s ease, transform .2s ease;
}
.dp-card-05__item:hover {
box-shadow: 0 8px 24px rgba(26,26,36,.12);
transform: translateY(-4px);
}
.dp-card-05__item::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 5px;
background: linear-gradient(135deg,#2563EB,#7C3AED);
}
.dp-card-05__name {
font-size: 14px;
font-weight: 700;
color: #2563EB;
margin: 0 0 12px;
}
.dp-card-05__price {
font-size: 32px;
font-weight: 800;
color: #1A1A24;
margin: 0 0 4px;
}
.dp-card-05__price span {
font-size: 14px;
font-weight: 600;
color: rgba(26,26,36,.56);
}
.dp-card-05__unit {
font-size: 13px;
color: rgba(26,26,36,.56);
margin: 0 0 24px;
}
.dp-card-05__list {
list-style: none;
margin: 0 0 28px;
padding: 0;
display: flex;
flex-direction: column;
gap: 12px;
}
.dp-card-05__list li {
display: flex;
align-items: flex-start;
gap: 8px;
font-size: 14px;
color: rgba(26,26,36,.76);
}
.dp-card-05__list svg {
flex: 0 0 auto;
width: 18px;
height: 18px;
color: #2563EB;
margin-top: 1px;
}
.dp-card-05__btn {
display: block;
text-align: center;
padding: 12px;
border-radius: 999px;
background: #1A1A24;
color: #FFFFFF;
font-size: 14px;
font-weight: 700;
text-decoration: none;
transition: background .2s ease;
}
.dp-card-05__btn:hover {
background: #2563EB;
}
</style>
<div class="dp-card-05">
<div class="dp-card-05__item">
<p class="dp-card-05__name">ライト</p>
<p class="dp-card-05__price">¥29,800<span>/月</span></p>
<p class="dp-card-05__unit">小規模チーム向け</p>
<ul class="dp-card-05__list">
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>チャットAI導入サポート</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>月1回の運用相談</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>メールサポート</li>
</ul>
<a href="#" class="dp-card-05__btn">このプランで始める</a>
</div>
<div class="dp-card-05__item">
<p class="dp-card-05__name">スタンダード</p>
<p class="dp-card-05__price">¥59,800<span>/月</span></p>
<p class="dp-card-05__unit">最も選ばれているプラン</p>
<ul class="dp-card-05__list">
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>業務フロー3件まで自動化</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>週1回の運用相談</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>チャット・電話サポート</li>
</ul>
<a href="#" class="dp-card-05__btn">このプランで始める</a>
</div>
<div class="dp-card-05__item">
<p class="dp-card-05__name">プレミアム</p>
<p class="dp-card-05__price">¥128,000<span>/月</span></p>
<p class="dp-card-05__unit">全社導入・専任担当付き</p>
<ul class="dp-card-05__list">
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>業務フロー無制限で自動化</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>専任担当による週次伴走</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>24時間の緊急サポート</li>
</ul>
<a href="#" class="dp-card-05__btn">このプランで始める</a>
</div>
</div>
<style>
.dp-card-06 {
background: linear-gradient(160deg,#1A1A24,#2563EB);
border-radius: 16px;
padding: 56px 24px;
display: flex;
justify-content: center;
}
.dp-card-06__panel {
max-width: 420px;
width: 100%;
background: rgba(255,255,255,.1);
border: 1px solid rgba(255,255,255,.2);
border-radius: 16px;
padding: 32px 28px;
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
box-shadow: 0 8px 24px rgba(26,26,36,.12);
}
.dp-card-06__quote {
font-size: 15px;
line-height: 1.9;
color: #FFFFFF;
margin: 0 0 24px;
}
.dp-card-06__person {
display: flex;
align-items: center;
gap: 12px;
}
.dp-card-06__avatar {
width: 44px;
height: 44px;
border-radius: 999px;
background: rgba(255,255,255,.16);
border: 1px solid rgba(255,255,255,.3);
color: #FFFFFF;
font-size: 14px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
}
.dp-card-06__name {
font-size: 14px;
font-weight: 700;
color: #FFFFFF;
margin: 0;
}
.dp-card-06__role {
font-size: 12px;
color: rgba(255,255,255,.64);
margin: 2px 0 0;
}
</style>
<div class="dp-card-06">
<div class="dp-card-06__panel">
<p class="dp-card-06__quote">「導入前は半信半疑でしたが、3週間で現場が自発的に使い始めました。数字だけでなく、雰囲気が変わったのが一番の収穫です。」</p>
<div class="dp-card-06__person">
<div class="dp-card-06__avatar">KS</div>
<div>
<p class="dp-card-06__name">工藤 沙織</p>
<p class="dp-card-06__role">株式会社丸源製作所 / 製造部長</p>
</div>
</div>
</div>
</div>
<style>
.dp-hero-01 {
position: relative;
overflow: hidden;
background: #FFFFFF;
padding: 72px 24px;
text-align: center;
}
.dp-hero-01__decor {
position: absolute;
top: -120px;
left: 50%;
transform: translateX(-50%);
width: 560px;
height: 560px;
background: radial-gradient(circle, rgba(37,99,235,.16), rgba(37,99,235,0) 70%);
pointer-events: none;
}
.dp-hero-01__inner {
position: relative;
max-width: 640px;
margin: 0 auto;
}
.dp-hero-01__badge {
display: inline-block;
background: #F4F5F7;
color: #2563EB;
font-size: 13px;
font-weight: 700;
padding: 6px 16px;
border-radius: 999px;
margin-bottom: 20px;
}
.dp-hero-01__title {
font-size: clamp(28px, 5vw, 40px);
font-weight: 800;
line-height: 1.4;
color: #1A1A24;
margin: 0 0 20px;
}
.dp-hero-01__title-accent {
background: linear-gradient(135deg,#2563EB,#7C3AED);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.dp-hero-01__lead {
font-size: 16px;
line-height: 1.9;
color: rgba(26,26,36,.68);
margin: 0 0 32px;
}
.dp-hero-01__cta {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 12px;
}
.dp-hero-01__btn {
display: inline-block;
padding: 14px 28px;
border-radius: 999px;
font-size: 15px;
font-weight: 700;
text-decoration: none;
transition: opacity .2s ease, background .2s ease, color .2s ease;
}
.dp-hero-01__btn--primary {
background: linear-gradient(135deg,#2563EB,#7C3AED);
color: #FFFFFF;
}
.dp-hero-01__btn--primary:hover {
opacity: .88;
}
.dp-hero-01__btn--ghost {
background: transparent;
color: #1A1A24;
border: 1.5px solid #E2E4E9;
}
.dp-hero-01__btn--ghost:hover {
background: #F4F5F7;
}
</style>
<section class="dp-hero-01">
<div class="dp-hero-01__decor" aria-hidden="true"></div>
<div class="dp-hero-01__inner">
<span class="dp-hero-01__badge">AI導入支援 / 中小企業向け</span>
<h1 class="dp-hero-01__title">現場が動く<span class="dp-hero-01__title-accent">AI活用</span>を、最短距離で。</h1>
<p class="dp-hero-01__lead">ツール選定から定着まで、御社専属チームが伴走します。まずは無料相談からお気軽にどうぞ。</p>
<div class="dp-hero-01__cta">
<a href="#" class="dp-hero-01__btn dp-hero-01__btn--primary">無料相談を予約する</a>
<a href="#" class="dp-hero-01__btn dp-hero-01__btn--ghost">導入事例を見る</a>
</div>
</div>
</section>
<style>
.dp-hero-02 {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: center;
padding: 56px 24px;
background: #FFFFFF;
}
@media (max-width: 768px) {
.dp-hero-02 {
grid-template-columns: 1fr;
padding: 40px 20px;
}
.dp-hero-02__visual {
order: -1;
max-width: 280px;
margin: 0 auto;
}
}
.dp-hero-02__eyebrow {
display: block;
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
color: #2563EB;
margin: 0 0 12px;
}
.dp-hero-02__title {
font-size: clamp(26px, 4.5vw, 36px);
font-weight: 800;
line-height: 1.45;
color: #1A1A24;
margin: 0 0 16px;
}
.dp-hero-02__lead {
font-size: 15px;
line-height: 1.9;
color: rgba(26,26,36,.68);
margin: 0 0 28px;
}
.dp-hero-02__btn {
display: inline-block;
padding: 13px 26px;
border-radius: 999px;
background: #1A1A24;
color: #FFFFFF;
font-size: 14px;
font-weight: 700;
text-decoration: none;
transition: background .2s ease;
}
.dp-hero-02__btn:hover {
background: #2563EB;
}
.dp-hero-02__visual {
position: relative;
width: 100%;
padding-top: 100%;
}
.dp-hero-02__shape {
position: absolute;
border-radius: 16px;
}
.dp-hero-02__shape--1 {
top: 8%;
left: 6%;
width: 62%;
height: 62%;
background: linear-gradient(135deg,#2563EB,#7C3AED);
opacity: .92;
transform: rotate(-6deg);
}
.dp-hero-02__shape--2 {
bottom: 6%;
right: 4%;
width: 48%;
height: 48%;
background: #F4F5F7;
border: 1px solid #E2E4E9;
transform: rotate(8deg);
}
.dp-hero-02__shape--3 {
bottom: 14%;
left: 20%;
width: 26%;
height: 26%;
background: #F59E0B;
opacity: .9;
border-radius: 999px;
}
</style>
<section class="dp-hero-02">
<div class="dp-hero-02__text">
<span class="dp-hero-02__eyebrow">CORPORATE SITE</span>
<h1 class="dp-hero-02__title">伝えたいことを、<br>迷わせず届けるサイトへ。</h1>
<p class="dp-hero-02__lead">情報設計とデザインを一体で見直し、成果につながるコーポレートサイトを構築します。</p>
<a href="#" class="dp-hero-02__btn">相談してみる</a>
</div>
<div class="dp-hero-02__visual" aria-hidden="true">
<div class="dp-hero-02__shape dp-hero-02__shape--1"></div>
<div class="dp-hero-02__shape dp-hero-02__shape--2"></div>
<div class="dp-hero-02__shape dp-hero-02__shape--3"></div>
</div>
</section>
<style>
.dp-hero-03 {
background: #1A1A24;
padding: 96px 24px;
}
.dp-hero-03__inner {
max-width: 620px;
margin: 0 auto;
}
.dp-hero-03__line {
display: block;
width: 48px;
height: 2px;
background: linear-gradient(135deg,#2563EB,#7C3AED);
margin-bottom: 16px;
}
.dp-hero-03__label {
display: block;
font-size: 12px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: rgba(255,255,255,.6);
margin-bottom: 20px;
}
.dp-hero-03__title {
font-size: clamp(30px, 5vw, 44px);
font-weight: 800;
line-height: 1.4;
color: #FFFFFF;
margin: 0 0 20px;
}
.dp-hero-03__lead {
font-size: 15px;
line-height: 1.9;
color: rgba(255,255,255,.68);
margin: 0 0 36px;
}
.dp-hero-03__btn {
display: inline-block;
padding: 14px 30px;
border-radius: 999px;
border: 1.5px solid rgba(255,255,255,.56);
color: #FFFFFF;
font-size: 14px;
font-weight: 700;
text-decoration: none;
transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.dp-hero-03__btn:hover {
background: #FFFFFF;
color: #1A1A24;
border-color: #FFFFFF;
}
</style>
<section class="dp-hero-03">
<div class="dp-hero-03__inner">
<span class="dp-hero-03__line" aria-hidden="true"></span>
<span class="dp-hero-03__label">Night Learning Program</span>
<h1 class="dp-hero-03__title">夜だけの、<br>特別な学び場を。</h1>
<p class="dp-hero-03__lead">仕事終わりの2時間で、明日から使えるAIスキルを。少人数制のオンライン講座です。</p>
<a href="#" class="dp-hero-03__btn">開催スケジュールを見る</a>
</div>
</section>
<style>
.dp-hero-04 {
background: #FFFFFF;
padding: 64px 24px;
text-align: center;
}
.dp-hero-04__inner {
max-width: 620px;
margin: 0 auto;
}
.dp-hero-04__badge {
display: inline-block;
background: #F4F5F7;
color: #1A1A24;
font-size: 13px;
font-weight: 700;
padding: 6px 16px;
border-radius: 999px;
margin-bottom: 20px;
}
.dp-hero-04__title {
font-size: clamp(26px, 4.5vw, 36px);
font-weight: 800;
line-height: 1.5;
color: #1A1A24;
margin: 0 0 16px;
}
.dp-hero-04__lead {
font-size: 15px;
line-height: 1.9;
color: rgba(26,26,36,.68);
margin: 0 0 32px;
}
.dp-hero-04__stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
background: #F4F5F7;
border-radius: 16px;
padding: 24px 12px;
margin: 0 0 32px;
}
.dp-hero-04__stat {
border-left: 1px solid #E2E4E9;
padding: 0 8px;
}
.dp-hero-04__stat:first-child {
border-left: none;
}
.dp-hero-04__stat-num {
font-size: 28px;
font-weight: 800;
color: #1A1A24;
margin: 0;
}
.dp-hero-04__stat-num span {
font-size: 14px;
font-weight: 600;
color: #2563EB;
margin-left: 2px;
}
.dp-hero-04__stat-label {
font-size: 12px;
color: rgba(26,26,36,.6);
margin: 4px 0 0;
}
.dp-hero-04__btn {
display: inline-block;
padding: 14px 30px;
border-radius: 999px;
background: linear-gradient(135deg,#2563EB,#7C3AED);
color: #FFFFFF;
font-size: 15px;
font-weight: 700;
text-decoration: none;
transition: opacity .2s ease;
}
.dp-hero-04__btn:hover {
opacity: .88;
}
@media (max-width: 420px) {
.dp-hero-04__stats {
grid-template-columns: 1fr;
gap: 16px;
}
.dp-hero-04__stat {
border-left: none;
border-top: 1px solid #E2E4E9;
padding: 16px 0 0;
}
.dp-hero-04__stat:first-child {
border-top: none;
padding-top: 0;
}
}
</style>
<section class="dp-hero-04">
<div class="dp-hero-04__inner">
<span class="dp-hero-04__badge">導入企業250社突破</span>
<h1 class="dp-hero-04__title">「使われないAI」を、<br>「手放せないAI」に。</h1>
<p class="dp-hero-04__lead">導入して終わりにしない。定着率にこだわるAI活用支援サービスです。</p>
<div class="dp-hero-04__stats">
<div class="dp-hero-04__stat">
<p class="dp-hero-04__stat-num">98<span>%</span></p>
<p class="dp-hero-04__stat-label">継続利用率</p>
</div>
<div class="dp-hero-04__stat">
<p class="dp-hero-04__stat-num">250<span>社+</span></p>
<p class="dp-hero-04__stat-label">導入実績</p>
</div>
<div class="dp-hero-04__stat">
<p class="dp-hero-04__stat-num">3<span>週間</span></p>
<p class="dp-hero-04__stat-label">平均定着期間</p>
</div>
</div>
<a href="#" class="dp-hero-04__btn">資料をダウンロードする</a>
</div>
</section>
<style>
.dp-nav-03 {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px;
padding: 16px 24px;
background: rgba(26,26,36,.78);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(255,255,255,.1);
border-radius: 16px;
box-shadow: 0 8px 24px rgba(26,26,36,.12);
}
.dp-nav-03__logo {
font-size: 18px;
font-weight: 800;
color: #FFFFFF;
text-decoration: none;
}
.dp-nav-03__logo span {
color: #F59E0B;
}
.dp-nav-03__menu {
display: flex;
flex-wrap: wrap;
gap: 24px;
}
.dp-nav-03__link {
font-size: 14px;
font-weight: 600;
color: rgba(255,255,255,.72);
text-decoration: none;
transition: color .2s ease;
}
.dp-nav-03__link:hover {
color: #FFFFFF;
}
.dp-nav-03__cta {
display: inline-block;
padding: 10px 22px;
border-radius: 999px;
background: linear-gradient(135deg,#2563EB,#7C3AED);
color: #FFFFFF;
font-size: 13px;
font-weight: 700;
text-decoration: none;
transition: opacity .2s ease;
}
.dp-nav-03__cta:hover {
opacity: .85;
}
@media (max-width: 560px) {
.dp-nav-03 {
flex-direction: column;
align-items: stretch;
text-align: center;
}
.dp-nav-03__menu {
justify-content: center;
}
.dp-nav-03__cta {
text-align: center;
}
}
</style>
<header class="dp-nav-03">
<a href="#" class="dp-nav-03__logo">NOX<span>.</span></a>
<nav class="dp-nav-03__menu">
<a href="#" class="dp-nav-03__link">プロダクト</a>
<a href="#" class="dp-nav-03__link">料金</a>
<a href="#" class="dp-nav-03__link">ブログ</a>
</nav>
<a href="#" class="dp-nav-03__cta">無料で始める</a>
</header>
<style>
.dp-faq-01 {
max-width: 640px;
width: 100%;
}
.dp-faq-01__item {
border: 1px solid #E2E4E9;
border-left: 3px solid transparent;
border-radius: 10px;
margin-bottom: 12px;
overflow: hidden;
background: #FFFFFF;
transition: border-color .2s ease;
}
.dp-faq-01__item:last-child {
margin-bottom: 0;
}
.dp-faq-01__item[open] {
border-left-color: #2563EB;
}
.dp-faq-01__q {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 16px 18px;
font-size: 15px;
font-weight: 700;
color: #1A1A24;
list-style: none;
cursor: pointer;
transition: background .2s ease;
}
.dp-faq-01__q::-webkit-details-marker {
display: none;
}
.dp-faq-01__q:hover {
background: #F4F5F7;
}
.dp-faq-01__q:focus-visible {
outline: none;
box-shadow: inset 0 0 0 3px rgba(37,99,235,.25);
}
.dp-faq-01__icon {
flex-shrink: 0;
width: 18px;
height: 18px;
color: #2563EB;
transition: transform .25s ease;
}
.dp-faq-01__item[open] .dp-faq-01__icon {
transform: rotate(45deg);
}
.dp-faq-01__a {
margin: 0;
padding: 0 18px 18px;
font-size: 14px;
line-height: 1.8;
color: rgba(26,26,36,.7);
}
</style>
<div class="dp-faq-01">
<details class="dp-faq-01__item" open>
<summary class="dp-faq-01__q">
支払い方法を教えてください
<svg class="dp-faq-01__icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<line x1="12" y1="5" x2="12" y2="19"></line>
<line x1="5" y1="12" x2="19" y2="12"></line>
</svg>
</summary>
<p class="dp-faq-01__a">クレジットカード、銀行振込、代金引換のいずれかからお選びいただけます。</p>
</details>
<details class="dp-faq-01__item">
<summary class="dp-faq-01__q">
解約時に違約金は発生しますか
<svg class="dp-faq-01__icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<line x1="12" y1="5" x2="12" y2="19"></line>
<line x1="5" y1="12" x2="19" y2="12"></line>
</svg>
</summary>
<p class="dp-faq-01__a">違約金は一切発生しません。いつでも解約手続きが可能です。</p>
</details>
<details class="dp-faq-01__item">
<summary class="dp-faq-01__q">
無料トライアルはありますか
<svg class="dp-faq-01__icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<line x1="12" y1="5" x2="12" y2="19"></line>
<line x1="5" y1="12" x2="19" y2="12"></line>
</svg>
</summary>
<p class="dp-faq-01__a">14日間の無料トライアルをご用意しています。クレジットカードの登録は不要です。</p>
</details>
</div>
<style>
.dp-faq-02 {
display: flex;
flex-direction: column;
gap: 16px;
max-width: 560px;
width: 100%;
}
.dp-faq-02__card {
box-sizing: border-box;
padding: 22px;
background: #FFFFFF;
border: 1px solid #E2E4E9;
border-radius: 16px;
box-shadow: 0 1px 2px rgba(26,26,36,.06);
transition: box-shadow .2s ease, transform .2s ease;
}
.dp-faq-02__card:hover {
box-shadow: 0 8px 24px rgba(26,26,36,.12);
transform: translateY(-2px);
}
.dp-faq-02__row {
display: flex;
gap: 14px;
}
.dp-faq-02__row + .dp-faq-02__row {
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid #E2E4E9;
}
.dp-faq-02__badge {
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border-radius: 999px;
font-size: 14px;
font-weight: 700;
}
.dp-faq-02__badge--q {
color: #FFFFFF;
background: linear-gradient(135deg, #2563EB, #7C3AED);
}
.dp-faq-02__badge--a {
color: #2563EB;
background: rgba(37,99,235,.1);
}
.dp-faq-02__text {
margin: 0;
padding-top: 4px;
font-size: 15px;
font-weight: 700;
line-height: 1.6;
color: #1A1A24;
}
.dp-faq-02__text--a {
font-size: 14px;
font-weight: 400;
color: rgba(26,26,36,.7);
}
</style>
<div class="dp-faq-02">
<div class="dp-faq-02__card">
<div class="dp-faq-02__row">
<span class="dp-faq-02__badge dp-faq-02__badge--q">Q</span>
<p class="dp-faq-02__text">契約期間の縛りはありますか?</p>
</div>
<div class="dp-faq-02__row">
<span class="dp-faq-02__badge dp-faq-02__badge--a">A</span>
<p class="dp-faq-02__text dp-faq-02__text--a">最低契約期間は設けておりません。いつでも解約いただける月額制のプランです。</p>
</div>
</div>
<div class="dp-faq-02__card">
<div class="dp-faq-02__row">
<span class="dp-faq-02__badge dp-faq-02__badge--q">Q</span>
<p class="dp-faq-02__text">導入サポートは受けられますか?</p>
</div>
<div class="dp-faq-02__row">
<span class="dp-faq-02__badge dp-faq-02__badge--a">A</span>
<p class="dp-faq-02__text dp-faq-02__text--a">専任担当者が初期設定から運用開始まで無料で伴走いたします。</p>
</div>
</div>
</div>
<style>
.dp-cta-01 {
background: linear-gradient(135deg,#2563EB,#7C3AED);
border-radius: 16px;
padding: 48px 32px;
text-align: center;
color: #FFFFFF;
max-width: 100%;
box-sizing: border-box;
}
.dp-cta-01__title {
margin: 0 0 12px;
font-size: 28px;
font-weight: 700;
letter-spacing: .02em;
}
.dp-cta-01__desc {
margin: 0 0 28px;
font-size: 15px;
line-height: 1.7;
opacity: .92;
}
.dp-cta-01__btn {
display: inline-flex;
align-items: center;
gap: 8px;
background: #FFFFFF;
color: #2563EB;
font-size: 16px;
font-weight: 700;
padding: 16px 36px;
border-radius: 999px;
border: none;
cursor: pointer;
box-shadow: 0 8px 24px rgba(26,26,36,.12);
transition: transform .2s, box-shadow .2s;
}
.dp-cta-01__btn:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(26,26,36,.2);
}
.dp-cta-01__btn:focus-visible {
outline: 3px solid #F59E0B;
outline-offset: 2px;
}
.dp-cta-01__btn svg {
width: 18px;
height: 18px;
}
</style>
<div class="dp-cta-01">
<p class="dp-cta-01__title">導入のご相談、まずは無料でどうぞ</p>
<p class="dp-cta-01__desc">初回相談は60分無料。貴社の課題に合わせた活用プランをその場でご提案します。</p>
<button class="dp-cta-01__btn" type="button">
無料相談を予約する
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg>
</button>
</div>
<style>
.dp-price-01 {
display: flex;
align-items: stretch;
gap: 20px;
max-width: 100%;
box-sizing: border-box;
}
.dp-price-01__plan {
flex: 1;
min-width: 0;
background: #FFFFFF;
border: 1px solid #E2E4E9;
border-radius: 16px;
padding: 28px 24px;
box-sizing: border-box;
display: flex;
flex-direction: column;
transition: box-shadow .2s, transform .2s;
}
.dp-price-01__plan:hover {
box-shadow: 0 8px 24px rgba(26,26,36,.12);
transform: translateY(-2px);
}
.dp-price-01__plan--main {
border: 2px solid #2563EB;
padding: 34px 26px;
box-shadow: 0 8px 24px rgba(26,26,36,.12);
position: relative;
}
.dp-price-01__badge {
position: absolute;
top: -14px;
left: 50%;
transform: translateX(-50%);
background: linear-gradient(135deg,#2563EB,#7C3AED);
color: #FFFFFF;
font-size: 12px;
font-weight: 700;
padding: 6px 16px;
border-radius: 999px;
}
.dp-price-01__name {
margin: 0 0 8px;
font-size: 15px;
font-weight: 700;
color: #1A1A24;
opacity: .7;
}
.dp-price-01__price {
margin: 0 0 4px;
font-size: 32px;
font-weight: 700;
color: #1A1A24;
}
.dp-price-01__price span {
font-size: 14px;
font-weight: 400;
opacity: .6;
}
.dp-price-01__unit {
margin: 0 0 20px;
font-size: 12px;
color: #1A1A24;
opacity: .55;
}
.dp-price-01__list {
list-style: none;
margin: 0 0 24px;
padding: 0;
display: grid;
gap: 10px;
flex: 1;
}
.dp-price-01__list li {
display: flex;
align-items: flex-start;
gap: 8px;
font-size: 13px;
color: #1A1A24;
}
.dp-price-01__list svg {
width: 16px;
height: 16px;
flex-shrink: 0;
color: #2563EB;
margin-top: 2px;
}
.dp-price-01__btn {
display: block;
text-align: center;
padding: 13px;
border-radius: 10px;
font-size: 14px;
font-weight: 700;
text-decoration: none;
cursor: pointer;
transition: background .2s, color .2s;
}
.dp-price-01__btn--outline {
background: #FFFFFF;
color: #2563EB;
border: 1px solid #2563EB;
}
.dp-price-01__btn--outline:hover {
background: #F4F5F7;
}
.dp-price-01__btn--solid {
background: #2563EB;
color: #FFFFFF;
border: 1px solid #2563EB;
}
.dp-price-01__btn--solid:hover {
background: #1D4ED8;
}
.dp-price-01__btn:focus-visible {
outline: 3px solid #F59E0B;
outline-offset: 2px;
}
@media (max-width: 768px) {
.dp-price-01 {
flex-direction: column;
}
.dp-price-01__plan--main {
order: -1;
}
}
</style>
<div class="dp-price-01">
<div class="dp-price-01__plan">
<p class="dp-price-01__name">ライト</p>
<p class="dp-price-01__price">9,800<span>円/月</span></p>
<p class="dp-price-01__unit">初期費用0円・税別</p>
<ul class="dp-price-01__list">
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>利用ユーザー3名まで</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>月間チャット500件</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>メールサポート</li>
</ul>
<a class="dp-price-01__btn dp-price-01__btn--outline" href="#">このプランで始める</a>
</div>
<div class="dp-price-01__plan dp-price-01__plan--main">
<span class="dp-price-01__badge">人気No.1</span>
<p class="dp-price-01__name">スタンダード</p>
<p class="dp-price-01__price">29,800<span>円/月</span></p>
<p class="dp-price-01__unit">初期費用0円・税別</p>
<ul class="dp-price-01__list">
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>利用ユーザー20名まで</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>月間チャット無制限</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>チャット・電話サポート</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>専任担当者による導入支援</li>
</ul>
<a class="dp-price-01__btn dp-price-01__btn--solid" href="#">このプランで始める</a>
</div>
<div class="dp-price-01__plan">
<p class="dp-price-01__name">エンタープライズ</p>
<p class="dp-price-01__price">要相談</p>
<p class="dp-price-01__unit">利用規模に応じてお見積り</p>
<ul class="dp-price-01__list">
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>利用ユーザー無制限</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>専用サーバー・SLA保証</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>専属カスタマーサクセス</li>
</ul>
<a class="dp-price-01__btn dp-price-01__btn--outline" href="#">お問い合わせ</a>
</div>
</div>
<style>
.dp-price-02 {
max-width: 420px;
margin: 0 auto;
background: #FFFFFF;
border: 1px solid #E2E4E9;
border-radius: 16px;
padding: 36px 32px;
text-align: center;
box-sizing: border-box;
box-shadow: 0 8px 24px rgba(26,26,36,.12);
}
.dp-price-02__label {
display: inline-block;
background: #F4F5F7;
color: #1A1A24;
font-size: 12px;
font-weight: 700;
padding: 6px 14px;
border-radius: 999px;
margin-bottom: 16px;
}
.dp-price-02__title {
margin: 0 0 20px;
font-size: 18px;
font-weight: 700;
color: #1A1A24;
}
.dp-price-02__price {
margin: 0 0 4px;
font-size: 44px;
font-weight: 700;
color: #2563EB;
}
.dp-price-02__price span {
font-size: 15px;
font-weight: 400;
color: #1A1A24;
}
.dp-price-02__note {
margin: 0 0 24px;
font-size: 12px;
color: #1A1A24;
opacity: .55;
}
.dp-price-02__list {
list-style: none;
margin: 0 0 28px;
padding: 0;
text-align: left;
display: grid;
gap: 12px;
}
.dp-price-02__list li {
display: flex;
align-items: flex-start;
gap: 8px;
font-size: 14px;
color: #1A1A24;
}
.dp-price-02__list svg {
width: 18px;
height: 18px;
flex-shrink: 0;
color: #2563EB;
margin-top: 1px;
}
.dp-price-02__btn {
display: block;
width: 100%;
box-sizing: border-box;
background: #2563EB;
color: #FFFFFF;
font-size: 16px;
font-weight: 700;
padding: 16px;
border-radius: 10px;
border: none;
cursor: pointer;
transition: background .2s, transform .2s;
}
.dp-price-02__btn:hover {
background: #1D4ED8;
transform: translateY(-1px);
}
.dp-price-02__btn:focus-visible {
outline: 3px solid #F59E0B;
outline-offset: 2px;
}
</style>
<div class="dp-price-02">
<span class="dp-price-02__label">オンラインセミナー</span>
<p class="dp-price-02__title">AI活用実践セミナー(半日)</p>
<p class="dp-price-02__price">19,800<span>円(税込)</span></p>
<p class="dp-price-02__note">1名様分の参加費です</p>
<ul class="dp-price-02__list">
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>3時間のライブ講義・質疑応答つき</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>当日資料一式をPDFで配布</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>見逃し配信を2週間視聴可能</li>
<li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>参加者限定コミュニティへの招待</li>
</ul>
<button class="dp-price-02__btn" type="button">今すぐ申し込む</button>
</div>
<style>
.dp-price-03 {
max-width: 380px;
margin: 0 auto;
box-sizing: border-box;
}
.dp-price-03__radio {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
pointer-events: none;
}
.dp-price-03__switch {
display: flex;
background: #F4F5F7;
border-radius: 999px;
padding: 4px;
margin-bottom: 20px;
}
.dp-price-03__opt {
flex: 1;
text-align: center;
padding: 10px 12px;
border-radius: 999px;
font-size: 13px;
font-weight: 700;
color: #1A1A24;
cursor: pointer;
transition: background .2s, color .2s;
}
.dp-price-03__opt:hover {
background: rgba(37,99,235,.08);
}
.dp-price-03__save {
display: block;
font-size: 10px;
font-weight: 400;
opacity: .8;
}
#dp-price-03-monthly:checked ~ .dp-price-03__switch .dp-price-03__opt--monthly,
#dp-price-03-yearly:checked ~ .dp-price-03__switch .dp-price-03__opt--yearly {
background: #2563EB;
color: #FFFFFF;
}
#dp-price-03-monthly:checked ~ .dp-price-03__switch .dp-price-03__opt--monthly:hover,
#dp-price-03-yearly:checked ~ .dp-price-03__switch .dp-price-03__opt--yearly:hover {
background: #1D4ED8;
}
#dp-price-03-monthly:focus-visible ~ .dp-price-03__switch .dp-price-03__opt--monthly,
#dp-price-03-yearly:focus-visible ~ .dp-price-03__switch .dp-price-03__opt--yearly {
outline: 3px solid #F59E0B;
outline-offset: 2px;
}
.dp-price-03__card {
background: #FFFFFF;
border: 1px solid #E2E4E9;
border-radius: 16px;
padding: 28px 26px;
text-align: center;
box-sizing: border-box;
}
.dp-price-03__name {
margin: 0 0 12px;
font-size: 14px;
font-weight: 700;
color: #1A1A24;
opacity: .7;
}
.dp-price-03__price {
margin: 0 0 4px;
font-size: 36px;
font-weight: 700;
color: #1A1A24;
}
.dp-price-03__price span {
font-size: 14px;
font-weight: 400;
opacity: .6;
}
.dp-price-03__hint {
margin: 0 0 20px;
font-size: 12px;
color: #2563EB;
}
#dp-price-03-monthly:checked ~ .dp-price-03__card .dp-price-03__price--yearly,
#dp-price-03-monthly:checked ~ .dp-price-03__card .dp-price-03__hint--yearly {
display: none;
}
#dp-price-03-yearly:checked ~ .dp-price-03__card .dp-price-03__price--monthly {
display: none;
}
.dp-price-03__btn {
display: block;
width: 100%;
box-sizing: border-box;
background: #2563EB;
color: #FFFFFF;
font-size: 15px;
font-weight: 700;
padding: 14px;
border-radius: 10px;
border: none;
cursor: pointer;
transition: background .2s;
}
.dp-price-03__btn:hover {
background: #1D4ED8;
}
.dp-price-03__btn:focus-visible {
outline: 3px solid #F59E0B;
outline-offset: 2px;
}
</style>
<div class="dp-price-03">
<input type="radio" name="dp-price-03-cycle" id="dp-price-03-monthly" class="dp-price-03__radio" checked>
<input type="radio" name="dp-price-03-cycle" id="dp-price-03-yearly" class="dp-price-03__radio">
<div class="dp-price-03__switch">
<label class="dp-price-03__opt dp-price-03__opt--monthly" for="dp-price-03-monthly">月払い</label>
<label class="dp-price-03__opt dp-price-03__opt--yearly" for="dp-price-03-yearly">年払い<span class="dp-price-03__save">2ヶ月分お得</span></label>
</div>
<div class="dp-price-03__card">
<p class="dp-price-03__name">スタンダードプラン</p>
<p class="dp-price-03__price dp-price-03__price--monthly">29,800<span>円/月</span></p>
<p class="dp-price-03__price dp-price-03__price--yearly">298,000<span>円/年</span></p>
<p class="dp-price-03__hint dp-price-03__hint--yearly">月あたり24,833円相当・59,600円お得</p>
<button class="dp-price-03__btn" type="button">このプランで始める</button>
</div>
</div>
<style>
.dp-voice-01 {
display: flex;
gap: 20px;
max-width: 100%;
box-sizing: border-box;
}
.dp-voice-01__card {
flex: 1;
min-width: 0;
background: #FFFFFF;
border: 1px solid #E2E4E9;
border-radius: 16px;
padding: 28px 24px;
box-sizing: border-box;
transition: box-shadow .2s, transform .2s;
}
.dp-voice-01__card:hover {
box-shadow: 0 8px 24px rgba(26,26,36,.12);
transform: translateY(-2px);
}
.dp-voice-01__quote {
width: 28px;
height: 28px;
color: #2563EB;
opacity: .3;
margin-bottom: 12px;
}
.dp-voice-01__text {
margin: 0 0 20px;
font-size: 14px;
line-height: 1.8;
color: #1A1A24;
}
.dp-voice-01__person {
display: flex;
align-items: center;
gap: 12px;
}
.dp-voice-01__avatar {
width: 40px;
height: 40px;
border-radius: 999px;
background: linear-gradient(135deg,#2563EB,#7C3AED);
color: #FFFFFF;
font-size: 14px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.dp-voice-01__name {
margin: 0;
font-size: 13px;
font-weight: 700;
color: #1A1A24;
}
.dp-voice-01__role {
margin: 0;
font-size: 12px;
color: #1A1A24;
opacity: .55;
}
@media (max-width: 600px) {
.dp-voice-01 {
flex-direction: column;
}
}
</style>
<div class="dp-voice-01">
<div class="dp-voice-01__card">
<svg class="dp-voice-01__quote" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 8c-2 0-3 1.5-3 3.5S5 15 7 15v2c-3.5 0-6-2.5-6-6.5S3.5 4 7 4v4zm10 0c-2 0-3 1.5-3 3.5s1 3.5 3 3.5v2c-3.5 0-6-2.5-6-6.5S13.5 4 17 4v4z"/></svg>
<p class="dp-voice-01__text">導入から3ヶ月で問い合わせ対応の工数が半分になりました。担当者の入れ替わりが多い部署でも、マニュアルなしで運用できています。</p>
<div class="dp-voice-01__person">
<span class="dp-voice-01__avatar">M</span>
<div>
<p class="dp-voice-01__name">松本 様</p>
<p class="dp-voice-01__role">株式会社フォレスト/カスタマーサポート部</p>
</div>
</div>
</div>
<div class="dp-voice-01__card">
<svg class="dp-voice-01__quote" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 8c-2 0-3 1.5-3 3.5S5 15 7 15v2c-3.5 0-6-2.5-6-6.5S3.5 4 7 4v4zm10 0c-2 0-3 1.5-3 3.5s1 3.5 3 3.5v2c-3.5 0-6-2.5-6-6.5S13.5 4 17 4v4z"/></svg>
<p class="dp-voice-01__text">現場の意見をすぐ反映してくれるサポート体制が決め手でした。初期設定も1週間で完了し、想像より早く使い始められました。</p>
<div class="dp-voice-01__person">
<span class="dp-voice-01__avatar">K</span>
<div>
<p class="dp-voice-01__name">木村 様</p>
<p class="dp-voice-01__role">合同会社アイビス/代表取締役</p>
</div>
</div>
</div>
</div>
<style>
.dp-stat-02 {
display: flex;
background: #1A1A24;
border-radius: 16px;
padding: 36px 24px;
max-width: 100%;
box-sizing: border-box;
}
.dp-stat-02__item {
flex: 1;
min-width: 0;
text-align: center;
padding: 0 16px;
border-right: 1px solid rgba(255,255,255,.14);
transition: transform .2s;
}
.dp-stat-02__item:hover {
transform: translateY(-2px);
}
.dp-stat-02__item:last-child {
border-right: none;
}
.dp-stat-02__num {
margin: 0;
font-size: 42px;
font-weight: 700;
line-height: 1.2;
background: linear-gradient(135deg,#2563EB,#7C3AED);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.dp-stat-02__num span {
font-size: 16px;
font-weight: 700;
margin-left: 2px;
}
.dp-stat-02__label {
margin: 10px 0 0;
font-size: 12px;
color: #FFFFFF;
opacity: .6;
letter-spacing: .05em;
}
@media (max-width: 480px) {
.dp-stat-02 {
flex-direction: column;
gap: 20px;
}
.dp-stat-02__item {
border-right: none;
}
}
</style>
<div class="dp-stat-02">
<div class="dp-stat-02__item">
<p class="dp-stat-02__num">3.2<span>倍</span></p>
<p class="dp-stat-02__label">業務処理速度の向上</p>
</div>
<div class="dp-stat-02__item">
<p class="dp-stat-02__num">450<span>時間</span></p>
<p class="dp-stat-02__label">年間削減工数</p>
</div>
<div class="dp-stat-02__item">
<p class="dp-stat-02__num">92<span>%</span></p>
<p class="dp-stat-02__label">利用者満足度</p>
</div>
</div>
<style>
.dp-stat-03 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
max-width: 100%;
box-sizing: border-box;
}
.dp-stat-03__card {
background: #FFFFFF;
border: 1px solid #E2E4E9;
border-radius: 16px;
padding: 24px 20px;
box-sizing: border-box;
transition: box-shadow .2s, transform .2s;
}
.dp-stat-03__card:hover {
box-shadow: 0 8px 24px rgba(26,26,36,.12);
transform: translateY(-2px);
}
.dp-stat-03__icon {
width: 40px;
height: 40px;
border-radius: 10px;
background: #F4F5F7;
color: #2563EB;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
}
.dp-stat-03__icon svg {
width: 22px;
height: 22px;
}
.dp-stat-03__num {
margin: 0;
font-size: 30px;
font-weight: 700;
color: #1A1A24;
}
.dp-stat-03__num span {
font-size: 14px;
font-weight: 700;
margin-left: 2px;
opacity: .6;
}
.dp-stat-03__label {
margin: 6px 0 0;
font-size: 13px;
color: #1A1A24;
opacity: .6;
}
@media (max-width: 600px) {
.dp-stat-03 {
grid-template-columns: 1fr;
}
}
</style>
<div class="dp-stat-03">
<div class="dp-stat-03__card">
<span class="dp-stat-03__icon">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 21h18M6 21V9l6-4 6 4v12M10 21v-6h4v6"/></svg>
</span>
<p class="dp-stat-03__num">120<span>社</span></p>
<p class="dp-stat-03__label">導入企業数</p>
</div>
<div class="dp-stat-03__card">
<span class="dp-stat-03__icon">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 8v4l3 3M21 12a9 9 0 11-9-9"/></svg>
</span>
<p class="dp-stat-03__num">65<span>%</span></p>
<p class="dp-stat-03__label">作業時間の削減率</p>
</div>
<div class="dp-stat-03__card">
<span class="dp-stat-03__icon">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 12l2 2 4-4M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/></svg>
</span>
<p class="dp-stat-03__num">4.8<span>/5.0</span></p>
<p class="dp-stat-03__label">導入企業の評価スコア</p>
</div>
</div>
<style>
.dp-step-01 {
max-width: 480px;
width: 100%;
}
.dp-step-01__item {
display: flex;
gap: 20px;
position: relative;
padding-bottom: 32px;
}
.dp-step-01__item:last-child {
padding-bottom: 0;
}
.dp-step-01__marker {
position: relative;
flex-shrink: 0;
}
.dp-step-01__num {
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 1;
width: 36px;
height: 36px;
font-size: 15px;
font-weight: 700;
color: #FFFFFF;
background: linear-gradient(135deg, #2563EB, #7C3AED);
border-radius: 999px;
}
.dp-step-01__marker::after {
content: '';
position: absolute;
top: 36px;
left: 50%;
bottom: -32px;
width: 2px;
transform: translateX(-50%);
background: #E2E4E9;
}
.dp-step-01__item:last-child .dp-step-01__marker::after {
display: none;
}
.dp-step-01__body {
padding-top: 6px;
}
.dp-step-01__title {
margin: 0 0 6px;
font-size: 16px;
font-weight: 700;
color: #1A1A24;
}
.dp-step-01__desc {
margin: 0;
font-size: 13.5px;
line-height: 1.8;
color: rgba(26,26,36,.6);
}
</style>
<div class="dp-step-01">
<div class="dp-step-01__item">
<div class="dp-step-01__marker"><span class="dp-step-01__num">1</span></div>
<div class="dp-step-01__body">
<h3 class="dp-step-01__title">お問い合わせ</h3>
<p class="dp-step-01__desc">フォームまたはお電話でご相談内容をお聞かせください。</p>
</div>
</div>
<div class="dp-step-01__item">
<div class="dp-step-01__marker"><span class="dp-step-01__num">2</span></div>
<div class="dp-step-01__body">
<h3 class="dp-step-01__title">ヒアリング・お見積り</h3>
<p class="dp-step-01__desc">担当者が課題を伺い、最適なプランをご提案します。</p>
</div>
</div>
<div class="dp-step-01__item">
<div class="dp-step-01__marker"><span class="dp-step-01__num">3</span></div>
<div class="dp-step-01__body">
<h3 class="dp-step-01__title">ご契約・導入設定</h3>
<p class="dp-step-01__desc">契約手続き後、専任スタッフが初期設定を行います。</p>
</div>
</div>
<div class="dp-step-01__item">
<div class="dp-step-01__marker"><span class="dp-step-01__num">4</span></div>
<div class="dp-step-01__body">
<h3 class="dp-step-01__title">運用スタート</h3>
<p class="dp-step-01__desc">アカウントを発行し、いつでも利用を開始できます。</p>
</div>
</div>
</div>
<style>
.dp-step-02 {
display: flex;
align-items: flex-start;
gap: 10px;
width: 100%;
}
.dp-step-02__item {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
flex: 1;
min-width: 0;
text-align: center;
}
.dp-step-02__num {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
font-size: 16px;
font-weight: 700;
color: #FFFFFF;
background: linear-gradient(135deg, #2563EB, #7C3AED);
border-radius: 999px;
}
.dp-step-02__label {
margin: 0;
font-size: 13.5px;
font-weight: 700;
line-height: 1.6;
color: #1A1A24;
}
.dp-step-02__arrow {
flex-shrink: 0;
width: 20px;
height: 20px;
margin-top: 10px;
color: rgba(26,26,36,.3);
}
@media (max-width: 768px) {
.dp-step-02 {
flex-direction: column;
align-items: stretch;
}
.dp-step-02__arrow {
align-self: center;
margin: 0;
transform: rotate(90deg);
}
}
</style>
<div class="dp-step-02">
<div class="dp-step-02__item">
<div class="dp-step-02__num">1</div>
<p class="dp-step-02__label">お申し込み</p>
</div>
<svg class="dp-step-02__arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
<div class="dp-step-02__item">
<div class="dp-step-02__num">2</div>
<p class="dp-step-02__label">本人確認</p>
</div>
<svg class="dp-step-02__arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
<div class="dp-step-02__item">
<div class="dp-step-02__num">3</div>
<p class="dp-step-02__label">利用開始</p>
</div>
</div>
<style>
.dp-tbl-01 {
width: 100%;
overflow-x: auto;
}
.dp-tbl-01__table {
width: 100%;
min-width: 460px;
border-collapse: collapse;
font-size: 13.5px;
}
.dp-tbl-01__table th,
.dp-tbl-01__table td {
padding: 14px 12px;
text-align: center;
border-bottom: 1px solid #E2E4E9;
}
.dp-tbl-01__label-th {
text-align: left;
color: rgba(26,26,36,.5);
font-weight: 400;
}
.dp-tbl-01__th {
font-size: 14px;
font-weight: 700;
color: #1A1A24;
}
.dp-tbl-01__th--own {
color: #2563EB;
background: rgba(37,99,235,.06);
border-top: 3px solid #2563EB;
}
.dp-tbl-01__badge {
display: block;
width: fit-content;
margin: 0 auto 6px;
padding: 2px 10px;
font-size: 10.5px;
font-weight: 700;
color: #FFFFFF;
background: linear-gradient(135deg, #2563EB, #7C3AED);
border-radius: 999px;
}
.dp-tbl-01__td--own {
background: rgba(37,99,235,.06);
font-weight: 700;
color: #1A1A24;
}
.dp-tbl-01__row-label {
text-align: left;
font-weight: 700;
color: #1A1A24;
}
.dp-tbl-01__icon {
width: 18px;
height: 18px;
}
.dp-tbl-01__icon--yes {
color: #2563EB;
}
.dp-tbl-01__icon--no {
color: rgba(26,26,36,.3);
}
</style>
<div class="dp-tbl-01">
<table class="dp-tbl-01__table">
<thead>
<tr>
<th class="dp-tbl-01__th dp-tbl-01__label-th"></th>
<th class="dp-tbl-01__th dp-tbl-01__th--own">
<span class="dp-tbl-01__badge">おすすめ</span>
自社サービス
</th>
<th class="dp-tbl-01__th">A社</th>
<th class="dp-tbl-01__th">B社</th>
</tr>
</thead>
<tbody>
<tr>
<th class="dp-tbl-01__row-label">初期費用</th>
<td class="dp-tbl-01__td--own">0円</td>
<td>30,000円</td>
<td>50,000円</td>
</tr>
<tr>
<th class="dp-tbl-01__row-label">24時間サポート</th>
<td class="dp-tbl-01__td--own">
<svg class="dp-tbl-01__icon dp-tbl-01__icon--yes" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="4 12 9 17 20 6"></polyline></svg>
</td>
<td>
<svg class="dp-tbl-01__icon dp-tbl-01__icon--no" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="6" y1="6" x2="18" y2="18"></line><line x1="6" y1="18" x2="18" y2="6"></line></svg>
</td>
<td>
<svg class="dp-tbl-01__icon dp-tbl-01__icon--yes" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="4 12 9 17 20 6"></polyline></svg>
</td>
</tr>
<tr>
<th class="dp-tbl-01__row-label">解約手数料無料</th>
<td class="dp-tbl-01__td--own">
<svg class="dp-tbl-01__icon dp-tbl-01__icon--yes" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="4 12 9 17 20 6"></polyline></svg>
</td>
<td>
<svg class="dp-tbl-01__icon dp-tbl-01__icon--no" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="6" y1="6" x2="18" y2="18"></line><line x1="6" y1="18" x2="18" y2="6"></line></svg>
</td>
<td>
<svg class="dp-tbl-01__icon dp-tbl-01__icon--no" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="6" y1="6" x2="18" y2="18"></line><line x1="6" y1="18" x2="18" y2="6"></line></svg>
</td>
</tr>
</tbody>
</table>
</div>
<style>
.dp-alert-01 {
position: relative;
display: flex;
gap: 12px;
align-items: flex-start;
background: rgba(37,99,235,.06);
border-left: 4px solid #2563EB;
border-radius: 6px;
padding: 16px 44px 16px 18px;
max-width: 100%;
transition: background .2s ease;
}
.dp-alert-01:hover {
background: rgba(37,99,235,.10);
}
.dp-alert-01__icon {
flex: 0 0 22px;
width: 22px;
height: 22px;
color: #2563EB;
margin-top: 1px;
}
.dp-alert-01__body {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.dp-alert-01__title {
font-size: 14px;
font-weight: 700;
color: #1A1A24;
}
.dp-alert-01__text {
font-size: 13px;
color: rgba(26,26,36,.68);
line-height: 1.7;
}
.dp-alert-01__close {
position: absolute;
top: 12px;
right: 12px;
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
border: none;
background: transparent;
color: rgba(26,26,36,.4);
border-radius: 6px;
cursor: pointer;
transition: background .2s ease, color .2s ease;
}
.dp-alert-01__close svg {
width: 14px;
height: 14px;
}
.dp-alert-01__close:hover {
background: rgba(37,99,235,.14);
color: #2563EB;
}
.dp-alert-01__close:focus-visible {
outline: 2px solid #2563EB;
outline-offset: 2px;
}
</style>
<div class="dp-alert-01">
<svg class="dp-alert-01__icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
<circle cx="12" cy="12" r="9"></circle>
<line x1="12" y1="11" x2="12" y2="16"></line>
<line x1="12" y1="8" x2="12" y2="8"></line>
</svg>
<div class="dp-alert-01__body">
<p class="dp-alert-01__title">お知らせ</p>
<p class="dp-alert-01__text">メンテナンスは毎週水曜 2:00〜4:00に実施しています。</p>
</div>
<button type="button" class="dp-alert-01__close" aria-label="閉じる">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
<line x1="5" y1="5" x2="19" y2="19"></line>
<line x1="19" y1="5" x2="5" y2="19"></line>
</svg>
</button>
</div>
<style>
.dp-alert-02 {
position: relative;
display: flex;
gap: 12px;
align-items: flex-start;
background: rgba(245,158,11,.08);
border: 1px solid rgba(245,158,11,.3);
border-left: 4px solid #F59E0B;
border-radius: 6px;
padding: 16px 44px 16px 18px;
max-width: 100%;
transition: background .2s ease, border-color .2s ease;
}
.dp-alert-02:hover {
background: rgba(245,158,11,.13);
border-color: rgba(245,158,11,.5);
}
.dp-alert-02__icon {
flex: 0 0 22px;
width: 22px;
height: 22px;
color: #F59E0B;
margin-top: 1px;
}
.dp-alert-02__body {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.dp-alert-02__title {
font-size: 14px;
font-weight: 700;
color: #1A1A24;
}
.dp-alert-02__text {
font-size: 13px;
color: rgba(26,26,36,.68);
line-height: 1.7;
}
.dp-alert-02__close {
position: absolute;
top: 12px;
right: 12px;
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
border: none;
background: transparent;
color: rgba(26,26,36,.4);
border-radius: 6px;
cursor: pointer;
transition: background .2s ease, color .2s ease;
}
.dp-alert-02__close svg {
width: 14px;
height: 14px;
}
.dp-alert-02__close:hover {
background: rgba(245,158,11,.2);
color: #F59E0B;
}
.dp-alert-02__close:focus-visible {
outline: 2px solid #F59E0B;
outline-offset: 2px;
}
</style>
<div class="dp-alert-02">
<svg class="dp-alert-02__icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
<path d="M12 3.5 21.5 20.5 2.5 20.5Z"></path>
<line x1="12" y1="9.5" x2="12" y2="14.5"></line>
<line x1="12" y1="17.5" x2="12" y2="17.5"></line>
</svg>
<div class="dp-alert-02__body">
<p class="dp-alert-02__title">お申し込み前にご確認ください</p>
<p class="dp-alert-02__text">キャンセルは開始日の7日前まで無料です。それ以降は所定のキャンセル料が発生しますので、日程はお間違えのないようご確認ください。</p>
</div>
<button type="button" class="dp-alert-02__close" aria-label="閉じる">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
<line x1="5" y1="5" x2="19" y2="19"></line>
<line x1="19" y1="5" x2="5" y2="19"></line>
</svg>
</button>
</div>
<style>
.dp-alert-03 {
display: flex;
gap: 12px;
align-items: flex-start;
background: rgba(22,163,74,.07);
border-left: 4px solid #16A34A;
border-radius: 6px;
padding: 16px 18px;
max-width: 100%;
}
.dp-alert-03__icon {
flex: 0 0 24px;
width: 24px;
height: 24px;
color: #16A34A;
margin-top: 1px;
}
.dp-alert-03__body {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.dp-alert-03__title {
font-size: 14px;
font-weight: 700;
color: #1A1A24;
}
.dp-alert-03__text {
font-size: 13px;
color: rgba(26,26,36,.68);
line-height: 1.7;
}
.dp-alert-03__link {
display: inline-flex;
align-items: center;
gap: 4px;
margin-top: 6px;
font-size: 13px;
font-weight: 700;
color: #16A34A;
text-decoration: none;
border-bottom: 1px solid transparent;
width: fit-content;
transition: border-color .2s ease, opacity .2s ease;
}
.dp-alert-03__link:hover,
.dp-alert-03__link:focus-visible {
border-color: #16A34A;
opacity: .82;
}
.dp-alert-03__link:focus-visible {
outline: 2px solid #16A34A;
outline-offset: 3px;
}
.dp-alert-03__link svg {
width: 14px;
height: 14px;
transition: transform .2s ease;
}
.dp-alert-03__link:hover svg,
.dp-alert-03__link:focus-visible svg {
transform: translateX(3px);
}
</style>
<div class="dp-alert-03">
<svg class="dp-alert-03__icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
<circle cx="12" cy="12" r="9"></circle>
<polyline points="8 12.5 11 15.5 16 9"></polyline>
</svg>
<div class="dp-alert-03__body">
<p class="dp-alert-03__title">お申し込みが完了しました</p>
<p class="dp-alert-03__text">確認メールを登録アドレス宛にお送りしました。当日の詳細はマイページでご確認いただけます。</p>
<a href="#" class="dp-alert-03__link">
マイページで確認する
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="13 6 19 12 13 18"></polyline></svg>
</a>
</div>
</div>
<style>
.dp-alert-04 {
position: relative;
margin-top: 14px;
border: 1px solid #E2E4E9;
border-radius: 10px;
background: #FFFFFF;
padding: 22px 20px 18px;
max-width: 100%;
transition: box-shadow .2s ease, border-color .2s ease;
}
.dp-alert-04:hover,
.dp-alert-04:focus-visible {
border-color: #2563EB;
box-shadow: 0 8px 24px rgba(26,26,36,.12);
}
.dp-alert-04:focus-visible {
outline: none;
}
.dp-alert-04__tab {
position: absolute;
top: -14px;
left: 18px;
display: inline-flex;
align-items: center;
gap: 6px;
padding: 5px 14px;
border-radius: 999px;
background: linear-gradient(135deg,#2563EB,#7C3AED);
color: #FFFFFF;
font-size: 12px;
font-weight: 800;
letter-spacing: .08em;
}
.dp-alert-04__tab svg {
width: 13px;
height: 13px;
}
.dp-alert-04__title {
font-size: 15px;
font-weight: 700;
color: #1A1A24;
margin-bottom: 6px;
}
.dp-alert-04__text {
font-size: 13px;
color: rgba(26,26,36,.68);
line-height: 1.8;
}
</style>
<div class="dp-alert-04" tabindex="0">
<span class="dp-alert-04__tab">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="9"></circle><line x1="12" y1="8" x2="12" y2="8"></line><line x1="12" y1="11" x2="12" y2="16"></line></svg>
POINT
</span>
<p class="dp-alert-04__title">無料プランでもAPI連携は利用できます</p>
<p class="dp-alert-04__text">上限は月1,000件までですが、個人開発や検証用途であれば十分な回数です。上限に達した場合は自動で有料プランへの切り替えを案内する通知が届きます。</p>
</div>
<style>
.dp-badge-02 {
position: relative;
width: 220px;
max-width: 100%;
overflow: hidden;
background: #FFFFFF;
border: 1px solid #E2E4E9;
border-radius: 10px;
box-shadow: 0 1px 2px rgba(26, 26, 36, 0.06);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.dp-badge-02:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(26, 26, 36, 0.12);
}
.dp-badge-02__ribbon {
position: absolute;
top: 18px;
left: -38px;
width: 150px;
padding: 5px 0;
background: #F59E0B;
color: #FFFFFF;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.06em;
text-align: center;
transform: rotate(-45deg);
box-shadow: 0 1px 2px rgba(26, 26, 36, 0.06);
}
.dp-badge-02__thumb {
height: 90px;
background: linear-gradient(135deg, #2563EB, #7C3AED);
}
.dp-badge-02__body {
padding: 12px 14px 16px;
}
.dp-badge-02__title {
margin: 0;
font-size: 13px;
font-weight: 700;
color: #1A1A24;
}
.dp-badge-02__price {
margin: 4px 0 0;
font-size: 12px;
color: #1A1A24;
opacity: 0.6;
}
</style>
<div class="dp-badge-02">
<span class="dp-badge-02__ribbon">限定</span>
<div class="dp-badge-02__thumb"></div>
<div class="dp-badge-02__body">
<p class="dp-badge-02__title">プレミアムプラン</p>
<p class="dp-badge-02__price">月額 9,800円〜</p>
</div>
</div>
<style>
.dp-sep-01 {
width: 100%;
height: 1px;
margin: 32px 0;
border: none;
background: linear-gradient(90deg, rgba(26, 26, 36, 0) 0%, rgba(26, 26, 36, 0.55) 50%, rgba(26, 26, 36, 0) 100%);
transition: background 0.3s ease;
}
.dp-sep-01:hover {
background: linear-gradient(90deg, rgba(37, 99, 235, 0) 0%, rgba(37, 99, 235, 0.6) 50%, rgba(37, 99, 235, 0) 100%);
}
</style>
<hr class="dp-sep-01">
<style>
.dp-ui-01 {
display: flex;
flex-direction: column;
max-width: 100%;
}
.dp-ui-01__input {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
pointer-events: none;
}
.dp-ui-01__list {
display: flex;
gap: 4px;
border-bottom: 1px solid #E2E4E9;
flex-wrap: wrap;
}
.dp-ui-01__tab {
cursor: pointer;
padding: 10px 16px;
font-size: 14px;
font-weight: 700;
color: rgba(26,26,36,.55);
border-radius: 6px 6px 0 0;
transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
.dp-ui-01__tab:hover {
color: #2563EB;
background: rgba(37,99,235,.06);
}
.dp-ui-01__panels {
padding: 20px 4px 4px;
}
.dp-ui-01__panel {
display: none;
font-size: 13px;
line-height: 1.8;
color: rgba(26,26,36,.68);
}
#dp-ui-01-t1:checked ~ .dp-ui-01__list .dp-ui-01__tab--1,
#dp-ui-01-t2:checked ~ .dp-ui-01__list .dp-ui-01__tab--2,
#dp-ui-01-t3:checked ~ .dp-ui-01__list .dp-ui-01__tab--3 {
color: #2563EB;
background: rgba(37,99,235,.08);
box-shadow: inset 0 -2px 0 #2563EB;
}
#dp-ui-01-t1:checked ~ .dp-ui-01__panels .dp-ui-01__panel--1,
#dp-ui-01-t2:checked ~ .dp-ui-01__panels .dp-ui-01__panel--2,
#dp-ui-01-t3:checked ~ .dp-ui-01__panels .dp-ui-01__panel--3 {
display: block;
}
#dp-ui-01-t1:focus-visible ~ .dp-ui-01__list .dp-ui-01__tab--1,
#dp-ui-01-t2:focus-visible ~ .dp-ui-01__list .dp-ui-01__tab--2,
#dp-ui-01-t3:focus-visible ~ .dp-ui-01__list .dp-ui-01__tab--3 {
outline: 2px solid #2563EB;
outline-offset: 2px;
}
</style>
<div class="dp-ui-01">
<input type="radio" name="dp-ui-01-tab" id="dp-ui-01-t1" class="dp-ui-01__input" checked>
<input type="radio" name="dp-ui-01-tab" id="dp-ui-01-t2" class="dp-ui-01__input">
<input type="radio" name="dp-ui-01-tab" id="dp-ui-01-t3" class="dp-ui-01__input">
<div class="dp-ui-01__list">
<label for="dp-ui-01-t1" class="dp-ui-01__tab dp-ui-01__tab--1">サービス概要</label>
<label for="dp-ui-01-t2" class="dp-ui-01__tab dp-ui-01__tab--2">料金プラン</label>
<label for="dp-ui-01-t3" class="dp-ui-01__tab dp-ui-01__tab--3">導入の流れ</label>
</div>
<div class="dp-ui-01__panels">
<p class="dp-ui-01__panel dp-ui-01__panel--1">初期費用0円、月額9,800円から始められるクラウド型の予約管理サービスです。予約受付から顧客管理までひとつの画面で完結します。</p>
<p class="dp-ui-01__panel dp-ui-01__panel--2">スタンダードプランは月額9,800円。店舗が増えるごとに1店舗+3,000円で追加でき、契約期間の縛りはありません。</p>
<p class="dp-ui-01__panel dp-ui-01__panel--3">お申し込み後、初期設定は最短3営業日で完了します。専任担当が設定から運用開始までサポートします。</p>
</div>
</div>
<style>
.dp-ui-02 {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;
font-size: 13px;
max-width: 100%;
}
.dp-ui-02__link {
color: rgba(26,26,36,.6);
text-decoration: none;
padding: 2px 4px;
border-radius: 6px;
transition: color .2s ease, background .2s ease;
}
.dp-ui-02__link:hover {
color: #2563EB;
background: rgba(37,99,235,.08);
}
.dp-ui-02__link:focus-visible {
outline: 2px solid #2563EB;
outline-offset: 2px;
}
.dp-ui-02__sep {
width: 14px;
height: 14px;
color: rgba(26,26,36,.3);
flex: 0 0 auto;
}
.dp-ui-02__current {
color: rgba(26,26,36,.45);
padding: 2px 4px;
}
</style>
<nav class="dp-ui-02" aria-label="パンくずリスト">
<a href="#" class="dp-ui-02__link">ホーム</a>
<svg class="dp-ui-02__sep" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 6 15 12 9 18"></polyline></svg>
<a href="#" class="dp-ui-02__link">サービス</a>
<svg class="dp-ui-02__sep" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="9 6 15 12 9 18"></polyline></svg>
<span class="dp-ui-02__current" aria-current="page">料金プラン</span>
</nav>
<style>
.dp-ui-04 {
display: flex;
align-items: flex-start;
width: 100%;
max-width: 100%;
}
.dp-ui-04__step {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
flex: 0 0 auto;
}
.dp-ui-04__circle {
width: 32px;
height: 32px;
border-radius: 999px;
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
font-weight: 800;
border: 2px solid #E2E4E9;
color: rgba(26,26,36,.4);
background: #FFFFFF;
transition: transform .2s ease, box-shadow .2s ease;
}
.dp-ui-04__step--done .dp-ui-04__circle {
background: #2563EB;
border-color: #2563EB;
color: #FFFFFF;
}
.dp-ui-04__step:hover .dp-ui-04__circle,
.dp-ui-04__step:focus-visible .dp-ui-04__circle {
transform: scale(1.08);
box-shadow: 0 1px 2px rgba(26,26,36,.06);
}
.dp-ui-04__circle svg {
width: 16px;
height: 16px;
}
.dp-ui-04__label {
font-size: 12px;
font-weight: 700;
color: rgba(26,26,36,.55);
white-space: nowrap;
}
.dp-ui-04__step--done .dp-ui-04__label {
color: #1A1A24;
}
.dp-ui-04__line {
flex: 1 1 auto;
height: 2px;
background: #E2E4E9;
margin: 15px 6px 0;
border-radius: 999px;
}
.dp-ui-04__line--done {
background: #2563EB;
}
</style>
<div class="dp-ui-04">
<div class="dp-ui-04__step dp-ui-04__step--done" tabindex="0">
<span class="dp-ui-04__circle">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="6 12.5 10 16.5 18 8"></polyline></svg>
</span>
<span class="dp-ui-04__label">お申し込み</span>
</div>
<span class="dp-ui-04__line dp-ui-04__line--done"></span>
<div class="dp-ui-04__step dp-ui-04__step--done" tabindex="0">
<span class="dp-ui-04__circle">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="6 12.5 10 16.5 18 8"></polyline></svg>
</span>
<span class="dp-ui-04__label">本人確認</span>
</div>
<span class="dp-ui-04__line"></span>
<div class="dp-ui-04__step" tabindex="0">
<span class="dp-ui-04__circle">3</span>
<span class="dp-ui-04__label">利用開始</span>
</div>
</div>