@charset "utf-8";

body {
background-image: var(--bg_paper) !important;
background-repeat: repeat;
background-size:auto auto;
font-size: 15px;
}
ul{margin:1.5em 0}
small,.small{font-size:.8em}
p,.article p{font-size:15px;margin-bottom: 0.8em;}
a{color: #0a68bf}
a:hover{
color:#ff5441 !important;
background:#ffe5df;
background:#ffa60024;
transition: all 0.15s ease-in-out !important;
}
small,.small,a small{font-size:.8em;opacity:.8}
.border2{border:1px solid rgb(180, 180, 180);}
img{max-width: inherit}
.aaa{background:#FFB94F;background:#FF656C;background:#DFD1AC;background:#374200;}/*基本カラー メモ用*/
:root{
    --hover-bg:#ffe5df;
    --hover-color:#FF656C;
    --bg_paper:url("https://regeld.com/arts/css/img_css/paper_00083_gray3_opacity50_map_s.jpg")
}
.status-private{display: none !important}/*非公開…一覧に表示させない*/

/*＝＝＝ 構造 ＝＝＝*/
#container{background:#d9d08b0f}
#container > #content, #container > #content-in{display: flex}
#content-in{
padding:0;
padding: 0 20px;
max-width:1500px;
}
#main{
margin:0;
padding:10px 30px;
width: calc(100% - 270px);
background: none;
}
#main:last-child{width:100% !important}
#sidebar{
max-width: 250px;
margin:0;
background:#ffffff54;
background:none
}
.cf::after{display: none}/*サイト最下部　不要な余白*/
.footer{border-top:3px solid #fff;background: none}
.footer-bottom,.footer-bottom div{margin:0}
.footer-bottom img{max-height:40px;object-fit: contain;}
.copyright{margin-top:.5em !important;opacity: .5}

/*スクロールバー*/
::-webkit-scrollbar {width: 20px}
::-webkit-scrollbar-thumb {background-color: #b5855e9e}


/*＝＝＝ ヘッダー ＝＝＝*/
/*ヘッダー全体 高さ＆背景*/
.header-container{
height:330px;
background:url("http://regeld.com/arts/img/img_head/header-img.jpg") no-repeat center !important; 
background-size: cover !important;
}

/*ロゴ、サイト名関連*/
.site-name-text-link{padding: 0}
.header-site-logo-image{mix-blend-mode:luminosity}/*輝度*/

/*ナビゲーション位置 & 中のロゴ位置*/
.header-in{
min-height:260px;
padding:0 1em;
position: relative
}

.wrap{width: 100%}
.tagline{/*Googleフォント*/
/* font-family: 'Kaisei Decol', serif; */
color:#8661007d;
line-height:1.3;
font-size:25px;
text-shadow:1px 1px 1px #fff;
white-space: pre-wrap;
width: 6em;
margin:0 0 .3em;
}
.logo{padding:0}
.logo{text-align: left}
.logo img{
width:150px;
filter: drop-shadow(2px 2px 0 #fff)}
.logo-image a{display: block !important}


/*＝＝＝ メインナビゲーション ＝＝＝*/
#navi{background:#371b1b}
.navi-in>ul{flex-wrap: nowrap;}
.navi-in > ul li,
.cl-slim .navi-in > ul li{
width:inherit;
height:inherit;
text-align: center;
line-height: 1;
}
#navi .caption-wrap{
display: flex;
gap: .4em 0;
}
#navi li:first-child a{border:none}
#navi li a{
border:1px dotted #ffffff80;
color:#fff;
border-width:0 0 0 1px;
font-size:19px;
font-size:min(1.8vw,19px) !important;
padding: .6em !important;
font-weight:bold;
white-space: nowrap;
}
.navi-in a:hover{
background:#ff862a !important;
transition: all .15s ease-in-out;
text-shadow: 0 0 5px #6c0000f5
}
.navi-in > ul .sub-menu{
background:#ffe990;
min-width:inherit;
}
#navi li ul li a{
color:#422500;
text-shadow:none;
border:1px solid #fff;
}
#navi a:hover{
background:#ffc2ad;
color:#fff !important
}
#navi .item-description{opacity: .4;}
figcaption{font-size: .9em;text-align: center;opacity: .6}

/*＝＝＝リンクボタン（共通）＝＝＝*/
.button_link{
display: flex;
justify-content: center;
gap: 1.5em
}
.button_link a{
font-size: 1.3em;
color: #a02b00 !important;
background:#fff;
padding: .5em 1.5em;
border-radius: .3em;
box-shadow:1px 1px 3px #00000036;
border:1px solid var(--hover-bg);
display: block;
}
.button_link a:before{content: "≫ "}
.button_link a:hover{
background:var(--hover-bg);
color:var(--hover-color) !important;
font-weight: bold;
text-shadow:0 0 3px #fff;
border:1px solid var(--hover-color);
}


/* ＝＝＝ 見出し 基本（メイン＆サイド）＝＝＝*/
.article h3,.article h4,.article h5,.article h6,
.sidebar h2,.sidebar h3,.sidebar h4,.sidebar h5,.sidebar h6{margin:2.5em 0 .5em;padding:0}
.sidebar h3,.sidebar h4,.sidebar h5,.sidebar h6{
margin:.5em 0 .5em;
opacity:.6;
line-height: 1.25;
}
.entry-content h2,.entry-card h2{
color: #867254;
padding:0;
margin:2.4em 0 1em 0;
background: none;
border-radius:3px;
border: 1px solid #867254;
border-width:0 0 1px
}
.main .small_tit{
font-size: .8em;
margin-left: .5em;
font-weight: normal;
opacity: .7
}

/* ＝＝＝ ウィジェット（メイン）＝＝＝*/
.title_off .main-widget-label,.title_off .widget-title{display: none}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　サムネイル　共通設定
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*サムネを記事ヘッダーにした場合*/
.article-header figure{margin:1em auto 0 auto}
.single-sns .article-header img, img.wp-post-image{
width:inherit;
max-width: 80%;
max-height: 500px; 
border:2px solid #fff;
background: #fff;
border-radius: 6px;
box-shadow:0 0 15px #2f0a000f;
object-fit: contain !important
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　トップページ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.home .entry-content h2:first-child{margin-top: 0}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　更新・最新情報ページ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.page figure.thumbnail{display: none}
.page-koyomi-update table{
background:#46331a45; /*線の代わり*/
border-collapse: separate;
border-spacing: 3px 2px;
}
.page-koyomi-update table tbody{
grid-template-rows: repeat(13, auto); /* ⭐◯行ずつ次の列へ⭐ */
display: grid;
grid-auto-flow: column;         
grid-auto-columns: 1fr; /* 各カラム幅 */
column-gap: .8em;  /* カラム間の余白 */
}

/* 数字＆タイトル　横並び */
.page-koyomi-update table tr{
gap: 2px; /*数字とタイトルの間の線*/
margin:1px 0; /*trの間の線*/
display: flex;
background: none;
}
.page-koyomi-update table td{
padding: 2px 7px;
background: #fff;
border: none
}
.page-koyomi-update table td:first-child{/* 数字 */
min-width: 2.3em;
white-space: nowrap;
font-weight: bold;
font-size: 1.2em;
color: #fff;
background: #cd0000;
}
.page-koyomi-update table td:last-child{/* タイトル */
flex: 1 1 auto;
white-space: nowrap;
text-align: left
}

/*絵巻きスクロール*/
.emaki-img {
width: 100%;
overflow-x: auto;
direction: rtl;/* スクロールバーの初期位置を右端に */
text-align: left;/* 画像が反転しないよう調整 */
}
.emaki-img img {
direction: ltr;/* 画像自体は正常方向に */
display: block;
width: initial;
max-width: initial;
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　漫画ページ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*■■■■■■■■ 漫画ページ　一覧 ■■■■■■■■*/

/*-- 並びBOX --*/
.entry-card-content{
margin: 0;
padding:0
}
.entry-card-content a{box-sizing: border-box}
.entry-card,.related-entry-card{height:inherit}

#list{
padding:0;
display: flex;
flex-flow: row wrap;
justify-content:space-between;
align-items:stretch;
background: none;
}
#list article{
padding: 20px;
min-width: calc(50% - 20px);
border-radius: 5px;
background:#fff;
box-sizing:border-box;
display: flex;
flex:1 1 auto;
flex-direction: column;
}
.entry-card-top,.entry-card-bottom{
width: 100%;
display: flex;
justify-content: center;
}
.entry-card-uper:hover{background:#ffe5df8f}
.entry-card-bottom{margin-top:.7em}
.entry-card-bottom p{margin:0}

/*-- テキスト部分 --*/
.card_text{
margin-left:15px;
width: 100%;
}
.card_text a{
font-size: 1em;
color:#333;
text-decoration: none;
padding: 0
}
.entry-card .card_text h2{
line-height:1.4;
font-size: 1.1em;
border:1px solid #af6b0024;
border-width: 0 0 3px;
border-radius: 5px;
margin: 0 0 .5em
}
.entry-card-snippet{
line-height: 1.6;
color: #666;
max-height: 12em;
font-size: .8em
}
article a{text-decoration: none !important}
.entry-card-snippet:hover{color: #ff7d6b}
.snippet_after{
font-size: .8em;
text-align: right;
margin:.7em 0 0;
line-height:1;
color: #999;
display: block
}
.tag_default,.public{
font-size:.85em !important;
line-height: 1.5 !important;
color: #b99f75;
}
.tag_default a{
color: #b99f75;
text-decoration:underline !important
}
.public{color: #0000005c}


/* --サムネ部分-- */
.entry-card-thumb{
float: none;
margin:0
}
.entry-card_imgbox{
max-width: 160px;
min-width: 160px;
}
.entry-card-thumb{width: 100%}
.entry-card-thumb img{
object-fit: contain;
border: 1px solid #bfbfbf;
}
.entry-card-thumb a{display: flex}
.entry-card-thumb img:hover{border:1px solid #00fbff !important}
.entry-card-bottom{
    background:var(--bg_paper);
    padding: 4px .8em;
    border-radius: 5px
}

/*＝＝＝【リンク先】漫画サイト・NFTマーク＝＝＝*/
.other_links,.manga_links{display: none !important}/*リンク先…一時的に非表示*/

.link_marks{
display: flex;
flex-direction: column;
align-items: flex-end;
}
.link_marks p{
display: block;
margin-bottom: 3px !important;
}
.link_marks p:last-child{margin-bottom:0}
.home .manga_links{
border-radius:7px;
background: #fff; 
}
.manga_links a{
display: inline-block;
padding: 0 15px;
font-size: .9em;
font-weight: normal;
border-radius:7px;
opacity: .7;
border:1px solid #dfd1ac;
color: #714c11b8;
background: #d0d0d0;
}
.manga_links a:hover{background:#3ddbff70 !important}

/*NFTマーク*/
.nft_mark{
background:#ff9384;
border-radius: 100px;
display: inline-block;
padding: 2px 12px;
font-size: .8em;
font-weight: bold;
}
.nft_mark a{
color:#fff;
text-decoration: none
}
/*Twitter*/
.manga_links a[href*="twitter"]{background:#3d9afd70}
.manga_links a[href*="twitter"]:before{content:"X"}
/*amazon*/
.manga_links a[href*="amazon"]{background:#fd3d4770}
.manga_links a[href*="amazon"]:before{content:"amazon"}
/*Pixiv*/
.manga_links a[href*="pixiv"]{background:#3d87ff70}
.manga_links a[href*="pixiv"]:before{content:"Pixiv"}




/*■■■■■■■■ 漫画ページ　単ページ ■■■■■■■■*/

    #paper_old .entry-content{background:#fff}/*古紙の漫画ページ*/

    .category-works_art .entry-content{
    border-radius:10px;
    padding: 30px 0 10px;
    }
    .category-works_art .entry-title{
    background-image:url("https://regeld.com/arts/css/img_css/paper_00083_gray3_opacity50_map_s.jpg") !important;
    padding:5px .8em;
    border-radius: 3px
    }

    .category-works_art .entry-content h3{
    border:1px solid #00b7cf;
    border-width:0 0 3px 13px;
    padding:0 0 3px .5em;
    font-size:1.2em;
    border-radius:0 0 0 3px;
    background:none
    }
    .category-works_art .article h4{padding:10px 0;border:none}
    .category-works_art .eye-catch-wrap{display: none !important}/*サムネ（アイキャッチ）非表示*/


    /*漫画ギャラリー*/
    #gallery-1{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align:center;
    padding-top: 30px;
    }
    #gallery-1 img{
    max-width: 700px;
    margin-bottom: 100px;
    border:1px solid #0000002e;
    }
    #gallery-1 img:last-child{margin-bottom: 0}
#gallery-1 p{margin:0}


/*＝＝＝ 漫画 複数号分割リンク＝＝＝*/
.works_link a{
font-size: 1.5em;
padding: 10px;
max-width: 600px;
margin: 0 auto 13px !important;
text-align:center;
text-decoration: none;
background:#fff;
display: block;
border:1px solid rgb(180, 180, 180) !important;
}
.works_link a:hover{
text-decoration:underline;
background:#ffa25c69;
}
/* .toppage_inner .entry-card-snippet{overflow: visible}
.toppage_inner .pagenation_multi .prev,
.toppage_bottom .publick_bottom{display: none} */


/*アイキャッチ＆抜粋（トップに表示するものだけ表示）*/
/* .toppage_info{display: flex}
.toppage_info .display-none{
display: block;
max-width: 25000px;
margin:0 1em;
} */
.right_disc{
display: flex;
flex-direction: column;
}
.entry-card-snippet{
font-size: 1em;
margin-bottom: 1em
}

/*外部リンク*/
a[rel*="external"] .wpel-icon{
    mix-blend-mode:screen;
    margin-left: .5em !important
}
.share-button .wpel-icon{display: none}
/* .entry-content a.external{
background: #ddf6ff4d;
border-radius: 50px;
padding: 1px 17px 0 5px;
color: #0024c4;
text-decoration: underline #1a59e187;
}
.entry-content a.external:before {
font-family: "Font Awesome 5 Free";
content: "\f101" !important;
font-weight: 900;
margin-right: 6px;
opacity: .4;
font-size: .8em;
text-decoration: underline #fff0;
}
.entry-content h4 a.external{background: none;
padding:0}
.entry-content h4 a.external:before{content:none !important} */


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
    ページナビ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*ページネーション共通*/
.pagination{
background:#FFFFFF7A;
padding: .5rem 0;
border-radius: 5px;
}


/*ーー SNS一覧用　ページネーション ーー*/

.pagination .page-numbers{
margin: 3px;
display: flex;
align-items: center;
justify-content: center;
color: #2F1F00AD !important;
padding: 0 .7em !important;
border:2px solid #6c401352;
background:#ffffff75;
}
.pagination a:hover{
background:var(--hover-color);
color: #fff !important
}
.pagination span[aria-current="page"]{
background:#FF9F0042 !important;
font-weight: bold
}

/*ーー 漫画中身用　ページナビ ーー*/
    .pagenation_multi{
    display: flex;
    background:#fff;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 2em;
    border: 1px solid #857158;
    }
    .pagenation_multi p{
    margin: 0 auto;
    width:50%;
    font-size: 2em;
    box-sizing: border-box;
    display: flex;
    }
    .pagenation_multi a{
    text-decoration: none;
    line-height: 1;
    width:100%;
    height: 100%;
    text-align: center;
    padding: 10px;
    color: #000;
    }

    .pagenation_multi p.prev a:before,
    .pagenation_multi p.next a:after{
    opacity: .5;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    }
    .pagenation_multi p.prev a:before{
    content: "\f100";
    margin-right: .5em;
    }
    .pagenation_multi p.next a:after{
    content: "\f101";
    margin-left: .5em;
    }
   .pagenation_multi a{
    justify-content: center;
    }


/*＝ 【SNSの単ページ】前・次（下部）ページナビ＆カテゴリTOPへボタン＝＝＝*/
    .postnav-top-sns,.postnav-bottom-sns,.category-top-buttons{
    margin-top: 2em;
    display: flex;
    justify-content: center;
    gap: 1.5em
    }
    .postnav-top-sns a,.postnav-bottom-sns a,
    .category-top-buttons a{
    font-size: 1.1em;
    font-weight: bold;
    color: #a02b00 !important;
    background:#fff;
    padding: .5em 1.5em;
    border-radius: .3em;
    box-shadow:1px 1px 3px #00000036;
    border:3px solid var(--hover-bg);
    display: block;
    }
    .postnav-top-sns a:hover,.postnav-bottom-sns a:hover,
    .category-top-buttons a:hover{
    background:var(--hover-bg);
    color:var(--hover-color) !important;
    font-weight: bold;
    text-shadow:0 0 3px #fff;
    border:1px solid var(--hover-color);
    }
    .postnav-top-sns a::before,.postnav-top-sns a::after,
    .postnav-bottom-sns a::before,.postnav-bottom-sns a::after{opacity: .5 !important;}
    .nav-next a::before{content: "◀新："}
    .nav-previous a::after{content: "：古▶"}

    .category-top-buttons a{
    background:var(--hover-bg);
    padding: .3em 1em .2em;
    font-weight: normal;
    box-shadow: 1px 1px 2px inset #00000014;
    border:2px solid #fff
    }

    /*==== NFT案内 ====*/
    .merchandise_content{
    border-radius: 15px;
    border:7px solid #fff;
    display: flex;
    justify-content: space-around;
    }
    .banner-nft{
    padding:10px;
    display: flex;
    font-size: .8em;
    }
    .merchandise_img{display: flex}
    .merchandise_img img{
    max-width:140px;
    object-fit: contain;
    }
    .merchandise_txt{
    margin-left: 1em;
    z-index: -1
    }
    .merchandise_txt p{margin: 0}
    .merchandise_txt h3{
    margin: 0 0 .4em -1em;
    background: #fff;
    padding: 5px 1em 2px;
    line-height: 1;
    border: none;
    }
    .merchandise_content a{
    color: #333;
    text-decoration: none;
    display: block
    }

    /*日付　ほか*/
    .go-to-top{bottom:35px}
    .go-to-top a:before{content: "Go to top";
    margin-right: 5px}
    .go-to-top-button{
    padding:15px 25px;
    background:#86610024;
    color: #fff;
    width:inherit;
    height:inherit;
    }
    .go-to-top-button a{width: inherit}
    .go-to-top-button:hover{background:#ff896533}

    #breadcrumb{background:#ffffff82;}



/*■■■■　「SNS」各記事ページ ■■■■*/
.single-sns main{padding:0} 
    .single-sns .main-content{
    border:4px solid #FFFFFFBA;
    border-radius: .6em;
    margin-bottom: 3em;
    padding-bottom: 3em;
    }
    .single-sns article.sns{text-align: center}
    .single-sns .entry-content{margin: 0}

    /*タイトル周辺*/
    .single-sns .article-header{
    display: inline-block;
    margin-bottom: 1em;
    }
    .single-sns .tit-day-box{
    /* display: flex; */
    gap: 1em;
    padding: .3em .5em
    }
    .single-sns article.sns h1{
    color: #8D3E1C;
    text-decoration:none;
    }
    .single-sns article.sns h1,.tit-day-box{
    background-image: repeating-linear-gradient(-45deg, 
    #FFFFFFB8, #FFFFFFB8 3px, transparent 3px, transparent 6px) !important;
    margin: 0
    }
    .single-sns article.sns h1,
    .single-sns article.sns header .date-tags{
    display: inline-block;
    background: none !important
    }


    /*ハッシュタグ*/
    .single-sns .date-tags{
    line-height: 1;
    margin:0;
    }
    .single-sns .hashtag{
    color: #fff;
    background: #bca289b8;
    line-height: 1.5 !important;
    word-break: break-all;
    border-radius: 3px;
    padding: 6px 1em;
    margin:2.5em 0 0 0;
    min-width: 80%;
    display: flex;
    justify-content: center;
    gap:1em;
    align-items: center
    }
    .single-sns .hashtag p{
        margin:0;
        line-height: 1.5;
    }
    .single-sns .hashtag span{
    font-size: .8em;
    margin:0 .3em
    }
    .single-sns .hashtag .post-date{
    padding-left: 1em;
    border:2px dotted #FFFFFFBA;
    border-width:0 0 0 1px;
    }

    .single-sns header .date-tags, /*タイトル横の日付*/
    .single-sns .entry-content figure,
    .single-sns .post-update{display:none !important
}



/*■■ ⭐⭐SNS一覧 アーカイブページ⭐⭐ ■■*/
.sns-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    gap: 1em 0;
    }

    .sns-list .article_post{
    flex: 0 0 calc(25% - 1%);/*マージン1%*/
    border: 2px solid #5040264d;
    background: #ffffffb8;
    padding: .8em;
    border-radius: 7px;
    position: relative;
    overflow: hidden;
    }
    .sns-list article.today_koyomi{}
    .sns-list article.k_enikki{background:#ffedefba}
    .sns-list article.koyomi_zukan{background:#a1fcff59}
    .sns-list .article_post:hover{background:var(--hover-bg)}

    .sns-list .list-content{
    margin: 0;
    padding: 0;
    }
    .sns-list .list-content p{
    font-size: .9em;
    line-height: 1.4;
    }
    .sns-list .article_post h2,.sns-list .article_post h2 a{
    font-size: 1.2rem;
    line-height: 1.25;
    background-image: repeating-linear-gradient(-45deg,
    #f6edde 0, #f6edde 3px,
    transparent 3px, transparent 6px) !important;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 50%;
    padding: .3em .5em ;
    margin: 0;
    border: none;
    }
    
    .sns-list a, .sns-list a:hover{
    color: #333 !important;
    text-decoration:none;
    line-height: 1.4
    }
    .sns-list .article_post_head h2{
    color: #8d1c1c;
    }
    .sns-list figure{margin:.7em 0 .6em 0 !important}
    .sns-list img{
    max-width:100%;
    border-radius: 5px;
    margin: 0;
    }
    
    /*画像のダブり消す*/
    .sns-list .list-content figure{display:none
}
    
/*SNS一覧 ハッシュタグ*/
.sns-list p.hashtag{
    font-size: .8em;
    color: #a46b4c;
    background: #F1EBE5;
    line-height: 1.5 !important;
    word-break: break-all;
    text-align: center;
    border-radius: 3px;
    padding: 6px;
    margin:.7em 0 0 0
    }
    .sns-list .date-tags{/*日付*/
    font-size:.9em;
    margin:.3em;
    opacity: .6;
    }
    .sns-list footer,.sns-list .date-tags svg{display:none}
    
    /*文章の表示を短く*/
    .sns-list .list-content{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* 任意の行数 */
    }
    .sns-list .nikki .list-content{/* 絵日記のみ */
    -webkit-line-clamp: 4; 
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 固定ページ＋情報ページ（other_p）
 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.page .eye-catch{display: none}

#other_p,#other_p p,#other_p table,#other_p li{
color: #000;
font-size: 1.1rem
}
#other_p h1{
color: #fff;
background:#1fc0c1 !important;
text-shadow:0 0 5px #103d85;
}
#other_p h2{
font-size: 1.4em;
background:#ffc8448f;
color: #4c2100;
display: inline-block;
padding: .4em 3em .2em 1em;
width: 80%;
min-width: 10em;
line-height: 1
}
#other_p h3{
display:inline-block;
padding: 0 5em .2em .5em;
color: #005374;
color: #653000;
min-width: 50%;
border-color: #dc842b94;
}

.button-link{/*ボタン*/
font-size: 1.5em;
padding:15px !important;
text-align:center;
display:block;
width:100%;
border-radius:5px !important;
box-shadow: 2px 2px 3px #00000042;
background:#fff !important;
border: 3px solid #ff00298f;
margin-top: 1em;
text-decoration: none !important;
}
.button-link:hover{
cursor:pointer;
background:#ffb2b2
}


/*＝＝＝＝＝＝情報ページ＝＝＝＝＝＝＝*/

/*情報ページ テーブル*/
/* #other_p table td,#other_p table th{font-size:1.1em;} */
#other_p table td,#other_p table th{padding: 3px .7em}
#other_p table tr{background:none !important;}
#other_p table td,#other_p table th{border:1px solid #00000040}
#other_p table th{
background:#fff;
color: #8b7f65;
white-space: nowrap}

/*情報ページ リスト*/
#other_p ul,#other_p ol,
#other_p table ul,#other_p table ol{margin: 0}
#other_p .entry-content li{
list-style: decimal;
line-height: 1.2;
margin-bottom: .4em
}
#other_p .entry-content ul li{list-style: disc}

/*画像　2枚並べ*/
.img_flex2{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row-reverse
}
.img_flex2 div{max-width: 48%}
.img_flex2 div img{
max-width: 100%;
border:1px solid #c1c1c1;
}
.img_flex2 a::before{display: none;}

/*問い合わせページ（Googleフォーム）*/
.page-contact iframe{
height: 2000px;
width: 100%
}



/*■■■■ サイドバー（パソコン）■■■■*/
.single.category-works_art .side_works_art{opacity: 0.15}
.single.category-works_art .side_works_art:hover{
opacity: 1;
transition: all .15s
}
#sidebar aside{margin:2em 0}/*ウィジェット間隔*/

/* サイドバー 見出し関係*/
.sidebar h3{
color: #5A2A007D;
padding:0 0 1px .3em;
margin:0 0 .5em;
border:1px dotted #fff;
border-width: 0 0 0 5px;
background: linear-gradient(transparent 50%, #FFFFFFD1 50%);
}
.sidebar h3 + ul{margin-top: .3em}
.sidebar h3 + ul li{margin: 0}

/* リンク（サイドバー）*/
.sidebar .widget_links ul{padding: 0}
.sidebar .widget_links ul li{margin-bottom:.3em}
.sidebar .widget_links{margin: .3em 0 2.5em}
.sidebar .widget_links a{text-decoration: none}
.sidebar .widget_links img{max-height:40px}
.sidebar .widget_nav_menu ul li a{padding: 0 0 0 6px}
.sidebar .widget_nav_menu  small{
margin-left: 1em;
letter-spacing: .7px;
opacity: .2
}

/* ボタン（サイドバー）*/
.widget_nav_menu.side_button a{
font-size: 1.1em;
color:#fff;
font-weight:bold;
background: #00b5ff36;
text-shadow: 0 0 4px #00618899;
display:block;
text-decoration:none;
border-radius:3px;
line-height: 1;
padding: 7px !important;
margin-bottom:5px;
white-space: nowrap;
}
.sidebar a.external:after{content:none !important}
.side_button a:before{
font-family: "Font Awesome 5 Free";
content: "";
font-weight: 900;
padding:0 8px;
opacity: .6;
font-size: .9em;
text-decoration:none !important;
}
.side_button a[href*="x.com"]:before {font-family:  "Font Awesome 7 Brands";content: "\e61b"}
.side_button a[href*="insta"]:before{font-family: "Font Awesome 5 Brands";content:"\f16d"}
.side_button a[href*="bsky"]:before {font-family:  "Font Awesome 7 Brands";content: "\e671"}
.side_button a[href*="threads"]:before {font-family:  "Font Awesome 7 Brands";content: "\e618"}
.side_button a[href*="tumblr"]:before {font-family: "Font Awesome 5 Brands";content: "\f173"}
.side_button a[href*="youtube"]:before{font-family: "Font Awesome 5 Brands";content:"\f167"}
.side_button a[href*="open"]:before{content: "\f773"}
.side_button a[href*="oncyber"]:before{content: "\f030"}
.side_button a[href*="0000"]:before{content: "\f03d"}
.side_button a:hover{text-shadow:none}

.mobile_button{display:none} 


/*漫画サイト リンク*/
.sidebar .manga_links p{margin:5px 0}
.sidebar .manga_links a{
padding: 5px;
font-size: 20px;
display: block;
text-align: center;
text-decoration: none;
font-weight: bold;
border-radius: 100px;
color: #fff;
border:1px solid #fff;
}



/*■■■■ NFTスライド ■■■■*/

/**** 記事内のスライド ****/

/*メインスライドのサイズ*/
.entry-content .n2-ss-slider-4{width: 400px !important}
.entry-content .n2-ss-slider-3{margin: 0 auto 20px}/*なぜか必須*/
.entry-content .n2-ss-slider-3 img{object-fit: contain}

/*スライド下　サムネのサイズ*/
.entry-content .n2-thumbnail-dot img{
width: 200px !important;
height: auto !important;
object-fit: contain
}

/*サムネの背景*/
.entry-content  .nextend-thumbnail div[class*="n2-style-"]{
background: none !important;
padding: 0 !important
}
.entry-content .nextend-thumbnail-scroller div[class*="n2-style-"]{
border:1px solid #0000002e !important;
opacity: 1 !important;
}

/*画像キャプション*/
.wp-caption{
background: none;
border:none;
margin-bottom: 3em;
}
.wp-caption-text{
font-size: .9em !important;
opacity: .5 !important
}
    
/*＝＝ ブログカード ＝＝*/
.blogcard{
margin-top: 1em;background:#fff;
box-shadow:1px 1px 3px #00000036;
}
.blogcard:hover{background:#ffdada}

/*ブログカード 文字*/
.blogcard-title{
font-size: 1.2em;
border: 1px dotted #999;
border-width: 0 0 1px;
display: inline-block;
padding: 0;
line-height: 1
}
.blogcard-type a{background:none !important}
.blogcard-content{
display: flex;
flex-direction: column;
justify-content: center;
overflow:visible;
}
.blogcard-snippet{
color: #999;
font-size: .9em
}
.blogcard-type a.external:before{display: none}
.blogcard:after{display: block}
[class*="blogcard"] a{text-decoration:none !important}
.blogcard-thumbnail{width: 30%}

/**** サイドバーのスライド ****/
#sidebar ss3-force-full-width{
min-width: 100%;
transform: initial !important
}
.n2-section-smartslider{
max-width: 300px;
margin: auto
}

#sidebar div[class*="n2-style"]{text-align:center}
#sidebar div[class*="n2-style"] span{text-shadow:0px 0px 5px #000 !important}
#sidebar .nextend-thumbnail{display: none !important}

/*----- 翻訳 ------*/
.translation{
height: 200px;
line-height: 1.2;
padding: 20px;
width: 100%;
margin:0 0 2em;
background:#fff;
display: flex;
justify-content: space-between;
overflow-y: scroll;
border-radius: 5px;
}
.translation div{
font-size: .8em;
max-width: calc(50% - 10px);
white-space: normal;
line-break:normal;
word-wrap:break-word;
}
.translation_box h3{
margin:0 0 .5em;
border:none
}
.translation h4{
font-size: 1em;
background-image:url("https://regeld.com/arts/css/img_css/paper_00083_gray3_opacity50_map_s.jpg") !important;
margin: 0 0 .5em;
padding:5px 1em
}

/*■■■ フッター ■■■■■■*/
.footer-widgets > div{
flex: 1 1 auto;
width: inherit;
max-width:50%;
}

/*ナビゲーション（フッター）*/
#footer-in .footer-right ul{justify-content: flex-end}
#footer-in [id*="nav"] ul,
#footer-in [id*="nav"] li{
display: flex;
flex-wrap: wrap;
gap: .6em 0;
margin: 0;
padding: 0;
}
#footer-in [id*="nav"] li{border-right: 1px solid #FFF}
#footer-in [id*="nav"] li:first-child{border-left: 1px solid #fff}
#footer-in [id*="nav"] a{
padding: 0 .7em;
text-decoration: underline dotted #00000038;
text-underline-offset: 5px;
}
#footer-in [id*="nav"] a:hover{background:var(--hover-bg)}
