@charset "UTF-8";
/*-------- テンプレートスタイル -------------------------------------------------------*/
/* line 3, style.scss */
body {
  margin: 0;
  padding: 0;
  background: url(../img/back.jpg) #912735;
  color: #ffffff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

/* line 11, style.scss */
a {
  color: #8CB2F7;
  text-decoration: none; }
  /* line 14, style.scss */
  a:hover {
    text-decoration: none;
    font-weight: bold; }
  /* line 18, style.scss */
  a:visited {
    color: #F49584; }
  /* line 21, style.scss */
  a img {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
    /* line 26, style.scss */
    a img:hover {
      opacity: 0.8;
      filter: alpha(opacity=80);
      -ms-filter: "alpha(opacity=80)";
      -khtml-opacity: 0.8;
      -moz-opacity: 0.8; }

/* line 36, style.scss */
img {
  border: none; }

/*-------- 汎用スタイル -------------------------------------------------------*/
/* line 42, style.scss */
.page-title {
  display: block;
  margin: 0 auto 40px;
  clear: both; }

/* line 48, style.scss */
#content {
  font-size: 14px;
  line-height: 24px;
  margin: 0 auto;
  background: rgba(146, 38, 51, 0.6);
  /* #922633 */
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px; }

/* line 61, style.scss */
.center {
  display: block;
  margin: 0 auto; }

/* line 66, style.scss */
.clear {
  clear: both;
  height: 0;
  line-height: 0; }

/* line 72, style.scss */
.img {
  height: auto;
  max-width: 98%;
  width: auto;
  /* ie8 */ }

/*-------- menu -------------------------------------------------------*/
/* line 81, style.scss */
#menu {
  height: 50px;
  background: url(../img/gold.jpg) repeat-x;
  padding-top: 25px;
  margin-bottom: 40px; }

/* line 88, style.scss */
#menu2 {
  width: 845px;
  margin: 0 auto; }
  /* line 91, style.scss */
  #menu2 #logo {
    float: left;
    margin-right: 70px; }

/* line 98, style.scss */
#menu ul {
  list-style: none; }
/* line 101, style.scss */
#menu li {
  float: left;
  margin: 20px 0 0 20px; }
/* line 105, style.scss */
#menu a {
  color: #ffffff;
  text-decoration: none;
  font-size: 18px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }
  /* line 113, style.scss */
  #menu a:hover {
    color: #dbb86a; }

/*-------- copyright -------------------------------------------------------*/
/* line 121, style.scss */
#cr {
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  clear: both;
  margin-top: 40px; }

/*-------- index -------------------------------------------------------*/
/* line 131, style.scss */
#new {
  background: url(../img/whatsnew.png) no-repeat;
  width: 431px;
  height: 102px;
  margin: 40px auto 0px;
  padding: 10px 0px 0px 55px;
  font-size: 14px;
  line-height: 18px; }
  /* line 139, style.scss */
  #new h2 {
    color: #debe6f;
    font-size: 14px;
    margin: 0; }
  /* line 144, style.scss */
  #new dl {
    margin: 0; }
  /* line 147, style.scss */
  #new dt {
    width: 100px;
    float: left; }
  /* line 151, style.scss */
  #new dd {
    width: 300px;
    float: left;
    margin: 0; }

/*-------- album -------------------------------------------------------*/
/* line 160, style.scss */
#newalbum {
  width: 332px;
  height: 413px;
  margin: 0 auto 50px;
  text-align: center;
  padding-top: 100px;
  /*background:rgba(146,38,51,0.6);  #922633 */
  background: url(../img/flame10.png) no-repeat; }
  /* line 168, style.scss */
  #newalbum strong {
    display: block; }

/* line 173, style.scss */
#newalbum-jacket {
  display: block;
  margin: 10px auto; }

/* line 178, style.scss */
#disc {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  width: 840px;
  overflow: hidden;
  /*delay*/ }
  /* line 185, style.scss */
  #disc li {
    float: left;
    width: 140px;
    height: 140px;
    text-align: center;
    font-size: 9px;
    line-height: 10px;
    display: none;
    /*delay*/
    overflow: hidden;
    /*delay*/ }
    /* line 196, style.scss */
    #disc li img {
      display: block;
      margin: 10px auto 5px;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      -o-border-radius: 2px;
      -ms-border-radius: 2px; }
  /* line 206, style.scss */
  #disc:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden; }

/* =======================================
	ClearFixElements
======================================= */
/*-------- info -------------------------------------------------------*/
/* line 221, style.scss */
.info {
  width: 800px;
  padding: 10px 10px 20px; }
  /* line 224, style.scss */
  .info h2 {
    background: url(../img/info2.png) no-repeat;
    width: 831px;
    height: 38px;
    color: #3e0909;
    font-size: 20px;
    line-height: 42px;
    padding-left: 45px;
    margin-top: 80px; }
  /* line 234, style.scss */
  .info > h2:first-child {
    margin-top: 0 !important; }
  /* line 237, style.scss */
  .info p {
    margin: 0 20px; }
  /* line 240, style.scss */
  .info a {
    font-size: 120%; }

/*-------- live -------------------------------------------------------*/
/* line 247, style.scss */
.live {
  width: 800px;
  margin: 20px auto; }
  /* line 250, style.scss */
  .live p {
    text-align: center;
    line-height: 28px;
    width: 500px;
    margin: 20px auto 0; }

/*-------- mail -------------------------------------------------------*/
/* line 260, style.scss */
.mail {
  width: 600px;
  padding: 20px;
  text-align: center; }

/*-------- photo -------------------------------------------------------*/
/* line 269, style.scss */
#photo h2 {
  text-align: center;
  font-size: 30px;
  margin: 80px 0 5px;
  font-weight: lighter; }
/* line 275, style.scss */
#photo > h2:first-child {
  margin-top: 0 !important; }
/* line 278, style.scss */
#photo img {
  display: block;
  margin: 0 auto;
  height: auto;
  max-width: 98%;
  width: auto;
  /* ie8 */ }

/*-------- prof -------------------------------------------------------*/
/* line 290, style.scss */
.prof {
  width: 680px;
  padding: 20px; }
  /* line 293, style.scss */
  .prof dl {
    margin-top: 40px; }
  /* line 296, style.scss */
  .prof dt {
    width: 130px;
    float: left;
    clear: left;
    margin-bottom: 10px; }
  /* line 302, style.scss */
  .prof dd {
    width: 550px;
    float: left;
    margin: 0 0 10px; }

/*-------- works -------------------------------------------------------*/
/* line 311, style.scss */
#smooth {
  margin: 0 auto 20px;
  padding: 0;
  list-style: none;
  max-width: 600px; }
  /* line 316, style.scss */
  #smooth li {
    padding-left: 15px;
    margin-bottom: 5px;
    display: inline; }
  /* line 321, style.scss */
  #smooth a {
    background: #7A1F2D;
    color: #ffffff;
    text-decoration: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    padding: 0 3px;
    font-size: 14px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
    /* line 336, style.scss */
    #smooth a:hover {
      background: #C6D9FB;
      font-weight: lighter; }

/* line 343, style.scss */
.works {
  width: 600px;
  padding: 20px;
  clear: both; }
  /* line 347, style.scss */
  .works h2 {
    margin: 80px 0 20px;
    padding: 5px;
    font-size: 20px;
    background: rgba(117, 30, 44, 0.8);
    border: 2px solid #B92A2C;
    border-left: 10px solid #B92A2C;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px; }
  /* line 365, style.scss */
  .works > h2:first-child {
    margin-top: 0 !important; }
  /* line 368, style.scss */
  .works h3 {
    font-size: 14px;
    margin: 20px 0 0; }
  /* line 372, style.scss */
  .works ul {
    margin: 0; }

/*-------- works2 -------------------------------------------------------*/
/* line 380, style.scss */
#book h2 {
  color: #debe6f;
  text-align: center;
  font-size: 30px;
  line-height: 36px; }
  /* line 385, style.scss */
  #book h2 span {
    font-size: 80%; }
/* line 389, style.scss */
#book .works img {
  margin-bottom: 40px; }
/* line 392, style.scss */
#book p {
  margin-top: 40px;
  text-align: center; }

/*=========== smartphone ============================================*/
@media screen and (max-width: 850px) {
  /* line 400, style.scss */
  body {
    background-size: 29px 30px; }

  /* line 403, style.scss */
  #content {
    width: auto;
    font-size: 12px;
    line-height: 20px;
    margin: 0 10px; }

  /* line 409, style.scss */
  .page-title {
    padding-top: 10px; }

  /* line 412, style.scss */
  #cr {
    font-size: 10px; }

  /* line 415, style.scss */
  #menu {
    background: none;
    padding-top: 10px; }
    /* line 416, style.scss */
    #menu ul a {
      background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.2); }

  /*------------- sp:menu -------------*/
  /* line 423, style.scss */
  #menu2 {
    width: 100%; }
    /* line 425, style.scss */
    #menu2 #logo {
      float: none;
      margin: 0 auto;
      display: block;
      width: 190px; }

  /*------------- sp:index-------------*/
  /* line 433, style.scss */
  #top .page-title {
    width: 297px;
    height: 43px; }

  /* line 437, style.scss */
  #topimg {
    width: 285px;
    height: 320px; }

  /* line 441, style.scss */
  #new {
    background: none;
    width: 300px;
    height: auto;
    margin: 40px auto 0;
    padding: 0;
    font-size: 12px;
    line-height: 20px; }
    /* line 449, style.scss */
    #new dt {
      width: 80px; }
    /* line 452, style.scss */
    #new dd {
      width: 210px; }

  /*------------- sp:album-------------*/
  /* line 457, style.scss */
  #disc-title {
    width: 253px;
    height: 28px; }

  /* line 461, style.scss */
  #disc {
    width: 300px; }

  /* line 464, style.scss */
  #newalbum {
    height: 238px;
    width: 200px;
    margin: 0 auto 50px;
    background-size: 200px 308px;
    padding-top: 70px;
    font-size: 12px; }

  /* line 472, style.scss */
  #newalbum-jacket {
    height: 100px;
    width: 100px; }

  /* line 476, style.scss */
  #disc li {
    width: 100px;
    height: 120px;
    font-size: 8px;
    line-height: 9px; }
    /* line 481, style.scss */
    #disc li img {
      width: 80px;
      height: 80px; }

  /*------------- sp:info -------------*/
  /* line 487, style.scss */
  #info-title {
    width: 253px;
    height: 28px; }

  /* line 492, style.scss */
  .info h2 {
    width: auto;
    background-color: #DDC373;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #9D8549), color-stop(0.64, #d6ce8b), color-stop(0.39, #EEEDA7), color-stop(0, #9D8549));
    background: -webkit-linear-gradient(top, #9D8549 0%, #EEEDA7 39%, #d6ce8b 64%, #9D8549 100%);
    background: -moz-linear-gradient(top, #9D8549 0%, #EEEDA7 39%, #d6ce8b 64%, #9D8549 100%);
    background: -o-linear-gradient(top, #9D8549 0%, #EEEDA7 39%, #d6ce8b 64%, #9D8549 100%);
    background: -ms-linear-gradient(top, #9D8549 0%, #EEEDA7 39%, #d6ce8b 64%, #9D8549 100%);
    background: linear-gradient(to bottom, #9D8549 0%, #EEEDA7 39%, #d6ce8b 64%, #9D8549 100%);
    height: auto;
    font-size: 16px;
    line-height: 20px;
    padding: 5px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px; }
  /* line 511, style.scss */
  .info p {
    margin: 0; }
  /* line 514, style.scss */
  .info a {
    font-size: 140%; }

  /*------------- sp:live -------------*/
  /* line 519, style.scss */
  #live-title {
    width: 72px;
    height: 28px; }

  /* line 523, style.scss */
  .live {
    width: 310px;
    background-image: none;
    margin-top: 40px; }
    /* line 527, style.scss */
    .live p {
      padding: 0;
      text-align: left;
      font-weight: normal;
      font-size: 12px;
      line-height: 20px;
      width: 90%; }

  /*------------- sp:mail -------------*/
  /* line 537, style.scss */
  #mail-title {
    width: 91px;
    height: 28px; }

  /* line 541, style.scss */
  .mail {
    font-size: 12px;
    line-height: 20px;
    text-align: left;
    max-width: 410px;
    margin: 0 auto !important; }
    /* line 547, style.scss */
    .mail a {
      width: 150px !important;
      height: 50px; }
      /* line 550, style.scss */
      .mail a img {
        width: 150px !important;
        height: 50px; }

  /*------------- sp:photo -------------*/
  /* line 557, style.scss */
  #photo-title {
    width: 121px;
    height: 28px; }

  /* line 561, style.scss */
  #photo h2 {
    font-size: 18px;
    line-height: 24px;
    margin-top: 80px; }

  /*------------- sp:prof -------------*/
  /* line 567, style.scss */
  #prof-title {
    width: 135px;
    height: 28px; }

  /* line 572, style.scss */
  .prof dl {
    margin-top: 40px; }
  /* line 575, style.scss */
  .prof dt, .prof dd {
    float: none;
    width: 100% !important; }
  /* line 579, style.scss */
  .prof dt {
    margin: 0;
    background: rgba(0, 0, 0, 0.3);
    padding-left: 5px; }
  /* line 584, style.scss */
  .prof dd {
    margin-bottom: 20px;
    padding-left: 5px; }

  /*------------- sp:works -------------*/
  /* line 590, style.scss */
  #works-title {
    width: 123px;
    height: 28px; }

  /* line 594, style.scss */
  #link-disc {
    width: 150px;
    height: 50px; }

  /* line 598, style.scss */
  .works h2 {
    font-size: 18px;
    padding-top: 8px; }

  /* line 603, style.scss */
  #smooth li {
    margin-bottom: 10px;
    display: inline-block; }
  /* line 607, style.scss */
  #smooth a {
    font-size: 12px;
    padding: 3px 3px 0 3px; }

  /*------------- sp:works2 -------------*/
  /* line 613, style.scss */
  #book h2 {
    font-size: 18px;
    line-height: 24px; }
    /* line 616, style.scss */
    #book h2 span {
      display: block;
      font-size: 12px; } }
