/* 会社概要 */
.sp_only {
  display: none;
}
.pc_only {
  display: block;
}
main {
	margin-top: 0 !important;
}
.pan_list {
    list-style: none;
    padding-left: 30px;
    max-width: 1100px;
    margin: 70px auto 10px;
}
/* タイトル画像 */
.corporate-profile-img img{
	width: 100%;
}

/* タイトル */
.corporate-profile-title {
	display: flex;                /* 横並び */
	align-items: center;          /* 縦中央揃え */
	justify-content: center;      /* 横中央揃え*/
	gap: 10px;
	margin-bottom: 20px;
}

.corporate-profile-title img{
	width: 10%;
}

.title{
	font-size: 20px;
	font-weight: bold;
}


/* 説明 */
.corporate-profile-explanation{
	display: flex;                /* 横並び */
	align-items: center;          /* 縦中央揃え */
	justify-content: center;      /* 横中央揃え*/
	width: 500px;
	margin: 0 auto;
	background-color: #FFFBF4;
	padding: 20px;
	margin-bottom: 20px;
}

/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
	.corporate-profile-explanation{
		display: block;
		text-align: center;
		width: 100%;
		padding: 10px;
	}
	.sp_only {
      display: block;
    }
    .pc_only {
      display: none;
    }
}
@media (min-width: 768px) {
  a[href^="tel:"] {
      pointer-events: none;
      cursor: default;
  }
}


/* 会社概要 */
.corporate-profile {
	width: 100%;
	max-width: 800px;
	margin: 40px auto;
	padding: 0 20px;
	box-sizing: border-box;
}
  
  .corporate-profile-table {
	width: 100%;
	border-collapse: collapse;
	font-family: sans-serif;
	font-size: 16px;
}
  
  .corporate-profile-table th,
  .corporate-profile-table td {
	border-bottom: 2px dashed #F4A840;
	padding: 18px 16px;
	text-align: left;
}
  
  .corporate-profile-table th {
	width: 30%;
	font-weight: bold;
}

/* 通常の border-bottom（右列）にだけ適用 */
.corporate-profile-table td.border-bottom {
	border-bottom: 2px dashed #F4A840;
}
  
  /* 左列の結合セルには border を消す */
  .corporate-profile-table .no-border {
	border-bottom: none;
}



/* 各種指定 */

.various-specifications-box {
	margin-top: 40px;
	margin-bottom: 20px;
	position: relative;
	border: 2px dashed #F4A840;
	padding: 20px;
	padding-top: 30px;
	border-radius: 10px;
	width: fit-content;
	font-family: sans-serif;
}

.various-specifications-title {
	position: absolute;
	top: -12px;
	left: 10px;
	background: white;
	padding: 0 8px;
	font-weight: bold;
	font-size: 16px;
}

.various-specifications-list {
	margin: 0;
	padding-left: 20px;
}

.various-specifications-item {
	margin-bottom: 5px;
}

/* 法人情報 */

.corporate-information-title {
	color: #FBA717;
	font-size: 20px;
	margin-bottom: 20px;
	text-align: center;
	position: relative;
}
  
.corporate-information-title::after {
	content: "";
	display: block;
	width: 60px;            /* 下線の長さ */
	height: 2px;            /* 下線の太さ */
	background-color: #FBA717;
	margin: 8px auto 0 auto; /* 上マージン＋中央寄せ */
}

.corporate-information {
	width: 100%;
	max-width: 800px;
	margin: 40px auto;
	padding: 0 20px;
	box-sizing: border-box;
	margin-top: 100px;
}
  
  .corporate-information-table {
	width: 100%;
	border-collapse: collapse;
	font-family: sans-serif;
	font-size: 16px;
}
  
  .corporate-information-table th,
  .corporate-information-table td {
	border-bottom: 2px dashed #F4A840;
	padding: 18px 16px;
	text-align: left;
}
  
  .corporate-information-table th {
	width: 30%;
	font-weight: bold;
}

/* 通常の border-bottom（右列）にだけ適用 */
.corporate-information-table td.border-bottom {
	border-bottom: 2px dashed #F4A840;
}
  
  /* 左列の結合セルには border を消す */
  .corporate-information-table .no-border {
	border-bottom: none;
}

.corporate-information-note{
	margin-top: 5px;
	margin-bottom: 5px;
}


/* お問い合わせ */
.contact-card-container{
	display: flex;
	flex-wrap: wrap;           /* 2列を折り返す */
	gap: 180px;                 /* カード間のスペース */
	justify-content: center; /* カードの間隔 */
	padding: 50px;
	border-radius: 10px;
}

.contact-card{
	width: 30%;
	background-color: #F5F5F5;  /* コンテナの背景色 */
	padding: 40px;
	border-radius: 6px;
	text-align:center;
}

/* 電話 */
.ccontact-card-tel-title{
	margin-bottom: 10px;
}

.contact-tel,
.contact-mail{
	display: flex;
	align-items: center;          /* 縦中央揃え */
	justify-content: center;      /* 横中央揃え*/
}
.contact-tel{
	margin-top: 20px;
	margin-bottom: 20px;
}

.contact-tel img{
	width: 15%;
	margin-right: 20px;
}

.tel{
	font-size: 28px;
}

/* メール */
.contact-card-mail-title{
	margin-bottom: 30px;
}

.mail-button{
	padding: 15px 20px;
	border: 1px solid #707070;
	font-weight: bold;
	border-radius: 20px;
	text-decoration: none;
	background-color: #fff;
	color: #222;
	font-size: 16px;
	font-family: sans-serif;
	cursor: pointer;
	width: 200px;               /* 任意の固定幅。autoなら文字に合わせて伸びる */
	max-width: 90%;             /* スマホ対応 */
}


/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
	.contact-card {
	  width: 90%;  /* スマホでは1列にする */
	}
  
	.contact-card-container {
	  gap: 30px;   /* スマホでのスペースを調整 */
	  padding: 20px;
	}
  
	.contact-tel img {
	  width: 25%; /* アイコンをやや大きくして見やすく */
	  margin-right: 10px;
	}
  
	.tel {
	  font-size: 22px;
	}
  
	.mail-button {
	  width: auto;       /* 自動調整（または90%でもOK） */
	  font-size: 14px;
	  padding: 12px 16px;
	}
  }