@charset "utf-8";
/* CSS Document */
@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
 

body {
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
  width: 90%;
  margin: 30px auto;
  font-family: sans-serif;
  background-color: #000;
  color: #fff;
  max-width: 1200px;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
ul {
  display: flex;
  align-items: center;
}

header h1 {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 4.65em;
  margin: 0 5px 0 0;
}
header h2 {
  font-family: 'Rufina', serif;
  line-height: 0.8em;
  font-size: 5.6em;
  color: #999;
  margin-top: 5px;
}

p.desc {
  font-family: 'Rufina', serif;
  font-size: 16px;
  line-height: 1.6em;
  margin:10px 0;
}
p.desc_jp {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
p.desc a{
  color: #31bae7;
  text-decoration: none;
}

.maskgroup {
  display: flex;
  flex-wrap: wrap;
}

.maskgroup div.nohmask {
  display: inline-block;
  margin-bottom: 30px;
  width: calc(50% - 4px);
  margin-right: 8px;
  text-decoration: none;
  color: #fff;
}

.maskgroup div.nohmask:nth-of-type(2n) {
  margin-right: 0;
}

@media screen and (min-width: 700px) {
  .maskgroup div.nohmask {
    width: calc(25% - 6px);
  }
  
  .maskgroup div.nohmask:nth-of-type(2n) {
    margin-right: 8px;
  }
  
  .maskgroup div.nohmask:nth-of-type(4n) {
    margin-right: 0;
  }
}

.maskgroup div h1, main h1 {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 24px;
  color: #eee;
  margin-bottom: 8px;
}
.maskgroup div h2, main h2 {
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #999;
}
.maskgroup a {
  text-decoration: none;
}
/*
a:hover img {
  transform: scale(1.15);
}


figure {
  margin: 0;
  overflow: hidden;
}

figcaption {
  margin-top: 15px;
  text-align: center;
}
*/
img {
  border: none;
  max-width: 100%;
  height: auto;
  display: block;
  background: #ccc;
  transition: transform .2s ease-in-out;
}


.p {
  text-align: center;
  font-size: 13px;
  padding-top: 50px;
}