@charset "UTF-8";

/*!
Theme Name: Cocoon Child modified by PEG
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら / PEG inc.
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/*
@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru&family=Zen+Antique+Soft&display=swap');
* {
	font-family: "Kiwi Maru", serif;
}
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
:root {
    --cat-label-194: #1583b3; //#1e90ff;
    --cat-label-195: #556b2f;
    --cat-label-197: #b31534; //#dc143c;
    --cat-label-218: #8d509c; //#8b008b;
    --cat-label-220: #664013;
}

/* メインエリアの上部スペース調整 */
.main {
	padding-top: 0px;
}

/* トップ広告エリア */
.top-ad-area {
	margin:0 auto 10px; 
	width:100%; 
	text-align:center;
}

/* 特設ページではトップ広告を除外 */
.container:has(.top-ad-area):has(.content .post-2503) .top-ad-area,
.container:has(.top-ad-area):has(.content .post-3860) .top-ad-area,
.container:has(.top-ad-area):has(.content .post-3876) .top-ad-area {
	display:none;
}


/* グローバルメニュー区切り線 */
#navi .navi-in > ul {
    position:relative;/*絶対値指定の親要素に必要*/
    background-color: #fff;
}
#navi .navi-in > ul > li {
	background-color: #664013;
	margin-bottom: 2px;
}
#navi .navi-in a {
	/*font-size: 16px;*/
	/*font-weight: bold;*/
}
#navi .navi-in > ul > li:after {
    content:"";/*疑似要素の中身を指定*/
    position:absolute;/*絶対位置指定*/
    right:0%;/*横位置の指定*/
    top:20%;/*縦位置の指定*/
    background:#ffffff;/*線の色指定*/
    width:1px;/*線の幅指定*/
    height:60%;/*線の高さ指定*/
}

#navi .navi-in > ul > li:last-child:after {
	width: 0px;
}

.navi-in > ul > .menu-item-has-children > a::after{
    right: 10px;
}


/*************************************
/* トップロゴの横に検索窓その他を表示*
**************************************/

.header-in {
	display: flex;
	flex-direction: row;
	align-items:flex-end;
	justify-content:flex-end;
	gap: 20px;
    position: relative;
	color: #554433;
	padding: 0px 0;
	margin: 30px 0 10px;
}

.header-in .logo-header {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
	 padding: 0;
    z-index: 1; /* ロゴを前面に表示するための調整 */
}

/* ロゴとメニュー/検索窓の重なりを解消するために左右に配置 */
.header-in .header-widgets {
    margin-left: auto; /* 検索窓とメニューを右端に揃える */
    display: flex;
    align-items: center;
    z-index: 2; /* ロゴより後ろに表示されるよう調整 */
}

/* 検索窓の表示調整 */
.header-in #search-3 {
    margin: 0;
	padding: 0;
    //transform: translateY(-50%);
}

.header-in .search-box {
	width: 150px;
	margin: 0;
}
.header-in .search-box input[type="text"] {
    padding: 8px 10px 8px 33px;
    font-size: 14px;
    background: #edf6f9;
    border: 1px solid #856642 /*#9fcde1*/;
    border-radius: 16px 16px 16px 16px / 50% 50% 50% 50%;
	
}
.header-in .search-submit {
    left: 3px;
	bottom: 5px;
    right: auto;
    color: #378cb0;
}

/* 会員メニューの調整 */
.header-in #nav_menu-2 {
	margin: 0;
	padding: 0;
	font-size: 0.8em;
}

.header-in .widget_nav_menu ul.menu {
    display: flex;
    //gap: 10px; 
    position: relative; 
}

.header-in .widget_nav_menu ul li.menu-item-2667 > a,
.header-in .widget_nav_menu ul li.menu-item-5218 > a,
.header-in .widget_nav_menu ul li.menu-item-5221 > a {
	padding-bottom: 0;
	padding-top: 0;
	line-height: 1em;
}

body.fms-session-type-0 .header-in .widget_nav_menu ul li.menu-item-5218,
body.fms-session-type-0 .header-in .widget_nav_menu ul li.menu-item-5221 {
	display: none;
}
body.fms-role-fms .header-in .widget_nav_menu ul li.menu-item-2667,
body.fms-role-fms .header-in .widget_nav_menu ul li.menu-item-5221,
body.fms-role-cf2024 .header-in .widget_nav_menu ul li.menu-item-5221 {
	display: none;
}
body.fms-role-standard .header-in .widget_nav_menu ul li.menu-item-2667,
body.fms-role-standard .header-in .widget_nav_menu ul li.menu-item-5218 {
	display: none;
}

body.fms-role-cf2024 .header-in .widget_nav_menu ul li.menu-item-5218 {
	display: block;
}
body.fms-role-cf2024 .header-in .widget_nav_menu ul li.menu-item-5218 > a {
	content: 'クラファン会員ログイン中';
}

.header-in .widget_nav_menu ul  li.menu-item-2667 > a::before {
	content: '\f007';
	font-weight: 400;
}
.header-in .widget_nav_menu ul  li.menu-item-5218 > a::before,
.header-in .widget_nav_menu ul  li.menu-item-5221 > a::before {
	content: '\f007';
}
.header-in .widget_nav_menu ul  li.menu-item-2667 > a:hover,
.header-in .widget_nav_menu ul  li.menu-item-5218 > a::before,
.header-in .widget_nav_menu ul  li.menu-item-5221 > a::before {
	transform: none!important;
	transition: unset!important;
}

.header-in .widget_nav_menu ul  li.menu-item-5218 > a {
	color: #006FD5;
}
.header-in .widget_nav_menu ul  li.menu-item-5221 > a {
	color: #DB333B;
}

/* ステージング環境用 */
/*
.header-in .widget_nav_menu ul li.menu-item-2667 > a,
.header-in .widget_nav_menu ul li.menu-item-4650 > a,
.header-in .widget_nav_menu ul li.menu-item-4651 > a {
	padding-bottom: 0;
	padding-top: 0;
	line-height: 1em;
}

body.fms-session-type-0 .header-in .widget_nav_menu ul li.menu-item-4650,
body.fms-session-type-0 .header-in .widget_nav_menu ul li.menu-item-4651 {
	display: none;
}
body.fms-role-fms .header-in .widget_nav_menu ul li.menu-item-2667,
body.fms-role-fms .header-in .widget_nav_menu ul li.menu-item-4651 {
	display: none;
}
body.fms-role-standard .header-in .widget_nav_menu ul li.menu-item-2667,
body.fms-role-standard .header-in .widget_nav_menu ul li.menu-item-4650 {
	display: none;
}
body.fms-role-cf2024 .header-in .widget_nav_menu ul li.menu-item-4651 > a {
	content: 'クラファン会員ログイン中';
}

.header-in .widget_nav_menu ul  li.menu-item-2667 > a::before {
	content: '\f007';
	font-weight: 400;
}
.header-in .widget_nav_menu ul  li.menu-item-4650 > a::before,
.header-in .widget_nav_menu ul  li.menu-item-4651 > a::before {
	content: '\f007';
}
.header-in .widget_nav_menu ul  li.menu-item-2667 > a:hover,
.header-in .widget_nav_menu ul  li.menu-item-4650 > a::before,
.header-in .widget_nav_menu ul  li.menu-item-4651 > a::before {
	transform: none!important;
	transition: unset!important;
}

.header-in .widget_nav_menu ul  li.menu-item-4650 > a {
	color: #006FD5;
}
.header-in .widget_nav_menu ul  li.menu-item-4651 > a {
	color: #DB333B;
}
*/

.header-in .widget_nav_menu ul.sub-menu {
    position: absolute;
    top: 100%; 
    left: 0;
    background-color: white; 
    padding: 10px; 
    box-shadow: 0 4px 6px rgba(0,0,0,0.1); /* サブメニューに影を追加 */
    z-index: 1000; 
    display: none; /* 初期状態で非表示 */
	white-space:nowrap;
}

.header-in .widget_nav_menu ul.menu li:hover > ul.sub-menu {
    display: block; /* ホバー時にサブメニューを表示 */
}


/***************************************
/* ヘッダ下メニュー:レコード会社別特設サイト
 * ※現在、取り外しているので復活時に利用
 **************************************/
#record_blog_menu {
	width: 1022px;
	margin: auto;
	background-color: #fafafa;
}
#record_blog_menu ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-content: space-between;
   align-items: center;
	list-style: none;
	padding-left: 0px;
	width: 100%;
	height: 100%;
}
#record_blog_menu ul > li {
	//background-color:#55aa55;
	flex: 1;
	margin:0px;
	padding: 0px;
	border: solid 1px #ffffff;
	text-align: center;
	font-size: 0.6em;
}
#record_blog_menu ul > li:first-child {
	//border-left: solid 1px #ffffff;
}
#record_blog_menu ul > li:last-child {
	//border-right: 0px;
}

#record_blog_menu ul > li > a.record_blog_menu_link {
	display:block;
	width:100%;
	height:100%;
	padding: 10px 5px;
}

#record_blog_menu a.record_blog_menu_link:link {
	text-decoration:none;
}
#record_blog_menu a.record_blog_menu_link:hover {
	background-color: #eeeeee;
}

#record_blog_menu ul > li  img {
	width:30px;
}

/* トップページのスライダーとの距離調整 */
.metaslider-toppage {
	//margin-bottom: 150px;
}
.front-page-title-topics {
	margin-top: 100px;
}

/* トップページのTOPICS見出しスタイル */
.article h2.front-page-title-topics {
	border: 0 0 0 2px;
}
.article h2.front-page-title-topics span::after {
	//height: ３px;
	left: 40%;
}

/* アイキャッチ画像をタイトルの上に表示させる*/
.entry-header {
    display: flex;
    flex-direction: column;
}
.entry-header .eye-catch-wrap {
    order: -1;
}

/* 固定ページの日付非表示（今のところトップのみ）*/
.page .date-tags {
  display: none;
}
.post-2387 .date-tags {
display: none;
}

/* ショートコード新着記事のカテゴリラベル表示*/
.new-entry-cards .cat-label ,
.new-entry-card-date {
  display: inline;
}

/* ショートコード新着記事のサムネイル表示 */
.new-entry-card .new-entry-card-thumb {
	margin-top:0px !important;
}

/* ショートコード新着記事の更新日非表示 */
.new-entry-card-date .post-update,
.widget-entry-card-date .post-update {
	display: none;
}

/* カテゴリラベル　表示調整*/
.cat-label, .cat-label-font {
	border-radius: 5px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	//letter-spacing: 0.15em;
}

/* 連載カテゴリだけ文字間隔を空ける */
.cat-label-197 {
	letter-spacing: 0.5em;
	text-indent: 0.5em;
}
/*トップカテゴリラベル　位置調整*/
.category_right .cat-label ,
.new-entry-card-content .cat-label,
.popular-entry-card-content .cat-label{
	position: static !important;
	display:inline-block;
	margin-top: 0px;
	padding: 4px 10px;
	font-size: 13px;
	border: none;
} 

/*関連記事カテゴリラベル　位置調整*/
.related-entry-card .cat-label {
	position: static !important;
	display: inline-block;
	margin-top: 3px;
	padding: 2px 10px;
	border: none;
}
.relatea_category_side{
	margin-bottom: -5px;
}
.related-entry-card-content .card-content .e-card-content {
	font-size: initial;
}

/* 記事一覧のカテゴリ・タイトル位置表示調整 */
.entry-card-wrap {
	position: relative;
}
.entry-card .entry-card-content {
    position : absolute;
    top: 0px;
	//width: 350px;
	margin-left: 230px;
}
.entry-card-title {
	//margin-top: 1em;
}

/* 記事の行間 */
.entry-content>*, .demo .entry-content p {
	line-height: 2.3em;
}

/************************************
** サイドバー関連
************************************/
/* サイドバー項目タイトル */
.sidebar h3 {
	padding: 0px 5px;
	background-color: #fff;
	border-color: #664013;
	border-width: 3px 0 0 0px;
	background: none;
	text-align: left;
	color:  #9c7650; //#b29970;
}

/* 記事カテゴリ */
ul.peg-widget-category-list,
ul.peg-widget-review-genre-list {
	list-style:none;
	padding-left: 20px;
}
ul.peg-widget-category-list li a {
	display: block;
	margin: 10px 0px;
	padding: 3px 7px;
	background-color: rgba(187, 187, 187, 0.1);
	text-decoration: none;
	color: #664013;
	border-left: solid 4px #b29970;
}
/*
ul.peg-widget-category-list .cat-label-194 a {
	border-color: var(--cat-label-194);
}
ul.peg-widget-category-list .cat-label-195 a {
	border-color: var(--cat-label-195);
}
ul.peg-widget-category-list .cat-label-197 a {
	border-color: var(--cat-label-197);
}
ul.peg-widget-category-list .cat-label-218 a {
	border-color: var(--cat-label-218);
}
*/

/* 新譜月評カテゴリ */
ul.peg-widget-review-genre-list li a {
	display: block;
	margin: 5px 0px;
	padding: 3px 7px;
	text-decoration: none;
	color: #664013;
	border: solid 2px #b29970;
	border-radius: 8px 8px 8px 8px ;
}

ul.peg-widget-review-genre-list li a:hover {
	background-color: #664013; //rgba(187, 187, 187, 0.1);
	color: #fff;
	font-weight: bold;
}

/* 過去記事＆月評のリスト */
.widget-post-archives-title,
.widget-custom-archives-title {
	color: #664013;
	margin-left: 8px;
}

.widget-post-archives-title::before,
.widget-custom-archives-title::before {
	display: inline-block;
	content: "";
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #b29970;
	margin-right: 10px;
}

.widget-post-archives-list,
.widget-custom-archives-list {
	list-style: none;
	margin: 0px 0 20px 10px;
	padding: 0 0 0 20px;
}

.widget-post-archives-list li a,
.widget-custom-archives-list li a {
	display: block;
	text-decoration: none;
	border-radius: 10px 0px 0 10px;
	color: #664013;
	font-size: 0.9em;
	padding: 0 5px;
	margin-bottom: 4px;
}
.widget-post-archives-list li a::before,
.widget-custom-archives-list li a::before {
	content: '\f105';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px;
}

.widget-post-archives-list li a:hover,
.widget-custom-archives-list li a:hover {
	background-color: rgb(187, 165, 129, 0.3);
}


/* メルマガ登録フォーム */
.widget_mailmagagine_form {
}

.widget_mailmagagine_form p {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	line-height: 1.6em;
	width: 100%;
	margin:0;
	padding:0;
}

.widget_mailmagagine_form label {
	width: 100%;
	font-size: 0.8em;
	color: #4f3323;
	font-weight: bold;
   text-align: left;
}

.widget_mailmagagine_form input[type="email"] {
	font-size: 0.6em;
	width: 75%;
	border: solid 1px #4f3323;
	padding: 2px;
}

.widget_mailmagagine_form input[type="submit"] {
	padding: 3px 5px;
	background-color: #66141b;
	font-size: 0.8em;
	color: #fff;
	font-weight: bold;
	border: solid 0 #66141b;
	border-radius: 0;
	cursor:pointer;
	width: auto;
}

.widget_mailmagagine_form button[type="submit"] :hover {
	border: solid 1px #66141b;
	cursor:pointer;
	opacity: 0.7;
}

/* クラファンリターンのバックナンバーバナー下 */
.creturn_message {
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 130%;
}

/***********************************
 * フッターエリア：公式SNSボタン
 ***********************************/
#custom_html-2 {
	margin-bottom: 0;
}
.official-sns-buttons ul {
	padding-left: 0;
	list-style: none;
	display: flex;
	position:relative;
	justify-content: center;
	align-items: center;
}
.official-sns-buttons li {
	//width: 48%;
	height: 100%;
	margin: 0 10px;
}
.official-sns-buttons .label {
	text-align: center;
	font-size: 14px;
}
.official-sns-buttons li a {
	display: block;
	border-radius: 10px;
	text-align: center;
}
.official-sns-buttons i {
	color: #fff;
	font-size: 30px;
	margin: 5px;
}
.official-sns-buttons a:hover i {
		color: #aaa;
}
.official-sns-buttons li.facebook a i {
	color: #2c77f2;
}
.official-sns-buttons li.facebook a:hover {
	//background-color: #1877f2;
	//border-color: #1877f2;
}
.official-sns-buttons li.tweet a {
	//border: solid 2px #000;
}
.official-sns-buttons li.tweet a:hover {
	//border-color: #111;
}
.official-sns-buttons li.tweet svg {
	width: 30px;
	height: 30px;
	fill: #000;
	margin: 6px 0 0px;;
}
.official-sns-buttons li.tweet a:hover svg {
	fill: #111;
}

.official-sns-buttons li.youtube a i {
	color: #ea3224;
}

.official-sns-buttons span.external-icon {
    display: none;
}
/************************************
 ** SNS ボタンをまとめて丸くする
 ************************************/

/*シェア・フォローボタンの枠組み*/
.sns-share.ss-top .sns-share-buttons,
.sns-share.ss-bottom .sns-share-buttons,
.sns-follow.sf-bottom .sns-follow-buttons,
.sns-follow.sf-widget .sns-follow-buttons {
  justify-content: right; 
  flex-wrap: wrap; /*折り返す*/
}

/*シェア・フォローボタンのリンク*/
.sns-share.ss-top .sns-buttons a,
.sns-share.ss-bottom .sns-buttons a,
.sns-follow.sf-bottom .sns-buttons a,
.sns-follow.sf-widget .sns-buttons a {
	width: 40px; /*横幅*/
	height: 40px; /*高さ*/
	margin-right: 4px; /*右側の余白*/
	margin-left: 4px; /*左側の余白*/
	border-radius: 50%; /*丸み*/
}

/*プロフィールウィジェットのリンク*/
.sns-follow.sf-profile .sns-buttons a {
	border-radius: 50%; /*丸み*/
}

/*シェアボタンのアイコン*/
.sns-share.ss-top .sns-buttons a .social-icon,
.sns-share.ss-bottom .sns-buttons a .social-icon {
	font-size: 18px; /*アイコンの大きさ*/
}

/*フォローボタンのアイコン*/
.sns-follow.sf-bottom .sns-follow-buttons .follow-button,
.sns-follow.sf-widget .sns-follow-buttons .follow-button {
	font-size: 24px; /*アイコンの大きさ*/
}

/*シェアボタンのキャプション*/
.sns-share.ss-top .sns-buttons a .button-caption,
.sns-share.ss-bottom .sns-buttons a .button-caption {
	display: none; /*非表示*/
}

/*シェア・フォローボタンのシェア数*/
.sns-share.ss-top .sns-buttons a .share-count,
.sns-share.ss-bottom .sns-buttons a .share-count,
.sns-follow.sf-bottom .sns-buttons a .follow-count,
.sns-follow.sf-widget .sns-buttons a .follow-count {
	right: -2px; /*右側からの距離*/
	bottom: -2px; /*下側からの距離*/
	padding: 2px; /*内側の余白*/
	font-size: 10px; /*文字の大きさ*/
	border: solid 1px; /*線*/
	border-radius: 3px; /*丸み*/
	background-color: inherit; /*背景色*/
}

/*シェア数の表示が必要ないシェア・フォローボタン*/
.sns-share.ss-top .sns-buttons a .share-count:empty,
.sns-share.ss-bottom .sns-buttons a .share-count:empty,
.sns-follow.sf-bottom .sns-buttons a .follow-count:empty,
.sns-follow.sf-widget .sns-buttons a .follow-count:empty {
	padding: 0; /*内側の余白*/
	border: 0; /*線*/
}

/* フッターのSNSシェアボタン周りの調整 */
.article_footer .sns-share {
	display: flex;
	justify-content: flex-end;
	background-color: #fff;
}

.ss-bottom {
	background-color: #fff;
	padding: 0;
}

.sns-share-message {
	position: absolute;
	display: inline-block;
	top: 6px;
	right: 200px;
	text-align: right;
	background-color: #fff;
	color: #222;
	border: solid 0px #ff0000;
}


/**********************************************
** サブタイトル つけた場合のスタイル
***********************************************/
.sub-title-lead {
	font-size: 1.2em;
	font-weight: bold;
	color: #888888;
}

/**********************************************
** 固定ページのTOPICS一覧(new_list)、人気記事一覧を
** 2カラム表示にする
**********************************************/
.fp-new-entry-cards,
.fp-popular-entry-cards {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    //justify-content: space-between;
    //box-sizing: border-box;
    //align-content: space-around;
    gap: 20px 5%;
}

.fp-new-entry-cards .new-entry-card-link,
.fp-popular-entry-cards .popular-entry-card-link {
    display: inline-block;
	//align-self:flex-start;
    width: 45%;
	//border: solid 1px #aa0000;
}

.fp-new-entry-cards .widget-entry-card-content,
.fp-popular-entry-cards .widget-entry-card-content{
	margin-left: 135px;
}

.new-entry-cards .new-entry-card-title,
.popular-entry-cards .popular-entry-card-title{
	font-size: 14px;
}

.new-entry-card .new-entry-card-thumb,
.popular-entry-card .popular-entry-card-thumb{
	//margin-top: 25px;
}

/*****************************************
 *  新着記事の一覧表示
 *****************************************/
.entry-card .entry-card-thumb,
.article-new-entry-cards .new-entry-card-thumb,
.new-lecture-list .new-entry-card-thumb {
	width: 200px;
	height: 200px;
}

.article-new-entry-cards .new-entry-card,
.new-lecture-list .new-entry-card{
	margin-bottom: 15px;
}

.article-new-entry-cards .new-entry-card-content,
.new-lecture-list .new-entry-card-content{
	margin-left: 230px;
}

.article-new-entry-cards .new-entry-card-title,
.new-lecture-list .new-entry-card-title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

.article-new-entry-cards .widget-entry-card-snippet {
	font-size: 14px;
}
.article-new-entry-cards .post-date {
	display: none;
}

.more-cat-label::before {
	content: '\f101';
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	font-size: 1em;
}
/* カテゴリ別ボタンのカラー設定 */
.cat-label-194 > a {
	background-color: var(--cat-label-194);
}

.cat-label-195 > a {
	background-color: var(--cat-label-195);
}

.cat-label-196 > a {
	background-color: var(--cat-label-196);
}

.cat-label-197 > a {
	background-color: var(--cat-label-197);
}

.cat-label-218 > a {
	background-color: var(--cat-label-218);
}

/*****************************************
 * 記事詳細ページの細かい調整
 *****************************************/
/* 段落内の一部右寄せ */
.span-text-align-right {
	display: block;
	text-align: right;
}
/* キャプション付き画像 */
.photo-with-caption {
	margin: 0 auto 15px;
}
.photo-with-caption-left {
	float:left;
	margin-right: 15px;
}
.photo-with-caption-right {
	float:right;
	margin-left: 15px;
}
.photo-with-caption figure,
.photo-with-caption-left figure,
.photo-with-caption-right figure {
	margin: 0 auto !important;
	padding: 0;
}
.wp-block-image.alignleft>figcaption,
.wp-block-image.alignright>figcaption,
.photo-with-caption p,
.photo-with-caption-left p,
.photo-with-caption-right p {
  margin: 0;
  padding: 5px 0;
  line-height: 1.4em;
  font-size: 0.8em;
  opacity: 0.8;
}

.photo-with-caption.is-layout-constrained > *,
.photo-with-caption-left.is-layout-constrained > *,
.photo-with-caption-right.is-layout-constrained > * {
	margin-block-start: 0;
	margin:0;
}

.photo-with-caption .photo-margin-slim {
	gap: 5px !important;
}

/* ディスク紹介エリア（複数） */
.disc-information-area {
	display:flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: space-between;
}

.disc-information-area.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-left: 0!important;
}

.disc-information,
.disc-information-column {
	width: 48%;
	padding: 10px;
	border: solid 2px #555;
	display: flex;
  　align-items: stretch;
	margin-block-start: 0;
	margin: 0 5px 1.8em;
}
/* ディスク紹介エリア（１つ・横並び） */
.disc-information-wide {
	width: 100%;
	margin: 10px auto;
	display: flex;
	border: solid 2px #000;
	padding: 10px 10px;
	gap: 10px;
}
.disc-information-wide figure {
	width: 40%;
}
.disc-information-wide .disc-information-wide-content {
	width: 60%;
}
.disc-information-wide div {
	margin: 0;
}

/* ディスク紹介エリア（１つ・縦並び） */
.disc-information-wide-vertical {
	width: 100%;
	margin: 10px auto;
	border: solid 2px #000;
	padding: 10px 10px;
}
.disc-information-wide-vertical figure {
	width: 50%;
	margin: 0 auto;
}

.disc-information-wide-vertical .disc-information-wide-content {
	width: 100%;
}

/* 画像の下に文字配置 */
.disc-information-column {
	flex-wrap:wrap;
	flex-direction: column;
	text-align: center;
}

/* 内部要素は共通 */
.disc-information figure,
.disc-information-column figure {
	margin: 0 auto !important;
	width: 150px;
}
.disc-information p,
.disc-information-column p{
	flex: 1;
	margin: 5px 0 15px ;
	padding-left: 15px;
	line-height: 1.4em;
	font-size: 0.8em;
}

.disc-information-under {
	width: 100%;
}

.disc-information-area .disc-information:last-child {
	margin-block-end: 1.8em;
	margin-bottom: 1.8em!important;
}

/* ラベルボックス（TOPICS用） */
.label-box-topics .label-box-label {
	background-color: var(--cocoon-custom-border-color);
	color: var(--cocoon-white-color)!important;
	font-weight: bold;
}

/* インライン画像の枠線をなくす */
p > img {
	border: 0!important;
	vertical-align: middle;
}


/*****************************************
 * 連載記事の最後に連載一覧を表示する
 *****************************************/
.s-related-posts {
    position: relative;
    padding: 24px 40px 29px;
    border: 2px solid #000;
    border-radius: 3px;
    background-color: #eee;
}

.s-related-posts-title {
	position:relative;
	margin-bottom: 20px;
	padding-left: 40px;
	font-size: 1.3em;
	font-weight: bold;
}
.s-related-posts-title::before {
    position: absolute;
    top: 55%;
    left: 0;
    display: block;
    width: 28px;
    height: 22px;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #55bbaa;
	 border-radius: 59% 41% 57% 43% / 51% 35% 65% 49%;
}

.s-related-posts-body ul {
	list-style: none;
	padding-left: 0;
}

ul.s-related-post-list li.r-topics-item-body {
	margin-top: 20px;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	border-top: dotted 1px #555;
}

li.r-topics-item-body:first-child {
	border-top: none !important;
}

li.r-topics-item-body > a {
	display:flex;
	text-decoration: none;
	color: #000;
}

li.r-topics-item-body > a:hover {
	text-decoration: none;
}
.r-topics-item-img {
	width: 120px;
	margin-right: 20px;
}

.r-topics-item-body .headline {
	position : relative;
	display: flex;
}

.r-topics-item-body .cat-label {
	position: relative;
	display: inline-block;
	margin: 0;
	top: 0;
	left: 0;
}

.r-topics-item-body .related-post-date {
	display: inline-block;
	padding-left: 15px;
	font-size: 0.8em;
	color: #555;
}

.r-topics-item-body .related-post-title {
	display: inline-block;
}

.s-related-posts-link {
	margin: 60px auto 10px;
	text-align:center;
}

.s-related-posts-link a {
	display: inline-block;
	text-align: center;
	font-size: 1em;
	text-decoration: none;
	padding: 5px 20px;
	border: solid 2px #55bbaa;
	border-radius: 10px;
	background-color: #55bbaa;	
}

.s-related-posts-link a i {
	padding-left: 15px;
}

/*****************************************
 * 連載記事一覧ページの表示
 *****************************************/
.series-article-list {
	list-style:none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.series-article-item {
	width: 33%;
}
.series-article-item a {
	display :block;
	padding: 15px 5px;
	margin: 10px;
	text-decoration:none;
	color: #555;
	border-style: dashed;
	border-width: 0 0 2px 0;
	border-color: #aaa;
}
.series-article-item img {
	//border: solid 1px #000;
}
.series-article-item div {
	position:relative;
	display:flex;
	justify-content:flex-end;
	flex-wrap: wrap;
	margin-top: 10px;
	font-size: 0.8em;
}
.series-article-item div span {
}
.series-article-item div p {
	width: 100%;
}
.series-article-item div .cat-label {
	top:0;
	left:0;
}

/*****************************************
 *  新譜月評の表示
 *****************************************/
.disc-review-archive-title {
	width: 100%;
	/*
	padding: 40px;
	font-size: 3em;
	border-width: 7px 5px 2px;
	border-style: solid ;
	border-color: #664013;
   //background-image: repeating-linear-gradient(-45deg, #b29970, #b29970 10px, transparent 10px, transparent 20px);
	 background-image: linear-gradient(45deg, rgba(254, 246, 210, 0.53) 0%, rgba(254, 246, 210, 0.53) 14.286%,rgba(221, 240, 216, 0.53) 14.286%, rgba(221, 240, 216, 0.53) 28.572%,rgba(188, 233, 223, 0.53) 28.572%, rgba(188, 233, 223, 0.53) 42.858%,rgba(156, 227, 229, 0.53) 42.858%, rgba(156, 227, 229, 0.53) 57.144%,rgba(123, 220, 235, 0.53) 57.144%, rgba(123, 220, 235, 0.53) 71.42999999999999%,rgba(90, 214, 242, 0.53) 71.43%, rgba(90, 214, 242, 0.53) 85.71600000000001%,rgba(57, 207, 248, 0.53) 85.716%, rgba(57, 207, 248, 0.53) 100.002%),linear-gradient(135deg, rgb(246, 99, 200) 0%, rgb(246, 99, 200) 12.5%,rgb(223, 98, 196) 12.5%, rgb(223, 98, 196) 25%,rgb(199, 97, 192) 25%, rgb(199, 97, 192) 37.5%,rgb(176, 96, 188) 37.5%, rgb(176, 96, 188) 50%,rgb(152, 95, 184) 50%, rgb(152, 95, 184) 62.5%,rgb(129, 94, 180) 62.5%, rgb(129, 94, 180) 75%,rgb(105, 93, 176) 75%, rgb(105, 93, 176) 87.5%,rgb(82, 92, 172) 87.5%, rgb(82, 92, 172) 100%);;/*背景グラデーションカラー*
	  padding: .75em 1em;/*余白*
	color: #664013;
	text-align: center;
   text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, 2px -2px 0 #fff;
	margin-bottom : 0;
	*/
}

/* サブタイトル部分の箱 */
.sub-title-header {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	border-width: 0 0px 3px;
	border-style: solid;
	border-color: #000; //#664013;
    //background-image: linear-gradient(135deg, rgba(233, 177, 204, 1), rgba(85, 157, 208, 1));
	margin-bottom: 20px;
	padding: 0px 20px;
	color: #000;
}

.sub-title-header h3 {
	font-style: normal;
	vertical-align: bottom;
}
.sub-title-header h3 .target_year {
	/*
	border: solid 3px #000;
	padding: 15px 3px;
	margin: 0px 5px;
	vertical-align: 40%;
	*/
}
.sub-title-header h3 .target_month {
	font-size: 40px;
	font-weight: bold;
	border: solid 0px #000;
	padding: 5px 10px;
	margin: 0 5px;
	background-color: #000;
	color: #fff;
	vertical-align: bottom;
}

/* タイトル下更新日・公開日 */
.monthly-post-dates {
	font-size: 1em;
}
.monthly-post-dates .last-post-date,
.monthly-post-dates .post-date {
	font-size: 0.8em;
	margin-right: 5px;
	font-weight: bold;
}

.monthly-post-dates .post-date::before {
	content: '公開日：';
}
.monthly-post-dates .post-date::after {
	content: '/';
	margin-left: 7px;
}
/*
.monthly-post-dates .last-post-date {
	color: #aa0000;
	font-weight: bold;
}
*/
.monthly-post-dates .last-post-date::before {
	content: '更新日：';
}



/* 先月号へのリンク */
.prev-review-area {
	text-align:left;
	margin: 0 0 40px;
	font-size: 0.8em;
}
.prev-review-link {
	position:relative;
	display: inline-block;
	margin: 0;
	padding: 3px 15px ;
	text-decoration : none;
	color: #664013;
	border-bottom: solid 2px #664013;
	border-top: solid 2px #664013;
}
.prev-review-link::before {
	content: '\f100';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px;
	font-size: 1em;
}
.prev-review-link:hover {
	color: #664013;
	font-weight: bold;
	opacity: 1.0;
	transition: none;
	background-color:  #94c3e0; //#85c2ea;
}



.review-genres {　/*ジャンル別レコード一覧の箱*/
}

/* ページ内ジャンル別リンクの箱 */
.review-genre-mokuji { 
	position: relative;
	width: 100%;
	margin: 20px auto 10px;
	padding : 10px  10px;
	border: dashed 2px #b29970; //#664013;
}
.review-genre-mokuji .label {
	position: absolute;
	top: -18px;
	left: 20px;
	background-color: #fff;
	padding: 0 0.5em;
	font-size: 1em;
	color: #664013;
}

/*ジャンル一覧へのリンクタブ*/
ul.disc_review_tab_menu { 
	position: relative;
	display:flex;
	flex-wrap:wrap;
   list-style:none;
}
li.disc_review_tab_menu_item {
	display:box;
   margin: 5px 8px ;
    //border: solid 4px #555555;
   border-radius: 10px;
	color: #000;
}
li.disc_review_tab_menu_item  a{
	display:block;
	width: 100%;
	height: 100%;
   padding: 2px 10px;
   border-radius: 7px;
	text-decoration:none;
	color: #000;
	font-size: 0.9em;
	border-bottom: solid 2px #664013;
}

li.disc_review_tab_menu_item  a::before {
	content : '\f13a';
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	font-size: 1em;
}
li.disc_review_tab_menu_item  a:hover{
	background-color: #b29970;// #ddddaa;
	color: #000;
}

/* ジャンル別タイトル */
.review-genre-title {
	font-size: 1.2em;
	padding: 0px 40px;
	border-left: solid 10px #664013;
	margin: 30px auto 20px;
}

/* ジャンル別新譜リスト */
ul.review-genre-list {
	list-style:none;
	display:flex;
	justify-content: flex-start;
	flex-wrap:wrap;
	width: 100%;
	padding-left: 0px;
}

ul.review-genre-list .review-genre-list-item {
	position: relative;
	margin: 10px 10px 50px;
	width: 150px;
	//height: 180px;
}

ul.review-genre-list .review-genre-item-link {
	position:relative;
	display: flex;
	flex-flow:column;
	text-align: center;
	text-decoration:none;
	color: #555;
}

.review-genre-item-link .recommend-icon {
	position: absolute;
	top: -25px;
	left: 0;
	width: 35px;
}

ul.review-genre-list .size-thumbnail {
	//width: 120px;
	//height: 120px;
}

ul.review-genre-list .disc-info {
	text-align: left;
}

ul.review-genre-list .disc-info .disc-title {
	font-size: 0.8rem;
}

/*****************************************
 *  新譜月評のカテゴリ別タイトル画像表示
 *****************************************/
/* 現在ハードコーディングでimgタグ出力。将来的にCSSにするか微妙 */

/*****************************************
 *  新譜月評のカテゴリ別一覧でのバックナンバー年月の表示
 *****************************************/
.entry-card-meta {
	display: flex;
}
.entry-card-backnumber-cat {
	position: absolute;
	bottom: 0;
	left: 0;
	border: solid 1px #664013;
	background-color: #fff;
	color: #664013;
	padding: 1px 5px;
	font-size: 0.8em;
}

/* 新譜月評のカテゴリ別一覧の推薦盤アイコンの表示 */
.entry-card .recommend-icon {
	position: absolute;
	top: -30px;
	left: 0;
	width: 40px;
	z-index: 100;
	box-shadow: none!important;
}
.entry-card a:hover .recommend-icon {
	opacity: 1.0;	
}

/* H2見出しの疑似要素をリセット*/
.entry-content h2 > span::before {
    content: none;
}

/* 推薦盤のアイコン表示*/
.recommended-disc-icon {
    display: inline-block;
	width: 70px;
 }


/* サイドバー切り替え：新着記事 */
body:not(.page-id-2352) #info_list-2{
  display:none;
}

/*****************************************
 *  新譜月評の詳細ページ
 *****************************************/
.review-disc-info-area {
	position: relative;
}
.review-disc-info-area .label-box-label {
	/*
	border-radius: 10px;
	background-color: #ffffc7;
	border: solid 3px #f15a24;
	color: #f15a24;
	margin-left: 0px;
	padding:0px 10px 0px 20px;
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	*/
	position:absolute;
	left: -10px;
	top: -20px;
	margin-left: 0;
	padding-left: 47px;
	padding-right: 0;
	background-image: url('/wp-content/uploads/2024/09/diskinfo2.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left top;
	width: 170px;
	background-color: unset;
	box-shadow: unset;
	border-radius: 0;
	font-size: 18px;
}
.review-disc-info-area .label-box-label-text {
	color: #f15a24;
}
/*
.review-disc-info-area .label-box-label::before {
	display: block;
	position: absolute;
	content : ' ';
	left: -15px;
	top: 0px;
	background-image: url('/wp-content/uploads/2024/09/R_orange.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left top;
	width: 35px;
	height: 35px;
	
}
*/
.review-disc-info-area .label-box-content {
	margin-top: 20px;
	background-image: url('/wp-content/uploads/2024/09/diskinfo_bg-1.png');
	background-size: auto;
	background-repeat: repeat;
	border-color: #664013!important;
	//line-height: 150%;
	//font-size: 0.8em;
}

/*****************************************
 * 復刻！レコ芸アーカイブ
 ****************************************/
#post-2356 h3.entry-card-title {
	border-width: 0;
	padding: 0;
    font-size: 18px;
    margin: 0 0 5px 0;
    line-height: 1.6;
    font-weight: bold;
}

/*****************************************
 * 過去の記事＆月評
 *****************************************/
/* 記事サブタイトル */
.post-archives-title::before,
.review-archives-title::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 10px;
	color: #664013;
}
.post-archives-title::before {
	content : '\f02d';
}
.review-archives-title::before {
	content : '\f1ea';
}


/* 記事リスト */
.post-archives-list,
.review-archives-list {
	list-style:none;
	padding-left: 0;
}

.post-archives-list li a,
.review-archives-list li a{
	display: block;
	color: #222;
	text-decoration: none;
	width: 70%;
	margin: 0px 0;
	padding: 0 0 0 10px;
	border-bottom: dashed 2px #b29970;
}
.post-archives-list li a::before,
.review-archives-list li a::before {
	content : '\f0a9';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #664013;
	padding-right: 10px;
}


/*****************************************
 *  投稿のコメント欄
 *****************************************/
.comment-area {
	padding: 0px;
	border: solid 1px gray;
}

.comment-area h2 {
	position: relative;
	margin: 1em auto 1em ;
  padding: 0em 1.5em;
  text-align: center;
	background-color:; #ddd;
	width: 300px;
}

.comment-area h2:before,
.comment-area h2:after {
   position: absolute;
   content: '';
}

.comment-area h2:before {
	right: 0;
	bottom: 0;
	width: 10px;
	height: 1.6em;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
   border-top: 2px solid #000;
}

.comment-area h2:after {
	margin: 0;
   top: 0;
   left: 0;
   width: 10px;
   height: 1.6em;
   border-top: 2px solid #000;
   border-left: 2px solid #000;
	border-bottom: 2px solid #000;
   background-color: #fff;
}

.comment-list {
	margin: 0 40px;
}

.comment-author {
	position: relative;
}
.comment-author .avatar {
	float: none;
	position: absolute;
	bottom: -0.8em;
	left: 0;
	width: 40px;
	height: 40px;
}

.comment-author cite {
	margin-left: 50px;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-size: 0.8em;
}
.commets-list .comment-meta {
	margin-left: 50px;
}

.comment-list .comment-content {
	position:relative;
	margin-top: 10px;
	padding: 10px 15px;;
	background-color: #e8e1d3;
	border-radius: 10px 10px 10px 10px;
}
.comment-content::before { /*吹き出しの三角部分*/
  content: "";
  position: absolute;
  top: -14px;
  left: 5px;
  border-style: solid;
  border-color: transparent transparent #e8e1d3 transparent;
  border-width: 0 0px 15px 15px;
}
.comment-list .comment-content p {
	font-size : 0.9em;
	line-height: 1.5em;
	margin: 10px ;
}

.commets-list .comment-body, 
.commets-list .st-comment-body {
	margin-bottom: 1em!important;
}

aside.comment-form {
	margin: 10px 40px;
}
aside.comment-form h3 {
	padding-left: 0;
}
aside.comment-form h3::before {
	content : '\f303';
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	font-size: 0.8em;
}

form.comment-form .comment-form-comment {
	margin-top: 20px;
}

/* モバイルフッターメニューのアイコンを画像表示 のテスト*/
/*
.menu-button .fa-database:before {
	background-image: url("http://www.testpeg.com/wp-content/uploads/2024/07/R_companyG.png");
	background-position: center 0px;
	background-size: cover;
	content: '';
	display: block;
	height: 30px; /*アイコンの高さを指定
	width: 30px; /*アイコンの横幅を指定
}
*/

/*****************************************
 * 雑誌バックナンバー（クラファンリターン）
 *****************************************/
/* SNSシェアボタン、投稿日を非表示 */
.category-magazine-post .sns-share,
.category-magazine-post .date-tags {
	display: none;
}

.category-magazine-post .magazine-toppage-img {
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    transition: all 0.3s ease-out;
}

.category-magazine-post .magazine-read-button a {
	background-color: #0778b5;
}

/* エラーページのログイン状況による表示出しわけ */
body.fms-session-type-0 .backnumber_message_loginuser {
	display: none;
}
body.fms-role-fms .backnumber_message_nologin,
body.fms-role-standard .backnumber_message_nologin {
	display: none;
}

/*****************************************
 *  レコード会社別特設ページ
 *****************************************/
/* ロゴが入るところはhoverで色が変わらないようにしておく */
.reccord-company-name a {
	opacity: 1.0!important;
}
/* 新着記事を横並び表示にする場合の調整 */
.company-horizonal-new-list-cards .cat-label,
.company-horizonal-new-list-cards .post-date {
	display:none;
}

/* ナクソス・ジャパン　：post-2503 */
#post-2503 h1 {
	position:relative;
	font-size: 50px;
	text-align: center;
	background-color: #004e96;
	color: #fff;
	font-weight: bold;
	padding: 30px;
	/*
	font-size: 10px;
	color: #fff;
	background-image:  url('/wp-content/uploads/2024/09/naxos-japan-title-logo_3.png') ;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 980px;
	height: 150px;
	*/
}
#post-2503 h1::after {
	position: absolute;
	content: 'P R';
	font-size: 20px;
	padding: 3px 15px;
	background-color: #000;
	color: #fff;
	font-weight: bold;
	top: -40px;
	right: 0px;
}

#post-2503 h2 span::after {
	background: #004e96;
}
#post-2503 h3 {
	border-color: #004e96;
}
#post-2503 .naxos-japan-button a {
	background-color: #004e96;
}
#post-2503 .naxox-music-library-button a {
	background-color: #3c5567;
}
#post-2503 .naxos-japan-facebook-button a {
	content: '\f09a';
	font-family: 'Font Awesome 5 Free';
	background-color: #1778f2;
	
}
#post-2503 .naxos-japan-x-button a {
	content: '\f09a';
	font-family: 'Font Awesome 5 Free';
	background-color: #000;
}

/*****************************************
 *  レコード会社別特設ページの新譜月評一覧
 * ※現在未使用。使う際はショートコードと共に利用のこと
 *****************************************/
.custom-post-cards {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.custom-post-cards a {
	display: block;
	width: 45%;
	margin: 10px 0;
	padding: 5px;
	text-decoration: none;
	color: #555;
}
.custom-post-card {
	position:relative;
}
.custom-post-card-thumb {
	float: left;
}
.custom-post-card-thumb img {
	width: 120px;
}
.custom-post-card-content {
	margin-left: 135px;
	line-height: 140%;
}
.custom-post-card-content .cat-label {
    position: static !important;
    display: inline-block;
    margin-top: 0px;
    padding: 2px 10px;
    font-size: 13px;
    border: none;
	line-height: 140%;
}
.custom-post-card-title {
	font-size: 14px; 
}

/************************************
/* モバイルフッターメニューの調整　
 ***********************************/
.mobile-footer-menu-buttons {
	align-items: flex-start;
}
.mobile-footer-menu-buttons .menu-button > a {
	padding-top: 5px;
}
.mobile-footer-menu-buttons .menu-button {
	vertical-align: top;
}
.mobile-footer-menu-buttons .menu-caption {
	line-height: 110%;
}


/*****************************************
 *  会員ログイン画面の調整
 *****************************************/
.bl_login_submit.btn {
	border-width: 0 !important;
	background-color: #fff !important;
	box-shadow: none!important;
	transition: unset!important;
	padding: 0!important;
	transform: none!important;
}
.bl_login_submit.btn:hover {
	box-shadow: none!important;
	transition: unset!important;
	transform: none!important;
	opacity: 1.0;
}
.bl_login_submit.btn button {
	border: solid 1px #ccc;
	border-radius: 3px;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
    /* ヘッダロゴ横の検索窓を非表示*/
    .header-in .search-box,
	.header-in #nav_menu-2  {
        display:none;
    }
	
	/* レコード会社別特設サイトのメニュー*/
	#record_blog_menu {
		width: 100%;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	
	/* コンテンツ全体 */
	main.main {
		padding: 32px 0px;
		width: 90%;
		margin: 0 auto;
	}
	/* レコード会社別特設サイトのメニュー*/
	#record_blog_menu {
		width: 100%;
	}
	
	/* ヘッダーロゴ位置 */
	.mobile-menu-buttons .menu-button {
		margin: 5px 10px;
		justify-content: flex-start;
	}
	
	/* サイドメニューのメルマガ登録 */
	.widget_mailmagagine_form p {
		width: 70%;
		margin: 0 auto;
	}
	
	/* 新譜月評のサブタイトル */
	.sub-title-header {
		display:block;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/

	/* ロゴ画像差し替え */
	.mobile-header-menu-buttons .logo-menu-button img.site-logo-image {
		visibility:hidden;
	}
	
	.mobile-header-menu-buttons .logo-menu-button {
		background-image: url('/wp-content/uploads/2024/09/title_mobile.png');
		/*background-image: url('/wp-content/uploads/2024/09/logo_pilot_mobile.png');*/
		background-size: contain;
		background-repeat: no-repeat;
		width: 200px!important;
		height: 40px;
		margin: 10px 10px 0;
	}
	
	.mobile-header-menu-buttons .menu-button {
		justify-content: center;
	}
	
	/* トップ広告エリア */
	.top-ad-area {
		margin-bottom: 5px; 
	}
	
	/* 広告スペースとレコード会社ボタンの間の謎スペースを非表示にする */
	.header-container {
		display: none;
	}

	/* レコード会社別特設サイトのメニュー*/
	/* 折り返しする場合 */
	#record_blog_menu ul {
		flex-wrap: wrap;
	}
	
	#record_blog_menu ul > li {
		flex:0 1 auto;
		width: 25%;
		box-sizing: border-box;
	}
	/* 数が奇数など調整が必要な場合
	#record_blog_menu ul > li:nth-of-type(n+5) {
		flex:0 1 auto;
		width: 33.3%;
		box-sizing: border-box;
	}
	*/
	#record_blog_menu ul > li > a.record_blog_menu_link {
		padding: 2px;
	}
	#record_blog_menu ul > li  img {
		width:18px;
	}
	/* レコード会社別特設サイトのメニューここまで*/
	
	/* モバイルヘッダーメニューの調整 */
	.mobile-header-menu-buttons .menu-button {
		width: 50px;
	}
	
	/* サイドメニューのメルマガ登録 */
	.widget_mailmagagine_form p {
		width: 80%;
	}
	.widget_mailmagagine_form input[type="submit"] {
		margin-left: 10px;
	}
	
	/* 新譜月評のジャンルリンクタブ*/
	ul.disc_review_tab_menu {
		margin-left:0px;
		padding-left:0px;
	}
	ul.disc_review_tab_menu .disc_review_tab_menu_item {
		margin: 2px;
	}
	li.disc_review_tab_menu_item  a{
	   padding: 2px 5px;
	}
	/* 新譜月評ジャンル別のディスク画像一覧サイズ*/
	ul.review-genre-list {
		margin-left:0px;
		padding-left:0px;
	}
	ul.review-genre-list .review-genre-list-item {
		margin: 10px 5px 20px;
		width: 45%;
		//height: 105px;
	}
	
  /**********************************************
  ** 固定ページの新着記事一覧(new_list)を
  ** 1カラム表示にする
  **********************************************/
  .fp-popular-entry-cards .popular-entry-card-link.a-wrap,
  .fp-new-entry-cards .new-entry-card-link.a-wrap,
  .custom-post-cards a{
      width: 100%;
  }
	
	/*****************************************
	 *  新着記事の一覧表示
	 *****************************************/
	.article-new-entry-cards .new-entry-card-thumb,
	.new-lecture-list .new-entry-card-thumb {
		width: 95%;
		height: auto;
		margin: 10px auto;
	}

	.article-new-entry-cards .new-entry-card,
	.new-lecture-list .new-entry-card{
		margin-bottom: 15px;
	}

	.article-new-entry-cards .new-entry-card-content,
	.new-lecture-list .new-entry-card-content{
		margin-left: 0px;
		width: 95%;
	}

	.article-new-entry-cards .new-entry-card-title,
	.new-lecture-list .new-entry-card-title {
		font-size: 1.2em;
		font-weight: bold;
	}
	
	/************************************
	 * 記事詳細ページのカスタマイズ
	 ************************************/
	.disc-information,
	.disc-information-column {
		width: 100%;
	}
	.disc-information-wide {
		flex-wrap: wrap;
	}

	.disc-information-wide figure,
	.disc-information-wide .disc-information-wide-content,
	.disc-information-wide-vertical figure {
		width: 100%;
	}
	
	/************************************
	 * 連載記事の過去リスト
	 ************************************/
	.s-related-posts {
		padding: 15px 10px 10px;
	}
	
	.s-related-posts-link a {
		font-size: 1em;
		font-weight: bold;
	}
	
	/***************************************
	 *  カテゴリ別記事一覧の調整
	 ***************************************/
	.entry-card {
		display: flex;
		flex-wrap: wrap;
	}
	.entry-card .entry-card-thumb {
		width: 100%;
		height:auto;
	}
	.entry-card .entry-card-content {
		position:relative;
		width: 100%;
		margin-left: 0;
	}
	
	/****************************************
	 * 新譜月評詳細ページ
	 ****************************************/
	.review-disc-info-area .label-box-label {
		padding-left:40px;
	}
	/****************************************
	 * 復刻！レコ芸アーカイブの連載まとめ表示
	 ****************************************/
	.post-2356 .wp-block-image img {
		width:100%;
	}
	
	/****************************************
     * 記事のコメント欄の調整
     ****************************************/
	.comment-list {
		margin: 0 20px;
	}
	.comment-area h2 {
		margin: 10px 40px 2em;
		width: unset;
		font-size: 1.2em;
	}
	.comment-list .comment-content p {
		font-size: 1em;
		line-height: 1.5em;
	}
	
	/*****************************************
	 *  レコード会社別特設ページの新譜月評一覧
	 *****************************************/
	.no-sidebar .content .main {
		padding: 0 20px;
	}
	.reccord-company-name * {
		margin: 0 auto;
		text-align: center;
	}
	.record-company-read {
		//padding: 0 10px;
	}
	/*************************************
	 * フッター部分のSNSシェア調整
	 ************************************/
	.sns-share-message {
		position: relative;
		right: unset;
		display:block;
	}
}
