/* separator */
.device-desktop body.about.nohken .main {
  overflow: hidden; }
.device-desktop body.about.nohken .key-visual {
  background: url("../img/pc/nohken/bg-key-visual.jpg") no-repeat 50% 0;
  height: 500px; }
  .device-desktop body.about.nohken .key-visual .inner h1 {
    margin: 96px auto 0;
    padding-left: 100px; }
.device-mobile body.about.nohken .intro {
  margin: 24px 7.81%;
  padding: 28px 0 0;
  background: url("../img/mb/nohken/bg-intro.png") repeat-y 0 0;
  background-size: 100% auto; }
  .device-mobile body.about.nohken .intro h2 {
    width: 69.8%;
    margin: 0 auto; }
  .device-mobile body.about.nohken .intro .lead {
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 2.3;
    margin-top: 13px;
    padding: 0 19px 5px; }
  .device-mobile body.about.nohken .intro .name {
    display: table-cell;
    position: relative;
    top: 0;
    left: -7px;
    padding-right: 12px; }
  .device-mobile body.about.nohken .intro .image {
    display: table-cell;
    width: 41.2%; }
.device-desktop body.about.nohken .intro {
  margin: 60px auto 59px;
  box-sizing: border-box;
  width: 860px;
  padding: 21px 22px 20px 20px;
  background: url("../img/pc/nohken/bg-intro.png") no-repeat 0 0;
  position: relative; }
  .device-desktop body.about.nohken .intro .inner {
    width: 100%;
    height: 340px;
    border: solid 1px #000;
    position: relative; }
    .device-desktop body.about.nohken .intro .inner h2 {
      position: absolute;
      top: 38px;
      right: 49px; }
    .device-desktop body.about.nohken .intro .inner .lead {
      width: 480px;
      height: 220px;
      background: url("../img/pc/nohken/txt-intro.png") no-repeat 0 0;
      display: block;
      text-indent: -9999px;
      position: absolute;
      top: 60px;
      right: 121px; }
  .device-desktop body.about.nohken .intro .name {
    position: absolute;
    top: 82px;
    left: 69px; }
    .device-desktop body.about.nohken .intro .name:before {
      display: block;
      content: '';
      background: #000;
      width: 1px;
      height: 46px;
      position: absolute;
      top: 0;
      right: -51px; }
  .device-desktop body.about.nohken .intro .image {
    position: absolute;
    bottom: 1px;
    left: 68px; }
.device-mobile body.about.nohken .detail {
  background-repeat: repeat-x;
  background-position: left top;
  border: none;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiMxMTExMTEiLz48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(25%, #111111), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  background-image: -moz-linear-gradient(left, #111111 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -webkit-linear-gradient(left, #111111 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, #111111 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-size: 3px 1px;
  padding: 27px 7.81% 0; }
  .device-mobile body.about.nohken .detail > section {
    position: relative;
    font-size: 1.1rem;
    margin-bottom: 25px; }
    .device-mobile body.about.nohken .detail > section .head h2 {
      font-weight: bold;
      margin: 17px 0 7px; }
    .device-mobile body.about.nohken .detail > section .head h3 {
      position: absolute;
      top: 16px;
      width: 23.4%; }
    .device-mobile body.about.nohken .detail > section .text {
      line-height: 1.75; }
  .device-mobile body.about.nohken .detail .section-1 .head h3, .device-mobile body.about.nohken .detail .section-3 .head h3, .device-mobile body.about.nohken .detail .section-5 .head h3 {
    left: 20px; }
  .device-mobile body.about.nohken .detail .section-2 .head h3, .device-mobile body.about.nohken .detail .section-4 .head h3 {
    right: 20px; }
  .device-mobile body.about.nohken .detail .section-1 .head h3 {
    top: 20px; }
  .device-mobile body.about.nohken .detail .section-3 .head h3 {
    top: 18px;
    width: 16.8%; }
  .device-mobile body.about.nohken .detail .section-4 .head h3 {
    width: 16.8%; }
  .device-mobile body.about.nohken .detail .section-5 .head h3 {
    width: 16.8%; }
  .device-mobile body.about.nohken .detail .section-6 {
    background-repeat: repeat-x;
    background-position: left top;
    border: none;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiMxMTExMTEiLz48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(25%, #111111), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background-image: -moz-linear-gradient(left, #111111 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-image: -webkit-linear-gradient(left, #111111 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, #111111 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-size: 3px 1px;
    margin-top: -4px;
    margin-bottom: 22px;
    padding-top: 25px; }
    .device-mobile body.about.nohken .detail .section-6 h2 {
      position: absolute;
      width: 34.8%;
      top: 42px;
      right: 32px; }
    .device-mobile body.about.nohken .detail .section-6 .text {
      margin-top: 16px; }
      .device-mobile body.about.nohken .detail .section-6 .text p + p {
        margin-top: 10px; }
.device-desktop body.about.nohken .detail > section {
  margin-bottom: 99px;
  position: relative; }
  .device-desktop body.about.nohken .detail > section .head {
    position: absolute;
    top: 57px; }
    .device-desktop body.about.nohken .detail > section .head:after {
      content: "";
      display: block;
      clear: both; }
    .device-desktop body.about.nohken .detail > section .head h2 {
      margin-top: 2px; }
    .device-desktop body.about.nohken .detail > section .head h3 {
      position: relative; }
      .device-desktop body.about.nohken .detail > section .head h3:before {
        display: block;
        content: '';
        background: #fff;
        width: 1px;
        height: 50px;
        position: absolute;
        top: 3px; }
  .device-desktop body.about.nohken .detail > section .text {
    margin: 40px auto 0; }
.device-desktop body.about.nohken .detail .section-1 .head, .device-desktop body.about.nohken .detail .section-3 .head, .device-desktop body.about.nohken .detail .section-5 .head {
  left: 50px; }
.device-desktop body.about.nohken .detail .section-1 h2, .device-desktop body.about.nohken .detail .section-3 h2, .device-desktop body.about.nohken .detail .section-5 h2 {
  float: right;
  margin-left: 58px; }
.device-desktop body.about.nohken .detail .section-1 h3, .device-desktop body.about.nohken .detail .section-3 h3, .device-desktop body.about.nohken .detail .section-5 h3 {
  float: right; }
  .device-desktop body.about.nohken .detail .section-1 h3:before, .device-desktop body.about.nohken .detail .section-3 h3:before, .device-desktop body.about.nohken .detail .section-5 h3:before {
    right: -30px; }
.device-desktop body.about.nohken .detail .section-2 .head, .device-desktop body.about.nohken .detail .section-4 .head {
  right: 58px; }
.device-desktop body.about.nohken .detail .section-2 h2, .device-desktop body.about.nohken .detail .section-4 h2 {
  float: left;
  margin-right: 58px; }
.device-desktop body.about.nohken .detail .section-2 h3, .device-desktop body.about.nohken .detail .section-4 h3 {
  float: left; }
  .device-desktop body.about.nohken .detail .section-2 h3:before, .device-desktop body.about.nohken .detail .section-4 h3:before {
    left: -30px; }
.device-desktop body.about.nohken .detail .section-1 h2 {
  width: 14px;
  height: 265px;
  background: url("../img/pc/nohken/h-section-1-q.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }
.device-desktop body.about.nohken .detail .section-1 .text {
  width: 621px;
  height: 154px;
  background: url("../img/pc/nohken/txt-section-1.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }
.device-desktop body.about.nohken .detail .section-2 h2 {
  width: 36px;
  height: 198px;
  background: url("../img/pc/nohken/h-section-2-q.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }
.device-desktop body.about.nohken .detail .section-2 .text {
  width: 621px;
  height: 189px;
  background: url("../img/pc/nohken/txt-section-2.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }
.device-desktop body.about.nohken .detail .section-3 .head {
  left: 59px; }
.device-desktop body.about.nohken .detail .section-3 h2 {
  width: 14px;
  height: 282px;
  background: url("../img/pc/nohken/h-section-3-q.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }
.device-desktop body.about.nohken .detail .section-3 .text {
  width: 620px;
  height: 189px;
  background: url("../img/pc/nohken/txt-section-3.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }
.device-desktop body.about.nohken .detail .section-4 .head {
  top: 55px;
  right: 60px; }
.device-desktop body.about.nohken .detail .section-4 h2 {
  width: 14px;
  height: 282px;
  background: url("../img/pc/nohken/h-section-4-q.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }
.device-desktop body.about.nohken .detail .section-4 .text {
  width: 621px;
  height: 224px;
  background: url("../img/pc/nohken/txt-section-4.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }
.device-desktop body.about.nohken .detail .section-5 .head {
  top: 59px;
  left: 60px; }
.device-desktop body.about.nohken .detail .section-5 h2 {
  width: 14px;
  height: 265px;
  background: url("../img/pc/nohken/h-section-5-q.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }
.device-desktop body.about.nohken .detail .section-5 .text {
  width: 620px;
  height: 224px;
  background: url("../img/pc/nohken/txt-section-5.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }
.device-desktop body.about.nohken .detail .section-6 {
  margin-bottom: 70px; }
  .device-desktop body.about.nohken .detail .section-6 h2 {
    position: absolute;
    top: 59px;
    right: 212px; }
  .device-desktop body.about.nohken .detail .section-6 .text {
    margin-top: 48px;
    width: 862px;
    height: 224px;
    background: url("../img/pc/nohken/txt-section-6.png") no-repeat 0 0;
    display: block;
    text-indent: -9999px; }
.device-desktop body.about.nohken .section-6 .btn-wrap{
  text-align: center;
  margin: 60px auto 50px;}
.device-mobile body.about.nohken .section-6 .btn-wrap{
  margin-top: 20px;}
.device-desktop body.about.nohken .section-6 .btn-wrap .btn-strong span{
  padding: 33px 95px 32px 105px;}
.device-desktop body.about.nohken .section-6 .btn-wrap .btn-strong:after{
  padding: 33px 95px 37px 105px;}
.device-desktop body.about.nohken .section-6 .btn-wrap .btn.btn-strong>span:hover{
  opacity: 0.9;
}