/* html,bodyタグの設定 */

html, body {
  margin: 0;
  /* 余白の削除 */
  padding: 0;
  /* 余白の削除 */
  height: 100%;
  /* 縦の高さを100% */
  width: 100%;
  /* 横の幅を100% */
}

/* 全体を囲う大枠 */

.l-wrap, .l-content {
  position: relative;
  /* フッター部の配置用に定義 */
  min-height: 95%;
  /* 縦の表示領域を100% */
}
.l-header {
  background-color: #51bec1;
  width: 100%;
  max-width: 100% !important;
}
.l-header .l-inner {
  width: 1000px;
  margin: 0 auto;
  float: none;
}
.l-footer {
  background: #28ccdc;
  border-left: 1px solid #fff;
  font-weight: normal;
  color: #FFFFFF;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  background-color: #28ccdc;
  /*background-image: -webkit-gradient(linear, left top, left bottom, from(#49c0f0), to(#2CAFE3));
  background-image: -webkit-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -moz-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -ms-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -o-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: linear-gradient(to bottom, #49c0f0, #2CAFE3);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#49c0f0, endColorstr=#2CAFE3);*/
  padding: 5px 0;
  min-height: 5%;
}
ul {
  list-style-type: none;
}
.side-block__contents .side-list {
  margin: 0;
}
.medium-3 ul {
  margin: 0;
  list-style-type: none;
}
.top-bar {
  background: #dedede;
  border-bottom: 3px solid #d1d0d0;
  font-weight: bold;
  color: #000;
  /*background-color: #efeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#49c0f0), to(#2CAFE3));
  background-image: -webkit-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -moz-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -ms-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -o-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: linear-gradient(to bottom, #49c0f0, #2CAFE3);*/
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#49c0f0, endColorstr=#2CAFE3);
  overflow: hidden;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative;
  margin-bottom: 0;
}
.top-bar-section ul li {
  width: 20%;
  text-align: center;
  background: #49c0f0;
  border-right: 1px solid #dfdbdb;
  font-weight: normal;
  color: #FFFFFF;
  font-family: "Arial Black", Gadget, sans-serif;
  /*text-shadow: -1px -1px 0 rgba(0,0,0,0.3);*/
  background-color: #49c0f0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#49c0f0), to(#2CAFE3));
  background-image: -webkit-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -moz-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -ms-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -o-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: linear-gradient(to bottom, #49c0f0, #2CAFE3);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#49c0f0, endColorstr=#2CAFE3);
}
.top-bar-section ul li:first-child {
  border-left: 1px solid #dfdbdb;
}
.top-bar-section ul li a {
  font-weight: normal;
  color: #FFFFFF;
  /*text-shadow: -1px -1px 0 rgba(0,0,0,0.3);*/
}
.top-bar-section ul {
  /*border-right:1px solid #dfdbdb;*/
  width: 100%;
}
.mod-heading__header h2 {
  border-left: 4px solid #28ccdc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 0px;
  padding: 4px 0px 4px 15px;
  text-decoration: none;
  color: #232323;
  font-size: 27px;
  /*height: 30px;*/
  line-height: 1.1;
  margin-bottom: 20px;
  margin-left: -1px;
  /*background-color: #f4f5f5; background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f5f5), to(#dfdddd));
 background-image: -webkit-linear-gradient(top, #f4f5f5, #dfdddd);
 background-image: -moz-linear-gradient(top, #f4f5f5, #dfdddd);
 background-image: -ms-linear-gradient(top, #f4f5f5, #dfdddd);
 background-image: -o-linear-gradient(top, #f4f5f5, #dfdddd);
 background-image: linear-gradient(to bottom, #f4f5f5, #dfdddd);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f4f5f5, endColorstr=#dfdddd);*/
}
h3.sex {
  font-size: 20px;
  color: #000;
}
.top-bar.expanded .title-area {
  background: #49c0f0;
  background-color: #49c0f0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#49c0f0), to(#2CAFE3));
  background-image: -webkit-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -moz-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -ms-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -o-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: linear-gradient(to bottom, #49c0f0, #2CAFE3);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#49c0f0, endColorstr=#2CAFE3);
}
.top-bar.expanded .toggle-topbar a {
  color: #fff;
}
.top-bar-section .global-bav li.global-bav__item {
  background: #efeeee;
  background-color: #efeeee;
  /*background-image: -webkit-gradient(linear, left top, left bottom, from(#49c0f0), to(#2CAFE3));
  background-image: -webkit-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -moz-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -ms-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -o-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: linear-gradient(to bottom, #49c0f0, #2CAFE3);*/
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#49c0f0, endColorstr=#2CAFE3);
}
.top-bar-section .global-bav li.global-bav__item a {
  background: #efeeee;
  background-color: #efeeee;
  color: #000;
  border-bottom: 1px solid #dfdbdb;
  /*background-image: -webkit-gradient(linear, left top, left bottom, from(#49c0f0), to(#2CAFE3));
  background-image: -webkit-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -moz-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -ms-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -o-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: linear-gradient(to bottom, #49c0f0, #2CAFE3);*/
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#49c0f0, endColorstr=#2CAFE3);
}
@media only screen and (min-width: 40.063em) {
  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 .9375rem;
    line-height: 2.8125rem;
    background: #efeeee;
    background-color: #efeeee;
    color: #000;
    font-size: 14px;
    /*background-image: -webkit-gradient(linear, left top, left bottom, from(#49c0f0), to(#2CAFE3));
  background-image: -webkit-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -moz-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -ms-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: -o-linear-gradient(top, #49c0f0, #2CAFE3);
  background-image: linear-gradient(to bottom, #49c0f0, #2CAFE3);*/
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#49c0f0, endColorstr=#2CAFE3);
  }
}
.post__inner {
  border-left: 4px solid #28ccdc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 0px;
  padding: 0px 0px 0px 15px;
  text-decoration: none;
  height: auto;
  margin-bottom: 15px;
  background-color: #fff;
  /*background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f5f5), to(#dfdddd));
 background-image: -webkit-linear-gradient(top, #f4f5f5, #dfdddd);
 background-image: -moz-linear-gradient(top, #f4f5f5, #dfdddd);
 background-image: -ms-linear-gradient(top, #f4f5f5, #dfdddd);
 background-image: -o-linear-gradient(top, #f4f5f5, #dfdddd);
 background-image: linear-gradient(to bottom, #f4f5f5, #dfdddd);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f4f5f5, endColorstr=#dfdddd);*/
  word-wrap: break-word;
}
.post__inner h2.post__name {
  color: #232323;
  font-size: 36px;
  margin-top: 0;
}
.post__inner p.post__name--kana {
  color: #232323;
  font-size: 14px;
  line-height: 1;
  margin-top: -10px;
  padding-bottom: 5px;
}
.post__main {
  border: 1px solid #d7dada;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 10px 10px 10px 10px;
  margin-bottom: 13px;
}
.post__main li {
  border: 1px dotted #d7dada;
  padding: 10px 0px 10px 0px;
}
.news__list {
  border: 1px solid #d7dada;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 10px 10px 10px 10px;
  margin-bottom: 32px;
}
.news__list ul {
  padding: 0px;
  margin: 0;
}
.news__list ul li a {
  border-bottom: 1px dotted #d7dada;
  padding: 5px 0px 5px 20px;
  display: block;
  word-wrap: break-word;
}
.news__list ul li:first-child a {
  padding: 0px 0px 5px 20px;
}
.news__list ul li:last-child a {
  border-bottom: 0px;
  padding: 5px 0px 0px 20px;
}
.news__list ul li a .post_date {
  float: left;
  padding-right: 20px;
  color: #472323;
}
.news__list ul li a .post_Title {
  width: auto;
  word-wrap: break-word;
  overflow: hidden;
  color: #f05aa1;
}
.side-heading .side-heading__text {
  border: 1px solid #d7dada;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-radius: 3px 3px 0px 0px;
  padding: 10px 10px 10px 15px;
  margin: 0;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  background-color: #eaeaea;
  /* background-image: -webkit-gradient(linear, left top, left bottom, from(#45484d), to(#000000));
 background-image: -webkit-linear-gradient(top, #45484d, #000000);
 background-image: -moz-linear-gradient(top, #45484d, #000000);
 background-image: -ms-linear-gradient(top, #45484d, #000000);
 background-image: -o-linear-gradient(top, #45484d, #000000);
 background-image: linear-gradient(to bottom, #45484d, #000000);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#45484d, endColorstr=#000000);*/
}
.side-block__contents {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #d7dada;
  border-left: 1px solid #d7dada;
  border-right: 1px solid #d7dada;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-radius: 0px 0px 3px 3px;
  margin-bottom: 13px;
}
.side-block__contents li {
  border-bottom: 1px solid #d7dada;
  text-decoration: none;
  font-size: 12px;
  color: #333;
  font-weight: bold;
  background-color: #f4f5f5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f5f5), to(#dfdddd));
  background-image: -webkit-linear-gradient(top, #f4f5f5, #dfdddd);
  background-image: -moz-linear-gradient(top, #f4f5f5, #dfdddd);
  background-image: -ms-linear-gradient(top, #f4f5f5, #dfdddd);
  background-image: -o-linear-gradient(top, #f4f5f5, #dfdddd);
  background-image: linear-gradient(to bottom, #f4f5f5, #dfdddd);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f4f5f5, endColorstr=#dfdddd);
}
.side-block__contents li a {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: block;
  padding: 10px 10px 10px 15px;
  word-wrap: break-word;
  color: #f05aa1;
  background-color: #fff;
  font-size: 14px;
  font-weight: normal;
}
.side-block__contents li:last-child {
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-radius: 0px 0px 3px 3px;
}
.post__sub__date {
  /*font-family: "Arial Black", Gadget, sans-serif;
font-weight:bold; */
  color: #333;
  margin: 10px 10px 10px 10px;
  text-decoration: none;
  display: block;
  text-align: right;
  /*text-shadow: -1px -1px 0 rgba(0,0,0,0.3);*/
}
h3.meaid__title a {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 10px 10px 10px 10px;
  margin: 0;
  font-size: 14px;
  ont-weight: bold;
  color: #FFFFFF;
  background-color: #f05aa1;
  /*background-image: -webkit-gradient(linear, left top, left bottom, from(#45484d), to(#000000));
 background-image: -webkit-linear-gradient(top, #45484d, #000000);
 background-image: -moz-linear-gradient(top, #45484d, #000000);
 background-image: -ms-linear-gradient(top, #45484d, #000000);
 background-image: -o-linear-gradient(top, #45484d, #000000);
 background-image: linear-gradient(to bottom, #45484d, #000000);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#45484d, endColorstr=#000000);*/
  display: block;
}
.media__inner {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.table-striped .artist {
  width: 35%;
}
@media (max-width:640px) {
  .l-header {
    background-color: #51bec1;
    width: 100%;
    max-width: 100% !important;
  }
  .l-header .l-inner {
    width: auto;
    margin: 0 auto;
    float: none;
  }
  .top-bar-section ul li {
    width: 100%;
    text-align: left;
  }
}

/* add 2018.12.26 */

.cols {
  width: 50%;
  float: left;
  border-left: solid 1px #eee;
  box-sizing: border-box;
}

.news .post__inner h2.post__name {
  font-size: 27px;
}
/*.mod-heading.-sh {
  height: 78px;
}*/
.cols .mod-heading .mod-heading__header h2{
  margin-top: 20px;
}
.cols .mod-heading.-sh .mod-heading__header h2{
  margin-top: 0;
}
@media (max-width:640px) {
  .columns.media {
    padding-left: .4rem;
    padding-right: .4rem;
  }
  .panel {
    padding: .4rem;
  }
  /*.mod-heading.-sh {
    height: 60px;
  }*/
  .mod-heading__header h2 {
    font-size: 18px;
    margin-bottom: 12px;
  }
  .news .post__inner h2.post__name {
    font-size: 18px;
  }
}