@charset "UTF-8";
/*
Theme Name: 株式会社シンボ
Theme URI: http://www.neos-design.co.jp/

This theme was designed and built by NEOS,
whose blog you will find at http://www.neos-design.co.jp/

*/
/*---------------------------------------------------------------
リセット
---------------------------------------------------------------*/
/**reset**/
/* line 2, ../sass/_reset.scss */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
img,
section,
article,
figure {
  margin: 0;
  padding: 0; }

/* line 29, ../sass/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 30, ../sass/_reset.scss */
fieldset,
img {
  border: 0; }

/* line 32, ../sass/_reset.scss */
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal; }

/* line 41, ../sass/_reset.scss */
ol,
ul {
  list-style: none; }

/* line 43, ../sass/_reset.scss */
caption,
th {
  text-align: left; }

/* line 45, ../sass/_reset.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

/* line 51, ../sass/_reset.scss */
img {
  vertical-align: top; }

/* line 52, ../sass/_reset.scss */
hr {
  display: none; }

/* line 53, ../sass/_reset.scss */
a {
  border: none;
  outline: none;
  text-decoration: none; }

/* reset[e] */
@font-face {
  font-family: 'icomoon';
  src: url("../css/fonts/icomoon.eot?9bj0m8");
  src: url("../css/fonts/icomoon.eot?9bj0m8#iefix") format("embedded-opentype"), url("../css/fonts/icomoon.ttf?9bj0m8") format("truetype"), url("../css/fonts/icomoon.woff?9bj0m8") format("woff"), url("../css/fonts/icomoon.svg?9bj0m8#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
/* line 12, ../sass/_font.scss */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 27, ../sass/_font.scss */
.icon-mail:before {
  content: "\e900"; }

/* line 30, ../sass/_font.scss */
.icon-gear:before {
  content: "\e901"; }

/* line 33, ../sass/_font.scss */
.icon-people:before {
  content: "\e902"; }

/* line 36, ../sass/_font.scss */
.icon-search:before {
  content: "\e903"; }

/* line 39, ../sass/_font.scss */
.icon-home:before {
  content: "\e904"; }

/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
/*---------------------------------------------------------------
色
---------------------------------------------------------------*/
/*---------------------------------------------------------------
common
---------------------------------------------------------------*/
/* line 136, ../sass/style.scss */
html {
  width: 100%;
  height: 100%; }

/* line 141, ../sass/style.scss */
body {
  font-family: 'Archivo Black',"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  width: 100%;
  height: 100%;
  background: #000;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  color: #000; }
  /* line 150, ../sass/style.scss */
  body a {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    color: #000; }
    /* line 153, ../sass/style.scss */
    body a:hover {
      color: #073789; }
  @media screen and (max-width: 950px) {
    /* line 141, ../sass/style.scss */
    body {
      min-width: 100%;
      font-size: 16px; } }

/* line 164, ../sass/style.scss */
#wrap {
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 950px) {
    /* line 164, ../sass/style.scss */
    #wrap {
      overflow: hidden; } }
  /* line 170, ../sass/style.scss */
  #wrap #adLogo {
    float: left;
    width: 10%;
    position: relative; }
    @media screen and (max-width: 950px) {
      /* line 175, ../sass/style.scss */
      #wrap #adLogo img {
        width: 70px; } }

/*---------------------------------------------------------------
header
---------------------------------------------------------------*/
/* line 187, ../sass/style.scss */
header {
  width: 600px;
  padding: 20px 0 0 0;
  font-size: 1em;
  margin: 0 auto; }
  @media screen and (max-width: 950px) {
    /* line 187, ../sass/style.scss */
    header {
      width: 100%;
      padding: 0; } }
  /* line 196, ../sass/style.scss */
  header h1 {
    color: #fff;
    font-size: 0.8em;
    margin: 0 0 8px 0;
    text-align: left; }
  /* line 202, ../sass/style.scss */
  header div {
    text-align: center;
    padding: 50px 0 0 0;
    overflow: hidden;
    -webkit-border-radius: 20px 20px;
    -moz-border-radius: 20px 20px;
    -ms-border-radius: 20px 20px;
    -o-border-radius: 20px 20px;
    border-radius: 20px 20px; }
    @media screen and (max-width: 950px) {
      /* line 202, ../sass/style.scss */
      header div {
        padding: 10px 0;
        -webkit-border-radius: 0 0;
        -moz-border-radius: 0 0;
        -ms-border-radius: 0 0;
        -o-border-radius: 0 0;
        border-radius: 0 0;
        width: 100%; } }
    /* line 212, ../sass/style.scss */
    header div .logo {
      display: block;
      margin: 0 auto;
      position: relative;
      z-index: 0; }
      @media screen and (max-width: 950px) {
        /* line 212, ../sass/style.scss */
        header div .logo {
          text-align: center; }
          /* line 219, ../sass/style.scss */
          header div .logo img {
            width: 70%;
            padding: 0 0 50px 0; } }
    /* line 225, ../sass/style.scss */
    header div #gnav {
      float: right;
      overflow: hidden;
      width: 100%;
      min-width: 600px;
      position: relative; }
      /* line 231, ../sass/style.scss */
      header div #gnav #cs {
        position: absolute;
        top: 15px;
        left: 291px; }
      @media screen and (max-width: 950px) {
        /* line 225, ../sass/style.scss */
        header div #gnav {
          background: #073789;
          float: none; } }
      /* line 240, ../sass/style.scss */
      header div #gnav #menu {
        padding: 40px 0 0 20px;
        overflow: hidden; }
        @media screen and (max-width: 950px) {
          /* line 240, ../sass/style.scss */
          header div #gnav #menu {
            display: none;
            background: #073789;
            position: relative;
            z-index: 1000;
            padding: 5px 0 0 0; } }
        /* line 250, ../sass/style.scss */
        header div #gnav #menu li {
          float: left;
          height: auto;
          text-align: center;
          background: url(../images/common/dott.png) no-repeat left top;
          padding: 15px 5px 15px 60px; }
          @media screen and (max-width: 950px) {
            /* line 250, ../sass/style.scss */
            header div #gnav #menu li {
              width: 100%;
              background: #073789;
              border-bottom: 1px solid #ccc;
              padding: 15px 0 15px 20px;
              text-align: left; } }
          /* line 266, ../sass/style.scss */
          header div #gnav #menu li a {
            color: #fff;
            font-weight: bold;
            font-size: 1em;
            padding: 35px 0 0 0; }
            @media screen and (max-width: 950px) {
              /* line 266, ../sass/style.scss */
              header div #gnav #menu li a {
                display: block;
                padding: 0; } }
            /* line 275, ../sass/style.scss */
            header div #gnav #menu li a span {
              font-size: 0.6em;
              font-weight: normal;
              color: #ec6e04;
              display: block;
              padding: 7px 0 0 0;
              letter-spacing: 0.1em; }
              @media screen and (max-width: 950px) {
                /* line 275, ../sass/style.scss */
                header div #gnav #menu li a span {
                  display: inline;
                  padding: 0 0 0 10px; } }
            /* line 287, ../sass/style.scss */
            header div #gnav #menu li a:hover {
              color: #ec6e04; }
              /* line 289, ../sass/style.scss */
              header div #gnav #menu li a:hover span {
                color: #fff; }
          /* line 294, ../sass/style.scss */
          header div #gnav #menu li:last-child {
            background: url(../images/common/dott.png) no-repeat left top, url(../images/common/dott.png) no-repeat right top;
            padding: 15px 50px 15px 60px; }
            @media screen and (max-width: 950px) {
              /* line 294, ../sass/style.scss */
              header div #gnav #menu li:last-child {
                background: #073789;
                padding: 15px 0 15px 20px; } }
    /* line 306, ../sass/style.scss */
    header div:after {
      content: '';
      height: 0;
      display: block;
      clear: both; }
  /* line 310, ../sass/style.scss */
  header #toggle {
    display: none; }
    @media screen and (max-width: 950px) {
      /* line 310, ../sass/style.scss */
      header #toggle {
        display: block;
        z-index: 1000;
        position: relative;
        width: 100%;
        margin: -10px 0 0 0;
        padding: 15px 0;
        background: #073789; }
        /* line 320, ../sass/style.scss */
        header #toggle:before {
          display: block;
          content: "";
          position: absolute;
          top: 50%;
          left: 20px;
          width: 20px;
          height: 20px;
          margin-top: -10px;
          background: #fff; }
        /* line 331, ../sass/style.scss */
        header #toggle a {
          display: block;
          position: relative;
          color: #fff;
          text-align: center;
          text-decoration: none; }
          /* line 337, ../sass/style.scss */
          header #toggle a:before {
            display: block;
            content: "";
            position: absolute;
            top: 50%;
            left: 20px;
            width: 20px;
            height: 4px;
            background: #073789;
            margin-top: -6px; }
          /* line 348, ../sass/style.scss */
          header #toggle a:after {
            display: block;
            content: "";
            position: absolute;
            top: 50%;
            left: 20px;
            width: 20px;
            height: 4px;
            background: #073789;
            margin-top: 2px; } }

/*---------------------------------------------------------------
footer
---------------------------------------------------------------*/
/* line 369, ../sass/style.scss */
footer, #footer {
  position: relative;
  border-top: 5px solid #ec6e04;
  clear: both; }
  @media screen and (max-width: 950px) {
    /* line 369, ../sass/style.scss */
    footer, #footer {
      width: 100%;
      overflow: hidden; } }
  /* line 377, ../sass/style.scss */
  footer nav, #footer nav {
    width: 100%;
    position: relative; }
    /* line 380, ../sass/style.scss */
    footer nav #cs, #footer nav #cs {
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -120px; }
      @media screen and (max-width: 950px) {
        /* line 380, ../sass/style.scss */
        footer nav #cs, #footer nav #cs {
          top: -30px;
          left: 85%; } }
    @media screen and (max-width: 950px) {
      /* line 377, ../sass/style.scss */
      footer nav, #footer nav {
        border: none; } }
    /* line 393, ../sass/style.scss */
    footer nav ul, #footer nav ul {
      margin: 0;
      display: -webkit-flex;
      display: flex; }
      @media screen and (max-width: 950px) {
        /* line 393, ../sass/style.scss */
        footer nav ul, #footer nav ul {
          flex-wrap: wrap; } }
      /* line 399, ../sass/style.scss */
      footer nav ul li, #footer nav ul li {
        text-align: center;
        width: 25%; }
        /* line 402, ../sass/style.scss */
        footer nav ul li:nth-of-type(1), #footer nav ul li:nth-of-type(1) {
          background: url(../images/common/f_nav1.jpg) no-repeat center center;
          background-size: cover; }
        /* line 406, ../sass/style.scss */
        footer nav ul li:nth-of-type(2), #footer nav ul li:nth-of-type(2) {
          background: url(../images/common/f_nav2.jpg) no-repeat center center;
          background-size: cover; }
        /* line 410, ../sass/style.scss */
        footer nav ul li:nth-of-type(3), #footer nav ul li:nth-of-type(3) {
          background: url(../images/common/f_nav4.jpg) no-repeat center center;
          background-size: cover; }
        /* line 414, ../sass/style.scss */
        footer nav ul li:nth-of-type(4), #footer nav ul li:nth-of-type(4) {
          background: url(../images/common/f_nav5.jpg) no-repeat center center;
          background-size: cover; }
        @media screen and (max-width: 950px) {
          /* line 399, ../sass/style.scss */
          footer nav ul li, #footer nav ul li {
            width: 33.33333%; }
            /* line 420, ../sass/style.scss */
            footer nav ul li:nth-of-type(4), footer nav ul li:nth-of-type(5), #footer nav ul li:nth-of-type(4), #footer nav ul li:nth-of-type(5) {
              width: 50%; } }
        /* line 425, ../sass/style.scss */
        footer nav ul li a, #footer nav ul li a {
          padding: 60px 0;
          display: block;
          font-size: 0.9em;
          color: #fff;
          width: 100%; }
          @media screen and (max-width: 950px) {
            /* line 425, ../sass/style.scss */
            footer nav ul li a, #footer nav ul li a {
              padding: 30px 0; } }
          /* line 434, ../sass/style.scss */
          footer nav ul li a span, #footer nav ul li a span {
            display: block;
            font-size: 1.8em;
            margin-bottom: 7px; }
            @media screen and (max-width: 950px) {
              /* line 434, ../sass/style.scss */
              footer nav ul li a span, #footer nav ul li a span {
                font-size: 1.4em; } }
          /* line 442, ../sass/style.scss */
          footer nav ul li a:hover, #footer nav ul li a:hover {
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -o-transition: all 0.5s;
            -ms-transition: all 0.5s;
            transition: all 0.5s;
            color: #ec6e04;
            background-color: rgba(0, 30, 80, 0.7); }
      /* line 453, ../sass/style.scss */
      footer nav ul:after, #footer nav ul:after {
        content: '';
        height: 0;
        display: block;
        clear: both; }
  /* line 458, ../sass/style.scss */
  footer #address, #footer #address {
    text-align: center;
    padding: 250px 0 50px 0;
    color: #fff;
    clear: both;
    background: url(../images/common/f_bg.jpg) no-repeat fixed center center;
    background-size: cover;
    position: relative; }
    @media screen and (max-width: 950px) {
      /* line 458, ../sass/style.scss */
      footer #address, #footer #address {
        padding: 100px 0 60px 0; } }
    /* line 469, ../sass/style.scss */
    footer #address .logo img, #footer #address .logo img {
      width: 350px;
      height: auto;
      margin-bottom: 250px; }
      @media screen and (max-width: 950px) {
        /* line 469, ../sass/style.scss */
        footer #address .logo img, #footer #address .logo img {
          margin-bottom: 60px;
          width: 60%; } }
    /* line 478, ../sass/style.scss */
    footer #address #pp, #footer #address #pp {
      position: absolute;
      top: 20px;
      right: 50px;
      color: #fff;
      background: url(../images/common/arrow.gif) no-repeat left center;
      padding-left: 15px; }
      /* line 485, ../sass/style.scss */
      footer #address #pp:hover, #footer #address #pp:hover {
        color: #ec6e04; }
      @media screen and (max-width: 950px) {
        /* line 478, ../sass/style.scss */
        footer #address #pp, #footer #address #pp {
          left: 2%;
          text-align: left; } }
    /* line 493, ../sass/style.scss */
    footer #address address, #footer #address address {
      margin: 10px 0 20px;
      text-align: left;
      padding: 0 0 0 50px;
      line-height: 2; }
      @media screen and (max-width: 950px) {
        /* line 493, ../sass/style.scss */
        footer #address address, #footer #address address {
          margin: 0 auto;
          width: 96%;
          padding: 0;
          line-height: 1.5; } }
    /* line 505, ../sass/style.scss */
    footer #address div, #footer #address div {
      background: #000;
      padding: 25px 0; }

/* line 513, ../sass/style.scss */
#pageTop {
  position: fixed;
  bottom: 0;
  right: 0;
  margin: 0;
  z-index: 150;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 150px 150px;
  border-color: transparent transparent #073789 transparent; }
  /* line 524, ../sass/style.scss */
  #pageTop:hover {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    border-style: solid;
    border-width: 0 0 150px 150px;
    border-color: transparent transparent #ec6e04 transparent; }
  /* line 530, ../sass/style.scss */
  #pageTop a {
    z-index: 999;
    margin: 100px 0 0 -75px;
    color: #fff;
    display: block;
    font-size: 0.8em; }

/*---------------------------------------------------------------
home
---------------------------------------------------------------*/
/* line 543, ../sass/style.scss */
.home {
  max-width: 1700px;
  margin: 0 auto;
  background: #000 url(../images/common/bg1.png) top left; }
  @media screen and (max-width: 950px) {
    /* line 548, ../sass/style.scss */
    .home h1 {
      display: none; } }
  /* line 552, ../sass/style.scss */
  .home #wrap {
    width: 100%;
    height: 100%;
    min-height: 750px;
    position: relative;
    padding: 0 !important;
    z-index: 0;
    /*	background: url(../images/top/visual1.jpg);
    	background-position: center top;
    	background-size: cover;*/
    position: relative;
    /* 絶対配置の基準点 */
    margin: 0 auto;
    /* ブロック要素の中央揃え */
    text-align: center; }
    @media screen and (max-width: 950px) {
      /* line 552, ../sass/style.scss */
      .home #wrap {
        min-height: 100%; } }
    /* line 568, ../sass/style.scss */
    .home #wrap #copy {
      position: absolute;
      /* 絶対配置 */
      top: 50%;
      /* 上から半分 */
      left: 50%;
      /* 左から半分 */
      width: 100%;
      /* 大枠と同じ幅に */
      margin: -150px 0 0 -50%;
      /* 要素の大きさの半分引く */
      z-index: 1; }
      @media screen and (max-width: 650px) {
        /* line 568, ../sass/style.scss */
        .home #wrap #copy {
          width: 70%;
          text-align: center;
          margin: -20% 0 0 -35%; } }
    /* line 581, ../sass/style.scss */
    .home #wrap #scroll {
      position: absolute;
      /* 絶対配置 */
      bottom: 5%;
      /* 上から半分 */
      left: 50%;
      /* 左から半分 */
      width: 100%;
      /* 大枠と同じ幅に */
      margin: -1.5em 0 0 -50%;
      /* 要素の大きさの半分引く */
      letter-spacing: 0.05em;
      font-size: 0.9em;
      color: #f5f5f5;
      padding-top: 80px; }
      /* line 591, ../sass/style.scss */
      .home #wrap #scroll span {
        position: absolute;
        top: 0;
        left: 50%;
        width: 24px;
        height: 24px;
        margin-left: -12px;
        border-left: 2px solid #ec6e04;
        border-bottom: 2px solid #ec6e04;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-animation: sdb 2s infinite;
        animation: sdb 2s infinite;
        opacity: 0;
        box-sizing: border-box; }
      /* line 607, ../sass/style.scss */
      .home #wrap #scroll span:nth-of-type(1) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s; }
      /* line 611, ../sass/style.scss */
      .home #wrap #scroll span:nth-of-type(2) {
        top: 16px;
        -webkit-animation-delay: .15s;
        animation-delay: .15s; }
      /* line 616, ../sass/style.scss */
      .home #wrap #scroll span:nth-of-type(3) {
        top: 32px;
        -webkit-animation-delay: .3s;
        animation-delay: .3s; }
@-webkit-keyframes sdb {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes sdb {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  /* line 645, ../sass/style.scss */
  .home section {
    margin: -100px 0 0 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    position: relative;
    background: url(../images/top/co_bg.png) no-repeat top right;
    background-size: cover; }
    @media screen and (max-width: 950px) {
      /* line 645, ../sass/style.scss */
      .home section {
        margin: 0;
        background: none; } }
    /* line 658, ../sass/style.scss */
    .home section #homecont {
      width: 100%;
      height: 100%;
      color: #fff; }
      /* line 662, ../sass/style.scss */
      .home section #homecont #box {
        width: 100%;
        margin: 0 0 0 0;
        height: 0;
        padding-bottom: 55%;
        background: url(../images/top/lead_bg2.png) no-repeat top left;
        background-size: contain;
        position: relative; }
        @media screen and (max-width: 950px) {
          /* line 662, ../sass/style.scss */
          .home section #homecont #box {
            background: none;
            width: 97%;
            height: auto;
            padding: 30px 5px 40px 5px; } }
        /* line 676, ../sass/style.scss */
        .home section #homecont #box div {
          padding: 200px 0 0 10%; }
          @media screen and (max-width: 950px) {
            /* line 676, ../sass/style.scss */
            .home section #homecont #box div {
              padding: 5% 2% 0 2%;
              width: 100%; }
              /* line 681, ../sass/style.scss */
              .home section #homecont #box div:after {
                content: '';
                height: 0;
                display: block;
                clear: both; } }
          /* line 685, ../sass/style.scss */
          .home section #homecont #box div h2 {
            font-weight: bold;
            font-size: 2.3em;
            margin-bottom: 30px; }
          /* line 690, ../sass/style.scss */
          .home section #homecont #box div p {
            font-weight: bold;
            font-size: 1.2em;
            line-height: 2;
            margin-bottom: 40px; }
            @media screen and (max-width: 950px) {
              /* line 690, ../sass/style.scss */
              .home section #homecont #box div p {
                font-weight: normal; }
                /* line 697, ../sass/style.scss */
                .home section #homecont #box div p br {
                  display: none; } }
          /* line 702, ../sass/style.scss */
          .home section #homecont #box div .btn {
            padding: 0;
            font-weight: bold;
            border-bottom: 40px solid #fff;
            border-right: 50px solid transparent;
            height: 0;
            width: 150px;
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -o-transition: all 0.5s;
            -ms-transition: all 0.5s;
            transition: all 0.5s; }
            @media screen and (max-width: 950px) {
              /* line 702, ../sass/style.scss */
              .home section #homecont #box div .btn {
                margin: 0 auto;
                width: 80%;
                text-align: center; } }
            /* line 715, ../sass/style.scss */
            .home section #homecont #box div .btn:hover {
              -webkit-transition: all 0.5s;
              -moz-transition: all 0.5s;
              -o-transition: all 0.5s;
              -ms-transition: all 0.5s;
              transition: all 0.5s;
              border-bottom: 40px solid #ec6e04;
              border-right: 50px solid transparent;
              width: 160px; }
            /* line 721, ../sass/style.scss */
            .home section #homecont #box div .btn a {
              padding: 10px 0 0 20px;
              color: #073789;
              font-size: 1.3em;
              display: block; }
        /* line 732, ../sass/style.scss */
        .home section #homecont #box #toolbox {
          position: absolute;
          top: 180px;
          right: 8%;
          z-index: 20; }
          @media screen and (max-width: 1150px) {
            /* line 732, ../sass/style.scss */
            .home section #homecont #box #toolbox {
              top: 180px;
              right: 0;
              width: 33%;
              height: auto; } }
          @media screen and (max-width: 950px) {
            /* line 732, ../sass/style.scss */
            .home section #homecont #box #toolbox {
              display: none; } }
      /* line 748, ../sass/style.scss */
      .home section #homecont #news {
        clear: both;
        background: url(../images/top/news_bg.png) no-repeat top left;
        padding: 5% 0 0 15%;
        height: 710px; }
        @media screen and (max-width: 950px) {
          /* line 748, ../sass/style.scss */
          .home section #homecont #news {
            background: #ec6e04;
            padding: 3% 5% 9% 5%;
            height: auto; } }
        /* line 758, ../sass/style.scss */
        .home section #homecont #news h2 {
          font-size: 2.3em;
          background: #000;
          padding: 10px 20px;
          width: 15%;
          text-align: center; }
          @media screen and (max-width: 950px) {
            /* line 758, ../sass/style.scss */
            .home section #homecont #news h2 {
              background: none;
              padding: 3% 0; } }
        /* line 769, ../sass/style.scss */
        .home section #homecont #news div {
          width: 540px;
          margin: -30px 0 0 45%;
          padding: 0;
          position: relative;
          z-index: 100;
          color: #000; }
          @media screen and (max-width: 950px) {
            /* line 769, ../sass/style.scss */
            .home section #homecont #news div {
              margin: 0;
              width: 100%; } }
          /* line 780, ../sass/style.scss */
          .home section #homecont #news div h3 {
            font-size: 1.8em;
            font-weight: bold;
            border-bottom: 3px solid #000;
            padding: 0 0 10px 0;
            margin: 0 0 20px 0; }
            @media screen and (max-width: 950px) {
              /* line 780, ../sass/style.scss */
              .home section #homecont #news div h3 {
                font-size: 1em; } }
          /* line 790, ../sass/style.scss */
          .home section #homecont #news div ul {
            margin-bottom: 30px; }
            /* line 792, ../sass/style.scss */
            .home section #homecont #news div ul li {
              padding: 15px 0;
              border-bottom: 1px solid #000; }
              /* line 795, ../sass/style.scss */
              .home section #homecont #news div ul li time {
                display: block;
                margin: 0 0 5px 0;
                color: #073789; }
              /* line 800, ../sass/style.scss */
              .home section #homecont #news div ul li a {
                font-size: 1.1em;
                font-weight: bold;
                background: url(../images/common/arrow.gif) no-repeat left center;
                padding-left: 15px; }
          /* line 810, ../sass/style.scss */
          .home section #homecont #news div .btn {
            padding: 0;
            font-weight: bold;
            border-bottom: 40px solid #fff;
            border-right: 50px solid transparent;
            height: 0;
            width: 150px;
            margin: 0;
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -o-transition: all 0.5s;
            -ms-transition: all 0.5s;
            transition: all 0.5s; }
            @media screen and (max-width: 950px) {
              /* line 810, ../sass/style.scss */
              .home section #homecont #news div .btn {
                margin: 0 auto;
                width: 80%;
                text-align: center; } }
            /* line 824, ../sass/style.scss */
            .home section #homecont #news div .btn:hover {
              -webkit-transition: all 0.5s;
              -moz-transition: all 0.5s;
              -o-transition: all 0.5s;
              -ms-transition: all 0.5s;
              transition: all 0.5s;
              border-bottom: 40px solid #073789;
              border-right: 50px solid transparent;
              width: 160px; }
              /* line 829, ../sass/style.scss */
              .home section #homecont #news div .btn:hover a {
                color: #fff; }
            /* line 833, ../sass/style.scss */
            .home section #homecont #news div .btn a {
              padding: 10px 0 0 20px;
              color: #073789;
              font-size: 1.3em;
              display: block; }
    /* line 844, ../sass/style.scss */
    .home section #recruit {
      padding: 300px 0;
      width: 100%;
      background: url(../images/top/recruit.jpg) no-repeat fixed center center;
      background-size: cover;
      position: relative;
      z-index: 100; }
      @media screen and (max-width: 950px) {
        /* line 844, ../sass/style.scss */
        .home section #recruit {
          height: auto;
          padding: 60px 0; } }
      /* line 855, ../sass/style.scss */
      .home section #recruit div {
        width: 500px;
        text-align: center;
        position: absolute;
        top: 150px;
        left: 50%;
        margin: 0 0 0 -250px; }
        @media screen and (max-width: 950px) {
          /* line 855, ../sass/style.scss */
          .home section #recruit div {
            margin: 0;
            width: 90%;
            position: relative;
            left: 0;
            top: 0;
            padding: 0 5%;
            text-align: left; } }
        /* line 871, ../sass/style.scss */
        .home section #recruit div h2 {
          font-size: 2.5em;
          font-weight: bold;
          margin-bottom: 30px; }
          /* line 875, ../sass/style.scss */
          .home section #recruit div h2 span {
            font-size: 0.5em;
            display: block;
            color: #ec6e04;
            padding-top: 5px;
            font-weight: normal; }
        /* line 883, ../sass/style.scss */
        .home section #recruit div p {
          line-height: 2em;
          font-size: 1.1em;
          color: #fff;
          text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
          margin-bottom: 40px; }
          /* line 889, ../sass/style.scss */
          .home section #recruit div p span {
            font-size: 1.5em;
            display: block;
            padding-top: 5px; }
          @media screen and (max-width: 950px) {
            /* line 895, ../sass/style.scss */
            .home section #recruit div p br {
              display: none; } }
        /* line 900, ../sass/style.scss */
        .home section #recruit div .btn {
          padding: 0;
          font-weight: bold;
          border-bottom: 40px solid #fff;
          border-right: 50px solid transparent;
          height: 0;
          width: 170px;
          margin: 100px 0 0 -85px;
          text-align: left;
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -o-transition: all 0.5s;
          -ms-transition: all 0.5s;
          transition: all 0.5s; }
          /* line 910, ../sass/style.scss */
          .home section #recruit div .btn:hover {
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -o-transition: all 0.5s;
            -ms-transition: all 0.5s;
            transition: all 0.5s;
            border-bottom: 40px solid #ec6e04;
            border-right: 50px solid transparent;
            width: 180px; }
          @media screen and (max-width: 950px) {
            /* line 900, ../sass/style.scss */
            .home section #recruit div .btn {
              margin: 0 auto;
              width: 80%;
              text-align: center; } }
          /* line 921, ../sass/style.scss */
          .home section #recruit div .btn a {
            padding: 10px 0 0 20px;
            color: #073789;
            font-size: 1.3em;
            display: block; }
  /* line 931, ../sass/style.scss */
  .home #group {
    background: #ec6e04;
    padding: 100px 0;
    position: relative; }
    @media screen and (max-width: 950px) {
      /* line 931, ../sass/style.scss */
      .home #group {
        padding: 0; } }
    /* line 938, ../sass/style.scss */
    .home #group div {
      position: absolute;
      top: 25px;
      left: 50%;
      width: 1100px;
      margin: 0 0 0 -550px;
      z-index: 20;
      background: url(../images/common/ab_logo2.jpg) no-repeat top left;
      padding: 45px 0 30px 200px; }
      @media screen and (max-width: 950px) {
        /* line 938, ../sass/style.scss */
        .home #group div {
          width: 90%;
          padding: 130px 5% 30px 5%;
          position: relative;
          top: 0;
          left: 0;
          margin: 0;
          background: url(../images/common/ab_logo2.jpg) no-repeat top center; } }
      /* line 956, ../sass/style.scss */
      .home #group div p {
        line-height: 2;
        color: #000; }
        @media screen and (max-width: 950px) {
          /* line 960, ../sass/style.scss */
          .home #group div p br {
            display: none; } }
  /* line 967, ../sass/style.scss */
  .home footer {
    position: relative;
    z-index: 20; }
    @media screen and (max-width: 950px) {
      /* line 967, ../sass/style.scss */
      .home footer {
        margin: 0 0 0 0; } }

/*---------------------------------------------------------------
下層共通
---------------------------------------------------------------*/
/* line 988, ../sass/style.scss */
#breadcrumb {
  float: right;
  color: #fff;
  padding: 10px 20px 0 0;
  font-size: 0.8em;
  text-shadow: 1px 1px 3px #000; }
  /* line 994, ../sass/style.scss */
  #breadcrumb span {
    display: inline; }
    /* line 996, ../sass/style.scss */
    #breadcrumb span a {
      color: #ec6e04 !important; }
    /* line 999, ../sass/style.scss */
    #breadcrumb span .home {
      background: none !important; }

/* line 1006, ../sass/style.scss */
.page #wrap, .blog #wrap, .single #wrap, .error404 #wrap, .archive #wrap {
  padding: 0 0 100px 0; }
  @media screen and (max-width: 950px) {
    /* line 1006, ../sass/style.scss */
    .page #wrap, .blog #wrap, .single #wrap, .error404 #wrap, .archive #wrap {
      padding: 0 0 30px 0; } }
  /* line 1012, ../sass/style.scss */
  .page #wrap #title, .blog #wrap #title, .single #wrap #title, .error404 #wrap #title, .archive #wrap #title {
    width: 100%;
    padding: 30px 0;
    margin: 50px 0 0 0;
    text-align: center;
    background: url(../images/common/bg1.png) top left; }
    @media screen and (max-width: 950px) {
      /* line 1012, ../sass/style.scss */
      .page #wrap #title, .blog #wrap #title, .single #wrap #title, .error404 #wrap #title, .archive #wrap #title {
        margin: 20px 0 0 0; } }
    /* line 1021, ../sass/style.scss */
    .page #wrap #title h1, .blog #wrap #title h1, .single #wrap #title h1, .error404 #wrap #title h1, .archive #wrap #title h1 {
      color: #fff;
      font-size: 2em;
      font-weight: bold; }
      /* line 1025, ../sass/style.scss */
      .page #wrap #title h1 span, .blog #wrap #title h1 span, .single #wrap #title h1 span, .error404 #wrap #title h1 span, .archive #wrap #title h1 span {
        display: block;
        color: #ec6e04;
        font-size: 0.4em;
        font-weight: normal;
        padding-top: 7px;
        text-transform: capitalize; }
/* line 1036, ../sass/style.scss */
.page .content, .blog .content, .single .content, .error404 .content, .archive .content {
  padding: 80px 0 200px; }
  @media screen and (max-width: 950px) {
    /* line 1036, ../sass/style.scss */
    .page .content, .blog .content, .single .content, .error404 .content, .archive .content {
      padding: 40px 0 50px 0; } }
/* line 1042, ../sass/style.scss */
.page .container, .blog .container, .single .container, .error404 .container, .archive .container {
  width: 800px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    /* line 1042, ../sass/style.scss */
    .page .container, .blog .container, .single .container, .error404 .container, .archive .container {
      width: 90%;
      padding: 0 5%; } }

/* line 1052, ../sass/style.scss */
#localNav {
  width: 100%;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }
  /* line 1055, ../sass/style.scss */
  #localNav ul {
    margin: 0;
    background: #ec6e04;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch; }
    /* line 1062, ../sass/style.scss */
    #localNav ul li {
      display: flex;
      align-items: center;
      text-align: center;
      width: 25%;
      border-right: 1px solid #fc9641; }
      /* line 1068, ../sass/style.scss */
      #localNav ul li:hover a, #localNav ul li .current {
        background: #fff;
        color: #ec6e04;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        -ms-transition: all 0.5s;
        transition: all 0.5s; }
        @media screen and (max-width: 768px) {
          /* line 1068, ../sass/style.scss */
          #localNav ul li:hover a, #localNav ul li .current {
            height: auto; } }
      /* line 1076, ../sass/style.scss */
      #localNav ul li a {
        padding: 20px 0 22px;
        display: block;
        font-size: 1.2em;
        font-weight: bold;
        color: #000;
        width: 100%;
        background: #ec6e04; }

/*---------------------------------------------------------------
company
---------------------------------------------------------------*/
/* line 1094, ../sass/style.scss */
.company #wrap {
  background: url(../images/company/title_bg.jpg) no-repeat top left;
  background-size: cover; }

/* line 1101, ../sass/style.scss */
.message .content {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  background: url(../images/company/message_bg.jpg) no-repeat center bottom;
  background-size: cover;
  padding: 100px 0 150px 0; }
  @media screen and (max-width: 950px) {
    /* line 1101, ../sass/style.scss */
    .message .content {
      padding: 40px 0 120px 0; } }
  /* line 1109, ../sass/style.scss */
  .message .content h2 {
    font-size: 2em;
    font-weight: bold;
    margin: 0 0 50px; }
    @media screen and (max-width: 950px) {
      /* line 1109, ../sass/style.scss */
      .message .content h2 {
        margin: 0 0 20px; } }
  /* line 1117, ../sass/style.scss */
  .message .content p {
    font-size: 1.2em;
    line-height: 2;
    margin: 0 0 20px; }
    @media screen and (max-width: 950px) {
      /* line 1117, ../sass/style.scss */
      .message .content p {
        line-height: 1.5; }
        /* line 1123, ../sass/style.scss */
        .message .content p br {
          display: none; } }

/* line 1133, ../sass/style.scss */
.outline .content {
  background: url(../images/company/outline_bg.jpg) no-repeat center bottom;
  background-size: cover;
  padding-bottom: 350px; }
  /* line 1137, ../sass/style.scss */
  .outline .content p, .outline .content li {
    font-size: 16px;
    line-height: 1.8; }
  /* line 1141, ../sass/style.scss */
  .outline .content h2 {
    margin: 0 0 25px;
    padding: 0 0 10px;
    color: #ec6e04;
    border-bottom: 1px solid #ec6e04;
    font-size: 1.2em;
    font-weight: bold; }
    @media screen and (max-width: 950px) {
      /* line 1141, ../sass/style.scss */
      .outline .content h2 {
        margin: 0 0 30px; } }
    /* line 1151, ../sass/style.scss */
    .outline .content h2 span {
      color: #073789;
      display: block;
      font-size: 2.5em;
      font-weight: normal;
      padding: 0 0 5px; }
      @media screen and (max-width: 950px) {
        /* line 1151, ../sass/style.scss */
        .outline .content h2 span {
          font-size: 2em;
          padding: 0 0 10px; } }
  /* line 1163, ../sass/style.scss */
  .outline .content h3 {
    font-size: 1.2em;
    font-weight: bold;
    color: #ec6e04;
    margin: 0 0 5px; }
    @media screen and (max-width: 950px) {
      /* line 1163, ../sass/style.scss */
      .outline .content h3 {
        margin: 0 0 15px; } }
  /* line 1172, ../sass/style.scss */
  .outline .content p {
    margin: 0 0 40px; }
  /* line 1175, ../sass/style.scss */
  .outline .content ul {
    margin: 0 0 40px; }
  /* line 1179, ../sass/style.scss */
  .outline .content #ornament li {
    display: inline-block;
    margin: 0 10px 0 0;
    font-weight: bold;
    font-size: 1.2em; }
    /* line 1184, ../sass/style.scss */
    .outline .content #ornament li:before {
      margin: 0 5px 0 0;
      content: " ";
      display: inline-block;
      width: 13px;
      height: 35px;
      background: url(../images/company/kazari1.svg) no-repeat;
      background-size: contain;
      vertical-align: middle; }
    /* line 1194, ../sass/style.scss */
    .outline .content #ornament li:after {
      margin: 0 0 0 5px;
      content: " ";
      display: inline-block;
      width: 13px;
      height: 35px;
      background: url(../images/company/kazari2.svg) no-repeat;
      background-size: contain;
      vertical-align: middle; }
/* line 1207, ../sass/style.scss */
.outline section:nth-of-type(2) {
  color: #fff;
  padding: 50px 0 200px;
  overflow: hidden;
  background: url(../images/common/bluetri.png) no-repeat right bottom, url(../images/common/content_bg.png) no-repeat top left; }
  /* line 1212, ../sass/style.scss */
  .outline section:nth-of-type(2) h2 {
    margin: 0 0 25px;
    padding: 0 0 10px;
    border-bottom: 1px solid #ec6e04;
    font-size: 1.2em;
    font-weight: bold; }
    @media screen and (max-width: 950px) {
      /* line 1212, ../sass/style.scss */
      .outline section:nth-of-type(2) h2 {
        margin: 0 0 30px; } }
    /* line 1221, ../sass/style.scss */
    .outline section:nth-of-type(2) h2 span {
      color: #ec6e04;
      display: block;
      font-size: 2.5em;
      font-weight: normal;
      padding: 0 0 5px; }
      @media screen and (max-width: 950px) {
        /* line 1221, ../sass/style.scss */
        .outline section:nth-of-type(2) h2 span {
          font-size: 2em;
          padding: 0 0 10px; } }
  /* line 1233, ../sass/style.scss */
  .outline section:nth-of-type(2) table {
    width: 100%;
    margin: 0 0 60px;
    font-size: 16px; }
    /* line 1239, ../sass/style.scss */
    .outline section:nth-of-type(2) table tr:nth-of-type(odd) th,
    .outline section:nth-of-type(2) table tr:nth-of-type(odd) td {
      background: #252525; }
    /* line 1244, ../sass/style.scss */
    .outline section:nth-of-type(2) table tr th,
    .outline section:nth-of-type(2) table tr td {
      padding: 15px 33px;
      vertical-align: top;
      line-height: 1.8; }
      @media screen and (max-width: 640px) {
        /* line 1244, ../sass/style.scss */
        .outline section:nth-of-type(2) table tr th,
        .outline section:nth-of-type(2) table tr td {
          display: block;
          padding: 0 10px 10px 10px; } }
    /* line 1254, ../sass/style.scss */
    .outline section:nth-of-type(2) table tr th {
      padding: 15px 33px 0 33px;
      width: 200px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      @media screen and (max-width: 640px) {
        /* line 1254, ../sass/style.scss */
        .outline section:nth-of-type(2) table tr th {
          width: 100%;
          padding: 10px; } }
  /* line 1266, ../sass/style.scss */
  .outline section:nth-of-type(2) dl {
    font-size: 16px;
    padding: 20px;
    border-bottom: 1px solid #888; }
    /* line 1270, ../sass/style.scss */
    .outline section:nth-of-type(2) dl dt {
      font-weight: bold;
      padding: 0 0 10px; }
      /* line 1273, ../sass/style.scss */
      .outline section:nth-of-type(2) dl dt:before {
        content: "---";
        margin: -2px 10px 0 0; }
    /* line 1279, ../sass/style.scss */
    .outline section:nth-of-type(2) dl dd {
      font-weight: normal; }

/* line 1289, ../sass/style.scss */
.history .content {
  color: #fff;
  background: url(../images/common/bluetri.png) no-repeat right bottom, url(../images/common/content_bg.png) no-repeat top left; }
  /* line 1292, ../sass/style.scss */
  .history .content h2 {
    margin: 0 0 25px;
    padding: 0 0 10px;
    border-bottom: 1px solid #ec6e04;
    font-size: 1.2em;
    font-weight: bold;
    color: #fff; }
    @media screen and (max-width: 950px) {
      /* line 1292, ../sass/style.scss */
      .history .content h2 {
        margin: 0 0 30px; } }
    /* line 1302, ../sass/style.scss */
    .history .content h2 span {
      color: #ec6e04;
      display: block;
      font-size: 2.5em;
      font-weight: normal;
      padding: 0 0 5px; }
      @media screen and (max-width: 950px) {
        /* line 1302, ../sass/style.scss */
        .history .content h2 span {
          font-size: 2em;
          padding: 0 0 10px; } }
  /* line 1314, ../sass/style.scss */
  .history .content table {
    width: 100%; }
    /* line 1316, ../sass/style.scss */
    .history .content table tr {
      border-bottom: 1px solid #888; }
      /* line 1318, ../sass/style.scss */
      .history .content table tr th,
      .history .content table tr td {
        padding: 15px 20px;
        vertical-align: top;
        line-height: 1.8; }
        @media screen and (max-width: 640px) {
          /* line 1318, ../sass/style.scss */
          .history .content table tr th,
          .history .content table tr td {
            display: block;
            padding: 0 10px 10px 10px; } }
      /* line 1328, ../sass/style.scss */
      .history .content table tr th {
        padding: 15px 20px 0 20px;
        width: 160px;
        background: #00112c;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        @media screen and (max-width: 640px) {
          /* line 1328, ../sass/style.scss */
          .history .content table tr th {
            width: 100%;
            padding: 10px; } }

/* line 1346, ../sass/style.scss */
.locations .content {
  color: #fff;
  background: url(../images/common/bluetri.png) no-repeat right bottom, url(../images/common/content_bg.png) no-repeat top left; }
  /* line 1349, ../sass/style.scss */
  .locations .content h2 {
    margin: 0 0 25px;
    padding: 0 0 10px;
    border-bottom: 1px solid #ec6e04;
    font-size: 1.2em;
    font-weight: bold;
    color: #fff; }
    /* line 1356, ../sass/style.scss */
    .locations .content h2 span {
      color: #ec6e04;
      display: block;
      font-size: 2.5em;
      font-weight: normal;
      padding: 0 0 5px; }
  /* line 1364, ../sass/style.scss */
  .locations .content #anchor {
    margin: 0 0 70px; }
    /* line 1366, ../sass/style.scss */
    .locations .content #anchor li {
      display: inline-block; }
      /* line 1368, ../sass/style.scss */
      .locations .content #anchor li a {
        color: #fff;
        font-size: 1em;
        font-weight: bold;
        background: #073789;
        padding: 7px 80px;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        -ms-transition: all 0.5s;
        transition: all 0.5s; }
        /* line 1375, ../sass/style.scss */
        .locations .content #anchor li a:hover {
          background: #ec6e04; }
    @media screen and (max-width: 640px) {
      /* line 1364, ../sass/style.scss */
      .locations .content #anchor {
        margin: 0 0 30px; }
        /* line 1382, ../sass/style.scss */
        .locations .content #anchor li {
          display: block; }
          /* line 1384, ../sass/style.scss */
          .locations .content #anchor li a {
            display: block;
            padding: 10px 0;
            margin: 0 0 5px;
            text-align: center; } }
  /* line 1393, ../sass/style.scss */
  .locations .content .tit {
    background: #ec6e04;
    color: #000;
    font-weight: bold;
    font-size: 1.4em;
    padding: 8px 0 8px 20px; }
  /* line 1400, ../sass/style.scss */
  .locations .content #yamagata {
    padding: 150px 0 0 0; }
    @media screen and (max-width: 640px) {
      /* line 1400, ../sass/style.scss */
      .locations .content #yamagata {
        padding: 50px 0 0 0; } }
  /* line 1407, ../sass/style.scss */
  .locations .content .box {
    border-bottom: 1px solid #888;
    padding: 30px 0;
    clear: both; }
    /* line 1411, ../sass/style.scss */
    .locations .content .box img {
      float: left;
      margin: 0 20px 0 0; }
      @media screen and (max-width: 630px) {
        /* line 1411, ../sass/style.scss */
        .locations .content .box img {
          width: 100%;
          margin: 0 0 15px 0; } }
    /* line 1419, ../sass/style.scss */
    .locations .content .box div {
      float: left; }
      /* line 1421, ../sass/style.scss */
      .locations .content .box div h3 {
        color: #ec6e04;
        font-weight: bold;
        font-size: 1.5em;
        margin: 0 0 20px; }
      /* line 1428, ../sass/style.scss */
      .locations .content .box div dl dt {
        background: #073789;
        padding: 5px;
        margin: 0 0 3px;
        text-align: center;
        width: 65px;
        float: left;
        clear: left; }
      /* line 1437, ../sass/style.scss */
      .locations .content .box div dl dd {
        float: left;
        width: 240px;
        padding: 5px; }
      /* line 1443, ../sass/style.scss */
      .locations .content .box div .btn {
        clear: both;
        padding: 0;
        font-weight: bold;
        border-bottom: 35px solid #fff;
        border-right: 35px solid transparent;
        height: 0;
        width: 300px;
        margin: 10px 0 0 0;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        -ms-transition: all 0.5s;
        transition: all 0.5s; }
        /* line 1453, ../sass/style.scss */
        .locations .content .box div .btn:hover {
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -o-transition: all 0.5s;
          -ms-transition: all 0.5s;
          transition: all 0.5s;
          border-bottom: 35px solid #ec6e04;
          border-right: 35px solid transparent;
          width: 310px; }
        @media screen and (max-width: 950px) {
          /* line 1443, ../sass/style.scss */
          .locations .content .box div .btn {
            width: 90%;
            font-size: 0.8em; } }
        /* line 1463, ../sass/style.scss */
        .locations .content .box div .btn a {
          clear: both;
          padding: 10px 0 0 20px;
          color: #073789;
          display: block; }
          @media screen and (max-width: 950px) {
            /* line 1463, ../sass/style.scss */
            .locations .content .box div .btn a {
              padding: 10px 0 0 10px; } }
    /* line 1475, ../sass/style.scss */
    .locations .content .box:after {
      content: '';
      height: 0;
      display: block;
      clear: both; }

/*---------------------------------------------------------------
bussines
---------------------------------------------------------------*/
/* line 1489, ../sass/style.scss */
.business {
  color: #fff; }
  /* line 1491, ../sass/style.scss */
  .business #wrap {
    background: url(../images/business/title_bg.jpg) no-repeat top left;
    background-size: cover; }
  /* line 1497, ../sass/style.scss */
  .business .content #lead {
    font-size: 1.2em;
    line-height: 2;
    padding: 0 0 70px 0; }
    @media screen and (max-width: 950px) {
      /* line 1497, ../sass/style.scss */
      .business .content #lead {
        padding: 0 0 30px 0; } }
  /* line 1505, ../sass/style.scss */
  .business .content .conWrap {
    clear: both;
    padding: 70px 0;
    background: #ec6e04 url(../images/common/content_bg2.png) no-repeat top right; }
    @media screen and (max-width: 950px) {
      /* line 1505, ../sass/style.scss */
      .business .content .conWrap {
        padding: 30px 0; } }
    /* line 1512, ../sass/style.scss */
    .business .content .conWrap .container {
      width: 1100px;
      margin: 0 auto; }
      @media screen and (max-width: 950px) {
        /* line 1512, ../sass/style.scss */
        .business .content .conWrap .container {
          width: 90%;
          padding: 0 5%; } }
      /* line 1519, ../sass/style.scss */
      .business .content .conWrap .container img {
        float: left; }
        @media screen and (max-width: 950px) {
          /* line 1519, ../sass/style.scss */
          .business .content .conWrap .container img {
            width: 100%; } }
      /* line 1525, ../sass/style.scss */
      .business .content .conWrap .container div {
        float: right;
        width: 460px;
        padding: 100px 0 0 0; }
        @media screen and (max-width: 950px) {
          /* line 1525, ../sass/style.scss */
          .business .content .conWrap .container div {
            padding: 20px 0 0 0;
            width: 100%; } }
        /* line 1533, ../sass/style.scss */
        .business .content .conWrap .container div h2 {
          font-size: 1.6em;
          font-weight: bold;
          color: #000;
          margin: 0 0 20px 0; }
        /* line 1539, ../sass/style.scss */
        .business .content .conWrap .container div p {
          line-height: 1.8;
          font-size: 16px; }
      /* line 1544, ../sass/style.scss */
      .business .content .conWrap .container:after {
        content: '';
        height: 0;
        display: block;
        clear: both; }
    /* line 1548, ../sass/style.scss */
    .business .content .conWrap:nth-of-type(3) {
      background: #000 url(../images/common/content_bg.png) no-repeat top left; }
      /* line 1551, ../sass/style.scss */
      .business .content .conWrap:nth-of-type(3) .container img {
        float: right; }
      /* line 1554, ../sass/style.scss */
      .business .content .conWrap:nth-of-type(3) .container div {
        float: left; }
        /* line 1556, ../sass/style.scss */
        .business .content .conWrap:nth-of-type(3) .container div h2 {
          color: #ec6e04; }
        /* line 1559, ../sass/style.scss */
        .business .content .conWrap:nth-of-type(3) .container div ul {
          clear: both;
          margin: 200px 0 0 0;
          display: -webkit-flex;
          display: flex; }
          @media screen and (max-width: 950px) {
            /* line 1559, ../sass/style.scss */
            .business .content .conWrap:nth-of-type(3) .container div ul {
              margin: 20px 0 0 0;
              flex-wrap: wrap; } }
          /* line 1567, ../sass/style.scss */
          .business .content .conWrap:nth-of-type(3) .container div ul li {
            padding: 0 8px 0 0; }
            @media screen and (max-width: 950px) {
              /* line 1567, ../sass/style.scss */
              .business .content .conWrap:nth-of-type(3) .container div ul li {
                width: 50%;
                padding: 0; } }
            /* line 1573, ../sass/style.scss */
            .business .content .conWrap:nth-of-type(3) .container div ul li:last-child {
              padding: 0; }

/*---------------------------------------------------------------
products
---------------------------------------------------------------*/
/* line 1590, ../sass/style.scss */
.products #wrap {
  background: url(../images/products/title_bg.jpg) no-repeat top left;
  background-size: cover; }
/* line 1594, ../sass/style.scss */
.products #txt {
  color: #fff;
  font-size: 1.5em;
  text-align: center;
  padding: 100px 0; }
/* line 1600, ../sass/style.scss */
.products .content {
  background: #000 url(../images/common/content_bg.png) no-repeat top left; }
  /* line 1602, ../sass/style.scss */
  .products .content .container {
    padding: 0 0 50px; }
    /* line 1604, ../sass/style.scss */
    .products .content .container h2 {
      color: #ec6e04;
      font-size: 2em;
      font-weight: bold;
      line-height: 1.5;
      margin: 0 0 20px; }
    /* line 1611, ../sass/style.scss */
    .products .content .container p {
      color: #fff;
      font-size: 16px;
      line-height: 1.8; }
  /* line 1618, ../sass/style.scss */
  .products .content .item {
    background: #323232;
    margin: 0 0 10px; }
    /* line 1621, ../sass/style.scss */
    .products .content .item figure {
      width: 50%;
      float: left; }
      /* line 1624, ../sass/style.scss */
      .products .content .item figure img {
        width: 100%; }
      @media screen and (max-width: 950px) {
        /* line 1621, ../sass/style.scss */
        .products .content .item figure {
          float: none;
          width: 100%; } }
    /* line 1633, ../sass/style.scss */
    .products .content .item div {
      float: left;
      width: 44%;
      padding: 40px 3% 0 3%;
      color: #fff; }
      @media screen and (max-width: 950px) {
        /* line 1633, ../sass/style.scss */
        .products .content .item div {
          float: none;
          width: 94%;
          padding-bottom: 3%; } }
      /* line 1643, ../sass/style.scss */
      .products .content .item div h2 {
        color: #ec6e04;
        font-size: 1.6em;
        font-weight: bold;
        line-height: 1.5;
        margin: 0 0 20px; }
      /* line 1650, ../sass/style.scss */
      .products .content .item div h3 {
        font-size: 1.1em;
        font-weight: bold;
        margin: 0 0 20px;
        line-height: 1.5; }
      /* line 1656, ../sass/style.scss */
      .products .content .item div p {
        line-height: 1.5; }
      /* line 1659, ../sass/style.scss */
      .products .content .item div .btn {
        padding: 0;
        font-weight: bold;
        border-bottom: 40px solid #fff;
        border-right: 50px solid transparent;
        height: 0;
        width: 310px;
        margin: 20px 0 0 0;
        text-align: left;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        -ms-transition: all 0.5s;
        transition: all 0.5s; }
        /* line 1669, ../sass/style.scss */
        .products .content .item div .btn:hover {
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -o-transition: all 0.5s;
          -ms-transition: all 0.5s;
          transition: all 0.5s;
          border-bottom: 40px solid #ec6e04;
          border-right: 50px solid transparent;
          width: 320px; }
        @media screen and (max-width: 950px) {
          /* line 1659, ../sass/style.scss */
          .products .content .item div .btn {
            margin: 20px auto;
            width: 80%;
            text-align: center; } }
        /* line 1680, ../sass/style.scss */
        .products .content .item div .btn a {
          padding: 12px 0 0 20px;
          color: #073789;
          display: block;
          font-weight: bold; }
    /* line 1688, ../sass/style.scss */
    .products .content .item:after {
      content: '';
      height: 0;
      display: block;
      clear: both; }

/*---------------------------------------------------------------
recruit
---------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  /* line 1701, ../sass/style.scss */
  .recruit {
    background: #000; } }
/* line 1705, ../sass/style.scss */
.recruit #wrap {
  background: url(../images/recruit/bg.jpg) no-repeat top left;
  background-size: cover; }
/* line 1709, ../sass/style.scss */
.recruit p {
  line-height: 1.8; }
/* line 1713, ../sass/style.scss */
.recruit.page-id-24 .content {
  background: url(../images/recruit/index/container_bg.png) center top no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  position: relative; }
  @media screen and (max-width: 768px) {
    /* line 1713, ../sass/style.scss */
    .recruit.page-id-24 .content {
      background: none;
      padding: 40px 0 100px; } }
  /* line 1722, ../sass/style.scss */
  .recruit.page-id-24 .content .lead {
    position: relative;
    left: 40%;
    width: 60%;
    font-weight: bold;
    margin: 0 0 90px 0; }
    @media screen and (max-width: 768px) {
      /* line 1722, ../sass/style.scss */
      .recruit.page-id-24 .content .lead {
        background: #ec6e04;
        left: 0;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 30px 5%;
        margin: 0 0 30px 0; } }
    /* line 1738, ../sass/style.scss */
    .recruit.page-id-24 .content .lead h3 {
      font-weight: bold;
      font-size: 1.8rem;
      margin: 0 0 30px 0; }
      @media screen and (max-width: 768px) {
        /* line 1738, ../sass/style.scss */
        .recruit.page-id-24 .content .lead h3 {
          font-size: 1.5rem;
          margin: 0 0 15px 0;
          line-height: 1.5; } }
      /* line 1747, ../sass/style.scss */
      .recruit.page-id-24 .content .lead h3 span {
        display: block;
        font-size: 1.2rem;
        padding: 0 0 7px 0; }
        @media screen and (max-width: 768px) {
          /* line 1747, ../sass/style.scss */
          .recruit.page-id-24 .content .lead h3 span {
            font-size: 1rem; } }
    /* line 1756, ../sass/style.scss */
    .recruit.page-id-24 .content .lead p {
      font-size: 1.1rem; }
      @media screen and (max-width: 768px) {
        /* line 1756, ../sass/style.scss */
        .recruit.page-id-24 .content .lead p {
          font-size: 1rem;
          line-height: 1.5; } }
  /* line 1764, ../sass/style.scss */
  .recruit.page-id-24 .content .container {
    width: 1100px;
    margin: 0px auto 0px auto;
    display: block; }
    @media screen and (max-width: 768px) {
      /* line 1764, ../sass/style.scss */
      .recruit.page-id-24 .content .container {
        width: 100%;
        display: inline-block; } }
    @media screen and (max-width: 768px) {
      /* line 1764, ../sass/style.scss */
      .recruit.page-id-24 .content .container {
        width: 90%; } }
    /* line 1769, ../sass/style.scss */
    .recruit.page-id-24 .content .container ul {
      width: 100%;
      display: inline-block; }
      /* line 1771, ../sass/style.scss */
      .recruit.page-id-24 .content .container ul li {
        border-top: 3px #fff solid;
        background-position: center;
        text-align: center;
        margin: 0 0 35px 0;
        -webkit-background-size: cover;
        background-size: cover; }
        @media screen and (max-width: 768px) {
          /* line 1771, ../sass/style.scss */
          .recruit.page-id-24 .content .container ul li {
            width: 100%; } }
        /* line 1781, ../sass/style.scss */
        .recruit.page-id-24 .content .container ul li h4 {
          font-size: 1.4rem;
          font-weight: bold;
          font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          margin: 0 0 20px 0; }
        @media screen and (max-width: 768px) {
          /* line 1788, ../sass/style.scss */
          .recruit.page-id-24 .content .container ul li p {
            font-size: 0.9em;
            line-height: 1.5; } }
        /* line 1793, ../sass/style.scss */
        .recruit.page-id-24 .content .container ul li a {
          display: block;
          width: 100%;
          height: 100%;
          position: relative;
          color: #fff; }
          @media screen and (max-width: 768px) {
            /* line 1793, ../sass/style.scss */
            .recruit.page-id-24 .content .container ul li a {
              width: 100%; } }
          /* line 1802, ../sass/style.scss */
          .recruit.page-id-24 .content .container ul li a:before {
            position: absolute;
            content: '';
            display: block;
            width: 0;
            height: 0;
            background: rgba(0, 0, 0, 0.2);
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -o-transition: all 0.5s;
            -ms-transition: all 0.5s;
            transition: all 0.5s; }
          /* line 1817, ../sass/style.scss */
          .recruit.page-id-24 .content .container ul li a:hover:before {
            width: 100%;
            height: 100%; }
        /* line 1824, ../sass/style.scss */
        .recruit.page-id-24 .content .container ul li div {
          display: block;
          height: 90px;
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          width: 100%;
          text-align: center; }
          @media screen and (max-width: 768px) {
            /* line 1824, ../sass/style.scss */
            .recruit.page-id-24 .content .container ul li div {
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box;
              padding: 0 4%; } }
      /* line 1841, ../sass/style.scss */
      .recruit.page-id-24 .content .container ul .new,
      .recruit.page-id-24 .content .container ul .carrier {
        width: 535px;
        height: 240px; }
        @media screen and (max-width: 768px) {
          /* line 1841, ../sass/style.scss */
          .recruit.page-id-24 .content .container ul .new,
          .recruit.page-id-24 .content .container ul .carrier {
            width: 100%;
            height: 130px; }
            /* line 1848, ../sass/style.scss */
            .recruit.page-id-24 .content .container ul .new br,
            .recruit.page-id-24 .content .container ul .carrier br {
              display: none; } }
      /* line 1853, ../sass/style.scss */
      .recruit.page-id-24 .content .container ul .new {
        float: left;
        background-image: url(../images/recruit/index/new_bg.jpg); }
      /* line 1858, ../sass/style.scss */
      .recruit.page-id-24 .content .container ul .carrier {
        float: right;
        background-image: url(../images/recruit/index/carrier_bg.jpg); }
        @media screen and (max-width: 768px) {
          /* line 1858, ../sass/style.scss */
          .recruit.page-id-24 .content .container ul .carrier {
            float: left; } }
      /* line 1865, ../sass/style.scss */
      .recruit.page-id-24 .content .container ul .voice {
        clear: both;
        background-image: url(../images/recruit/index/voice_bg.jpg);
        height: 340px; }
        @media screen and (max-width: 768px) {
          /* line 1865, ../sass/style.scss */
          .recruit.page-id-24 .content .container ul .voice {
            height: 130px; } }
      /* line 1873, ../sass/style.scss */
      .recruit.page-id-24 .content .container ul .faq {
        background-image: url(../images/recruit/index/faq_bg.jpg);
        height: 220px; }
        @media screen and (max-width: 768px) {
          /* line 1873, ../sass/style.scss */
          .recruit.page-id-24 .content .container ul .faq {
            height: 130px; } }
/* line 1885, ../sass/style.scss */
.recruit.voice .content {
  background: url(../images/common/bluetri.png) no-repeat right bottom, url(../images/common/content_bg.png) no-repeat top left; }
  /* line 1887, ../sass/style.scss */
  .recruit.voice .content .container {
    width: 1100px;
    margin: 0px auto 0px auto;
    display: block; }
    @media screen and (max-width: 768px) {
      /* line 1887, ../sass/style.scss */
      .recruit.voice .content .container {
        width: 100%;
        display: inline-block; } }
    /* line 1889, ../sass/style.scss */
    .recruit.voice .content .container ul {
      width: 100%;
      display: inline-block; }
      @media screen and (max-width: 768px) {
        /* line 1889, ../sass/style.scss */
        .recruit.voice .content .container ul {
          padding: 0 4%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; } }
      /* line 1897, ../sass/style.scss */
      .recruit.voice .content .container ul li {
        width: 350px;
        height: 350px;
        overflow: hidden;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin: 0 0 25px 25px; }
        @media screen and (max-width: 768px) {
          /* line 1897, ../sass/style.scss */
          .recruit.voice .content .container ul li {
            width: 100%;
            height: auto;
            margin: 0 0 25px 0;
            border-top: 2px solid #ec6e04; } }
        /* line 1913, ../sass/style.scss */
        .recruit.voice .content .container ul li:nth-of-type(3n+1) {
          clear: both;
          margin: 0 0 25px 0; }
        /* line 1917, ../sass/style.scss */
        .recruit.voice .content .container ul li a {
          color: #fff;
          width: 100%;
          height: auto;
          display: block; }
          @media screen and (max-width: 768px) {
            /* line 1917, ../sass/style.scss */
            .recruit.voice .content .container ul li a {
              display: table;
              table-layout: fixed;
              font-size: 0.8em; } }
          @media screen and (max-width: 768px) {
            /* line 1927, ../sass/style.scss */
            .recruit.voice .content .container ul li a figure {
              display: table-cell;
              width: 100px;
              overflow: hidden;
              vertical-align: top; } }
          /* line 1934, ../sass/style.scss */
          .recruit.voice .content .container ul li a figure img {
            width: 100%;
            height: auto;
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -o-transition: all 0.5s;
            -ms-transition: all 0.5s;
            transition: all 0.5s; }
          /* line 1942, ../sass/style.scss */
          .recruit.voice .content .container ul li a:hover figure img {
            -webkit-transform: scale(1.1);
            -moz-transform: scale(1.1);
            -o-transform: scale(1.1);
            -ms-transform: scale(1.1);
            transform: scale(1.1); }
        /* line 1948, ../sass/style.scss */
        .recruit.voice .content .container ul li div {
          position: absolute;
          bottom: 15px;
          left: 15px; }
          @media screen and (max-width: 768px) {
            /* line 1948, ../sass/style.scss */
            .recruit.voice .content .container ul li div {
              position: relative;
              bottom: inherit;
              left: inherit;
              display: table-cell;
              width: auto;
              padding: 4% 0 0 4%; } }
          /* line 1960, ../sass/style.scss */
          .recruit.voice .content .container ul li div h2 {
            font-weight: bold;
            font-size: 1.1rem;
            line-height: 1.3; }
            @media screen and (max-width: 768px) {
              /* line 1965, ../sass/style.scss */
              .recruit.voice .content .container ul li div h2 br {
                display: none; } }
          /* line 1970, ../sass/style.scss */
          .recruit.voice .content .container ul li div p {
            margin: 10px 0 0 0;
            line-height: 1.2;
            font-size: 0.8rem; }
            @media screen and (max-width: 768px) {
              /* line 1970, ../sass/style.scss */
              .recruit.voice .content .container ul li div p {
                margin: 10px 0 0 0; } }
            /* line 1977, ../sass/style.scss */
            .recruit.voice .content .container ul li div p span {
              font-weight: bold;
              display: block;
              font-size: 1.5rem;
              padding: 10px 0 0 0; }
              @media screen and (max-width: 768px) {
                /* line 1977, ../sass/style.scss */
                .recruit.voice .content .container ul li div p span {
                  font-size: 1.3rem;
                  padding: 10px 0 0 0; } }
/* line 1995, ../sass/style.scss */
.recruit.page-child .content, .recruit.voice-child .content {
  font-size: 1rem;
  color: #fff;
  background: url(../images/common/bluetri.png) no-repeat right bottom, url(../images/common/content_bg.png) no-repeat top left; }
  /* line 1999, ../sass/style.scss */
  .recruit.page-child .content #voiceNav, .recruit.voice-child .content #voiceNav {
    width: 90%;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    justify-content: space-between; }
    @media screen and (max-width: 950px) {
      /* line 1999, ../sass/style.scss */
      .recruit.page-child .content #voiceNav, .recruit.voice-child .content #voiceNav {
        flex-wrap: wrap; } }
    /* line 2008, ../sass/style.scss */
    .recruit.page-child .content #voiceNav li, .recruit.voice-child .content #voiceNav li {
      width: 15.5%;
      position: relative;
      overflow: hidden; }
      @media screen and (max-width: 950px) {
        /* line 2008, ../sass/style.scss */
        .recruit.page-child .content #voiceNav li, .recruit.voice-child .content #voiceNav li {
          width: 30%;
          margin-bottom: 20px; } }
      /* line 2016, ../sass/style.scss */
      .recruit.page-child .content #voiceNav li img, .recruit.voice-child .content #voiceNav li img {
        width: 100%;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        -ms-transition: all 0.5s;
        transition: all 0.5s; }
      /* line 2020, ../sass/style.scss */
      .recruit.page-child .content #voiceNav li p, .recruit.voice-child .content #voiceNav li p {
        position: absolute;
        left: 20px;
        bottom: 20px;
        color: #fff;
        font-weight: bold;
        font-size: 0.75rem; }
        @media screen and (max-width: 950px) {
          /* line 2020, ../sass/style.scss */
          .recruit.page-child .content #voiceNav li p, .recruit.voice-child .content #voiceNav li p {
            display: none; } }
      /* line 2033, ../sass/style.scss */
      .recruit.page-child .content #voiceNav li a:hover figure, .recruit.voice-child .content #voiceNav li a:hover figure {
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        -ms-transition: all 0.5s;
        transition: all 0.5s; }
        /* line 2035, ../sass/style.scss */
        .recruit.page-child .content #voiceNav li a:hover figure img, .recruit.voice-child .content #voiceNav li a:hover figure img {
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -o-transition: all 0.5s;
          -ms-transition: all 0.5s;
          transition: all 0.5s;
          -webkit-transform: scale(1.1);
          -moz-transform: scale(1.1);
          -o-transform: scale(1.1);
          -ms-transform: scale(1.1);
          transform: scale(1.1);
          opacity: 0.8;
          background: #fff; }
/* line 2047, ../sass/style.scss */
.recruit.page-child .lead, .recruit.voice-child .lead {
  position: relative; }
  @media screen and (max-width: 500px) {
    /* line 2047, ../sass/style.scss */
    .recruit.page-child .lead, .recruit.voice-child .lead {
      padding: 0 0 20px 0; } }
  /* line 2052, ../sass/style.scss */
  .recruit.page-child .lead figure, .recruit.voice-child .lead figure {
    width: 100%; }
    /* line 2054, ../sass/style.scss */
    .recruit.page-child .lead figure img, .recruit.voice-child .lead figure img {
      width: 100%;
      height: auto; }
  /* line 2059, ../sass/style.scss */
  .recruit.page-child .lead div, .recruit.voice-child .lead div {
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/recruit/voice/voice_bg.png) no-repeat;
    background-size: 100% auto;
    width: 40%;
    height: 100%;
    color: #fff;
    text-shadow: 1px 1px 3px #073789;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5% 0 0 3%; }
    @media screen and (max-width: 768px) {
      /* line 2059, ../sass/style.scss */
      .recruit.page-child .lead div, .recruit.voice-child .lead div {
        width: 100%;
        background-size: 30% auto;
        position: relative; } }
    /* line 2078, ../sass/style.scss */
    .recruit.page-child .lead div h2, .recruit.voice-child .lead div h2 {
      font-weight: bold;
      font-size: 1.5rem;
      line-height: 1.5;
      margin: 0 0 8% 0px; }
      @media screen and (max-width: 768px) {
        /* line 2078, ../sass/style.scss */
        .recruit.page-child .lead div h2, .recruit.voice-child .lead div h2 {
          font-size: 1.2rem;
          margin: 0 0 15px 0; } }
    /* line 2089, ../sass/style.scss */
    .recruit.page-child .lead div p span, .recruit.voice-child .lead div p span {
      display: block;
      font-weight: bold;
      font-size: 1.8rem; }
@media screen and (max-width: 768px) {
  /* line 2097, ../sass/style.scss */
  .recruit.page-child .container, .recruit.voice-child .container {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 4%; } }
/* line 2107, ../sass/style.scss */
.recruit.page-child .sec1 h3, .recruit.voice-child .sec1 h3 {
  background: #ec6e04;
  padding: 15px;
  font-weight: bold;
  font-size: 1.1rem;
  margin: 0 0 20px 0; }
/* line 2114, ../sass/style.scss */
.recruit.page-child .sec1 div, .recruit.voice-child .sec1 div {
  margin: 0 0 50px 0; }
/* line 2117, ../sass/style.scss */
.recruit.page-child .sec1 figure, .recruit.voice-child .sec1 figure {
  margin: 30px -100px 10px -100px;
  padding: 0 -100px; }
  @media screen and (max-width: 768px) {
    /* line 2117, ../sass/style.scss */
    .recruit.page-child .sec1 figure, .recruit.voice-child .sec1 figure {
      width: 100%;
      margin: 20px 0 0 0;
      padding: 0; }
      /* line 2125, ../sass/style.scss */
      .recruit.page-child .sec1 figure img, .recruit.voice-child .sec1 figure img {
        width: 100%;
        height: auto; } }
/* line 2132, ../sass/style.scss */
.recruit.page-child .message, .recruit.voice-child .message {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #ec6e04;
  padding: 25px 30px 30px 30px;
  margin: 0 0 150px 0; }
  @media screen and (max-width: 768px) {
    /* line 2132, ../sass/style.scss */
    .recruit.page-child .message, .recruit.voice-child .message {
      padding: 4%; } }
  /* line 2143, ../sass/style.scss */
  .recruit.page-child .message h3, .recruit.voice-child .message h3 {
    font-weight: bold;
    font-size: 1.1rem;
    margin: 0 0 20px 0; }
  /* line 2148, ../sass/style.scss */
  .recruit.page-child .message figure, .recruit.voice-child .message figure {
    float: left; }
    @media screen and (max-width: 768px) {
      /* line 2148, ../sass/style.scss */
      .recruit.page-child .message figure, .recruit.voice-child .message figure {
        width: 30%; }
        /* line 2152, ../sass/style.scss */
        .recruit.page-child .message figure img, .recruit.voice-child .message figure img {
          width: 100%;
          height: auto; } }
    @media screen and (max-width: 600px) {
      /* line 2148, ../sass/style.scss */
      .recruit.page-child .message figure, .recruit.voice-child .message figure {
        width: 100%; }
        /* line 2159, ../sass/style.scss */
        .recruit.page-child .message figure img, .recruit.voice-child .message figure img {
          width: 100%;
          height: auto; } }
  /* line 2165, ../sass/style.scss */
  .recruit.page-child .message p, .recruit.voice-child .message p {
    float: right;
    width: 430px;
    color: #000;
    line-height: 1.7; }
    @media screen and (max-width: 768px) {
      /* line 2165, ../sass/style.scss */
      .recruit.page-child .message p, .recruit.voice-child .message p {
        width: 70%;
        padding: 0 0 0 4%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; } }
    @media screen and (max-width: 600px) {
      /* line 2165, ../sass/style.scss */
      .recruit.page-child .message p, .recruit.voice-child .message p {
        width: 100%;
        padding: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; } }
/* line 2188, ../sass/style.scss */
.recruit.faq .content {
  font-size: 1rem;
  color: #fff;
  background: url(../images/common/bluetri.png) no-repeat right bottom, url(../images/common/content_bg.png) no-repeat top left; }
  @media screen and (max-width: 768px) {
    /* line 2188, ../sass/style.scss */
    .recruit.faq .content {
      padding: 40px 0 100px 0; } }
  @media screen and (max-width: 768px) {
    /* line 2195, ../sass/style.scss */
    .recruit.faq .content .container {
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 4%; } }
  /* line 2204, ../sass/style.scss */
  .recruit.faq .content a {
    color: #ec6e04; }
  /* line 2207, ../sass/style.scss */
  .recruit.faq .content .lead {
    margin: 0 0 35px 0; }
  /* line 2210, ../sass/style.scss */
  .recruit.faq .content div {
    padding: 0 0 55px 0; }
    /* line 2212, ../sass/style.scss */
    .recruit.faq .content div h2 {
      background: #ec6e04;
      padding: 15px;
      font-weight: bold;
      font-size: 1.1rem;
      margin: 0 0 20px 0; }
    /* line 2219, ../sass/style.scss */
    .recruit.faq .content div dl {
      font-weight: bold;
      border-bottom: 1px solid #073789;
      padding: 15px 0;
      line-height: 1.5; }
      /* line 2224, ../sass/style.scss */
      .recruit.faq .content div dl dt {
        padding: 0 0 0px 1.5em;
        position: relative;
        cursor: pointer;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        -ms-transition: all 0.5s;
        transition: all 0.5s; }
        /* line 2229, ../sass/style.scss */
        .recruit.faq .content div dl dt:before {
          position: absolute;
          top: 0;
          left: 0;
          content: 'Q';
          display: inline-block;
          color: #ec6e04;
          margin: 0 0.5em 0px 0; }
        /* line 2238, ../sass/style.scss */
        .recruit.faq .content div dl dt:hover {
          color: #ec6e04; }
      /* line 2242, ../sass/style.scss */
      .recruit.faq .content div dl dd {
        display: none;
        color: #ec6e04;
        margin: 15px 0 0 0;
        padding: 0 0 0 1.5em;
        position: relative; }
        /* line 2248, ../sass/style.scss */
        .recruit.faq .content div dl dd:before {
          position: absolute;
          top: 0;
          left: 0;
          content: 'A';
          display: block;
          color: #fff;
          margin: 0 0.5em 0px 0; }
    /* line 2259, ../sass/style.scss */
    .recruit.faq .content div .btn {
      padding: 0;
      margin: 100px auto 0;
      font-weight: bold;
      border-bottom: 40px solid #fff;
      border-right: 50px solid transparent;
      height: 0;
      width: 350px;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -o-transition: all 0.5s;
      -ms-transition: all 0.5s;
      transition: all 0.5s; }
      @media screen and (max-width: 950px) {
        /* line 2259, ../sass/style.scss */
        .recruit.faq .content div .btn {
          margin: 0 auto;
          width: 80%;
          text-align: center; } }
      /* line 2273, ../sass/style.scss */
      .recruit.faq .content div .btn:hover {
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        -ms-transition: all 0.5s;
        transition: all 0.5s;
        border-bottom: 40px solid #ec6e04;
        border-right: 50px solid transparent;
        width: 360px; }
      /* line 2279, ../sass/style.scss */
      .recruit.faq .content div .btn a {
        padding: 7px 0 0 20px;
        color: #073789;
        font-size: 1em;
        display: block; }
/* line 2292, ../sass/style.scss */
.recruit.new .content, .recruit.carrier .content {
  font-size: 1rem;
  color: #fff;
  background: url(../images/common/bluetri.png) no-repeat right bottom, url(../images/recruit/guide_bg.png) no-repeat top left; }
  @media screen and (max-width: 768px) {
    /* line 2292, ../sass/style.scss */
    .recruit.new .content, .recruit.carrier .content {
      padding: 40px 0 100px 0; } }
  @media screen and (max-width: 768px) {
    /* line 2299, ../sass/style.scss */
    .recruit.new .content .container, .recruit.carrier .content .container {
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 4%; } }
  /* line 2307, ../sass/style.scss */
  .recruit.new .content .container > h2, .recruit.carrier .content .container > h2 {
    font-weight: bold;
    font-size: 1.6rem; }
  /* line 2311, ../sass/style.scss */
  .recruit.new .content .container table, .recruit.carrier .content .container table {
    margin: 40px 0;
    border-top: 1px solid #fff;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-size: 0.9rem; }
    /* line 2316, ../sass/style.scss */
    .recruit.new .content .container table th, .recruit.new .content .container table td, .recruit.carrier .content .container table th, .recruit.carrier .content .container table td {
      border-bottom: 1px solid #fff;
      line-height: 2;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 10px 0px 10px 20px; }
      @media screen and (max-width: 768px) {
        /* line 2316, ../sass/style.scss */
        .recruit.new .content .container table th, .recruit.new .content .container table td, .recruit.carrier .content .container table th, .recruit.carrier .content .container table td {
          display: block;
          width: 100%;
          padding: 8px 4%; } }
    /* line 2330, ../sass/style.scss */
    .recruit.new .content .container table th, .recruit.carrier .content .container table th {
      width: 30%;
      font-weight: bold;
      vertical-align: top; }
      @media screen and (max-width: 768px) {
        /* line 2330, ../sass/style.scss */
        .recruit.new .content .container table th, .recruit.carrier .content .container table th {
          width: 100%;
          background: #ec6e04; } }
    /* line 2340, ../sass/style.scss */
    .recruit.new .content .container table td ol, .recruit.carrier .content .container table td ol {
      counter-reset: ol_li; }
      /* line 2343, ../sass/style.scss */
      .recruit.new .content .container table td ol li:before, .recruit.carrier .content .container table td ol li:before {
        -webkit-border-radius: 50% 50%;
        -moz-border-radius: 50% 50%;
        -ms-border-radius: 50% 50%;
        -o-border-radius: 50% 50%;
        border-radius: 50% 50%;
        border: 1px solid #fff;
        margin-right: .25em;
        counter-increment: ol_li;
        content: counter(ol_li);
        display: inline-block;
        line-height: 15px;
        text-align: center;
        height: 15px;
        width: 15px;
        border-radius: 50%;
        font-size: 0.8em; }
  /* line 2361, ../sass/style.scss */
  .recruit.new .content .container div, .recruit.carrier .content .container div {
    padding: 5% 7%;
    background: #ec6e04;
    color: #073789;
    position: relative;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }
    /* line 2366, ../sass/style.scss */
    .recruit.new .content .container div:before, .recruit.carrier .content .container div:before {
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 80px 80px 0 0;
      border-color: #073789 transparent transparent transparent; }
      @media screen and (max-width: 768px) {
        /* line 2366, ../sass/style.scss */
        .recruit.new .content .container div:before, .recruit.carrier .content .container div:before {
          display: none; } }
    /* line 2383, ../sass/style.scss */
    .recruit.new .content .container div h2, .recruit.carrier .content .container div h2 {
      font-weight: bold;
      font-size: 1.2rem; }
    /* line 2387, ../sass/style.scss */
    .recruit.new .content .container div ul, .recruit.carrier .content .container div ul {
      margin: 20px 0; }
      /* line 2389, ../sass/style.scss */
      .recruit.new .content .container div ul li, .recruit.carrier .content .container div ul li {
        font-weight: bold;
        font-size: 1.6rem; }
        /* line 2392, ../sass/style.scss */
        .recruit.new .content .container div ul li:not(:last-child), .recruit.carrier .content .container div ul li:not(:last-child) {
          margin: 0 0 15px 0; }
        @media screen and (max-width: 768px) {
          /* line 2389, ../sass/style.scss */
          .recruit.new .content .container div ul li, .recruit.carrier .content .container div ul li {
            font-size: 1.2rem; } }
    /* line 2400, ../sass/style.scss */
    .recruit.new .content .container div p, .recruit.carrier .content .container div p {
      font-size: 0.9em; }

/*---------------------------------------------------------------
contact
---------------------------------------------------------------*/
/* line 2417, ../sass/style.scss */
.contact {
  color: #fff; }
  /* line 2419, ../sass/style.scss */
  .contact #wrap {
    background: url(../images/contact/title_bg.jpg) no-repeat top left;
    background-size: cover; }
  /* line 2423, ../sass/style.scss */
  .contact .content {
    background: url(../images/common/bluetri.png) no-repeat right bottom, url(../images/common/content_bg.png) no-repeat top left; }
    /* line 2425, ../sass/style.scss */
    .contact .content .btn {
      background: url(../images/common/arrow.gif) no-repeat left center;
      color: #fff;
      display: inline-block;
      font-weight: bold;
      font-size: 1rem;
      padding-left: 15px;
      margin: 20px 0; }
    /* line 2434, ../sass/style.scss */
    .contact .content .mb30 {
      margin-bottom: 30px; }
      @media screen and (max-width: 640px) {
        /* line 2434, ../sass/style.scss */
        .contact .content .mb30 {
          margin-bottom: 15px; } }
    /* line 2441, ../sass/style.scss */
    .contact .content section h2 {
      color: #000;
      font-size: 1.5em;
      background: #ec6e04;
      width: 100%;
      text-align: center;
      padding: 25px 0;
      margin: 0 0 30px;
      font-weight: bold; }
    /* line 2451, ../sass/style.scss */
    .contact .content section > p {
      margin: 0 0 30px;
      text-align: center; }
    /* line 2455, ../sass/style.scss */
    .contact .content section span {
      color: #ec6e04; }
    /* line 2458, ../sass/style.scss */
    .contact .content section table {
      width: 100%;
      font-size: 1rem;
      margin: 0 0 30px; }
      /* line 2464, ../sass/style.scss */
      .contact .content section table tr:nth-of-type(odd) th,
      .contact .content section table tr:nth-of-type(odd) td {
        background: #252525; }
      /* line 2469, ../sass/style.scss */
      .contact .content section table tr th,
      .contact .content section table tr td {
        padding: 15px 33px;
        vertical-align: top; }
        @media screen and (max-width: 640px) {
          /* line 2469, ../sass/style.scss */
          .contact .content section table tr th,
          .contact .content section table tr td {
            display: block;
            padding: 0 10px 10px 10px; } }
      /* line 2478, ../sass/style.scss */
      .contact .content section table tr th {
        padding: 20px 33px 0 33px;
        width: 200px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        @media screen and (max-width: 640px) {
          /* line 2478, ../sass/style.scss */
          .contact .content section table tr th {
            width: 100%;
            padding: 10px; } }

/* line 2493, ../sass/style.scss */
.wpcf7-form-control {
  border: 0;
  padding: 10px;
  font-size: 1.3em;
  color: #001e50;
  border: solid 1px #ccc; }
  @media screen and (max-width: 640px) {
    /* line 2493, ../sass/style.scss */
    .wpcf7-form-control {
      width: 94%; } }

/* line 2503, ../sass/style.scss */
.wpcf7-submit {
  background-color: #ec6e04;
  border: medium none;
  color: #000;
  cursor: pointer;
  font-size: 1.3em;
  font-weight: bold;
  height: 60px;
  position: relative;
  transition: all 0.5s ease 0s;
  width: 200px;
  margin: 20px; }
  /* line 2515, ../sass/style.scss */
  .wpcf7-submit:hover {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    color: #ec6e04;
    background: #073789; }

/* line 2522, ../sass/style.scss */
.wpcf7-mail-sent-ok {
  font-weight: bold;
  text-align: center;
  font-size: 1.2em;
  background: #ec6e04;
  border-color: #ec6e04 !important;
  padding: 15px 0; }

/*---------------------------------------------------------------
news
---------------------------------------------------------------*/
/* line 2538, ../sass/style.scss */
.blog, .single, .archive {
  color: #fff; }
  /* line 2540, ../sass/style.scss */
  .blog #wrap, .single #wrap, .archive #wrap {
    background: url(../images/news/title_bg.jpg) no-repeat top left;
    background-size: cover; }
  /* line 2544, ../sass/style.scss */
  .blog .content, .single .content, .archive .content {
    background: url(../images/common/bluetri.png) no-repeat right bottom, url(../images/common/content_bg.png) no-repeat top left; }
    /* line 2545, ../sass/style.scss */
    .blog .content .container, .single .content .container, .archive .content .container {
      width: 1100px;
      margin: 0 auto; }
      /* line 2548, ../sass/style.scss */
      .blog .content .container:after, .single .content .container:after, .archive .content .container:after {
        content: '';
        height: 0;
        display: block;
        clear: both; }
      @media screen and (max-width: 768px) {
        /* line 2545, ../sass/style.scss */
        .blog .content .container, .single .content .container, .archive .content .container {
          width: 90%;
          padding: 0 5%; } }
    /* line 2557, ../sass/style.scss */
    .blog .content article, .single .content article, .archive .content article {
      text-align: left;
      width: 800px;
      float: left;
      overflow: hidden; }
      @media screen and (max-width: 736px) {
        /* line 2557, ../sass/style.scss */
        .blog .content article, .single .content article, .archive .content article {
          width: 100%; } }
      /* line 2565, ../sass/style.scss */
      .blog .content article #title, .single .content article #title, .archive .content article #title {
        margin: 0 0 60px 0;
        line-height: 1.8; }
        @media screen and (max-width: 736px) {
          /* line 2565, ../sass/style.scss */
          .blog .content article #title, .single .content article #title, .archive .content article #title {
            margin: 0 0 20px 0; } }
        /* line 2571, ../sass/style.scss */
        .blog .content article #title h3, .single .content article #title h3, .archive .content article #title h3 {
          font-size: 2em;
          font-weight: bold;
          margin: 0 0 5px 0 !important; }
        /* line 2576, ../sass/style.scss */
        .blog .content article #title time, .single .content article #title time, .archive .content article #title time {
          margin: 0 0 30px 0; }
        /* line 2579, ../sass/style.scss */
        .blog .content article #title img, .single .content article #title img, .archive .content article #title img {
          max-width: 100%;
          height: auto; }
      /* line 2585, ../sass/style.scss */
      .blog .content article time, .single .content article time, .archive .content article time {
        font-weight: bold;
        color: #ec6e04;
        margin: 0 30px 0 0; }
      /* line 2590, ../sass/style.scss */
      .blog .content article h3, .single .content article h3, .archive .content article h3 {
        text-align: left !important; }
      /* line 2593, ../sass/style.scss */
      .blog .content article ul, .single .content article ul, .archive .content article ul {
        text-align: left; }
        /* line 2595, ../sass/style.scss */
        .blog .content article ul li, .single .content article ul li, .archive .content article ul li {
          padding: 0 0 25px 30px;
          border-bottom: 1px solid #ccc;
          margin: 0 0 25px 0; }
          @media screen and (max-width: 736px) {
            /* line 2595, ../sass/style.scss */
            .blog .content article ul li, .single .content article ul li, .archive .content article ul li {
              padding: 0 0 10px 10px; } }
          /* line 2602, ../sass/style.scss */
          .blog .content article ul li a, .single .content article ul li a, .archive .content article ul li a {
            color: #fff;
            font-size: 1.1em; }
            /* line 2605, ../sass/style.scss */
            .blog .content article ul li a:hover, .single .content article ul li a:hover, .archive .content article ul li a:hover {
              color: #ec6e04; }
          /* line 2609, ../sass/style.scss */
          .blog .content article ul li time, .single .content article ul li time, .archive .content article ul li time {
            font-weight: bold;
            color: #ec6e04;
            margin: 0 30px 0 0; }
          @media screen and (max-width: 736px) {
            /* line 2614, ../sass/style.scss */
            .blog .content article ul li span + a, .single .content article ul li span + a, .archive .content article ul li span + a {
              display: block;
              padding: 20px 0; } }
    /* line 2623, ../sass/style.scss */
    .blog .content aside, .single .content aside, .archive .content aside {
      width: 250px;
      float: right; }
      @media screen and (max-width: 736px) {
        /* line 2623, ../sass/style.scss */
        .blog .content aside, .single .content aside, .archive .content aside {
          width: 100%; } }
      /* line 2629, ../sass/style.scss */
      .blog .content aside section, .single .content aside section, .archive .content aside section {
        margin: 0 0 30px 0; }
        /* line 2631, ../sass/style.scss */
        .blog .content aside section h3, .single .content aside section h3, .archive .content aside section h3 {
          background: #073789;
          padding: 10px 0 10px 15px !important;
          color: #fff !important;
          text-align: left !important;
          font-size: 1em !important;
          margin: 0 0 2px 0 !important; }
        /* line 2640, ../sass/style.scss */
        .blog .content aside section ul li, .single .content aside section ul li, .archive .content aside section ul li {
          border-bottom: 1px dotted #ec6e04;
          padding: 13px 0; }
          /* line 2643, ../sass/style.scss */
          .blog .content aside section ul li a, .single .content aside section ul li a, .archive .content aside section ul li a {
            background: url(../images/common/arrow2.gif) no-repeat left center;
            padding: 0 0 0 20px;
            color: #fff; }
            /* line 2647, ../sass/style.scss */
            .blog .content aside section ul li a:hover, .single .content aside section ul li a:hover, .archive .content aside section ul li a:hover {
              color: #ec6e04; }

/* line 2661, ../sass/style.scss */
.edit {
  /*エディタのスタイル*/
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 60px; }
  /* line 2665, ../sass/style.scss */
  .edit h1,
  .edit h2,
  .edit h3,
  .edit h4,
  .edit h5,
  .edit h6 {
    font-weight: bold;
    line-height: 150%; }
  /* line 2674, ../sass/style.scss */
  .edit h6 {
    font-size: 1.3em; }
  /* line 2677, ../sass/style.scss */
  .edit h5 {
    font-size: 1.6em; }
  /* line 2680, ../sass/style.scss */
  .edit h4 {
    font-size: 1.9em; }
  /* line 2683, ../sass/style.scss */
  .edit h3 {
    font-size: 2.1em; }
  /* line 2686, ../sass/style.scss */
  .edit h2 {
    font-size: 2.4em; }
  /* line 2689, ../sass/style.scss */
  .edit h1 {
    font-size: 2.7em; }
  /* line 2692, ../sass/style.scss */
  .edit strong {
    font-weight: bold; }
  /* line 2695, ../sass/style.scss */
  .edit em {
    font-style: italic; }
  /* line 2698, ../sass/style.scss */
  .edit p {
    margin-bottom: 1em; }
  /* line 2701, ../sass/style.scss */
  .edit ul,
  .edit ol {
    margin-left: 2em;
    margin-bottom: 1em; }
  /* line 2706, ../sass/style.scss */
  .edit ul li {
    list-style-type: disc;
    border-bottom: none !important;
    margin: 0 !important;
    padding: 0 !important; }
  /* line 2712, ../sass/style.scss */
  .edit ol li {
    list-style-type: decimal; }
  /* line 2715, ../sass/style.scss */
  .edit a {
    text-decoration: underline; }
  /* line 2718, ../sass/style.scss */
  .edit a:hover {
    text-decoration: none; }
  /* line 2721, ../sass/style.scss */
  .edit blockquote {
    margin-left: 2em;
    margin-right: 2em;
    font-style: italic;
    font-size: 0.9em; }
  /* line 2727, ../sass/style.scss */
  .edit hr {
    display: block;
    height: 0;
    margin: 15px 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #ec6e04; }
  /* line 2736, ../sass/style.scss */
  .edit img {
    max-width: 100%;
    height: auto; }

/*---------------------------------------------------------------
404
---------------------------------------------------------------*/
/* line 2748, ../sass/style.scss */
.error404 #wrap {
  background: url(../images/404/title_bg.jpg) no-repeat top left;
  background-size: cover; }
/* line 2752, ../sass/style.scss */
.error404 .edit {
  color: #fff;
  font-size: 1.3em;
  line-height: 2;
  padding: 50px 0; }
  /* line 2757, ../sass/style.scss */
  .error404 .edit a {
    color: #ec6e04;
    font-weight: bold; }

.recruit-btn{
  padding: 0;
  font-weight: bold;
  border-bottom: 40px solid #fff;
  border-right: 50px solid transparent;
  height: 0;
  width: 250px;
  margin-bottom: 10px;
  -webkit-transition: all 0.5s;
}
.recruit-btn a{
        padding: 5px 0 0 20px;
        color: #073789;
        font-size: 1.3em;
        display: block;
}
.recruit-btn a:hover{
  -webkit-transition: all 0.5s;
}