@charset "utf-8";
/* CSS Document */

.wrapper {
  margin: 0 auto;
  max-width: 730px;
  color: #333;
  font: normal 14px font-family: helvetica neue, noto sans jp, yu gothic, YuGothic, ヒラギノ角ゴ pron w3, hiragino kaku gothic pron, Arial, メイリオ, Meiryo, sans-serif;
  line-height: 1.6;
  letter-spacing: .1em;
}

.wrapper a:hover {
  text-decoration: underline;
}

/* ==============
lauout@smacss
============== */
/*フレックスボックス*/
.flex {
  display: flex;
  gap: 18px;

}

/*節*/
.section-l {
  margin-bottom: 80px;
}

.section-m {
  margin-bottom: 64px;
}

.section-s {
  margin-bottom: 40px;
}

.section-xs+.section-xs {
  margin-top: 20px;
}

.section-awads {
  margin-top: 20px;
}

/* ==============
module@smacss
============== */
/*見出し*/
.heading-primary {
  font-weight: bold;
  font-size: 20px;
  border-bottom: 2px solid #cc2914;
  margin-bottom: 16px;
  padding-bottom: 4px;
}

.heading-secondary {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}

.flex-heading-artWork {
  flex-wrap: wrap;
}

.artWork_ttl,
.artWork_des {
  display: inline;
  word-break: break-all;
}

.artWork_ttl+.artWork_des::before {
  content: " : ";
}

.flex-heading-artWork_items {
  letter-spacing: 0.02em;
}

.flex-heading-artWork_items-colFull {
  width: 100%;
}

.heading-artWork {
  position: relative;
  padding-left: 16px;
  margin-bottom: 16px;
}

.heading-artWork::before {
  content: "";
  display: block;
  border: 1px solid #a67c52;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 6px;
}

.heading-tertiary {
  font-size: 18px;
  font-weight: bold;
  padding-left: 24px;
  position: relative;
}

.heading-tertiary-small {
  font-size: 13px;
}

.heading-archive {
  color: #a67c52;
  font-size: 13px;
  font-weight: bold;
  position: relative;
  padding-left: 24px;
  margin-bottom: 4px;
}

.profile {
  letter-spacing: 0.02em;
}

.profile::after {
  content: " : ";
}

.artWork_des a {
  text-decoration: underline;
}

/*アイコン*/
.hasIcon-star::before {
  content: url("/resource/img/ir/scholarship/star.gif");
  position: absolute;
  left: 0;
  top: 0;
  height: 20px;
}

.flex-archive a {
  position: relative;
  padding-left: 16px;
}

.flex-archive a::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 3px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #052674;
  border-right: 1px solid #052674;
  transform: rotate(45deg);
}

/*ボックス*/
.flex-archive {
  border: 1px solid #a67c52;
  padding: 8px;
  flex-wrap: wrap;
}