@charset "UTF-8";

/* テキスト */
@import url('https://use.fontawesome.com/releases/v6.7.2/css/all.css');
@import url('https://use.fontawesome.com/releases/v6.7.2/css/all.css');

/* フォント */
@import url('https://fonts.googleapis.com/css2?family=Yomogi&display=swap');

@font-face { 
font-family: mo; src: 
url("https://dl.dropboxusercontent.com/scl/fi/tbv7ymjivfekp5coa18ja/dining_m0731.woff?rlkey=9vbmc9c65vq2dykkgnu60roxj&st=nj6sibpx.woff")
format("woff"); 
}

@font-face { 
font-family: no; src: 
url("https://dl.dropboxusercontent.com/scl/fi/qxvrnyfymw0pzoax4t67y/.woff?rlkey=1xjj69cngjdemgnziqal6ct4h&st=2bvj63gm.woff")
format("woff"); 
}

@font-face { 
font-family: ko; src: 
url("https://dl.dropboxusercontent.com/scl/fi/dz4bp12vsjgivv6nio5lc/x12y12pxMaruMinya.woff?rlkey=ivviwga81u0uzoujr9d0llru1&st=71y8vm56.woff")
format("woff"); 
}

@font-face { 
font-family: ho; src: 
url("https://dl.dropboxusercontent.com/scl/fi/oravz4shgl2kaozc99ayb/Humour-Normal.woff?rlkey=0h3dnxaq0ejihje5kz1xnw28d&st=9h6rjy30.woff")
format("woff"); 
}

/* 全体 */
* {
font-family: 'mo';
color: #000000;
}
a {
text-decoration: none;}
body{
background-color: #BEA9CB;
}

/* タイトル */
.waku{
background:#BEA9CB;
font-family: 'ko'; 
font-size:140%;/* 文字の大きさ */
text-align: center;
margin:5px auto;
padding:1em;
width:80% /* 全体の幅・大きさはここで変更 */
}

/* 色々 */
.wk{
background:#BEA9CB;
font-family: 'no'; 
font-size:80%;/* 文字の大きさ */
text-align: center;
margin:5px auto;
padding:1em;
width:80% /* 全体の幅・大きさはここで変更 */
}

/* 記事 */
.kz {
 background-color: rgba(255, 255, 255, 0.45);
 border: 1px solid #F8F8F8;	
 font-family: "mo";
 font-weight: bolder;
 font-size: 14px;
 margin: 5px 5px;	
 padding: 20px;	
 position: relative;
 color: #746B65
}

.kz:after {
 background: repeating-linear-gradient(#FFB6B6 0%, #F8F8F8 100%);
 content: '';
 position: absolute;
 top: 3px;
 left: 3px;
 width: 100%;
 height: 100%;
 z-index: -1;
}

/* 伊波名前*/
nm {
  margin-right: 0.5em;
  font-family: "mo";
  font-size: 12px; /* 少し大きく */
  font-weight: bold;
  color: #000;
}

/* 伊波アイコン*/
.inm {
  display: inline-block;
  height: 45px;
  width: 45px;
  border: 1px solid #DCFF50; /* 少し細くしてスッキリ */
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  vertical-align: top;
}

/* アイコンの中身（フォント指定を追加） */
.inm:before {
  content: '\f0eb';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  line-height: 45px;
  color: #DCFF50;
}

/* 投稿本文のエリア */
.txt {
  display: inline-block;
  width: calc(100% - 60px); /* アイコン分を引いた可変幅 */
  font-family: 'mo';
  margin-left: 10px;
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  text-align: justify;
  vertical-align: top;
}

/* 本文内の名前 */
.txt nm {
  font-size: 11px;
  font-family: 'mo';
  color: #000;
}

/* 恐山名前*/
nm {
  margin-right: 0.5em;
  font-family: "mo";
  font-size: 12px; /* 少し大きく */
  font-weight: bold;
  color: #000;
}

/* 恐山アイコン*/
.oso {
  display: inline-block;
  height: 45px;
  width: 45px;
  border: 1px solid #A078D4;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  vertical-align: top;
}

/* アイコンの中身（フォント指定を追加） */
.oso:before {
  content: '\f578';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  line-height: 45px;
  color: #A078D4;
}

/* 投稿本文のエリア */
.txt {
  display: inline-block;
  width: calc(100% - 60px); /* アイコン分を引いた可変幅 */
  font-family: 'mo';
  margin-left: 10px;
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  text-align: justify;
  vertical-align: top;
}

/* 本文内の名前 */
.txt nm {
  font-size: 11px;
  font-family: 'mo';
  color: #000;
}

/* 月ノ美兎名前*/
nm {
  margin-right: 0.5em;
  font-family: "mo";
  font-size: 12px; /* 少し大きく */
  font-weight: bold;
  color: #000;
}

/* 月ノ美兎アイコン*/
.tmt {
  display: inline-block;
  height: 45px;
  width: 45px;
  border: 1px solid #E43F3B;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  vertical-align: top;
}

/* アイコンの中身（フォント指定を追加） */
.tmt:before {
  content: '\f186';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  line-height: 45px;
  color: #E43F3B;
}

/* 投稿本文のエリア */
.txt {
  display: inline-block;
  width: calc(100% - 60px); /* アイコン分を引いた可変幅 */
  font-family: 'mo';
  margin-left: 10px;
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  text-align: justify;
  vertical-align: top;
}

/* 本文内の名前 */
.txt nm {
  font-size: 11px;
  font-family: 'mo';
  color: #000;
}

/* 本文内の名前 */
.txt nm {
  font-size: 11px;
  font-family: 'mo';
  color: #000;
}

/* みくのしん名前*/
nm {
  margin-right: 0.5em;
  font-family: "mo";
  font-size: 12px; /* 少し大きく */
  font-weight: bold;
  color: #000;
}

/* みくのしんアイコン*/
.mkn {
  display: inline-block;
  height: 45px;
  width: 45px;
  border: 1px solid #FF71C1; /* 少し細くしてスッキリ */
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  vertical-align: top;
}

/* アイコンの中身（フォント指定を追加） */
.mkn:before {
  content: '\f06b';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  line-height: 45px;
  color: #FF71C1;
}

/* 投稿本文のエリア */
.txt {
  display: inline-block;
  width: calc(100% - 60px); /* アイコン分を引いた可変幅 */
  font-family: 'mo';
  margin-left: 10px;
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  text-align: justify;
  vertical-align: top;
}

/* 本文内の名前 */
.txt nm {
  font-size: 11px;
  font-family: 'mo';
  color: #000;
}

/* るこ名前*/
nm {
  margin-right: 0.5em;
  font-family: "mo";
  font-size: 12px; /* 少し大きく */
  font-weight: bold;
  color: #000;
}

/* るこアイコン*/
.rk {
  display: inline-block;
  height: 45px;
  width: 45px;
  border: 1px solid #FC92C0; /* 少し細くしてスッキリ */
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  vertical-align: top;
}

/* アイコンの中身（フォント指定を追加） */
.rk:before {
  content: '\f818';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  line-height: 45px;
  color: #FC92C0;
}

/* 投稿本文のエリア */
.txt {
  display: inline-block;
  width: calc(100% - 60px); /* アイコン分を引いた可変幅 */
  font-family: 'mo';
  margin-left: 10px;
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  text-align: justify;
  vertical-align: top;
}

/* 本文内の名前 */
.txt nm {
  font-size: 11px;
  font-family: 'mo';
  color: #000;
}

/* 折り畳み */
details {
  margin: 1em;
  border: none;
  transition: 1.5s all linear;
  text-align: justify;
}

details summary {
  list-style: none;
  cursor: pointer;
  outline: none;
} 

details[open] {
  margin: 1em;
}

details summary::-webkit-details-marker {
  display: none;
}

details[open] summary::before {
  font-family: "Font Awesome 5 Free";
  content: "\f07c" ;
}

details summary::before {
  font-family: "Font Awesome 5 Free";
  content: "\f07b" ;
}

/* なうぷれ2 */
.pip-player {
  position: fixed;
  top: 60px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 6px;

  padding: 6px 8px;
  font-size: 10px;
  color: #666;

  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);

  border: 1px solid #e5e5e5;
  border-radius: 8px;

  z-index: 9999;
}

/* イコライザー */
.pip-eq {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 12px;
}

.pip-eq span {
  width: 2px;
  height: 5px;
  background: #6D53B7;
  border-radius: 2px;
  animation: pip-sound 1s infinite ease-in-out;
}

.pip-eq span:nth-child(2) {
  animation-delay: 0.2s;
}

.pip-eq span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes pip-sound {
  0%, 100% { height: 5px; }
  50% { height: 12px; }
}

/* 曲情報 */
.pip-text {
  line-height: 1.1;
}

.pip-song {
  font-size: 10px;
  font-weight: bold;
}

.pip-artist {
  font-size: 9px;
  color: #999;
}

/* 記事風アイコンARuFa */
.ARup {
  display: flex;
  align-items: center;  /* アイコンと文字を縦中央揃え */
  gap: 20px;            /* アイコンと文字の間隔 */
}

/* アイコン全体（位置とサイズ） */
.ARui {
  flex-shrink: 0; /* 小さくなりすぎないように固定 */
}

/* 丸アイコン */
.ARuc {
  width: 40px;           /* 小さくしたサイズ */
  height: 40px;
  background-color: #D9404A;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 名前 */
.ARuna {
  color: #ffffff;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 1px;
  text-shadow:
    -1px -1px 0 #D9404A,
     1px -1px 0 #D9404A,
    -1px  1px 0 #D9404A,
     1px  1px 0 #D9404A;
  margin: 0;
}

/* 記事風アイコン恐山 */
.zntp {
  display: flex;
  align-items: center;  /* アイコンと文字を縦中央揃え */
  gap: 20px;            /* アイコンと文字の間隔 */
}

/* アイコン全体（位置とサイズ） */
.znti {
  flex-shrink: 0; /* 小さくなりすぎないように固定 */
}

/* 丸アイコン */
.zntc {
  width: 40px;           /* 小さくしたサイズ */
  height: 40px;
  background-color: #9D7DB3;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 名前 */
.zntna {
  color: #ffffff;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 1px;
  text-shadow:
    -1px -1px 0 #9D7DB3,
     1px -1px 0 #9D7DB3,
    -1px  1px 0 #9D7DB3,
     1px  1px 0 #9D7DB3;
  margin: 0;
}

/* 記事風アイコンマンスーン */
.mnp {
  display: flex;
  align-items: center;  /* アイコンと文字を縦中央揃え */
  gap: 20px;            /* アイコンと文字の間隔 */
}

/* アイコン全体（位置とサイズ） */
.mni {
  flex-shrink: 0; /* 小さくなりすぎないように固定 */
}

/* 丸アイコン */
.mnc {
  width: 40px;           /* 小さくしたサイズ */
  height: 40px;
  background-color: #60CDAA;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 名前 */
.mna {
  color: #ffffff;
  font-weight: bold;
  font-size: 6px;
  letter-spacing: 1px;
  text-shadow:
    -1px -1px 0 #60CDAA,
     1px -1px 0 #60CDAA,
    -1px  1px 0 #60CDAA,
     1px  1px 0 #60CDAA;
  margin: 0;
}

/*なうたいむ*/
.now {
  border-radius:5px;
  padding: 0.5em 1em;
  margin: 2em auto;
  width:210px;
  height:70px;
  font-family: 'mo';
  font-size:13px;
  overflow:auto;
  color: #000;
  border:1px solid #000;
  background-color:rgba(255,255,255,0.5);
  scrollbar-width:none;
}

.z {
  font-size:15px;
  font-family: 'mo', serif;
  color: #9D7DB3;
  margin: 0;
  line-height: 1.2;
}

.a {
  font-size:15px;
  font-family: 'mo', serif;
  color: #D9404A;
  margin: 0;
  line-height: 1.2;
}

.r {
  font-size:15px;
  font-family: 'mo', serif;
  color: #FC92C0;
  margin: 0;
  line-height: 1.2;
}

.t {
  font-size:15px;
  font-family: 'mo', serif;
  color: #E43F3B;
  margin: 0;
  line-height: 1.2;
}
