.service-title { font-size: 24px; font-weight: 700; margin-bottom: 15px; color: var(--text-primary); }
.section-subtitle { display: inline-block; color: var(--primary-color); font-weight: 700; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 15px; background: rgba(37, 99, 235, 0.1); padding: 8px 20px; border-radius: 50px; }
.hero-content { max-width: 1200px; position: relative; z-index: 2; text-align: center; border-width: 0px; font-weight: bold; border-style: none; }
@media (max-width: 768px) {
  .hero-content { border-style: none; border-width: 5px; }
}
@media (min-width: 769px) {
  .hero-content { border-style: none; border-width: 3px; }
}
.section-header { text-align: center; margin-bottom: 60px; border-style: none; border-width: 0px; padding: 0px; }
@media (max-width: 768px) {
  .section-header { border-style: none; border-width: 0px; }
}
@media (min-width: 769px) {
  .section-header { border-style: none; padding: 0px; }
}
.section-title { font-size: 48px; font-weight: 900; margin-bottom: 0px; color: var(--text-primary); border-style: none; padding: 4px; }
@media (max-width: 768px) {
  .section-title { font-size: 36px; font-size: 28px; font-size: 28px; }
}
.cls_6j65vbxe4 { background-image: linear-gradient(rgba(7, 56, 136, 0.2), rgba(7, 56, 136, 0.2)), url('file/Gemini_Generated_Image_m2ywn9m2ywn9m2yw.jpg'); background-size: cover; background-position: center center; }
.strength-item { display: flex;
  align-items: center;
  gap: 50px;
  height: 300px;
overflow:hidden; }
@media (max-width: 768px) {
  .strength-item { flex-direction: column; gap: 30px; }
}
works { background: var(--bg-secondary); }
faq { background-color: rgb(242, 242, 242); }
.section:nth-child(2n) { background: #ccc; }
company { }
section:nth-child(2n){
  //background: #eee!important; }
.work-overlay { position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.08); display: flex; align-items: center; justify-content: center; }
.cls_skobajqqn { background-image: url('file/Gemini_Generated_Image_3lazq83lazq83laz.png'); background-size: 100% 100%; background-position: center center; }
.cls_7dri55wsa { background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url('file/Gemini_Generated_Image_3ny3y83ny3y83ny3.jpg'); background-size: cover; background-position: center center; background-attachment: fixed; background-repeat: no-repeat; }
.cls_ywignkiki { }
.cls_ywignkiki *{
  color:#fff; }
.cls_kdemeyx4b { margin-bottom: 0px; background: rgb(230, 230, 230); color: var(--primary-color); padding: 8px 20px; }
.cls_7q549cduh { font-size: 18px; }
.cls_4bqudv1zr { font-size: 20px; }
.logo-text { line-height: 1.2em; }
fas { }
.footer-logo i {    
    color:#fff; }
.contact-form { background: white;
  padding: 40px;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-md);
    display: block;
max-width: 800px; }
.contact-content { display: block;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  max-width: 800px;
  margin: 0px auto; }
@media (max-width: 768px) {
  .contact-content { grid-template-columns: 1fr; }
}
hero { padding: 150px 20px 100px; background: linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%); color: white; position: relative; overflow: hidden; min-height: 100vh; display: flex; align-items: center; justify-content: center; }
@media (max-width: 768px) {
  hero { padding: 120px 20px 80px; min-height: auto; }
}


/* SP専用改行 (PC非表示、SPで改行) */
@media screen and (min-width: 768px){
    .br-sp { display: none !important; }
}
@media screen and (max-width: 767px){
    span.br-sp { display: block !important; width: 100% !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
}
