@charset "utf-8";

/* ==========================================================================
   1. テーマの檻を完全に破壊する（最優先設定）
   ========================================================================== */

/* ページタイトル、パンくずリストを非表示 */
#breadcrumbs {
    display: none !important;
}

/* ページ全体の親要素を強制的に100%にする */
html body.page-id-pc-oa #content,
html body.page-id-pc-oa .site-main,
html body.page-id-pc-oa .article-body,
html body.page-id-pc-oa .entry-content,
html body.page-id-pc-oa .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* ページタイトルの削除 */
html body.page-id-pc-oa .article-header {
    display: none !important;
}

/* ==========================================================================
   2. LP専用ラッパーの設定
   ========================================================================== */

html body .okada-lp-wrapper {
    --main-blue: #009dff;
    --dark-blue: #007aff;
    --cyan: #00d4ff;
    --bg-light: #f8fbff;
    font-family: 'Noto Sans JP', sans-serif !important;
    color: #333;
    background: #fff;
    line-height: 1.6;
    overflow-x: hidden;
    margin-top: 0 !important;
}

/* LP内部のコンテンツ幅だけを1100pxに制限する */
html body .okada-lp-wrapper .container {
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: block !important;
    float: none !important;
}

html body .okada-lp-wrapper * {
    box-sizing: border-box !important;
}

/* 見出しのリセット */
html body .okada-lp-wrapper h2,
html body .okada-lp-wrapper h3,
html body .okada-lp-wrapper h4,
html body .okada-lp-wrapper h5 {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ==========================================================================
   3. 各セクションのデザイン
   ========================================================================== */

/* --- Hero --- */
html body .okada-lp-wrapper .hero { 
    padding: 80px 0; 
    background: linear-gradient(135deg, #fff 0%, #eef7ff 100%) !important; 
}
html body .okada-lp-wrapper .hero-flex { display: flex !important; align-items: center; gap: 40px; }
html body .okada-lp-wrapper .hero-title { 
    font-size: 3.5rem !important; 
    line-height: 1.2 !important; 
    color: var(--dark-blue) !important; 
    margin-bottom: 25px !important; 
    font-weight: 700 !important; 
}

/* --- Buttons --- */
html body .okada-lp-wrapper .btn-main { 
    background: linear-gradient(to right, var(--dark-blue), var(--cyan)) !important; 
    color: #fff !important; 
    padding: 15px 35px !important; 
    border-radius: 12px !important; 
    display: inline-flex !important;
    text-decoration: none !important;
    font-weight: bold !important;
    box-shadow: 0 10px 20px rgba(0, 157, 255, 0.4) !important;
}

/* --- Headline --- */
html body .okada-lp-wrapper .headline-blue { 
    display: block !important;
    text-align: center !important; 
    font-size: 3.5rem !important; 
    color: var(--main-blue) !important; 
    margin: 0 0 10px 0 !important; 
    font-weight: bold !important; 
}

/* --- Support Details --- */
html body .okada-lp-wrapper .support-grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 30px; }
html body .okada-lp-wrapper .support-box { padding: 40px !important; border: 2px solid #eef7ff !important; border-radius: 15px !important; background: #fff !important; }

/* --- Flow --- */
html body .okada-lp-wrapper .flow { background-color: var(--bg-light) !important; padding: 80px 0; }
html body .okada-lp-wrapper .flow-grid { display: flex !important; justify-content: space-between; align-items: center; gap: 10px; }
html body .okada-lp-wrapper .flow-card { background: #fff !important; padding: 40px 20px !important; border-radius: 15px !important; text-align: center !important; }

/* --- Contact --- */
html body .okada-lp-wrapper .contact-section { 
    padding: 100px 0 !important; 
    background: linear-gradient(135deg, #007aff 0%, #00d4ff 100%) !important; 
    text-align: center !important;
}
html body .okada-lp-wrapper .contact-title { color: #fff !important; font-size: 3.2rem !important; margin-bottom: 20px !important; }
html body .okada-lp-wrapper .btn-contact {
    padding: 15px 30px !important;
    border-radius: 50px !important;
    border: 2px solid #fff !important;
    display: inline-flex !important;
    color: #fff !important;
    text-decoration: none !important;
}
html body .okada-lp-wrapper .btn-contact.tel { background: #fff !important; color: #007aff !important; }

/* ==========================================================================
   4. アニメーション & レスポンシブ
   ========================================================================== */

html body .okada-lp-wrapper .reveal-element { 
    opacity: 0; 
    transform: translateY(40px); 
    transition: all 1.0s cubic-bezier(0.22, 1, 0.36, 1) !important; 
}
html body .okada-lp-wrapper .reveal-element.active { opacity: 1 !important; transform: translateY(0) !important; }

@media (max-width: 768px) {
    html body .okada-lp-wrapper .hero-flex, 
    html body .okada-lp-wrapper .support-grid,
    html body .okada-lp-wrapper .flow-grid { 
        display: block !important; 
    }
    html body .okada-lp-wrapper .hero-title { font-size: 2.2rem !important; }
}









.okada-lp-wrapper {
    --main-blue: #009dff;
    --dark-blue: #007aff;
    --cyan: #00d4ff;
    --bg-light: #f8fbff;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    background: #fff;
    line-height: 1.6;
}

/* コンテナ設定 */
.okada-lp-wrapper .container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 子要素すべてのボックスモデルをリセット */
.okada-lp-wrapper * {
    box-sizing: border-box;
}

/* Hero Section */
.okada-lp-wrapper .hero { 
    padding: 80px 0; 
    background: linear-gradient(135deg, #fff 0%, #eef7ff 100%); 
}
.okada-lp-wrapper .hero-flex { display: flex; align-items: center; gap: 40px; }
.okada-lp-wrapper .hero-badge { 
    display: inline-block; 
    background: #e1f5ff; 
    color: var(--dark-blue); 
    padding: 6px 16px; 
    border-radius: 20px; 
    font-size: 1.8rem; 
    font-weight: bold; 
    margin-bottom: 20px; 
}
.okada-lp-wrapper .hero-title { 
    font-size: 3.5rem; 
    line-height: 1.2; 
    color: var(--dark-blue); 
    margin-bottom: 25px; 
    font-weight: 700; 
}
.okada-lp-wrapper .hero-desc { color: #666; margin-bottom: 35px; max-width: 450px; }
.okada-lp-wrapper .hero-btns { display: flex; gap: 15px; }
.okada-lp-wrapper .btn-main { 
    background: linear-gradient(to right, var(--dark-blue), var(--cyan)); 
    color: #fff !important; 
    padding: 15px 35px; 
    border-radius: 12px; 
    text-decoration: none; 
    font-weight: bold; 
    box-shadow: 0 10px 20px rgba(0, 157, 255, 0.4); 
}
.okada-lp-wrapper .btn-sub { 
    border: 1px solid var(--dark-blue); 
    color: var(--dark-blue) !important; 
    padding: 15px 35px; 
    border-radius: 12px; 
    text-decoration: none; 
    font-weight: bold; 
}
.okada-lp-wrapper .hero-image { flex: 1; }
.okada-lp-wrapper .image-frame { 
    background: #fff; 
    padding: 15px; 
    border-radius: 30px; 
    box-shadow: 0 25px 50px rgba(0,0,0,0.1); 
}
.okada-lp-wrapper .inner-image { 
    width: 100%; 
    aspect-ratio: 1/1; 
    background: #7ad5ff url('https://www.d-wr.com/wp-content/uploads/2026/03/pc.jpg') center/cover; 
    border-radius: 20px; 
}

/* Common Parts */
.okada-lp-wrapper .headline-blue { 
    text-align: center; 
    font-size: 3.5rem; 
    color: var(--main-blue); 
    margin-bottom: 10px; 
    font-weight: bold; 
}
.okada-lp-wrapper .sub-text { text-align: center; color: #888; margin-bottom: 50px; }

/* Support Details Section */
.okada-lp-wrapper .support-details { padding: 80px 0; background-color: #fff; }
.okada-lp-wrapper .support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 40px; }
.okada-lp-wrapper .support-box { 
    padding: 40px; 
    border: 2px solid #eef7ff; 
    border-radius: 15px; 
    background: #fff; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.02); 
    transition: border-color 0.3s; 
}
.okada-lp-wrapper .support-box:hover { border-color: var(--main-blue); }
.okada-lp-wrapper .support-box h4 { font-size: 2.5rem; color: #333; margin-bottom: 20px; }
.okada-lp-wrapper .support-highlight { font-size: 1.5rem; color: #666; margin-bottom: 20px; }
.okada-lp-wrapper .support-highlight span { color: var(--cyan); font-weight: bold; }
.okada-lp-wrapper .support-list { list-style: none; padding: 0; margin-bottom: 25px; }
.okada-lp-wrapper .support-list li { margin-bottom: 12px; color: #555; display: flex; align-items: center; gap: 10px; }
.okada-lp-wrapper .support-list li i { color: var(--cyan); font-size: 1.1rem; }
.okada-lp-wrapper .support-footer { font-size: 1.5rem; color: #aaa; }
.okada-lp-wrapper .support-visual { 
    width: 100%; 
    height: 350px; 
    background: linear-gradient(135deg, var(--dark-blue), var(--cyan)); 
    border-radius: 20px; 
    position: relative; 
    overflow: hidden; 
}
.okada-lp-wrapper .support-visual::after { 
    content: ''; 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    background: url('https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&fit=crop&w=1200&q=80') center/cover; 
    opacity: 0.3; 
}

/* Features & Selection Grid */
.okada-lp-wrapper .features, .okada-lp-wrapper .selection { padding: 80px 0; }
.okada-lp-wrapper .feature-grid, .okada-lp-wrapper .selection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.okada-lp-wrapper .feature-card, .okada-lp-wrapper .select-card { 
    background: #fff; 
    padding: 30px; 
    border-radius: 20px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
    transition: 0.3s; 
}
.okada-lp-wrapper .feature-card:hover, .okada-lp-wrapper .select-card:hover { transform: translateY(-5px); }
.okada-lp-wrapper .card-header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.okada-lp-wrapper .icon-box { 
    width: 50px; 
    height: 50px; 
    border-radius: 12px; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    color: #fff; 
    font-size: 1.2rem; 
}
.okada-lp-wrapper .icon-blue { background: linear-gradient(135deg, var(--main-blue), var(--dark-blue)); }
.okada-lp-wrapper .icon-cyan { background: linear-gradient(135deg, var(--cyan), var(--main-blue)); }
.okada-lp-wrapper .icon-darkblue { background: linear-gradient(135deg, var(--dark-blue), #0055ff); }
.okada-lp-wrapper .tag { font-size: 1.2rem; font-weight: bold; padding: 2px 10px; border-radius: 10px; margin-top: 5px; display: inline-block; }
.okada-lp-wrapper .tag-blue { background: #e1f5ff; color: var(--main-blue); }
.okada-lp-wrapper .tag-cyan { background: #e0faff; color: var(--cyan); }

/* Selection Specific */
.okada-lp-wrapper .selection { background-color: var(--bg-light); }
.okada-lp-wrapper .col-title { 
    font-size: 2.5rem; 
    margin-bottom: 25px; 
    border-bottom: 3px solid #e1f5ff; 
    display: inline-block; 
    padding-bottom: 5px; 
}
.okada-lp-wrapper .select-card { margin-bottom: 20px; }
.okada-lp-wrapper .select-card h5 { font-size: 1.3rem; margin: 0 0 5px 0; color: #333; }
.okada-lp-wrapper .select-card p { font-size: 0.9rem; color: #777; margin: 0; }

/* Flow Section */
.okada-lp-wrapper .flow { padding: 80px 0; background-color: var(--bg-light); }
.okada-lp-wrapper .flow-grid { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.okada-lp-wrapper .flow-item { flex: 1; display: flex; align-items: center; }
.okada-lp-wrapper .flow-card { 
    background: #fff; 
    padding: 40px 20px; 
    border-radius: 15px; 
    text-align: center; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
    width: 100%; 
    position: relative; 
}
.okada-lp-wrapper .flow-number { 
    background: linear-gradient(135deg, #009dff, #00d4ff); 
    color: #fff; 
    width: 40px; 
    height: 40px; 
    border-radius: 10px; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    font-weight: bold; 
    font-size: 1.2rem; 
    margin: 0 auto 20px; 
    box-shadow: 0 4px 15px rgba(0, 157, 255, 0.3); 
}
.okada-lp-wrapper .flow-card h4 { font-size: 2rem; margin-bottom: 10px; font-weight: bold; }
.okada-lp-wrapper .flow-card p { font-size: 0.85rem; color: #777; margin: 0; }
.okada-lp-wrapper .flow-arrow { color: var(--cyan); font-size: 1.2rem; padding: 0 10px; }

/* Contact Section */
.okada-lp-wrapper .contact-section { 
    padding: 100px 0; 
    background: linear-gradient(135deg, #007aff 0%, #00d4ff 100%); 
    color: #fff; 
    text-align: center; 
}
.okada-lp-wrapper .contact-title { 
    font-size: 2.2rem; 
    font-weight: 700; 
    margin-bottom: 20px; 
    line-height: 1.4; 
    text-shadow: 0 2px 4px rgba(0,0,0,0.1); 
}
.okada-lp-wrapper .contact-lead { font-size: 2.1rem; margin-bottom: 40px; font-weight: 500; }
.okada-lp-wrapper .contact-btns { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; }
.okada-lp-wrapper .btn-contact { 
    padding: 15px 30px; 
    border-radius: 50px; 
    text-decoration: none; 
    font-weight: bold; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    transition: 0.3s; 
    border: 2px solid #fff; 
}
.okada-lp-wrapper .btn-contact.tel { background: #fff; color: #007aff !important; }
.okada-lp-wrapper .btn-contact.mail, .okada-lp-wrapper .btn-contact.line { 
    background: rgba(255, 255, 255, 0.1); 
    color: #fff !important; 
}
.okada-lp-wrapper .btn-contact:hover { background: #fff; color: #007aff !important; }
.okada-lp-wrapper .contact-note { 
    font-size: 1.9rem; 
    font-weight: 500; 
    border-top: 1px solid rgba(255,255,255,0.3); 
    display: inline-block; 
    padding-top: 20px; 
	display:none;
}

/* Animations */
.okada-lp-wrapper .reveal-element { 
    opacity: 0; 
    transform: translateY(40px); 
    transition: all 1.0s cubic-bezier(0.22, 1, 0.36, 1); 
}
.okada-lp-wrapper .reveal-element.active { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 768px) {
    .okada-lp-wrapper .hero-flex, 
    .okada-lp-wrapper .feature-grid, 
    .okada-lp-wrapper .selection-grid, 
    .okada-lp-wrapper .support-grid { grid-template-columns: 1fr; }
    .okada-lp-wrapper .hero-title { font-size: 3.5rem; }
    .okada-lp-wrapper .flow-grid { flex-direction: column; gap: 30px; }
    .okada-lp-wrapper .flow-arrow { transform: rotate(90deg); padding: 10px 0; }
    .okada-lp-wrapper .contact-btns { flex-direction: column; align-items: center; }
}



/* ページタイトルエリア（article-header）を完全に非表示にする */
html body.page-id-pc-oa .article-header,
html body.page-template-default .article-header {
    display: none !important;
}

/* もしタイトルの上下に余白が残る場合はこれも追記 */
html body .okada-lp-wrapper {
    margin-top: 0 !important;
}








@media screen and (min-width: 801px) {
    .container {
        width: 100%;
    }
}

@media screen and (min-width: 1200px) {
    .container {
        width: 100%;
    }
}
@media screen and (min-width: 992px) {
    .container {
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .container {
        width: 100%;
    }
}
.container {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

@media screen and (min-width: 1200px) {
    .article-body {
        padding: 0;
    }
}

@media screen and (min-width: 992px) {
    .article-body {
        padding: 0;
    }
}
.article-body {
    padding: 0;
}

@media screen and (min-width: 768px) {
    .content {
        padding: 0;
    }
}
.fa-arrow-right:before {
    content: none;
/*     content: "\f061"; */
}
