@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;
}
.fsa2024 ul.btnstyle {
}

.fsa2024 ul.btnstyle li {
	position: relative;
	text-indent: 0;
	margin-bottom: 16px;
}

.fsa2024 ul.btnstyle li a {
	display: inline-block;
	padding: 8px 46px 8px 20px;
	border-radius: 100vh;
	border: 2px solid #15364b;
	color: #15364b;
	text-decoration: none;
	background: url(https://www.ous.ac.jp/common/files//1431/circle-chevron-right-solid.svg) #FFF no-repeat 94% center;
	background-size: 16px;
	box-shadow: 3px 3px 3px #CCC;
}

.fsa2024 ul.btnstyle li:before {
	display: none;
}

.fsa2024 ul.btnstyle li a:hover {
	background: url(/common/files//1431/circle-chevron-right-solid.svg) #E9F2FC no-repeat 94% center;
	background-size: 16px;
}