.award_box{
    font-size: 16px;
}
 
.about__section.award{
    padding-top: 0;
}
 
.award_box h3{
    margin-top: 60px;
}

th,
td{
    border: solid 1px #4a4a4a;
    padding: 16px;
}
 
th{
    background-color: #f0f0f0;
}

.text_red{
    color: red;
}

.award_box_archive ul{
    margin-top: 55px;
    list-style: none;
    padding: 0;
}

.award_box_archive ul li{
    margin: 5px 0;
}

.award_box_archive ul li a{
    color: #1e6a44;
    text-decoration: underline;
}

.cv {
    padding-bottom: 20px;
    text-align: center;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999;
    
    /* 初期状態は非表示 */
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s;
}

.cv a{
    background-color: #1e6a44;
    padding: 30px 100px;
    border-radius: 10px 10px 0 0;
    margin: 0 auto;
    color: #fff;
    font-size: 1.2em;
    transition: opacity 0.3s ease; /* これを追加 */
    text-decoration: none;
}
.cv a:hover {
    opacity: 0.9; /* または既存の opacity 値 */
}

/* スクロールしたら表示 */
body.scrolled .cv {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
 
@media screen and (max-width:690px) {
    .cv a{
        font-size: 16px;
    padding: 24px 66px;
    }    
}

.page-transition-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(136deg, rgba(216, 255, 207, 1), rgba(251, 253, 191, 1));
  z-index: 9999;
  pointer-events: none;
  --mask-size: 0;
  -webkit-mask: radial-gradient(circle at center, transparent calc(var(--mask-size) * 1%), black calc(var(--mask-size) * 1%));
  mask: radial-gradient(circle at center, transparent calc(var(--mask-size) * 1%), black calc(var(--mask-size) * 1%));
  transition: --mask-size 1.2s cubic-bezier(0.65, 0, 0.35, 1);
}

@property --mask-size {
  syntax: '<number>';
  initial-value: 0;
  inherits: false;
}

/* ページ読み込み完了時: 穴が広がって緑が消える */
body.loaded .page-transition-overlay {
  --mask-size: 150;
}

.emphasis{
    font-weight: 900;
    color: #1e6a44;
}
 
.line{
    border-bottom: solid 1px #a8a8a8;
    width: 100%;
    margin: 70px auto 40px;
}

.bold{
    font-weight: 900;
    font-size: 1.1rem;
}