@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700");
@import url("https://fonts.googleapis.com/css?family=Caveat:400,700");
@import "https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css";
@import "https://use.fontawesome.com/releases/v5.6.1/css/all.css";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
/* line 9, /Applications/MAMP/htdocs/scss/_normalize.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

/* line 31, /Applications/MAMP/htdocs/scss/_normalize.scss */
body {
  line-height: 1.5; }

/* line 35, /Applications/MAMP/htdocs/scss/_normalize.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 40, /Applications/MAMP/htdocs/scss/_normalize.scss */
ul {
  list-style: none; }

/* line 44, /Applications/MAMP/htdocs/scss/_normalize.scss */
blockquote, q {
  quotes: none; }

/* line 48, /Applications/MAMP/htdocs/scss/_normalize.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* line 54, /Applications/MAMP/htdocs/scss/_normalize.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

/* change colours to suit your needs */
/* line 64, /Applications/MAMP/htdocs/scss/_normalize.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
/* line 71, /Applications/MAMP/htdocs/scss/_normalize.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

/* line 78, /Applications/MAMP/htdocs/scss/_normalize.scss */
del {
  text-decoration: line-through; }

/* line 82, /Applications/MAMP/htdocs/scss/_normalize.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

/* line 87, /Applications/MAMP/htdocs/scss/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
/* line 93, /Applications/MAMP/htdocs/scss/_normalize.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

/* line 102, /Applications/MAMP/htdocs/scss/_normalize.scss */
input, select {
  vertical-align: middle; }

/* line 106, /Applications/MAMP/htdocs/scss/_normalize.scss */
input, button, textarea {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -mos-appearance: none;
  appearance: none; }

/* スマホ
-------------------------------------------------- */
@media only screen and (max-width: 736px) {
  /* line 19, /Applications/MAMP/htdocs/scss/_media-query.scss */
  body {
    font-family: "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", sans-serif;
    margin: auto;
    position: relative;
    font-size: 12px;
    min-width: 256px; }
  /* line 31, /Applications/MAMP/htdocs/scss/_media-query.scss */
  header {
    z-index: 997;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    width: 100vw;
    height: 48px;
    padding-top: 16px;
    margin: auto; }
  /* line 44, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .site-name {
    color: #333;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 32px;
    line-height: 1;
    margin: auto;
    position: relative;
    text-align: center;
    width: 128px; }
    /* line 11, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .site-name a:link, .site-name a:visited, .site-name a:hover {
      color: #333; }
    /* line 14, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .site-name a::before {
      border-left-style: solid;
      border-width: 1px;
      content: '';
      height: 32px;
      position: absolute;
      left: 0;
      transition: .3s; }
    /* line 23, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .site-name a::after {
      border-right-style: solid;
      border-width: 1px;
      content: '';
      height: 32px;
      position: absolute;
      right: 0;
      transition: .3s; }
    /* line 33, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .site-name a:hover::before {
      transform: translateX(-2px) scaleY(1.25);
      transition-timing-function: ease-out; }
    /* line 37, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .site-name a:hover::after {
      transform: translateX(2px) scaleY(1.25);
      transition-timing-function: ease-out; }
    /* line 46, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .site-name--index {
      color: #333;
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 72px;
      line-height: 1;
      margin: auto;
      position: relative;
      text-align: center;
      width: 256px;
      margin-bottom: 32px; }
      /* line 11, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .site-name--index a:link, .site-name--index a:visited, .site-name--index a:hover {
        color: #333; }
      /* line 14, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .site-name--index a::before {
        border-left-style: solid;
        border-width: 3px;
        content: '';
        height: 72px;
        position: absolute;
        left: 0;
        transition: .3s; }
      /* line 23, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .site-name--index a::after {
        border-right-style: solid;
        border-width: 3px;
        content: '';
        height: 72px;
        position: absolute;
        right: 0;
        transition: .3s; }
      /* line 33, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .site-name--index a:hover::before {
        transform: translateX(-4px) scaleY(1.25);
        transition-timing-function: ease-out; }
      /* line 37, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .site-name--index a:hover::after {
        transform: translateX(4px) scaleY(1.25);
        transition-timing-function: ease-out; }
  /* line 76, /Applications/MAMP/htdocs/scss/_mixin.scss */
  #top .topLi a:link, #top .topLi a:visited {
    color: #333; }
    /* line 78, /Applications/MAMP/htdocs/scss/_mixin.scss */
    #top .topLi a:link::after, #top .topLi a:visited::after {
      width: 100%; }
  /* line 76, /Applications/MAMP/htdocs/scss/_mixin.scss */
  #info .infoLi a:link, #info .infoLi a:visited {
    color: #333; }
    /* line 78, /Applications/MAMP/htdocs/scss/_mixin.scss */
    #info .infoLi a:link::after, #info .infoLi a:visited::after {
      width: 100%; }
  /* line 76, /Applications/MAMP/htdocs/scss/_mixin.scss */
  #dream .dreamLi a:link, #dream .dreamLi a:visited {
    color: #333; }
    /* line 78, /Applications/MAMP/htdocs/scss/_mixin.scss */
    #dream .dreamLi a:link::after, #dream .dreamLi a:visited::after {
      width: 100%; }
  /* line 76, /Applications/MAMP/htdocs/scss/_mixin.scss */
  #clap .clapLi a:link, #clap .clapLi a:visited {
    color: #333; }
    /* line 78, /Applications/MAMP/htdocs/scss/_mixin.scss */
    #clap .clapLi a:link::after, #clap .clapLi a:visited::after {
      width: 100%; }
  /* line 76, /Applications/MAMP/htdocs/scss/_mixin.scss */
  #link .linkLi a:link, #link .linkLi a:visited {
    color: #333; }
    /* line 78, /Applications/MAMP/htdocs/scss/_mixin.scss */
    #link .linkLi a:link::after, #link .linkLi a:visited::after {
      width: 100%; }
  /* line 76, /Applications/MAMP/htdocs/scss/_mixin.scss */
  #res .resLi a:link, #res .resLi a:visited {
    color: #333; }
    /* line 78, /Applications/MAMP/htdocs/scss/_mixin.scss */
    #res .resLi a:link::after, #res .resLi a:visited::after {
      width: 100%; }
  /* line 54, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .global-nav {
    text-align: center;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.75); }
    /* line 66, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .global-nav-list {
      width: 100%;
      position: absolute;
      top: calc((100% - 394px)/2); }
      /* line 81, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .global-nav-list a:link, .global-nav-list a:visited, .global-nav-list a:hover {
        color: #333; }
      /* line 108, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .global-nav-list__item {
        font-family: "Open Sans Condensed", sans-serif;
        margin: auto;
        display: block;
        color: #333;
        font-size: 32px;
        line-height: 1.5;
        vertical-align: middle;
        text-transform: uppercase; }
      /* line 138, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .global-nav-list .twitter a {
        position: absolute; }
        /* line 141, /Applications/MAMP/htdocs/scss/_media-query.scss */
        .global-nav-list .twitter a::after {
          content: url("../img/tw--64.png");
          transform: scale(0.5);
          -moz-transform: scale(0.5);
          -webkit-transform: scale(0.5);
          -ms-transform: scale(0.5);
          display: block;
          margin-left: -32px; }
  /* line 163, /Applications/MAMP/htdocs/scss/_media-query.scss */
  #nav_toggle {
    display: block;
    width: 16px;
    height: 16px;
    position: relative;
    left: 16px;
    top: -20px;
    z-index: 998;
    color: #333; }
    /* line 173, /Applications/MAMP/htdocs/scss/_media-query.scss */
    #nav_toggle span {
      display: block;
      height: 2px;
      background: #333;
      position: absolute;
      width: 100%;
      left: 0;
      transition: 0.5s ease-in-out;
      -moz-transition: 0.5s ease-in-out;
      -webkit-transition: 0.5s ease-in-out;
      -ms-transition: 0.5s ease-in-out; }
      /* line 184, /Applications/MAMP/htdocs/scss/_media-query.scss */
      #nav_toggle span:nth-child(1) {
        top: 0px; }
      /* line 187, /Applications/MAMP/htdocs/scss/_media-query.scss */
      #nav_toggle span:nth-child(2) {
        top: 5px; }
      /* line 190, /Applications/MAMP/htdocs/scss/_media-query.scss */
      #nav_toggle span:nth-child(3) {
        top: 10px; }
    /* line 199, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .open #nav_toggle span:nth-child(1) {
      top: 5px;
      transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg); }
    /* line 206, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .open #nav_toggle span:nth-child(2) {
      width: 0;
      left: 50%; }
    /* line 210, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .open #nav_toggle span:nth-child(3) {
      top: 5px;
      transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg); }
  /* line 217, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .background-hack {
    z-index: -1;
    background-image: url("../img/sea_mb.png");
    background-size: 100% auto;
    background-repeat: repeat;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  /* line 232, /Applications/MAMP/htdocs/scss/_media-query.scss */
  _:lang(x)::-internal-media-controls-overlay-cast-button, .background-hack {
    z-index: -1;
    background-image: url("../img/sea_mb.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  /* line 247, /Applications/MAMP/htdocs/scss/_media-query.scss */
  _:lang(x)::-moz-placeholder, .background-hack {
    z-index: -1;
    background-image: url("../img/sea_mb.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  /* line 261, /Applications/MAMP/htdocs/scss/_media-query.scss */
  main {
    padding: 128px 32px 128px; }
    /* line 273, /Applications/MAMP/htdocs/scss/_media-query.scss */
    #index main {
      background: transparent;
      padding: 0; }
  /* line 129, /Applications/MAMP/htdocs/scss/_mixin.scss */
  .update::before {
    font-family: FontAwesome;
    font-style: normal;
    padding-right: 6px;
    content: "\f274"; }
  /* line 129, /Applications/MAMP/htdocs/scss/_mixin.scss */
  .name::before {
    font-family: FontAwesome;
    font-style: normal;
    padding-right: 6px;
    content: "\f040"; }
  /* line 129, /Applications/MAMP/htdocs/scss/_mixin.scss */
  .attention::before {
    font-family: FontAwesome;
    font-style: normal;
    padding-right: 6px;
    content: "\f071"; }
  /* line 298, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .box {
    background-color: rgba(255, 255, 255, 0.5);
    margin: auto;
    margin-bottom: 64px;
    border: solid 1px #fff;
    box-sizing: border-box;
    min-height: 96px;
    padding: 0 32px; }
    /* line 305, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__title--small {
      margin-top: 32px;
      margin-bottom: 16px;
      font-family: "Open Sans Condensed", sans-serif;
      font-size: 16px;
      font-weight: 500;
      line-height: 1;
      color: #333; }
    /* line 316, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__title--large {
      font-family: 'Caveat', cursive;
      font-weight: bold;
      margin-left: -56px;
      transform: rotate(-8deg);
      color: #fff;
      font-size: 48px;
      font-style: italic;
      line-height: 1;
      margin-bottom: 32px;
      margin-top: -32px; }
    /* line 335, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__text-title {
      margin-top: 32px;
      color: #fff;
      margin-bottom: 12px;
      font-size: 12px;
      font-weight: bold;
      border-bottom: dotted;
      border-width: 1px;
      padding-bottom: 2px; }
    /* line 341, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__list-title {
      color: #fff;
      margin-bottom: 12px;
      font-size: 12px;
      font-weight: bold;
      border-bottom: dotted;
      border-width: 1px;
      padding-bottom: 2px; }
    /* line 350, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__text {
      color: #333;
      font-size: 12px;
      line-height: 1.5;
      margin-bottom: 12px; }
      /* line 359, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__text:last-child {
        color: #333;
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 32px; }
      /* line 362, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__text--sub-color {
        color: #fff;
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 0; }
      /* line 365, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__text--name-change {
        color: #333;
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 8px; }
      /* line 368, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__text--secret {
        color: #333;
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 32px; }
      /* line 371, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__text--clap {
        color: #333;
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 8px; }
    /* line 377, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__list {
      color: #fff;
      margin-bottom: 32px; }
    /* line 385, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box .list__item {
      margin-bottom: 14px; }
    /* line 391, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__list-title-item {
      color: #fff;
      margin-bottom: 6px;
      font-weight: normal; }
      /* line 396, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__list-title-item::before {
        font-family: FontAwesome;
        content: "\f103";
        padding-right: 4px; }
    /* line 405, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__table {
      margin-bottom: 16px; }
      /* line 86, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .box__table .table__cap {
        color: #333;
        caption-side: top;
        text-align: left; }
      /* line 91, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .box__table .table__tr {
        display: block;
        color: #333; }
      /* line 98, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .box__table .table__td {
        display: inline-block; }
    /* line 415, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__dl {
      width: 100%;
      color: #333;
      margin-bottom: 32px; }
      /* line 419, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__dl::after {
        clear: both;
        content: '';
        display: block; }
    /* line 426, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__dt {
      clear: left;
      float: left;
      width: 30%; }
    /* line 436, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__dd {
      float: left;
      width: 70%; }
    /* line 446, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box a:link, .box a:visited, .box a:hover {
      padding: 2px;
      margin-left: -2px;
      color: #333;
      background-color: rgba(255, 255, 255, 0.75); }
  /* line 453, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .index__contents {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); }
  /* line 459, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .text--index {
    margin: auto;
    color: #333;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 0;
    color: #b3b3b3; }
  /* line 471, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .update-list {
    color: #fff;
    height: 144px;
    margin-bottom: 32px;
    overflow-y: scroll; }
    /* line 86, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .update-list__cap {
      color: #fff;
      caption-side: top;
      text-align: left; }
    /* line 91, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .update-list__tr {
      display: block;
      color: #fff; }
    /* line 98, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .update-list__td {
      display: inline-block; }
    /* line 476, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .update-list__table {
      margin-bottom: 13px; }
    /* line 480, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .update-list::-webkit-scrollbar {
      width: 4px; }
    /* line 483, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .update-list::-webkit-scrollbar-thumb {
      background-color: rgba(255, 255, 255, 0.75); }
  /* line 489, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .book {
    margin-bottom: 32px; }
    /* line 491, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .book__img img {
      box-sizing: border-box;
      border: 1px solid #333;
      padding: 4px;
      width: 60%;
      margin-left: calc(20% - 2px);
      margin-bottom: 16px; }
    /* line 507, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .book__details {
      color: #333; }
    /* line 514, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .book__title {
      color: #fff;
      margin-bottom: 12px;
      font-size: 16px;
      font-weight: bold;
      border-bottom: dotted;
      border-width: 1px;
      padding-bottom: 2px; }
    /* line 517, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .book__sub-title {
      color: #fff;
      font-size: 10px;
      line-height: 1.5; }
    /* line 522, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .book__formats {
      color: #fff;
      font-size: 12px;
      line-height: 1.5;
      margin-bottom: 8px; }
    /* line 525, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .book__text {
      color: #333;
      font-size: 12px;
      line-height: 1.5;
      margin-bottom: 12px; }
  /* line 532, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .name-register__input {
    margin-top: 3px;
    margin-bottom: 4px;
    padding: 2px 6px;
    color: #333;
    background-color: rgba(255, 255, 255, 0.75);
    width: 3em; }
  /* line 537, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .name-register__button {
    margin: 0 2px;
    padding: 0 auto;
    background-color: rgba(255, 255, 255, 0.75);
    color: #333;
    height: 20px;
    border-radius: 3px;
    width: 32px; }
  /* line 540, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .new::before {
    font-family: 'Caveat', cursive;
    content: 'NEW';
    font-weight: bold;
    width: 100%;
    animation: fadeIn 2s ease 0s infinite alternate;
    -moz-animation: fadeIn 2s ease 0s infinite alternate;
    -webkit-animation: fadeIn 2s ease 0s infinite alternate;
    -ms-animation: fadeIn 2s ease 0s infinite alternate;
    font-size: 12px;
    margin-right: 0.25em;
    margin-left: -2.25em;
    margin-top: 1px; }
  /* 以下指紋のアニメーション */
  @-moz-keyframes fadeIn {
    0% {
      opacity: 0; }
    50% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @-ms-keyframes fadeIn {
    /* line 568, /Applications/MAMP/htdocs/scss/_media-query.scss */
    0% {
      opacity: 0; }
    /* line 569, /Applications/MAMP/htdocs/scss/_media-query.scss */
    50% {
      opacity: 0; }
    /* line 570, /Applications/MAMP/htdocs/scss/_media-query.scss */
    100% {
      opacity: 1; } }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0; }
    50% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes fadeIn {
    0% {
      opacity: 0; }
    50% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  /* 以下指紋のアニメーション */
  /* line 586, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .school {
    margin-bottom: 32px; }
  /* line 589, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .description {
    color: #333;
    display: block; }
  /* line 593, /Applications/MAMP/htdocs/scss/_media-query.scss */
  #chara-li, #up-li, #secret-li {
    margin-bottom: 64px; }
  /* line 596, /Applications/MAMP/htdocs/scss/_media-query.scss */
  #up-li {
    display: none; }
  /* line 599, /Applications/MAMP/htdocs/scss/_media-query.scss */
  #up-li-link {
    padding: 2px;
    margin-left: -2px;
    color: #333;
    background-color: rgba(255, 255, 255, 0.75);
    cursor: pointer; }
  /* line 603, /Applications/MAMP/htdocs/scss/_media-query.scss */
  #chara-li .box__list {
    margin-left: 1em; }
  /* line 613, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .respect-list {
    margin-bottom: 32px; }
    /* line 615, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .respect-list__item {
      display: inline-block;
      line-height: 2;
      margin-right: 0.5em; }
      /* line 620, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .respect-list__item:last-child {
        margin-right: 0; }
  /* line 628, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .clap-name__input {
    margin-top: 3px;
    margin-bottom: 4px;
    padding: 2px 6px;
    color: #333;
    background-color: rgba(255, 255, 255, 0.75);
    width: 128px; }
  /* line 633, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .clap-massage__input {
    padding: 5px 10px;
    width: calc(100% - 20px);
    max-width: 367px;
    height: 96px;
    background-color: rgba(255, 255, 255, 0.75); }
  /* line 646, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .clap__button {
    margin: 0 2px;
    padding: 0 auto;
    background-color: rgba(255, 255, 255, 0.75);
    color: #333;
    height: 20px;
    border-radius: 3px;
    width: 64px;
    margin-bottom: 32px; }
  /* line 653, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res__result-message {
    margin-top: 16px; }
  /* line 656, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res__date {
    display: block;
    color: #fff;
    font-weight: normal;
    margin-top: 16px; }
    /* line 662, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .res__date::before {
      font-family: FontAwesome;
      content: "\f103";
      padding-right: 4px; }
  /* line 668, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res__name {
    display: block;
    color: #fff;
    font-weight: normal;
    margin-bottom: 16px;
    border-bottom: dotted;
    border-width: 1px; }
  /* line 677, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res__massage {
    color: #333;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 24px;
    margin-bottom: 32px; }
  /* line 681, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res:first-child {
    margin-top: 32px; }
  /* line 684, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res:last-child {
    margin-bottom: 48px; }
  /* line 688, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res-nav {
    text-align: center;
    margin-top: -48px;
    margin-bottom: 32px; }
    /* line 698, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .res-nav__item {
      display: inline-block;
      margin-right: 12px; }
      /* line 703, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .res-nav__item a:link, .res-nav__item a:visited, .res-nav__item a:hover {
        color: #fff; }
  /* line 711, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .search {
    position: relative;
    margin: -34px auto 10px; }
    /* line 718, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .search__form {
      height: 22px;
      width: 160px;
      border: solid 1px #fff;
      background-color: rgba(255, 255, 255, 0.5);
      border-radius: 12px; }
    /* line 726, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .search__input {
      height: 22px;
      width: 120px;
      padding: 0 8px;
      position: absolute;
      /* Webkit */
      /* Firefox 18 以前 */
      /* Firefox 19 以降 */
      /* IE 10 以降 */ }
      /* line 47, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .search__input::-webkit-input-placeholder {
        color: #fff; }
      /* line 51, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .search__input:-moz-placeholder {
        color: #fff; }
      /* line 55, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .search__input::-moz-placeholder {
        color: #fff; }
      /* line 59, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .search__input:-ms-input-placeholder {
        color: #fff; }
      /* line 62, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .search__input::placeholder {
        color: #fff; }
    /* line 733, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .search__button {
      height: 22px;
      width: 24px;
      color: #fff;
      border: none;
      position: absolute;
      left: 130px; }
      /* line 745, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .search__button:hover {
        color: #999; }
  /* line 751, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .tree {
    display: none; }
  /* line 755, /Applications/MAMP/htdocs/scss/_media-query.scss */
  footer {
    font-size: 10px;
    line-height: 1.6;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #fff;
    color: #b3b3b3;
    width: calc(100% - 32px);
    height: 126px;
    margin: auto;
    padding: 2px 16px 0; }
  /* line 784, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .rank-list__item {
    display: inline-block; }
    /* line 786, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .rank-list__item:not(.last)::after {
      content: " / "; }
    /* line 790, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .rank-list__item a:link, .rank-list__item a:visited, .rank-list__item a:hover {
      color: #333; } }

/* PC
-------------------------------------------------- */
@media only screen and (min-width: 737px) {
  /* line 19, /Applications/MAMP/htdocs/scss/_media-query.scss */
  body {
    font-family: "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", sans-serif;
    margin: auto;
    position: relative;
    font-size: 12px;
    padding: 0 48px; }
  /* line 31, /Applications/MAMP/htdocs/scss/_media-query.scss */
  header {
    z-index: 997;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    width: 100vw;
    height: 48px;
    padding-top: 16px;
    margin: auto; }
  /* line 44, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .site-name {
    color: #333;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 32px;
    line-height: 1;
    margin: auto;
    position: relative;
    text-align: center;
    width: 128px; }
    /* line 11, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .site-name a:link, .site-name a:visited, .site-name a:hover {
      color: #333; }
    /* line 14, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .site-name a::before {
      border-left-style: solid;
      border-width: 1px;
      content: '';
      height: 32px;
      position: absolute;
      left: 0;
      transition: .3s; }
    /* line 23, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .site-name a::after {
      border-right-style: solid;
      border-width: 1px;
      content: '';
      height: 32px;
      position: absolute;
      right: 0;
      transition: .3s; }
    /* line 33, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .site-name a:hover::before {
      transform: translateX(-2px) scaleY(1.25);
      transition-timing-function: ease-out; }
    /* line 37, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .site-name a:hover::after {
      transform: translateX(2px) scaleY(1.25);
      transition-timing-function: ease-out; }
    /* line 46, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .site-name--index {
      color: #333;
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 72px;
      line-height: 1;
      margin: auto;
      position: relative;
      text-align: center;
      width: 256px;
      margin-bottom: 32px; }
      /* line 11, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .site-name--index a:link, .site-name--index a:visited, .site-name--index a:hover {
        color: #333; }
      /* line 14, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .site-name--index a::before {
        border-left-style: solid;
        border-width: 3px;
        content: '';
        height: 72px;
        position: absolute;
        left: 0;
        transition: .3s; }
      /* line 23, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .site-name--index a::after {
        border-right-style: solid;
        border-width: 3px;
        content: '';
        height: 72px;
        position: absolute;
        right: 0;
        transition: .3s; }
      /* line 33, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .site-name--index a:hover::before {
        transform: translateX(-4px) scaleY(1.25);
        transition-timing-function: ease-out; }
      /* line 37, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .site-name--index a:hover::after {
        transform: translateX(4px) scaleY(1.25);
        transition-timing-function: ease-out; }
  /* line 76, /Applications/MAMP/htdocs/scss/_mixin.scss */
  #top .topLi a:link, #top .topLi a:visited {
    color: #333; }
    /* line 78, /Applications/MAMP/htdocs/scss/_mixin.scss */
    #top .topLi a:link::after, #top .topLi a:visited::after {
      width: 100%; }
  /* line 76, /Applications/MAMP/htdocs/scss/_mixin.scss */
  #info .infoLi a:link, #info .infoLi a:visited {
    color: #333; }
    /* line 78, /Applications/MAMP/htdocs/scss/_mixin.scss */
    #info .infoLi a:link::after, #info .infoLi a:visited::after {
      width: 100%; }
  /* line 76, /Applications/MAMP/htdocs/scss/_mixin.scss */
  #dream .dreamLi a:link, #dream .dreamLi a:visited {
    color: #333; }
    /* line 78, /Applications/MAMP/htdocs/scss/_mixin.scss */
    #dream .dreamLi a:link::after, #dream .dreamLi a:visited::after {
      width: 100%; }
  /* line 76, /Applications/MAMP/htdocs/scss/_mixin.scss */
  #clap .clapLi a:link, #clap .clapLi a:visited {
    color: #333; }
    /* line 78, /Applications/MAMP/htdocs/scss/_mixin.scss */
    #clap .clapLi a:link::after, #clap .clapLi a:visited::after {
      width: 100%; }
  /* line 76, /Applications/MAMP/htdocs/scss/_mixin.scss */
  #link .linkLi a:link, #link .linkLi a:visited {
    color: #333; }
    /* line 78, /Applications/MAMP/htdocs/scss/_mixin.scss */
    #link .linkLi a:link::after, #link .linkLi a:visited::after {
      width: 100%; }
  /* line 76, /Applications/MAMP/htdocs/scss/_mixin.scss */
  #res .resLi a:link, #res .resLi a:visited {
    color: #333; }
    /* line 78, /Applications/MAMP/htdocs/scss/_mixin.scss */
    #res .resLi a:link::after, #res .resLi a:visited::after {
      width: 100%; }
  /* line 54, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .global-nav {
    text-align: center;
    margin-top: -28px; }
    /* line 79, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .global-nav-list a {
      position: relative;
      transition: .3s; }
      /* line 87, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .global-nav-list a:link, .global-nav-list a:visited {
        color: #b3b3b3; }
      /* line 90, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .global-nav-list a:hover {
        color: #333; }
        /* line 92, /Applications/MAMP/htdocs/scss/_media-query.scss */
        .global-nav-list a:hover::after {
          width: 100%; }
      /* line 96, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .global-nav-list a::after {
        position: absolute;
        bottom: -22px;
        left: 0;
        content: '';
        width: 0;
        height: 4px;
        background-color: #333;
        transition: .3s; }
    /* line 108, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .global-nav-list__item {
      font-family: "Open Sans Condensed", sans-serif;
      display: inline-block;
      color: #333;
      font-size: 16px;
      margin-left: 16px;
      line-height: 1;
      vertical-align: middle;
      text-transform: uppercase; }
      /* line 129, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .global-nav-list__item:nth-child(4) {
        margin-left: 176px; }
      /* line 132, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .global-nav-list__item:first-child {
        margin-left: 8px; }
    /* line 138, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .global-nav-list .twitter a {
      position: absolute;
      top: 4px; }
      /* line 150, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .global-nav-list .twitter a::after {
        content: url("../img/tw--64.png");
        transform: scale(0.25);
        -moz-transform: scale(0.25);
        -webkit-transform: scale(0.25);
        -ms-transform: scale(0.25);
        display: inline-block; }
  /* line 163, /Applications/MAMP/htdocs/scss/_media-query.scss */
  #nav_toggle {
    display: none; }
    /* line 199, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .open #nav_toggle span:nth-child(1) {
      top: 5px;
      transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg); }
    /* line 206, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .open #nav_toggle span:nth-child(2) {
      width: 0;
      left: 50%; }
    /* line 210, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .open #nav_toggle span:nth-child(3) {
      top: 5px;
      transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg); }
  /* line 261, /Applications/MAMP/htdocs/scss/_media-query.scss */
  main {
    background: url("../img/sea.jpg");
    background-size: cover;
    background-attachment: fixed;
    margin: auto;
    min-height: calc(100vh - 160px);
    padding: 128px 0 32px;
    width: 100%; }
    /* line 273, /Applications/MAMP/htdocs/scss/_media-query.scss */
    #index main {
      background: transparent;
      padding: 0; }
  /* line 129, /Applications/MAMP/htdocs/scss/_mixin.scss */
  .update::before {
    font-family: FontAwesome;
    font-style: normal;
    padding-right: 6px;
    content: "\f274"; }
  /* line 129, /Applications/MAMP/htdocs/scss/_mixin.scss */
  .name::before {
    font-family: FontAwesome;
    font-style: normal;
    padding-right: 6px;
    content: "\f040"; }
  /* line 129, /Applications/MAMP/htdocs/scss/_mixin.scss */
  .attention::before {
    font-family: FontAwesome;
    font-style: normal;
    padding-right: 6px;
    content: "\f071"; }
  /* line 298, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .box {
    background-color: rgba(255, 255, 255, 0.5);
    margin: auto;
    margin-bottom: 64px;
    border: solid 1px #fff;
    box-sizing: border-box;
    min-height: 96px;
    padding: 0 32px;
    width: calc(100% / 3 * 2);
    max-width: 480px; }
    /* line 305, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__title--small {
      margin-top: 32px;
      margin-bottom: 16px;
      font-family: "Open Sans Condensed", sans-serif;
      font-size: 16px;
      font-weight: 500;
      line-height: 1;
      color: #333; }
    /* line 316, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__title--large {
      font-family: 'Caveat', cursive;
      font-weight: bold;
      margin-left: -56px;
      transform: rotate(-8deg);
      color: #fff;
      font-size: 48px;
      font-style: italic;
      line-height: 1;
      margin-bottom: 32px;
      margin-top: -48px; }
    /* line 335, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__text-title {
      margin-top: 32px;
      color: #fff;
      margin-bottom: 12px;
      font-size: 12px;
      font-weight: bold;
      border-bottom: dotted;
      border-width: 1px;
      padding-bottom: 2px; }
    /* line 341, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__list-title {
      color: #fff;
      margin-bottom: 12px;
      font-size: 12px;
      font-weight: bold;
      border-bottom: dotted;
      border-width: 1px;
      padding-bottom: 2px; }
    /* line 350, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__text {
      color: #333;
      font-size: 12px;
      line-height: 1.5;
      margin-bottom: 12px; }
      /* line 359, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__text:last-child {
        color: #333;
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 32px; }
      /* line 362, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__text--sub-color {
        color: #fff;
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 0; }
      /* line 365, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__text--name-change {
        color: #333;
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 8px; }
      /* line 368, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__text--secret {
        color: #333;
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 32px; }
      /* line 371, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__text--clap {
        color: #333;
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 8px; }
    /* line 377, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__list {
      color: #fff;
      margin-bottom: 32px;
      margin-left: 1em; }
    /* line 385, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box .list__item {
      margin-bottom: 14px; }
    /* line 391, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__list-title-item {
      color: #fff;
      margin-bottom: 6px;
      font-weight: normal; }
      /* line 396, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__list-title-item::before {
        font-family: FontAwesome;
        content: "\f103";
        padding-right: 4px;
        margin-left: 1em; }
    /* line 405, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__table {
      margin-bottom: 32px; }
      /* line 86, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .box__table .table__cap {
        color: #333;
        caption-side: top;
        text-align: left; }
      /* line 91, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .box__table .table__tr {
        display: block;
        color: #333;
        margin-left: 1em; }
      /* line 98, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .box__table .table__td {
        display: inline-block; }
    /* line 415, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__dl {
      width: 100%;
      color: #333;
      margin-bottom: 32px; }
      /* line 419, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .box__dl::after {
        clear: both;
        content: '';
        display: block; }
    /* line 426, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__dt {
      clear: left;
      float: left;
      width: 64px; }
    /* line 436, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box__dd {
      float: left;
      width: calc(100% - 64px); }
    /* line 446, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .box a:link, .box a:visited, .box a:hover {
      padding: 2px;
      margin-left: -2px;
      color: #333;
      background-color: rgba(255, 255, 255, 0.75); }
  /* line 453, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .index__contents {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); }
  /* line 459, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .text--index {
    margin: auto;
    color: #333;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 0;
    color: #b3b3b3;
    width: 256px; }
  /* line 471, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .update-list {
    color: #fff;
    height: 144px;
    margin-bottom: 32px;
    overflow-y: scroll; }
    /* line 86, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .update-list__cap {
      color: #fff;
      caption-side: top;
      text-align: left; }
    /* line 91, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .update-list__tr {
      display: block;
      color: #fff;
      margin-left: 1em; }
    /* line 98, /Applications/MAMP/htdocs/scss/_mixin.scss */
    .update-list__td {
      display: inline-block; }
    /* line 476, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .update-list__table {
      margin-bottom: 13px; }
    /* line 480, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .update-list::-webkit-scrollbar {
      width: 4px; }
    /* line 483, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .update-list::-webkit-scrollbar-thumb {
      background-color: rgba(255, 255, 255, 0.75); }
  /* line 489, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .book {
    margin-bottom: 32px; }
    /* line 491, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .book__img img {
      box-sizing: border-box;
      border: 1px solid #333;
      padding: 4px;
      float: left;
      width: 168px;
      margin-left: -3px;
      margin-right: 32px;
      display: inline-block; }
    /* line 507, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .book__details {
      color: #333;
      width: calc(100% - 206px);
      display: inline-block; }
    /* line 514, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .book__title {
      color: #fff;
      margin-bottom: 12px;
      font-size: 16px;
      font-weight: bold;
      border-bottom: dotted;
      border-width: 1px;
      padding-bottom: 2px; }
    /* line 517, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .book__sub-title {
      color: #fff;
      font-size: 10px;
      line-height: 1.5; }
    /* line 522, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .book__formats {
      color: #fff;
      font-size: 12px;
      line-height: 1.5;
      margin-bottom: 8px; }
    /* line 525, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .book__text {
      color: #333;
      font-size: 12px;
      line-height: 1.5;
      margin-bottom: 12px; }
  /* line 532, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .name-register__input {
    margin-top: 3px;
    margin-bottom: 4px;
    padding: 2px 6px;
    color: #333;
    background-color: rgba(255, 255, 255, 0.75);
    width: 3em; }
  /* line 537, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .name-register__button {
    margin: 0 2px;
    padding: 0 auto;
    background-color: rgba(255, 255, 255, 0.75);
    color: #333;
    height: 20px;
    border-radius: 3px;
    width: 32px; }
  /* line 540, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .new::before {
    font-family: 'Caveat', cursive;
    content: 'NEW';
    font-weight: bold;
    width: 100%;
    animation: fadeIn 2s ease 0s infinite alternate;
    -moz-animation: fadeIn 2s ease 0s infinite alternate;
    -webkit-animation: fadeIn 2s ease 0s infinite alternate;
    -ms-animation: fadeIn 2s ease 0s infinite alternate;
    font-size: 12px;
    margin-top: 1px;
    margin-right: 0.75em;
    margin-left: -2.75em; }
  /* 以下指紋のアニメーション */
  @-moz-keyframes fadeIn {
    0% {
      opacity: 0; }
    50% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @-ms-keyframes fadeIn {
    /* line 568, /Applications/MAMP/htdocs/scss/_media-query.scss */
    0% {
      opacity: 0; }
    /* line 569, /Applications/MAMP/htdocs/scss/_media-query.scss */
    50% {
      opacity: 0; }
    /* line 570, /Applications/MAMP/htdocs/scss/_media-query.scss */
    100% {
      opacity: 1; } }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0; }
    50% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes fadeIn {
    0% {
      opacity: 0; }
    50% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  /* 以下指紋のアニメーション */
  /* line 586, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .school {
    margin-bottom: 32px; }
  /* line 589, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .description {
    color: #333;
    display: block; }
  /* line 593, /Applications/MAMP/htdocs/scss/_media-query.scss */
  #chara-li, #up-li, #secret-li {
    margin-bottom: 64px; }
  /* line 596, /Applications/MAMP/htdocs/scss/_media-query.scss */
  #up-li {
    display: none; }
  /* line 599, /Applications/MAMP/htdocs/scss/_media-query.scss */
  #up-li-link {
    padding: 2px;
    margin-left: -2px;
    color: #333;
    background-color: rgba(255, 255, 255, 0.75);
    cursor: pointer; }
  /* line 603, /Applications/MAMP/htdocs/scss/_media-query.scss */
  #chara-li .box__list {
    margin-left: 2em; }
  /* line 613, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .respect-list {
    margin-bottom: 32px; }
    /* line 615, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .respect-list__item {
      display: inline-block;
      line-height: 2;
      margin-right: 0.5em; }
      /* line 620, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .respect-list__item:last-child {
        margin-right: 0; }
  /* line 628, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .clap-name__input {
    margin-top: 3px;
    margin-bottom: 4px;
    padding: 2px 6px;
    color: #333;
    background-color: rgba(255, 255, 255, 0.75);
    width: 128px; }
  /* line 633, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .clap-massage__input {
    padding: 5px 10px;
    width: calc(100% - 20px);
    max-width: 367px;
    height: 96px;
    background-color: rgba(255, 255, 255, 0.75); }
  /* line 646, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .clap__button {
    margin: 0 2px;
    padding: 0 auto;
    background-color: rgba(255, 255, 255, 0.75);
    color: #333;
    height: 20px;
    border-radius: 3px;
    width: 64px;
    margin-bottom: 32px; }
  /* line 653, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res__result-message {
    margin-top: 16px; }
  /* line 656, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res__date {
    display: block;
    color: #fff;
    font-weight: normal;
    margin-top: 16px; }
    /* line 662, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .res__date::before {
      font-family: FontAwesome;
      content: "\f103";
      padding-right: 4px; }
  /* line 668, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res__name {
    display: block;
    color: #fff;
    font-weight: normal;
    margin-bottom: 16px;
    border-bottom: dotted;
    border-width: 1px; }
  /* line 677, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res__massage {
    color: #333;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 24px;
    margin-bottom: 32px; }
  /* line 681, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res:first-child {
    margin-top: 32px; }
  /* line 684, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res:last-child {
    margin-bottom: 48px; }
  /* line 688, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .res-nav {
    text-align: center;
    margin-top: -48px;
    margin-bottom: 32px; }
    /* line 698, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .res-nav__item {
      display: inline-block;
      margin-right: 12px; }
      /* line 703, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .res-nav__item a:link, .res-nav__item a:visited, .res-nav__item a:hover {
        color: #fff; }
  /* line 711, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .search {
    position: relative;
    margin: -34px auto 10px;
    width: calc(100% / 3 * 2);
    max-width: 480px; }
    /* line 718, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .search__form {
      height: 22px;
      width: 160px;
      border: solid 1px #fff;
      background-color: rgba(255, 255, 255, 0.5);
      border-radius: 12px; }
    /* line 726, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .search__input {
      height: 22px;
      width: 120px;
      padding: 0 8px;
      position: absolute;
      /* Webkit */
      /* Firefox 18 以前 */
      /* Firefox 19 以降 */
      /* IE 10 以降 */ }
      /* line 47, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .search__input::-webkit-input-placeholder {
        color: #fff; }
      /* line 51, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .search__input:-moz-placeholder {
        color: #fff; }
      /* line 55, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .search__input::-moz-placeholder {
        color: #fff; }
      /* line 59, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .search__input:-ms-input-placeholder {
        color: #fff; }
      /* line 62, /Applications/MAMP/htdocs/scss/_mixin.scss */
      .search__input::placeholder {
        color: #fff; }
    /* line 733, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .search__button {
      height: 22px;
      width: 24px;
      color: #fff;
      border: none;
      position: absolute;
      left: 130px; }
      /* line 745, /Applications/MAMP/htdocs/scss/_media-query.scss */
      .search__button:hover {
        color: #999; }
  /* line 751, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .tree {
    display: none; }
  /* line 755, /Applications/MAMP/htdocs/scss/_media-query.scss */
  footer {
    font-size: 10px;
    line-height: 1.2;
    text-align: right;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    right: 0;
    color: #b3b3b3;
    width: 100%;
    height: 30px;
    margin: auto;
    padding-top: 2px;
    padding-right: 48px; }
  /* line 784, /Applications/MAMP/htdocs/scss/_media-query.scss */
  .rank-list__item {
    display: inline-block; }
    /* line 786, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .rank-list__item:not(.last)::after {
      content: " / "; }
    /* line 790, /Applications/MAMP/htdocs/scss/_media-query.scss */
    .rank-list__item a:link, .rank-list__item a:visited, .rank-list__item a:hover {
      color: #333; } }

/*# sourceMappingURL=layout.css.map */