/**Awards Style**/
.awards {
  font-family: "Shippori Mincho", serif;
  text-align: center;
  width: 100%;
  aspect-ratio: 493 / 570; 
  background-image: url("bg.jpg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  color: #000;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
    container-type: inline-size; 
  font-size: clamp(14px, 1.5vw, 22px); 
  padding-top: 2.5em;
}
.awards .awards-heading{
  min-height: 4.5em;
}
.awards h2 {
  font-family: "Shippori Mincho", serif;
  font-size: 1.8em; 
  font-weight: 900;
  white-space: pre-line;
  letter-spacing: var(--awards-letter-spacing, 0px);
  margin: 0;
}

.awards h3.awards-subtitle {
  font-family: "Shippori Mincho", serif;
  font-size: 1em;
  font-weight: 900;
  color: #333;
  letter-spacing: 0.05em;
  white-space: pre-line; 
  margin: 0;
}

.awards span {
    width: 50%;
    font-family: "Shippori Mincho", serif;
    display: block;
    font-size: 4em;
    font-weight: 900;
    line-height: 1;
    padding-bottom: 3px;
    border-bottom: 3px solid #e3dad1;
}

.awards a {
     font-family: "Shippori Mincho", serif;
  color: #fff;
  text-decoration: none;
  font-weight: 300;
  letter-spacing: 4px;
  background: #e3dad1;
  margin-top: 2em;
  padding: 0 0.3em 0.2em 0.3em;
  transition: background 0.3s;
}

.awards a:hover {
  background: rgba(255,255,255,0.2);
}


.wp-block[data-type="softmode/awards-block"] {
  width: 100% !important;
  max-width: none !important;
}


@media only screen and (max-width: 767px) {
.awards h2{
  padding-top: 2.5vw;
  font-size: 10vw;
}

.awards span{
  padding-top: 5vw;
  font-size: 20vw;
}
.awards a{
  margin-top: 4vw;
  font-size: 6vw;
}

}

/**Info Style**/

.info-block {
    font-family: "EB Garamond";
      font-weight: 600;
  text-align: center;
  color: #50414a;
  width: 100%;
  padding: 0;
  padding: 0px 7% 0 3%;
  aspect-ratio: 325 / 660; /* 比率固定 */
  background-image: url("bg2.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.info-block date {
  display: block;
  font-size: 30px;
  margin-bottom: 0.5em;
  line-height: 30px;
  padding:15% 0 0 0;
}

.info-block .info-title {
  position: relative;
  width: 90%;
  margin: 0 auto;
  aspect-ratio: 290 / 230;
  font-size: 1.6em;
  background-color: #e8d6c2;
  line-height: 1;
  margin-bottom: 0.4em;
  display: flex;
  align-items: center;       
  justify-content: center;    
  text-align: center;        
}


.info-block .info-subtitle {
    min-height: 40px;
    font-size: 1.1em;
    margin-bottom: 3em;
    line-height: 1;
}

.info-block a {
  font-size: 1.3em;
  font-weight: 300;
  text-decoration: none;
    background-color: #e8d6c2;
  color: #fff;
  padding: 0.3em 1em;
  border-radius: 4px;
  letter-spacing: 3px;
}
