.red {
  color: #C30D23; }

.blue {
  color: #036EB8; }

/*============================
#bigTtl
============================*/
#bigTtl {
  background-image: url("img/04/mainvisual.jpg"); }

/*============================
#sec01
============================*/
section#sec01 div.w1000 div.hall-item {
  display: flex;
  justify-content: space-between;
  padding: 82px 0 0; }
  @media screen and (max-width: 767px) {
    section#sec01 div.w1000 div.hall-item {
      flex-wrap: wrap;
      padding: 0 0 60px; } }
  section#sec01 div.w1000 div.hall-item dl {
    flex: 0 0 37.2%;
    text-align: left; }
    @media screen and (max-width: 767px) {
      section#sec01 div.w1000 div.hall-item dl {
        flex: 0 0 100%; } }
    section#sec01 div.w1000 div.hall-item dl dt {
      font-weight: bold;
      font-size: 19px;
      line-height: 1.421052631578947;
      margin-bottom: 0.5em; }
    section#sec01 div.w1000 div.hall-item dl dd {
      font-size: 16px;
      line-height: 1.6875; }
  section#sec01 div.w1000 div.hall-item figure {
    flex: 0 0 28.8%; }
    @media screen and (max-width: 767px) {
      section#sec01 div.w1000 div.hall-item figure {
        padding-top: 20px;
        flex: 0 0 48.5%; } }
section#sec01 div.w1000 p.red {
  text-align: left;
  padding: 4em 0 0; }
  @media screen and (max-width: 767px) {
    section#sec01 div.w1000 p.red {
      padding: 0; } }
section#sec01 div.btn-cont {
  padding: 100px 0 150px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    section#sec01 div.btn-cont {
      padding: 50px 0 75px; } }
  section#sec01 div.btn-cont a {
    display: block;
    max-width: 640px;
    height: 38px;
    line-height: 38px;
    border-radius: 7px;
    background: linear-gradient(#fff 0%, #e6e7e7 100%);
    border: 1.25px solid #c5c7c8;
    color: #333;
    text-decoration: none;
    margin: auto; }
    @media screen and (max-width: 767px) {
      section#sec01 div.btn-cont a {
        line-height: 1.3;
        height: auto;
        padding: 1em; } }

.awards {
  display: flex;
  padding: 2em;
  margin-top: 80px;
  text-align: left;
  border: 1px solid #000; }
  @media screen and (max-width: 768px) {
    .awards {
      margin: 40px 0; } }
  .awards figure {
    flex: 0 0 30px;
    margin-right: 1em; }
  .awards p {
    text-align: justify; }
