@charset "utf-8";
.fsa2024 .fsa2024_box_1 {
	position: relative;
	margin: 40px 20px 60px;
	border: 2px solid #1c72bd;
	border-radius: 15px;
	padding: 20px;
}

.entry .fsa2024_box1 {
	margin: 20px;
	padding: 20px 20px 1px;
	background-color: #F3F3F3;
}
body {
  /*width: 70vw;*/       /* 画面幅の70%に設定 */
  margin: 0 auto;    /* 左右の余白を自動計算して中央に配置 */
}
/* ボタンの基本スタイル（角丸長方形・黄緑・白文字） */
.custom-rect-btn {
  width: 100%;            
  padding: 15px 10px;     /* 文字が大きくなった分、内側の余白を少しスリムに調整 */
  min-height: 80px;       
  
  display: flex;
  align-items: center;    
  justify-content: center;
  text-align: center;     
  
  /* デザイン指定 */
  background-color: #9acd32; 
  color: #ffffff;            
  border: none;              
  border-radius: 12px;       
  
  /* 【ここを変更】文字サイズを20pxに指定 */
  font-size: 20px;        
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.2s ease; 
}

/* マウスを乗せたとき（ホバー時） */
.custom-rect-btn:hover {
  background-color: #8cb82d;
}

/* 上段と下段の間のすき間 */
.div-spacing {
  margin-bottom: 25px;
}

/* 説明文のスタイル調整 */
.description-text {
  display: flex;
  align-items: center;    
  padding-top: 10px;      
}
@media (min-width: 768px) {
  .description-text {
    padding-top: 0;       
  }
}
.fsa2024_spdesk {
	border: 2px solid #1c72bd;
	border-radius: 15px;
	padding: 20px;
	margin: 0 0 60px;
}
