@charset "utf-8";

/* CSS Document */

/* ==========================

APP

========================== */

.mp8_en_ttl {
  display: none !important;
}

.btn_m8p_lang {
  text-align: center;
  float: right;
  margin-left: 10px;
}

.btn_m8p_lang a {
  padding: 5px 20px 5px 45px !important;
  text-decoration: none !important;
  height: 38px;
  line-height: 27px !important;
}

/* トップページ */
.page-id-8517 .wpb_wrapper ul li,
.page-id-9045 .wpb_wrapper ul li {
  list-style-position: outside;
  margin-left: 1.5em;
}

/* Magical 8bit Plug */
.page-id-8517 h3 {
  font-size: 1.6em;
  font-weight: 900;
}

.page-id-8517 .sns_btn {
  text-align: right
}

.page-id-8517 .sns_btn .tweet_btn {
  float: right;
  margin: 7px 0 0 15px;
}

.page-id-8517 .sns_btn .fb-like {
  float: right
}

table.mp8_table {
  margin-top: 2em;
}

table.mp8_table.spec ul li,
.page-id-8517 .wpb_wrapper ul li {
  margin-left: 2em;
}

table.mp8_table tr th {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 5px 10px;
  font-weight: normal;
  text-align: center;
  background: #f9f9f9;
}

.sample_sound {
  width: 93%;
  margin: 20px 0 30px 20px;
}

.sample_sound audio {
  width: 100%;
  margin-top: 15px;
  outline: none;
}

.sample_sound object {
  clear: both;
  margin-top: 15px;
}

table.mp8_table.spec tr th {
  text-align: left;
}

table.mp8_table tr td {
  text-align: left;
  border-right: 1px solid #ccc;
  padding: 10px !important;
}

table.mp8_table tr td.img_col {
  vertical-align: middle;
}

table.mp8_table tr td.ac {
  text-align: center;
  padding: 20px;
}

.page-id-8517 .qodef-section a,
.page-id-9045 .qodef-section a {
  text-decoration: underline #666;
  padding: 0 2px;
  font-weight: 500;
}

.download ul li {
  margin-left: 15px;
  list-style: square
}

.download dl {
  margin: 15px 0 30px 0;
  float: left;
}

.download dt {
  text-align: center;
}

.download dt img {
  margin-bottom: 5px;
}

.download dd {
  width: 303px;
  text-align: center;
  font-size: 10px;
}

.page-id-8517 .notice,
.page-id-9045 .notice {
  color: #FC5252;
  font-weight: bold;
  padding-left: 0.5em;
}

.download .btn {
  position: relative;
  overflow: hidden;
}

.download .btn ul {
  float: left;
  left: 50%;
  position: relative;
  margin: 2em 0 1em 0;
}

.download .btn li {
  float: left;
  left: -50%;
  position: relative;
  list-style: none;
  margin: 0 20px;
  text-align: center;
}

.download .btn li a {
  text-decoration: none;
  display: block;
  color: #fff;
  background: #13A2E3;
  background-image: -webkit-linear-gradient(top, #13A2E3, #6DC9F3);
  background-image: -moz-linear-gradient(top, #13A2E3, #6DC9F3);
  background-image: -ms-linear-gradient(top, #13A2E3, #6DC9F3);
  background-image: -o-linear-gradient(top, #13A2E3, #6DC9F3);
  background-image: linear-gradient(to bottom, #13A2E3, #6DC9F3);
  padding: 10px 20px;
  line-height: 1;
  border-radius: 5px;
  font-weight: 900;
  letter-spacing: 0.05em;
  font-size: 25px;
}

.old_ver .btn li a {
  text-decoration: none;
  display: block;
  color: #fff;
  background: #555;
  background-image: -webkit-linear-gradient(top, #555, #999);
  background-image: -moz-linear-gradient(top, #555, #999);
  background-image: -ms-linear-gradient(top, #555, #999);
  background-image: -o-linear-gradient(top, #555, #999);
  background-image: linear-gradient(to bottom, #555, #999);
  -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;
  padding: 10px 20px;
  line-height: 1;
  border-radius: 5px;
}

.download .btn li a img {
  padding-right: 15px;
}

.download .btn li span {
  display: block;
  margin: 10px 0 0 0;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.07em;
  font-weight: 300;
}

.download .btn li a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -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;
}

.old_ver dl {
  background: #f5f5f5;
  padding: 2em;
  border-radius: 10px;
}

.page-id-8517 .old_ver dl dt,
.page-id-9045 .old_ver dl dt {
  width: unset;
  font-size: unset;
  text-align: left;
  font-size: 140%;
  padding-bottom: 0.5em;
  line-height: 1.5;
  font-weight: 800;
  float: none;
}

.old_ver dl dd {
  width: unset;
  font-size: unset;
  text-align: left;
}

.donate {
  float: right;
  text-align: center;
  margin: 0;
}

.donate input[type="image"] {
  width: auto;
  height: 40px;
  outline: none;
}

.donate input[type="image"]:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
  transition-property: all;
  transition: 0.3s linear;
}

.page-id-8517 dl.update_info,
.page-id-9045 dl.update_info,
.page-id-8517 dl.update_info dt,
.page-id-9045 dl.update_info dt {
  font-size: unset;
}

.page-id-8517 dl.update_info ul,
.page-id-9045 dl.update_info ul {
  margin: 0;
  overflow: hidden;
  font-size: 0.9em;
  line-height: 1.7;
}

div.yokemura .donate input[type="image"] {
  width: auto;
  height: 50px;
  outline: none;
}

div.yokemura {
  clear: both;
  margin-top: 40px;
  line-height: 1.6;
}

div.yokemura dl dt {
  font-size: 1.5em;
  float: right;
  width: 100px;
  padding-top: 30px;
  position: relative;
  overflow: hidden;
  text-align: center;
}

div.yokemura dl dt li {
  display: inline;
  margin-left: 0;
}

div.yokemura dl dt li i {
  margin: 20px 5px 0 5px;
  color: #999;
}

div.yokemura dl dd {
  position: relative;
  padding: 1.5em 2em;
  border-radius: 15px;
  margin: 0;
  margin: 0 150px 0 6px;
  background: #fffde8;
  box-shadow: -6px 6px 0px 0px #fff3da;
  border: 2px solid #ff9f37;
}

div.yokemura dl dd::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -15px;
  top: 80px;
  border-left: 15px solid #ff9f37;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

div.yokemura dl dd::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -12px;
  top: 80px;
  border-left: 15px solid #fffde8;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

div.yokemura dl dd em {
  padding-bottom: 1em;
  font-weight: 800;
  font-size: 23px;
  display: block;
  font-style: normal;
}

.page-id-8517 dl dt,
.page-id-9045 dl dt {
  float: left;
  width: 100px;
  font-weight: normal;
}

.artist_voice h3 {
  font-size: 30px;
  margin-top: 3em;
}

dl.artist_voice_box {
  clear: both;
  margin-bottom: 5em;
}

dl.artist_voice_box dt {
  float: left;
  width: 250px;
  font-weight: 800;
  text-align: center;
  font-size: 22px;
  position: relative;
  overflow: hidden;
  line-height: 1.3;
}

dl.artist_voice_box dt span {
  display: block;
  font-size: 17px;
}

dl.artist_voice_box dt img {
  width: 250px;
  border-radius: 50%;
  display: block;
  margin-bottom: 10px;
}

dl.artist_voice_box dt ul li,
.yokemura dl dt li {
  margin-left: 0 !important;
}

dl.artist_voice_box dd {
  position: relative;
  padding: 1.5em 2em;
  border-radius: 15px;
  background-color: #ffffff;
  margin: 0 6px 0 300px;
  border: 3px solid #13a2e4;
  box-shadow: 6px 6px 0px 0px #cef0ff;
  line-height: 1.7;
}

dl.artist_voice_box dd ul {
  margin: 0 0 1em 1.5em;
  list-style: disc;
}

body > div.qodef-wrapper > div.qodef-wrapper-inner > div.qodef-content > div > div.qodef-container > div > div > div:nth-child(12) > div > div > div > div > div.wpb_raw_code.wpb_content_element.wpb_raw_html > div > dl:nth-child(2) > dt > ul > lidl.artist_voice_box dd p {
  margin-bottom: 1em;
}

dl.artist_voice_box dd p:last-child {
  margin-bottom: 0;
}

dl.artist_voice_box dd::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -20px;
  top: 100px;
  border-right: 20px solid #13a2e4;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}

dl.artist_voice_box dd::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -16px;
  top: 100px;
  border-right: 20px solid #ffffff;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}

dl.artist_voice_box dd p:first-child:before {
  font-family: "FontAwesome";
  font-weight: 900;
  content: '\f10d';
  font-size: 2rem;
  display: block;
  color: #cef0ff;
  margin-bottom: 10px;
  line-height: 1;
}

dl.artist_voice_box dd p:last-child:after {
  font-family: "FontAwesome";
  font-weight: 900;
  content: '\f10e';
  font-size: 2rem;
  display: block;
  color: #cef0ff;
  text-align: right;
  line-height: 1;
}

dl.artist_voice_box dt {
  position: relative;
  overflow: hidden;
}

dl.artist_voice_box dt li {
  display: inline;
  margin-left: 0;
}

dl.artist_voice_box dt li i {
  margin: 15px 5px 0 5px;
  color: #999;
}

dl.artist_voice_box p.music {
  font-weight: 800;
  font-size: 21px;
  margin: 1em 0 0 0;
}

dl.artist_voice_box p.music:before {
  font-family: "FontAwesome";
  content: '\f001';
  float: left;
  color: #f668b2;
  margin-right: 5px;
}

dl.artist_voice_box p.music:after {
  content: none;
}

dl.artist_voice_box audio {
  width: 100%;
  margin-top: 1em;
  outline: none;
}

/* ★★★★★★★★★★★★★★★★★★★★★★

	SP

★★★★★★★★★★★★★★★★★★★★★★ */

@media only screen and (max-width:640px) {

.sns_btn {
  text-align: unset;
}

.sns_btn .tweet_btn {
  float: unset;
  margin: 5px 5px 0 0;
  clear: both;
}

.sns_btn .fb-like {
  float: unset;
}

.donate {
  float: unset;
 margin:;
  display: inline-block;
}

.btn_m8p_lang {
  float: left;
  margin: -5px 10px 10px 0 !important;
}

.btn_m8p_lang a {
  height: 20px !important;
  line-height: 0.7 !important;
}

.donate input[type="image"] {
  width: auto;
  height: 20px;
  outline: none;
}

.download .btn ul {
  margin-bottom: 0;
}

.download .btn ul li {
  width: 100%;
  margin: 0 auto 15px auto;
}

.download dl dd {
  margin: 0;
}

.page-id-8517 dl dt,
.page-id-9045 dl dt {
  float: unset;
  margin: 0;
  font-weight: 500;
}

.page-id-8517 dl dd,
.page-id-9045 dl dd {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #999;
}

div.yokemura dl dt {
  font-size: unset;
  float: none;
  width: 100%;
  padding-top: 30px;
  position: relative;
  overflow: hidden;
  text-align: center;
}

div.yokemura dl dt li {
  display: inline;
  margin-left: 0;
}

div.yokemura dl dt li i {
  margin: 20px 5px 0 5px;
  color: #999;
}

div.yokemura dl dd {
  position: relative;
  padding: 1.5em 2em;
  border-radius: 15px;
  margin: 0;
  background: #fffde8;
  border: 2px solid #ff9f37;
}

div.yokemura dl dd::before {
  content: none;
}

div.yokemura dl dd::after {
  content: none;
}

div.yokemura dl dd em {
  padding-bottom: 1em;
  font-weight: 800;
  font-size: 23px;
  display: block;
  font-style: normal;
}

.page-id-8517 dl dt,
.page-id-9045 dl dt {
  float: left;
  width: 100px;
  font-weight: normal;
}

.artist_voice h3 {
  font-size: 30px;
  margin-top: 3em;
}

dl.artist_voice_box {
  clear: both;
  margin-bottom: 5em;
}

dl.artist_voice_box dt {
  float: none;
  width: 100%;
  font-weight: 800;
  text-align: center;
  font-size: 22px;
  position: unset;
  overflow: unset;
  line-height: 1.3;
}

dl.artist_voice_box dt span {
  display: block;
  font-size: 17px;
}

dl.artist_voice_box dt img {
  width: 200px;
  border-radius: 50%;
  display: block;
  margin: 0 auto 20px auto;
}

dl.artist_voice_box dt ul {
  margin: 0 0 35px 0;
}

dl.artist_voice_box dd {
  position: relative;
  padding: 1em;
  border-radius: 15px;
  background-color: #ffffff;
  margin: 10px 6px 0 0;
  border: 3px solid #13a2e4;
  box-shadow: 6px 6px 0px 0px #cef0ff;
  line-height: 1.7;
}

dl.artist_voice_box dd ul {
  margin: 0 0 1em 1.5em;
  list-style: disc;
}

dl.artist_voice_box dd p {
  margin-bottom: 1em;
}

dl.artist_voice_box dd p:last-child {
  margin-bottom: 0;
}

dl.artist_voice_box dd::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 43%;
  top: -42px;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #13a2e4;
  border-left: 20px solid transparent;
}

dl.artist_voice_box dd::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 43%;
  top: -38px;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #FFF;
  border-left: 20px solid transparent;
}

dl.artist_voice_box dd p:first-child:before {
  font-family: "FontAwesome";
  font-weight: 900;
  content: '\f10d';
  font-size: 2rem;
  display: block;
  color: #cef0ff;
  margin-bottom: 10px;
  line-height: 1;
}

dl.artist_voice_box dd p:last-child:after {
  font-family: "FontAwesome";
  font-weight: 900;
  content: '\f10e';
  font-size: 2rem;
  display: block;
  color: #cef0ff;
  text-align: right;
  line-height: 1;
}

dl.artist_voice_box dt {
  position: relative;
  overflow: hidden;
}

dl.artist_voice_box dt li {
  display: inline;
  margin-left: 0;
}

dl.artist_voice_box dt li i {
  margin: 15px 5px 0 5px;
  color: #999;
}

dl.artist_voice_box p.music {
  font-weight: 800;
  font-size: 21px;
  margin: 1em 0 0 0;
}

dl.artist_voice_box p.music:before {
  font-family: "FontAwesome";
  content: '\f001';
  float: left;
  color: #f668b2;
  margin-right: 5px;
}

dl.artist_voice_box p.music:after {
  content: none;
}

dl.artist_voice_box audio {
  width: 100%;
  margin-top: 1em;
  outline: none;
}
}
