/* ============================================================
   gmenu_no-important.css
   - gmenu.css から !important を完全除去したリファクタリング版
   - !important の代替手段:
     1. セクションの順序変更（後ろに書いたルールが優先）
     2. :root プレフィックスで詳細度+10
     3. 同一ブロック内では後の宣言が勝つ（!important 不要）
   ============================================================ */


/* -------------------------------------------------------
   基本構造（style.css L2-5）
   ------------------------------------------------------- */
#gmenu{clear:both;}
#gmenu li img{
  width: auto;
}

#gmenu #gmenu-wrap > ul > li > .sub {transition:all 0s;}
#gmenu #gmenu-wrap > ul > li:hover .sub {transition-delay:0.5s;}
#gmenu #gmenu-wrap > ul > li > .sub.sub162 ul.label.no {width:24.5%;}


/* -------------------------------------------------------
   グローバルナビ > 特殊紙の高さ指定（style.css L41-47）
   ------------------------------------------------------- */
/*グローバルナビ > 特殊紙の高さ指定*/
#gmenu #gmenu-wrap>ul>li>.sub.sub15>ul.megamenu .megamenu15-3 {grid-column:2; grid-row:8}
#gmenu #gmenu-wrap>ul>li>.sub.sub15>ul.megamenu .megamenu15-4 {grid-column:2; grid-row:12}
#gmenu #gmenu-wrap>ul>li>.sub.sub15>ul.megamenu .megamenu15-6 {grid-column:3; grid-row:8}
#gmenu #gmenu-wrap>ul>li>.sub.sub15>ul.megamenu .megamenu15-7 {grid-column:3; grid-row:15}
#gmenu #gmenu-wrap>ul>li>.sub.sub15>ul.megamenu .megamenu15-8 {grid-column:2; grid-row:16}
#gmenu #gmenu-wrap>ul>li>.sub.sub15>ul.megamenu .megamenu15-9 {grid-column:3; grid-row:17}
#gmenu #gmenu-wrap>ul>li>.sub.sub15>ul.megamenu .megamenu15-10 {grid-column:2; grid-row:19}


/* -------------------------------------------------------
   追加グローバルナビ（#gmenu1 / .megamenu1）（style.css L335-460）
   ------------------------------------------------------- */
/* ↓追加グローバルナビ↓ */
#gmenu1{
  background: #07c;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 92.1875%;
  max-width: 1180px;
}
.megamenu1{
  display: flex;
  font-size: 14px;
  line-height: 40px;
  margin-bottom: 0;
  text-align: center;
  background: #07c;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 92.1875%;
  max-width: 1180px;
}
.megamenu1 li{
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  flex: 1;
  margin-left: -1px;
}
.megamenu1 li a{
  color:#fff;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  padding: 5px 0px 0px 0px;
}
.megamenu1 li a:after {
  content: '';
  width: 0;
  transition: all 0.3s ease;
  border-bottom: 3px solid #fff;
  display: block;
}
.megamenu1 li a:hover:after {
  width: 100%;
  border-bottom: 3px solid #fff;
}
.megamenu1 li a:hover{
  color:#fff;
}
/* ↑追加グローバルナビ↑ */


/* -------------------------------------------------------
   サブメニュー非表示 / 画像入りGnav
   ------------------------------------------------------- */
#gmenu #submenu {
  display: none;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub13>.megamenu{
  width: 100%;
}
/*--画像入りGnav用--*/
#gmenu #gmenu-wrap>ul>li>.sub162.sub_bnrnav>.megamenu{
  width: 100%;
}


/* -------------------------------------------------------
   TOP・カテゴリ大項目ページ内メガメニュー調整（style.css L1374-1503）
   ------------------------------------------------------- */
/*
TOP,カテゴリ大項目ページ内のメガメニュー調整
*/
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub > ul:not(.label) > li > a,
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .label > li:not(:first-child) > a,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub > ul:not(.label) > li > a,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .label > li:not(:first-child) > a {
  display: inline-block;
  text-decoration: none;
  color: #07c;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub > ul:not(.label) > li > a::before, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub > ul:not(.label) > li > a::after,
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .label > li:not(:first-child) > a::before,
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .label > li:not(:first-child) > a::after,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub > ul:not(.label) > li > a::before,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub > ul:not(.label) > li > a::after,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .label > li:not(:first-child) > a::before,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .label > li:not(:first-child) > a::after {
  display: none;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub13 > .megamenu,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub13 > .megamenu {
  grid-template-rows: repeat(22, 20px);
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub13 > .megamenu > .megamenu13-1, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub13 > .megamenu > .megamenu13-8,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub13 > .megamenu > .megamenu13-1,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub13 > .megamenu > .megamenu13-8 {
  grid-row: 7;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub13 > .megamenu > .megamenu13-6, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub13 > .megamenu > .megamenu13-9, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub13 > .megamenu > .megamenu13-11,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub13 > .megamenu > .megamenu13-6,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub13 > .megamenu > .megamenu13-9,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub13 > .megamenu > .megamenu13-11 {
  grid-row: 11;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub13 > .megamenu > .megamenu13-4, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub13 > .megamenu > .megamenu13-7, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub13 > .megamenu > .megamenu13-10,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub13 > .megamenu > .megamenu13-4,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub13 > .megamenu > .megamenu13-7,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub13 > .megamenu > .megamenu13-10 {
  grid-row: 16;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub13 > .megamenu > .megamenu13-12, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub13 > .megamenu > .megamenu13-13,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub13 > .megamenu > .megamenu13-12,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub13 > .megamenu > .megamenu13-13 {
  grid-row: 20;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub14 > .megamenu,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub14 > .megamenu {
  grid-template-rows: repeat(27, 20px);
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub14 > .megamenu > .megamenu14-2, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub14 > .megamenu > .megamenu14-4,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub14 > .megamenu > .megamenu14-2,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub14 > .megamenu > .megamenu14-4 {
  grid-row: 7;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub14 > .megamenu > .megamenu14-5, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub14 > .megamenu > .megamenu14-6, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub14 > .megamenu > .megamenu14-12,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub14 > .megamenu > .megamenu14-5,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub14 > .megamenu > .megamenu14-6,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub14 > .megamenu > .megamenu14-12 {
  grid-row: 15;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub14 > .megamenu > .megamenu14-7, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub14 > .megamenu > .megamenu14-9,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub14 > .megamenu > .megamenu14-7,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub14 > .megamenu > .megamenu14-9 {
  grid-row: 18;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub14 > .megamenu > .megamenu14-10, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub14 > .megamenu > .megamenu14-11,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub14 > .megamenu > .megamenu14-10,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub14 > .megamenu > .megamenu14-11 {
  grid-row: 22;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub15 > .megamenu > .megamenu15-3, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub15 > .megamenu > .megamenu15-6,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub15 > .megamenu > .megamenu15-3,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub15 > .megamenu > .megamenu15-6 {
  grid-row: 7;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub16 > .megamenu,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub16 > .megamenu {
  grid-template-rows: repeat(22, 20px);
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub16 > .megamenu > .megamenu16-3,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub16 > .megamenu > .megamenu16-3 {
  grid-row: 8;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub16 > .megamenu > .megamenu16-4,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub16 > .megamenu > .megamenu16-4 {
  grid-row: 11;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub16 > .megamenu > .megamenu16-6, body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub16 > .megamenu > .megamenu16-10,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub16 > .megamenu > .megamenu16-6,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub16 > .megamenu > .megamenu16-10 {
  grid-row: 18;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub16 > .megamenu .megamenu16-1,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub16 > .megamenu .megamenu16-1 {
  grid-row: 4;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub16 > .megamenu .megamenu16-8,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub16 > .megamenu .megamenu16-8 {
  grid-row: 8;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub16 > .megamenu .megamenu16-11,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub16 > .megamenu .megamenu16-11 {
  grid-column: 1;
  grid-row: 18;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub16 > .megamenu .megamenu16-12,
body.tax-product_cat .fs-l-main > .fs-l-pageMain > #topmenu .sub16 > .megamenu .megamenu16-12 {
  grid-column: 1;
  grid-row: 20;
}
/*TOPメニュー > 特殊紙の高さ指定*/
/* grid-row:7 の後に grid-row:9 を置くことで !important なしでも上書き可能 */
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub15 > .megamenu > .megamenu15-3,
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub15 > .megamenu > .megamenu15-6{
  grid-row: 9;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub.sub15 > ul.megamenu .megamenu15-4{
  grid-row: 12;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub.sub15 > ul.megamenu .megamenu15-7,
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub.sub15 > ul.megamenu .megamenu15-8{
  grid-row: 16;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub.sub15 > ul.megamenu .megamenu15-9,
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub.sub15 > ul.megamenu .megamenu15-10{
  grid-row: 19;
}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap > ul > li > .sub15{
  padding-bottom: 80px;
}


/* -------------------------------------------------------
   その他個別調整（style.css L1547-1564）
   ------------------------------------------------------- */
/* sub15 megamenu の width は後続のバナーセクション(73%)で上書きされる。
   ここでは 100% を設定し、バナーセクションが後に来て 73% で確定する。 */
#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu{width:100%;}
#gmenu #gmenu-wrap>ul>li>.sub.sub15>ul.megamenu .megamenu15-11{grid-row:17;}
/* ベースルールより後に置くことで !important なしでも上書き可能 */
#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-12{grid-row:13;}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16{padding-bottom:180px;}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-12 {grid-column:1; grid-row:18;}


/* -------------------------------------------------------
   ラベルシールメガメニュー / .megaroll（style.css L1699-1745）
   ------------------------------------------------------- */
/*ラベルシールメガメニュー変更*/
#gmenu #gmenu-wrap>ul>li>.sub162>.megamenu {
  justify-content: space-between;
  columns: unset;
  width: 73%;
  margin-right: 2%;
  float: left;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(3,32.5%);
  grid-template-rows: repeat(20,24px);
}
#gmenu #gmenu-wrap>ul>li>.sub162>.megamenu span{
  display: block;
  margin-top: 4px;
  margin-bottom: 4px;
  background: #fff;
  text-align: center;
  color: #0277cc;
  font-weight: 700;
  border-radius: 4px;
  padding: 7px 0;
}
#gmenu #gmenu-wrap>ul>li>.sub162 > .megamenu .megamenu162-4 {
  grid-column: 3;
  grid-row: 10;
}
#gmenu #gmenu-wrap>ul>li>.sub162 > .megamenu .megamenu162-5 {
  grid-column: 1;
  grid-row: 10;
}

.megaroll{width:25%;}
.megaroll li:first-child {
  background: #fff;
  margin-top: 4px;
  margin-bottom: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  color: #07c;
  padding: 8px 0;
  text-align: center;
  font-weight: 700;
  display: block;
  line-height: 1;
}
.sub162{height:700px;}


/* -------------------------------------------------------
   メインGmenu構造スタイル（style.css L3399-3619）
   ------------------------------------------------------- */
#gmenu{position:relative; margin:0;padding: 5px 0 0; width:100%; border-bottom:3px solid #07c}

#gmenu #gmenu-wrap{margin:0 auto; padding:0; max-width:1220px; min-width:970px; box-sizing:border-box}

#gmenu #gmenu-wrap>ul{
  position:relative;
  margin:0 auto;
  width:100%;
  list-style-type:none;
  table-layout:fixed;
  background-color: #e5f1fb;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 4px;
  /* border の shorthand を先に書き、その後で個別指定で上書き（!important 不要） */
  border-top: 3px solid #0077cc;
  border-right: 3px solid #0077cc;
  border-left: 3px solid #0077cc;
}

#gmenu #gmenu-wrap>ul>li:hover>a,#gmenu #gmenu-wrap>ul>li:hover>a:link,#gmenu #gmenu-wrap>ul>li:hover>a:visited{color:#fff; background:#07c}

#gmenu #gmenu-wrap>ul>li:hover .sub{visibility:visible}

#gmenu #gmenu-wrap>ul>li>a{
  width:100%;
  padding:4px 0;
  border:3px solid #07c;
  border-bottom:0;
  background-clip:padding-box;
  color:#07c;
  text-decoration:none;
  font-weight:700;
  display:inline-block;
  border-radius: 0;
  height: 72px;
  overflow: hidden;
  background-color: #fff;
  /* border shorthand (3px #07c) より後に書くことで上書き（!important 不要） */
  border-top: 2px solid #e5f1fb;
  border-right: 2px solid #e5f1fb;
  border-left: 2px solid #e5f1fb;
  padding-top: 0;
  /* padding shorthand (4px 0) より後に書くことで上書き（!important 不要） */
  padding-bottom: 0;
  font-size: 12px;
}

#gmenu #gmenu-wrap>ul>li>.sub{
  box-sizing:border-box;
  position:absolute;
  visibility:hidden;
  left:0;
  width:100%;
  margin:0 auto;
  padding:30px;
  text-align:left;
  line-height:1.2;
  z-index:10;
}

#gmenu #gmenu-wrap>ul>li>.sub>ul{display:inline-block; vertical-align:top}

#gmenu #gmenu-wrap>ul>li>.sub>ul>li{margin-right:2%; border:none; text-align:left; vertical-align:top}

#gmenu #gmenu-wrap>ul>li>.sub>ul>li em,#gmenu #gmenu-wrap>ul>li>.sub>ul>li i{background:#ff0400; margin-right:3px; font-size:10px; padding:2px 4px; font-style:normal; -webkit-border-radius:2px; border-radius:2px; background-clip:padding-box; color:#fff100; font-weight:700}

#gmenu #gmenu-wrap>ul>li>.sub>ul>li em{background:#fff100; color:#0277cc}

#gmenu #gmenu-wrap>ul>li>.sub>ul>li a{position:relative; padding:4px 0 4px 13px; display:block; text-decoration:none; color:#fff}

#gmenu #gmenu-wrap>ul>li>.sub>ul>li a:after,#gmenu #gmenu-wrap>ul>li>.sub>ul>li a:before{position:absolute; top:-1px; left:0; bottom:0; margin:auto; content:""; vertical-align:middle}

#gmenu #gmenu-wrap>ul>li>.sub>ul>li a:before{width:4px; height:4px; border-top:1px solid #fff; border-right:1px solid #fff; -webkit-transform:rotate(45deg); transform:rotate(45deg)}

#gmenu #gmenu-wrap>ul>li>.sub>ul>li a:hover{text-decoration:underline}

#gmenu #gmenu-wrap>ul>li>.sub>.megamenu{columns:2; -webkit-column-break-inside:avoid}

#gmenu #gmenu-wrap>ul>li>.sub ul.label li:first-child{background:#fff; margin-top:4px; margin-bottom:4px; -webkit-border-radius:4px; border-radius:4px; background-clip:padding-box}

#gmenu #gmenu-wrap>ul>li>.sub ul.label li:first-child>*{color:#07c; padding:8px 0; text-align:center; font-weight:700; display:block; line-height:1}

#gmenu #gmenu-wrap>ul>li>.sub ul.recommend{width:300px; padding:90px 0 0; position:absolute; top:0; right:0; background:url(https://paper.itembox.design/item/common/nav_recommend.png) no-repeat 100% 0; background-position:0 10px; background-size:95%}

#gmenu #gmenu-wrap>ul>li>.sub ul.recommend li{display:inline-block}

#gmenu #gmenu-wrap>ul>li>.sub ul.recommend li a{padding:0}

#gmenu #gmenu-wrap>ul>li>.sub ul.recommend li a:after,#gmenu #gmenu-wrap>ul>li>.sub ul.recommend li a:before{content:normal}

#gmenu #gmenu-wrap>ul>li>.sub13{width:100%}

#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu{justify-content:space-between; columns:unset; width:73%; margin-right:2%; float:left; display:grid; grid-gap:10px; grid-template-columns:repeat(3,32.5%); grid-template-rows:repeat(20,20px)}

#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu span{display:block; margin-top:4px; margin-bottom:4px; background:#fff; text-align:center; color:#0277cc; font-weight:700; border-radius:4px; padding:7px 0}

#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-1{grid-column:1; grid-row:6}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-2{grid-column:1; grid-row:1}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-3{grid-column:2; grid-row:1}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-4{grid-column:1; grid-row:14}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-5{grid-column:3; grid-row:1}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-6{grid-column:1; grid-row:10}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-7{grid-column:2; grid-row:14}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-8{grid-column:2; grid-row:6}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-9{grid-column:3; grid-row:10}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-10{grid-column:3; grid-row:14}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-11{grid-column:2; grid-row:10}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-12{grid-column:1; grid-row:17}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-13{grid-column:3; grid-row:17}

#gmenu #gmenu-wrap>ul>li>.sub13 ul.label{width:25%}

#gmenu #gmenu-wrap>ul>li>.sub14{width:100%}

#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu{justify-content:space-between; columns:unset; width:73%; margin-right:2%; float:left; display:grid; grid-gap:10px; grid-template-columns:repeat(3,32.5%); grid-template-rows:repeat(20,20px)}

#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu span{display:block; margin-top:4px; margin-bottom:4px; background:#fff; text-align:center; color:#0277cc; font-weight:700; border-radius:4px; padding:7px 0}

#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-1{grid-column:1; grid-row:1}
#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-2{grid-column:2; grid-row:6}
#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-3{grid-column:2; grid-row:1}
#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-4{grid-column:1; grid-row:6}
#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-5{grid-column:1; grid-row:12}
#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-6{grid-column:2; grid-row:12}
#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-7{grid-column:1; grid-row:15}
#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-8{grid-column:3; grid-row:1}
#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-9{grid-column:2; grid-row:15}
#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-10{grid-column:2; grid-row:19}
#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-11{grid-column:1; grid-row:19}
#gmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-12{grid-column:3; grid-row:12}

#gmenu #gmenu-wrap>ul>li>.sub14 ul.label{width:25%}

#gmenu #gmenu-wrap>ul>li>.sub15{width:100%}

#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu{justify-content:space-between; columns:unset; width:73%; margin-right:2%; float:left; display:grid; grid-gap:10px; grid-template-columns:repeat(3,32.5%); grid-template-rows:repeat(20,20px)}

#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu span{display:block; margin-top:4px; margin-bottom:4px; background:#fff; text-align:center; color:#0277cc; font-weight:700; border-radius:4px; padding:7px 0}

#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-1{grid-column:1; grid-row:1}
#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-2{grid-column:2; grid-row:1}
#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-3{grid-column:2; grid-row:7}
#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-4{grid-column:2; grid-row:9}
#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-5{grid-column:3; grid-row:1}
#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-6{grid-column:3; grid-row:7}
#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-7{grid-column:3; grid-row:13}
#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-8{grid-column:2; grid-row:13}
#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-9{grid-column:3; grid-row:16}
#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-10{grid-column:2; grid-row:16}

#gmenu #gmenu-wrap>ul>li>.sub15 ul.label{width:25%}

#gmenu #gmenu-wrap>ul>li>.sub16{width:100%}

/* ベースグリッド設定（後続の sub16 オーバーライドセクションで上書きされる） */
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu{justify-content:space-between; columns:unset; width:73%; margin-right:2%; float:left; display:grid; grid-gap:10px; grid-template-columns:repeat(3,32.5%); grid-template-rows:repeat(20,20px)}

#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu span{display:block; margin-top:4px; margin-bottom:4px; background:#fff; text-align:center; color:#0277cc; font-weight:700; border-radius:4px; padding:7px 0}

#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-1{grid-column:1; grid-row:6}
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-2{grid-column:2; grid-row:1}
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-3{grid-column:2; grid-row:6}
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-4{grid-column:2; grid-row:9}
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-5{grid-column:3; grid-row:1}
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-6{grid-column:3; grid-row:17}
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-7{grid-row:1; grid-column:1}
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-8{grid-column:1; grid-row:9}
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-10{grid-column:2; grid-row:17}

/* ベース: sub16 label 幅（後続のオーバーライドで 22% に変わる） */
#gmenu #gmenu-wrap>ul>li>.sub16 ul.label,#gmenu #gmenu-wrap>ul>li>.sub162 ul.label.no{width:25%}

#gmenu .megamenu13,#gmenu .megamenu14{width:170px}

#gmenu .megamenu1{border-right:6px solid #fff}
#gmenu .megamenu1 a{border-color:#ec2020; color:#ec2020}
#gmenu .megamenu1 a:hover{color:#fff; background:#ec2020}
#gmenu .megamenu1 .sub{display:none}


/* -------------------------------------------------------
   TOPページ #topmenu 基本構造（style.css L3765-3862）
   ------------------------------------------------------- */
body[class*="fs-body-"] .fs-l-pageMain #topmenu{position:relative; margin:0; padding:20px 0 0; width:100%; border-bottom:3px solid #07c}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap{margin:0 auto; box-sizing:border-box}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap .megamenu1{display:none}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul{margin:0 auto; padding:0; width:100%; list-style-type:none}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li:hover .sub{visibility:visible}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub{box-sizing:border-box; width:100%; margin:0 auto; padding:30px 0; text-align:left; line-height:1.2; z-index:10}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub>ul{display:inline-block; vertical-align:top}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub>ul>li{margin-right:2%; border:none; text-align:left; vertical-align:top}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub>ul>li em,body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub>ul>li i{background:#ff0400; margin-right:3px; font-size:10px; padding:2px 4px; font-style:normal; -webkit-border-radius:2px; border-radius:2px; background-clip:padding-box; color:#fff100; font-weight:700}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub>ul>li em{background:#fff100; color:#0277cc}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub>ul>li a{position:relative; padding:4px 0 4px 13px; display:block}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub>ul>li a:after,body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub>ul>li a:before{position:absolute; top:-1px; left:0; bottom:0; margin:auto; content:""; vertical-align:middle}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub>ul>li a:before{width:4px; height:4px; border-top:1px solid #0277cc; border-right:1px solid #0277cc; -webkit-transform:rotate(45deg); transform:rotate(45deg)}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub>ul>li a:hover{text-decoration:underline}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub>.megamenu{columns:2; -webkit-column-break-inside:avoid}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub ul.label li:first-child{background:#fff; margin-top:4px; margin-bottom:4px; -webkit-border-radius:4px; border-radius:4px; background-clip:padding-box; border:2px solid #0277cc; margin-right:0}

/* text-decoration:none は疑似クラスによる詳細度差で :link/:visited を上書き可能。!important 不要 */
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub ul.label li:first-child>*{color:#0277cc; padding:8px 0; text-align:center; font-weight:700; display:block; line-height:1; text-decoration:none}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub ul.label li:first-child>:before{content:normal}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub ul.recommend{display:none}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13:after,body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14:after,body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15:after,body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16:after{content:""; clear:both; display:block}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu,body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu,body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15>.megamenu,body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16>.megamenu{justify-content:space-between; columns:unset; width:73%; margin-right:2%; float:left; display:grid; grid-gap:10px; grid-template-columns:repeat(3,32.5%); grid-template-rows:repeat(20,20px)}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu span,body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu span,body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15>.megamenu span,body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16>.megamenu span{display:block; margin-top:4px; margin-bottom:4px; background:#fff; text-align:center; color:#0277cc; font-weight:700; border-radius:4px; border:2px solid #0277cc; padding:7px 0}

body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13{width:100%}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-1{grid-column:1; grid-row:6}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-2{grid-column:1; grid-row:1}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-3{grid-column:2; grid-row:1}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-4{grid-column:1; grid-row:14}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-5{grid-column:3; grid-row:1}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-6{grid-column:1; grid-row:10}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-7{grid-column:2; grid-row:14}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-8{grid-column:2; grid-row:6}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-9{grid-column:3; grid-row:10}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-10{grid-column:3; grid-row:14}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-11{grid-column:2; grid-row:10}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-12{grid-column:1; grid-row:17}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13>.megamenu .megamenu13-13{grid-column:3; grid-row:17}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub13 ul.label{width:25%}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14{width:100%}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu{grid-template-rows:repeat(22,20px)}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-1{grid-column:1; grid-row:1}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-2{grid-column:2; grid-row:6}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-3{grid-column:2; grid-row:1}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-4{grid-column:1; grid-row:6}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-5{grid-column:1; grid-row:12}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-6{grid-column:2; grid-row:12}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-7{grid-column:1; grid-row:15}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-8{grid-column:3; grid-row:1}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-9{grid-column:2; grid-row:15}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-10{grid-column:2; grid-row:19}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-11{grid-column:1; grid-row:19}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14>.megamenu .megamenu14-12{grid-column:3; grid-row:12}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub14 ul.label{width:25%}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15{width:100%}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-1{grid-column:1; grid-row:1}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-2{grid-column:2; grid-row:1}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-3{grid-column:2; grid-row:6}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-4{grid-column:2; grid-row:9}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-5{grid-column:3; grid-row:1}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-6{grid-column:3; grid-row:6}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-7{grid-column:3; grid-row:13}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-8{grid-column:2; grid-row:13}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-9{grid-column:3; grid-row:16}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15>.megamenu .megamenu15-10{grid-column:2; grid-row:16}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub15 ul.label{width:25%}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16{width:100%}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-1{grid-column:1; grid-row:7}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-2{grid-column:2; grid-row:1}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-3{grid-column:2; grid-row:7}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-4{grid-column:2; grid-row:10}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-5{grid-column:3; grid-row:1}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-6{grid-column:3; grid-row:18}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-7{grid-row:1; grid-column:1}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-8{grid-column:1; grid-row:10}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-9{grid-column:1; grid-row:18}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-10{grid-column:2; grid-row:18}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub16 ul.label{width:25%}
/* ベース: 230px — 後続の 220px ルールで上書きされる */
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub162 ul.label.no{width:230px; box-sizing:border-box; padding-left:10px}
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub162 ul.label.no:first-of-type{padding-left:0}
/* ベース(230px)より後に置くことで !important なしでも 220px が確定 */
body[class*="fs-body-"] .fs-l-pageMain #topmenu #gmenu-wrap>ul>li>.sub162 ul.label.no{width:220px;}


/* -------------------------------------------------------
   li 幅（style.css L4145-4153）
   ------------------------------------------------------- */
#gmenu #gmenu-wrap>ul>li {
  width: calc((100%) / 6);
  height: 74px;
  padding: 0;
  margin: 0;
  /* .sub 詳細度より高いセレクターで指定しているため !important 不要 */
  border-right: none;
  display:table-cell;
  text-align:center;
}


/* -------------------------------------------------------
   sub16 / sub162 グリッド調整（style.css L1179-1228）
   ★ ベース構造の後に置くことで !important なしでもベースを上書き可能
   ------------------------------------------------------- */
/* megamenu16-1: ベース(grid-row:6) → ここで grid-row:3 に上書き */
#gmenu #gmenu-wrap>ul>li>.sub16 > .megamenu .megamenu16-1 {
  grid-column: 1;
  grid-row: 3;
}
/* megamenu16-6: ベース(3,17) → ここで(4,1) → さらにインライン block3 で(1,16)に確定 */
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-6 {
  grid-column: 4;
  grid-row: 1;
}
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu li.megamenu16-8{
  grid-row: 6;
}
/* ベース repeat(3,32.5%) → ここで repeat(4,25.5%) → インライン block1 で repeat(3,32%) に確定 */
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu{
  grid-template-columns: repeat(4, 25.5%);
  grid-template-rows: repeat(20, 30px);
}
/* ベース width:25% → ここで 22%/float:right → インライン block1 で width:24% に確定 */
#gmenu #gmenu-wrap>ul>li>.sub16 ul.label, #gmenu #gmenu-wrap>ul>li>.sub162 ul.label.no {
  width: 22%;
  float: right;
}
/* ベース grid-row:6 → ここで grid-row:7 に上書き */
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-3{
  grid-row: 7;
}
/* ベース grid-row:9 → ここで grid-row:10 に上書き */
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-4 {
  grid-row: 10;
}
/* megamenu16-10: ベース(2,17) → ここで(4,6) → インライン block3 で(3,12)に確定 */
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-10 {
  grid-column: 4;
  grid-row: 6;
}
#gmenu #gmenu-wrap>ul>li>.sub16 > .megamenu .megamenu16-11 {
  grid-column: 1;
  grid-row: 8;
}
#gmenu #gmenu-wrap>ul>li>.sub16 > .megamenu .megamenu16-12 {
  grid-column: 4;
  grid-row: 18;
}


/* -------------------------------------------------------
   グロナビ内のバナー（style.css L3094-3096）
   ★ ベース構造の後に置くことで !important なしでもベースを上書き可能
   ------------------------------------------------------- */
/*グロナビ内のバナー*/
/* sub15 megamenu: width は この 73% で確定（手前の 100% を上書き） */
#gmenu #gmenu-wrap>ul>li>.sub15>.megamenu{width: 73%;grid-template-columns: 30% 30% 30%;grid-gap: 13px;}
#gmenu #gmenu-wrap .bnr_no_bk{background: none; padding: 0;margin: 0 0 20px 0;}
#gmenu #gmenu-wrap .bnr_no_bk a{margin: 0;padding: 5px 0 0 0;}


/* ============================================================
   HTMLインライン <style> から抽出・マージ
   ============================================================ */


/* -------------------------------------------------------
   インライン style ブロック1（#gmenu div 直下）
   ------------------------------------------------------- */
/* ベース(22%) → ここで 24% に確定（ベース+sub16オーバーライドより後に置く） */
#gmenu #gmenu-wrap>ul>li>.sub16 ul.label{
  width: 24%;
}
/* ベース repeat(4,25.5%) → ここで repeat(3,32%) に確定 */
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu{
  grid-template-columns: repeat(3, 32%);
}
/* ベース 73% → ここで 74% に確定 */
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu{
  width: 74%;
}

body:not(#fs_Top) #gmenu #gmenu-wrap>ul>li>.sub16 ul.label1{
  margin-bottom: 27px;
}

body:not(#fs_Top) #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(n+7):nth-child(-n+12):hover:after{
  margin-top: -8px;
}

/*特殊紙調整*/
body:not(#fs_Top) #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(4) .megamenu15-11{
  grid-row: 15;
}
body:not(#fs_Top) #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(4) .megamenu15-3{
  grid-row: 6;
}
body:not(#fs_Top) #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(4) .megamenu15-4{
  grid-row: 10;
}
body:not(#fs_Top) #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(4) .megamenu15-8{
  grid-row: 14;
}
body:not(#fs_Top) #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(4) .megamenu15-10{
  grid-row: 17;
}
body:not(#fs_Top) #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(4) .megamenu15-7{
  grid-row: 14;
}
body:not(#fs_Top) #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(4) .megamenu15-9{
  grid-row: 16;
}
/*特殊紙調整ここまで*/

body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(6) .megamenu{
  display: grid;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(n+3)>.sub{
/*	width: 100%;*/
/*	left: 0;*/
}

#gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(5)>.sub{
  width: 100%;
}
/*一覧のカラム調整*/
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(1) .megamenu{
  font-size: 13px;
  grid-template-columns: repeat(2, 48.5%);
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(7) .megamenu,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(8) .megamenu,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(12) .megamenu{
  font-size: 13px;
}

body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(2) .megamenu,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(3) .megamenu,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(6) .megamenu{
/*   grid-template-columns: repeat(4, 24.5%);*/
  width: 73%;
}

/*ロール紙のカラム調整*/
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(5) .megamenu16-3{
  grid-row: 8;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(5) .megamenu16-4{
  grid-row: 11;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(5) .megamenu16-12{
  grid-column: 5;
  grid-row: 1;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(5) .megamenu16-13{
  grid-column: 4;
  grid-row: 11;
}

#gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(n+7):nth-child(-n+12)>.sub:hover:after{
  margin-top: -8px;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(3)>.sub{
  left: 0;
}
/* 詳細度（nth-child 疑似クラス）が高いため !important なしでも上書き可能 */
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(4)>.sub{
  left: 0;
}
#gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(5)>.sub,
#gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(6)>.sub,
#gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(11)>.sub,
#gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(12)>.sub{
  left: auto;
  right: 0;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(9)>.sub{
  right: auto;
  left: 200px;
}

body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(1)>.sub,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(7)>.sub,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(8)>.sub,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(12)>.sub,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(11)>.sub{
  width: 45%;
}

body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(9)>.sub{
  width: 65%;
}

body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(2)>.sub,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(3)>.sub,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(4)>.sub {
  width: 80%;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item>.sub,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(5)>.sub,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(6)>.sub{
  width: 100%;
}
#gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(6)>.sub{
  width: 100%;
}

body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(n+7):nth-child(-n+12)>.sub:hover:after{
  margin-top: -10px;
}

/* nomegamenu: .nomegamenu クラスにより詳細度が上がるため !important なしで margin-top:0 が確定 */
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li:hover>a.nomegamenu,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li:hover>a.nomegamenu:link,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li:hover>a.nomegamenu:visited{
  margin-top: 0;
  padding-top: 2px;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub.sub_header1>ul>li .thumbtxt span{
  color: #0277cc;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li:hover:after{
  margin-top: -11px;
}
#gmenu #gmenu-wrap>ul>li>.sub162>.megamenu{
  display: flex;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub_header3 {
  width: 96%;
  padding-right: 30px;
  left: 50px;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li:hover {
/*    width: calc((100% - 2px) / 6);*/
}
/* body[id^="fs_"] の hover>a margin-top:-1px。競合するルールは後続のブロック(0px)より
   先に定義されているため、後続ブロックに margin-top を含めないことで問題なし */
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li:hover>a,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li:hover>a:link,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li:hover>a:visited{
  margin-top: -1px;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li:hover>a.nomegamenu,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li:hover>a.nomegamenu:link,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li:hover>a.nomegamenu:visited{
  margin-top: 0;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item>.sub_small.sub_small3col {
  width: 65%;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub.sub_header1 .thumbtxtWrapper.thumbtxtWrapper2{
  justify-content: flex-start;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub.sub_header1>ul>li .thumbtxtWrapper.thumbtxtWrapper2 .thumbtxt {
  width: calc(33% - 30px);
  margin: 15px;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub.sub_header1>ul>li .thumbtxt{
  width: calc(50% - 30px);
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub.sub_header1 .thumbtxtWrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 40px;
  margin: 0;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub.sub_header1>ul>li .thumbtxt a{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub.sub_header1>ul>li .thumbtxt a img{
  width: 100%;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub.sub_header1>ul>li .thumbtxt span{
  position: relative;
  padding-left: 12px;
  text-align: left;
  line-height: 22px;
  background-color: #E5F1FB;
  color: #0277cc;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub>ul>li .thumbtxt a:before{
  border: none;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub>ul>li .thumbtxt a span:before{
  border-top: 2px solid #07c;
  border-right: 2px solid #07c;
  width: 4px;
  height: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 14px;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

#gmenu #gmenu-wrap>ul>li:hover {
/*    width: calc((100% - 2px) / 6);*/
}
/* nomegamenu: 詳細度が高いため !important なしで margin-top:0 確定 */
#gmenu #gmenu-wrap>ul>li:hover>a.nomegamenu,
#gmenu #gmenu-wrap>ul>li:hover>a.nomegamenu:link,
#gmenu #gmenu-wrap>ul>li:hover>a.nomegamenu:visited{
  margin-top: 0;
}
/* .sub_small3col: 追加クラスで詳細度が上がるため !important なし */
#gmenu #gmenu-wrap>ul>li.fs-pt-list__item>.sub_small.sub_small3col {
  width: 65%;
}
#gmenu #gmenu-wrap>ul>li>.sub.sub_header1 .thumbtxtWrapper.thumbtxtWrapper2{
  justify-content: flex-start;
}
#gmenu #gmenu-wrap>ul>li>.sub.sub_header1>ul>li .thumbtxtWrapper.thumbtxtWrapper2 .thumbtxt {
  width: calc(33% - 30px);
  margin: 15px;
}
#gmenu #gmenu-wrap>ul>li>.sub.sub_header1>ul>li .thumbtxt{
  width: calc(50% - 30px);
}
#gmenu #gmenu-wrap>ul>li>.sub.sub_header1 .thumbtxtWrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 30px;
}
#gmenu #gmenu-wrap>ul>li>.sub.sub_header1>ul>li .thumbtxt a{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
#gmenu #gmenu-wrap>ul>li>.sub.sub_header1>ul>li .thumbtxt a img{
  width: 100%;
}
#gmenu #gmenu-wrap>ul>li>.sub.sub_header1>ul>li .thumbtxt span{
  position: relative;
  padding-left: 12px;
  text-align: left;
  line-height: 22px;
  background-color: #E5F1FB;
  color: #0277cc;
}
#gmenu #gmenu-wrap>ul>li>.sub>ul>li .thumbtxt a:before{
  border: none;
}
#gmenu #gmenu-wrap>ul>li>.sub>ul>li .thumbtxt a span:before{
  border-top: 2px solid #07c;
  border-right: 2px solid #07c;
  width: 4px;
  height: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 14px;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>a.noLink.noLink1 img{
  margin-top: 12px;
}
/*#fs_Top #gmenu #gmenu-wrap>ul>li:hover:after {
    margin-top: -12px;
}*/
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub>ul>li a:before {
  width: 4px;
  height: 4px;
  border-top: 1px solid #07c;
  border-right: 1px solid #07c;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub>ul>li a{
  color: #07c;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub>.megamenu span {
  background: #0277cc;
  color: #fff;
}
p.orenji_text em.orenji {
  color: #ff7901;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub>ul>li em.orenji {
  background: none;
  color: #ff7901;
  padding: 0;
  font-size: 16px;
  border-radius: 0;
  margin: 0;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub ul.label li:first-child {
  background: #07c;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub ul.label li:first-child a{
  color: #fff;
}
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li>.sub .orenji_text{
  color: #000;
  font-size: 16px;
  padding-bottom: 8px;
}

/* hover>a の background/color: ベース(#fff / #07c)より後に置くことで確定 */
#gmenu #gmenu-wrap>ul>li:hover>a,
#gmenu #gmenu-wrap>ul>li:hover>a:link,
#gmenu #gmenu-wrap>ul>li:hover>a:visited{
  background: #e5f1fb;
  color: #07c;
}

#gmenu #gmenu-wrap>ul>li>a img{
  display: block;
  margin: auto;
}

#gmenu #gmenu-wrap>ul>li>.sub_header1>.megamenu .megamenu13-1 {
  grid-column: auto;
  grid-row: auto;
  width: 100%;
  margin-right: 25px;
}
#gmenu #gmenu-wrap>ul>li>.sub_header1>.megamenu .megamenu13-2 {
  grid-column: auto;
  grid-row: auto;
  width: 100%;
  margin-right: 0;
}
#gmenu #gmenu-wrap>ul>li>.sub13>.megamenu span {
  margin-bottom: 7px;
}
#gmenu #gmenu-wrap>ul>li>.sub_header1>.megamenu .megamenu13-1 a {
  font-weight: bold;
  padding: 4px 0 4px 13px;
}

/* .sub の top/border-radius: ベース構造の後に置くことで上書き可能 */
#gmenu #gmenu-wrap>ul>li>.sub {
  top: 70px;
  border-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: #e5f1fb;
  border: 3px solid #07c;
  color: #07c;
  padding-right: 30px;
}

#gmenu #gmenu-wrap>ul>li>a.noLink.noLink1 img {
  margin-bottom: 8px;
}

#gmenu #gmenu-wrap>ul>li:hover {
  margin-top: -1px;
}

#gmenu #gmenu-wrap>ul>li:hover>a,
#gmenu #gmenu-wrap>ul>li:hover>a:link,
#gmenu #gmenu-wrap>ul>li:hover>a:visited {
  /*  	position: relative;*/
}

#gmenu #gmenu-wrap>ul>li:hover:after {
  content: " ";
  /*    width: 160px;*/
  width: calc(100% - 6px);
  margin-left: 3px;
  display: block;
  height: 5px;
  margin-top: -9px;
  background-color: #e5f1fb;
  position: relative;
  z-index: 999;
}

/* hover>a のボーダー + margin-top:-1px を1つのブロックにまとめる。
   このブロックが background/color ブロック(上記)より後に来るが、
   border/margin-top と background/color は別プロパティなので競合しない。
   !important なし: :hover>a は li>a より詳細度が高いので border 上書き可能。
   margin-top:-1px は後続の margin-top:0 ブロックより後に置いたため確定。 */
#gmenu #gmenu-wrap>ul>li:hover>a,
#gmenu #gmenu-wrap>ul>li:hover>a:link,
#gmenu #gmenu-wrap>ul>li:hover>a:visited {
  border-top: 3px solid #07c;
  border-left: 3px solid #07c;
  border-right: 3px solid #07c;
  margin-top: -1px;
}

/* nth-child 疑似クラスで詳細度が上がるため !important なしでも top:145px 確定 */
#gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(n+7):nth-child(-n+12)>.sub {
  top: 145px;
}

/* nomegamenu: .nomegamenu クラスで詳細度が上がるため !important なしでも上書き可能 */
#gmenu #gmenu-wrap>ul>li:hover>a.nomegamenu,
#gmenu #gmenu-wrap>ul>li:hover>a.nomegamenu:link,
#gmenu #gmenu-wrap>ul>li:hover>a.nomegamenu:visited {
  border: none;
  padding: 2px;
}

#gmenu #gmenu-wrap>ul>li:hover {
  margin-top: 0;
}

#gmenu #gmenu-wrap>ul>li.fs-pt-list__item>.sub_small {
  width: 45%;
}

#gmenu #gmenu-wrap>ul>li>.sub_header5.sub_header1,
#gmenu #gmenu-wrap>ul>li>.sub_header6.sub_header1 {
  right: 0;
  margin-right: 0;
}
/* 詳細度または後置による上書きで確定 */
#gmenu #gmenu-wrap>ul>li>.sub_header7{
  left: 0;
}
#gmenu #gmenu-wrap>ul>li>.sub_header8{
  left: 180px;
}


/* -------------------------------------------------------
   .sub_header1 dl ホバーポップアップ
   ------------------------------------------------------- */
.sub_header1 dl {
  position: absolute;
  top: 35px;
  left: 200px;
  z-index: 1;
  visibility: hidden;
  margin: 0;
  padding: 14px 20px;
  width: auto;
  height: auto;
  border: 1px solid #7bf;
  border-radius: 6px;
  background: #fff;
  opacity: 0;
  transition: all .1s;
  transition-delay: .2s;
}
.sub_header1 dl:after, .sub_header1 dl:before {
  position: absolute;
  top: 40px;
  border-left: 0;
  content: "";
}
.sub_header1 dl:before {
  left: -9px;
  margin-top: -9px;
  border-top: 9px solid transparent;
  border-right: 9px solid #7bf;
  border-bottom: 9px solid transparent;
}
.sub_header1 dl:after {
  left: -8px;
  z-index: 9;
  margin-top: -8px;
  border-top: 8px solid transparent;
  border-right: 9px solid #fff;
  border-bottom: 8px solid transparent;
  filter: drop-shadow(0 0 0 transparent);
}
.sub_header1 dl dt {
  margin: 0 0 5px;
  padding: 4px 8px 0 0;
  color: #07c;
  font-weight: 700;
  font-size: 16px;
}
.sub_header1 dl dd {
  margin: 0;
  padding: 0;
}
.sub_header1 dl dd p {
  margin: 0;
  padding: 0 0 10px;
  width: 340px;
  color: #07c;
  font-size: 11px;
}
.sub_header1 dl ol {
  margin: 0;
  padding: 0;
  width: 450px;
  list-style-type: none;
}
.sub_header1 dl ol li {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 220px;
  border: 0;
  vertical-align: top;
}
.sub_header1 dl ol li h3 {
  margin: 0;
  padding: 8px 0 6px;
  color: #000;
  font-weight: 700;
  font-size: 13px;
}
.sub_header1 dl ol li ul {
  margin: 0;
  padding: 0 0 10px;
  border: 0;
}
.sub_header1 dl ol li ul li {
  padding: 0;
  border: 0;
}
.sub_header1 dl ol li ul li a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 13px;
  vertical-align: middle;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.41;
}
/* :root プレフィックスで詳細度+10。テーマ CSS のリンク色を確実に上書き */
:root .sub_header1 dd ul li a:link, :root .sub_header1 dd ul a:visited {
  padding: 0 0 0 13px;
  color: #07c;
  font-weight: normal;
  font-size: 13px;
}
.sub_header1 dl ol li ul li a:after, .sub_header1 dl ol li ul li a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.sub_header1 dl ol li ul li a:before {
  left: 0;
  width: 4px;
  height: 4px;
  border-top: 1px solid #07c;
  border-right: 1px solid #07c;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sub_header1 li.megamenu17:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
}
.sub_header1 li.megamenu21:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: 58px;
}
.sub_header1 li.megamenu32:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: 81px;
}
.sub_header1 li.megamenu50:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: 135px;
}
.sub_header1 li.megamenu51:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: 160px;
}
.sub_header1 li.megamenu52:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: 184px;
}
.sub_header1 li.megamenu53:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: 207px;
}
.sub_header1 li.megamenu54:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: 235px;
}
.sub_header1 li.megamenu55:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: 261px;
}

.megamenu18, .megamenu19, .megamenu20, .megamenu33, .megamenu40, .megamenu41, .megamenu42, .megamenu43, .megamenu44, .megamenu45, .megamenu46 {
  position: relative;
}

.sub_header1 li.megamenu18:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: -30px;
  left: 150px;
}
.sub_header1 li.megamenu19:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: -30px;
  left: 150px;
}
.sub_header1 li.megamenu20:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: -30px;
  left: 150px;
}
.sub_header1 li.megamenu33:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: -30px;
  left: 150px;
}
.sub_header1 li.megamenu40:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: -30px;
  left: 150px;
}
.sub_header1 li.megamenu41:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: -30px;
  left: 150px;
}
.sub_header1 li.megamenu42:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: -30px;
  left: 150px;
}
.sub_header1 li.megamenu43:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: -30px;
  left: 150px;
}
.sub_header1 li.megamenu44:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: -30px;
  left: 150px;
}
.sub_header1 li.megamenu45:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: -30px;
  left: 150px;
}
.sub_header1 li.megamenu46:hover dl {
  visibility: visible;
  margin: 0;
  opacity: 1;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
  top: -30px;
  left: 150px;
}

/* :root プレフィックスで詳細度+10。テーマ CSS のリンク色/position を確実に上書き */
:root .sub_header1 dl dt a.link {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 6px 11px;
  border: 3px solid #07c;
  border-radius: 100px;
  background: #07c;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  transition: all .2s linear;
}


/* -------------------------------------------------------
   インライン style ブロック2（3番目 li - レーザープリンタ用紙）
   ------------------------------------------------------- */
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(2) .megamenu,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(3) .megamenu,
body[id^="fs_"] #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(6) .megamenu{
  /* 空ルール（調整用プレースホルダー） */
}


/* -------------------------------------------------------
   インライン style ブロック3（5番目 li - ロール紙）
   ★ sub16 オーバーライドセクションより後に置くことで最終値に確定
   megamenu16-6:  (4,1) → ここで (1,16) に確定
   megamenu16-10: (4,6) → ここで (3,12) に確定
   ------------------------------------------------------- */
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-6{
  grid-column: 1;
  grid-row: 16;
}
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu li.megamenu16-9 {
  grid-column: 2;
  grid-row: 15;
}
#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-10 {
  grid-column: 3;
  grid-row: 12;
}


/* -------------------------------------------------------
   インライン style ブロック4（ラベル・シール セクション末尾）
   ------------------------------------------------------- */
/*6個目ラベル・シールに適用*/
body:not(#fs_Top) #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(6) .megaroll li:first-child {
  color: #0277cc;
  background: #fff;
}
body:not(#fs_Top) #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(6) .megamenu {
  display: grid;
}
/* body:not(#fs_Top) セレクターで詳細度が上がるため !important なしで確定 */
body:not(#fs_Top) #gmenu #gmenu-wrap>ul>li.fs-pt-list__item:nth-child(6) .megamenu .megamenu162-4 {
  grid-row: 10;
}

/* -------------------------------------------------------
   #leftcolumn .gmenu ホバーポップアップ
   （style.css より移植）
   ------------------------------------------------------- */
#leftcolumn .gmenu ul li {position: relative}

#leftcolumn .gmenu ul li:hover dl {visibility: visible; margin: 0; opacity: 1; filter: drop-shadow(0 0 1px rgba(0,0,0,.3))}

#leftcolumn .gmenu ul dl {position: absolute; top: -24px; left: 180px; z-index: 1; visibility: hidden; margin: 0; padding: 14px 20px; width: auto; height: auto; border: 1px solid #7bf; border-radius: 6px; background: #fff; opacity: 0; transition: all .1s; transition-delay: .2s}

#leftcolumn .gmenu ul dl:before {left: -9px; margin-top: -9px; border-top: 9px solid transparent; border-right: 9px solid #7bf; border-bottom: 9px solid transparent}

#leftcolumn .gmenu ul dl:after,#leftcolumn .gmenu ul dl:before {position: absolute; top: 40px; border-left: 0; content: ""}

#leftcolumn .gmenu ul dl:after {left: -8px; z-index: 9; margin-top: -8px; border-top: 8px solid transparent; border-right: 9px solid #fff; border-bottom: 8px solid transparent; filter: drop-shadow(0 0 0 transparent)}

#leftcolumn .gmenu ul dl dt {margin: 0; padding: 4px 8px 0 0; color: #07c; font-weight: 700; font-size: 16px}

#leftcolumn .gmenu ul dl dt span {font-weight: 400}

#leftcolumn .gmenu ul dl dt a.link {position: absolute; top: 15px; right: 15px; padding: 6px 11px; border: 3px solid #07c; border-radius: 100px; background: #07c; color: #fff; font-size: 12px; line-height: 1; transition: all .2s linear}

#leftcolumn .gmenu ul dl dt a.link:hover {background: #fff; color: #07c}

#leftcolumn .gmenu ul dl dd {margin: 0; padding: 0}

#leftcolumn .gmenu ul dl dd p {margin: 0; padding: 0 0 10px; width: 340px; color: #07c; font-size: 11px}

#leftcolumn .gmenu ul dl ol {margin: 0; padding: 0; width: 450px; list-style-type: none}

#leftcolumn .gmenu ul dl ol li {display: inline-block; margin: 0; padding: 0; width: 220px; border: 0; vertical-align: top}

#leftcolumn .gmenu ul dl ol li h3 {margin: 0; padding: 8px 0 6px; color: #000; font-weight: 700; font-size: 13px}

#leftcolumn .gmenu ul dl ol li ul {margin: 0; padding: 0 0 10px; border: 0}

#leftcolumn .gmenu ul dl ol li ul li {padding: 0; border: 0}

#leftcolumn .gmenu ul dl ol li ul li a {position: relative; display: inline-block; padding: 0; padding: 0 0 0 13px; vertical-align: middle; text-decoration: none; font-size: 13px; line-height: 1.41}

#leftcolumn .gmenu ul dl ol li ul li a:after,#leftcolumn .gmenu ul dl ol li ul li a:before {position: absolute; top: 0; bottom: 0; left: 0; margin: auto; content: ""; vertical-align: middle}

#leftcolumn .gmenu ul dl ol li ul li a:before {left: 0; width: 4px; height: 4px; border-top: 1px solid #07c; border-right: 1px solid #07c; -webkit-transform: rotate(45deg); transform: rotate(45deg)}

#leftcolumn .gmenu ul dl ol li ul li a:hover {text-decoration: underline}

#leftcolumn .gmenu ul dl ol li ul li span {margin: 0 0 0 4px; color: #aaa; font-size: 11px; font-family: Helvetica,Arial}

#leftcolumn .gmenu ul dl ol li ul li small {font-size: 11px}

#leftcolumn .gmenu ul dl ol li ul li small a {padding: 0; font-size: 11px}

#leftcolumn .gmenu ul dl ol li ul li small a:before {border: 0; content: ""}


#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu .megamenu16-9 {
    grid-column: 4 !important;
    grid-row: 12 !important;
}
#gmenu #gmenu-wrap>ul>li>.sub16 > .megamenu .megamenu16-11 {
    grid-column: 1!important;
    grid-row: 11!important;
}

#gmenu #gmenu-wrap>ul>li>.sub16>.megamenu li.megamenu16-9{
    grid-column: 2 !important;
    grid-row: 15 !important;
}

#gmenu #gmenu-wrap>ul>li>.sub>ul>li.megamenu16-11{
    grid-column: 1!important;
    grid-row: 11!important;
}


div#gmenu #gmenu-wrap>ul>li>.sub16 ul.label{
    width: 22% !important;
}