/* var color */
:root {
  --background: #000080;
  --font-base: #ffffff;
  --H-black: #ffffff;
  --H-white: #8080b0;
  --background-navbar: #1030f0; /* 直接グラデーション指定 */
  --background-navbar2: #6060a0;
  --mouse-over: #ffffaa;
  --line-ulli: #ffffaa;
  --submenu-border: #000040;
  --g-line: #ffffaa;
  --g-titlebg: #6060a0;
  --g-mainbg: #8080b0;
  --g-mainfont: #ffffaa;
}

body{
  background-color:var(--background);
  color:var(--font-base);
  /* font-family: "Noto Sans JP"; */
  font:14px ;
  max-width:96%;
  margin: 0;
  padding: 0;
}

.main {
  padding: 50px 30px 50px 30px;
}

.header { /* 左上メインメニュー配置位置 トップ左配置右展開*/
  background:linear-gradient(#0020f0,#3090ff);
  /* background: var(--background-navbar); */
  position: fixed; /* 絶対配置 スクロール無効 */
  width: 25%;
  height: 50px;
  opacity: 1;
}
/* Navbar Container 枠の情報（Header内配置や大きさ）*/
.navtext-container {
  width: 100%;
  height: 50px;
  position: absolute;
  left:10%;
  box-sizing: border-box; /* ボックスサイズにborder padding を含めない */
  display: flex;
  justify-content: center;
  align-items: center;
}
/* Navbar Text 枠内文字の情報 */
.navtext {
  position: absolute;
  text-transform: none; /* 英文字の大文字小文字指定 */
  color: #000000;
  font-weight:bold;
  letter-spacing: 0px;
  font-size: 22px;
  text-align: center;
  top: 15%;
}

/* 2層目のUL（menu-btnで展開した先）の基本書式設定 */
.menu {
  list-style: none; /* リストマーカー指定なし */
  position: absolute; /* 配置は半相対 */
  width: 100%;
  height: auto;
  top: 0;
  margin-top: 55px; /* ボックス外側余白 */
  padding: 0 0 0 0; /* ボックス内側余白 */
  clear: both;
  background: var(--background-navbar);
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s; /* 遷移のスムーズさ */
  transform: scale(0, 1); /* 遷移拡大前の表示比率 x=0 y=1 */
  transform-origin: left; /* 遷移拡大起点*/
}
.menu-btn:checked ~ .menu { /* チェック後の2層目のULへの表示設定 */
  transform: scale(1, 1); /* 遷移拡大前の表示比率 x=1 y=1 */
}

.menu a:hover{ /* 2層目マウスオーバー時書式 */
  background-color: var(--mouse-over);
  color: var(--H-white);
} 
.menu > li {
  border-top: 2px solid var(--line-ulli);
  padding: 4px 0;
  margin: 0 5px;
  opacity: 1;/* 透明度 */
  transition: 0.5s; /* 再生時間,待ち時間 */
}

a{
  color:#d0ff60;
}
li.menu__multi ul.menu__second-level { /* 3層目のULの基本書式設定 */
  position: absolute;
  top: auto;
  left: 80%; /* 親メニューからの距離 */
  width: 100%;
  background: var(--background-navbar2);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
/*static relative 通常フローに従うと2層と3層は縦に並ぶ*/
/*absoult fixed 通常配置から外れて指定した座標へ配置*/
li.menu__multi:hover ul.menu__second-level { /* マウスオーバー後の3層目のULへの表示設定 */
  visibility: visible;
  opacity: 1;
}
li.menu__multi ul.menu__second-level li { /* 3層目 */
  position: relative;
  border-top: 1px solid var(--line-ulli);
}
ul.menu__second-level { /* 3層目ULは開始時隠す */
  visibility: hidden;
  position:relative;
  float: left; /* 左の要素に寄せて置く */
  list-style: none outside; /* リストマーカー指定なし */
  opacity: 0;
  z-index: 1;
  border-top: 1px solid var(--line-ulli);
}
.menu__second-level a:hover {  /* 3層目マウスオーバー時書式 */
  background: var(--mouse-over);
  color: var(--H-white);
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}
.menu:after {
    clear: both;
}
.menu {
    zoom: 1;
}


/* Hamburger menu button */
/* アイコン挙動 menu-btn が menu を操作 */
.menu-btn:checked ~ .menu a,
.menu-btn:checked ~ .menu li { /* Hamburger クリック時の挙動 */
  opacity: 1;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
} 
.menu-btn { /* menu-btn チェックボックス表示有無 */
  display: none;
}
.menu-icon { /* Hamburger アイコン配置 */
  display: inline-block; /* 横に並べる */
  position: relative;
  cursor: pointer;
  padding: 24px 14px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /* タップ中の強調色 */
}
.navicon { /* Hamburger アイコン 基本情報 */
  background: #ffffff;
  display: block;
  height: 3px;
  width: 32px;
  position: relative;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
}
 /* Hamburger アイコン クリック後の見え方 */
.navicon:before,
.navicon:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  background: #ffffff;
  transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
}
.navicon:before {
  top: 9px;
}
.navicon:after {
  bottom: 9px;
}
/* Hamburger Menu Animation Start */
.menu-btn:checked ~ .menu-icon .navicon:before {
  transform: rotate(-45deg);
}
.menu-btn:checked ~ .menu-icon .navicon:after {
  transform: rotate(45deg);
}
.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before {
  top: 0;
}
.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  bottom: 0;
}
.menu-btn:checked ~ .menu-icon .navicon {
  background: rgba(0, 0, 0, 0);
  transition: 0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
}
/* Hamburger Menu Animation End */


.trpg-header { /* 右上JOJO用メニュー配置位置 上配置下展開 */
  background: var(--background-navbar);
  position: fixed; /* 絶対配置 */
  width: 75%;
  height: 55px;
  opacity: 1;
  margin: 0 0 0 25%; /* ボックス外側余白 */
}

/* 初期表示　menu=divはベース、menutext=spanは文字 */
.trpg-menu {
  position:relative;
  float: left; /* 要素は左から並べて置く */
  left: 0; /* 前の要素からの距離 */
  width:32%;
  height:auto;
  border:solid 3px var(--submenu-border);
  background:linear-gradient(#0020f0,#3090ff);
  /* background-color: var(--background-navbar2); */
  padding: 0px 0;
  margin: 0;
  text-align: center;
  overflow:hidden; /* hidden隠す visibleはみ出し */
}
.trpg-menutext {
  max-width:100%;
  padding: 0px 10px;
  background-color: var(--submenu-border);
  /* color:var(--background);*/
  color:#d0ff60;
  overflow:hidden; /* hidden隠す visibleはみ出し */
  font-size: 16px;
}
ul.trpg-menu2 {
  padding: 5px;
  list-style: circle; /* リストマーカー○*/
  text-align: left;
  width:400px;
}
ul.trpg-menu2 a:hover{ /* 2層目マウスオーバー時書式 */
  background-color: var(--mouse-over);
  color: var(--H-white);
} 


/* label のfor+id 毎に動作は別にできる */
.checkedexample input { /* input置き場所 div */
    display: none; /* input項目はボックス表示しない*/
}
.checkedexample .appear { /* inputによる動作先 div*/
  margin: 0 0 0 0;
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0; /* 透明にしない */
  transition: 0.4s;
}
.checkedexample input:checked ~ .appear {
  padding: 0 0;
  height: auto;
  opacity: 1;
}



H1{color:var(--H-black);background-color:var(--H-white);font-size:32px;font-style:oblique;
  text-align:center;letter-spacing: 2px;margin:14px;
  border:solid 1px;border-left:solid 10px var(--H-black);border-right:solid 10px var(--H-black);}
H2{color:#90b0ff;font-size:16px;margin:8px;
  text-align:center;}
H3{color:var(--H-black);font-size:20px;background-color:var(--H-white);margin:40px 20%;
  text-align:center;font-weight: bold;border:solid 2px;border-left:solid 7px var(--H-black);border-right:solid 7px var(--H-black)}
H4{color:var(--g-mainfont);font-size:18px;margin:20px;
  text-align:center;border-bottom:solid 1px var(--H-black);border-top:solid 1px var(--H-black);}
H5{color:#900000;font-size:16px;margin:10px;margin:15px 25%;text-align:center;
  border-bottom:solid 1px var(--H-black);border-top:solid 1px var(--H-black);}
H6{color:var(--submenu-border);font-size:16px;margin:5px;text-align:center;}

p{text-indent:10px;}
p.x1{color:#000000;font-size:15px;border-style: solid;}

font.strong{
  font-weight: bold;
  text-decoration: underline;
}

/* 表形式の共通表示フォーマット */
.g-title{
  text-align: center;
  border:solid 1px var(--g-line);
  background-color: var(--g-titlebg);
  vertical-align: bottom;
  font-weight: 600;
  font-size: 15px;
  padding: 0; /* ボックス内側余白 */
}
.g-main-s{
  border:solid 1px var(--g-line);
  background-color: var(--submenu-border);
  color: gray;
  font-size: 13px;
  text-align: left;
  margin: 10px; /* ボックス外側余白 */
  padding: 0px 10px; /* ボックス内側余白 */
}
.g-main{
  border:solid 1px var(--g-line);
  background-color: var(--g-mainbg);
  color: var(--g-mainfont);
  text-align: left;
  padding: 0; /* ボックス内側余白 */
}
.g-main-L{
  border:solid 1px var(--g-line);
  background-color: var(--g-mainbg);
  color: var(--g-mainfont);
  text-align: center;
  font-size: 15px;
  padding: 0; /* ボックス内側余白 */
}

/* 各表形式のレイアウト */
.g-xm {
  display: grid; /* ブロックレベル指定 */
  grid-template-rows: auto-fill(auto);
  position:static;
  margin: 10px 10%; /* ボックス外側余白 */
  padding: 6px; /* ボックス内側余白 */
  border:solid 1px var(--g-line);
}

/*
エンチャントの±　#b0b0f0　#f0b0b0　状態　#ccffcc
"宝" : color="#aaffcc" ; break ;	// 宝箱から出たアイテムは緑
"鍛" : color="#aaccff" ; break ;	// 鍛冶屋が作ったものは青
"服" : color="#aaccff" ; break ;	// 服も青 
"非" : color="#ffffaa" ; break ;	// 非売品は黄色
color:#ffffa0\"　マナクリスタル＋
color:#ffa0a0\"　マナクリスタル－
PKボスシンボル
#ffffaa; を発見！
#ffaaaa; と遭遇！
gray対人戦は次回に行われます。継続登録にて準備を行ってください。
ffaaaa 未継続や違反の警告
004　解封武器背景
*/

