@charset "UTF-8";
/*
Theme Name: Kenkaku Commercial Fixed
Version: 4.1 STABLE RESTORE
Description: 分割・構造化済みCSS
*/
/* 各セクション */
@import url('css/section-hero.css');
@import url('css/section-features.css');
@import url('css/section-problem.css');
@import url('css/section-benefit.css');
@import url('css/section-voice.css');
@import url('css/section-lp-works.css');
@import url('css/section-company.css');
@import url('css/section-faq.css');
@import url('css/section-cta.css');
/* ========================================
RESET
======================================== */
*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif; background:#f5f5f5; color:#111; line-height:1.7; }
img{ max-width:100%; height:auto; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; }
/* ========================================
LAYOUT
======================================== */
.lp-inner{ width:100%; max-width:1200px; margin:0 auto; padding:0 20px; }
.kenkaku-section{ position:relative; padding:100px 0; }
@media(max-width:768px){ .kenkaku-section{ padding:70px 0; } }
/* ========================================
SECTION TITLE
======================================== */
.section-heading{ margin-bottom:60px; }
.section-heading h2, .kenkaku-section h2{ font-size:48px; line-height:1.3; font-weight:800; margin-bottom:18px; letter-spacing:.02em; }
.section-heading p{ color:#666; font-size:16px; line-height:1.9; max-width:700px; }
@media(max-width:768px){
.section-heading{ margin-bottom:40px; }
.section-heading h2, .kenkaku-section h2{ font-size:34px; }
}
/* ========================================
GRID
======================================== */
.kenkaku-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
@media(max-width:768px){ .kenkaku-grid{ grid-template-columns:1fr; gap:20px; } }
/* ========================================
CARD
======================================== */
.kenkaku-card{ background:#fff; border-radius:24px; padding:40px; box-shadow:0 10px 30px rgba(0,0,0,.05); transition:.3s; }
.kenkaku-card:hover{ transform:translateY(-5px); }
.kenkaku-card h3{ font-size:22px; margin-bottom:14px; line-height:1.4; }
.kenkaku-card p{ color:#666; line-height:1.8; }
/* ========================================
BUTTON
======================================== */
.kenkaku-btn, .btn-primary{ display:inline-flex; align-items:center; justify-content:center; min-width:220px; height:60px; padding:0 32px; border-radius:999px; background:#111; color:#fff; font-size:15px; font-weight:700; transition:.3s; }
.kenkaku-btn:hover, .btn-primary:hover{ transform:translateY(-3px); opacity:.92; }
.kenkaku-btn.line{ background:#06C755; }
/* ========================================
HEADER
======================================== */
.site-header{ position:fixed; top:0; left:0; width:100%; z-index:9999; background:rgba(255,255,255,.95); backdrop-filter:blur(10px); }
.site-header-inner{ height:80px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.site-logo a{ display:flex; align-items:center; gap:14px; }
.logo-mark{ width:52px; height:52px; border-radius:14px; background:#111; color:#fff; display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:700; }
.logo-text{ display:flex; flex-direction:column; line-height:1.1; }
.logo-text strong{ font-size:20px; }
.logo-text small{ font-size:11px; color:#777; letter-spacing:.15em; text-transform:uppercase; }
.site-nav{ display:flex; align-items:center; gap:30px; }
.site-nav a{ font-size:15px; font-weight:600; }
@media(max-width:768px){
.site-header-inner{ height:70px; }
.site-nav{ display:none; }
}
/* ========================================
HERO
======================================== */
.hero{ position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; background-size:cover; background-position:center; background-repeat:no-repeat; padding:120px 0 80px; }
.hero::before{ content:''; position:absolute; inset:0; background:rgba(0,0,0,.45); z-index:1; }
.hero__inner{ position:relative; z-index:2; width:100%; }
.hero__text{ max-width:640px; color:#fff; }
.hero .eyebrow{ display:inline-block; margin-bottom:20px; font-size:13px; letter-spacing:.18em; text-transform:uppercase; color:#00d563; font-weight:700; }
.hero h1{ font-size:72px; line-height:1.15; margin-bottom:28px; font-weight:800; letter-spacing:.02em; color:#fff; }
.hero p{ font-size:18px; line-height:1.9; margin-bottom:36px; color:rgba(255,255,255,.92); }
.hero .btn-primary{ background:#fff; color:#111; }
@media(max-width:768px){
.hero{ min-height:75vh; padding:140px 0 80px; }
.hero h1{ font-size:44px; line-height:1.3; }
.hero p{ font-size:16px; }
.hero .btn-primary{ width:100%; }
}
/* ========================================
FEATURES
======================================== */
.features-section{ background:#fff; }
.features-section .kenkaku-card{ text-align:center; }
.features-section .feature-image{ margin-bottom:24px; }
.features-section .feature-image img{ width:110px; height:110px; object-fit:cover; border-radius:50%; margin:0 auto; }
/* ========================================
PROBLEM
======================================== */
.problem-section{ background:#f7f7f7; }
.problem-section .kenkaku-card{ overflow:hidden; padding:0; }
.problem-section .problem-image img{ width:100%; height:260px; object-fit:cover; }
.problem-section .kenkaku-card h3{ padding:25px 25px 10px; }
.problem-section .kenkaku-card p{ padding:0 25px 30px; }
/* ========================================
BENEFIT
======================================== */
.benefit-section{ background:#fff; }
.benefit-section .kenkaku-card{ overflow:hidden; padding:0; }
.benefit-section .benefit-image img{ width:100%; height:260px; object-fit:cover; }
.benefit-section .kenkaku-card h3{ padding:25px 25px 10px; }
.benefit-section .kenkaku-card p{ padding:0 25px 30px; }
/* ========================================
VOICE
======================================== */
.voice-section{ background:#fff; }
.voice-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.voice-card{ background:#fff; border-radius:24px; padding:30px; box-shadow:0 10px 30px rgba(0,0,0,.05); }
.voice-header{ display:flex; align-items:center; gap:20px; margin-bottom:20px; }
.voice-image{ width:80px; height:80px; border-radius:50%; overflow:hidden; flex-shrink:0; }
.voice-image img{ width:100%; height:100%; object-fit:cover; }
.voice-meta h3{ margin:0 0 6px; font-size:20px; }
.voice-meta span{ display:block; font-size:14px; color:#777; }
.voice-text p{ font-size:15px; line-height:1.8; }
@media(max-width:768px){
.voice-grid{ grid-template-columns:1fr; }
}
/* ========================================
LP WORKS
======================================== */
.lp-works-section{ background:#f7f7f7; }
.lp-works-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.lp-works-card{ background:#fff; border-radius:20px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.05); }
.lp-works-image img{ width:100%; height:240px; object-fit:cover; }
.lp-works-content{ padding:25px; }
.lp-works-content h3{ font-size:22px; margin-bottom:10px; }
.lp-works-content span{ display:block; font-size:14px; color:#777; margin-bottom:15px; }
.lp-works-content p{ line-height:1.8; }
@media(max-width:768px){
.lp-works-grid{ grid-template-columns:1fr; }
}
/* ========================================
COMPANY
======================================== */
.company-section{ background:#fff; }
.company-layout{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.company-image img{ width:100%; border-radius:24px; }
.company-content{ display:flex; flex-direction:column; gap:24px; }
.company-desc, .company-message, .company-info{ background:#fff; padding:30px; border-radius:20px; box-shadow:0 10px 30px rgba(0,0,0,.05); line-height:1.9; }
@media(max-width:768px){
.company-layout{ grid-template-columns:1fr; }
}
/* ========================================
FAQ
======================================== */
.faq-section{ background:#f7f7f7; }
.faq-list{ max-width:900px; margin:0 auto; display:flex; flex-direction:column; gap:20px; }
.faq-item{ background:#fff; border-radius:20px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.05); }
.faq-question{ width:100%; min-height:88px; background:none; border:none; padding:25px 60px 25px 30px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; text-align:left; }
.faq-question span:first-child{ flex:1; font-size:22px; font-weight:700; line-height:1.5; }
.faq-icon{ font-size:30px; transition:.3s; }
.faq-item.active .faq-icon{ transform:rotate(45deg); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.faq-answer p{ padding:0 30px 30px; line-height:1.9; color:#666; }
@media(max-width:768px){
.faq-question{ min-height:auto; padding:22px 20px; }
.faq-question span:first-child{ font-size:18px; }
.faq-answer p{ padding:0 20px 25px; }
}
/* ========================================
CTA
======================================== */
.cta-section{ background:#111; color:#fff; text-align:center; }
.cta-title{ font-size:52px; line-height:1.3; margin-bottom:24px; }
.cta-desc{ font-size:18px; line-height:1.9; color:rgba(255,255,255,.8); margin-bottom:40px; }
.cta-buttons{ display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }
.cta-btn, .cta-line-btn{ display:inline-flex; align-items:center; justify-content:center; min-width:260px; height:64px; border-radius:999px; font-size:18px; font-weight:700; transition:.3s; }
.cta-btn{ background:#fff; color:#111; }
.cta-line-btn{ background:#06C755; color:#fff; }
.cta-btn:hover, .cta-line-btn:hover{ transform:translateY(-3px); opacity:.9; }
@media(max-width:768px){
.cta-title{ font-size:36px; }
.cta-desc{ font-size:16px; }
.cta-buttons{ flex-direction:column; }
.cta-btn, .cta-line-btn{ width:100%; min-width:auto; }
}
ケンカク建設 | 建設業最強のLPテーマ
Simple Landing Page Theme
伝わるLPで、相談につながる入口をつくる
画像と文章を変えるだけで、スマホでも見やすいLPが完成します。
無料で相談する
特徴
Feature Title
Feature description text.
Feature Title
Feature description text.
Feature Title
Feature description text.
こんなお悩みありませんか?
Problem Title
Problem description text.
Problem Title
Problem description text.
Problem Title
Problem description text.
導入後のメリット
Benefit Title
Benefit description text.
Benefit Title
Benefit description text.
Benefit Title
Benefit description text.
お客様の声
実際にご相談・ご依頼いただいたお客様の声をご紹介します。
施工実績
これまで対応してきた施工実績の一部をご紹介します。
施工実績名称
兵庫県神戸市
施工実績の説明が入ります。
施工実績名称
兵庫県神戸市
施工実績の説明が入ります。
施工実績名称
兵庫県神戸市
施工実績の説明が入ります。
会社案内
会社紹介文が入ります。
代表メッセージが入ります。
会社名:
所在地:
TEL:
まずはお気軽にご相談ください
ご相談・お見積りは無料です。