@charset "UTF-8";
/* CSS Document */
@media screen and (min-width:481px) {
  .aligncenter {
    display: block;
    margin: auto;
  }
  /*===============================================

mainTopContents

===============================================*/
  #mainTopContents, #mainTopContents .yarpp-related {
    margin: 0 0 60px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    text-align: left;
  }
  #mainTopContents > a, #mainTopContents > .yarpp-related > a {
    width: 266px;
    margin: 0 6px 20px 0;
    text-decoration: none;
  }
  #mainTopContents > .yarpp-related > a:nth-child(3n) {
    margin: 0 0 20px;
  }
  #mainTopContents > a.subBox {
    margin: 0 0 20px 0;
  }
  #mainTopContents > a:nth-child(3n), #mainTopContents > a.subBox:nth-child(3n) {
    margin: 0 0 20px 0;
  }
  #mainTopContents > a.subBox, #mainTopContents > .yarpp-related > a.subBox {
    margin: 0 6px 20px 0;
    border-bottom: solid 1px #ddd;
  }
  #mainTopContents a:hover, #mainTopContents .yarpp-related a:hover {
    opacity: 0.6;
  }
  #mainTopContents dl, #mainTopContents .yarpp-related dl {
    position: relative;
    text-align: left;
  }
  #mainTopContents a dl dt.mainTopContentsTitle, #mainTopContents .yarpp-related a dl dt.mainTopContentsTitle {
    height: 266px;
    display: block;
    border: none;
    background: none;
  }
  #mainTopContents a dl dt.mainTopContentsTitle img, #mainTopContents .yarpp-related a dl dt.mainTopContentsTitle img {
    width: 100%;
    height: auto;
    max-height: 100%;
    border: none;
  }
  #mainTopContents dl dt, #mainTopContents .yarpp-related dl dt {
    width: 266px;
    height: 148px;
    background: #eee;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: solid 1px #eee;
    border-radius: 5px;
    text-align: center;
  }
  #mainTopContents dl dt.date, #mainTopContents .yarpp-related dl dt.date {
    background: none;
    height: auto;
    max-height: auto;
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    text-align: left;
  }
  #mainTopContents dl dt.date time, #mainTopContents .yarpp-related dl dt.date time {
    background: #333;
    padding: 3px 5px;
    font-size: 0.6875rem;
    font-weight: normal;
    color: #fff;
    text-align: left;
  }
  #mainTopContents dl dt img, #mainTopContents .yarpp-related dl dt img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 148px;
    margin: 0 auto;
  }
  #mainTopContents a dl dd, #mainTopContents > .yarpp-related > a > dl > dd {
    width: auto;
    margin: 0;
    padding: 5px 8px;
  }
  ul.catList, ul.tagList {
    list-style: none;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    font-size: 0.6875rem;
    color: #333;
  }
  ul.catList {
    margin: 0 30px 0 0;
  }
  #mainContentsInner ul.catList, #mainContentsInner ul.tagList {
    margin: 0 0 30px !important;
  }
  #mainTopContents ul.catList, #mainTopContents ul.tagList {
    margin: 0 !important;
  }
  #mainTopContents dl dd p {
    padding: 10px 0 10px;
    /*border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;*/
    font-size: 0.875rem;
  }
  ul.catList li.mainCat {
    background: #f5ebb7;
    margin: 0 8px 5px 0;
    padding: 0px 5px;
    border: 1px solid #f3d951;
    border-radius: 15px;
  }
  ul.catList li {
    background: #f7f7f7;
    margin: 0 8px 5px 0;
    padding: 0px 5px;
    border: 1px solid #d8d8d8;
    border-radius: 15px;
  }
  ul.tagList {
    background: url(../images/icon_tag.png) no-repeat 0 0;
    margin: 0 0 10px;
    padding: 0 0 0 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    font-size: 0.6875rem;
    color: #333;
  }
  ul.tagList li {
    list-style: none;
  }
  ul.tagList li:not(:last-child)::after {
    content: '　｜　';
  }
  ul.tagList li a {
    font-size: 0.8125rem;
    text-decoration: none;
    color: #696969;
  }
  #mainTopContents a dl dd .mainSeries {
    margin: 0 0 15px;
    /*margin: 0 0 30px;*/
    padding: 3px 0;
    /*border-top: dotted 1px #bbb;
		border-bottom: dotted 1px #bbb;
		font-size:0.75rem;*/
    font-size: 0.8rem;
    font-weight: normal;
    line-height: 1.5;
    color: #696969;
  }
  #mainTopContents a dl dd h3 {
    /*min-height: 48px;*/
    margin: 5px 0 0;
    padding: 0;
    /*font-size: 1.125rem;*/
    font-size: 1.0rem;
    line-height: 1.5;
    color: #333;
  }
  #mainTopContents a dl dd .mainAuthor {
    /*font-size: 1.1rem;*/
    font-size: 0.97rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: right;
    /*color:#333;*/
    color: #333;
  }
  /*トーク一覧*/
  .archiveBox {
    margin: 0 0 30px;
    padding: 0 0 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: solid 1px #ddd;
  }
  .archiveBox dt {
    width: 35%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  .archiveBox dt img {
    width: 100%;
    height: auto;
  }
  #mainTopInterviewContents > .subBox > .archiveBox > dd {
    width: 62%;
    background: none;
    margin: 0;
    padding: 0;
    transform: skewX(0);
  }
  .archiveBox dd h3 {
    margin: 0 0 15px;
    padding: 0;
  }
  .archiveBox dd .mainAuthor {
    font-size: 1.0rem;
    text-align: right;
    font-weight: bold;
  }
  .archiveBox dd p {
    font-size: 0.9375rem;
  }
  .subBox {
    width: 813px;
    text-decoration: none;
  }
  .subBox:hover {
    opacity: 0.6;
  }
  ul.archiveCatList {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    font-size: 0.6875rem;
    color: #333;
  }
  ul.archiveCatList {
    margin: 0 30px 0 0;
  }
  #mainTopContents dl dd p {
    margin: 0;
    padding: 10px 0 10px;
    /*border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;*/
    font-size: 0.875rem;
  }
  ul.archiveCatList li.mainCat {
    background: #f5ebb7;
    margin: 0 8px 5px 0;
    padding: 0px 3px;
    border: 1px solid #f3d951;
    border-radius: 5px;
  }
  ul.archiveCatList li {
    background: #f7f7f7;
    margin: 0 8px 5px 0;
    padding: 0px 3px;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
  }
  .articleAuthorTop, .interviewAuthorTop, .trialAuthorTop {
    width: 100%;
    margin: 60px 0 30px;
    padding: 60px 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: dotted 1px #bbb;
  }
  dt.articleAuthorTopImages, dt.interviewAuthorTopImages, dt.trialAuthorTopImages {
    width: 23%;
  }
  #mainArticleBlock > .articleAuthorTop > dt.articleAuthorTopImages > img, #mainArticleBlock > .interviewAuthorTop > dt.interviewAuthorTopImages > img, #mainArticleBlock > .trialAuthorTop > dt.trialAuthorTopImages > img {
    width: 100%;
    height: auto;
    border-radius: 50%
  }
  .articleAuthorTop dd, .interviewAuthorTop dd, .trialAuthorTop dd {
    width: 73%;
    margin: 0;
  }
  #mainArticleBlock > .articleAuthorTop > dd > p.name, #mainArticleBlock > .interviewAuthorTop > dd > p.name, #mainArticleBlock > .trialAuthorTop > dd > p.name {
    margin: 0 0 15px;
    /*font-weight: bold;*/
    font-size: 1.0rem;
    letter-spacing: 3px;
  }
  #mainArticleBlock > .articleAuthorTop > dd > p.name:first-letter, #mainArticleBlock > .interviewAuthorTop > dd > p.name:first-letter, #mainArticleBlock > .trialAuthorTop > dd > p.name:first-letter {
    font-size: 1.5rem;
    color: #a85893;
  }
  .mb120 {
    margin: 0 0 120px !important;
  }
  #articleAuthorEvent {
    margin: 0 0 120px !important;
    padding: 0;
    list-style: none;
  }
  #articleAuthorEvent a {
    margin: 0 0 60px;
    padding: 0 0 60px;
    border-bottom: dotted 1px #bbb;
    text-decoration: none;
    color: #000;
  }
  #articleAuthorEvent a:last-child {
    border: none;
  }
  #articleAuthorEvent li {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .articleEventBlock {
    width: 63%;
  }
  .articleEventSubtitle {
    font-size: 1.0rem;
    text-align: left;
  }
  .articleEventTitle {
    font-size: 1.375rem;
    font-weight: bold;
    text-align: left;
  }
  .articleEventImages {
    width: 33%;
    height: auto;
    margin: 0 auto;
  }
  #articleAuthorEvent > a > li > .articleEventImages img {
    width: 100%;
    margin: 0 auto;
  }
  #mainArticleBlock .wc-shortcodes-item img {
    width: 100% !important;
  }
  /*--------------------------------
	SNS
	---------------------------------*/
  .share {
    width: 100%;
    text-align: right;
  }
  .sns {
    width: 500px;
    display: inline-block;
  }
  .sns ul {
    margin: 0 auto;
    margin-left: auto;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: stretch;
    list-style: none;
  }
  .sns li {
    width: 60px;
    margin: 0 0 3% 2%;
  }
  .sns li:nth-child(1) {
    margin: 0 0 3%;
  }
  .sns li a {
    font-size: 0.75rem;
    position: relative;
    display: block;
    padding: 2px;
    color: #fff;
    border-radius: 6px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  }
  /* ツイッター */
  .sns .twitter a, .snsBottom .twitter a {
    background: #00acee;
  }
  /* Facebook */
  .sns .facebook a, .snsBottom .facebook a {
    background: #3b5998;
  }
  /* グーグル */
  .sns .googleplus a, .snsBottom .googleplus a {
    background: #db4a39;
  }
  /* はてぶ */
  .sns .hatebu a, .snsBottom .hatebu a {
    background: #5d8ac1;
  }
  /* LINE */
  .sns .line a, .snsBottom .line a {
    background: #25af00;
  }
  /* Pocket */
  .sns .pocket a, .snsBottom .pocket a {
    background: #f03e51;
    box-shadow: 0 5px 0 #c0392b;
  }
  /* RSS */
  .sns .rss a, .snsBottom .rss a {
    background: #ffb53c;
  }
  /*下部SNS*/
  .shareBottom {
    width: 100%;
    text-align: center;
  }
  .snsBottom {
    width: 693px;
    /*width: 753px;*/
    display: inline-block;
    box-sizing: border-box;
  }
  .snsBottom ul {
    margin: 0 auto;
    margin-left: auto;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: stretch;
    list-style: none;
  }
  .snsBottom li {
    width: 13.5%;
    margin: 0 0 3%;
  }
  .snsBottom li:nth-child(1) {
    margin: 0 0 3%;
  }
  .snsBottom li a {
    font-size: 0.875rem;
    position: relative;
    display: block;
    padding: 2px;
    color: #fff;
    border-radius: 6px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  }
  /*===============================================

	記事詳細

	===============================================*/
  /*Description*/
  #mainDescriptionBlock {
    margin: 0 0 30px;
  }
  #mainDescriptionBlock a:hover {
    text-decoration: none;
    opacity: 0.6;
  }
  #mainDescriptionImages {
    margin: 0 0 23px;
    line-height: 1.0;
  }
  #mainDescriptionImages img {
    width: 100%;
    height: auto;
    line-height: 1.0;
  }
  #mainDescriptionDate {
    background: #333;
    margin: 0 10px 30px 0;
    padding: 5px;
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1.0;
    color: #fff;
  }
  #mainDescriptionSeries {
    margin: 0 0 30px;
    padding: 0;
    font-size: 1.0rem;
    line-height: 1.0;
    color: #696969;
  }
  #mainDescriptionSeries a {
    text-decoration: none;
    color: #696969;
  }
  #mainDescriptionBlock h1, #mainDescriptionBlock h2 {
    margin: 0 0 5px;
    padding: 0;
    font-size: 1.75rem;
    line-height: 1.5;
    left: 1px;
  }
  #mainDescriptionAutor {
    margin: 0 0 30px;
    padding: 0;
    font-size: 1.375rem;
  }
  #mainDescriptionAutor a {
    text-decoration: none;
  }
  #mainDescriptionBlock p#summary {
    margin: 0 0 30px;
    padding: 0;
    font-size: 0.875rem;
  }
  .mainDescriptionCatBlock {
    width: 100%;
    /*margin: 0 0 30px;*/
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
  }
  .mainDescriptionCatBlock ul.tagList {
    margin: 0 0 30px;
  }
  .firstBtn {
    margin: 0 0 40px;
    font-weight: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 1px;
  }
  .firstBtn:before, .firstBtn:after {
    content: '';
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 1px;
    background: #818181;
    min-width: 20px;
    display: inline-block;
  }
  .firstBtn::before {
    margin-right: 20px;
  }
  .firstBtn::after {
    margin-left: 20px;
  }
  .firstBtn a {
    margin: 0 auto;
    padding: 12px 56px 11px;
    border: solid 2px #393939;
    font-size: 0.875rem;
    text-decoration: none;
  }
  .firstBtnFirst::before {
    display: table;
  }
  .firstBtnBlank {
    width: 818px;
    height: 1px;
    background: #818181;
    display: table-cell;
    vertical-align: middle;
  }
  #mainDescriptionTopSNS {
    margin: 0;
  }
  /*mainArticleBlock*/
  #mainArticleBlock {
    padding: 0 30px;
    text-align: center;
  }
  #mainArticleBlock p {
    margin: 0 0 60px;
    text-align: left;
  }
  .images2Column {
    max-width: 610px;
    margin: 0 auto 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
  }
  .images2Column .images2ColumnLeft, .images2Column .images2ColumnRight {
    width: 49%;
    line-height: 2.0;
  }
  .images2Column .images2ColumnLeft img, .images2Column .images2ColumnRight img {
    /*max-width: 100% !important;*/
    height: auto;
    margin: 0 auto;
    padding: 0;
    line-height: 2.0;
  }
  #mainArticleBlock img {
    /*width: 100%;*/
    width: auto;
    max-width: 600px;
    height: auto;
  }
  /*関連リンク*/
  #mainArticleRelation {
    margin: 0 0 60px;
    padding: 5px;
    border: solid 1px #ccc;
    position: relative;
  }
  #mainArticleRelationInner {
    width: 100%;
    height: 100%;
    padding: 0 15px;
    display: block;
    border: solid 1px #ccc;
  }
  #mainArticleRelationArea {
    width: 100%;
    height: 100%;
    margin: -15px 0 0;
    display: block;
    top: 0;
    left: 0;
  }
  #mainArticleRelationArea > h4::before {
    width: auto;
    margin: 0;
    position: relative;
    top: 0;
    border: none;
  }
  #mainArticleRelationArea > h4 {
    min-width: 147px;
    max-width: 190px;
    background: #fff;
    margin: 0 auto 30px;
    padding: 5px 30px;
    border: none;
    font-size: 1.4375rem;
    letter-spacing: 1px;
    text-align: center;
  }
  #mainArticleRelationAreaInner {
    width: 100%;
    margin: 0 auto 60px;
    text-align: left;
  }
  #mainArticleRelationAreaInner > h5 {
    min-width: 147px;
    /*max-width: 190px;*/
    background: url(../images/bg_stripe_01.png) repeat 0 0;
    margin: 0;
    padding: 10px;
    display: inline-block;
    border: none;
    font-size: 1.125rem;
    font-weight: normal;
    text-align: center;
  }
  #mainArticleRelationAreaInner > h5::before {
    width: auto;
    margin: 0;
    position: relative;
    top: 0;
    border: none;
  }
  #mainArticleRelationAreaInner > p {
    margin: 0 0 15px;
    padding: 0 30px;
  }
  #mainArticleBottomSns {
    background: #ECECEA;
    margin: 0 0 30px;
    padding: 30px;
    text-align: center;
  }
  #mainArticleBottomSns > h4 {
    margin: 0 auto 15px;
    font-size: 1.25rem;
    text-align: center;
    border: none;
  }
  /*#mainArticleBottomSns > h4::before{
		content: '';
		width: 100%;
		margin: 0;
		position: relative;
		border-top: none;
		line-height: 1.5;
		text-align: center;
	}*/
  /*ページャー*/
  #mainArticlePagerBlock {
    margin: 0 0 60px;
  }
  #mainArticlePagerBlock p {
    margin: 0;
    padding: 0;
  }
  #mainArticlePagerBlock p a {
    width: 100%;
    background: #333;
    padding: 17px 0 16px;
    display: block;
    border: solid 2px #333;
    font-size: 1.0rem;
    font-weight: normal;
    text-decoration: none;
    text-align: center;
    left: 1px;
    color: #fff;
  }
  #mainArticlePagerBlock p a:hover {
    opacity: 0.6;
  }
  #mainArticlePagerBlock ul {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    border: solid 1px #cccccc;
    text-align: left;
    list-style: none;
  }
  #mainArticlePagerBlock ul li a {
    padding: 24px 8px 23px;
    display: block;
    text-decoration: none;
    color: #333;
  }
  #mainArticlePagerBlock ul li a:hover {
    opacity: 0.6;
  }
  #mainArticlePagerBlock ul li#prev {
    width: 35%;
    border-right: solid 1px #cccccc;
  }
  #mainArticlePagerBlock ul li#list {
    width: 30%;
    border-right: solid 1px #cccccc;
    text-align: center;
  }
  #mainArticlePagerBlock ul li#list a::before {
    content: url(../images/icon_list.png);
    margin: 0 15px 0 0;
  }
  #mainArticlePagerBlock ul li#next {
    width: 35%;
    text-align: right;
  }
  /*連載最新記事一覧*/
  .mainContentsNewArticleList {
    margin: 0 0 60px;
  }
  .mainContentsNewArticleList a {
    text-decoration: none;
    color: #333;
  }
  .mainContentsNewArticleList a:hover {
    opacity: 0.6;
  }
  .mainContentsNewArticleList > dl {
    margin: 0 0 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .mainContentsNewArticleList dl dt {
    width: 246px;
    background: #eee;
    text-align: center;
  }
  .mainContentsNewArticleList dl dt img {
    max-width: 100%;
    max-height: 138px;
    height: auto;
    margin: 0 auto;
    display: block;
  }
  .mainContentsNewArticleList dl dd, .mainContentsNewArticleList dl dd {
    width: 524px;
    height: auto;
    background: none;
    margin: 0;
    border: none;
    border-radius: 0;
    font-size: 0.875rem;
    text-align: left;
    color: #666;
  }
  .mainContentsNewArticleList dl dd p, .mainContentsNewArticleList dl dd p {
    margin: 0 0 5px;
    font-size: 1.1rem;
    font-weight: bold;
    color: #333;
  }
  #mainArticleBlock hr {
    height: 36px;
    background: url(../images/chair.png) no-repeat center center;
    margin: 0 0 60px;
    border: none;
    opacity: 0.7;
  }
  #mainArticleBlock blockquote {
    color: #777;
  }
  /*著者紹介*/
  #sideContentsAuthor {
    background: #ECECEA;
    background: linear-gradient(to left bottom, transparent 50%, rgba(0, 0, 0, .4)0) no-repeat 100% 0 / 1em 1em, linear-gradient(-135deg, transparent 0.7em, #ECECEA 0);
    margin: 0 0 30px;
    padding: 15px;
  }
  #sideContentsAuthor h2 {
    margin: 0 0 23px;
    font-size: 1.125rem;
  }
  .sideAuthorTop {
    margin: 0 0 60px;
  }
  .sideAuthorTop dt {
    margin: 0 0 17px;
    font-size: 1.0rem;
    /*font-weight: bold;*/
    letter-spacing: 1px;
  }
  .sideAuthorTop dt.sideAuthorTopImages {
    width: 145px;
    width: 145px;
    margin: 0 auto;
    overflow: hidden;
  }
  .sideAuthorTop dt.sideAuthorTopImages img {
    max-width: 100%;
    height: auto;
    margin: auto;
    padding: 0;
    border-radius: 50%;
  }
  .sideAuthorTop dd {
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    text-align: left;
  }
  .sideContentsAuthorSeries {
    margin: 0 auto 60px;
    padding: 0;
    list-style: none;
  }
  .sideContentsAuthorSeries li {
    width: 245px;
    margin: 0;
    padding: 0;
  }
  .sideContentsAuthorSeries li img {
    width: auto;
    max-width: 100%;
    height: auto;
  }
  #sideContentsAuthorBook {
    margin: 0 auto 60px;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    list-style: none;
  }
  #sideContentsAuthorBook li {
    width: 118px;
    margin: 0;
    padding: 0;
  }
  #sideContentsAuthorBook li img {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }
  ul#sideAuthorEvent {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    text-align: left;
  }
  ul#sideAuthorEvent a {
    text-decoration: none;
  }
  ul#sideAuthorEvent a:hover {
    text-decoration: underline;
  }
  /*ul#sideAuthorEvent a[target="_blank"] ,
	.sideContentsEvent a[target="_blank"] {
    background: none;
    margin: 0;
    padding: 0;
}*/
  .sideAuthorEvent ul li {
    margin: 0 0 15px;
  }
  /*商品紹介用*/
  .artistRecommendBlock {
    padding: 10px 10px 0;
    border: double 3px #ccc;
    margin: 0 0 60px;
    font-size: 90%;
  }
  dl.artistRecommendList {
    display: flex;
    margin: 0 0 15px;
  }
  dl.artistRecommendList dt {
    width: 150px;
    margin: 0 15px 0 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }
  #mainArticleBlock > .artistRecommendBlock > dl.artistRecommendList > dt > a {
    width: 150px;
  }
  #mainArticleBlock > .artistRecommendBlock > dl.artistRecommendList > dt > a > img {
    width: 100%;
  }
  dl.artistRecommendList dd {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }
  #mainArticleBlock > .artistRecommendBlock > dl.artistRecommendList > dd > p {
    font-size: 90%;
    margin: 0 0 15px;
  }
  dl.artistPlayListdd dd {
    width: 100%;
    margin: 0;
    padding: 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }
  dl.artistPlayListdd dd p {
    font-size: 87%;
  }
  .artistRecommendBlock .artistRecommendBox {
    text-align: left;
  }
  /*アーティストプロフィール*/
  dl.profileArtistList {
    display: flex;
    margin: 0 0 30px;
    font-size: 90%;
  }
  dl.profileArtistList dt {
    width: 150px;
    margin: 0 15px 0 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }
  dl.profileArtistList dd {
    width: 435px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }
  dl.profileArtistList dd p {
    font-size: 90%;
  }
  /* スケジュール用リスト */
  div.scheduleBlock {
    border: solid 1px #ccc;
  }
  dl.scheduleList {
    width: 100%;
    display: flex;
    border-top: solid 1px #ccc;
    margin: 0;
  }
  dl.scheduleList.mb30 {
    margin: 0 0 30px;
    border-bottom: solid 1px #ccc;
  }
  dl.scheduleList dt.date {
    width: 100%;
    background: #ddd;
    padding: 10px 5px;
    text-align: center;
  }
  dl.scheduleList dt.time {
    width: 23%;
    width: -webkit-calc(25% - 20px);
    width: calc(25% - 20px);
    background: #eee;
    padding: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }
  dl.scheduleList dd {
    width: 73%;
    width: -webkit-calc(75% - 20px);
    width: calc(75% - 20px);
    padding: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }
  /*===============================================

連載一覧用

===============================================*/
  #MainNewColumn, #MainArticleColumn {
    width: 813px;
    position: relative;
    min-height: 350px;
    margin: 0 auto 30px;
  }
  #MainNewColumn::before {
    content: "";
    display: block;
    /*padding-top: 100%;*/
  }
  /*#MainNewColumnInner{
		width: 813px;
		margin: 0 auto;
		padding: 0;
		position: absolute;
		top: 0;
		right: 0;
	}*/
  #MainNewColumnInner {
    width: 100%;
    /*height: 100%;*/
    margin: 0 auto;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
  #MainNewColumnInner a, #MainArticleColumnInner a {
    text-decoration: none;
  }
  #MainNewColumnInner a:hover, #MainArticleColumnInner a:hover {
    opacity: 0.6;
  }
  #MainNewColumnInner dl#MainNewColumnArea {
    /*min-height: 308px;*/
    height: auto;
    margin: 20px 0 30px;
    position: relative;
  }

  #MainNewColumnInner dl#MainNewColumnArea dt {
    width: 472px;
    height: auto;
    max-height: 264px;
    background: transparent !important;
    position: absolute;
    top: 15px;
    left: 0;
    line-height: 0;
    overflow: hidden;
  }
  #MainNewColumnInner dl#MainNewColumnArea dt img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    max-height: 100%;
  }
  #MainNewColumnInner dl#MainNewColumnArea dd {
    width: 472px;
    /*background:#ECECEA;*/
    background: #f1f1f1;
    position: absolute;
    top: 0;
    right: 0;
    transform: skewX(-4deg);
  }
  #MainNewColumnInner dl#MainNewColumnArea dd > div#MainNewColumnText, #MainArticleColumnInner > #MainArticleColumnArea > dd > div#MainNewColumnText {
    min-height: 298px;
    padding: 20px 15px 20px 65px;
    transform: skewX(4deg);
    text-align: left;
  }
  #MainNewColumnText dl#MainNewColumnSeries {
    width: auto;
    height: auto;
    margin: 0 0 0 82px;
    padding: 0;
  }
  #MainNewColumnText dl#MainNewColumnSeries dd {
    width: 275px;
    min-height: auto;
    background: none;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
  /*#MainNewColumnSeries ul.catList{
		list-style: none;
		margin: 0 auto;
		padding: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		font-size: 0.6875rem;
		color: #333;
	}
	#MainNewColumnSeries ul.catList li.mainCat{
		background: #f5ebb7;
		margin: 0 8px 0 0;
		padding: 1px 7px;
		border: 1px solid #f3d951;
		border-radius: 5px;
	}
	#MainNewColumnSeries ul.catList li{
		background: #f7f7f7;
		margin: 0 8px 0 0;
		padding: 1px 7px;
		border: 1px solid #d8d8d8;
		border-radius: 5px;
	}*/
  ul.catList > li > a, ul.catList > li.mainCat > a {
    text-decoration: none;
  }
  #MainNewColumnText dl#MainNewColumnSeries dd h3 {
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: normal;
    color: #333;
  }
  #MainNewColumnText dl#MainNewColumnSeries dd p {
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    font-weight: normal;
    color: #696969;
  }
  #MainNewColumnText dl#MainNewColumnSeries dd p.author {
    margin: 15px 0 0;
    font-size: 1.125rem;
    text-align: right;
    color: #333;
  }
  #MainNewColumnText #MainNewFirstLinkArea {
    width: 275px;
    text-align: center;
    margin: 20px 0 0 77px;
    padding: 0;
  }
  #MainNewColumnText #MainNewFirstLinkArea a {
    width: 250px;
    height: 35px;
    background: #333;
    margin: 0 auto;
    display: block;
    font-size: 1.0rem;
    line-height: 35px;
    color: #fff;
  }
  h1#pageTitle, h2#pageTitle {
    margin: 0;
    margin-bottom: 15px;
    display: inline-block;
    position: relative;
    font-weight: normal;
    font-size: 1.75rem;
  }
  h1#pageTitle::before, h2#pageTitle::before {
    content: '';
    position: absolute;
    bottom: -5px;
    display: inline-block;
    width: 60px;
    height: 5px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #f4e38c;
  }
  #mainTopContents dl dd .archiveSubtitle {
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.0;
    color: #696969;
  }
  #MainArticleColumnInner {
    width: 813px;
    padding: 0;
  }
  #MainArticleColumnArea, #mainTopInterviewContents {
    min-height: 308px;
    margin: 20px 0 60px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  #mainTopContents > #MainArticleColumn > #MainArticleColumnInner > #MainArticleColumnArea > dt, #mainTopInterviewContents > #MainArticleColumn > #MainArticleColumnInner > #MainArticleColumnArea > dt {
    width: 472px;
    height: auto;
    max-height: 264px;
    background: transparent !important;
    margin: 15px 0 0;
    line-height: 0;
    overflow: hidden;
    z-index: 2;
  }
  #mainTopContents > #MainArticleColumn > #MainArticleColumnInner > #MainArticleColumnArea > dt > a > img, #mainTopInterviewContents > #MainArticleColumn > #MainArticleColumnInner > #MainArticleColumnArea > dt > a > img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    max-height: 100%;
  }
  #MainArticleColumnArea dd, #mainTopInterviewContents dd {
    width: 472px;
    /*background:#ECECEA;*/
    background: #f1f1f1;
    margin: 0 0 0 -131px;
    transform: skewX(-4deg);
    z-index: 1;
  }
  #mainTopInterviewContents .subBox {
    width:
  }
  /*===============================================

イベント

===============================================*/
  .eventImages {
    height: 385px;
    overflow: hidden;
  }
  #mainDescriptionBlock dl#MainTitle {
    margin: 0 0 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #mainDescriptionBlock dl#MainTitle dt {
    width: 69px;
    height: 107px;
    background: #fff;
    margin: 0 0 0 3px;
    padding: 10px 0 0;
    position: relative;
    text-align: center;
    border: solid 3px #333;
    line-height: 147px;
  }
  #mainDescriptionBlock dl#MainTitle dt::before, #mainDescriptionBlock dl#MainTitle dt::after {
    content: "";
    width: 69px;
    height: 107px;
    position: absolute;
    z-index: -1;
  }
  #mainDescriptionBlock dl#MainTitle dt::before {
    background: #fff;
    top: 5px;
    left: 5px;
    border: solid 3px #333;
  }
  #mainDescriptionBlock dl#MainTitle dt p.date {
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 1;
    font-size: 1.3rem;
  }
  #mainDescriptionBlock dl#MainTitle dt p.weeks {
    margin: 10px 0 0;
    padding: 0;
    font-size: 0.8125rem;
    line-height: 1;
  }
  #mainDescriptionBlock > dl#MainTitle > dd {
    width: 695px;
    margin: 0 0 0 15px;
  }
  #mainDescriptionBlock dl#MainTitle dd #subtitle {
    margin: 0 0 5px;
    font-size: 1.4375rem;
    line-height: 1.5;
    color: #696969;
  }
  #mainDescriptionBlock dl#MainTitle dd h2 {
    margin: 0 0 15px;
    font-size: 1.75rem;
    line-height: 1.5;
  }
  .mainDescriptionBorder {
    margin: 0 0 30px;
    border-bottom: solid 1px #818181;
  }
  #eventTable {
    margin: 0 0 60px;
    border-top: solid 3px #4e4e4e;
    border-bottom: solid 2px #4e4e4e;
    text-align: left;
  }
  #eventTable tr {
    border-collapse: collapse;
  }
  #eventTable tr th {
    width: 25%;
    padding: 30px 15px;
    border-bottom: solid 1px #818181;
    vertical-align: top;
    font-size: 1.25rem;
    font-weight: normal;
  }
  #eventTable tr td {
    padding: 30px 15px;
    border-bottom: solid 1px #818181;
    font-size: 1.25rem;
    font-weight: normal;
  }
  #eventTableMap {
    font-size: 0.875rem;
  }
  #eventTableGcal a {
    background: url(../images/icon_gcal.png) no-repeat left center;
    margin: 0 0 0 49px;
    padding: 3px 0 3px 28px;
    font-size: 0.875rem;
  }
  #eventTable tr td#eventTableRemarks {
    font-size: 1.0rem;
  }
  #eventBtnBlock {
    margin: 0 0 60px;
    text-align: center;
  }
  #eventBtnBlock a {
    background: none;
    margin: 0 auto;
    padding: 14px 37px;
    display: inline-block;
    border: solid 2px #393939;
    font-size: 0.875rem;
    text-decoration: none;
  }
  #eventBtnBlock a:hover {
    opacity: 0.6;
  }
  /*===============================================

	イベント一覧

	===============================================*/
  #eventListBlock {
    margin: 0 0 60px;
  }
  #eventListBlock a, .articleEventList a {
    text-decoration: none;
  }
  /*#eventListBlock a[target="_blank"] {
    background: none;
    margin: 0;
    padding: 0;
	}*/
  #eventListBlock a:hover {
    opacity: 0.6;
  }
  #eventListBlock dl.eventList {
    background: #ECECEA;
    margin: 0 0 10px;
    padding: 15px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  #eventListBlock dl.eventList dt {
    min-width: 114px;
    margin: 0 30px 0 0;
    line-height: 1.0;
    text-align: center;
  }
  #eventListBlock dl.eventList dt p.date {
    margin: 0 0 5px;
    padding: 0;
    font-size: 1.8125rem;
    font-weight: bold;
    line-height: 1.0;
    text-align: center;
  }
  #eventListBlock dl.eventList dt p.weeks {
    margin: 0;
    padding: 0;
    font-size: 1.0rem;
    line-height: 1.0;
    text-align: center;
  }
  #eventListBlock dl.eventList dd {
    width: 669px;
    margin: 0;
    padding: 0;
  }
  #eventListBlock dl.eventList dd dl.eventListInner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  #eventListBlock dl.eventList dd dl.eventListInner dt {
    width: 177px;
    height: 103px;
    margin: 0 20px 0 28px;
    padding: 0;
    overflow: hidden;
  }
  #eventListBlock dl.eventList dd dl.eventListInner dt img {
    max-width: 100%;
    height: auto;
  }
  #eventListBlock dl.eventList dd dl.eventListInner dd {
    width: 444px;
  }
  #eventListBlock dl.eventList dd dl.eventListInner dd p.subtitle {
    margin: 0 0 10px;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #696969;
  }
  #eventListBlock dl.eventList dd dl.eventListInner dd h3 {
    margin: 0;
    padding: 0;
    font-size: 1.25rem;
    line-height: 1.5;
  }
  /*===============================================

	お知らせ

	===============================================*/
  #mainDescriptionNewsImages {
    height: 385px;
    overflow: hidden;
  }
  #mainDescriptionNewsImages img {
    max-width: 100%;
    height: auto;
  }
  #presentBtnBlock {
    margin: 0 0 60px;
    text-align: center;
  }
  #presentBtnBlock a {
    background: none;
    margin: 0 auto;
    padding: 14px 37px;
    display: inline-block;
    border: solid 2px #393939;
    font-size: 0.875rem;
    text-decoration: none;
  }
  #presentBtnBlock a:hover {
    opacity: 0.6;
  }
  #mainDescriptionSubtitle {
    font-size: 1.4375rem;
    color: #696969;
  }
  /*===============================================

	お知らせ一覧

	===============================================*/
  #newsListBlock {
    margin: 0 0 60px;
  }
  #newsListBlock a {
    text-decoration: none;
  }
  #newsListBlock a:hover {
    opacity: 0.6;
  }
  #newsListBlock dl.newsList, #newsListBlock > .mainAuthorList > a > dl.newsList {
    background: #ECECEA;
    margin: 0 0 10px;
    padding: 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    /*align-items: center;*/
  }
  #newsListBlock dl.newsList dt {
    width: 296px;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  #newsListBlock dl.newsList dt img {
    max-width: 100%;
    height: auto;
  }
  #newsListBlock dl.newsList dd {
    width: 462px;
    margin: 0;
    padding: 0;
  }
  #newsListBlock dl.newsList dd .date {
    background: #393939;
    margin: 0 0 13px;
    padding: 0 5px;
    display: inline-block;
    font-size: 0.8125rem;
    color: #fff;
  }
  #newsListBlock dl.newsList dd .subtitle {
    margin: 0 0 13px;
    padding: 0;
    font-size: 0.875rem;
    color: #696969;
  }
  #newsListBlock dl.newsList dd h3 {
    margin: 0 0 13px;
    padding: 0;
    font-size: 1.25rem;
    line-height: 1.5;
  }
  /*===============================================

	メールマガジン

	===============================================*/
  #mailmagazineBlock {
    margin: 0 0 60px;
  }
  #mailmagazineBlock a {
    text-decoration: none;
  }
  #mailmagazineBlock a:hover {
    opacity: 0.6;
  }
  #mailmagazineBlock dl.mailmagazineList {
    background: #ECECEA;
    margin: 0 0 10px;
    padding: 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: top;
  }
  #mailmagazineBlock dl.mailmagazineList dt {
    width: 296px;
    height: 173px;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  #mailmagazineBlock dl.mailmagazineList dt img {
    max-width: 100%;
    height: auto;
  }
  #mailmagazineBlock dl.mailmagazineList dd {
    width: 462px;
    margin: 0;
    padding: 0;
  }
  #mailmagazineBlock dl.mailmagazineList dd p {
    margin: 0;
    padding: 0;
    color: #333;
  }
  #mailmagazineBlock dl.mailmagazineList dd .date {
    background: #393939;
    margin: 0 0 5px;
    padding: 0 5px;
    display: inline-block;
    font-size: 0.8125rem;
    color: #fff;
  }
  #mailmagazineBlock dl.mailmagazineList dd .subtitle {
    margin: 0 0 5px;
    padding: 0;
    font-size: 0.875rem;
    color: #696969;
  }
  #mailmagazineBlock dl.mailmagazineList dd h3 {
    margin: 0 0 5px;
    padding: 0;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #333;
  }
  #mailMagazineImages {
    margin: 0 0 42px;
  }
  #mailMagazineImages img {
    width: 813px;
    height: auto;
  }
  .newsDescription {
    margin: 0 0 60px;
  }
  .mailmagazineListTitle {
    margin: 0 0 25px;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    border-bottom: solid 1px #ccc;
  }
  .mailmagazineListTitle dt {
    font-size: 1.5rem;
    font-weight: bold;
    color: #4e4e4e;
  }
  .mailmagazineListTitle dt .mailmagazineListSubtitle {
    font-size: 1.125rem
  }
  .mailmagazineListTitle dd a {
    font-size: 0.875rem;
    text-decoration: none;
    color: #4e4e4e;
  }
  /*.mailmagazineListTitle dd a[target="_blank"]{
		background: none;
		margin: 0;
		padding: 0;
	}*/
  .mailmagazineListTitle dd a::after {
    content: '>>';
    margin: 0 0 0 5px;
    font-size: 1.0rem;
    color: #f6d944;
  }
  .mailmagazineTextList {
    background: #ECECEA;
    margin: 0 0 10px;
    padding: 15px;
  }
  .mailmagazineTextList p {
    margin: 0;
    padding: 0;
    color: #333;
  }
  .mailmagazineTextList .date {
    background: #393939;
    margin: 0 0 5px;
    padding: 0 5px;
    display: inline-block;
    font-size: 0.8125rem;
    color: #fff;
  }
  .mailmagazineTextList .subtitle {
    margin: 0 0 5px;
    padding: 0;
    font-size: 0.875rem;
    color: #696969;
  }
  .mailmagazineTextList h3 {
    margin: 0 0 5px;
    padding: 0;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #333;
  }
  /*===============================================

	検索結果一覧

	===============================================*/
  #searchListBlock {
    margin: 0 0 60px;
  }
  #searchListBlock a {
    text-decoration: none;
  }
  #searchListBlock a:hover {
    opacity: 0.6;
  }
  #searchListBlock dl.searchList {
    background: #fff;
    margin: 0 0 10px;
    padding: 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: dotted 1px #d2d2d2;
  }
  #searchListBlock dl.searchList dt {
    width: 296px;
    height: 173px;
    background: #eee;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: center;
  }
  #searchListBlock dl.searchList dt img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  #searchListBlock dl.searchList dd {
    width: 462px;
    margin: 0;
    padding: 0;
  }
  #searchListBlock dl.searchList dd .date {
    background: #393939;
    margin: 0 0 13px;
    padding: 0 5px;
    display: inline-block;
    font-size: 0.8125rem;
    color: #fff;
  }
  #searchListBlock dl.searchList dd .subtitle {
    margin: 0 0 13px;
    padding: 0;
    font-size: 0.875rem;
    color: #696969;
  }
  #searchListBlock dl.searchList dd h3 {
    margin: 0 0 13px;
    padding: 0;
    font-size: 1.25rem;
    line-height: 1.5;
  }
  h1#pageTitle .subtitle, h2#pageTitle .subtitle {
    font-size: 1.25rem;
  }
  /*#searchListBlock a[target="_blank"] {
    background: none;
    margin: 0;
    padding: 0;
}*/
  /*===============================================

	著者一覧

	===============================================*/
  #authorBlock {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #authorBlock a {
    width: 173px;
    margin: 0 40px 60px 0;
    padding: 0;
    text-decoration: none;
  }
  #authorBlock a:nth-child(4n) {
    margin: 0;
    padding: 0;
  }
  #authorBlock a:hover {
    opacity: 0.6;
  }
  #authorBlock a dd {
    width: 172px;
    height: 172px;
    background: #eee;
    margin: 0;
    padding: 0;
    border-radius: 86px;
    overflow: hidden;
    text-align: center;
    border: solid 1px #eee;
  }
  #authorContentBlock {
    width: 813px;
    margin: 0 auto;
    text-align: center;
  }
  #authorBlock a dd img, #authorContentBlock dd img {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  #authorBlock a dt, #authorContentBlock a dt {
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
  }
  #authorContentBlock {
    text-align: center;
  }
  #authorContentBlock dl {
    margin: 0 auto 30px;
  }
  #authorContentBlock dt {
    font-size: 1.2rem;
    line-height: 1.4;
  }
  #authorContentBlock dd {
    width: 240px;
    height: 240px;
    background: #eee;
    margin: 0 auto 15px;
    padding: 0;
    border-radius: 120px;
    overflow: hidden;
    text-align: center;
    border: solid 1px #eee;
    text-decoration: none;
  }
  .authorSub {
    font-size: 0.875rem;
    color: #666;
  }
  #authorContentMain {
    margin: 0 0 60px;
    text-align: left;
  }
  #authorContentMain.authorBox {
    margin: 0 0 60px;
  }
  /*連載最新記事一覧*/
  #authorContentBlock .mainAuthorList {
    margin: 0 0 60px;
  }
  #authorContentBlock .mainAuthorList a {
    text-decoration: none;
    color: #333;
  }
  #authorContentBlock .mainAuthorList a:hover {
    opacity: 0.6;
  }
  #authorContentBlock .mainAuthorList dl {
    margin: 0 0 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #authorContentBlock .mainAuthorList dl dt {
    width: 246px;
  }
  #authorContentBlock .mainAuthorList dl dt img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  #authorContentBlock .mainAuthorList dl dd {
    width: 524px;
    height: auto;
    background: none;
    border: none;
    border-radius: 0;
    font-size: 0.875rem;
    text-align: left;
    color: #666;
  }
  #authorContentBlock .mainAuthorList dl dd p.title {
    margin: 0 0 15px;
    font-size: 1.0rem;
    font-weight: bold;
    color: #333;
  }
  /*Book*/
  .authorBox.authorBook {
    width: 813px;
    margin: 0 auto 60px;
    text-align: center;
  }
  .authorBox.authorBook ul {
    margin: 0 auto 60px;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
    list-style: none;
    flex-wrap: wrap;
  }
  .authorBox.authorBook ul li {
    width: 200px;
    /*margin: 0 4px 5px 0;*/
    margin: 0 0 5px;
  }
  .authorBox.authorBook ul li img {
    width: 100%;
    height: auto;
  }
  /*.authorBox.authorBook ul li:nth-child(4n){
		width: 200px;
		margin: 0 0 5px 0;
	}*/
  .authorBox.authorBook p.button {
    margin: 0 auto;
  }
  .authorBox.authorBook p.button a {
    width: 65%;
    margin: 0 auto;
    padding: 15px 55px;
    display: block;
    font-size: 0.875rem;
    font-weight: normal;
    letter-spacing: 1px;
    text-decoration: none;
    background: #393939;
    border: solid 3px #393939;
    color: #fff;
  }
  /*===============================================

	「考える人」から生まれた本

	===============================================*/
  #bookBlock ul {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    list-style: none;
  }
  #bookBlock ul li {
    width: 260px;
    margin: 0 15px 60px 0;
  }
  #bookBlock ul li:nth-child(3n) {
    margin: 0 0 60px;
  }
  #bookBlock ul li a:hover {
    opacity: 0.6;
  }
  #bookBlock ul li img {
    width: 100%;
    height: auto;
  }
  /*#bookBlock ul li a[target="_blank"] {
		background: none;
		margin: 0;
		padding: 0;
	}*/
  #bookContentBlock {
    text-align: center;
  }
  #bookContentBlock dl {
    margin: 0 0 60px;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
  }
  #bookContentBlock dl dt {
    width: 190px;
    border: solid 1px #eee;
  }
  #bookContentBlock dl dt img {
    width: 100%;
    height: auto;
  }
  #bookContentBlock dl dd {
    width: 571px;
    text-align: left;
  }
  #bookContentBlock dl dd h3 {
    background: url(../images/title_main_h3.png) no-repeat 0 0;
    margin: 0 0 30px;
    padding: 0 0 0 44px;
    line-height: 1.5;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: left;
  }
  ul#authorDate, ul#authorList {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  ul#authorDate li, ul#authorList li {
    font-size: 0.875rem;
    color: #666;
  }
  ul#authorList {
    margin: 0 0 60px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
  }
  ul#authorList li::after {
    content: ',';
  }
  ul#authorList li:last-child::after {
    content: '';
  }
  #bookContentBlock a.moreLink {
    width: auto;
    background: #333;
    margin: 0 auto;
    padding: 10px 40px;
    /*border: solid 3px #333;*/
    text-decoration: none;
    color: #fff;
  }
  #bookContentBlock a.moreLink:hover {
    opacity: 0.6;
  }
  /*#bookContentBlock a.moreLink[target="_blank"] {
		background-image: none;
		margin: 0 auto;
		padding: 10px 60px;
	}*/
  /*===============================================

	ページネーション

	===============================================*/
  .pagenation {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .pagenation ul {
    width: auto;
    margin: 0 auto;
  }
  .pagenation ul li {
    margin: 3px;
    display: inline-block;
    list-style: none;
  }
  .pagenation ul li .current {
    background: #f1f1f1;
    padding: 10px;
    display: block;
    border: solid 1px #ccc;
    line-height: 1.0;
  }
  .pagenation ul li a {
    background: #fff;
    padding: 10px;
    display: block;
    border: solid 1px #ccc;
    text-decoration: none;
    line-height: 1.0;
  }
  /*===============================================

	Parts

	===============================================*/
  .grayBox01 {
    background: #f1f1f1;
    margin: 0 0 60px;
    padding: 15px;
  }
  #mainArticleBlock > .grayBox01 > p:last-child {
    margin: 0;
  }
  .grayBox02 {
    border: solid 3px #ddd;
    padding: 15px;
    background: #f6f6f6;
  }
  #mainArticleBlock > .grayBox02 > p.title {
    font-size: 22px;
    color: #185583;
    font-weight: bold;
    margin-bottom: 15px;
  }
  #mainArticleBlock > .grayBox02 > p:last-child {
    margin: 0;
  }
  .grayBorder01 {
    margin: 0 0 60px;
    border: solid 1px #ddd;
    font-size: 90%;
    padding: 15px;
    text-align: left;
  }
  #mainArticleBlock > .grayBorder01 > p:last-child {
    margin: 0;
  }
	/*===============================================

	slick Parts

	===============================================*/
 /* Slider */
.slick-slider
{
  background: #ECECEA;
  margin: 0 0 30px;
  padding: 10px;
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            /*padding: 0 0 20px;*/
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.sidebar-booklist div img{
  width: 100%;
  height: auto;
  border: solid 1px #ddd;
  box-sizing: border-box;
}
.booklist_prev{
  width: 50%;
  background: #ECECEA;
  padding: 3px;
  border-right: 2px solid #fff;
  box-sizing: border-box;;
  position: absolute;
  left: 0;
  bottom: 0px;
  font-size: 12px;
  font-weight: bold;
  z-index: 999;
  text-align: center;
}
.booklist_next{
  width: 50%;
  background: #ECECEA;
  padding: 3px;
  position: absolute;
  right: 0;
  bottom: 0px;
  font-size: 12px;
  font-weight: bold;
  z-index: 999;
  text-align: center;
}
  /*===============================================

  Google ad

  ===============================================*/
  .mainGAbnr{
    width: 100%;
    margin: 0 0 30px;
    text-align: center;
  }
  .mainGAbnr02{
    width: 100%;
    margin: 15px 0 30px;
    text-align: center;
  }
  .mainGAbnr2column{
    width: 615px;
    margin: 0 auto 60px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }