@charset "utf-8";
/* ---------------------------------------------------------------

  夜伎郎ギャラリー＆よんかくZERO用CSSレイアウト by 夜伎郎

--------------------------------------------------------------- */

/* 全体の基本設定 */
.clearfix: before,
.clearfix: after {
  display: table;
  content: "";
}
.clearfix: after {
  clear: both;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-y: scroll;
}
body {
  background-image: url(//blog.cnobi.jp/v1/blog/user/c5552e22f46d484e6538ea01807071bf/1693509582);
  background-position: center;
  background-repeat: repeat;
  background-attachment: fixed; 
  background-size: cover;
  background-color: #EFFFEF;
  color: #080300;
  font-family: "メイリオ","ＭＳ ゴシック",sans-serif; 
  font-size: 16px;
  line-height: 38px;
  margin: 0;
  padding-top: 0;
}
a {
  color: #6030FF;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  color: #6030FF;
  font-style: normal;
   position: relative;
   top: 2px;
}
a.link:hover {
   color: #6030FF;
   font-style: normal;
   text-decoration: none;
   position: relative;
   top: 2px;
}
a.clink { /* キャプション文章中のリンク */
  border-bottom: dotted 1px;
}
a.clink:hover { /* キャプション文章中のリンク(ホバー) */
  border-bottom: dotted 0px;
}
a.list_titlelink,a.list_entrytitle,a.top_titlelink {
   color: #603030; 
   font-style: normal;
   font-weight: bold;
}
a.menulink {
  color: #6030FF;
  font-style: normal;
  text-decoration: none;
  position: relative;
  border-radius: 0;
  margin: 0;
}
a.menulink:hover {
  background-size: cover;
  color: #6030FF;
  font-style: normal;
  text-decoration: none;
  position: relative;
  border-radius: 0;
  top:2px;
  margin: 0;
}
a.button:hover { color: #6060A0;
   font-style: normal;
   text-decoration: none;
   position: relative;
   top: 2px;
}
a.unmove:hover,a.picture:hover {
   font-style: normal;
   text-decoration: none;
   position: relative;
   top: 0px;
}
/* 見出しテキストの設定 */
h1,h2,h3,h4,h5,h6 {
  font-family: inherit;
  font-weight: bold;
  color: inherit;
}
/* 画像サイズ・ポジション等の調整 */ 
img {
  max-width: 100%;
  width: auto\9;
  height: auto;
  vertical-align: middle;
  margin-bottom: 15px;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
/* 各テキスト装飾タグの設定 */ 
del {
  color: #A0A0A0;
}

/* フェードインアニメーション ---------------- */ 
.fadein {
  animation: fadein 0.6s ease 0s forwards;
  -webkit-animation: fadein 0.6s ease 0s forwards;
}
@keyframes fadein {
  0% {opacity: 0} 
  100% {opacity: 1}
}
@-webkit-keyframes fadein {
  0% {opacity: 0}
  100% {opacity: 1}
}

/* スクロールアニメーション ---------------- */ 
.marquee {
  background-color: #30A00F;
  background-image: url(border_m.png);
  color: #FFFFFF;
  margin: 30px -10px;
  width: calc(100% + 20px);
  text-align: center;
  font-weight: bold;
  overflow: hidden;
}
.marquee p{
  display: inline-block;
  padding-left: 100%;
  white-space: nowrap;
  animation: scrollAnime 15s linear infinite;
}
@keyframes scrollAnime{
  0% { transform: translateX(0)}
  100% { transform: translateX(-100%)}
}

/* 各要素の共通部分および素材画像ＵＲＬの設定 ----------------- */ 
.header { /* ヘッダー部分の背景 */ 
  background-image: url(//blog.cnobi.jp/v1/blog/user/53f1f50520300496e532305f0e6108fc/1733535201);
}
.headerlink { /* ヘッダーメニューリンク部分の背景 */
  background-image: url(//blog.cnobi.jp/v1/blog/user/53f1f50520300496e532305f0e6108fc/1731159602);
}
.headerlink:hover { /* ヘッダーメニューリンク部分の背景 */
  background-image: url(//blog.cnobi.jp/v1/blog/user/53f1f50520300496e532305f0e6108fc/1731159876);
}
.textarea,.pluginmenu,.PRspace { /* 本文およびプラグインメニュー部分の背景 */ 
  background-image: url(//blog.cnobi.jp/v1/blog/user/c5552e22f46d484e6538ea01807071bf/1695653580);
}
.entrytitle { /* ページタイトル部分の背景等 */ 
  background-image: url();
  text-shadow: 3px 3px 5px #C0C0FF;
  font-weight: bold;
  color: #000000;
}
.categorytitle { /* カテゴリーページタイトル部分の背景 */ 
  background-image: url(//blog.cnobi.jp/v1/blog/user/c5552e22f46d484e6538ea01807071bf/1695383769);
  text-shadow: 3px 3px 5px #C08080;
  font-weight: bold;
  color: #000000;
}
.border,.border_menu { /* 区切り線 */ 
  background-image: url(//blog.cnobi.jp/v1/blog/user/7a5a6c473cdecc4d5fa89c4aed0d5b4b/1696159960);
}
.rule { /* 罫線(主に本文の区切り用) */ 
  background-image: url(//blog.cnobi.jp/v1/blog/user/7a5a6c473cdecc4d5fa89c4aed0d5b4b/1695328245);
}
.boxset { /* ヘッダ・メインスペース・プラグインメニューメニュー等の共通部分 */ 
  display: block;
  border-radius: 20px/15px;
  box-shadow: 10px 10px 10px 5px rgba(0,0,0,0.3);
}
.iconset { /* ページタイトル・リンクアイコン等の共通部分 */ 
  border-radius: 15px;
}
.item { /* コンテンツを項目ごとに小分けする設定 */
  margin-bottom: 40px;
}
/* データベース等のカバー画像の設定 */
.cover {
  border-radius: 15px;
  border: 1px #000000 solid;
  width: auto;
}
/* 自動改行設定 */
.break {
  display: inline-block;
}
/* 角取り設定 */
.round {
  border-radius: 15px;
}
/* 一覧ページの「つづきを読む」部分の設定 */
.entryPsLink {
  margin-top: 8px;
  font-weight: bold;
  color: #FF3030;
}
/* 本文中の文字フォント変更設定(ＰＣ・モバイル共通) */
.bold {
  font-weight: bold;
 }
.red {
  color: #FF0000;
}
.blue {
  color: #0030FF;
}
.green {
  color: #008000;
}
.yellow {
  color: #959500;
}
.pink {
  color: #FF6080;
}
.salmon-pink {
  color: #FF8060;
}
.black {
  color: #000000;
}
.gray {
  color: #606060;
}
.light-gray {
  color: #808080;
}
.white {
 color: #FFFFFF;
}
.light-green {
  color: #30A030;
}
.aqua {
  color: #3060FF;
}
.orange {
  color: #FF8030;
}
.brown {
  color: #A06030;
}
.purple {
  color: #8030C0;
}
.dark-blue {
  color: #303080;
}
.blue-green {
  color: #008060;
}
.yonkirow {
  color: #303080;
}
.yoshiko {
  color: #306835;
}
.fuami {
  color: #A86000;
}
.nora {
  color: #606060;
}
.esthel {
  color: #809564;
}
.guest {
  color: #6030FF;
  font-weight: bold;
}
.gold {
  color: #A58000;
  text-shadow: 1px 1px 3px #FFD500;
}
.silver {
  color: #808080;
  text-shadow: 1px 1px 3px #D5D5D5;
}
.bright {
  text-shadow: 3px 0px 5px #FFFFFF , -3px 0px 5px #FFFFFF , 0px -3px 5px #FFFFFF , 0px 3px 5px #FFFFFF;
}
.shadow {
  text-shadow: -4px 0px 0px #A8A8A8 , -8px 0px 0px #D5D5D5;
}
.narrow {
  letter-spacing: -6px;
}
.line-through {
  text-decoration: line-through;
}
.black-back {
  background-color: #000000;
  padding: 5px;
}
.inline { /* 文章の改行ポイント指定 */
  display: inline-block;
}
.name,.bbs_entrytitle {
  font-weight: bold;
}
.yonki { /* 主に掲示板ログにおける管理人表記 */
  color: #30C030;
}
.ps,.information,.history { /* 補足・注釈的な追記文・サイト沿革 */
  border-radius: 15px;
  width: 95%;
  margin-bottom: 20px;
  padding: 20px;
}
.ps { 
  background-color: #FFD8FF;
  color: #FF0000;
  font-weight: bold;
}
.information { 
  background-color: #A8FFA8;
  color: #003000;
  font-weight: bold;
}
.history { 
  background-color: #A5FFA5;
  color: #000000;
}
.gothic { /* ゴシック体に変更 */
  font-family: MS UI Gothic;
}
.talk { /* キャラの会話パート */
  font-size: inherit;
  line-height: 30px;
}

/* 共通デザイン設定 ---------------- */
#contentsbox { /* ヘッダーからメインまでコンテンツ全体を整えるブロック */
  margin-left: auto;
  margin-right: auto;
}
/* ヘッダー全体の設定(共通) */
.header { /* ページ最上部・ブログタイトルが表示されるエリア */
  width: auto;
}
/* ヘッダーメニューの設定(共通) */
.headermenu {
  display: flex;
}
.headermenu a {
  box-sizing: border-box;
  color : #000000;
  text-shadow: 3px 3px 0px #A8A8A8;
  border: 1px solid #000000;
}
.headermenu  a:hover {
  box-sizing: border-box;
  color : #000000;
  text-shadow: 0px 0px 8px #FFFFFF , 0px 0px 16px #FFFFFF;
  border: 1px solid #000000;
}
.headerlink {
  font-weight: bold;
  text-align: center;
  box-shadow: 3px 3px 5px #000000;
}
/* メインコンテンツ・メニュー全体の設定(共通) */
.main { /* 本文部分とメニュー部分を並べて表示するメインブロック */
  display: flex;
  width: auto;
}
 /* メニュー部分の設定(共通) */
.menu {
  display: block;
}
/* メインコンテンツ部分の設定(共通) */
.textarea,.zeroarea {
  display: block;
}
.menutitle,.menulink,.menulink_main,.menulink_sub,.menulink_new { /* メニューの各リンク部分(共通) */
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}
.menutitle {
  background-color:  #A5FFC0;
  padding: 0 10px;
}
.menulink_main {
  padding: 0 10px;
}
.menulink_sub {
  padding: 0 10px;
}
.menulink_new {
 padding: 0 10px;
}
/* 広告スペースの設定(共通) */
.PRspace {
  display: block;
  font-weight: bold;
}
/* 記事一覧ページのリンク設定(共通) */
.list_titlebox { /* 全カテゴリ共通部分 */
  display: block;
}
.list_iconbox { /* ギャラリー等 */
  text-align: center;
}
.list_titlelink { /* 一覧タイトル・全カテゴリ共通部分 */
  font-weight: bold;
}
.list_date {
  color: #303030;
  font-weight: bold;
}
/* ページ移動リンク設定 */
.pager {
  font-weight: bold;
  color: #C0C0C0;
}
.pager_prev  {
  text-align: left;
}
.pager_next  {
  text-align: right;
}
/* 本文フッター(トップページへ戻るリンク等の部分)の設定(共通) */
.entryfooter {
  font-weight: bold;
}
/* ブログタイトル下のテキストの設定(共通) */
.toptext {
  color: #000000;
  font-weight: bold;
  border-radius: 5px;
}
/* テーブルの設定(共通) */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
td {
  vertical-align: top;
}
/* トップページ新作一覧のサムネイルの設定(共通) */
img.toplisticon {
  border: 5px double #000;
  object-fit: cover;
  border-radius: 15px;
  margin: 5px;
}
/* メインコンテンツ画像の最低サイズの設定(共通) */
.square,.portrait,.landscape,.thumbnail,.thumbnail_l,.thumbnail_m,.thumbnail_s {
  min-width:100px;
  min-height:100px;
  border: solid 0px;
}
/* ページ一覧のリンクアイコンの設定(共通) */
img.listicon { /* 全カテゴリ共通部分 */
  object-fit: cover;
  border-radius: 15px;
  border: double 3px #353535;
}
/* サイト沿革のテキスト等の設定(共通) */
.history_date { /* 沿革の日付部分のフォント */
  font-weight: bold;
}
/* レスポンシブデザイン設定(ＰＣ) ---------------- */
  @media screen and (min-width: 1200px) {
#contentsbox { /* ヘッダーからメインまでコンテンツ全体を整えるブロック */
  width: 1160px;
  font-size: 16.8px;
  line-height: 38px;
  letter-spacing: 0.4px;
}
/* ヘッダー全体の設定(ＰＣ) */
.header { /* ページ最上部・ブログタイトルが表示されるエリア */
  width: auto;
  min-height: 150px;
  max-height: 220px;
  margin-top: 16px;
  padding: 10px 20px;
}
.toptitle {
  width: 400px;
}
/* ヘッダータイトル下のテキストエリアの設定(ＰＣ) */
.headertext {
  height : 30px;   
  font-weight: bold;
   font-size: 18px;
  line-height: 22px; 
  margin :-10px 0 10px 10px;
}
/* ヘッダーメニューの設定(ＰＣ) */
.headermenu  a {
  padding: 5px;
}
.headerlink {
  width: 135px;
  border-radius: 10px;
  font-size: 18px;
  line-height: 35px;
  margin: 0 5px 0 0;
}
/* メインコンテンツ・メニュー全体の設定(ＰＣ) */
.main { /* 本文部分とメニュー部分を並べて表示するメインブロック */
  display: flex;
  width: auto;
}
 /* メニュー部分の設定(ＰＣ) */
.menu {
  width: 320px;
  text-align: right;
}
/* メインコンテンツ部分の設定(ＰＣ) */
.textarea,.zeroarea {
  width: 780px;
  height: 100%;
  margin: 20px 20px 20px 0;
  padding: 20px 20px 30px 20px;
  text-align: left;
}
 /*メニューの各プラグインブロックの設定(ＰＣ) */
.pluginmenu {
  width: auto;
  margin: 20px 0 20px 0;
  padding: 16px;
  text-align: left;
}
.pluginbanner{ /* メニュー下部のバナーの設定(ＰＣ) */
  width: auto;
  height: auto;
  text-align: center;
}
.menutitle,.menulink,.menulink_main,.menulink_sub,.menulink_new { /* メニューの各リンク部分(ＰＣ) */
  font-size: 18px;
  line-height: 48px;
  height: 48px;
  text-align: left;
}
/* 広告スペースの設定(ＰＣ) */
.PRspace {
  width: auto;
  margin: 20px 0 20px 0;
  padding-left: 10px;
  text-align: center;
}
/* 各ページタイトル部分の設定(ＰＣ) */
.entrytitle,.categorytitle {
  font-size: 35px;
  line-height: 48px;
  margin: 0 -10px -20px -10px;
  padding: 10px 10px;
}
/* 本文部分の設定(ＰＣ) */
.entryText {  
  margin-bottom: 30px;
}
/* 記事一覧ページのリンク設定(ＰＣ) */
.list { /* イラスト・その他一覧用レイアウト */
  display: flex;
  width: auto;
  margin-top: -10px;
}
.list_titlebox {
  width: calc(100% - 120px);
  margin: 0 0 10px 10px;
  text-align: left;
}
.list_iconbox {
  width: 100px;
  margin: 0;
}
.list_titlelink {
  font-size: 30px;
  margin: 5px 0 0 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}
.list_summary {
  min-height: 48px;
  margin: 10px 0 -10px 30px;
}

/* ページ一覧のリンクアイコンの設定(ＰＣ) */
img.listicon {
  image-rendering: high-quality;
  width: 100px;
  height: 100px;
  margin: 5px;
}

.list_entrytitle,.subtitle { /* ZERO専用一覧タイトル・総合案内等の小見出し */
  font-size: 23px;
  margin-top: -10px;
  margin-bottom: 38px;
}
.top_titlelink { /* トップページ専用記事一覧タイトル */
  font-size: 30px;
  margin: 0 0 20px 0;
}
/* 本文中の文字フォント変更設定(ＰＣ) */
.small {
  font-size: 13.5px;
  line-height: 27px; 
 }
 .medium {
  font-size: 16.8px;
  line-height: 38px;
 } 
.largish {
  font-size: 23px;
  line-height: 44px; 
}
.large {
  font-size: 27px;
  line-height: 48px; 
}
.largest {
  font-size: 35px;
  line-height: 58px; 
}
.huge {
  font-size: 48px;
  line-height: 64px; 
}
.hugest {
  font-size: 80px;
  line-height: 96px; 
}
.ps,.information {
  font-size: 15px;
  line-height: 30px; 
}
/* トップページのテキスト等の設定(ＰＣ) */
.top_tag { /* トップページの更新日・見出し部分のフォント */
  font-weight: bold;
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 30px;
}
/* サイト沿革のテキスト等の設定(ＰＣ) */
.history_date { /* 沿革の日付部分のフォント */
  font-size: 23px;
  line-height: 27px;
  margin-bottom: 10px;
}
/* テーブルの設定(ＰＣ) */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
td,th {
  padding: 3px 0 10px 20px;
  min-width: 60px;
  font-size: 16.8px;
  line-height: 30px;
  letter-spacing: 0.4px;
}
/* メイン画像のサイズ調整(ＰＣ) */
.square {
  max-width: 600px;
  max-height: 600px;
}
.portrait {
  width: auto; 
  height: auto;
  max-height: 640px;
}
.landscape {
  width: 100%;
  height: auto;
  max-height: 800px;
}
.thumbnail,.thumbnail_m { /* 標準サイズのサムネイル */
  width: auto; 
  height: auto;
 max-width: 400px;
 max-height: 400px;
}
.thumbnail_l { /* 大きめのサムネイル(特に横長の挿絵で使用) */
  width: auto; 
  height: auto;
 max-width: 600px;
 max-height: 480px;
}
.thumbnail_s { /* 小さめのサムネイル(特に正方形の挿絵で使用) */
  width: auto; 
  height: auto;
 max-width: 320px;
 max-height: 320px;
}
/* 過去ログの絵文字の設定(ＰＣ) */
.emoji {
  width: auto;
  vertical-align: bottom;
}
/* 過去ログの投稿日部分の設定(ＰＣ) */
.date {
  margin-top: 38px;
}
/* スクロール文字のサイズ設定(ＰＣ) */
.marquee p{
  line-height: 23px;
}
/* 本文フッター(トップページへ戻るリンク等の部分)の設定(ＰＣ) */
.entryfooter {
  margin-top: 0;
}
.pager_prev,.pager_next {
  display: inline-block;
  color: #6030FF;
  min-width: 390px;
  max-width: 390px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* トップページの最新作サムネイル(トップ絵)の設定(ＰＣ) */
img.topimg {
  min-width: 300px;
  min-height: 300px;
  max-width: 400px;
  max-height: 400px;
  margin: 10px 0;
}
/* フッターメニューの設定(ＰＣ非表示) */
.footermenu {
  display: none;
}
/* フッター広告部分の設定(ＰＣ) */
#footer {
  font-size: 16px;
  margin: 0;
  padding: 0 15px;
  text-align: center;
}
#footer a {
  margin: 5px;
}
/* ページトップアイコンの設定(ＰＣ専用) */
.pagetop {
  color: #FFFFFF;
  background-image:url(//blog.cnobi.jp/v1/blog/user/53f1f50520300496e532305f0e6108fc/1744318985);
  text-decoration: none;
  display: none;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  font-size: 1.5rem;
  width: 96px;
  height:96px;
  line-height: 3.3rem;
  border-radius: 0;
  text-align: center;
  cursor: pointer;
}
.pagetop:hover {
  color: #FFFFFF !important;
  background-image:url(//blog.cnobi.jp/v1/blog/user/53f1f50520300496e532305f0e6108fc/1744319008);
  text-decoration: none;
}
 }

/* レスポンシブデザイン設定(モバイル) ---------------- */
  @media screen and (max-width: 1199px) { 
#contentsbox { /* ヘッダーからメインまでコンテンツ全体を整えるブロック */
  width:96%;
  margin-left: auto;
  margin-right: auto;
  font-size: 27px;
  line-height: 48px;
  letter-spacing: 0.4px;
}
/* ヘッダー全体の設定(モバイル) */
.header { /* ページ最上部・ブログタイトルが表示されるエリア */
  min-height: 100px;
  max-height: 300px;
  margin-top: 16px;
  padding: 10px 20px;
}
.toptitle {
  width: 400px;
}
/* ヘッダータイトル下のテキストエリアの設定(モバイル) */
.headertext {
  height : 35px;   
  font-weight: bold;
   font-size: 23px;
  line-height: 27px; 
  margin :-10px 0 10px 10px;
}
/* ヘッダーメニューの設定(モバイル) */
.headermenu  a {
  padding: 5px;
}
.headerlink {
  width: 160px;
  min-height: 35px;
  border-radius: 10px;
  font-size: 16px;
  line-height: 23px;
  margin: 0 5px 0 0;
}
/* メインコンテンツ・メニュー全体の設定(モバイル) */
.main { /* 本文部分とメニュー部分を並べて表示するメインブロック */
  display: block;
  width: auto;
}
 /* メニュー部分の設定(モバイル) */
.menu {
  width: auto;
  text-align: center;
}
/* メインコンテンツ部分の設定(モバイル) */
.textarea,.zeroarea {
  width: auto;
  margin: 20px 0 30px 0;
  padding: 20px 20px 30px 20px;
  text-align: left;
}
 /*メニューの各プラグインブロックの設定(モバイル) */
.pluginmenu {
  display: none;
  width: auto;
  margin: 20px 0 20px 0;
  padding: 16px;
  line-height: 48px;
  text-align: left;
}
.pluginbanner{ /* メニュー下部のバナーの設定(モバイル) */
  width: auto;
  height: auto;
  text-align: left;
}
.menutitle.,menulink,.menulink_main,.menulink_sub,.menulink_new { /* メニューの各リンク部分(モバイル) */
  font-size: 27px;
  line-height: 58px;
  height: 58px;
  text-align: left;
}
/* 広告スペースの設定(モバイル) */
.PRspace {
  width: auto;
  margin-bottom: 10px;
  padding: 0;
  text-align: center;
}
/* 各ページタイトル部分の設定(モバイル) */
.entrytitle,.categorytitle {
  font-size: 35px;
  line-height: 60px;
  margin: 0 -10px -10px -10px;
  padding: 10px 10px;
}
/* 本文部分の設定(モバイル) */
.entryText {  
  margin-bottom: 30px;
}
/* トップページ新作一覧のサムネイルの設定(モバイル) */
img.toplisticon {
  width: 28.6%;
  height: 28.6%;
  max-height: 200px;
}
/* 記事一覧ページのリンク設定(モバイル) */
.list { 
  display: block;
  width: auto;
  margin-top: -15px;
}
.list_titlebox {
  width: auto;
  margin: 0 0 10px 0;
  text-align: left;
}
.list_iconbox {
  width: 300px;
  height: 240px;
  margin: 10px 0;
}
.list_titlelink {
  font-size: 30px;
  margin: 0 0;
}
.list_summary {
  min-height: 48px;
  margin: 10px 0 -10px 0;
}
.list_entrytitle,.subtitle { /* 総合案内等の小見出し */
  font-size: 35px;
  margin-top: -15px;
  margin-bottom: 48px;
}
/* ページ一覧のリンクアイコンの設定(モバイル) */
img.listicon {
  image-rendering: high-quality;
  width: 270px;
  height: 220px;
  margin: 5px;
}
.top_titlelink { /* トップページ専用記事一覧タイトル */
  font-size: 40px;
  margin: 0 0 20px 0;
}
/*  本文中の文字フォント変更設定(モバイル) */
.small {
  font-size: 20px;
  line-height: 35px; 
 }
 .medium {
  font-size: 27px;
  line-height: 48px;
 } 
.largish {
  font-size: 30px;
  line-height: 48px; 
}
.large {
  font-size: 35px;
  line-height: 58px; 
}
.largest {
  font-size: 48px;
  line-height: 64px; 
}
.huge {
  font-size: 64px;
  line-height: 80px; 
}
.hugest {
  font-size: 96px;
  line-height: 106px; 
}
.ps,.information {
  font-size: 20px;
  line-height: 35px; 
}
/* トップページのテキスト等の設定(モバイル) */
  .top_tag { /* トップページの更新日・見出し部分のフォント */
  font-weight: bold;
  font-size: 35px;
  line-height: 38px;
  margin-bottom: 30px;
}
/* サイト沿革のテキスト等の設定(モバイル) */
  .history_date { /* 沿革の日付部分のフォント */
  font-size: 27px;
  line-height: 32px; 
  margin-bottom: 10px;
}
/* テーブルの設定(モバイル) */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
td,th {
  padding: 3px 0 10px 20px;
  min-width: 100px;
  font-size: 27px;
  line-height: 38px;
  letter-spacing: 0.4px;
}
/* メイン画像のサイズ調整(モバイル) */
.square {
  width: auto;
  max-height: 600px;
}
.portrait {
  width: auto; 
  max-height: 800px;
}
.landscape {
  width: 100%;
  height: auto;
}
.thumbnail,.thumbnail_m { /* 標準サイズのサムネイル */
  width: auto; 
  max-height: 480px;
}
.thumbnail_l { /* 大きめのサムネイル(特に横長の挿絵で使用) */
  width: auto; 
  max-height: 480px;
}
.thumbnail_s { /* 小さめのサムネイル(特に正方形の挿絵で使用) */
  width: auto; 
  max-height: 360px;
}
/* トップページの最新作サムネイル(トップ絵)の設定(モバイル) */
img.topimg {
  min-width: 400px;
  min-height: 400px;
  max-width: 600px;
  max-height: 480px;
  margin: 10px 0;
}
/* 掲示板過去ログの絵文字の設定(モバイル) */
.emoji {
  width: 28px;
  vertical-align: bottom;
}
/* 過去ログの投稿日部分の設定(モバイル) */
.date {
  margin-top: 48px;
}
/* スクロール文字のサイズ設定(モバイル) */
.marquee p{
  line-height: 30px;
}
/* 本文フッター(トップページへ戻るリンク等の部分)の設定(モバイル) */
.entryfooter {
  margin-top: 0;
}
.pager_prev,.pager_next  {
  display: block;
}
/* フッターメニューの設定(モバイル専用) */
.footermenu {
  display: block;
}
/* フッター広告部分の設定(モバイル) */
#footer {
  font-size: 27px;
  margin: 0;
  padding: 0 15px;
  text-align: center;
}
#footer a {
  margin: 5px;
}
  }

/* アイコンの設定 */
@font-face {
  font-family: 'awesome';
  src: url('/admin/font/pc/awesome.eot?v=6.1.1');
  src: url('/admin/font/pc/awesome.eot?#iefix&v=6.1.1') format('embedded-opentype'),
       url('/admin/font/pc/awesome.woff?v=6.1.1') format('woff'),
       url('/admin/font/pc/awesome.ttf?v=6.1.1') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'awesome';
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block;
}
.btn [class^="icon-"],
.btn [class*=" icon-"] {
  display: inline;
}
li [class^="icon-"],
li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}
.icon-home:before {
  content: '\f230';
}
.icon-edit:before {
  content: '\270d';
}
.icon-comment:before {
  content: '\e718';
}
.icon-chevron-left:before {
  content: '\e75d';
  margin: 0 7px 0 1px;
}
.icon-chevron-right:before {
  content: '\e75e';
  margin: 0 1px 0 7px;
}
.icon-double-angle-up:before {
  content: '\f102';
}
.icon-user:before {
  content: '\f464';
}
.icon-folder-close:before {
  content: '\f4c1';
  color: #C0C030;
  margin: 0 5px 0 0;
}
.icon-calendar:before {
  content: '\f4c5';
}
.icon-search:before {
  content: '\f50d';
}
.icon-clock:before {
  content: '\f554';
  color: #30C030;
  margin: 0 5px 0 0;
}
/*  外部リンクアイコンの設定
    ------------------------------------------------------- */
.elink:after {
  margin: 0 0 0 5px;
  font-family: "Font Awesome 6 Free";
  content: '\f35d';
  font-weight: 900;
}
/*  外部リンクアイコン(自動付加) ※本文テキストで参照することのあるサイトのみ登録 */
a[href^="https://www.pixiv.net/"]:after,
a[href^="https://twitter.com/"]:after,
a[href^="http://m-pe.tv/"]:after {
  margin: 0 0 0 5px;
  font-family: "Font Awesome 6 Free";
  content: '\f35d';
  font-weight: 900;
}
/*  外部リンクアイコン(除外設定) */
a[href^="https://www.pixiv.net/member.php?id=1108144"]:after {
  margin: inherit;
  font-family: inherit;
  content: '';
  font-weight: inherit;
}
/*  サイト内リンクアイコン(手動付加) */
.rlink:before {
  margin: 0 5px 0 0;
  font-family: "Font Awesome 6 Free";
  content: '\f15c';
  font-weight: 400;
}
/*  ページ内リンクアイコン(手動付加) */
.plink:before {
  margin: 0 5px 0 0;
  font-family: "Font Awesome 6 Free";
  content: '\f150';
  font-weight: 900;
}
/*  画像リンクアイコン(手動付加) */
.imglink:before {
  margin: 0 5px 0 0;
  font-family: "Font Awesome 6 Free";
  content: '\f1c5';
  font-weight: 900;
}
/*  投稿者(ZERO過去ログ用・手動付加) */
.name:before {
  font-family: "Font Awesome 6 Free";
  content: '\f007';
  font-weight: 900;
  color: #30C030;
 margin-right: 5px;
}
.name {
 margin-bottom: 30px;
}
/*  カテゴリーリンク */
.categorylink:before {
  font-family: "Font Awesome 6 Free";
  content: '\f07b';
  font-weight: 900;
  color: #FFC060;
  margin-right: 5px;
}
/*  投稿日(ギャラリー新着・ZERO過去ログ用) */
.date:before,.list_date:before {
  font-family: "Font Awesome 6 Free";
  content: '\f017';
  font-weight: 900;
  color: #30C030;
  margin-right: 5px;
}
/*  情報アイコン */
.information:before {
  font-family: "Font Awesome 6 Free";
  content: '\f05a';
  font-weight: 900;
  color: #00A800;
 margin-right: 5px;
}
/*  注意アイコン */
.caution:before {
  font-family: "Font Awesome 6 Free";
  content: '\f071';
  font-weight: 900;
  color: #FF3030;
  margin: 20px 5px 0 0;
}
/* 本文・メニュー全体の設定 */
#contentsbox: before,
#contentsbox: after {
  display: table;
  content: "";
}
#contentsbox: after {
  clear: both;
}

/* 本文中の画像の設定 */
.entryText img {
  margin-bottom: 10px;
  margin-right: 10px;
}

/* ボーダーの設定 */
.border,.rule {
   display: block;
   width: 100%;
   height: 20px;
   margin: 15px 0;
   padding: 0 0;
}
.border_menu {
   display: block;
   width: 100%;
   height: 10px;
   margin: 6px 0 8px 0;
   padding: 0 0;
}

/* フッター広告部分の設定(共通) */
#footer {
  color: #603030;
  list-style: none;
}
#footer a {
  color: #603030;
  text-decoration: none;
}
#footer a:hover {
  position: relative;
  top: 0px;
}