@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=EB+Garamond|Roboto:100,500");
html {
  font-size: 62.5% !important; }

body {
  font-size: 1.4rem;
  line-height: 2.2rem; }

a {
  text-decoration: underline;
  transition: opacity 0.3s linear; }

a:hover {
  opacity: 0.7; }

.contentsBlock, #supportLinks, #footerLinks, #snsLinks {
  padding-left: 25px;
  padding-right: 25px; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden; }

#header {
  position: fixed;
  z-index: 99;
  top: 0;
  width: 100%;
  height: 70px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  background: transparent;
  box-shadow: none;
  /*.btnMenu {
    width: 80px;
    padding-left: 25px;
    align-self: center;*/
  transition: transform ease-out 0.3s, margin-left .3s ease-in-out; }
  #header h1.logo {
    flex-grow: 1;
    text-align: center;
    align-self: center; }
  #header .btnMenu {
    position: relative;
    width: 28px;
    height: 20px;
    margin-left: 25px;
    margin-right: 27px;
    align-self: center; }
    #header .btnMenu span {
      position: absolute;
      display: inline-block;
      transition: all .4s;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: white; }
      #header .btnMenu span:nth-of-type(1) {
        top: 0; }
      #header .btnMenu span:nth-of-type(2) {
        top: 9px; }
      #header .btnMenu span:nth-of-type(3) {
        bottom: 0; }
    #header .btnMenu.js-hiraku-offcanvas-btn-active span:nth-of-type(1) {
      -webkit-transform: translateY(9px) rotate(-45deg);
      transform: translateY(9px) rotate(-45deg); }
    #header .btnMenu.js-hiraku-offcanvas-btn-active span:nth-of-type(2) {
      opacity: 0; }
    #header .btnMenu.js-hiraku-offcanvas-btn-active span:nth-of-type(3) {
      -webkit-transform: translateY(-9px) rotate(45deg);
      transform: translateY(-9px) rotate(45deg); }
  #header .btnEc {
    width: 80px;
    padding-right: 25px;
    align-self: center;
    text-align: right; }
    #header .btnEc svg,
    #header .btnEc img {
      width: 28px;
      height: auto; }
    #header .btnEc span {
      display: none; }
  #header.scroll {
    transform: translateY(-80px); }

@media screen and (min-width: 920px) {
  #header {
    height: 90px;
    transition: transform ease-out 0.5s, margin-left .3s ease-in-out; }
    #header h1.logo svg, #header h1.logo img {
      width: auto;
      height: 47px;
      transition: height ease 0.5s; }
    #header .btnMenu {
      width: 36px;
      height: 26px;
      margin-left: 40px;
      margin-right: 144px; }
      #header .btnMenu span:nth-of-type(2) {
        top: 12px; }
      #header .btnMenu.js-hiraku-offcanvas-btn-active span:nth-of-type(1) {
        -webkit-transform: translateY(12px) rotate(-45deg);
        transform: translateY(12px) rotate(-45deg); }
      #header .btnMenu.js-hiraku-offcanvas-btn-active span:nth-of-type(3) {
        -webkit-transform: translateY(-12px) rotate(45deg);
        transform: translateY(-12px) rotate(45deg); }
    #header .btnEc {
      width: 220px;
      padding-right: 40px; }
      #header .btnEc img {
        width: 34px;
        height: auto; }
      #header .btnEc span {
        display: inline-block;
        color: black;
        text-decoration: none;
        font-size: 1.2rem;
        font-family: "EB Garamond", serif;
        letter-spacing: 0.1em;
        margin-right: 0.5em; }
    #header.scroll {
      transform: translateY(-150px); } }

#gNav {
  padding: 25px; }
  #gNav div.btnMenuClose {
    margin-bottom: 15px; }
  #gNav ul {
    list-style: none;
    border-top: solid 1px silver;
    padding: 10px 0; }
    #gNav ul li {
      font-size: 1.3rem; }
      #gNav ul li a {
        display: block;
        text-decoration: none;
        color: black;
        padding: 4px 0; }
        #gNav ul li a:focus {
          outline: 0; }
      #gNav ul li.border {
        border-top: solid 1px silver; }
    #gNav ul:last-child {
      border-bottom: solid 1px silver; }
    #gNav ul.ecCategories {
      list-style: none;
      flex-wrap: wrap; }
      #gNav ul.ecCategories li {
        margin: 0.2em 0 0.2em -4px; }
        #gNav ul.ecCategories li a {
          display: flex;
          background-size: auto 40px;
          background-repeat: no-repeat;
          background-position: left center;
          height: 40px;
          min-height: 40px;
          color: black;
          text-decoration: none;
          align-items: center;
          padding: 0 5px 0 45px;
          font-size: 1.3rem;
          line-height: 1.5em; }
  #gNav div.snsBtn a {
    display: inline-block;
    font-size: 2rem;
    padding: 0 8px;
    margin-right: 8px;
    color: dimgray; }

#supportLinks {
  padding-top: 60px;
  padding-bottom: 60px;
  background: #111;
  color: white; }
  #supportLinks h2 {
    font-size: 1.6rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: normal;
    letter-spacing: 0.2em;
    margin-bottom: 2em; }
  #supportLinks a {
    display: inline-block;
    color: white;
    text-decoration: none; }
  #supportLinks p {
    margin-bottom: 0.5em; }
  #supportLinks div.telephone {
    margin-bottom: 60px; }
    #supportLinks div.telephone > a {
      font-size: 3.4rem;
      font-family: "Roboto", sans-serif;
      font-weight: 100;
      letter-spacing: 0.1em;
      margin-top: 0.7em;
      margin-bottom: 0.5em; }
      #supportLinks div.telephone > a i {
        margin-right: 5px; }
    #supportLinks div.telephone h2 {
      margin-bottom: 1em; }
    #supportLinks div.telephone div.faq {
      padding: 0;
      font-size: 1.6rem; }
      #supportLinks div.telephone div.faq a {
        display: inline-block;
        padding: 0.5em 1em;
        background: white;
        color: black; }
        #supportLinks div.telephone div.faq a i {
          margin-right: .5em; }
  #supportLinks div.after {
    border-top: solid 1px dimgray;
    padding-top: 60px; }
    #supportLinks div.after ul {
      list-style: none; }
      #supportLinks div.after ul li a {
        padding: 0.5em 0; }
        #supportLinks div.after ul li a i {
          margin-right: 0.5em; }

@media screen and (min-width: 920px) {
  #supportLinks {
    display: flex;
    justify-content: center; }
    #supportLinks div {
      padding: 15px 40px; }
    #supportLinks div.telephone {
      margin-bottom: 0; }
      #supportLinks div.telephone > a {
        pointer-events: none; }
      #supportLinks div.telephone div.faq {
        padding: 0; }
    #supportLinks div.after {
      padding-top: 15px;
      border-top: none;
      border-left: solid 1px dimgray; } }

#footerLinks {
  padding-top: 30px;
  padding-bottom: 30px; }
  #footerLinks h2 {
    font-family: "EB Garamond", serif;
    font-size: 1.4rem;
    letter-spacing: 0.2em;
    margin-bottom: 1em;
    margin-top: 30px; }
    #footerLinks h2 i {
      margin-left: 0.5em;
      vertical-align: text-bottom;
      color: darkgray; }
  #footerLinks ul {
    list-style: none;
    font-size: 1.3rem;
    display: none; }
    #footerLinks ul li {
      line-height: 2.8em; }
      #footerLinks ul li a {
        text-decoration: none;
        color: #555; }
  #footerLinks div.continue h2 {
    display: none; }

@media screen and (min-width: 920px) {
  #footerLinks {
    display: flex;
    justify-content: center; }
    #footerLinks h2 i {
      display: none; }
    #footerLinks ul {
      display: block; }
    #footerLinks div {
      padding: 0 40px; }
    #footerLinks div.continue h2 {
      display: block;
      color: white; } }

#snsLinks {
  margin-bottom: 30px; }
  #snsLinks ul {
    list-style: none;
    text-align: center; }
    #snsLinks ul li {
      display: inline-block;
      font-size: 2.4rem;
      margin: 0 8px; }
      #snsLinks ul li a {
        color: dimgray; }

footer {
  text-align: center;
  padding: 20px;
  font-size: 1.2rem;
  color: #555;
  border-top: solid 1px whitesmoke;
  margin: 0 25px; }

.js-hiraku-offcanvas-body-left, .js-hiraku-offcanvas-body-right {
  overflow: visible; }

.js-hiraku-offcanvas-body-left {
  overflow-y: visible; }

@media screen and (min-width: 920px) {
  .js-hiraku-offcanvas-body-left .js-hiraku-header-fixed {
    margin-left: 260px; }
  .js-hiraku-offcanvas .js-hiraku-offcanvas-sidebar-left {
    margin-left: -260px; }
  .js-hiraku-offcanvas .js-hiraku-offcanvas-sidebar {
    width: 260px; }
  .js-hiraku-offcanvas-body-left {
    left: 260px; } }

div#header.white {
  background: none;
  box-shadow: none; }
  div#header.white div.btnMenu span {
    background-color: white; }

br.pcOnly {
  display: none; }

@media screen and (min-width: 920px) {
  br.pcOnly {
    display: inline; }
  br.spOnly {
    display: none; } }

#museumMv {
  width: 100%;
  height: 100vh; }
  #museumMv div.wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%; }
    #museumMv div.wrap h1 {
      pposition: relative;
      padding: 0 40px;
      width: 100%;
      max-width: 350px;
      height: auto;
      z-index: 2; }
      @media screen and (min-width: 920px) {
        #museumMv div.wrap h1 {
          width: 40%;
          max-width: 800px; } }
      #museumMv div.wrap h1 img {
        width: 100%;
        height: auto; }
    #museumMv div.wrap h2 {
      display: inline-block;
      color: white;
      font-size: 2rem;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-weight: normal;
      letter-spacing: .05em;
      margin-top: 1.2em;
      z-index: 2;
      border-bottom: solid 2px;
      padding-bottom: .5em; }
      #museumMv div.wrap h2 span {
        font-size: 60%;
        margin-right: .2em; }
      @media screen and (min-width: 920px) {
        #museumMv div.wrap h2 {
          font-size: 8.8rem; } }
    #museumMv div.wrap h3 {
      display: inline-block;
      color: white;
      font-size: 1.2rem;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-weight: normal;
      letter-spacing: .05em;
      margin-top: .4em;
      z-index: 2; }
      #museumMv div.wrap h3 span {
        font-size: 60%;
        margin-right: .2em; }
      @media screen and (min-width: 920px) {
        #museumMv div.wrap h3 {
          font-size: 4.2rem;
          margin-top: 1em; } }
    #museumMv div.wrap p {
      color: white;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      letter-spacing: .05em;
      margin-top: 35px;
      z-index: 2;
      padding: 0 25px; }
      @media screen and (min-width: 920px) {
        #museumMv div.wrap p {
          margin-top: 50px;
          text-align: center;
          line-height: 1.5em;
          font-size: 4rem; } }
    #museumMv div.wrap:before {
      content: " ";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      z-index: 1; }

div#attention {
  padding: 25px;
  background: black; }
  div#attention p {
    color: white;
    border: solid 1px white;
    padding: .3em;
    text-align: center; }
    @media screen and (min-width: 920px) {
      div#attention p {
        padding: .5em;
        font-size: 1.6rem; } }

div#mainCopy {
  padding: 90px 25px;
  background: black; }
  @media screen and (min-width: 920px) {
    div#mainCopy {
      padding-top: 100px;
      padding-bottom: 100px;
      font-size: 1.8rem; } }
  div#mainCopy div.grandOpen {
    color: white;
    text-align: center;
    margin-bottom: 100px; }
    div#mainCopy div.grandOpen:after {
      content: " ";
      display: block;
      margin: 20px auto;
      width: 100px;
      height: 2px;
      background: white; }
    div#mainCopy div.grandOpen h2 {
      font-size: 12vw;
      letter-spacing: .1em;
      font-family: "EB Garamond", serif;
      font-weight: normal;
      line-height: 1.5em; }
      @media screen and (min-width: 920px) {
        div#mainCopy div.grandOpen h2 {
          font-size: 10rem; } }
    div#mainCopy div.grandOpen p {
      font-size: 1.8rem;
      line-height: 1.5em;
      margin: 1em 0 5em 0; }
      @media screen and (min-width: 920px) {
        div#mainCopy div.grandOpen p {
          font-size: 2rem; } }
  div#mainCopy div.wrap {
    max-width: 750px;
    margin: auto; }
    div#mainCopy div.wrap p {
      color: white;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 1.4rem;
      line-height: 2.4em;
      margin-top: 2em; }
      @media screen and (min-width: 920px) {
        div#mainCopy div.wrap p {
          font-size: 1.8rem; } }
      div#mainCopy div.wrap p:first-child {
        margin-top: 0; }
      div#mainCopy div.wrap p.big {
        text-align: center;
        font-size: 195%;
        margin-top: 1em;
        line-height: 1.5em; }
  div#mainCopy div.winterAttention {
    max-width: 750px;
    margin: 75px auto 0;
    background: white;
    padding: 20px 15px 15px 15px; }
    @media screen and (min-width: 920px) {
      div#mainCopy div.winterAttention {
        padding: 30px; } }
    div#mainCopy div.winterAttention h3 {
      font-size: 1.4rem;
      text-align: center;
      margin-bottom: 1em;
      line-height: 1.8em; }
      @media screen and (min-width: 920px) {
        div#mainCopy div.winterAttention h3 {
          font-size: 1.8rem; } }
    div#mainCopy div.winterAttention p {
      font-size: 1.2rem;
      margin-top: 1em; }
      @media screen and (min-width: 920px) {
        div#mainCopy div.winterAttention p {
          font-size: 1.4rem; } }
      div#mainCopy div.winterAttention p strong {
        text-decoration: underline; }
      div#mainCopy div.winterAttention p.sub {
        font-size: 1rem;
        text-indent: -1em;
        padding-left: 1em; }
        @media screen and (min-width: 920px) {
          div#mainCopy div.winterAttention p.sub {
            font-size: 1.2rem; } }
  div#mainCopy div.course {
    max-width: 750px;
    margin: 75px auto 0; }
    div#mainCopy div.course h2 {
      display: inline-block;
      background: white;
      font-weight: bold;
      padding: .5em 1em; }
    div#mainCopy div.course p {
      color: white;
      font-size: 1.4rem;
      line-height: 2em;
      margin-top: 1em; }
      @media screen and (min-width: 920px) {
        div#mainCopy div.course p {
          font-size: 1.8rem; } }
      div#mainCopy div.course p.schedule {
        display: inline-block;
        font-size: 2.1rem;
        font-weight: bold;
        border: solid 1px white;
        line-height: 1.4em;
        padding: .3em .75em;
        margin-top: .75em; }
        div#mainCopy div.course p.schedule span {
          font-size: 75%;
          margin-right: .4em;
          margin-left: .4em; }
          div#mainCopy div.course p.schedule span:first-child {
            margin-left: 0; }
        @media screen and (min-width: 920px) {
          div#mainCopy div.course p.schedule {
            font-size: 2.8rem; } }
      div#mainCopy div.course p.notice {
        font-size: 80%;
        text-indent: -1em;
        padding-left: 1em; }

#historical {
  background: #323232;
  padding-bottom: 90px; }

#theater {
  background: black; }
  @media screen and (min-width: 920px) {
    #theater {
      padding-bottom: 120px; } }

#tsubamesanjo {
  background: white;
  padding-bottom: 90px; }
  #tsubamesanjo div.content {
    max-width: 900px; }

#sourvenir {
  background: #666;
  padding-bottom: 90px; }

#donations {
  background: black;
  padding: 90px 25px;
  color: white; }
  #donations h2 {
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 1.8em; }
    @media screen and (min-width: 920px) {
      #donations h2 {
        font-size: 2.1rem; } }
  #donations p {
    text-align: center;
    font-size: 1rem; }
  #donations ul {
    margin-top: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    max-width: 1230px;
    margin: 70px auto 0 auto; }
    @media screen and (min-width: 920px) {
      #donations ul:after {
        content: "";
        display: block;
        width: 25%;
        height: 0; } }
    #donations ul li {
      width: 50%;
      font-size: 1.4rem;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      text-align: center;
      padding: 5px;
      line-height: 1.2em; }
      @media screen and (min-width: 920px) {
        #donations ul li {
          font-size: 1.6rem;
          width: 25%; } }

#museumAccess {
  padding: 90px 25px;
  background: #333;
  color: white; }
  @media screen and (min-width: 920px) {
    #museumAccess {
      position: relative;
      padding-top: 150px;
      padding-bottom: 150px; } }
  @media screen and (min-width: 920px) {
    #museumAccess .title {
      padding-left: 15px; } }
  #museumAccess .title p {
    font-size: 1.8rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: .1em; }
    @media screen and (min-width: 920px) {
      #museumAccess .title p {
        font-size: 2.1rem; } }
  #museumAccess .title h2 {
    margin-top: .2em;
    font-size: 1.3rem;
    font-weight: normal; }
    @media screen and (min-width: 920px) {
      #museumAccess .title h2 {
        font-size: 1.4rem; } }
  #museumAccess .gmap {
    margin: 45px -25px 45px auto; }
    @media screen and (min-width: 920px) {
      #museumAccess .gmap {
        position: absolute;
        top: 0;
        left: 30%;
        right: 0;
        bottom: 0;
        margin: 0; } }
    #museumAccess .gmap iframe {
      width: 100%;
      height: 280px; }
      @media screen and (min-width: 920px) {
        #museumAccess .gmap iframe {
          height: 100%; } }
  #museumAccess .column {
    margin-top: 30px; }
    @media screen and (min-width: 920px) {
      #museumAccess .column {
        padding-left: 15px;
        width: calc(30% - 40px); } }
    #museumAccess .column h3 {
      font-size: 1.2rem;
      margin-bottom: 1em; }
      @media screen and (min-width: 920px) {
        #museumAccess .column h3 {
          font-size: 1.4rem; } }
    #museumAccess .column p {
      font-size: 1.2rem; }
      #museumAccess .column p span {
        display: inline-block;
        text-indent: -1em;
        padding-left: 1em; }
      @media screen and (min-width: 920px) {
        #museumAccess .column p {
          font-size: 1.4rem; } }

div.titleBlock {
  color: white;
  text-align: center;
  padding: 90px 25px; }
  @media screen and (min-width: 920px) {
    div.titleBlock {
      padding-top: 100px;
      padding-bottom: 100px; } }
  div.titleBlock h2 {
    font-size: 1.8rem;
    font-family: "EB Garamond", serif;
    font-weight: normal;
    letter-spacing: .1em; }
    @media screen and (min-width: 920px) {
      div.titleBlock h2 {
        font-size: 2.1rem; } }
    div.titleBlock h2:after {
      content: " ";
      display: block;
      margin: 20px auto;
      width: 50px;
      height: 1px;
      background: white; }
  div.titleBlock p {
    font-size: 1.2rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.5em; }
    @media screen and (min-width: 920px) {
      div.titleBlock p {
        font-size: 1.5rem; } }
  div.titleBlock.white {
    color: black; }
    div.titleBlock.white h2:after {
      background: black; }

div.figures {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 750px;
  margin: auto; }
  div.figures figure {
    width: 100%;
    margin-top: 1px; }
    @media screen and (min-width: 920px) {
      div.figures figure {
        margin-top: 4px; } }
    div.figures figure.half {
      width: calc(100% / 2 - .5px); }
      @media screen and (min-width: 920px) {
        div.figures figure.half {
          width: calc(100% / 2 - 2px); } }
    div.figures figure img {
      width: 100%;
      height: auto; }
  div.figures.pd {
    padding: 0 25px; }
    @media screen and (min-width: 920px) {
      div.figures.pd {
        max-width: 900px; } }
    div.figures.pd figure {
      margin-top: 6px; }
      div.figures.pd figure.half {
        width: calc(100% / 2 - 3px); }
  div.figures.screen {
    max-width: none; }
    div.figures.screen figure img {
      object-fit: cover;
      height: 40vw; }

div.content {
  padding: 0 25px;
  max-width: 1230px;
  margin: 40px auto 0 auto; }
  div.content p {
    font-size: 1.2rem;
    line-height: 2em;
    color: white; }
    @media screen and (min-width: 920px) {
      div.content p {
        font-size: 1.4rem; } }
  div.content.white p {
    color: black; }

ul.sourvenirs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  list-style: none;
  padding: 0 25px;
  max-width: 800px;
  margin: auto; }
  ul.sourvenirs li {
    width: calc(100% / 2 - 10px);
    text-align: center; }
    @media screen and (min-width: 920px) {
      ul.sourvenirs li {
        width: calc(100% / 2 - 20px); } }
    ul.sourvenirs li figure img {
      width: 100%;
      height: auto; }
    ul.sourvenirs li p {
      color: white;
      font-size: 1.2rem;
      line-height: 1.5em;
      margin-top: 10px; }
      @media screen and (min-width: 920px) {
        ul.sourvenirs li p {
          font-size: 1.4rem; } }
      ul.sourvenirs li p span {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.renewal {
  margin: 90px auto;
  max-width: 750px; }
  @media screen and (min-width: 920px) {
    .renewal {
      margin: 100px auto; } }
  .renewal p.date {
    text-align: center;
    font-family: "EB Garamond", serif;
    font-weight: normal;
    letter-spacing: .1em;
    font-size: 2.4rem; }
    @media screen and (min-width: 920px) {
      .renewal p.date {
        font-size: 3.6rem; } }
  .renewal h2 {
    border-bottom: solid 2px white;
    text-align: center;
    font-family: "EB Garamond", serif;
    font-weight: normal;
    letter-spacing: .2em;
    font-size: 3rem;
    margin-bottom: .8em;
    line-height: 1.2em; }
    @media screen and (min-width: 920px) {
      .renewal h2 {
        font-size: 7.5rem;
        border-bottom: solid 4px white;
        margin-bottom: .4em; } }
  .renewal hr {
    display: block;
    border-top: solid 1px black;
    width: 100px;
    margin: 50px auto; }
  .renewal p {
    font-size: 1.3rem;
    line-height: 2.4em;
    font-weight: bold;
    padding: 0 25px; }
    @media screen and (min-width: 920px) {
      .renewal p {
        font-size: 1.6rem;
        padding: 0; } }

#tileFigures ul.figures {
  display: flex;
  flex-wrap: wrap;
  background: black;
  list-style: none; }
  #tileFigures ul.figures li {
    width: calc(100% / 3); }
    @media screen and (min-width: 920px) {
      #tileFigures ul.figures li {
        width: calc(100% / 4); } }
    #tileFigures ul.figures li img {
      width: 100%;
      height: auto; }

.news {
  margin: 90px auto;
  max-width: 750px;
  padding: 0 25px; }
  @media screen and (min-width: 920px) {
    .news {
      padding: 0;
      margin: 100px auto; } }
  .news h2 {
    position: relative;
    font-size: 2rem;
    margin-bottom: .8em;
    line-height: 1.2em; }
    .news h2:before {
      content: " ";
      position: absolute;
      display: block;
      border-top: solid 2px black;
      width: 20px;
      left: -25px;
      top: calc(50% - 1px); }
    .news h2 span {
      font-family: "EB Garamond", serif;
      font-weight: normal;
      font-size: 75%;
      margin-left: .5em;
      opacity: .5; }
    @media screen and (min-width: 920px) {
      .news h2 {
        font-size: 2.4rem; }
        .news h2:before {
          border-top: solid 2px black;
          width: 25px;
          left: -40px;
          top: calc(50% - 3px); } }
  .news p {
    font-size: 1.3rem;
    line-height: 2.4em;
    font-weight: bold; }
    @media screen and (min-width: 920px) {
      .news p {
        font-size: 1.6rem;
        padding: 0; } }

.gdaward {
  color: white;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 75px; }
  @media screen and (min-width: 920px) {
    .gdaward {
      font-size: 1.3rem;
      margin-top: 100px; } }
  .gdaward figure {
    width: 150px;
    margin: 15px auto; }
    @media screen and (min-width: 920px) {
      .gdaward figure {
        width: 200px; } }
    .gdaward figure img {
      width: 100%;
      height: auto; }
  .gdaward a {
    color: white; }
    .gdaward a i {
      margin-left: .3em; }

/*# sourceMappingURL=style.min.css.map */
