
.company-section{background:#F8F6F1;padding:48px 40px 56px;font-family:'Segoe UI','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Meiryo',sans-serif;position:relative;}
.company-section::before{content:"";position:absolute;top:0;left:50%;width:100vw;height:100%;transform:translateX(-50%);background:#F8F6F1;z-index:0;}
.company-section > *{position:relative;z-index:1;}
.company-section .section-header{text-align:center;margin-bottom:36px;}
.company-section .section-header h2{font-size:28px;color:#1A3A5C;margin:0 0 8px;font-weight:bold;letter-spacing:2px;}
.company-section .section-header .deco{width:40px;height:2px;background:#C9A961;margin:14px auto 0;}
.company-section .intro-box{max-width:1100px;margin:0 auto 32px;background:#fff;border:1px solid #DDE5EF;border-radius:8px;padding:24px 28px;text-align:justify;font-size:14px;line-height:2;color:#555;position:relative;overflow:hidden;}
.company-section .intro-box::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#1A3A5C,#C9A961);}
.company-section .intro-box strong{color:#1A3A5C;}
.company-section .feature-list{max-width:1100px;margin:0 auto;}
.company-section .feature-item{display:flex;gap:16px;background:#fff;border:1px solid #DDE5EF;border-radius:8px;padding:20px 24px;margin-bottom:14px;transition:box-shadow 0.2s,transform 0.2s;overflow:hidden;}
.company-section .feature-item:hover{box-shadow:0 6px 20px rgba(26,58,92,0.10);transform:translateY(-2px);}
.company-section .feature-num{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,#1A3A5C,#2A5A8C);color:#C9A961;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:bold;}
.company-section .feature-body{flex:1;font-size:13px;line-height:1.85;color:#555;text-align:justify;}
.company-section .feature-body .ft-title{color:#1A3A5C;font-weight:bold;font-size:14px;margin-bottom:4px;display:block;}
.company-section .contact-card{max-width:1100px;margin:28px auto 0;background:#fff;border:1px solid #DDE5EF;border-radius:8px;overflow:hidden;}
.company-section .contact-card .cc-header{background:linear-gradient(135deg,#1A3A5C,#2A5A8C);color:#fff;padding:18px 28px;font-size:16px;font-weight:bold;letter-spacing:1px;display:flex;align-items:center;gap:10px;}
.company-section .contact-card .cc-header::before{content:"";display:inline-block;width:6px;height:20px;background:#C9A961;border-radius:2px;}
.company-section .contact-card .cc-body{padding:20px 28px;}
.company-section .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;}
.company-section .contact-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#555;line-height:1.7;}
.company-section .contact-item .ci-label{flex-shrink:0;color:#888;font-weight:bold;min-width:90px;}
.company-section .contact-item .ci-value{flex:1;}
.company-section .contact-item .ci-value a{color:#1A3A5C;text-decoration:underline;}
.company-section .contact-item .ci-value a:hover{color:#C9A961;}
.company-section .contact-item .ci-value .tel{color:#C0392B;font-weight:bold;}
.company-section .contact-note{margin-top:14px;padding:10px 14px;background:#FFF8E8;border-left:3px solid #C9A961;border-radius:0 4px 4px 0;font-size:12px;color:#8a7a3a;line-height:1.6;}
@media (max-width:600px){
  .company-section{padding:32px 16px 40px;}
  .company-section .section-header h2{font-size:22px;}
  .company-section .intro-box{padding:18px 16px;font-size:13px;line-height:1.8;}
  .company-section .feature-item{padding:16px;gap:12px;flex-direction:column;}
  .company-section .feature-num{width:32px;height:32px;font-size:13px;}
  .company-section .feature-body{font-size:12px;line-height:1.75;}
  .company-section .contact-card .cc-body{padding:16px;}
  .company-section .contact-grid{grid-template-columns:1fr;gap:10px;}
  .company-section .contact-item .ci-label{min-width:70px;}
}
