@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

img {
  vertical-align: bottom;
}

li {
  list-style: none;
}

body {
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 500;
  background: url("../img/bg.jpg");
  -webkit-text-size-adjust: 100%;
}

#wrapper {
  min-width: 750px;
  overflow: hidden;
}

a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  opacity: 0.6;
}

header {
  position: relative;
  min-width: 750px;
  overflow: hidden;
  background: url("../img/header_top_line.png") repeat-x top;
  padding: 205px 0 94px;
}
header .wrap {
  position: absolute;
  width: 750px;
  height: 100%;
  top: 20px;
  left: 50%;
  margin-left: -375px;
  background: #fffef6;
}
header h1 {
  position: relative;
  left: 50%;
  margin-left: -535px;
  width: 1070px;
}

.about {
  background: url("../img/line01.png") repeat-x center top;
  padding: 165px 0;
}
.about h2 {
  text-align: center;
  margin-bottom: 100px;
}
.about dl {
  background: url("../img/line02.png") no-repeat bottom;
  width: 670px;
  margin: 0 auto 60px;
}
.about dl:last-child {
  background: none;
  margin-bottom: 0;
}
.about dl dt {
  text-align: center;
  font-size: 38px;
  font-weight: bold;
  margin-bottom: 40px;
}
.about dl dt:before {
  content: url("../img/about_item_star.png");
  margin-right: 10px;
}
.about dl dt:after {
  content: url("../img/about_item_star.png");
  margin-left: 10px;
}
.about dl dd {
  text-align: center;
  font-size: 28px;
  line-height: 1.8;
  padding-bottom: 80px;
}
.about dl dd .ticket_attention {
  font-size: 20px;
  margin-top: 20px;
}
.about dl dd a {
  color: #000;
}

.profile {
  background: url("../img/line01.png") repeat-x center top;
  padding: 165px 0;
}
.profile h2 {
  text-align: center;
  margin-bottom: 100px;
}
.profile .artist {
  width: 670px;
  margin: auto;
}
.profile .artist .photo {
  margin-bottom: 80px;
}
.profile .artist .name {
  position: relative;
  margin-bottom: 55px;
}
.profile .artist .name .n_name {
  font-size: 50px;
}
.profile .artist .name .n_tw {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -16px;
}
.profile .artist .name .n_tw:before {
  content: url("../img/prof_twitter_icon.png");
  margin-right: 10px;
}
.profile .artist .name .n_tw a {
  color: #00ACEE;
  font-size: 32px;
  text-decoration: none;
}
.profile .artist .text {
  line-height: 1.6;
  font-size: 20px;
  margin-bottom: 20px;
}
.profile .artist .official_link {
  text-align: center;
  margin-top: 30px;
}
.profile .artist .official_link img {
  margin-bottom: 15px;
}
.profile .artist .official_link a {
  text-decoration: none;
  color: #000;
  font-size: 18px;
}
.profile .natsushiro, .profile .eve {
  background: url("../img/line02.png") no-repeat bottom;
  padding-bottom: 130px;
  margin-bottom: 100px;
}
.profile .yurin h3 {
  font-size: 40px;
  text-align: center;
  font-weight: normal;
  margin-bottom: 20px;
}
.profile .yurin h3:before {
  content: url("../img/about_item_star.png");
  margin-right: 15px;
}
.profile .yurin h3:after {
  content: url("../img/about_item_star.png");
  margin-left: 15px;
}
.profile .yurin .photo {
  text-align: center;
  margin-bottom: 40px;
}

footer {
  text-align: center;
  background: url("../img/line01.png") repeat-x center top #fffef6;
  padding: 165px 0;
}
footer ul {
  letter-spacing: -.4em;
  background: url("../img/share_cap.png") no-repeat center top;
  padding-top: 98px;
  margin-bottom: 100px;
}
footer ul li {
  display: inline-block;
}
footer ul li:not(:last-child) {
  margin-right: 50px;
}
footer p {
  font-size: 14px;
  line-height: 1.6;
  color: #5D5D5F;
}
