@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-family: 'mo';
color: #000000;
}

a {
text-decoration: none;}

body{
background-color: #8B7AA6;
}

/* 表紙 */
.hyow {
 background-color: rgba(255, 255, 255, 0.45);
 border: 1px solid #A68DCE;	
 font-family: "mo";
font-weight: bolder;
 margin: 5px 5px;	
 padding: 20px;	
 position: relative;
 color: #fff
}

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

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

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

/* 恐山*/
.znt {
 background-color: rgba(255, 255, 255, 0.35);
 border: 1px solid #9D7DB3;	
 font-family: "mo";
 font-weight: bolder;
 font-size: 14px;
 margin: 5px 5px;	
 padding: 20px;	
 position: relative;
 color: #000000
}

.znt:after {
 background: repeating-linear-gradient(#816E8F 0%, #9D7DB3 100%);
 content: '';
 position: absolute;
 top: 3px;
 left: 3px;
 width: 100%;
 height: 100%;
 z-index: -1;
}


/*ARuFa */
.ARuFa {
 background-color: rgba(255, 255, 255, 0.35);
 border: 1px solid #D9404A;	
 font-family: "mo";
 font-weight: bolder;
 font-size: 14px;
 margin: 5px 5px;	
 padding: 20px;	
 position: relative;
 color: #000000
}

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


/* ARu子 */
.ARuko {
 background-color: rgba(255, 255, 255, 0.35);
 border: 1px solid #FC92C0;	
 font-family: "mo";
 font-weight: bolder;
 font-size: 14px;
 margin: 5px 5px;	
 padding: 20px;	
 position: relative;
 color: #000000
}

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

/* 蘭たん */
.rntn {
 background-color: rgba(255, 255, 255, 0.35);
 border: 1px solid #7E729C;	
 font-family: "mo";
 font-weight: bolder;
 font-size: 14px;
 margin: 5px 5px;	
 padding: 20px;	
 position: relative;
 color: #000000
}

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

/* 月ノ美兎 */
.mt {
 background-color: rgba(255, 255, 255, 0.35);
 border: 1px solid #E43F3B;	
 font-family: "mo";
 font-weight: bolder;
 font-size: 14px;
 margin: 5px 5px;	
 padding: 20px;	
 position: relative;
 color: #000000
}

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

/* 伊波ライ*/
.inm {
 background-color: rgba(255, 255, 255, 0.35);
 border: 1px solid #DCFF50;	
 font-family: "mo";
 font-weight: bolder;
 font-size: 14px;
 margin: 5px 5px;	
 padding: 20px;	
 position: relative;
 color: #000000
}

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

/* タイトル */
znttit{
font-family: "mo";
font-weight: bolder;
color: #9D7DB3;
font-size: 15px;}

ARutit{
font-family: "mo";
font-weight: bolder;
color: #D9404A;
font-size: 15px;}


/*ぼかし*/

.bks {
  filter: blur(3px);
  -webkit-filter: blur(3px); 
  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: "\f2e7" ;
}

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

/* なうぷれ*/
.music {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #000;/*文字色*/
    font-family: "mo";
    font-weight: bolder;
    background: #FFF;
    border: solid 1px #000;/*線*/
    border-radius: 30px;/*角の丸み*/
}
.music p {
    margin: 0; 
    padding: 0;
}
.music span{
  display     : inline-block;
  padding-left: 100%;
  white-space : nowrap;
  line-height : 1em;
  animation   : scrollAnime 3s linear infinite;
}

/* なうぷれ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;
}

/* マーカー */

zm {
    font-family: 'mo';
  background-color: #9D7DB3;
  font-size:0.9em;
  letter-spacing: -0.3em;
color: #fff;
  padding-right:0.3em;
}

ARum {
    font-family: 'mo';
  background-color: #D9404A;
  font-size:0.9em;
  letter-spacing: -0.3em;
color: #fff;
  padding-right:0.3em;
}

mnm {
    font-family: 'mo';
  background-color: #60CDAA;
  font-size:0.9em;
  letter-spacing: -0.3em;
color: #fff;
  padding-right:0.3em;
}

/* クリップ */
.znt-box {
    position: relative;
    max-width: 250px; /* 横幅 */
    margin: 1em auto;
    padding: 1em 2.5em 1em 1.5em;
    border-radius: 3px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 20%);
    font-family: 'mo';
    font-size: 14px;
    background-color: #f5f5f5;
    color: #000000;}
.znt-box::before,
.znt-box::after {
    position: absolute;
    content: '';}
.znt-box::before {
    top: -15px;
    right: 10px;
    height: 50px;
    width: 15px;
    border: 3px solid #9D7DB3;/* クリップの色 */
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgb(0 0 0 / 30%);
    transform: rotate(10deg);}
.znt-box::after {
    top: 0;
    width: 10px;
    right: 20px;
    border: solid 5px #f5f5f5;}

/* クリップ */
.ARuFa-box {
    position: relative;
    max-width: 250px; /* 横幅 */
    margin: 1em auto;
    padding: 1em 2.5em 1em 1.5em;
    border-radius: 3px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 20%);
    font-family: 'mo';
    font-size: 14px;
    background-color: #f5f5f5;
    color: #000000;}
.ARuFa-box::before,
.ARuFa-box::after {
    position: absolute;
    content: '';}
.ARuFa-box::before {
    top: -15px;
    right: 10px;
    height: 50px;
    width: 15px;
    border: 3px solid #D9404A;/* クリップの色 */
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgb(0 0 0 / 30%);
    transform: rotate(10deg);}
.ARuFa-box::after {
    top: 0;
    width: 10px;
    right: 20px;
    border: solid 5px #f5f5f5;}

body {
  background: linear-gradient(to bottom, #8B7AA6, #8B7AA6);
  font-family: 'mo';
  margin: 40px;
}

/*なうたいむ*/

.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;
}


/* 記事風アイコン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;
}