/* jump link */
#about{
	margin-top:0px;
	padding-top:150px;
}
#policy,
#company,
#contact {
	margin-top:0px;
	padding-top:50px;
  }

/* slogan */
#bg-wrap {background: url('../img/1920x1080/03.jpg') 50% 0 no-repeat fixed;}

@media screen and (max-width: 650px){	
#bg-wrap {background:none} /*PC用の背景はオフ*/
#bg-wrap::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background:url('../img/1920x1080/03.jpg') 50% 0 no-repeat; /*fixedをトル！*/
  -webkit-background-size:cover;/*Android4*/
  }
}

/* form */
#googleform input,
#googleform textarea {text-transform:none!important;}


/* headline */
.fuchidori {
        color: #fff;
        font-weight:bold;
        font-family:&amp;quot;sans serif&amp;quot;;
        text-shadow: 0 0 20px #fff, 0 0 30px #13b1cd, 0 0 50px #13b1cd;
 }

/* mobile br*/

@media screen and (min-width: 650px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 650px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}

/* policy */
ul.points {padding-left: 0px;}
.points li{list-style: none; margin-top: 10px;}

@media screen and (max-width: 650px){	
	.points li{font-size: 15px;}
	}

@media screen and (max-width: 650px){	
.g-bg-color--primary-ltr {
  background-color: #fff;
}
}




/* company table*/
.company-table {
  border-collapse: collapse;
  width: 100%;
}
 
.company-table th,
.company-table td {
  border: 1px solid #dbe1e8;  
  padding: 8px;
}
 
.company-table th {
  background: #f9fafc;
  text-align: left;
  width: 120px;
}
 
@media only screen and (max-width: 800px) {
  .company-table tr,
  .company-table th,
  .company-table td {
    display: block;
    width: auto;
  }
  
  .company-table tr:first-child {
    border-top: 1px solid #dbe1e8;  
  }
  
  .company-table th,
  .company-table td {
    border-top: none;
  }
}


.serviceimg img{width:100%; padding:10px;border:1px solid #ddd;}




.news-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.news-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
}

/* ✅ 日付とラベルを横並びに */
.news-meta {
  display: flex;
  align-items: center; /* 縦位置を中央に揃える */
  margin-bottom: 5px;
}

.news-date {
  color: #333;
  font-size: 14px;
  margin-right: 10px; /* 日付とラベルの間に余白 */
}

.news-label {
  border: 1px solid #13B1CE;
  border-radius: 15px;
  padding: 3px 8px;
  font-size: 12px;
  color: #13B1CE;
  font-weight: 600;
}

.news-item a {
  color: #333;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0;
}

.news-item a:hover {
  text-decoration: underline;
}

.news-description {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  margin: 0;
}

/* 📱 スマホ対応 */
@media screen and (max-width: 768px) {
  .news-item {
    padding: 10px 0;
  }

  .news-meta {
    flex-wrap: wrap; /* 狭い画面で折り返す */
  }

  .news-date,
  .news-label,
  .news-item a,
  .news-description {
    font-size: 14px;
  }

  .news-label {
    margin-top: 3px;
  }
}
