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

　　　　* base

================================================*/
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
li,
img {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 2;
  font-weight: normal;
}
html {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  color: #6c7472;
  background-color: #f7f7f7;
  min-width: 1192px;
}
a,
a:visited,
a:active {
  color: #373c3b;
  color: #2bbc9b;
  text-decoration: none;
  outline: none;
}
a:hover {
  color: #ee6f68;
  text-decoration: none;
}
li {
  list-style: none;
}
img {
  vertical-align: bottom;
  border-style: none;
}
i {
  margin-right: 10px;
  font-size: 150%;
}
.container {
  width: 1152px;
  position: relative;
}
.container:after {
  content: "";
  display: block;
  clear: both;
}
.headerbar .container {
  margin: 0 auto;
}
.container {
  margin: 0 auto 50px;
}
.main {
  width: 760px;
  float: left;
}
.sidebar {
  margin-left: 24px;
  width: 368px;
  float: right;
}
.row {
  display: table;
  width: 100%;
}
.box,
.box-lead {
  background-color: #fff;
}
.col-1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 8.33333333%;
  display: table-cell;
}
.col-2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 16.66666667%;
  display: table-cell;
}
.col-3 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  display: table-cell;
}
.col-4 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333333%;
  display: table-cell;
}
.col-5 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 41.66666667%;
  display: table-cell;
}
.col-6 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  display: table-cell;
}
.col-7 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 58.33333333%;
  display: table-cell;
}
.col-8 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66666667%;
  display: table-cell;
}
.col-9 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 75%;
  display: table-cell;
}
.col-10 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 83.33333333%;
  display: table-cell;
}
.col-11 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 91.66666667%;
  display: table-cell;
}
.col-12 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: table-cell;
}
/*================================================

　　　　* mixin

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

　　　　* header

================================================*/
.headerbar {
  background-color: #fff;
  padding: 15px 0;
  position: relative;
}
.brand {
  float: left;
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -16px;
}
.nav {
  float: right;
}
.nav li {
  float: left;
}
.nav li a {
  font-size: 14px;
  color: #6c7472;
  padding: 23px 20px;
  display: block;
}
.nav li a:hover {
  color: #fff;
  background-color: #071f1a;
}
#home .headerbar .nav li.homeBtn a,
#music .headerbar .nav li.musicBtn a,
#fx .headerbar .nav li.fxBtn a,
#photos .headerbar .nav li.photoBtn a,
#about .headerbar .nav li.aboutBtn a,
#blog .headerbar .nav li.blogBtn a {
  color: #fff;
  background-color: #2bbc9b;
}
/*================================================

　　　　* cover

================================================*/
.coverbar .catch {
  width: 524px;
  margin: 0 auto;
  padding-top: 97px;
}
.coverbar .row {
  margin-top: 62px;
}
.coverbar .col-4 {
  text-align: center;
  font-size: 13px;
  padding: 0 30px;
}
.coverbar .col-4 p {
  margin-top: 33px;
  line-height: 1.5em;
  color: #fff;
}
.coverbar .col-4 .btn {
  width: 200px;
  margin: 30px auto 0;
}
.coverbar .col-4 .btn a {
  font-size: 15px;
  color: #fff;
  padding: 18px 25px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: #ee6f68;
}
.coverbar .col-4 .btn a:hover {
  background-color: #071f1a;
}
.coverbar:after {
  content: "";
  display: block;
  clear: both;
}
.coverbar-home {
  height: 650px;
  background-color: #2bbc9b;
  margin-bottom: 50px;
}
.coverbar-contents {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  height: 270px;
  margin-bottom: 40px;
}
.coverbar-contents .cover-title {
  position: absolute;
  top: 100px;
  right: 0;
  padding: 10px 40px;
  background-color: #fff;
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  font-size: 32px;
  letter-spacing: 0.2em;
  text-indent: 0.4em;
  text-align: center;
  z-index: 2;
}
/*================================================

　　　　* breadcrumb　パンくずリスト

================================================*/
#crumbs {
  margin-bottom: 30px;
}
#crumbs ul {
  list-style: none;
  display: inline-table;
}
#crumbs ul li {
  display: inline;
}
#crumbs ul li a,
#crumbs ul li span {
  display: block;
  float: left;
  height: 30px;
  background: #2bbc9b;
  padding: 10px 15px 0 25px;
  position: relative;
  margin: 0 5px 0 0;
  font-size: 13px;
  text-decoration: none;
  color: #fff;
}
#crumbs ul li a .fa {
  font-size: 16px;
}
#crumbs ul li a:after,
#crumbs ul li span:after {
  content: "";
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 10px solid #2bbc9b;
  position: absolute;
  right: -10px;
  top: 0;
  z-index: 1;
}
#crumbs ul li a:before,
#crumbs ul li span:before {
  content: "";
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 10px solid #f7f7f7;
  position: absolute;
  left: 0;
  top: 0;
}
#crumbs ul li:first-child a:before,
#crumbs ul li:first-child span:before {
  display: none;
}
#crumbs ul li:first-child a,
#crumbs ul li:first-child span {
  padding-left: 16px;
  padding-right: 3px;
}
#crumbs ul li:last-child a,
#crumbs ul li:last-child span {
  background: #1d7662;
  cursor: default;
}
#crumbs ul li:last-child a:after,
#crumbs ul li:last-child span:after {
  border-left: 10px solid #1d7662;
}
#crumbs ul li:last-child a:hover,
#crumbs ul li:last-child span:hover {
  background: #1d7662;
}
#crumbs ul li:last-child a:hover:after,
#crumbs ul li:last-child span:hover:after {
  border-left-color: #1d7662;
}
#crumbs ul li a:hover {
  background: #ee6f68;
}
#crumbs ul li a:hover:after {
  border-left-color: #ee6f68;
}
/*================================================

　　　　* [main] ホーム/about/ブログ

================================================*/
#home .main .box,
#about .main .box,
#blog .main .box,
#topics .main .box,
#home .main .box-lead,
#about .main .box-lead,
#blog .main .box-lead,
#topics .main .box-lead {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 40px 40px 90px;
  margin-bottom: 40px;
}
#home .main .box,
#about .main .box,
#blog .main .box,
#topics .main .box {
  display: table;
  width: 100%;
  padding-bottom: 35px;
}
#home .main .box-lead,
#about .main .box-lead,
#blog .main .box-lead,
#topics .main .box-lead {
  margin-top: -40px;
  padding-top: 0;
  padding-bottom: 40px;
}
#home .main .box-lead img,
#about .main .box-lead img,
#blog .main .box-lead img,
#topics .main .box-lead img {
  margin-bottom: 15px;
}
#home .main .box-lead .caption,
#about .main .box-lead .caption,
#blog .main .box-lead .caption,
#topics .main .box-lead .caption {
  margin-top: -15px;
  margin-bottom: 15px;
}
#home .main .box-lead h3,
#about .main .box-lead h3,
#blog .main .box-lead h3,
#topics .main .box-lead h3 {
  font-size: 1.4em;
  margin: 0 0 20px 0;
}
#home .main .box-lead h4,
#about .main .box-lead h4,
#blog .main .box-lead h4,
#topics .main .box-lead h4 {
  font-size: 1.2em;
  margin: 20px 0;
}
#home .main .box-lead p,
#about .main .box-lead p,
#blog .main .box-lead p,
#topics .main .box-lead p {
  margin-bottom: 40px;
}
#home .main .box-lead p.memo,
#about .main .box-lead p.memo,
#blog .main .box-lead p.memo,
#topics .main .box-lead p.memo {
  margin-bottom: 15px;
}
#home .main .title,
#about .main .title,
#blog .main .title,
#topics .main .title {
  line-height: 1.3;
  display: table-cell;
  font-size: 24px;
}
#home .main .title a,
#about .main .title a,
#blog .main .title a,
#topics .main .title a {
  display: inline-block;
}
#home .main .date,
#about .main .date,
#blog .main .date,
#topics .main .date {
  width: 9em;
  font-size: 14px;
  text-align: right;
  display: table-cell;
  vertical-align: middle;
}
#home .main .lead,
#about .main .lead,
#blog .main .lead,
#topics .main .lead {
  padding-top: 40px;
  border-top: solid 1px #ddd;
}
#home .main .topics-icon,
#about .main .topics-icon,
#blog .main .topics-icon,
#topics .main .topics-icon {
  background-image: url('../img/common/icon-topics.png');
  background-repeat: no-repeat;
  background-position: 42px 50%;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  #home .main .topics-icon,
  #about .main .topics-icon,
  #blog .main .topics-icon,
  #topics .main .topics-icon {
    background-image: url("../img/common/icon-topics@2x.png");
    background-size: 8px 25px;
  }
}
#home .main .musics-icon,
#about .main .musics-icon,
#blog .main .musics-icon,
#topics .main .musics-icon {
  background-image: url('../img/common/icon-eighthnote.png');
  background-repeat: no-repeat;
  background-position: 30px 50%;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  #home .main .musics-icon,
  #about .main .musics-icon,
  #blog .main .musics-icon,
  #topics .main .musics-icon {
    background-image: url("../img/common/icon-eighthnote@2x.png");
    background-size: 25px 32px;
  }
}
#home .main .fx-icon,
#about .main .fx-icon,
#blog .main .fx-icon,
#topics .main .fx-icon {
  background-image: url('../img/common/icon-fx.png');
  background-repeat: no-repeat;
  background-position: 30px 50%;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  #home .main .fx-icon,
  #about .main .fx-icon,
  #blog .main .fx-icon,
  #topics .main .fx-icon {
    background-image: url("../img/common/icon-fx@2x.png");
    background-size: 37px 20px;
  }
}
#home .main .photos-icon,
#about .main .photos-icon,
#blog .main .photos-icon,
#topics .main .photos-icon {
  background-image: url('../img/common/icon-photo.png');
  background-repeat: no-repeat;
  background-position: 30px 50%;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  #home .main .photos-icon,
  #about .main .photos-icon,
  #blog .main .photos-icon,
  #topics .main .photos-icon {
    background-image: url("../img/common/icon-photo@2x.png");
    background-size: 32px 26px;
  }
}
#home .main .blogs-icon,
#about .main .blogs-icon,
#blog .main .blogs-icon,
#topics .main .blogs-icon {
  background-image: url('../img/common/icon-blog.png');
  background-repeat: no-repeat;
  background-position: 30px 50%;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  #home .main .blogs-icon,
  #about .main .blogs-icon,
  #blog .main .blogs-icon,
  #topics .main .blogs-icon {
    background-image: url("../img/common/icon-blog@2x.png");
    background-size: 32px 31px;
  }
}
#home .main .img img,
#about .main .img img,
#blog .main .img img,
#topics .main .img img {
  /* 			.radius-top(10px); */
}
#home .main .img {
  overflow: hidden;
  /* これが重要 */
  height: 300px;
}
#home .main .adbox {
  margin-bottom: 40px;
}
#blog .main .box,
#blog .main .box-lead,
#about .main .box,
#about .main .box-lead,
#topics .main .box,
#topics .main .box-lead {
  padding-left: 40px;
}
.moreBtn {
  display: inline-block;
  margin-top: 20px;
}
.moreBtn a {
  display: block;
  color: #fff;
  background-color: #ee6f68;
  padding: 10px 40px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.moreBtn a:hover {
  background-color: #071f1a;
}
#about .main ul {
  padding-left: 1em;
  margin-bottom: 24px;
}
#about .main ul li {
  list-style-type: circle;
}
#about .main ul.link {
  margin-bottom: 0;
  padding-left: 0;
}
#about .main ul.link li {
  list-style-type: none;
  margin-bottom: 4px;
}
.clearfix {
  _height: 1px;
  min-height: 1px;
}
.clearfix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
/*================================================

　　　　* [main] カテゴリートップ

================================================*/
.category-innner {
  margin-right: -24px;
  width: 1176px;
  overflow: hidden;
}
#music .category-box,
#fx .category-box,
#photos .category-box {
  width: 368px;
  margin-right: 24px;
  /* 		margin-bottom: 60px; */
  float: left;
}
#music .category-box .box,
#fx .category-box .box,
#photos .category-box .box {
  padding: 40px 0;
}
#music .category-box .box h2,
#fx .category-box .box h2,
#photos .category-box .box h2 {
  margin-left: 20px;
  margin-bottom: 20px;
  font-size: 18px;
}
#music .category-box .box ul li,
#fx .category-box .box ul li,
#photos .category-box .box ul li {
  width: 184px;
  float: left;
}
#music .category-box .box ul a,
#fx .category-box .box ul a,
#photos .category-box .box ul a {
  padding: 5px 20px;
  color: #2bbc9b;
  display: block;
}
#music .category-box .box ul a:hover,
#fx .category-box .box ul a:hover,
#photos .category-box .box ul a:hover {
  background-color: #ee6f68;
  color: #fff;
}
#photos .category-box {
  margin-bottom: 24px;
}
#photos #category-innner2 {
  width: 780px;
  margin-right: -20px;
}
#photos #category-innner2 .img {
  width: 240px;
  margin: 0 20px 20px 0;
  float: left;
}
/*================================================

　　　　* [main] 一覧

================================================*/
.bigbanner {
  margin: 0 auto;
  text-align: center;
}
.subcategory-title {
  padding: 25px 24px;
  margin-bottom: 15px;
  color: #fff;
  font-size: 16px;
  background-color: #2bbc9b;
}
.list,
.detail {
  margin-bottom: 30px;
  display: table;
}
.list .caption,
.detail .caption {
  padding: 13px 0;
}
.list .caption a,
.detail .caption a {
  color: #fff;
}
.list .item,
.detail .item {
  padding: 0 0;
  background-color: #fff;
  min-height: 74px;
  border-bottom: solid 1px #e5e5e5;
}
.list .item:nth-child(2n),
.detail .item:nth-child(2n) {
  /* 			background-color: #eff2f1; */
}
.list .item .title,
.detail .item .title {
  padding: 15px 0;
}
.list .play,
.detail .play,
.list .title,
.detail .title,
.list .time,
.detail .time,
.list .date,
.detail .date,
.list .link,
.detail .link {
  display: table-cell;
  vertical-align: middle;
}
.list .caption,
.detail .caption {
  background-color: #222;
  color: #fff;
}
.list .play,
.detail .play {
  width: 70px;
  height: 70px;
  margin: 0 auto;
  text-align: center;
}
.list .title,
.detail .title {
  font-size: 16px;
  width: 480px;
  line-height: 1.4;
}
.list .title .keyword,
.detail .title .keyword {
  display: inline-block;
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.3em;
  color: #999;
}
.list .time,
.detail .time {
  font-size: 13px;
  width: 70px;
  text-align: center;
}
.list .date,
.detail .date {
  font-size: 13px;
  width: 70px;
  text-align: center;
}
.list .link,
.detail .link {
  font-size: 13px;
  width: 70px;
  text-align: center;
}
.list .fa,
.detail .fa {
  color: #2bbc9b;
}
.list .mp3 a.downloadBtn,
.detail .mp3 a.downloadBtn,
.list .ogg a.downloadBtn,
.detail .ogg a.downloadBtn,
.list .mp3 .notLink,
.detail .mp3 .notLink,
.list .ogg .notLink,
.detail .ogg .notLink {
  padding: 5px 12px;
  display: inline;
}
.list .mp3 a.downloadBtn,
.detail .mp3 a.downloadBtn,
.list .ogg a.downloadBtn,
.detail .ogg a.downloadBtn {
  background-color: #2bbc9b;
  color: #fff;
}
.list .mp3 .notLink,
.detail .mp3 .notLink,
.list .ogg .notLink,
.detail .ogg .notLink {
  background-color: #ddd;
  color: #fff;
}
.list .mp3,
.detail .mp3 {
  margin-bottom: 5px;
}
#music .list {
  /*
		.item {
			a:hover {
				color: @text-color;
			}
		}
*/
}
#music .list .item:hover {
  background-color: #ee6f68;
  color: #444;
}
#music .list .item:hover .keyword,
#music .list .item:hover .time,
#music .list .item:hover .date,
#music .list .item:hover .fa,
#music .list .item:hover .sm2-timing {
  color: #fff;
}
#music .list .item:hover .title a {
  color: #fff;
}
#music .detail .memo {
  background-color: #fff;
  padding: 24px;
}
#music .detail .memo .shoplinkamazon {
  display: inline;
  margin-right: 20px;
}
#fx .list .title {
  width: 550px;
}
#photos #category-innner2 .img .title {
  display: none;
}
#photos #category-innner2 .img:hover .title {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  color: #000;
  padding: 0 15px;
  line-height: 2;
}
.main .adbox,
.main .adboxBottom {
  background-color: #fff;
  display: block;
  text-align: center;
  padding: 20px 0;
}
.main .adbox,
.main .adboxBottom {
  border-bottom: solid 1px #e5e5e5;
}
.pagination {
  margin: 30px 0;
  display: inline-block;
  left: 50%;
  position: relative;
}
.pagination span {
  left: -50%;
  position: relative;
  float: left;
  margin-left: 5px;
}
.pagination span,
.pagination span a {
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.pagination span.disabled i,
.pagination span.next i,
.pagination span.prev i {
  margin-right: 0;
  color: #6c7472;
}
.pagination span.number a,
.pagination span.next a,
.pagination span.prev a {
  padding: 8px 16px;
  background-color: #fff;
  display: block;
}
.pagination span.number a:hover,
.pagination span.next a:hover,
.pagination span.prev a:hover {
  background-color: #ee6f68;
  color: #fff;
}
.pagination span.number a:hover i,
.pagination span.next a:hover i,
.pagination span.prev a:hover i {
  color: #fff;
}
.pagination span.current,
.pagination span.disabled {
  padding: 8px 16px;
  background-color: #fff;
}
.pagination span.current i,
.pagination span.disabled i {
  color: #ddd;
}
.pagination span.current {
  background-color: #2bbc9b;
  color: #fff;
}
/*================================================

　　　　* [main] 個別ページ

================================================*/
#music .main {
  margin-right: 0;
}
#music .main .box {
  padding: 40px 40px 40px;
  margin-bottom: 80px;
}
#music .main .detail {
  padding-top: 0;
}
#music .main h1 {
  background-color: #2bbc9b;
  padding: 25px 25px;
  border-top: solid 6px #1d7662;
  color: #fff;
  font-size: 24px;
  margin-bottom: 30px;
}
#music .main .inner-box {
  padding: 0 24px;
}
#music .main .inner-box .info {
  margin-bottom: 24px;
}
#music .main .inner-box .info .row {
  padding: 3px 0;
  font-size: 13px;
}
#music .main .inner-box .info .detail {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 15px;
}
#music .main .inner-box .memo {
  margin-bottom: 24px;
  line-height: 1.6;
}
#music .main .inner-box .keyword {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  background-color: #f6f6f6;
}
#music .main .download {
  background-color: #fafafa;
  padding: 20px;
}
#music .main .download a.downloadBtn {
  background-color: #2bbc9b;
  padding: 8px 40px;
  color: #fff;
  display: inline;
}
#photos .main .inner-box {
  padding: 0 40px 40px;
}
#photos .main h1 {
  padding: 50px 0 24px;
  font-size: 24px;
  line-height: 1;
  color: #252626;
}
#photos .main .keyword,
#photos .main .memo,
#photos .main .affiliate {
  margin-top: 24px;
}
#photos .main .keyword h4,
#photos .main .memo h4,
#photos .main .affiliate h4 {
  font-weight: bold;
}
#photos .main .keyword p,
#photos .main .memo p,
#photos .main .affiliate p {
  font-size: 92%;
}
#photos .main .affiliate {
  margin-top: 36px;
  _height: 1px;
  min-height: 1px;
}
#photos .main .affiliate:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
#photos .main .affiliate:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
#photos .main .affiliate ul li {
  float: left;
  margin-right: 16px;
}
#photos .main .download {
  line-height: 1.5;
  background-color: #fafafa;
  margin-top: 24px;
  padding: 30px 0;
}
#photos .main .download .small,
#photos .main .download .large {
  text-align: center;
}
#photos .main .download .small .photoSize,
#photos .main .download .large .photoSize {
  margin-top: 10px;
}
#photos .main .download a.downloadBtn {
  background-color: #2bbc9b;
  padding: 8px 40px;
  color: #fff;
  display: inline-block;
}
#about .main .box-lead p {
  margin-bottom: 48px;
}
#about .main .box-lead i {
  font-size: 1.2em;
}
#blog .main .box,
#topics .main .box {
  padding: 50px 40px;
}
#blog .main .lead a,
#topics .main .lead a {
  display: inline-block;
  color: #2bbc9b;
}
#blog .main .lead a:hover,
#topics .main .lead a:hover {
  color: #ee6f68;
}
.kaereba_credit {
  display: none;
}
.af a {
  background-repeat: no-repeat;
  width: 100px;
  height: 45px;
  display: block;
  text-indent: -9999px;
  /* 		border: solid 1px #ccc; */
}
.af a.jaran {
  background-image: url('../img/banner/jaran.gif');
}
.af a.ikkyu {
  background-image: url('../img/banner/ikkyu.gif');
}
.af a.jtb {
  background-image: url('../img/banner/jtb.jpg');
}
.af a.rakuten {
  background-image: url('../img/banner/rakuten.jpg');
}
/*================================================

　　　　* [side] 右サイド

================================================*/
.sidebar .sBox {
  padding: 40px 20px;
  /* 			background-color: #fff; */
  /* 			margin-bottom: 24px; */
  border-bottom: solid 1px #dcdcdc;
}
.sidebar .sBoxF {
  border-top: solid 1px #dcdcdc;
}
.sidebar .adbox {
  background-color: #fff;
  display: block;
  text-align: center;
  padding: 15px 0;
  margin-bottom: 24px;
}
.sidebar ul {
  margin-bottom: -0.8em;
}
.sidebar ul li {
  margin-bottom: 0.8em;
  line-height: 1.4;
  /*
					&.active {
						background-color: @base-color;
					}
*/
}
.sidebar ul li a {
  display: inline-block;
  color: #929292;
  /* 						font-size: 0.9em; */
}
.sidebar ul li a:hover {
  color: #ee6f68;
}
.sidebar .recentPosts h4 {
  margin: 0 0 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 1.1em;
}
.sidebar .bannerBox {
  margin: 24px 0;
}
.sidebar .bannerBox a {
  display: block;
}
#music .sidebar ul,
#photos .sidebar ul {
  width: 100%;
  _height: 1px;
  min-height: 1px;
}
#music .sidebar ul:after,
#photos .sidebar ul:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
#music .sidebar ul:after,
#photos .sidebar ul:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
#music .sidebar ul li,
#photos .sidebar ul li {
  width: 50%;
  float: left;
  display: inline-block;
}
/*================================================

　　　　* notes

================================================*/
.notes {
  background-color: #333639;
  padding: 64px 0;
  color: #fff;
}
.notes .container {
  margin-bottom: 0;
}
.notes .title {
  font-size: 24px;
  margin-bottom: 40px;
}
.notes .agreements {
  padding: 0 40px 40px 100px;
  min-height: 70px;
}
.notes .agreements h2 {
  color: #eeeeee;
  font-size: 18px;
  margin-bottom: 5px;
}
.notes .agreements p {
  line-height: 1.4;
}
.notes .allow {
  background-image: url('../img/common/icon-allow.png');
  background-repeat: no-repeat;
  background-position: 0 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .notes .allow {
    background-image: url("../img/common/icon-allow@2x.png");
    background-size: 70px 70px;
  }
}
.notes .notallow {
  background-image: url('../img/common/icon-not-allow.png');
  background-repeat: no-repeat;
  background-position: 0 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .notes .notallow {
    background-image: url("../img/common/icon-not-allow@2x.png");
    background-size: 70px 70px;
  }
}
/*================================================

　　　　* footer

================================================*/
.footer {
  padding: 60px 0;
  background-color: #1a1b1d;
  color: #fff;
}
.footer h3 {
  margin-bottom: 24px;
}
.footer a {
  display: inline;
  color: #b5bebc;
}
.footer ul li {
  list-style-type: circle;
}
/*================================================

　　　　* 360-player（一覧表示）

================================================*/
/*
.ui360 {
	background-position: 34px 50%;
	min-width: 70px;
}
*/
.movieContainer {
  display: none;
}
/*================================================
　　　　* Responsive (Mobile)
================================================*/
@media (max-width: 768px) {
  body {
    min-width: 0 !important;
    overflow-x: hidden;
  }
  .container {
    width: 100% !important;
    max-width: 100%;
    padding: 0 15px !important;
    box-sizing: border-box;
  }
  .row {
    display: block !important;
    width: 100% !important;
  }
  [class^="col-"],
  [class*=" col-"] {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .main,
  .sidebar {
    float: none !important;
    width: 100% !important;
    margin-bottom: 30px;
    margin-left: 0;
  }
  .headerbar {
    height: auto !important;
    padding: 10px 0;
  }
  .headerbar .brand {
    float: none !important;
    position: relative !important;
    top: 0 !important;
    margin-top: 0 !important;
  }
  .headerbar .logo {
    float: none !important;
    text-align: center;
    margin-bottom: 10px;
  }
  .headerbar .nav {
    float: none !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 16px;
  }
  .headerbar .navbar-nav li a {
    padding: 5px !important;
  }
  .headerbar .nav li {
    float: none !important;
    margin: 0 !important;
  }
  /* Lists (music, sound effects) */
  .list .item {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid #ccc;
    padding: 15px 0 !important;
  }
  .list .item > div {
    text-align: left !important;
    margin-bottom: 10px;
  }
  .list .item .title {
    font-size: 1.1rem;
    font-weight: bold;
    padding: 5px 0;
  }
  .list .title,
  .detail .title {
    width: 280px;
  }
  .list .title .keyword,
  .detail .title .keyword {
    display: none;
  }
  .list .item .btn_play {
    text-align: center !important;
    margin-bottom: 15px;
  }
  .list .item .download,
  .list .item .download-ogg {
    display: inline-block !important;
    width: auto !important;
    margin-right: 10px;
  }
  .coverbar-contents {
    height: 120px !important;
  }
  .coverbar-contents .cover-title {
    top: 25px;
    right: 6px;
    padding: 0px 12px;
  }
  /* Category boxes */
  .category-inner {
    margin: 0 !important;
    width: 100% !important;
  }
  .category-box {
    float: none !important;
    width: 100% !important;
    margin: 0 0 20px 0 !important;
  }
  .category-box .banner img,
  img {
    max-width: 100%;
    height: auto;
  }
  /* Pagination */
  .pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .pagination li {
    margin-bottom: 5px;
  }
  #home .main .box,
  #about .main .box,
  #blog .main .box,
  #topics .main .box,
  #home .main .box-lead,
  #about .main .box-lead,
  #blog .main .box-lead,
  #topics .main .box-lead {
    padding: 40px 20px 40px 20px;
  }
  #blog .main .box,
  #blog .main .box-lead,
  #about .main .box,
  #about .main .box-lead,
  #topics .main .box,
  #topics .main .box-lead {
    padding-left: 20px;
  }
  .coverbar .catch {
    width: auto;
  }
  .coverbar .row {
    margin-top: 24px;
  }
  .coverbar-home {
    height: auto;
    padding-bottom: 32px;
  }
  .coverbar .col-4 .btn {
    width: auto;
    margin: 10px auto 40px;
  }
  .coverbar .col-4 .btn a {
    display: block;
    padding: 10px 0;
  }
  #music .category-box .box,
  #fx .category-box .box,
  #photos .category-box .box {
    height: auto !important;
  }
  #music .category-box .box ul li,
  #fx .category-box .box ul li,
  #photos .category-box .box ul li {
    width: auto;
    float: none;
  }
  .notes .agreements {
    padding: 0 0 40px 80px;
  }
  .footer .col-5 {
    margin-top: 36px;
  }
}
/* ----------------------------------------------------
    ■ダウンロードボタンの連打防止用スタイル
---------------------------------------------------- */
.downloadBtn.disabled-btn {
  pointer-events: none !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}
