#manual .section_title {
  background:url(../../img/manual/bg_title.jpg) no-repeat;
  background-position:center top;
  background-size:cover
}
#manual .section_detail .m_section_inner::before {
  display:none
}
#manual .section_quality .m_section_inner h2 {
  letter-spacing:7px;
  font-family:Montserrat,sans-serif;
  font-size:36px;
  font-weight:700
}
#manual .section_quality .m_section_inner .detail_manual {
  margin-top:0;
  padding-top:36px;
  border-top:1px solid #d1d1d1;
  padding-bottom:80px
}

/* 202409追記 */
#manual .submenu_wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
#manual .submenu_wrapper div.second {
  margin-left: 70px;
}
/* 202409追記 */

/* 202510追記 */
#manual .line_b {
  display:block;
}
#manual .submenu_wrapper div.second_line_b {
  margin-top: 20px;
}
/* 202510追記 */

#manual .submenu_wrapper ul.submenu_inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
#manual .submenu_wrapper ul li {
  position:relative;
  margin-right:30px
}
#manual .submenu_wrapper ul li p a {
  display:block;
  width:215px;
  letter-spacing:2px;
  font-family:Montserrat,sans-serif;
  font-size:15px;
  font-weight:700;
  border:1px solid #000;
  padding:5px 0
}
#manual .submenu_wrapper ul li.noalive p {
  display:block;
  width:190px;
  letter-spacing:2px;
  font-family:Montserrat,sans-serif;
  font-size:15px;
  font-weight:700;
  border:1px solid #969696;
  padding:5px 0;
  background:#cecece;
  color:#888
}
#manual .submenu_wrapper ul li.alive p a {
  background:#fff;
  color:#000
}
#manual .submenu_wrapper ul li.alive p a:hover {
  background:#000;
  color:#fff;
  opacity:1
}
#manual .submenu_wrapper ul li.action p a {
  background:#000;
  color:#fff;
  opacity:1
}
#manual .submenu_wrapper ul li {
  position:relative
}
#manual .submenu_wrapper ul li .submenu {
  width:215px;
  background:#f3f3f3;
  text-align:left;
  display:none
}
#manual .submenu_wrapper ul li.alive .submenu {
  font-family:arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif
}
#manual .submenu_wrapper ul li .submenu ul {
  border-left:5px solid #cecece;
  width:215px;
}
#manual .submenu_wrapper ul li .submenu ul li a {
  display:block;
  padding:5px 0 5px 10px;
  font-size:14px;
  width:215px;
  position:relative
}
#manual .submenu_wrapper ul li .submenu ul li a:hover {
  background:#cecece
}
#manual .submenu_wrapper ul li.alive p a span {
  position:relative;
  margin-left:17px
}
#manual .submenu_wrapper ul li.alive p a span::before {
  content:"";
  display:inline-block;
  position:absolute;
  background-repeat:no-repeat;
  background-position:0 0;
  width:13px;
  height:8px;
  top:36%;
  left:-17px;
  background-size:13px 8px;
  vertical-align:middle
}
#manual .submenu_wrapper ul li.alive p a:hover span::before {
  background-image:url(../img/icon/icon_down_b.png)
}
#manual .submenu_wrapper ul li.alive p a span::before {
  background-image:url(../img/icon/icon_down.png)
}
#manual .submenu_wrapper ul li.action p a span::before {
  background-image:url(../img/icon/icon_up.png)
}
#manual .submenu_wrapper ul li.action p a:hover span::before {
  background-image:url(../img/icon/icon_up.png)
}

/* 202409追記 */
#manual .submenu_wrapper div p.s_num {
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 5px;
}
/* 202409追記 */


@media only screen and (max-width:767px) {
  
  #manual .section_title {
    background-position:40% center
  }
  #manual .section_quality .m_section_inner .detail_manual {
    padding-top:16px;
    padding-bottom:20px
  }
  #manual .submenu_wrapper ul.submenu_inner {
    display:block
  }
  
  /* 202409追記 */
  #manual .submenu_wrapper {
    display:block
  }
  #manual .submenu_wrapper div.second {
    margin-left: 0;
    margin-top: 20px;
  }
  /* 202409追記 */
  
  #manual .submenu_wrapper ul li {
    margin-right:0
  }
  #manual .submenu_wrapper ul li.alive,
  #manual .submenu_wrapper ul li.noalive {
    /*margin-bottom:15px;*/
    margin-bottom:8px;
  }
  
  #manual .submenu_wrapper ul li.alive div.s_num,
  #manual .submenu_wrapper ul li.noalive div.s_num {
    padding-bottom: 0;
  }
  
  #manual .submenu_wrapper ul li.noalive p {
    width:100%;
    padding:7px 0
  }
  #manual .submenu_wrapper ul li.alive p {
    width:100%
  }
  #manual .submenu_wrapper ul li p a {
    width:100%;
    padding:7px 0
  }
  #manual .submenu_wrapper ul li .submenu {
    width:100%
  }
  #manual .section_quality .m_section_inner h2 {
    letter-spacing:0;
    font-size:20px
  }
  #manual .submenu_wrapper ul li .submenu ul {
    width:100%
  }
  #manual .submenu_wrapper ul li .submenu ul li a {
    width:100%
  }
  #manual .submenu_wrapper ul li.alive p a:hover {
    background:#fff;
    color:#000
  }
  #manual .submenu_wrapper ul li.action p a:hover {
    background:#000;
    color:#fff
  }
  #manual .submenu_wrapper ul li.alive p a:hover span::before {
    background-image:url(../img/icon/icon_down.png)
  }
  #manual .submenu_wrapper ul li.action p a:hover span::before {
    background-image:url(../img/icon/icon_up.png)
  }
}

 	/* 202506追記 アメリカ用だった？
	#manual .submenu_wrapper a {
	font-size: 14px;
	display: block;
	letter-spacing: 1px;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	border: 1px solid #000;
	padding: 5px 10px;
	}
	#manual .submenu_wrapper .e_only {
	list-style: disc;
	padding-left: 1em;
	}
	202506追記 アメリカ用だった？*/ 
