@charset "UTF-8";
/* line 5, ../../../../../../../../.rbenv/versions/2.4.5/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 22, ../../../../../../../../.rbenv/versions/2.4.5/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1; }

/* line 24, ../../../../../../../../.rbenv/versions/2.4.5/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 26, ../../../../../../../../.rbenv/versions/2.4.5/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 28, ../../../../../../../../.rbenv/versions/2.4.5/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 30, ../../../../../../../../.rbenv/versions/2.4.5/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none; }
  /* line 103, ../../../../../../../../.rbenv/versions/2.4.5/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

/* line 32, ../../../../../../../../.rbenv/versions/2.4.5/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 116, ../../../../../../../../.rbenv/versions/2.4.5/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/* line 14, ../sass/_variables.scss */
.clearfix:before, .clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  clear: both; }
/* line 24, ../sass/_variables.scss */
.clearfix {
  zoom: 1; }

/* line 57, ../sass/_variables.scss */
.border-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 60, ../sass/_variables.scss */
.content-box {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box; }

/* line 65, ../sass/_variables.scss */
.pull-left {
  float: left; }

/* line 68, ../sass/_variables.scss */
.pull-right {
  float: right; }

/* line 71, ../sass/_variables.scss */
.pull-center {
  margin-left: auto;
  margin-right: auto; }

/* line 77, ../sass/_variables.scss */
.align-center {
  text-align: center; }

/* line 80, ../sass/_variables.scss */
.align-left {
  text-align: left; }

/* line 83, ../sass/_variables.scss */
.align-right {
  text-align: right; }

/* line 88, ../sass/_variables.scss */
.strong {
  font-weight: bold; }

/* line 142, ../sass/_variables.scss */
.column1 {
  width: 80px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column1-half {
  width: 120px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset1 {
  margin-left: 80px; }

/* line 166, ../sass/_variables.scss */
.offset-right1 {
  margin-right: 80px; }

/* line 142, ../sass/_variables.scss */
.column2 {
  width: 160px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column2-half {
  width: 200px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset2 {
  margin-left: 160px; }

/* line 166, ../sass/_variables.scss */
.offset-right2 {
  margin-right: 160px; }

/* line 142, ../sass/_variables.scss */
.column3 {
  width: 240px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column3-half {
  width: 280px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset3 {
  margin-left: 240px; }

/* line 166, ../sass/_variables.scss */
.offset-right3 {
  margin-right: 240px; }

/* line 142, ../sass/_variables.scss */
.column4 {
  width: 320px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column4-half {
  width: 360px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset4 {
  margin-left: 320px; }

/* line 166, ../sass/_variables.scss */
.offset-right4 {
  margin-right: 320px; }

/* line 142, ../sass/_variables.scss */
.column5 {
  width: 400px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column5-half {
  width: 440px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset5 {
  margin-left: 400px; }

/* line 166, ../sass/_variables.scss */
.offset-right5 {
  margin-right: 400px; }

/* line 142, ../sass/_variables.scss */
.column6 {
  width: 480px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column6-half {
  width: 520px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset6 {
  margin-left: 480px; }

/* line 166, ../sass/_variables.scss */
.offset-right6 {
  margin-right: 480px; }

/* line 142, ../sass/_variables.scss */
.column7 {
  width: 560px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column7-half {
  width: 600px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset7 {
  margin-left: 560px; }

/* line 166, ../sass/_variables.scss */
.offset-right7 {
  margin-right: 560px; }

/* line 142, ../sass/_variables.scss */
.column8 {
  width: 640px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column8-half {
  width: 680px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset8 {
  margin-left: 640px; }

/* line 166, ../sass/_variables.scss */
.offset-right8 {
  margin-right: 640px; }

/* line 142, ../sass/_variables.scss */
.column9 {
  width: 720px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column9-half {
  width: 760px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset9 {
  margin-left: 720px; }

/* line 166, ../sass/_variables.scss */
.offset-right9 {
  margin-right: 720px; }

/* line 142, ../sass/_variables.scss */
.column10 {
  width: 800px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column10-half {
  width: 840px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset10 {
  margin-left: 800px; }

/* line 166, ../sass/_variables.scss */
.offset-right10 {
  margin-right: 800px; }

/* line 142, ../sass/_variables.scss */
.column11 {
  width: 880px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column11-half {
  width: 920px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset11 {
  margin-left: 880px; }

/* line 166, ../sass/_variables.scss */
.offset-right11 {
  margin-right: 880px; }

/* line 142, ../sass/_variables.scss */
.column12 {
  width: 960px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column12-half {
  width: 1000px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset12 {
  margin-left: 960px; }

/* line 166, ../sass/_variables.scss */
.offset-right12 {
  margin-right: 960px; }

/* line 142, ../sass/_variables.scss */
.column13 {
  width: 1040px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column13-half {
  width: 1080px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset13 {
  margin-left: 1040px; }

/* line 166, ../sass/_variables.scss */
.offset-right13 {
  margin-right: 1040px; }

/* line 142, ../sass/_variables.scss */
.column14 {
  width: 1120px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column14-half {
  width: 1160px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset14 {
  margin-left: 1120px; }

/* line 166, ../sass/_variables.scss */
.offset-right14 {
  margin-right: 1120px; }

/* line 142, ../sass/_variables.scss */
.column15 {
  width: 1200px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column15-half {
  width: 1240px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset15 {
  margin-left: 1200px; }

/* line 166, ../sass/_variables.scss */
.offset-right15 {
  margin-right: 1200px; }

/* line 142, ../sass/_variables.scss */
.column16 {
  width: 1280px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 146, ../sass/_variables.scss */
.column16-half {
  width: 1320px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 163, ../sass/_variables.scss */
.offset16 {
  margin-left: 1280px; }

/* line 166, ../sass/_variables.scss */
.offset-right16 {
  margin-right: 1280px; }

/* line 181, ../sass/_variables.scss */
.mac .indent-half-em {
  margin-left: 0.5em; }

/* line 184, ../sass/_variables.scss */
.mac .indent-minus-half-em {
  margin-left: -0.5em; }

/* line 17, ../sass/style.scss */
html {
  width: 100%;
  height: 100%; }

/* line 21, ../sass/style.scss */
body {
  width: 100%;
  height: 100%;
  color: #000;
  background: #fff;
  font-family: Helvetica,Arial,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Sans-serif;
  font-size: 12px;
  -webkit-font-smoothing: antialiased; }
  /* line 30, ../sass/style.scss */
  body strong {
    font-weight: bold; }
  /* line 34, ../sass/style.scss */
  body em {
    font-style: italic; }
  /* line 2, ../sass/_top.scss */
  body.top #all {
    background: #000;
    background-image: url("../img/top/to-image.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    /* line 9, ../sass/_top.scss */
    body.top #all #container #contents {
      text-align: center; }
    /* line 13, ../sass/_top.scss */
    body.top #all #pickup {
      position: absolute;
      bottom: 100px;
      right: 40px;
      height: 90px;
      width: 320px;
      overflow: hidden;
      background-color: #fff; }
      /* line 21, ../sass/_top.scss */
      body.top #all #pickup #pickup-thumb,
      body.top #all #pickup #pickup-text-area {
        display: table-cell;
        vertical-align: middle;
        margin: 0; }
      /* line 27, ../sass/_top.scss */
      body.top #all #pickup #pickup-thumb {
        width: 154px;
        overflow: hidden;
        max-width: 0px; }
      /* line 32, ../sass/_top.scss */
      body.top #all #pickup #pickup-text-area {
        height: 90px;
        padding: 0 15px; }
        /* line 35, ../sass/_top.scss */
        body.top #all #pickup #pickup-text-area #pickup-update {
          margin-bottom: 1px;
          font-size: 11px;
          line-height: 11px; }
        /* line 40, ../sass/_top.scss */
        body.top #all #pickup #pickup-text-area #pickup-title {
          padding: 10px 0;
          margin-left: -3px;
          font-size: 11px;
          line-height: 16px;
          font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif; }
        /* line 47, ../sass/_top.scss */
        body.top #all #pickup #pickup-text-area #pickup-url {
          font-size: 92%;
          margin-top: 5px; }
          /* line 50, ../sass/_top.scss */
          body.top #all #pickup #pickup-text-area #pickup-url img {
            margin-top: -3px;
            margin-right: 5px;
            vertical-align: middle; }
    /* line 58, ../sass/_top.scss */
    body.top #all #pickup-new {
      position: absolute;
      bottom: 100px;
      right: 40px;
      height: 90px;
      width: 320px;
      overflow: hidden;
      background-color: #ccc; }
      /* line 66, ../sass/_top.scss */
      body.top #all #pickup-new #pickup-new-thumb {
        width: 154px;
        height: 90px;
        overflow: hidden;
        float: left;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
      /* line 75, ../sass/_top.scss */
      body.top #all #pickup-new #pickup-new-text-area {
        width: 136px;
        height: 62.5px;
        padding: 15px 15px 12.5px;
        float: left; }
        /* line 80, ../sass/_top.scss */
        body.top #all #pickup-new #pickup-new-text-area #pickup-new-update {
          font-size: 11px;
          line-height: 11px;
          margin-bottom: 7.5px; }
        /* line 85, ../sass/_top.scss */
        body.top #all #pickup-new #pickup-new-text-area #pickup-new-title {
          font-size: 11px;
          line-height: 16px;
          height: 48px;
          overflow: hidden; }
    /* line 93, ../sass/_top.scss */
    body.top #all #news {
      padding: 0 40px;
      width: 100%;
      height: 40px;
      position: absolute;
      bottom: 0;
      margin-bottom: 40px;
      line-height: 42px;
      background-color: rgba(0, 0, 0, 0.3); }
      /* line 102, ../sass/_top.scss */
      body.top #all #news h2 {
        font-size: 100%;
        margin: 0;
        height: 40px;
        line-height: 45px;
        color: #fff;
        font-weight: bold;
        float: left;
        position: absolute;
        font-family: Helvetica,Arial,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Sans-serif; }
      /* line 113, ../sass/_top.scss */
      body.top #all #news .bx-wrapper {
        height: 40px; }
        /* line 115, ../sass/_top.scss */
        body.top #all #news .bx-wrapper .bx-viewport {
          margin-left: 50px; }
          /* line 118, ../sass/_top.scss */
          body.top #all #news .bx-wrapper .bx-viewport ul li {
            height: 40px; }
            /* line 120, ../sass/_top.scss */
            body.top #all #news .bx-wrapper .bx-viewport ul li .news-thumb-window {
              display: none; }
              /* line 122, ../sass/_top.scss */
              body.top #all #news .bx-wrapper .bx-viewport ul li .news-thumb-window .news-thumb {
                width: 180px;
                height: 120px;
                border: 1px solid #000;
                position: absolute;
                margin-top: -132px;
                margin-left: 52px; }
              /* line 130, ../sass/_top.scss */
              body.top #all #news .bx-wrapper .bx-viewport ul li .news-thumb-window .news-thumb-tail {
                position: absolute;
                margin-top: -10px;
                margin-left: 139px; }
                /* line 134, ../sass/_top.scss */
                body.top #all #news .bx-wrapper .bx-viewport ul li .news-thumb-window .news-thumb-tail.sprite {
                  background-image: url('../img/sprite-sdd6a8bde86.png');
                  background-repeat: no-repeat;
                  display: block;
                  height: 5px;
                  width: 9px;
                  background-position: 0 -282px;
                  -moz-background-size: 265px auto;
                  -o-background-size: 265px auto;
                  -webkit-background-size: 265px auto;
                  background-size: 265px auto;
                  text-indent: -10000px;
                  line-height: 1px;
                  font-size: 1px; }
                  /* line 136, ../sass/_top.scss */
                  .backgroundsize.retina-2x body.top #all #news .bx-wrapper .bx-viewport ul li .news-thumb-window .news-thumb-tail.sprite {
                    background-image: url('../img/sprite_2x-s5252e37fdb.png');
                    background-repeat: no-repeat;
                    display: block;
                    height: 5px;
                    width: 9px;
                    background-position: 0 -273px;
                    -moz-background-size: 265px auto;
                    -o-background-size: 265px auto;
                    -webkit-background-size: 265px auto;
                    background-size: 265px auto;
                    text-indent: -10000px;
                    line-height: 1px;
                    font-size: 1px; }
            /* line 142, ../sass/_top.scss */
            body.top #all #news .bx-wrapper .bx-viewport ul li .news-text {
              width: 793px;
              overflow: hidden;
              position: relative;
              height: 40px; }
              /* line 147, ../sass/_top.scss */
              body.top #all #news .bx-wrapper .bx-viewport ul li .news-text a {
                color: #fff;
                font-size: 11px; }
                /* line 150, ../sass/_top.scss */
                body.top #all #news .bx-wrapper .bx-viewport ul li .news-text a .headline {
                  overflow: hidden;
                  position: relative;
                  height: 40px;
                  line-height: 45px; }
                  /* line 155, ../sass/_top.scss */
                  body.top #all #news .bx-wrapper .bx-viewport ul li .news-text a .headline span {
                    position: absolute;
                    left: 0px;
                    white-space: nowrap; }
                /* line 161, ../sass/_top.scss */
                body.top #all #news .bx-wrapper .bx-viewport ul li .news-text a:hover {
                  color: #ccc; }
            /* line 167, ../sass/_top.scss */
            body.top #all #news .bx-wrapper .bx-viewport ul li:hover .news-thumb-window {
              display: block;
              background: #000; }
      /* line 176, ../sass/_top.scss */
      body.top #all #news .bx-controls {
        position: absolute;
        top: 0;
        right: 80px;
        padding-right: 28px;
        z-index: 100; }
        /* line 182, ../sass/_top.scss */
        body.top #all #news .bx-controls .bx-controls-direction {
          height: 40px;
          padding-top: 1px;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          /* line 186, ../sass/_top.scss */
          body.top #all #news .bx-controls .bx-controls-direction .bx-prev, body.top #all #news .bx-controls .bx-controls-direction .bx-next {
            padding: 16px 13px 12px 13px; }
            /* line 188, ../sass/_top.scss */
            body.top #all #news .bx-controls .bx-controls-direction .bx-prev:hover, body.top #all #news .bx-controls .bx-controls-direction .bx-next:hover {
              filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
              opacity: 0.6; }
  /* line 1, ../sass/_sp.scss */
  body.sp b {
    display: none; }
  /* line 4, ../sass/_sp.scss */
  body.sp .sp-overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: none; }
  /* line 13, ../sass/_sp.scss */
  body.sp #footer {
    position: relative !important;
    height: 55px;
    padding: 20px 0 !important;
    z-index: -1;
    background: #000;
    bottom: 0px; }
    /* line 20, ../sass/_sp.scss */
    body.sp #footer #copyright {
      width: 100%;
      text-align: center;
      line-height: 1;
      margin-top: 50px; }
    /* line 26, ../sass/_sp.scss */
    body.sp #footer #footer-nav {
      right: 50% !important;
      margin-right: -80px; }
      /* line 29, ../sass/_sp.scss */
      body.sp #footer #footer-nav .footer-nav__pc {
        display: none; }
      /* line 32, ../sass/_sp.scss */
      body.sp #footer #footer-nav .popup {
        display: none !important; }
      /* line 35, ../sass/_sp.scss */
      body.sp #footer #footer-nav .sprite {
        background-position: 0 !important;
        background-size: 30px 30px !important;
        width: 30px !important;
        height: 30px !important; }
      /* line 41, ../sass/_sp.scss */
      body.sp #footer #footer-nav .facebook {
        background-image: url(../img/sp/fb-icon.png) !important;
        margin: 0 !important;
        padding: 0 5px; }
      /* line 46, ../sass/_sp.scss */
      body.sp #footer #footer-nav .twitter {
        background-image: url(../img/sp/tw-icon.png) !important;
        margin: 0 !important;
        padding: 0 5px; }
      /* line 51, ../sass/_sp.scss */
      body.sp #footer #footer-nav .instagram {
        background-image: url(../img/sp/insta-icon.png) !important;
        margin: 0 !important;
        padding: 0 5px; }
      /* line 56, ../sass/_sp.scss */
      body.sp #footer #footer-nav .youtube {
        background-image: url(../img/sp/yt-icon.png) !important;
        margin: 0 !important;
        padding: 0 5px; }
  /* line 63, ../sass/_sp.scss */
  body.sp #all {
    min-width: 100%;
    width: 100%;
    position: relative;
    left: 0;
    overflow-x: hidden; }
    /* line 69, ../sass/_sp.scss */
    body.sp #all #header {
      width: 100%;
      height: 70px;
      padding: 0px;
      position: fixed;
      top: 0px; }
      /* line 75, ../sass/_sp.scss */
      body.sp #all #header #header-sp-menu {
        display: inline;
        position: absolute;
        top: 10px;
        left: 0px; }
        /* line 80, ../sass/_sp.scss */
        body.sp #all #header #header-sp-menu img {
          width: 15px;
          height: auto;
          padding: 20px; }
      /* line 86, ../sass/_sp.scss */
      body.sp #all #header #translate-wrapper {
        position: absolute;
        top: 23px;
        right: 10px; }
        /* line 90, ../sass/_sp.scss */
        body.sp #all #header #translate-wrapper .translate-button {
          position: relative;
          top: auto;
          left: auto;
          margin: 0 !important;
          padding: 0 !important; }
        /* line 101, ../sass/_sp.scss */
        body.sp #all #header #translate-wrapper .translate-jp {
          padding-right: 7px; }
        /* line 104, ../sass/_sp.scss */
        body.sp #all #header #translate-wrapper .translate-en {
          padding-left: 7px; }
        /* line 110, ../sass/_sp.scss */
        body.sp #all #header #translate-wrapper .switch-jp, body.sp #all #header #translate-wrapper .switch-en {
          margin-top: 5px; }
        /* line 114, ../sass/_sp.scss */
        body.sp #all #header #translate-wrapper .switch-jp.sprite {
          background-image: url('../img/sprite-sdd6a8bde86.png');
          background-repeat: no-repeat;
          display: block;
          height: 24px;
          width: 30px;
          background-position: 0 -213px;
          -moz-background-size: 265px auto;
          -o-background-size: 265px auto;
          -webkit-background-size: 265px auto;
          background-size: 265px auto;
          text-indent: -10000px;
          line-height: 1px;
          font-size: 1px; }
          /* line 116, ../sass/_sp.scss */
          .backgroundsize.retina-2x body.sp #all #header #translate-wrapper .switch-jp.sprite {
            background-image: url('../img/sprite_2x-s5252e37fdb.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 30px;
            background-position: 0 -204px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
        /* line 121, ../sass/_sp.scss */
        body.sp #all #header #translate-wrapper .switch-en {
          margin-left: 0px; }
          /* line 123, ../sass/_sp.scss */
          body.sp #all #header #translate-wrapper .switch-en.sprite {
            background-image: url('../img/sprite-sdd6a8bde86.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 30px;
            background-position: 0 -83px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
            /* line 125, ../sass/_sp.scss */
            .backgroundsize.retina-2x body.sp #all #header #translate-wrapper .switch-en.sprite {
              background-image: url('../img/sprite_2x-s5252e37fdb.png');
              background-repeat: no-repeat;
              display: block;
              height: 24px;
              width: 30px;
              background-position: 0 -74px;
              -moz-background-size: 265px auto;
              -o-background-size: 265px auto;
              -webkit-background-size: 265px auto;
              background-size: 265px auto;
              text-indent: -10000px;
              line-height: 1px;
              font-size: 1px; }
        /* line 131, ../sass/_sp.scss */
        body.sp #all #header #translate-wrapper .on-jp.sprite {
          background-image: url('../img/sprite-sdd6a8bde86.png');
          background-repeat: no-repeat;
          display: block;
          height: 24px;
          width: 30px;
          background-position: 0 -161px;
          -moz-background-size: 265px auto;
          -o-background-size: 265px auto;
          -webkit-background-size: 265px auto;
          background-size: 265px auto;
          text-indent: -10000px;
          line-height: 1px;
          font-size: 1px; }
          /* line 133, ../sass/_sp.scss */
          .backgroundsize.retina-2x body.sp #all #header #translate-wrapper .on-jp.sprite {
            background-image: url('../img/sprite_2x-s5252e37fdb.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 30px;
            background-position: 0 -152px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
        /* line 138, ../sass/_sp.scss */
        body.sp #all #header #translate-wrapper .on-en {
          margin-left: 0px; }
          /* line 140, ../sass/_sp.scss */
          body.sp #all #header #translate-wrapper .on-en.sprite {
            background-image: url('../img/sprite-sdd6a8bde86.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 30px;
            background-position: 0 -31px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
            /* line 142, ../sass/_sp.scss */
            .backgroundsize.retina-2x body.sp #all #header #translate-wrapper .on-en.sprite {
              background-image: url('../img/sprite_2x-s5252e37fdb.png');
              background-repeat: no-repeat;
              display: block;
              height: 24px;
              width: 30px;
              background-position: 0 -22px;
              -moz-background-size: 265px auto;
              -o-background-size: 265px auto;
              -webkit-background-size: 265px auto;
              background-size: 265px auto;
              text-indent: -10000px;
              line-height: 1px;
              font-size: 1px; }
        /* line 148, ../sass/_sp.scss */
        body.sp #all #header #translate-wrapper #home-btn-jp.switch-jp.sprite {
          background-image: url('../img/sprite-sdd6a8bde86.png');
          background-repeat: no-repeat;
          display: block;
          height: 24px;
          width: 30px;
          background-position: 0 -187px;
          -moz-background-size: 265px auto;
          -o-background-size: 265px auto;
          -webkit-background-size: 265px auto;
          background-size: 265px auto;
          text-indent: -10000px;
          line-height: 1px;
          font-size: 1px; }
          /* line 150, ../sass/_sp.scss */
          .backgroundsize.retina-2x body.sp #all #header #translate-wrapper #home-btn-jp.switch-jp.sprite {
            background-image: url('../img/sprite_2x-s5252e37fdb.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 30px;
            background-position: 0 -178px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
        /* line 155, ../sass/_sp.scss */
        body.sp #all #header #translate-wrapper #home-btn-en.switch-en {
          margin-left: 0px; }
          /* line 157, ../sass/_sp.scss */
          body.sp #all #header #translate-wrapper #home-btn-en.switch-en.sprite {
            background-image: url('../img/sprite-sdd6a8bde86.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 30px;
            background-position: 0 -57px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
            /* line 159, ../sass/_sp.scss */
            .backgroundsize.retina-2x body.sp #all #header #translate-wrapper #home-btn-en.switch-en.sprite {
              background-image: url('../img/sprite_2x-s5252e37fdb.png');
              background-repeat: no-repeat;
              display: block;
              height: 24px;
              width: 30px;
              background-position: 0 -48px;
              -moz-background-size: 265px auto;
              -o-background-size: 265px auto;
              -webkit-background-size: 265px auto;
              background-size: 265px auto;
              text-indent: -10000px;
              line-height: 1px;
              font-size: 1px; }
        /* line 165, ../sass/_sp.scss */
        body.sp #all #header #translate-wrapper #home-btn-jp.on-jp.sprite {
          background-image: url('../img/sprite-sdd6a8bde86.png');
          background-repeat: no-repeat;
          display: block;
          height: 24px;
          width: 30px;
          background-position: 0 -161px;
          -moz-background-size: 265px auto;
          -o-background-size: 265px auto;
          -webkit-background-size: 265px auto;
          background-size: 265px auto;
          text-indent: -10000px;
          line-height: 1px;
          font-size: 1px; }
          /* line 167, ../sass/_sp.scss */
          .backgroundsize.retina-2x body.sp #all #header #translate-wrapper #home-btn-jp.on-jp.sprite {
            background-image: url('../img/sprite_2x-s5252e37fdb.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 30px;
            background-position: 0 -152px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
        /* line 172, ../sass/_sp.scss */
        body.sp #all #header #translate-wrapper #home-btn-en.on-en {
          margin-left: 0px; }
          /* line 174, ../sass/_sp.scss */
          body.sp #all #header #translate-wrapper #home-btn-en.on-en.sprite {
            background-image: url('../img/sprite-sdd6a8bde86.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 30px;
            background-position: 0 -31px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
            /* line 176, ../sass/_sp.scss */
            .backgroundsize.retina-2x body.sp #all #header #translate-wrapper #home-btn-en.on-en.sprite {
              background-image: url('../img/sprite_2x-s5252e37fdb.png');
              background-repeat: no-repeat;
              display: block;
              height: 24px;
              width: 30px;
              background-position: 0 -22px;
              -moz-background-size: 265px auto;
              -o-background-size: 265px auto;
              -webkit-background-size: 265px auto;
              background-size: 265px auto;
              text-indent: -10000px;
              line-height: 1px;
              font-size: 1px; }
      /* line 183, ../sass/_sp.scss */
      body.sp #all #header a .sprite {
        height: 25px;
        width: 170px;
        text-align: center;
        background-image: url(../img/sp/ys_logo_sp.png);
        background-size: 170px 25px;
        position: absolute;
        top: 22.5px;
        left: 50%;
        margin-left: -85px; }
      /* line 195, ../sass/_sp.scss */
      body.sp #all #header #glb-nav {
        width: 290px;
        height: 100%;
        position: fixed;
        background: #000;
        left: -290px;
        top: 0px;
        z-index: 999; }
        /* line 203, ../sass/_sp.scss */
        body.sp #all #header #glb-nav ul {
          margin-top: 53px;
          border-top: 1px solid #ccc; }
          /* line 206, ../sass/_sp.scss */
          body.sp #all #header #glb-nav ul li {
            width: 100%;
            border-bottom: 1px solid #ccc;
            color: #fff;
            line-height: 56px;
            font-size: 13px;
            margin-left: 0;
            padding-left: 20px;
            box-sizing: border-box; }
            /* line 215, ../sass/_sp.scss */
            body.sp #all #header #glb-nav ul li:hover {
              border-bottom: 1px solid #ccc; }
        /* line 220, ../sass/_sp.scss */
        body.sp #all #header #glb-nav #glb-nav-close {
          position: absolute;
          top: 5px;
          left: 5px; }
          /* line 224, ../sass/_sp.scss */
          body.sp #all #header #glb-nav #glb-nav-close img {
            width: 45px; }
    /* line 230, ../sass/_sp.scss */
    body.sp #all #container {
      width: 100%;
      padding-top: 70px;
      padding-bottom: 0px;
      background: #000; }
      /* line 235, ../sass/_sp.scss */
      body.sp #all #container #contents {
        text-align: center; }
      /* line 238, ../sass/_sp.scss */
      body.sp #all #container #top-image {
        width: 100%; }
        /* line 240, ../sass/_sp.scss */
        body.sp #all #container #top-image img {
          width: 100%; }
      /* line 245, ../sass/_sp.scss */
      body.sp #all #container #top-news-container #news-title {
        padding: 17px 20px;
        line-height: 11px;
        font-size: 15px;
        font-weight: bold;
        color: #fff; }
      /* line 253, ../sass/_sp.scss */
      body.sp #all #container #top-news-container #news-wrapper li {
        padding: 20px 20px;
        border-top: 1px solid #fff;
        list-style: none; }
        /* line 257, ../sass/_sp.scss */
        body.sp #all #container #top-news-container #news-wrapper li .news-date {
          font-size: 13px;
          line-height: 13px;
          color: #888; }
        /* line 262, ../sass/_sp.scss */
        body.sp #all #container #top-news-container #news-wrapper li .news-text {
          font-size: 13px;
          line-height: 20px;
          margin-top: 11.5px;
          color: #fff; }
      /* line 270, ../sass/_sp.scss */
      body.sp #all #container #top-news-container #view-all-news-button {
        border-top: 1px solid #fff;
        background: #f2f2f2;
        width: 100%;
        height: 71px; }
        /* line 275, ../sass/_sp.scss */
        body.sp #all #container #top-news-container #view-all-news-button #button-text-wrapper {
          width: 100%;
          text-align: center;
          padding: 28px 0; }
          /* line 279, ../sass/_sp.scss */
          body.sp #all #container #top-news-container #view-all-news-button #button-text-wrapper img {
            height: 15px; }
    /* line 286, ../sass/_sp.scss */
    body.sp #all #pickup {
      position: absolute;
      bottom: 100px;
      right: 40px;
      height: 90px;
      width: 320px;
      overflow: hidden;
      background-color: #fff; }
      /* line 294, ../sass/_sp.scss */
      body.sp #all #pickup #pickup-thumb,
      body.sp #all #pickup #pickup-text-area {
        display: table-cell;
        vertical-align: middle;
        margin: 0; }
      /* line 300, ../sass/_sp.scss */
      body.sp #all #pickup #pickup-thumb {
        width: 154px;
        overflow: hidden;
        max-width: 0px; }
      /* line 305, ../sass/_sp.scss */
      body.sp #all #pickup #pickup-text-area {
        height: 90px;
        padding: 0 15px; }
        /* line 308, ../sass/_sp.scss */
        body.sp #all #pickup #pickup-text-area #pickup-update {
          margin-bottom: 1px;
          font-size: 11px;
          line-height: 11px; }
        /* line 313, ../sass/_sp.scss */
        body.sp #all #pickup #pickup-text-area #pickup-title {
          padding: 10px 0;
          margin-left: -3px;
          font-size: 11px;
          line-height: 16px;
          font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif; }
        /* line 320, ../sass/_sp.scss */
        body.sp #all #pickup #pickup-text-area #pickup-url {
          font-size: 92%;
          margin-top: 5px; }
          /* line 323, ../sass/_sp.scss */
          body.sp #all #pickup #pickup-text-area #pickup-url img {
            margin-top: -3px;
            margin-right: 5px;
            vertical-align: middle; }
    /* line 331, ../sass/_sp.scss */
    body.sp #all #pickup-new {
      position: absolute;
      bottom: 100px;
      right: 40px;
      height: 90px;
      width: 320px;
      overflow: hidden;
      background-color: #fff; }
      /* line 339, ../sass/_sp.scss */
      body.sp #all #pickup-new #pickup-new-thumb {
        width: 154px;
        height: 90px;
        overflow: hidden;
        float: left; }
      /* line 345, ../sass/_sp.scss */
      body.sp #all #pickup-new #pickup-new-text-area {
        width: 136px;
        height: 62.5px;
        padding: 15px 15px 12.5px;
        float: left; }
        /* line 350, ../sass/_sp.scss */
        body.sp #all #pickup-new #pickup-new-text-area #pickup-new-update {
          font-size: 11px;
          line-height: 11px;
          margin-bottom: 7.5px; }
        /* line 355, ../sass/_sp.scss */
        body.sp #all #pickup-new #pickup-new-text-area #pickup-new-title {
          font-size: 11px;
          line-height: 16px;
          height: 48px;
          overflow: hidden; }
    /* line 363, ../sass/_sp.scss */
    body.sp #all #news {
      padding: 0 40px;
      width: 100%;
      height: 40px;
      position: absolute;
      bottom: 0;
      margin-bottom: 40px;
      line-height: 42px;
      background-color: rgba(0, 0, 0, 0.3); }
      /* line 372, ../sass/_sp.scss */
      body.sp #all #news h2 {
        font-size: 100%;
        margin: 0;
        height: 40px;
        line-height: 45px;
        color: #fff;
        font-weight: bold;
        float: left;
        position: absolute;
        font-family: Helvetica,Arial,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Sans-serif; }
      /* line 383, ../sass/_sp.scss */
      body.sp #all #news .bx-wrapper {
        height: 40px; }
        /* line 385, ../sass/_sp.scss */
        body.sp #all #news .bx-wrapper .bx-viewport {
          margin-left: 50px; }
          /* line 388, ../sass/_sp.scss */
          body.sp #all #news .bx-wrapper .bx-viewport ul li {
            height: 40px; }
            /* line 390, ../sass/_sp.scss */
            body.sp #all #news .bx-wrapper .bx-viewport ul li .news-thumb-window {
              display: none; }
              /* line 392, ../sass/_sp.scss */
              body.sp #all #news .bx-wrapper .bx-viewport ul li .news-thumb-window .news-thumb {
                width: 180px;
                height: 120px;
                border: 1px solid #000;
                position: absolute;
                margin-top: -132px;
                margin-left: 52px; }
              /* line 400, ../sass/_sp.scss */
              body.sp #all #news .bx-wrapper .bx-viewport ul li .news-thumb-window .news-thumb-tail {
                position: absolute;
                margin-top: -10px;
                margin-left: 139px; }
                /* line 404, ../sass/_sp.scss */
                body.sp #all #news .bx-wrapper .bx-viewport ul li .news-thumb-window .news-thumb-tail.sprite {
                  background-image: url('../img/sprite-sdd6a8bde86.png');
                  background-repeat: no-repeat;
                  display: block;
                  height: 5px;
                  width: 9px;
                  background-position: 0 -282px;
                  -moz-background-size: 265px auto;
                  -o-background-size: 265px auto;
                  -webkit-background-size: 265px auto;
                  background-size: 265px auto;
                  text-indent: -10000px;
                  line-height: 1px;
                  font-size: 1px; }
                  /* line 406, ../sass/_sp.scss */
                  .backgroundsize.retina-2x body.sp #all #news .bx-wrapper .bx-viewport ul li .news-thumb-window .news-thumb-tail.sprite {
                    background-image: url('../img/sprite_2x-s5252e37fdb.png');
                    background-repeat: no-repeat;
                    display: block;
                    height: 5px;
                    width: 9px;
                    background-position: 0 -273px;
                    -moz-background-size: 265px auto;
                    -o-background-size: 265px auto;
                    -webkit-background-size: 265px auto;
                    background-size: 265px auto;
                    text-indent: -10000px;
                    line-height: 1px;
                    font-size: 1px; }
            /* line 412, ../sass/_sp.scss */
            body.sp #all #news .bx-wrapper .bx-viewport ul li .news-text {
              width: 793px;
              overflow: hidden;
              position: relative;
              height: 40px;
              color: #fff; }
              /* line 418, ../sass/_sp.scss */
              body.sp #all #news .bx-wrapper .bx-viewport ul li .news-text a {
                color: #fff;
                font-size: 11px; }
                /* line 421, ../sass/_sp.scss */
                body.sp #all #news .bx-wrapper .bx-viewport ul li .news-text a .headline {
                  overflow: hidden;
                  position: relative;
                  height: 40px;
                  line-height: 45px; }
                  /* line 426, ../sass/_sp.scss */
                  body.sp #all #news .bx-wrapper .bx-viewport ul li .news-text a .headline span {
                    position: absolute;
                    left: 0px;
                    white-space: nowrap; }
                /* line 432, ../sass/_sp.scss */
                body.sp #all #news .bx-wrapper .bx-viewport ul li .news-text a:hover {
                  color: #ccc; }
            /* line 438, ../sass/_sp.scss */
            body.sp #all #news .bx-wrapper .bx-viewport ul li:hover .news-thumb-window {
              display: block;
              background: #000; }
      /* line 447, ../sass/_sp.scss */
      body.sp #all #news .bx-controls {
        position: absolute;
        top: 0;
        right: 80px;
        padding-right: 28px;
        z-index: 100; }
        /* line 453, ../sass/_sp.scss */
        body.sp #all #news .bx-controls .bx-controls-direction {
          height: 40px;
          padding-top: 1px;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          /* line 457, ../sass/_sp.scss */
          body.sp #all #news .bx-controls .bx-controls-direction .bx-prev, body.sp #all #news .bx-controls .bx-controls-direction .bx-next {
            padding: 16px 13px 12px 13px; }
            /* line 459, ../sass/_sp.scss */
            body.sp #all #news .bx-controls .bx-controls-direction .bx-prev:hover, body.sp #all #news .bx-controls .bx-controls-direction .bx-next:hover {
              filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
              opacity: 0.6; }
  /* line 6, ../sass/_news.scss */
  body.news #all #container #contents #news-list ul li {
    clear: both; }
    /* line 8, ../sass/_news.scss */
    body.news #all #container #contents #news-list ul li .news-inner {
      display: inline-block; }
      /* line 10, ../sass/_news.scss */
      body.news #all #container #contents #news-list ul li .news-inner .post-date {
        color: #888;
        font-size: 12px; }
      /* line 14, ../sass/_news.scss */
      body.news #all #container #contents #news-list ul li .news-inner h2 {
        font-size: 14px;
        line-height: 22px;
        margin: 6px 0 8px 0;
        font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
        font-weight: bold; }
      /* line 21, ../sass/_news.scss */
      body.news #all #container #contents #news-list ul li .news-inner em {
        font-style: italic; }
      /* line 24, ../sass/_news.scss */
      body.news #all #container #contents #news-list ul li .news-inner span {
        font-style: underline; }
      /* line 27, ../sass/_news.scss */
      body.news #all #container #contents #news-list ul li .news-inner .news-thumb {
        width: 180px;
        float: left;
        margin-right: 15px; }
      /* line 32, ../sass/_news.scss */
      body.news #all #container #contents #news-list ul li .news-inner .news-text {
        margin-top: -4px;
        line-height: 22px; }
    /* line 37, ../sass/_news.scss */
    body.news #all #container #contents #news-list ul li .border-dotted {
      clear: both;
      margin-top: 21px;
      margin-bottom: 23px;
      background: url("../img/dots.png");
      background-size: 2px;
      height: 1px; }
  /* line 47, ../sass/_news.scss */
  body.news #all #container #contents #news-list .page-numbers {
    display: none; }
  /* line 52, ../sass/_news.scss */
  body.news #all #container #contents #news-detail .news-inner {
    display: inline-block; }
    /* line 54, ../sass/_news.scss */
    body.news #all #container #contents #news-detail .news-inner .post-date {
      color: #888;
      font-size: 12px; }
    /* line 58, ../sass/_news.scss */
    body.news #all #container #contents #news-detail .news-inner .news-thumb {
      width: 180px;
      float: left;
      margin-right: 15px; }
    /* line 63, ../sass/_news.scss */
    body.news #all #container #contents #news-detail .news-inner .news-text {
      margin-top: -4px;
      line-height: 22px;
      margin-bottom: 9px;
      position: relative; }
    /* line 69, ../sass/_news.scss */
    body.news #all #container #contents #news-detail .news-inner .sns-container {
      margin-top: 14px; }
      /* line 71, ../sass/_news.scss */
      body.news #all #container #contents #news-detail .news-inner .sns-container .facebook,
      body.news #all #container #contents #news-detail .news-inner .sns-container .twitter {
        float: left;
        margin-right: 10px; }
    /* line 77, ../sass/_news.scss */
    body.news #all #container #contents #news-detail .news-inner .news-spacer {
      margin-left: 195px; }
  /* line 81, ../sass/_news.scss */
  body.news #all #container #contents #news-detail .border-dotted {
    clear: both;
    margin-top: 21px;
    margin-bottom: 23px;
    background: url("../img/dots.png");
    background-size: 2px;
    height: 1px; }
  /* line 91, ../sass/_news.scss */
  body.news #all #container #contents #backtolist a {
    float: left; }
    /* line 93, ../sass/_news.scss */
    body.news #all #container #contents #backtolist a .sprite {
      display: flex;
      align-items: center;
      font-size: 11px;
      font-weight: 500; }
      /* line 98, ../sass/_news.scss */
      body.news #all #container #contents #backtolist a .sprite::before {
        content: '';
        background: url("../img/arw.png");
        background-size: cover;
        background-position: center;
        width: 7px;
        height: 4px;
        margin-right: 5px; }
    /* line 109, ../sass/_news.scss */
    body.news #all #container #contents #backtolist a:hover .sprite {
      opacity: 0.6; }
  /* line 42, ../sass/style.scss */
  body.news nav .nav-btn:nth-child(1) a {
    border-bottom: 1px solid #000; }
  /* line 4, ../sass/_others.scss */
  body.others #all #container #contents .m-c {
    margin: 0 auto; }
  /* line 9, ../sass/_others.scss */
  body.others #all #container #contents #others-list ul li {
    clear: both; }
    /* line 11, ../sass/_others.scss */
    body.others #all #container #contents #others-list ul li .others-inner {
      display: inline-block; }
      /* line 13, ../sass/_others.scss */
      body.others #all #container #contents #others-list ul li .others-inner .post-date {
        color: #888;
        font-size: 12px; }
      /* line 17, ../sass/_others.scss */
      body.others #all #container #contents #others-list ul li .others-inner h2 {
        font-size: 14px;
        line-height: 26px;
        margin: 6px 0 8px 0;
        font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
        font-weight: bold; }
      /* line 24, ../sass/_others.scss */
      body.others #all #container #contents #others-list ul li .others-inner .others-thumb {
        width: 180px;
        float: left;
        margin-right: 15px; }
      /* line 29, ../sass/_others.scss */
      body.others #all #container #contents #others-list ul li .others-inner .others-text {
        margin-top: -4px;
        line-height: 22px; }
    /* line 34, ../sass/_others.scss */
    body.others #all #container #contents #others-list ul li .border-dotted {
      clear: both;
      margin-top: 21px;
      margin-bottom: 23px;
      background: url("../img/dots.png");
      background-size: 2px;
      height: 1px; }
  /* line 44, ../sass/_others.scss */
  body.others #all #container #contents #others-list .page-numbers {
    display: none; }
  /* line 49, ../sass/_others.scss */
  body.others #all #container #contents #others-detail .others-inner {
    display: inline-block; }
    /* line 51, ../sass/_others.scss */
    body.others #all #container #contents #others-detail .others-inner .post-date {
      color: #888;
      font-size: 12px; }
    /* line 55, ../sass/_others.scss */
    body.others #all #container #contents #others-detail .others-inner h2 {
      font-size: 14px;
      line-height: 26px;
      margin: 6px 0 8px 0;
      font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
      font-weight: bold; }
    /* line 62, ../sass/_others.scss */
    body.others #all #container #contents #others-detail .others-inner .others-thumb {
      width: 180px;
      float: left;
      margin-right: 15px; }
    /* line 67, ../sass/_others.scss */
    body.others #all #container #contents #others-detail .others-inner .others-text {
      margin-top: -4px;
      line-height: 22px;
      margin-bottom: 9px;
      position: relative; }
    /* line 73, ../sass/_others.scss */
    body.others #all #container #contents #others-detail .others-inner .sns-container {
      margin-top: 14px; }
      /* line 75, ../sass/_others.scss */
      body.others #all #container #contents #others-detail .others-inner .sns-container .facebook,
      body.others #all #container #contents #others-detail .others-inner .sns-container .twitter {
        float: left;
        margin-right: 10px; }
    /* line 81, ../sass/_others.scss */
    body.others #all #container #contents #others-detail .others-inner .others-spacer {
      margin-left: 195px; }
  /* line 85, ../sass/_others.scss */
  body.others #all #container #contents #others-detail .border-dotted {
    clear: both;
    margin-top: 21px;
    margin-bottom: 23px;
    background: url("../img/dots.png");
    background-size: 2px;
    height: 1px; }
  /* line 95, ../sass/_others.scss */
  body.others #all #container #contents #backtolist a {
    float: left; }
    /* line 97, ../sass/_others.scss */
    body.others #all #container #contents #backtolist a .sprite {
      background-image: url('../img/sprite-sdd6a8bde86.png');
      background-repeat: no-repeat;
      display: block;
      height: 18px;
      width: 76px;
      background-position: 0 0;
      -moz-background-size: 265px auto;
      -o-background-size: 265px auto;
      -webkit-background-size: 265px auto;
      background-size: 265px auto;
      text-indent: -10000px;
      line-height: 1px;
      font-size: 1px; }
      /* line 99, ../sass/_others.scss */
      .backgroundsize.retina-2x body.others #all #container #contents #backtolist a .sprite {
        background-image: url('../img/sprite_2x-s5252e37fdb.png');
        background-repeat: no-repeat;
        display: block;
        height: 9px;
        width: 38px;
        background-position: 0 0;
        -moz-background-size: 265px auto;
        -o-background-size: 265px auto;
        -webkit-background-size: 265px auto;
        background-size: 265px auto;
        text-indent: -10000px;
        line-height: 1px;
        font-size: 1px; }
    /* line 104, ../sass/_others.scss */
    body.others #all #container #contents #backtolist a:hover .sprite {
      opacity: 0.6; }
  /* line 42, ../sass/style.scss */
  body.others nav .nav-btn:nth-child(1) a {
    border-bottom: 1px solid #000; }
  /* line 1, ../sass/_performance.scss */
  body.performance .overlay {
    position: absolute;
    display: none;
    top: 0;
    width: 100%;
    z-index: 1;
    background: url("../img/lattice-original.png"); }
  /* line 14, ../sass/_performance.scss */
  body.performance #all #container #contents #sign-description .border-dotted {
    clear: both;
    margin-top: 24px;
    margin-bottom: 24px;
    background: url("../img/dots.png");
    background-size: 2px;
    height: 1px; }
  /* line 24, ../sass/_performance.scss */
  body.performance #all #container #contents #performances-list {
    margin-top: -5px; }
    /* line 27, ../sass/_performance.scss */
    body.performance #all #container #contents #performances-list ul li {
      clear: both; }
      /* line 29, ../sass/_performance.scss */
      body.performance #all #container #contents #performances-list ul li .performances-inner {
        display: inline-block;
        width: 100%; }
        /* line 32, ../sass/_performance.scss */
        body.performance #all #container #contents #performances-list ul li .performances-inner .post-date {
          color: #888;
          font-size: 12px; }
        /* line 36, ../sass/_performance.scss */
        body.performance #all #container #contents #performances-list ul li .performances-inner h1 {
          font-size: 2em;
          line-height: 56px;
          font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
          font-weight: normal; }
          /* line 41, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner h1 strong {
            font-weight: bold; }
          /* line 44, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner h1 a {
            font-size: 2em;
            line-height: 56px;
            font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
            text-decoration: underline; }
        /* line 51, ../sass/_performance.scss */
        body.performance #all #container #contents #performances-list ul li .performances-inner h2 {
          font-size: 1.5em;
          line-height: 38px;
          font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
          font-weight: normal; }
          /* line 56, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner h2 strong {
            font-weight: bold; }
          /* line 59, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner h2 a {
            font-size: 1.5em;
            line-height: 38px;
            font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
            text-decoration: underline; }
        /* line 66, ../sass/_performance.scss */
        body.performance #all #container #contents #performances-list ul li .performances-inner h3 {
          font-size: 1.17em;
          line-height: 32px;
          margin: 6px 0 0 0;
          font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
          font-weight: normal; }
          /* line 72, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner h3 strong {
            font-weight: bold; }
          /* line 75, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner h3 a {
            font-size: 1.17em;
            line-height: 32px;
            font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
            text-decoration: underline; }
        /* line 82, ../sass/_performance.scss */
        body.performance #all #container #contents #performances-list ul li .performances-inner h4 {
          font-size: 1.0em;
          line-height: 32px;
          font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
          font-weight: normal; }
          /* line 87, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner h4 strong {
            font-weight: bold; }
          /* line 90, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner h4 a {
            font-size: 1.0em;
            line-height: 32px;
            font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
            text-decoration: underline; }
        /* line 97, ../sass/_performance.scss */
        body.performance #all #container #contents #performances-list ul li .performances-inner h5 {
          font-size: 0.83em;
          line-height: 32px;
          font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
          font-weight: normal; }
          /* line 102, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner h5 strong {
            font-weight: bold; }
          /* line 105, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner h5 a {
            font-size: 0.83em;
            line-height: 32px;
            font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
            text-decoration: underline; }
        /* line 112, ../sass/_performance.scss */
        body.performance #all #container #contents #performances-list ul li .performances-inner h6 {
          font-size: 0.67em;
          line-height: 32px;
          font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
          font-weight: normal; }
          /* line 117, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner h6 strong {
            font-weight: bold; }
          /* line 120, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner h6 a {
            font-size: 0.67em;
            line-height: 32px;
            font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
            text-decoration: underline; }
        /* line 127, ../sass/_performance.scss */
        body.performance #all #container #contents #performances-list ul li .performances-inner pre {
          font-size: 1.0em;
          line-height: 32px;
          font-family: Consolas, Monaco, monospace;
          display: block;
          white-space: pre;
          margin: 1em 0px 1em; }
          /* line 134, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner pre a {
            font-size: 1.0em;
            line-height: 32px;
            font-family: Consolas, Monaco, monospace;
            display: block;
            white-space: pre;
            margin: 1em 0px 1em;
            text-decoration: underline; }
        /* line 144, ../sass/_performance.scss */
        body.performance #all #container #contents #performances-list ul li .performances-inner .live-info {
          line-height: 22px;
          color: #000; }
        /* line 148, ../sass/_performance.scss */
        body.performance #all #container #contents #performances-list ul li .performances-inner .live-archive {
          margin-top: 7px; }
          /* line 151, ../sass/_performance.scss */
          body.performance #all #container #contents #performances-list ul li .performances-inner .live-archive ul a {
            float: left;
            color: #999;
            text-decoration: underline; }
            /* line 155, ../sass/_performance.scss */
            body.performance #all #container #contents #performances-list ul li .performances-inner .live-archive ul a li {
              margin-right: 1px; }
              /* line 157, ../sass/_performance.scss */
              body.performance #all #container #contents #performances-list ul li .performances-inner .live-archive ul a li img {
                height: 40px; }
            /* line 159, ../sass/_performance.scss */
            body.performance #all #container #contents #performances-list ul li .performances-inner .live-archive ul a:hover {
              color: #000; }
        /* line 166, ../sass/_performance.scss */
        body.performance #all #container #contents #performances-list ul li .performances-inner .live-description {
          color: #888;
          line-height: 18px;
          margin-top: 7px;
          margin-bottom: 15px; }
      /* line 174, ../sass/_performance.scss */
      body.performance #all #container #contents #performances-list ul li .border-dotted {
        clear: both;
        margin-top: 15px;
        margin-bottom: 4px;
        background: url("../img/dots.png");
        background-size: 2px;
        height: 1px; }
  /* line 189, ../sass/_performance.scss */
  body.performance #sb-nav-next,
  body.performance #sb-nav-previous {
    position: fixed;
    top: 50%;
    width: 20px;
    height: 39px; }
  /* line 197, ../sass/_performance.scss */
  body.performance #sb-nav-close {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 39px;
    height: 39px; }
  /* line 205, ../sass/_performance.scss */
  body.performance #sb-nav-next {
    right: 20px; }
  /* line 209, ../sass/_performance.scss */
  body.performance #sb-nav-previous {
    left: 20px; }
  /* line 42, ../sass/style.scss */
  body.performance nav .nav-btn:nth-child(3) a {
    border-bottom: 1px solid #000; }
  /* line 4, ../sass/_recordings.scss */
  body.recordings #all #container #contents #item-list-normal {
    margin-bottom: 69px; }
    /* line 5, ../sass/_recordings.scss */
    body.recordings #all #container #contents #item-list-normal .item {
      width: 200px;
      float: left; }
      /* line 8, ../sass/_recordings.scss */
      body.recordings #all #container #contents #item-list-normal .item.more-right {
        margin-right: 0; }
      /* line 12, ../sass/_recordings.scss */
      body.recordings #all #container #contents #item-list-normal .item:hover .year {
        opacity: 0.4 !important; }
      /* line 16, ../sass/_recordings.scss */
      body.recordings #all #container #contents #item-list-normal .item .thumb {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 200px;
        height: 200px;
        border: 1px solid #cccccc;
        margin: -1px; }
      /* line 23, ../sass/_recordings.scss */
      body.recordings #all #container #contents #item-list-normal .item .item-info {
        height: 95px;
        font-size: 10px;
        line-height: 16px; }
        /* line 27, ../sass/_recordings.scss */
        body.recordings #all #container #contents #item-list-normal .item .item-info .title {
          font-size: 12px;
          line-height: 18px;
          margin-top: 10px;
          font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif; }
        /* line 33, ../sass/_recordings.scss */
        body.recordings #all #container #contents #item-list-normal .item .item-info .artist {
          font-size: 11px;
          margin-top: 2px; }
        /* line 37, ../sass/_recordings.scss */
        body.recordings #all #container #contents #item-list-normal .item .item-info .year-wrap {
          font-size: 11px;
          margin-top: 2px; }
          /* line 14, ../sass/_variables.scss */
          body.recordings #all #container #contents #item-list-normal .item .item-info .year-wrap:before, body.recordings #all #container #contents #item-list-normal .item .item-info .year-wrap:after {
            content: '\0020';
            display: block;
            overflow: hidden;
            visibility: hidden;
            width: 0;
            height: 0;
            clear: both; }
          /* line 24, ../sass/_variables.scss */
          body.recordings #all #container #contents #item-list-normal .item .item-info .year-wrap {
            zoom: 1; }
          /* line 41, ../sass/_recordings.scss */
          body.recordings #all #container #contents #item-list-normal .item .item-info .year-wrap .year {
            color: #222;
            float: left; }
          /* line 45, ../sass/_recordings.scss */
          body.recordings #all #container #contents #item-list-normal .item .item-info .year-wrap .media {
            float: left;
            margin-left: 5px; }
    /* line 52, ../sass/_recordings.scss */
    body.recordings #all #container #contents #item-list-normal .ml20 {
      margin-left: 20px; }
    /* line 57, ../sass/_recordings.scss */
    body.recordings #all #container #contents #item-list-normal .recordings-ubnormal-desc {
      margin-bottom: 36px; }
      /* line 59, ../sass/_recordings.scss */
      body.recordings #all #container #contents #item-list-normal .recordings-ubnormal-desc .recordings-category-name {
        font-size: 150%;
        font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif; }
      /* line 64, ../sass/_recordings.scss */
      body.recordings #all #container #contents #item-list-normal .recordings-ubnormal-desc .recordings-category-attention {
        margin-top: 14px; }
  /* line 70, ../sass/_recordings.scss */
  body.recordings #all #container #contents #item-list-soundtracks {
    margin-top: -1px; }
    /* line 72, ../sass/_recordings.scss */
    body.recordings #all #container #contents #item-list-soundtracks .item-soundtracks {
      margin-bottom: 30px; }
      /* line 74, ../sass/_recordings.scss */
      body.recordings #all #container #contents #item-list-soundtracks .item-soundtracks .st-title {
        font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 6px;
        font-weight: bold; }
      /* line 81, ../sass/_recordings.scss */
      body.recordings #all #container #contents #item-list-soundtracks .item-soundtracks .st-info {
        font-size: 12px;
        line-height: 22px;
        color: #000; }
        /* line 85, ../sass/_recordings.scss */
        body.recordings #all #container #contents #item-list-soundtracks .item-soundtracks .st-info em {
          font-style: italic; }
        /* line 88, ../sass/_recordings.scss */
        body.recordings #all #container #contents #item-list-soundtracks .item-soundtracks .st-info span {
          font-style: underline; }
        /* line 91, ../sass/_recordings.scss */
        body.recordings #all #container #contents #item-list-soundtracks .item-soundtracks .st-info a {
          color: #777; }
          /* line 93, ../sass/_recordings.scss */
          body.recordings #all #container #contents #item-list-soundtracks .item-soundtracks .st-info a:hover {
            color: #000; }
        /* line 97, ../sass/_recordings.scss */
        body.recordings #all #container #contents #item-list-soundtracks .item-soundtracks .st-info .st-name {
          color: #222; }
        /* line 101, ../sass/_recordings.scss */
        body.recordings #all #container #contents #item-list-soundtracks .item-soundtracks .st-info .year-wrap .year {
          color: #222; }
  /* line 5, ../sass/_recordings-detail.scss */
  body.recordings #all #left-container .subnav li {
    padding-left: 20px;
    margin-left: -20px; }
  /* line 14, ../sass/_recordings-detail.scss */
  body.recordings #all #right-container #disc-detail-title {
    margin-bottom: 15px; }
    /* line 16, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #disc-detail-title #title-en {
      font-size: 18px;
      font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
      line-height: 27px;
      margin-top: -7px; }
    /* line 22, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #disc-detail-title #title-jp {
      font-size: 11px;
      line-height: 20px; }
  /* line 28, ../sass/_recordings-detail.scss */
  body.recordings #all #right-container .collaborations-artist {
    margin-bottom: 20px; }
  /* line 32, ../sass/_recordings-detail.scss */
  body.recordings #all #right-container #disc-detail-inner-left {
    width: 240px; }
    /* line 34, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #disc-detail-inner-left #album-jacket {
      margin-bottom: 10px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      /* line 37, ../sass/_recordings-detail.scss */
      body.recordings #all #right-container #disc-detail-inner-left #album-jacket img {
        border: 1px solid #cccccc;
        margin: -1px; }
    /* line 42, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #disc-detail-inner-left #album-info {
      line-height: 18px;
      font-size: 10px; }
    /* line 46, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #disc-detail-inner-left #album-buy-link {
      margin-bottom: -5px; }
      /* line 48, ../sass/_recordings-detail.scss */
      body.recordings #all #right-container #disc-detail-inner-left #album-buy-link li {
        font-size: 11px;
        height: 13px;
        padding: 2px 0px 1px 18px;
        margin-right: 9px;
        margin-bottom: 6px;
        background: url("../img/discography/buy-link.png") no-repeat 0 1px;
        background-size: 13px; }
  /* line 60, ../sass/_recordings-detail.scss */
  body.recordings #all #right-container #disc-detail-inner-right {
    width: 379px;
    max-height: 403px;
    overflow: auto;
    margin-top: -1px; }
    /* line 67, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #disc-detail-inner-right::-webkit-scrollbar {
      width: 2px; }
    /* line 71, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #disc-detail-inner-right::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2); }
    /* line 75, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #disc-detail-inner-right::-webkit-scrollbar-thumb {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
    /* line 79, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #disc-detail-inner-right .disc-number {
      padding: 10px;
      background: #808080;
      color: #fff; }
    /* line 84, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #disc-detail-inner-right ul {
      border-top: none;
      padding-top: 0px; }
      /* line 87, ../sass/_recordings-detail.scss */
      body.recordings #all #right-container #disc-detail-inner-right ul li {
        padding: 9px 20px 7px 10px;
        margin-bottom: 1px;
        background: #f2f2f2;
        font-size: 11px;
        line-height: 16px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        position: relative; }
        /* line 96, ../sass/_recordings-detail.scss */
        body.recordings #all #right-container #disc-detail-inner-right ul li .song-number {
          width: 11px;
          color: #777;
          text-align: center; }
        /* line 101, ../sass/_recordings-detail.scss */
        body.recordings #all #right-container #disc-detail-inner-right ul li .song-name {
          margin-left: 21px; }
        /* line 104, ../sass/_recordings-detail.scss */
        body.recordings #all #right-container #disc-detail-inner-right ul li .song-lyrics {
          position: absolute;
          top: 7px;
          right: 7px; }
          /* line 108, ../sass/_recordings-detail.scss */
          body.recordings #all #right-container #disc-detail-inner-right ul li .song-lyrics .lyrics-window {
            display: none;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
            opacity: 0;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            background: url("../img/lattice-original.png"); }
            /* line 118, ../sass/_recordings-detail.scss */
            body.recordings #all #right-container #disc-detail-inner-right ul li .song-lyrics .lyrics-window .popup-close {
              position: fixed;
              right: 20px;
              top: 20px; }
          /* line 124, ../sass/_recordings-detail.scss */
          body.recordings #all #right-container #disc-detail-inner-right ul li .song-lyrics .lyrics-window-inner {
            display: none;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            position: fixed;
            padding: 20px;
            width: 400px;
            height: 400px;
            overflow: auto;
            top: 50%;
            left: 50%;
            margin-top: -210px;
            margin-left: -210px;
            z-index: 2;
            background: #fff; }
            /* line 138, ../sass/_recordings-detail.scss */
            body.recordings #all #right-container #disc-detail-inner-right ul li .song-lyrics .lyrics-window-inner::-webkit-scrollbar {
              width: 2px; }
            /* line 141, ../sass/_recordings-detail.scss */
            body.recordings #all #right-container #disc-detail-inner-right ul li .song-lyrics .lyrics-window-inner::-webkit-scrollbar-track {
              -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2); }
            /* line 144, ../sass/_recordings-detail.scss */
            body.recordings #all #right-container #disc-detail-inner-right ul li .song-lyrics .lyrics-window-inner::-webkit-scrollbar-thumb {
              -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
  /* line 153, ../sass/_recordings-detail.scss */
  body.recordings #all #right-container #album-description {
    line-height: 21px;
    margin-top: 17px;
    margin-bottom: 14px; }
  /* line 159, ../sass/_recordings-detail.scss */
  body.recordings #all #right-container #accordion {
    border-top: none;
    padding-top: 0px;
    margin-bottom: 2px; }
    /* line 164, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #accordion .category span {
      display: block;
      padding-left: 10px;
      line-height: 30px;
      height: 30px;
      color: #333;
      font-weight: bold;
      background: #f2f2f2 url("../img/up.png") no-repeat;
      background-position: 98% center;
      margin-bottom: 1px;
      cursor: pointer;
      font-size: 11px; }
    /* line 177, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #accordion .category span.open {
      background-image: url("../img/down.png"); }
    /* line 181, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #accordion .category:hover span {
      background: #e8e7e6 url("../img/up.png") no-repeat;
      background-position: 98% center; }
    /* line 185, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #accordion .category:hover span.open {
      background: #e8e7e6 url("../img/down.png") no-repeat;
      background-position: 98% center; }
    /* line 191, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #accordion ul {
      border-top: none;
      padding-top: 0px;
      display: none; }
      /* line 195, ../sass/_recordings-detail.scss */
      body.recordings #all #right-container #accordion ul li {
        padding: 10px;
        margin-bottom: 1px;
        background: #f2f2f2;
        font-size: 11px;
        line-height: 20px; }
  /* line 205, ../sass/_recordings-detail.scss */
  body.recordings #all #right-container #disc-credit {
    line-height: 21px;
    margin-bottom: -4px; }
  /* line 212, ../sass/_recordings-detail.scss */
  body.recordings #all #right-container .live-archive ul a {
    float: left; }
    /* line 214, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container .live-archive ul a li {
      margin-top: 6px;
      margin-right: 1px; }
      /* line 217, ../sass/_recordings-detail.scss */
      body.recordings #all #right-container .live-archive ul a li img {
        height: 40px; }
    /* line 220, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container .live-archive ul a:hover li {
      opacity: 0.8; }
  /* line 228, ../sass/_recordings-detail.scss */
  body.recordings #all #right-container .border-dotted {
    clear: both;
    margin-top: 18px;
    margin-bottom: 14px;
    background: url("../img/dots.png");
    background-size: 2px;
    height: 1px; }
  /* line 237, ../sass/_recordings-detail.scss */
  body.recordings #all #right-container .border-dotted-02 {
    clear: both;
    margin-top: 10px;
    margin-bottom: 13px;
    background: url("../img/dots.png");
    background-size: 2px;
    height: 1px; }
  /* line 247, ../sass/_recordings-detail.scss */
  body.recordings #all #right-container #backtolist a {
    float: left; }
    /* line 249, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #backtolist a .sprite {
      display: flex;
      align-items: center;
      font-size: 11px;
      font-weight: 500; }
      /* line 254, ../sass/_recordings-detail.scss */
      body.recordings #all #right-container #backtolist a .sprite::before {
        content: '';
        background: url("../img/arw.png");
        background-size: cover;
        background-position: center;
        width: 7px;
        height: 4px;
        margin-right: 5px; }
    /* line 265, ../sass/_recordings-detail.scss */
    body.recordings #all #right-container #backtolist a:hover .sprite {
      opacity: 0.6; }
  /* line 275, ../sass/_recordings-detail.scss */
  body.recordings #sb-nav-next,
  body.recordings #sb-nav-previous {
    position: fixed;
    margin-top: -19px;
    top: 50%;
    width: 20px;
    height: 39px; }
  /* line 284, ../sass/_recordings-detail.scss */
  body.recordings #sb-nav-close {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 39px;
    height: 39px; }
  /* line 292, ../sass/_recordings-detail.scss */
  body.recordings #sb-nav-next {
    right: 20px; }
  /* line 296, ../sass/_recordings-detail.scss */
  body.recordings #sb-nav-previous {
    left: 20px; }
  /* line 42, ../sass/style.scss */
  body.recordings nav .nav-btn:nth-child(2) a {
    border-bottom: 1px solid #000; }
  /* line 4, ../sass/_biography.scss */
  body.biography #all #container #contents #left-container {
    width: 295px; }
    /* line 6, ../sass/_biography.scss */
    body.biography #all #container #contents #left-container #portrait {
      width: 295px;
      height: 420px;
      background: #ccc; }
      /* line 10, ../sass/_biography.scss */
      body.biography #all #container #contents #left-container #portrait .bx-pager a {
        float: left;
        background: #ccc;
        text-indent: -9999px;
        /*数字表示をブラウザ外に押しやる*/
        display: block;
        width: 15px;
        height: 3px;
        margin-top: 8px;
        margin-right: 5px; }
        /* line 19, ../sass/_biography.scss */
        body.biography #all #container #contents #left-container #portrait .bx-pager a:hover {
          background: #000; }
        /* line 22, ../sass/_biography.scss */
        body.biography #all #container #contents #left-container #portrait .bx-pager a.active {
          background: #000; }
      /* line 27, ../sass/_biography.scss */
      body.biography #all #container #contents #left-container #portrait .slider li {
        background-size: cover;
        background-repeat: no-repeat;
        height: 420px; }
  /* line 36, ../sass/_biography.scss */
  body.biography #all #container #contents #right-container {
    width: 555px; }
    /* line 39, ../sass/_biography.scss */
    body.biography #all #container #contents #right-container #text #name {
      font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
      font-size: 20px;
      float: left;
      margin-right: 18px; }
    /* line 45, ../sass/_biography.scss */
    body.biography #all #container #contents #right-container #text #job-description {
      padding-top: 8px; }
    /* line 48, ../sass/_biography.scss */
    body.biography #all #container #contents #right-container #text #profile-text {
      clear: both;
      margin-top: 24px;
      line-height: 22px; }
      /* line 52, ../sass/_biography.scss */
      body.biography #all #container #contents #right-container #text #profile-text p {
        margin-bottom: 16px; }
    /* line 57, ../sass/_biography.scss */
    body.biography #all #container #contents #right-container ul {
      margin-top: 22px; }
      /* line 59, ../sass/_biography.scss */
      body.biography #all #container #contents #right-container ul li {
        margin-right: 30px;
        background: url("../img/biography/download.png") no-repeat;
        text-indent: 1.5em;
        background-position: left center; }
  /* line 42, ../sass/style.scss */
  body.biography nav .nav-btn:nth-child(4) a {
    border-bottom: 1px solid #000; }
  /* line 4, ../sass/_words.scss */
  body.words #all #container #contents #writes-list {
    margin-top: -5px; }
    /* line 8, ../sass/_words.scss */
    body.words #all #container #contents #writes-list ul a li {
      clear: both; }
      /* line 10, ../sass/_words.scss */
      body.words #all #container #contents #writes-list ul a li .writes-inner {
        display: inline-block; }
        /* line 12, ../sass/_words.scss */
        body.words #all #container #contents #writes-list ul a li .writes-inner .post-date {
          color: #888;
          font-size: 12px; }
        /* line 16, ../sass/_words.scss */
        body.words #all #container #contents #writes-list ul a li .writes-inner h2 {
          font-size: 14px;
          line-height: 26px;
          font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif; }
        /* line 21, ../sass/_words.scss */
        body.words #all #container #contents #writes-list ul a li .writes-inner .writes-info {
          line-height: 24px;
          margin-top: 4px;
          color: #000; }
      /* line 27, ../sass/_words.scss */
      body.words #all #container #contents #writes-list ul a li .border-dotted {
        clear: both;
        margin-top: 18px;
        margin-bottom: 19px;
        background: url("../img/dots.png");
        background-size: 2px;
        height: 1px; }
    /* line 37, ../sass/_words.scss */
    body.words #all #container #contents #writes-list ul a:hover .writes-info {
      opacity: 0.6; }
  /* line 45, ../sass/_words.scss */
  body.words #all #container #contents #writes-detail .writes-inner {
    display: inline-block; }
    /* line 47, ../sass/_words.scss */
    body.words #all #container #contents #writes-detail .writes-inner .post-date {
      color: #888;
      font-size: 12px; }
    /* line 51, ../sass/_words.scss */
    body.words #all #container #contents #writes-detail .writes-inner h2 {
      font-size: 14px;
      line-height: 26px;
      margin: 13px 0 14px 0;
      font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif; }
    /* line 57, ../sass/_words.scss */
    body.words #all #container #contents #writes-detail .writes-inner .writes-text {
      line-height: 22px; }
      /* line 59, ../sass/_words.scss */
      body.words #all #container #contents #writes-detail .writes-inner .writes-text p {
        margin-bottom: 16px; }
        /* line 61, ../sass/_words.scss */
        body.words #all #container #contents #writes-detail .writes-inner .writes-text p a {
          color: #777; }
          /* line 63, ../sass/_words.scss */
          body.words #all #container #contents #writes-detail .writes-inner .writes-text p a:hover {
            color: #000; }
  /* line 70, ../sass/_words.scss */
  body.words #all #container #contents #writes-detail .border-dotted {
    clear: both;
    margin-top: 3px;
    margin-bottom: 20px;
    background: url("../img/dots.png");
    background-size: 2px;
    height: 1px; }
  /* line 80, ../sass/_words.scss */
  body.words #all #container #contents #backtolist a {
    float: left; }
    /* line 82, ../sass/_words.scss */
    body.words #all #container #contents #backtolist a .sprite {
      background-image: url('../img/sprite-sdd6a8bde86.png');
      background-repeat: no-repeat;
      display: block;
      height: 18px;
      width: 76px;
      background-position: 0 0;
      -moz-background-size: 265px auto;
      -o-background-size: 265px auto;
      -webkit-background-size: 265px auto;
      background-size: 265px auto;
      text-indent: -10000px;
      line-height: 1px;
      font-size: 1px; }
      /* line 84, ../sass/_words.scss */
      .backgroundsize.retina-2x body.words #all #container #contents #backtolist a .sprite {
        background-image: url('../img/sprite_2x-s5252e37fdb.png');
        background-repeat: no-repeat;
        display: block;
        height: 9px;
        width: 38px;
        background-position: 0 0;
        -moz-background-size: 265px auto;
        -o-background-size: 265px auto;
        -webkit-background-size: 265px auto;
        background-size: 265px auto;
        text-indent: -10000px;
        line-height: 1px;
        font-size: 1px; }
    /* line 89, ../sass/_words.scss */
    body.words #all #container #contents #backtolist a:hover .sprite {
      opacity: 0.6; }
  /* line 42, ../sass/style.scss */
  body.words nav .nav-btn:nth-child(5) a {
    border-bottom: 1px solid #000; }

/* line 82, ../sass/style.scss */
a {
  color: #000;
  text-decoration: none;
  font-size: 12px;
  cursor: pointer !important; }
  /* line 87, ../sass/style.scss */
  a .linkhead {
    margin-right: 10px; }
  /* line 90, ../sass/style.scss */
  a:hover {
    color: #999999; }
    /* line 93, ../sass/style.scss */
    a:hover .linkhead {
      opacity: 0.6; }

/* line 101, ../sass/style.scss */
p a {
  color: #000;
  text-decoration: underline;
  font-size: 12px;
  cursor: pointer !important; }
  /* line 106, ../sass/style.scss */
  p a:hover {
    color: #999999; }
    /* line 108, ../sass/style.scss */
    p a:hover .linkhead {
      opacity: 0.6; }

/* line 115, ../sass/style.scss */
b {
  font-weight: bold; }

/* line 119, ../sass/style.scss */
h1 {
  font-size: 2em;
  line-height: 56px;
  font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
  margin: 6px 0 8px 0;
  font-weight: bold; }

/* line 126, ../sass/style.scss */
h2 {
  font-size: 1.5em;
  line-height: 30px;
  margin: 6px 0 8px 0;
  font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
  font-weight: bold; }

/* line 133, ../sass/style.scss */
h3 {
  font-size: 1.17em;
  line-height: 32px;
  margin: 6px 0 8px 0;
  font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
  font-weight: bold; }

/* line 140, ../sass/style.scss */
h4 {
  font-size: 1.0em;
  line-height: 32px;
  margin: 6px 0 8px 0;
  font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
  font-weight: bold; }

/* line 147, ../sass/style.scss */
h5 {
  font-size: 0.83em;
  line-height: 32px;
  margin: 6px 0 8px 0;
  font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
  font-weight: bold; }

/* line 154, ../sass/style.scss */
h6 {
  font-size: 0.67em;
  line-height: 32px;
  margin: 6px 0 8px 0;
  font-family: "Times New Roman","Hiragino Mincho Pro","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
  font-weight: bold; }

/* line 161, ../sass/style.scss */
pre {
  font-size: 16px;
  line-height: 1.5;
  display: block;
  white-space: pre;
  margin: 1em 0px 1em; }

/* line 173, ../sass/style.scss */
#all {
  min-width: 980px;
  overflow: hidden;
  position: relative;
  height: auto !important;
  /*IE6対策*/
  height: 100%;
  /*IE6対策*/
  min-height: 100%; }
  /* line 182, ../sass/style.scss */
  #all .en {
    display: none; }
  /* line 189, ../sass/style.scss */
  #all #header {
    height: 60px;
    padding-top: 30px;
    padding-left: 40px;
    background: #fff; }
    /* line 195, ../sass/style.scss */
    #all #header a .sprite {
      background-image: url("../img/common/ys_logo.png");
      background-repeat: no-repeat;
      display: block;
      height: 32px;
      width: 212px;
      text-indent: -10000px;
      line-height: 1px;
      font-size: 1px; }
      /* line 204, ../sass/style.scss */
      .backgroundsize.retina-2x #all #header a .sprite {
        background-image: url('../img/sprite_2x-s5252e37fdb.png');
        background-repeat: no-repeat;
        display: block;
        height: 41px;
        width: 265px;
        background-position: 0 -230px;
        -moz-background-size: 265px auto;
        -o-background-size: 265px auto;
        -webkit-background-size: 265px auto;
        background-size: 265px auto;
        text-indent: -10000px;
        line-height: 1px;
        font-size: 1px; }
    /* line 209, ../sass/style.scss */
    #all #header a:hover #logo {
      opacity: 0.4; }
    /* line 214, ../sass/style.scss */
    #all #header #glb-nav {
      position: absolute;
      right: 40px; }
      /* line 218, ../sass/style.scss */
      #all #header #glb-nav ul li {
        margin-left: 30px;
        line-height: 35px; }
        /* line 221, ../sass/style.scss */
        #all #header #glb-nav ul li a {
          padding-bottom: 9px; }
          /* line 223, ../sass/style.scss */
          #all #header #glb-nav ul li a .hover-border-left {
            float: left;
            width: 0px;
            height: 1px;
            background-color: #000;
            margin-left: 50%;
            margin-top: -2px;
            -moz-transition-property: width;
            -o-transition-property: width;
            -webkit-transition-property: width;
            transition-property: width;
            -moz-transition-duration: 0.2s;
            -o-transition-duration: 0.2s;
            -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
          /* line 233, ../sass/style.scss */
          #all #header #glb-nav ul li a .hover-border-right {
            float: right;
            width: 0px;
            height: 1px;
            background-color: #000;
            position: relative;
            margin-right: 50%;
            margin-top: -2px;
            -moz-transition-property: width;
            -o-transition-property: width;
            -webkit-transition-property: width;
            transition-property: width;
            -moz-transition-duration: 0.2s;
            -o-transition-duration: 0.2s;
            -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
          /* line 245, ../sass/style.scss */
          #all #header #glb-nav ul li a:hover .hover-border-left {
            width: 50%;
            height: 1px;
            background-color: #000; }
          /* line 250, ../sass/style.scss */
          #all #header #glb-nav ul li a:hover .hover-border-right {
            width: 50%;
            height: 1px;
            background-color: #000; }
        /* line 258, ../sass/style.scss */
        #all #header #glb-nav ul li #recordings-inner-nav {
          position: absolute;
          visibility: hidden;
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
          opacity: 0;
          width: 196px;
          margin-left: -54px;
          z-index: 1; }
          /* line 267, ../sass/style.scss */
          #all #header #glb-nav ul li #recordings-inner-nav ul a {
            color: #fff;
            font-size: 11px;
            display: block;
            padding-bottom: 1px;
            border-bottom: none; }
            /* line 273, ../sass/style.scss */
            #all #header #glb-nav ul li #recordings-inner-nav ul a li {
              margin-left: 0;
              -moz-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              box-sizing: border-box;
              padding-left: 10px;
              width: 196px;
              background: #000;
              filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
              opacity: 0.8; }
              /* line 280, ../sass/style.scss */
              #all #header #glb-nav ul li #recordings-inner-nav ul a li.nav-first {
                -moz-border-radius-topleft: 4px;
                -webkit-border-top-left-radius: 4px;
                border-top-left-radius: 4px;
                -moz-border-radius-topright: 4px;
                -webkit-border-top-right-radius: 4px;
                border-top-right-radius: 4px; }
              /* line 284, ../sass/style.scss */
              #all #header #glb-nav ul li #recordings-inner-nav ul a li.nav-last {
                -moz-border-radius-bottomleft: 4px;
                -webkit-border-bottom-left-radius: 4px;
                border-bottom-left-radius: 4px;
                -moz-border-radius-bottomright: 4px;
                -webkit-border-bottom-right-radius: 4px;
                border-bottom-right-radius: 4px; }
            /* line 290, ../sass/style.scss */
            #all #header #glb-nav ul li #recordings-inner-nav ul a:hover li {
              filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
              opacity: 0.6; }
      /* line 300, ../sass/style.scss */
      #all #header #glb-nav ul .switch-jp, #all #header #glb-nav ul .switch-en {
        margin-top: 5px; }
      /* line 304, ../sass/style.scss */
      #all #header #glb-nav ul .switch-jp.sprite {
        background-image: url('../img/sprite-sdd6a8bde86.png');
        background-repeat: no-repeat;
        display: block;
        height: 24px;
        width: 30px;
        background-position: 0 -213px;
        -moz-background-size: 265px auto;
        -o-background-size: 265px auto;
        -webkit-background-size: 265px auto;
        background-size: 265px auto;
        text-indent: -10000px;
        line-height: 1px;
        font-size: 1px; }
        /* line 306, ../sass/style.scss */
        .backgroundsize.retina-2x #all #header #glb-nav ul .switch-jp.sprite {
          background-image: url('../img/sprite_2x-s5252e37fdb.png');
          background-repeat: no-repeat;
          display: block;
          height: 24px;
          width: 30px;
          background-position: 0 -204px;
          -moz-background-size: 265px auto;
          -o-background-size: 265px auto;
          -webkit-background-size: 265px auto;
          background-size: 265px auto;
          text-indent: -10000px;
          line-height: 1px;
          font-size: 1px; }
      /* line 311, ../sass/style.scss */
      #all #header #glb-nav ul .switch-en {
        margin-left: 0px; }
        /* line 313, ../sass/style.scss */
        #all #header #glb-nav ul .switch-en.sprite {
          background-image: url('../img/sprite-sdd6a8bde86.png');
          background-repeat: no-repeat;
          display: block;
          height: 24px;
          width: 30px;
          background-position: 0 -83px;
          -moz-background-size: 265px auto;
          -o-background-size: 265px auto;
          -webkit-background-size: 265px auto;
          background-size: 265px auto;
          text-indent: -10000px;
          line-height: 1px;
          font-size: 1px; }
          /* line 315, ../sass/style.scss */
          .backgroundsize.retina-2x #all #header #glb-nav ul .switch-en.sprite {
            background-image: url('../img/sprite_2x-s5252e37fdb.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 30px;
            background-position: 0 -74px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
      /* line 321, ../sass/style.scss */
      #all #header #glb-nav ul .on-jp.sprite {
        background-image: url('../img/sprite-sdd6a8bde86.png');
        background-repeat: no-repeat;
        display: block;
        height: 24px;
        width: 30px;
        background-position: 0 -161px;
        -moz-background-size: 265px auto;
        -o-background-size: 265px auto;
        -webkit-background-size: 265px auto;
        background-size: 265px auto;
        text-indent: -10000px;
        line-height: 1px;
        font-size: 1px; }
        /* line 323, ../sass/style.scss */
        .backgroundsize.retina-2x #all #header #glb-nav ul .on-jp.sprite {
          background-image: url('../img/sprite_2x-s5252e37fdb.png');
          background-repeat: no-repeat;
          display: block;
          height: 24px;
          width: 30px;
          background-position: 0 -152px;
          -moz-background-size: 265px auto;
          -o-background-size: 265px auto;
          -webkit-background-size: 265px auto;
          background-size: 265px auto;
          text-indent: -10000px;
          line-height: 1px;
          font-size: 1px; }
      /* line 328, ../sass/style.scss */
      #all #header #glb-nav ul .on-en {
        margin-left: 0px; }
        /* line 330, ../sass/style.scss */
        #all #header #glb-nav ul .on-en.sprite {
          background-image: url('../img/sprite-sdd6a8bde86.png');
          background-repeat: no-repeat;
          display: block;
          height: 24px;
          width: 30px;
          background-position: 0 -31px;
          -moz-background-size: 265px auto;
          -o-background-size: 265px auto;
          -webkit-background-size: 265px auto;
          background-size: 265px auto;
          text-indent: -10000px;
          line-height: 1px;
          font-size: 1px; }
          /* line 332, ../sass/style.scss */
          .backgroundsize.retina-2x #all #header #glb-nav ul .on-en.sprite {
            background-image: url('../img/sprite_2x-s5252e37fdb.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 30px;
            background-position: 0 -22px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
  /* line 341, ../sass/style.scss */
  #all .header--black {
    background: #000000 !important; }
    /* line 344, ../sass/style.scss */
    #all .header--black a #logo {
      background-image: url("../img/common/ys_logo-w.png") !important; }
    /* line 351, ../sass/style.scss */
    #all .header--black #glb-nav ul li a {
      color: #fff !important; }
      /* line 353, ../sass/style.scss */
      #all .header--black #glb-nav ul li a .hover-border-left {
        background-color: #fff !important; }
      /* line 356, ../sass/style.scss */
      #all .header--black #glb-nav ul li a .hover-border-right {
        background-color: #fff !important; }
      /* line 360, ../sass/style.scss */
      #all .header--black #glb-nav ul li a:hover .hover-border-left {
        background-color: #fff !important; }
      /* line 363, ../sass/style.scss */
      #all .header--black #glb-nav ul li a:hover .hover-border-right {
        background-color: #fff !important; }
    /* line 371, ../sass/style.scss */
    #all .header--black #glb-nav ul li #recordings-inner-nav ul a {
      color: #000 !important; }
      /* line 373, ../sass/style.scss */
      #all .header--black #glb-nav ul li #recordings-inner-nav ul a li {
        background: #fff !important; }
    /* line 381, ../sass/style.scss */
    #all .header--black #glb-nav ul #home-btn-jp.switch-jp.sprite {
      background-image: url('../img/sprite-sdd6a8bde86.png');
      background-repeat: no-repeat;
      display: block;
      height: 24px;
      width: 30px;
      background-position: 0 -187px;
      -moz-background-size: 265px auto;
      -o-background-size: 265px auto;
      -webkit-background-size: 265px auto;
      background-size: 265px auto;
      text-indent: -10000px;
      line-height: 1px;
      font-size: 1px; }
      /* line 383, ../sass/style.scss */
      .backgroundsize.retina-2x #all .header--black #glb-nav ul #home-btn-jp.switch-jp.sprite {
        background-image: url('../img/sprite_2x-s5252e37fdb.png');
        background-repeat: no-repeat;
        display: block;
        height: 24px;
        width: 30px;
        background-position: 0 -178px;
        -moz-background-size: 265px auto;
        -o-background-size: 265px auto;
        -webkit-background-size: 265px auto;
        background-size: 265px auto;
        text-indent: -10000px;
        line-height: 1px;
        font-size: 1px; }
    /* line 388, ../sass/style.scss */
    #all .header--black #glb-nav ul #home-btn-en.switch-en {
      margin-left: 0px; }
      /* line 390, ../sass/style.scss */
      #all .header--black #glb-nav ul #home-btn-en.switch-en.sprite {
        background-image: url('../img/sprite-sdd6a8bde86.png');
        background-repeat: no-repeat;
        display: block;
        height: 24px;
        width: 30px;
        background-position: 0 -57px;
        -moz-background-size: 265px auto;
        -o-background-size: 265px auto;
        -webkit-background-size: 265px auto;
        background-size: 265px auto;
        text-indent: -10000px;
        line-height: 1px;
        font-size: 1px; }
        /* line 392, ../sass/style.scss */
        .backgroundsize.retina-2x #all .header--black #glb-nav ul #home-btn-en.switch-en.sprite {
          background-image: url('../img/sprite_2x-s5252e37fdb.png');
          background-repeat: no-repeat;
          display: block;
          height: 24px;
          width: 30px;
          background-position: 0 -48px;
          -moz-background-size: 265px auto;
          -o-background-size: 265px auto;
          -webkit-background-size: 265px auto;
          background-size: 265px auto;
          text-indent: -10000px;
          line-height: 1px;
          font-size: 1px; }
    /* line 398, ../sass/style.scss */
    #all .header--black #glb-nav ul #home-btn-jp.on-jp.sprite {
      background-image: url('../img/sprite-sdd6a8bde86.png');
      background-repeat: no-repeat;
      display: block;
      height: 24px;
      width: 30px;
      background-position: 0 -161px;
      -moz-background-size: 265px auto;
      -o-background-size: 265px auto;
      -webkit-background-size: 265px auto;
      background-size: 265px auto;
      text-indent: -10000px;
      line-height: 1px;
      font-size: 1px; }
      /* line 400, ../sass/style.scss */
      .backgroundsize.retina-2x #all .header--black #glb-nav ul #home-btn-jp.on-jp.sprite {
        background-image: url('../img/sprite_2x-s5252e37fdb.png');
        background-repeat: no-repeat;
        display: block;
        height: 24px;
        width: 30px;
        background-position: 0 -152px;
        -moz-background-size: 265px auto;
        -o-background-size: 265px auto;
        -webkit-background-size: 265px auto;
        background-size: 265px auto;
        text-indent: -10000px;
        line-height: 1px;
        font-size: 1px; }
    /* line 405, ../sass/style.scss */
    #all .header--black #glb-nav ul #home-btn-en.on-en {
      margin-left: 0px; }
      /* line 407, ../sass/style.scss */
      #all .header--black #glb-nav ul #home-btn-en.on-en.sprite {
        background-image: url('../img/sprite-sdd6a8bde86.png');
        background-repeat: no-repeat;
        display: block;
        height: 24px;
        width: 30px;
        background-position: 0 -31px;
        -moz-background-size: 265px auto;
        -o-background-size: 265px auto;
        -webkit-background-size: 265px auto;
        background-size: 265px auto;
        text-indent: -10000px;
        line-height: 1px;
        font-size: 1px; }
        /* line 409, ../sass/style.scss */
        .backgroundsize.retina-2x #all .header--black #glb-nav ul #home-btn-en.on-en.sprite {
          background-image: url('../img/sprite_2x-s5252e37fdb.png');
          background-repeat: no-repeat;
          display: block;
          height: 24px;
          width: 30px;
          background-position: 0 -22px;
          -moz-background-size: 265px auto;
          -o-background-size: 265px auto;
          -webkit-background-size: 265px auto;
          background-size: 265px auto;
          text-indent: -10000px;
          line-height: 1px;
          font-size: 1px; }
  /* line 422, ../sass/style.scss */
  #all #container {
    padding-bottom: 150px;
    width: 980px;
    margin: 0 auto; }
    /* line 14, ../sass/_variables.scss */
    #all #container:before, #all #container:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
      clear: both; }
    /* line 24, ../sass/_variables.scss */
    #all #container {
      zoom: 1; }
    /* line 427, ../sass/style.scss */
    #all #container #contents {
      margin-top: 80px;
      padding: 0 40px; }
      /* line 430, ../sass/style.scss */
      #all #container #contents #left-container {
        width: 200px; }
        /* line 432, ../sass/style.scss */
        #all #container #contents #left-container .subnav {
          margin-bottom: 22px; }
          /* line 434, ../sass/style.scss */
          #all #container #contents #left-container .subnav h3 {
            font-weight: bold;
            margin-bottom: 8px; }
          /* line 438, ../sass/style.scss */
          #all #container #contents #left-container .subnav ul {
            border-top: 1px solid #000;
            padding-top: 9px; }
            /* line 441, ../sass/style.scss */
            #all #container #contents #left-container .subnav ul li {
              line-height: 20px;
              padding-left: 20px;
              margin-left: -20px;
              padding-top: 4px; }
              /* line 446, ../sass/style.scss */
              #all #container #contents #left-container .subnav ul li a {
                font-size: 11px; }
              /* line 449, ../sass/style.scss */
              #all #container #contents #left-container .subnav ul li.category-select {
                background: #f2f2f2; }
        /* line 457, ../sass/style.scss */
        #all #container #contents #left-container #archive h3 {
          border-bottom: 1px solid #000;
          padding-bottom: 8px; }
        /* line 462, ../sass/style.scss */
        #all #container #contents #left-container #archive #accordion {
          border-top: none;
          padding-top: 0px; }
          /* line 466, ../sass/style.scss */
          #all #container #contents #left-container #archive #accordion .category span {
            display: block;
            padding-left: 10px;
            line-height: 34px;
            height: 30px;
            color: #333;
            font-weight: bold;
            background: #f2f2f2 url("../img/up.png") no-repeat;
            background-position: 95% center;
            margin-bottom: 1px;
            cursor: pointer;
            font-size: 11px; }
          /* line 479, ../sass/style.scss */
          #all #container #contents #left-container #archive #accordion .category span.open {
            background-image: url("../img/down.png"); }
          /* line 483, ../sass/style.scss */
          #all #container #contents #left-container #archive #accordion .category:hover span {
            background: #e8e7e6 url("../img/up.png") no-repeat;
            background-position: 95% center; }
          /* line 487, ../sass/style.scss */
          #all #container #contents #left-container #archive #accordion .category:hover span.open {
            background: #e8e7e6 url("../img/down.png") no-repeat;
            background-position: 95% center; }
          /* line 493, ../sass/style.scss */
          #all #container #contents #left-container #archive #accordion ul {
            border-top: none;
            padding-top: 0px;
            display: none; }
            /* line 498, ../sass/style.scss */
            #all #container #contents #left-container #archive #accordion ul li {
              height: 30px;
              margin-bottom: 1px;
              margin-top: -4px; }
              /* line 502, ../sass/style.scss */
              #all #container #contents #left-container #archive #accordion ul li a {
                padding-left: 10px;
                padding-top: 4px;
                display: block;
                font-size: 11px;
                line-height: 26px;
                background: #f2f2f2; }
                /* line 509, ../sass/style.scss */
                #all #container #contents #left-container #archive #accordion ul li a:hover {
                  background: #e8e7e6;
                  color: #000; }
      /* line 521, ../sass/style.scss */
      #all #container #contents #right-container {
        width: 640px; }
  /* line 531, ../sass/style.scss */
  #all #footer {
    padding: 0 40px;
    width: 100%;
    position: absolute;
    bottom: 0;
    font-size: 10px;
    background: #000;
    color: #999;
    line-height: 40px; }
    /* line 540, ../sass/style.scss */
    #all #footer #copyright {
      float: left; }
    /* line 543, ../sass/style.scss */
    #all #footer #footer-nav {
      position: absolute;
      right: 120px; }
      /* line 546, ../sass/style.scss */
      #all #footer #footer-nav a {
        font-size: 10px;
        color: #999; }
        /* line 550, ../sass/style.scss */
        #all #footer #footer-nav a .newsletter, #all #footer #footer-nav a .newsletter_en {
          margin-top: 14px; }
          /* line 552, ../sass/style.scss */
          #all #footer #footer-nav a .newsletter.sprite, #all #footer #footer-nav a .newsletter_en.sprite {
            background-image: url('../img/sprite-sdd6a8bde86.png');
            background-repeat: no-repeat;
            display: block;
            height: 11px;
            width: 84px;
            background-position: 0 -289px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px;
            display: inline; }
            /* line 555, ../sass/style.scss */
            .backgroundsize.retina-2x #all #footer #footer-nav a .newsletter.sprite, .backgroundsize.retina-2x #all #footer #footer-nav a .newsletter_en.sprite {
              background-image: url('../img/sprite_2x-s5252e37fdb.png');
              background-repeat: no-repeat;
              display: block;
              height: 11px;
              width: 84px;
              background-position: 0 -280px;
              -moz-background-size: 265px auto;
              -o-background-size: 265px auto;
              -webkit-background-size: 265px auto;
              background-size: 265px auto;
              text-indent: -10000px;
              line-height: 1px;
              font-size: 1px;
              display: inline; }
        /* line 561, ../sass/style.scss */
        #all #footer #footer-nav a .contact, #all #footer #footer-nav a .contact_en {
          margin: 15px 25px 0 30px; }
          /* line 563, ../sass/style.scss */
          #all #footer #footer-nav a .contact.sprite, #all #footer #footer-nav a .contact_en.sprite {
            background-image: url('../img/sprite-sdd6a8bde86.png');
            background-repeat: no-repeat;
            display: block;
            height: 9px;
            width: 68px;
            background-position: 0 -20px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px;
            display: inline; }
            /* line 566, ../sass/style.scss */
            .backgroundsize.retina-2x #all #footer #footer-nav a .contact.sprite, .backgroundsize.retina-2x #all #footer #footer-nav a .contact_en.sprite {
              background-image: url('../img/sprite_2x-s5252e37fdb.png');
              background-repeat: no-repeat;
              display: block;
              height: 9px;
              width: 68px;
              background-position: 0 -11px;
              -moz-background-size: 265px auto;
              -o-background-size: 265px auto;
              -webkit-background-size: 265px auto;
              background-size: 265px auto;
              text-indent: -10000px;
              line-height: 1px;
              font-size: 1px;
              display: inline; }
        /* line 574, ../sass/style.scss */
        #all #footer #footer-nav a .facebook.sprite {
          background-image: url('../img/sprite-sdd6a8bde86.png');
          background-repeat: no-repeat;
          display: block;
          height: 24px;
          width: 24px;
          background-position: 0 -109px;
          -moz-background-size: 265px auto;
          -o-background-size: 265px auto;
          -webkit-background-size: 265px auto;
          background-size: 265px auto;
          text-indent: -10000px;
          line-height: 1px;
          font-size: 1px; }
          /* line 576, ../sass/style.scss */
          .backgroundsize.retina-2x #all #footer #footer-nav a .facebook.sprite {
            background-image: url('../img/sprite_2x-s5252e37fdb.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 24px;
            background-position: 0 -100px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
        /* line 581, ../sass/style.scss */
        #all #footer #footer-nav a .twitter {
          margin-left: 0px; }
          /* line 583, ../sass/style.scss */
          #all #footer #footer-nav a .twitter.sprite {
            background-image: url('../img/sprite-sdd6a8bde86.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 24px;
            background-position: 0 -358px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
            /* line 585, ../sass/style.scss */
            .backgroundsize.retina-2x #all #footer #footer-nav a .twitter.sprite {
              background-image: url('../img/sprite_2x-s5252e37fdb.png');
              background-repeat: no-repeat;
              display: block;
              height: 24px;
              width: 24px;
              background-position: 0 -349px;
              -moz-background-size: 265px auto;
              -o-background-size: 265px auto;
              -webkit-background-size: 265px auto;
              background-size: 265px auto;
              text-indent: -10000px;
              line-height: 1px;
              font-size: 1px; }
        /* line 590, ../sass/style.scss */
        #all #footer #footer-nav a .instagram {
          margin-left: 0px; }
          /* line 592, ../sass/style.scss */
          #all #footer #footer-nav a .instagram.sprite {
            background-image: url('../img/sprite-sdd6a8bde86.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 24px;
            background-position: 0 -135px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
            /* line 594, ../sass/style.scss */
            .backgroundsize.retina-2x #all #footer #footer-nav a .instagram.sprite {
              background-image: url('../img/sprite_2x-s5252e37fdb.png');
              background-repeat: no-repeat;
              display: block;
              height: 24px;
              width: 24px;
              background-position: 0 -126px;
              -moz-background-size: 265px auto;
              -o-background-size: 265px auto;
              -webkit-background-size: 265px auto;
              background-size: 265px auto;
              text-indent: -10000px;
              line-height: 1px;
              font-size: 1px; }
        /* line 599, ../sass/style.scss */
        #all #footer #footer-nav a .youtube {
          margin-left: 0px; }
          /* line 601, ../sass/style.scss */
          #all #footer #footer-nav a .youtube.sprite {
            background-image: url('../img/sprite-sdd6a8bde86.png');
            background-repeat: no-repeat;
            display: block;
            height: 24px;
            width: 24px;
            background-position: 0 -384px;
            -moz-background-size: 265px auto;
            -o-background-size: 265px auto;
            -webkit-background-size: 265px auto;
            background-size: 265px auto;
            text-indent: -10000px;
            line-height: 1px;
            font-size: 1px; }
            /* line 603, ../sass/style.scss */
            .backgroundsize.retina-2x #all #footer #footer-nav a .youtube.sprite {
              background-image: url('../img/sprite_2x-s5252e37fdb.png');
              background-repeat: no-repeat;
              display: block;
              height: 24px;
              width: 24px;
              background-position: 0 -375px;
              -moz-background-size: 265px auto;
              -o-background-size: 265px auto;
              -webkit-background-size: 265px auto;
              background-size: 265px auto;
              text-indent: -10000px;
              line-height: 1px;
              font-size: 1px; }
        /* line 609, ../sass/style.scss */
        #all #footer #footer-nav a .facebook,
        #all #footer #footer-nav a .twitter,
        #all #footer #footer-nav a .instagram,
        #all #footer #footer-nav a .youtube {
          margin-top: 8px;
          margin-left: 5px; }
        /* line 618, ../sass/style.scss */
        #all #footer #footer-nav a:hover li {
          opacity: 0.6; }

/* line 632, ../sass/style.scss */
#modal-background {
  position: absolute;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  background: url("../img/lattice-original.png");
  width: 100%;
  height: 100%;
  z-index: 200;
  display: none; }

/* line 642, ../sass/style.scss */
.popup-window {
  width: 440px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 40px;
  position: fixed;
  background: #fff;
  display: none;
  z-index: 250;
  overflow: visible; }
  /* line 644, ../sass/style.scss */
  .popup-window .popup-close {
    position: fixed;
    top: 20px;
    right: 20px; }
  /* line 659, ../sass/style.scss */
  .popup-window h3 {
    font-size: 16px;
    text-align: center; }

/* line 666, ../sass/style.scss */
#newsletter-popup-window, #newsletter-popup-window-en {
  height: 553px; }
  /* line 670, ../sass/style.scss */
  #newsletter-popup-window #contact-thumb, #newsletter-popup-window-en #contact-thumb {
    width: 100%; }
    /* line 673, ../sass/style.scss */
    #newsletter-popup-window #contact-thumb img, #newsletter-popup-window-en #contact-thumb img {
      width: 100%;
      height: auto; }
  /* line 680, ../sass/style.scss */
  #newsletter-popup-window .form #newsletter-info, #newsletter-popup-window-en .form #newsletter-info {
    line-height: 21px;
    margin-top: 13px; }
  /* line 685, ../sass/style.scss */
  #newsletter-popup-window .form #contact-thumb, #newsletter-popup-window-en .form #contact-thumb {
    margin-top: 20px; }
  /* line 689, ../sass/style.scss */
  #newsletter-popup-window .form .screen-reader-response, #newsletter-popup-window-en .form .screen-reader-response {
    color: #ff0000;
    margin-bottom: 10px; }
    /* line 692, ../sass/style.scss */
    #newsletter-popup-window .form .screen-reader-response ul, #newsletter-popup-window-en .form .screen-reader-response ul {
      display: none; }
  /* line 696, ../sass/style.scss */
  #newsletter-popup-window .form .wpcf7-not-valid-tip, #newsletter-popup-window-en .form .wpcf7-not-valid-tip {
    display: none; }
  /* line 699, ../sass/style.scss */
  #newsletter-popup-window .form .wpcf7-response-output, #newsletter-popup-window-en .form .wpcf7-response-output {
    margin: 0;
    margin-top: 14px;
    border: 0;
    color: #ff0000; }
  /* line 705, ../sass/style.scss */
  #newsletter-popup-window .form .attention, #newsletter-popup-window-en .form .attention {
    margin: 15px 0 10px;
    line-height: 20px; }
  /* line 710, ../sass/style.scss */
  #newsletter-popup-window .form input:not(.wpcf7-submit), #newsletter-popup-window-en .form input:not(.wpcf7-submit) {
    width: 360px;
    height: 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 16px;
    margin-bottom: 16px;
    padding-left: 10px;
    color: #808080;
    border: none;
    background: #e5e5e5; }
  /* line 722, ../sass/style.scss */
  #newsletter-popup-window .form input.wpcf7-submit, #newsletter-popup-window-en .form input.wpcf7-submit {
    width: 100%;
    height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none; }
  /* line 729, ../sass/style.scss */
  #newsletter-popup-window .form .button, #newsletter-popup-window-en .form .button {
    margin-top: 14px;
    text-align: center; }
    /* line 732, ../sass/style.scss */
    #newsletter-popup-window .form .button input, #newsletter-popup-window-en .form .button input {
      width: 120px;
      height: 40px;
      color: #fff;
      border: none;
      background: #333333;
      cursor: pointer; }
  /* line 743, ../sass/style.scss */
  #newsletter-popup-window .form span.wpcf7-list-item.first, #newsletter-popup-window-en .form span.wpcf7-list-item.first {
    margin: 0; }
  /* line 747, ../sass/style.scss */
  #newsletter-popup-window .form .wpcf7-radio label, #newsletter-popup-window-en .form .wpcf7-radio label {
    position: relative;
    cursor: pointer; }
  /* line 752, ../sass/style.scss */
  #newsletter-popup-window .form .wpcf7-radio input[type=radio], #newsletter-popup-window-en .form .wpcf7-radio input[type=radio] {
    position: relative;
    visibility: hidden;
    width: 20px;
    height: auto;
    margin: 0; }
  /* line 760, ../sass/style.scss */
  #newsletter-popup-window .form .wpcf7-radio input[type=radio] + span:before, #newsletter-popup-window-en .form .wpcf7-radio input[type=radio] + span:before {
    display: block;
    position: absolute;
    content: '';
    height: 8px;
    width: 8px;
    top: 1px;
    border: 1px solid #ccc;
    background: #ccc; }
  /* line 771, ../sass/style.scss */
  #newsletter-popup-window .form .wpcf7-radio input[type=radio] + span:after, #newsletter-popup-window-en .form .wpcf7-radio input[type=radio] + span:after {
    display: block;
    position: absolute;
    content: '';
    height: 10px;
    width: 10px;
    top: 1px;
    visibility: hidden; }
  /* line 781, ../sass/style.scss */
  #newsletter-popup-window .form .wpcf7-radio input[type=radio]:checked + span:before, #newsletter-popup-window-en .form .wpcf7-radio input[type=radio]:checked + span:before {
    background: transparent;
    /*     border-color: red; */ }
  /* line 786, ../sass/style.scss */
  #newsletter-popup-window .form .wpcf7-radio input[type=radio]:checked + span:after, #newsletter-popup-window-en .form .wpcf7-radio input[type=radio]:checked + span:after {
    background: #222;
    visibility: visible; }

/* line 794, ../sass/style.scss */
#contact-popup-window, #contact-popup-window-en {
  height: 500px; }
  /* line 798, ../sass/style.scss */
  #contact-popup-window .form, #contact-popup-window-en .form {
    text-align: center;
    font-weight: bold;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    /* line 802, ../sass/style.scss */
    #contact-popup-window .form input, #contact-popup-window-en .form input {
      width: 360px;
      height: 25px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin-bottom: 20px;
      padding-left: 10px;
      color: #808080;
      border: none;
      background: #e5e5e5; }
    /* line 812, ../sass/style.scss */
    #contact-popup-window .form textarea, #contact-popup-window-en .form textarea {
      width: 360px;
      height: 140px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-top: 3px;
      padding-left: 10px;
      color: #808080;
      border: none;
      background: #e5e5e5; }
    /* line 822, ../sass/style.scss */
    #contact-popup-window .form .screen-reader-response, #contact-popup-window-en .form .screen-reader-response {
      color: #ff0000;
      margin-bottom: 10px; }
      /* line 825, ../sass/style.scss */
      #contact-popup-window .form .screen-reader-response ul, #contact-popup-window-en .form .screen-reader-response ul {
        display: none; }
    /* line 829, ../sass/style.scss */
    #contact-popup-window .form .wpcf7-not-valid-tip, #contact-popup-window-en .form .wpcf7-not-valid-tip {
      display: none; }
    /* line 832, ../sass/style.scss */
    #contact-popup-window .form .wpcf7-response-output, #contact-popup-window-en .form .wpcf7-response-output {
      margin: 0;
      margin-top: -10px;
      border: 0;
      color: #ff0000; }
    /* line 838, ../sass/style.scss */
    #contact-popup-window .form .attention, #contact-popup-window-en .form .attention {
      margin: 15px 0 10px;
      line-height: 20px; }
    /* line 842, ../sass/style.scss */
    #contact-popup-window .form .button, #contact-popup-window-en .form .button {
      text-align: center;
      margin-top: 10px; }
      /* line 845, ../sass/style.scss */
      #contact-popup-window .form .button input, #contact-popup-window-en .form .button input {
        width: 120px;
        height: 40px;
        color: #fff;
        border: none;
        background: #333333;
        cursor: pointer; }
