@charset "UTF-8";
/* ========== MIXIN  ========== */
/* Media Query */
/* BOX SIZING */
/* 文字省略 */
/* font-set */
/* ========== START  ========== */
/* ========== Elements&Module  ========== */
/*Elements*/
/* line 75, ../scss/style.scss */
html {
  font-size: 16px; }

/* line 79, ../scss/style.scss */
body {
  color: #333333;
  background: #fff;
  font-size: 1em;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  overflow-x: hidden;
  line-height: 150%; }

/* line 88, ../scss/style.scss */
.site,
.wrapper {
  width: 100%;
  min-width: 75rem;
  min-height: 100%;
  margin: 0;
  padding: 0;
  position: relative; }

/* line 98, ../scss/style.scss */
p,
dl {
  margin: 1em 0; }

/* line 103, ../scss/style.scss */
.tween img {
  transition: opacity .4s ease-in-out; }

/* line 107, ../scss/style.scss */
.tween img:hover {
  opacity: 0.8; }

/* line 111, ../scss/style.scss */
.tween img:hover {
  opacity: 0.6; }

/* line 115, ../scss/style.scss */
.tween img.has-active:hover {
  opacity: 0; }

/* line 119, ../scss/style.scss */
h1,
h2,
h3 {
  margin: 0;
  padding: 0; }

/* IE 11 bug*/
/* line 131, ../scss/style.scss */
select::-ms-expand {
  display: none; }

/* Bootstrap module */
/* line 138, ../scss/style.scss */
.container-fluid {
  max-width: 71.25rem;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 142, ../scss/style.scss */
  .container-fluid img {
    width: 100%;
    height: auto; }

/* line 148, ../scss/style.scss */
.carousel-indicators li {
  border: 1px solid #fff;
  background-color: #fff; }

/* line 153, ../scss/style.scss */
.carousel-indicators .active {
  background-color: #009342;
  border: 1px solid #009342; }

/* Plugin module - pace */
/* line 161, ../scss/style.scss */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

/* line 169, ../scss/style.scss */
.pace-inactive {
  display: none; }

/* line 173, ../scss/style.scss */
.pace .pace-progress {
  background: #09342;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px; }

/* MY module */
/* line 186, ../scss/style.scss */
.has-table {
  display: table; }

/* line 190, ../scss/style.scss */
.has-table-cell {
  display: table-cell;
  vertical-align: top; }

/* line 195, ../scss/style.scss */
.has-view--mobile {
  display: none; }
  @media screen and (max-width: 736px) {
    /* line 195, ../scss/style.scss */
    .has-view--mobile {
      display: block; } }

/* line 203, ../scss/style.scss */
br.has-view--mobile {
  display: none; }
  @media screen and (max-width: 736px) {
    /* line 203, ../scss/style.scss */
    br.has-view--mobile {
      display: inline-block; } }

/* line 211, ../scss/style.scss */
.has-view--pc {
  display: block; }
  @media screen and (max-width: 736px) {
    /* line 211, ../scss/style.scss */
    .has-view--pc {
      display: none; } }

/* line 219, ../scss/style.scss */
br.has-view--pc {
  display: inline-block; }
  @media screen and (max-width: 736px) {
    /* line 219, ../scss/style.scss */
    br.has-view--pc {
      display: none; } }

/* line 227, ../scss/style.scss */
.has-text--lg {
  font-size: 1.2em; }

/* line 231, ../scss/style.scss */
.has-text--sm {
  font-size: 0.86em; }

/* ========== Contents  ========== */
/* ========== Global  ========== */
/* line 241, ../scss/style.scss */
.mobile-nav {
  display: none; }

/* line 245, ../scss/style.scss */
.global-nav {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  top: 0rem;
  left: 0;
  z-index: 1000;
  width: 100%;
  min-width: 75rem;
  display: flex;
  transition: all .4s ease-in-out;
  height: 6.25rem;
  /*@include max-screen($breakpoint-megatablet) {
          min-width:auto;
  }*/ }
  /* line 259, ../scss/style.scss */
  .global-nav ul,
  .global-nav li {
    list-style: none; }
  /* line 263, ../scss/style.scss */
  .global-nav a {
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none; }
  /* line 269, ../scss/style.scss */
  .global-nav__nav {
    -ms-flex: auto;
    flex: auto;
    margin: 0;
    padding: 0;
    padding: 0rem 0rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.9); }
  /* line 278, ../scss/style.scss */
  .global-nav__nav-item {
    margin: 0;
    padding: 0;
    display: inline-block;
    /*font-size: .78em;*/
    font-size: 1.1vw;
    transition: all .4s ease-in-out;
    min-width: 15%; }
    /* line 286, ../scss/style.scss */
    .global-nav__nav-item > a {
      height: 6.25rem;
      line-height: 6.25rem;
      transition: all .3s;
      padding: 0 .5rem;
      display: block;
      position: relative;
      color: #333333; }
    /* line 295, ../scss/style.scss */
    .global-nav__nav-item .en {
      display: block;
      color: #009342;
      -webkit-transform: scale(0.7, 0.7);
      transform: scale(0.7, 0.7);
      /*margin: -5.25rem 0 0;*/
      margin: -5rem 0 0;
      transition: all .4s ease-in-out; }
    /* line 304, ../scss/style.scss */
    .global-nav__nav-item a:before {
      content: '';
      transition: all .4s ease-in-out;
      display: block;
      width: 0;
      position: absolute;
      bottom: 0;
      left: 50%; }
    /* line 313, ../scss/style.scss */
    .global-nav__nav-item a:hover:before {
      content: '';
      display: block;
      width: 100%;
      height: 4px;
      background: #009342;
      position: absolute;
      bottom: 0;
      left: 0%; }
  /* line 324, ../scss/style.scss */
  .global-nav__nav-item-subnav {
    padding: 0;
    height: 0; }
  /* line 332, ../scss/style.scss */
  .global-nav__nav-item-subnav-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    overflow: hidden;
    position: absolute;
    background: rgba(255, 255, 255, 0.9);
    margin: .25 0 0;
    height: 0;
    width: 100%;
    transition: all .4s ease-in-out;
    top: 6.5rem;
    left: 0%; }
  /* line 348, ../scss/style.scss */
  .global-nav__nav-item:hover .global-nav__nav-item-subnav-content {
    width: 100%;
    /*height: 28rem;*/
    height: auto;
    padding: 2rem; }
  /* line 354, ../scss/style.scss */
  .global-nav .inner {
    width: 100%;
    max-width: 71.25rem;
    margin: auto;
    display: flex;
    flex-wrap: wrap; }
  /* line 363, ../scss/style.scss */
  .global-nav__nav-item-subnav-item {
    background: #fff;
    border: solid 1px #000;
    border-radius: 5px; }
  /* line 368, ../scss/style.scss */
  .global-nav__nav-item-subnav-item a {
    color: #333333; }
  /* line 372, ../scss/style.scss */
  .global-nav__nav-item-subnav-item.imagearea {
    position: relative; }
  /* line 375, ../scss/style.scss */
  .global-nav__nav-item-subnav-item img {
    width: 100%; }
  /* line 378, ../scss/style.scss */
  .global-nav__nav-item-subnav-item h3 {
    font-size: 0.8rem;
    padding: 15px 0;
    text-align: center; }
  /* line 384, ../scss/style.scss */
  .global-nav__nav-item-subnav-item {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    box-sizing: border-box;
    width: 20%;
    width: calc(100%/6 - 1rem);
    margin: 0.5rem;
    position: relative;
    transition: all .4s ease-in-out; }
  /* line 393, ../scss/style.scss */
  .global-nav__nav-item-subnav-item:hover {
    /*-webkit-transform: scale(1.1, 1.1);*/
    /*transform: scale(1.1, 1, 1);*/
    background: #009342; }
  /* line 398, ../scss/style.scss */
  .global-nav__nav-item-subnav-item:hover a {
    color: #FFF;
    text-decoration: none; }
  /* line 411, ../scss/style.scss */
  .global-nav__logo {
    height: 6.25rem;
    width: 15.625rem;
    background: #009342;
    position: relative;
    transition: all .4s ease-in-out; }
  /* line 418, ../scss/style.scss */
  .global-nav__logo img {
    height: auto;
    width: 8.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  /* line 427, ../scss/style.scss */
  .global-nav__phone {
    height: 6.25rem;
    width: 11.25rem;
    background: rgba(255, 255, 255, 0.9);
    position: relative;
    margin: 0 .25rem;
    transition: all .4s ease-in-out; }
  /* line 435, ../scss/style.scss */
  .global-nav__phone img {
    height: auto;
    width: 8.8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all .4s ease-in-out; }
  /* line 445, ../scss/style.scss */
  .global-nav__contact {
    height: 6.25rem;
    width: 6.75rem;
    background: #e7af00;
    position: relative;
    margin: 0 .25rem 0 0rem;
    transition: all .4s ease-in-out; }
    /* line 452, ../scss/style.scss */
    .global-nav__contact:hover {
      background: rgba(0, 0, 0, 0.7); }
  /* line 456, ../scss/style.scss */
  .global-nav__contact img {
    height: auto;
    width: 4.1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all .4s ease-in-out; }
  /* line 466, ../scss/style.scss */
  .global-nav__translation {
    margin: 0;
    padding: 0;
    height: 6.25rem;
    width: 6.25rem;
    position: relative;
    margin: 0 .25rem 0 0rem; }
  /* line 474, ../scss/style.scss */
  .global-nav__translation-item {
    margin: 0;
    padding: 0;
    margin: .25rem 0 0;
    transition: all .4s ease-in-out;
    background: rgba(255, 255, 255, 0.9);
    height: calc(5.75rem/3);
    line-height: calc(5.75rem/3);
    font-size: .75em; }
  /* line 484, ../scss/style.scss */
  .global-nav__translation-item:first-child {
    margin: 0; }
  /* line 487, ../scss/style.scss */
  .global-nav__translation-item:hover {
    background: rgba(0, 0, 0, 0.7); }
  /* line 490, ../scss/style.scss */
  .global-nav__translation-item a {
    color: #333333; }
  /* line 493, ../scss/style.scss */
  .global-nav__translation-item:hover a {
    color: #fff; }
  /* line 496, ../scss/style.scss */
  .global-nav__translation-item img {
    height: 50%;
    width: auto;
    vertical-align: middle;
    margin: 0 .25rem; }

/* line 504, ../scss/style.scss */
.global-footer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #202635;
  color: #fff;
  /*font-size: 0.75rem;*/
  font-size: .86rem; }
  /* line 510, ../scss/style.scss */
  .global-footer__container {
    width: 100%;
    max-width: 71.25rem;
    margin: auto;
    padding: 2rem 0rem; }
  /* line 516, ../scss/style.scss */
  .global-footer__address {
    display: block;
    line-height: 200%; }
  /* line 520, ../scss/style.scss */
  .global-footer__copyright {
    text-align: right;
    line-height: 200%; }
  /* line 524, ../scss/style.scss */
  .global-footer__copyright-logo {
    width: 7.5rem;
    height: auto;
    margin: 0 0 0 1rem;
    vertical-align: bottom; }

/* line 532, ../scss/style.scss */
.site-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* ========== Top Page  ========== */
/* line 539, ../scss/style.scss */
.top-carousel {
  overflow: hidden;
  position: relative; }
  /* line 542, ../scss/style.scss */
  .top-carousel .carousel-inner > .item {
    /*  @include box-sizing(content-box);*/
    height: 42.857vw;
    max-height: 37.5rem;
    /* padding:42.8571428571429% 0 0;*/
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
  /* line 552, ../scss/style.scss */
  .top-carousel .carousel-inner > .item p {
    position: absolute;
    top: 50%;
    left: 2rem;
    		/*
            line-height: 3.5rem;
            font-size: 2rem;
    		*/
    line-height: 4.5rem;
    font-size: 3vw;
    font-style: italic;
    text-shadow: 1px 1px 1px #333333;
    color: #fff;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }

/* line 571, ../scss/style.scss */
.top-feature__container {
  width: 100%;
  max-width: 71.25rem;
  display: flex;
  margin: auto;
  padding: 1rem 0; }
/* line 578, ../scss/style.scss */
.top-feature__container img {
  width: 100%;
  height: auto;
  transition: all .4s ease-in-out;
  border: #fff solid 4px; }
/* line 584, ../scss/style.scss */
.top-feature__container-item {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 33%;
  width: calc(100%/3);
  padding: 1rem;
  position: relative; }
/* line 591, ../scss/style.scss */
.top-feature__container-item img:hover {
  border: #009342 solid 4px;
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1, 1); }

/* line 598, ../scss/style.scss */
.top-search {
  background: url(../img/top-search-bg.jpg) no-repeat 50% 50%;
  background-size: color;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 602, ../scss/style.scss */
  .top-search__container {
    width: 100%;
    max-width: 71.25rem;
    margin: auto;
    padding: 3rem 0rem;
    font-size: 0; }
  /* line 609, ../scss/style.scss */
  .top-search__container img {
    width: 100%;
    height: auto;
    transition: all .4s ease-in-out;
    border: #fff solid 4px; }
  /* line 615, ../scss/style.scss */
  .top-search__pulldown {
    background: #88898a url(../img/top-search-selector-bg.png) no-repeat 90% 50%;
    background-size: 6px auto;
    color: #fff;
    font-size: .72rem;
    padding: 0 2%;
    height: 4.375rem;
    line-height: 4.375rem;
    border-radius: 0;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 12%;
    margin: 0 1%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  /* line 634, ../scss/style.scss */
  .top-search__pulldown + .top-search__pulldown {
    margin: 0 1% 0 0%; }
  /* line 637, ../scss/style.scss */
  .top-search__pulldown:hover {
    background: #333333 url(../img/top-search-selector-bg.png) no-repeat 90% 50%;
    background-size: 0.375rem auto; }
  /* line 641, ../scss/style.scss */
  .top-search__input {
    font-size: .72rem;
    padding: 0 2%;
    height: 4.375rem;
    line-height: 4.375rem;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 60%;
    border: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  /* line 657, ../scss/style.scss */
  .top-search__submit {
    background: #333333 url(../img/top-search-submit-bg.png) no-repeat 50% 50%;
    background-size: 1.375rem auto;
    color: #fff;
    height: 4.375rem;
    line-height: 4.375rem;
    text-align: left;
    text-indent: 110%;
    border-radius: 0;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 10%;
    margin: 0 1%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top; }
  /* line 677, ../scss/style.scss */
  .top-search__submit:hover {
    background: #e7af00 url(../img/top-search-submit-bg.png) no-repeat 50% 50%;
    background-size: 1.375rem auto; }

/* line 683, ../scss/style.scss */
.top-service {
  padding: 3rem 0rem;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  transition: all .4s ease-in-out; }
  /* line 687, ../scss/style.scss */
  .top-service__header {
    position: relative;
    padding: 0 0rem 3rem;
    margin: auto;
    width: 100%;
    max-width: 71.25rem; }
  /* line 694, ../scss/style.scss */
  .top-service__title {
    margin: 0;
    font-family: 'Arvo', sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 3rem;
    font-weight: bold;
    display: inline-block;
    position: relative; }
  /* line 702, ../scss/style.scss */
  .top-service__subtitle {
    display: inline-block;
    margin: 0 0 0 2rem;
    /* font-size: .86rem;*/ }
  /* line 707, ../scss/style.scss */
  .top-service__title:before {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 3rem;
    height: .25rem;
    background: #009342; }
  /* line 715, ../scss/style.scss */
  .top-service__container {
    width: 100%;
    max-width: 71.25rem;
    display: flex;
    margin: auto;
    padding: 1rem 0; }
  /* line 722, ../scss/style.scss */
  .top-service__container img {
    width: 90%;
    height: auto;
    display: block;
    margin: auto; }
  /* line 728, ../scss/style.scss */
  .top-service__container-item {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 19%;
    padding: 2rem 1rem;
    transition: all .4s ease-in-out;
    background: #fff;
    border-radius: 5px;
    margin: .5%;
    /*font-size: .86rem;*/ }
  /* line 738, ../scss/style.scss */
  .top-service__container-item-title {
    font-size: 0.78rem;
    font-weight: bold;
    margin: 2rem auto 4rem;
    text-align: center;
    position: relative; }
  /* line 745, ../scss/style.scss */
  .top-service__container-item-title:before {
    content: '';
    background: #009342;
    position: absolute;
    bottom: -2rem;
    left: 50%;
    width: 3.125rem;
    height: .25rem;
    transition: all .4s ease-in-out;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%); }
  /* line 757, ../scss/style.scss */
  .top-service__container-item a {
    width: 100%;
    height: 100%;
    display: block;
    color: #333333;
    text-decoration: none;
    transition: all .4s ease-in-out; }
  /* line 765, ../scss/style.scss */
  .top-service__container-item:hover {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1, 1);
    background: #009342; }
  /* line 770, ../scss/style.scss */
  .top-service__container-item:hover a {
    color: #fff; }
  /* line 773, ../scss/style.scss */
  .top-service__container-item:hover .top-service__container-item-title:before {
    content: '';
    background: #fff; }
  /* line 777, ../scss/style.scss */
  .top-service .has-tf-tween img {
    transition: all .4s ease-in-out; }
  /* line 780, ../scss/style.scss */
  .top-service .has-tf-tween img:hover {
    opacity: 0.8; }
  /* line 783, ../scss/style.scss */
  .top-service .has-tf-tween img.has-active:hover {
    opacity: 0; }

/* line 788, ../scss/style.scss */
.top-service.has-001 {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), url(../img/top-service-bg-001.jpg) 50% 50% no-repeat;
  background-size: cover, cover; }

/* line 793, ../scss/style.scss */
.top-service.has-002 {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), url(../img/top-service-bg-002.jpg) 50% 50% no-repeat;
  background-size: cover, cover; }

/* line 798, ../scss/style.scss */
.top-service.has-003 {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), url(../img/top-service-bg-003.jpg) 50% 50% no-repeat;
  background-size: cover, cover; }

/* line 803, ../scss/style.scss */
.top-service.has-004 {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), url(../img/top-service-bg-004.jpg) 50% 50% no-repeat;
  background-size: cover, cover; }

/* line 808, ../scss/style.scss */
.top-service.has-005 {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), url(../img/top-service-bg-005.jpg) 50% 50% no-repeat;
  background-size: cover, cover; }

/* line 812, ../scss/style.scss */
.top-service.has-006 {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), url(../img/top-service-bg-006.jpg) 50% 50% no-repeat;
  background-size: cover, cover; }

/* line 817, ../scss/style.scss */
.top-news {
  padding: 3rem 0rem;
  /* IE11 hack */ }
  /* line 819, ../scss/style.scss */
  .top-news ul,
  .top-news li {
    list-style: none; }
  /* line 823, ../scss/style.scss */
  .top-news__header {
    position: relative;
    padding: 0rem;
    margin: auto;
    width: 100%;
    max-width: 71.25rem;
    padding: 3rem 0rem; }
  /* line 831, ../scss/style.scss */
  .top-news__title {
    font-family: 'Arvo', sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 3rem;
    font-weight: bold;
    display: inline-block;
    position: relative; }
  /* line 838, ../scss/style.scss */
  .top-news__title:before {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 3rem;
    height: .25rem;
    background: #009342; }
  /* line 846, ../scss/style.scss */
  .top-news__subtitle {
    margin: 0 0 0 2rem;
    display: inline-block;
    /*font-size: .86rem;*/ }
  /* line 851, ../scss/style.scss */
  .top-news__button-more {
    display: block;
    position: absolute;
    right: 0;
    top: 3rem;
    padding: 0rem 2rem;
    height: 2.5rem;
    line-height: 2.5rem;
    color: #333333;
    text-decoration: none;
    border: #333333 solid 1px;
    border-radius: 5px;
    transition: all .4s ease-in-out;
    text-decoration: none; }
  /* line 866, ../scss/style.scss */
  .top-news__button-more .glyphicon {
    -webkit-transform: scale(0.6, 0.6);
    transform: scale(0.6, 0.6); }
  /* line 870, ../scss/style.scss */
  .top-news__button-more:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    border: #fff solid 1px;
    text-decoration: none; }
  /* line 876, ../scss/style.scss */
  .top-news__button-group {
    display: flex;
    margin: 3rem auto 0;
    		/*
            width: 100%;
            width: calc(100% - 3rem);
            max-width: 56.25rem;
    		*/
    width: 270px; }
  /* line 886, ../scss/style.scss */
  .top-news__button-blog {
    display: block;
    -ms-flex: auto;
    flex: auto;
    background: #009342 url(../img/top-news-button-blog-bg.png) no-repeat 95% 50%;
    background-size: 5rem auto;
    padding: 0rem 2rem;
    height: 2.5rem;
    max-width: 46.5rem;
    height: 7.5rem;
    line-height: 7.5rem;
    color: #333333;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: all .4s ease-in-out;
    text-decoration: none;
    color: #fff;
    text-align: center; }
  /* line 906, ../scss/style.scss */
  .top-news__button-blog-title {
    font-family: 'Arvo', sans-serif;
    font-style: italic;
    font-weight: bold;
    display: inline-block;
    font-size: 3rem; }
  /* line 911, ../scss/style.scss */
  .top-news__button-blog-title:before {
    content: '';
    display: inline-block;
    background: url(../img/top-news-button-blog-icon.png) no-repeat 50% 50%;
    background-size: 1.8rem auto;
    margin: -.5rem 1rem 0 0;
    vertical-align: middle;
    width: 3rem;
    height: 3rem; }
  /* line 921, ../scss/style.scss */
  .top-news__button-blog-subtitle {
    display: inline-block; }
  /* line 925, ../scss/style.scss */
  .top-news__button-blog:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.6) url(../img/top-news-button-blog-bg.png) no-repeat 95% 50%;
    background-size: 5rem auto;
    text-decoration: none; }
  /* line 931, ../scss/style.scss */
  .top-news .button_twitter {
    background: rgba(0, 0, 0, 0.3) url(../img/top-sitemap-twitter.png) no-repeat 50% 50%;
    background-size: 2.5rem auto;
    border-radius: 5px;
    display: block;
    width: 7.5rem;
    height: 7.5rem;
    margin-left: 1.5rem;
    text-indent: 110%;
    overflow: hidden;
    transition: all .4s ease-in-out; }
  /* line 943, ../scss/style.scss */
  .top-news .button_twitter:hover {
    background: rgba(0, 0, 0, 0.6) url(../img/top-sitemap-twitter.png) no-repeat 50% 50%;
    background-size: 2.5rem auto; }
  /* line 947, ../scss/style.scss */
  .top-news .button_facebook {
    background: rgba(0, 0, 0, 0.3) url(../img/top-sitemap-facebook.png) no-repeat 50% 50%;
    background-size: 1.3rem auto;
    border-radius: 5px;
    display: block;
    text-indent: 110%;
    overflow: hidden;
    margin-left: .5rem;
    width: 7.5rem;
    height: 7.5rem;
    transition: all .4s ease-in-out; }
  /* line 959, ../scss/style.scss */
  .top-news .button_facebook:hover {
    background: rgba(0, 0, 0, 0.6) url(../img/top-sitemap-facebook.png) no-repeat 50% 50%;
    background-size: 1.3rem auto; }
  /* line 963, ../scss/style.scss */
  .top-news__container {
    width: 100%;
    margin: 3rem 0;
    padding: 0; }
  /* line 968, ../scss/style.scss */
  .top-news__container-item {
    width: 100%;
    margin: 0;
    padding: 0;
    padding: 1rem 0;
    border-top: 1px #b2b2b2 solid;
    min-height: 5rem;
    transition: all .4s ease-in-out; }
    /* line 976, ../scss/style.scss */
    .top-news__container-item a {
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none; }
  /* line 983, ../scss/style.scss */
  .top-news__container-item:last-child {
    border-bottom: 1px #b2b2b2 solid; }
  /* line 986, ../scss/style.scss */
  .top-news__container-item:hover {
    background: rgba(0, 0, 0, 0.05); }
  /* line 989, ../scss/style.scss */
  .top-news__item-body {
    display: block;
    width: 100%;
    max-width: 71.25rem;
    margin: auto;
    /*  font-size: .86rem;*/
    height: 100%;
    min-height: 5rem;
    text-decoration: none;
    color: #333333;
    align-items: center;
    position: relative;
    display: flex; }
  @media all and (-ms-high-contrast: none) {
    /* line 1005, ../scss/style.scss */
    .top-news *::-ms-backdrop, .top-news__item-body {
      height: 6.5rem;
      min-height: 6.5rem; } }
  /* line 1011, ../scss/style.scss */
  .top-news__date {
    color: #009342;
    width: 5rem; }
  /* line 1015, ../scss/style.scss */
  .top-news__category {
    width: 8rem; }
  /* line 1018, ../scss/style.scss */
  .top-news__category-icon {
    background: #009342;
    line-height: 1.75rem;
    height: 1.75rem;
    width: 6rem;
    margin: 0 1rem;
    background: #009342;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    box-align: center; }
  /* line 1030, ../scss/style.scss */
  .news-category-info,
  .top-news__category-icon.has_event {
    background: #506c82; }
  /* line 1033, ../scss/style.scss */
  .news-category-new,
  .top-news__category-icon.has_new {
    background: #df806e; }
  /* line 1036, ../scss/style.scss */
  .news-category-recruit,
  .top-news__category-icon.has_recruit {
    background: #caa600; }
  /* line 1039, ../scss/style.scss */
  .news-category-blog,
  .top-news__category-icon.has_blog {
    background: #69866f; }

/* line 1045, ../scss/style.scss */
.top-movie {
  background: url(../img/top-movie-bg.jpg) 50% 50% no-repeat;
  background-size: cover;
  color: #fff; }
  /* line 1049, ../scss/style.scss */
  .top-movie__header {
    position: relative;
    padding: 3rem 1rem;
    margin: auto;
    width: 100%;
    max-width: 71.25rem; }
  /* line 1056, ../scss/style.scss */
  .top-movie__title {
    font-family: 'Arvo', sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 3em;
    font-weight: bold;
    display: inline-block;
    position: relative; }
  /* line 1063, ../scss/style.scss */
  .top-movie__title:before {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 3rem;
    height: .25rem;
    background: #009342; }
  /* line 1071, ../scss/style.scss */
  .top-movie__subtitle {
    display: inline-block;
    margin: 0 0 0 2rem;
    /*  font-size: .86rem;*/ }
  /* line 1076, ../scss/style.scss */
  .top-movie__container {
    width: 100%;
    max-width: 71.25rem;
    display: flex;
    margin: auto;
    padding: 0rem 0 3rem; }
  /* line 1083, ../scss/style.scss */
  .top-movie__container-item {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 50%;
    padding: 0 1rem;
    transition: all .4s ease-in-out;
    border-radius: 5px;
    color: #fff;
    margin: .5%; }
  /* line 1092, ../scss/style.scss */
  .top-movie__container-item-title {
    font-size: 1rem;
    text-align: center;
    font-weight: bold;
    margin: 0 auto 2rem;
    padding: 0 2rem;
    position: relative; }
  /* line 1100, ../scss/style.scss */
  .top-movie__container-item-title:before {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 3rem;
    height: .25rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    background: #009342; }
  /* line 1111, ../scss/style.scss */
  .top-movie__container-item-paragraph {
    /* font-size: .86rem;*/
    margin: 0 auto 2rem;
    padding: 0 2rem; }
  /* line 1116, ../scss/style.scss */
  .top-movie__container-item-video {
    width: 100%; }

/* line 1122, ../scss/style.scss */
.top-2ndfeature__container {
  width: 100%;
  max-width: 71.25rem;
  display: flex;
  margin: auto;
  padding: 1rem 0; }
/* line 1129, ../scss/style.scss */
.top-2ndfeature__container img {
  width: 100%;
  height: auto; }
/* line 1133, ../scss/style.scss */
.top-2ndfeature__container-item {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 24%;
  padding: 1rem;
  transition: all .4s ease-in-out;
  border-radius: 5px;
  color: #fff;
  margin: .5%; }
/* line 1142, ../scss/style.scss */
.top-2ndfeature__container-item:hover {
  opacity: .6; }

/* line 1147, ../scss/style.scss */
.top-message {
  background: url(../img/top-message-bg.jpg) 50% 50% no-repeat;
  background-size: cover;
  color: #fff; }
  /* line 1151, ../scss/style.scss */
  .top-message__header {
    position: relative;
    padding: 3rem 0rem;
    margin: auto;
    width: 100%;
    max-width: 71.25rem; }
  /* line 1158, ../scss/style.scss */
  .top-message__title {
    font-size: 2em;
    font-weight: bold;
    position: relative;
    text-align: center; }
  /* line 1164, ../scss/style.scss */
  .top-message__title:before {
    content: '';
    position: absolute;
    bottom: -2rem;
    width: 3rem;
    height: .25rem;
    background: #009342;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%); }
  /* line 1175, ../scss/style.scss */
  .top-message__subtitle {
    display: inline-block; }
  /* line 1178, ../scss/style.scss */
  .top-message__container {
    width: 100%;
    max-width: 71.25rem;
    line-height: 2rem;
    margin: auto;
    padding: 0rem 0 3rem; }
  /* line 1185, ../scss/style.scss */
  .top-message__container img {
    width: 100%;
    height: auto; }

/* line 1191, ../scss/style.scss */
.top-backtotop {
  display: block;
  height: 3rem;
  background: url(../img/top-backtotop-button-bg.png) no-repeat 50% 50%;
  background-size: 1rem auto;
  text-indent: 110%;
  overflow: hidden;
  transition: all .4s ease-in-out; }

/* line 1201, ../scss/style.scss */
.top-backtotop:hover {
  background: #009342 url(../img/top-backtotop-button-bg-hover.png) no-repeat 50% 50%;
  background-size: 1rem auto; }

/* line 1206, ../scss/style.scss */
.top-sitemap {
  background: #475156;
  color: #fff; }
  /* line 1209, ../scss/style.scss */
  .top-sitemap ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  /* line 1214, ../scss/style.scss */
  .top-sitemap a {
    color: #fff;
    text-decoration: none;
    transition: all .4s ease-in-out; }
  /* line 1219, ../scss/style.scss */
  .top-sitemap a:hover {
    color: #c6ffe0;
    text-decoration: none; }
  /* line 1223, ../scss/style.scss */
  .top-sitemap__container {
    width: 100%;
    max-width: 71.25rem;
    line-height: 2rem;
    display: flex;
    margin: auto;
    padding: 0rem 0; }
  /* line 1231, ../scss/style.scss */
  .top-sitemap__container-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3rem 2rem;
    width: 25%;
    /*  font-size: .86rem;*/
    position: relative; }
  /* line 1238, ../scss/style.scss */
  .top-sitemap__container-item:nth-child(odd) {
    background: rgba(255, 255, 255, 0.1); }
  /* line 1241, ../scss/style.scss */
  .top-sitemap__container-item-title {
    position: relative;
    font-size: 1rem;
    font-weight: bold;
    position: relative;
    margin: 0 0 3rem; }
  /* line 1248, ../scss/style.scss */
  .top-sitemap__container-item-title:before {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 3rem;
    height: .25rem;
    background: #009342; }
  /* line 1256, ../scss/style.scss */
  .top-sitemap .button_twitter {
    background: rgba(255, 255, 255, 0.1) url(../img/top-sitemap-twitter.png) no-repeat 50% 50%;
    background-size: 1.25rem auto;
    border-radius: 5px;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    text-indent: 110%;
    overflow: hidden;
    position: absolute;
    bottom: 3rem;
    left: 2rem;
    transition: all .4s ease-in-out; }
  /* line 1270, ../scss/style.scss */
  .top-sitemap .button_twitter:hover {
    background: #009342 url(../img/top-sitemap-twitter.png) no-repeat 50% 50%;
    background-size: 1.25rem auto; }
  /* line 1274, ../scss/style.scss */
  .top-sitemap .button_facebook {
    background: rgba(255, 255, 255, 0.1) url(../img/top-sitemap-facebook.png) no-repeat 50% 50%;
    background-size: .625rem auto;
    border-radius: 5px;
    display: inline-block;
    text-indent: 110%;
    overflow: hidden;
    width: 3.75rem;
    height: 3.75rem;
    position: absolute;
    bottom: 3rem;
    left: 6rem;
    transition: all .4s ease-in-out; }
  /* line 1288, ../scss/style.scss */
  .top-sitemap .button_facebook:hover {
    background: #009342 url(../img/top-sitemap-facebook.png) no-repeat 50% 50%;
    background-size: .625rem auto; }

/* breadcrumbs---------------------------------------*/
/* line 1298, ../scss/style.scss */
.breadcrumbs__container {
  width: 100%;
  max-width: 71.25rem;
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  padding: 1rem; }
/* line 1306, ../scss/style.scss */
.breadcrumbs ul,
.breadcrumbs li {
  list-style: none;
  padding: 0; }
/* line 1311, ../scss/style.scss */
.breadcrumbs li {
  display: inline-block;
  font-size: 0.8rem; }
/* line 1315, ../scss/style.scss */
.breadcrumbs li:after {
  content: '>';
  margin: 0 0.5rem; }
/* line 1319, ../scss/style.scss */
.breadcrumbs li:last-child {
  color: #009342; }
/* line 1320, ../scss/style.scss */
.breadcrumbs li:last-child:after {
  content: '';
  margin: 0; }
/* line 1324, ../scss/style.scss */
.breadcrumbs a {
  color: inherit; }

/* contact-button---------------------------------------*/
/* line 1333, ../scss/style.scss */
.contact-button {
  padding: 3rem 0rem; }
  /* line 1335, ../scss/style.scss */
  .contact-button ul,
  .contact-button li {
    list-style: none; }
  /* line 1340, ../scss/style.scss */
  .contact-button__button-group {
    width: 100%;
    margin-top: 100px; }
  /* line 1344, ../scss/style.scss */
  .contact-button__button {
    display: block;
    -ms-flex: auto;
    flex: auto;
    background: #e7af00;
    background-size: 5rem auto;
    padding: 0rem 2rem;
    height: 2.5rem;
    height: 7.5rem;
    line-height: 7.5rem;
    color: #333333;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: all .4s ease-in-out;
    text-decoration: none;
    color: #fff;
    text-align: center; }
  /* line 1364, ../scss/style.scss */
  .contact-button__button:hover {
    color: #fff;
    background: #009342;
    background-size: 5rem auto;
    text-decoration: none; }
  /* line 1371, ../scss/style.scss */
  .contact-button__button-title {
    font-family: 'Arvo', sans-serif;
    font-style: italic;
    font-weight: bold;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 3rem;
    font-size: 1.5rem;
    letter-spacing: 0.5rem; }
  /* line 1380, ../scss/style.scss */
  .contact-button__button-title:before {
    content: '';
    display: inline-block;
    background: url(../img/contact-button-icon.png) no-repeat 50% 50%;
    background-size: 1.8rem auto;
    margin: -.5rem 1rem 0 0;
    vertical-align: middle;
    width: 3rem;
    height: 3rem; }

/* service---------------------------------------*/
/* line 1395, ../scss/style.scss */
.service-carousel {
  padding: 3rem 0rem;
  overflow: hidden;
  position: relative; }
  /* line 1399, ../scss/style.scss */
  .service-carousel .carousel-inner > .item {
    /*  @include box-sizing(content-box);*/
    height: 42.857vw;
    max-height: 30rem;
    /* padding:42.8571428571429% 0 0;*/
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
  /* line 1409, ../scss/style.scss */
  .service-carousel .carousel-inner > .item div {
    position: absolute;
    top: 50%;
    left: 2rem;
    line-height: 3.5rem;
    font-size: 2rem;
    font-style: italic;
    text-shadow: 1px 1px 1px #333333;
    color: #fff;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }
  /* line 1421, ../scss/style.scss */
  .service-carousel ul,
  .service-carousel li {
    list-style: none; }
  /* line 1425, ../scss/style.scss */
  .service-carousel__header {
    position: relative;
    padding: 0rem;
    margin: auto;
    width: 100%;
    max-width: 71.25rem;
    padding: 3rem 0rem; }
  /* line 1433, ../scss/style.scss */
  .service-carousel__title {
    font-family: 'Arvo', sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 3rem;
    font-weight: bold;
    display: inline-block;
    position: relative; }
  /* line 1440, ../scss/style.scss */
  .service-carousel__title:before {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 3rem;
    height: .25rem;
    background: #009342; }
  /* line 1448, ../scss/style.scss */
  .service-carousel__subtitle {
    margin: 0 0 0 2rem;
    display: inline-block;
    /*font-size: .86rem;*/ }

/* line 1455, ../scss/style.scss */
.service-service__container {
  width: 100%;
  max-width: 71.25rem;
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  padding: 1rem 0; }
/* line 1463, ../scss/style.scss */
.service-service__container img {
  width: 100%;
  height: auto; }
/* line 1467, ../scss/style.scss */
.service-service__container-item {
  border: solid 1px #000;
  border-radius: 5px; }
/* line 1471, ../scss/style.scss */
.service-service__container-item a {
  color: #333333; }
/* line 1475, ../scss/style.scss */
.service-service__container-item .imagearea {
  position: relative; }
/* line 1478, ../scss/style.scss */
.service-service__container-item .imagearea h3 {
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 40px;
  font-size: 16px;
  margin-top: -8px; }
/* line 1486, ../scss/style.scss */
.service-service__container-item p {
  padding: 30px 40px;
  margin: 0; }
/* line 1490, ../scss/style.scss */
.service-service__container-item {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 33%;
  box-sizing: border-box;
  width: 33%;
  width: calc(100%/3 - 1rem - 1rem);
  margin: 1rem;
  position: relative;
  transition: all .4s ease-in-out; }
/* line 1500, ../scss/style.scss */
.service-service__container-item:hover {
  /*-webkit-transform: scale(1.1, 1.1);*/
  /*transform: scale(1.1, 1, 1);*/
  background: #009342; }
/* line 1505, ../scss/style.scss */
.service-service__container-item:hover a {
  color: #FFF;
  text-decoration: none; }

/* service-level01---------------------------------------*/
/* line 1514, ../scss/style.scss */
.service-level01-carousel {
  padding-top: 3rem;
  overflow: hidden;
  position: relative; }
  /* line 1518, ../scss/style.scss */
  .service-level01-carousel .carousel-inner > .item {
    /*  @include box-sizing(content-box);*/
    height: 42.857vw;
    max-height: 30rem;
    /* padding:42.8571428571429% 0 0;*/
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
  /* line 1528, ../scss/style.scss */
  .service-level01-carousel .carousel-inner > .item div {
    position: absolute;
    top: 50%;
    left: 2rem;
    line-height: 3.5rem;
    font-size: 2rem;
    font-style: italic;
    text-shadow: 1px 1px 1px #333333;
    color: #fff;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }
  /* line 1540, ../scss/style.scss */
  .service-level01-carousel ul,
  .service-level01-carousel li {
    list-style: none; }
  /* line 1544, ../scss/style.scss */
  .service-level01-carousel__header {
    position: relative;
    padding: 0rem;
    margin: auto;
    width: 100%;
    max-width: 71.25rem;
    padding: 3rem 0rem; }
  /* line 1552, ../scss/style.scss */
  .service-level01-carousel__title {
    font-family: 'Arvo', sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 3rem;
    font-weight: bold;
    display: inline-block;
    position: relative; }
  /* line 1559, ../scss/style.scss */
  .service-level01-carousel__subtitle:before {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 3rem;
    height: .25rem;
    background: #009342; }
  /* line 1567, ../scss/style.scss */
  .service-level01-carousel__subtitle {
    margin: 0;
    font-style: normal;
    display: block;
    position: relative;
    font-size: 20px;
    /*font-size: .86rem;*/ }
  /* line 1575, ../scss/style.scss */
  .service-level01-carousel__description {
    font-style: normal;
    letter-spacing: 0.5rem;
    font-size: 1.8rem;
    display: inline-block;
    /*font-size: .86rem;*/ }

/* line 1584, ../scss/style.scss */
.service-level01-category {
  background: #1A1A1A; }
  /* line 1586, ../scss/style.scss */
  .service-level01-category__container {
    width: 100%;
    max-width: 71.25rem;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    padding: 1rem 0; }
  /* line 1594, ../scss/style.scss */
  .service-level01-category__container img {
    width: 100%;
    height: auto; }
  /* line 1598, ../scss/style.scss */
  .service-level01-category__container-item {
    background: #fff;
    border: solid 1px #000;
    border-radius: 5px; }
  /* line 1603, ../scss/style.scss */
  .service-level01-category__container-item a {
    color: #333333; }
  /* line 1607, ../scss/style.scss */
  .service-level01-category__container-item .imagearea {
    position: relative; }
  /* line 1610, ../scss/style.scss */
  .service-level01-category__container-item h3 {
    font-size: 0.8rem;
    padding: 15px 0;
    text-align: center; }
  /* line 1616, ../scss/style.scss */
  .service-level01-category__container-item {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    box-sizing: border-box;
    width: 20%;
    width: calc(100%/6 - 1rem);
    margin: 0.5rem;
    position: relative;
    transition: all .4s ease-in-out; }
  /* line 1625, ../scss/style.scss */
  .service-level01-category__container-item:hover {
    /*-webkit-transform: scale(1.1, 1.1);*/
    /*transform: scale(1.1, 1, 1);*/
    background: #009342; }
  /* line 1630, ../scss/style.scss */
  .service-level01-category__container-item:hover a {
    color: #FFF;
    text-decoration: none; }

/* line 1636, ../scss/style.scss */
.service-level01-tab {
  background: url(../img/bg-service-level01-tab.jpg); }
  /* line 1638, ../scss/style.scss */
  .service-level01-tab__container {
    text-align: center;
    width: 100%;
    max-width: 71.25rem;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    padding: 1rem 0; }
  /* line 1647, ../scss/style.scss */
  .service-level01-tab .title {
    text-align: center;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: bold; }
  /* line 1656, ../scss/style.scss */
  .service-level01-tab .title:before {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 3rem;
    height: .25rem;
    background: #009342;
    margin: auto;
    left: 0;
    right: 0; }
  /* line 1667, ../scss/style.scss */
  .service-level01-tab ul, .service-level01-tab li {
    margin: 0;
    padding: 0;
    list-style: none; }
  /* line 1672, ../scss/style.scss */
  .service-level01-tab ul.tab {
    display: flex;
    width: 60%;
    margin: auto; }
  /* line 1677, ../scss/style.scss */
  .service-level01-tab ul.tab li {
    box-sizing: border-box;
    width: 33%;
    width: calc(100%/3 - 0.5rem);
    margin: 0.5rem;
    position: relative;
    transition: all .4s ease-in-out; }
  /* line 1685, ../scss/style.scss */
  .service-level01-tab ul.tab .balloon-bottom:before {
    content: '';
    display: inline-block;
    background-size: 1.8rem auto;
    margin: -.2rem 0 0 -1.5rem;
    vertical-align: middle;
    width: 3rem;
    height: 3rem;
    display: inline-block; }
  /* line 1697, ../scss/style.scss */
  .service-level01-tab ul.tab li:nth-child(1) {
    background: #21586B; }
    /* line 1698, ../scss/style.scss */
    .service-level01-tab ul.tab li:nth-child(1) .balloon-bottom:before {
      background: url(../img/service-level01-tab_icon01.png) no-repeat 50% 50%; }
    /* line 1699, ../scss/style.scss */
    .service-level01-tab ul.tab li:nth-child(1) .balloon-bottom.active:after {
      border-color: #21586B transparent transparent transparent; }
  /* line 1701, ../scss/style.scss */
  .service-level01-tab ul.tab li:nth-child(2) {
    background: #CF7C2A; }
    /* line 1702, ../scss/style.scss */
    .service-level01-tab ul.tab li:nth-child(2) .balloon-bottom.active:after {
      border-color: #CF7C2A transparent transparent transparent; }
    /* line 1703, ../scss/style.scss */
    .service-level01-tab ul.tab li:nth-child(2) .balloon-bottom:before {
      background: url(../img/service-level01-tab_icon02.png) no-repeat 50% 50%; }
  /* line 1705, ../scss/style.scss */
  .service-level01-tab ul.tab li:nth-child(3) {
    background: #9B947C; }
    /* line 1706, ../scss/style.scss */
    .service-level01-tab ul.tab li:nth-child(3) .balloon-bottom:before {
      background: url(../img/service-level01-tab_icon03.png) no-repeat 50% 50%; }
    /* line 1707, ../scss/style.scss */
    .service-level01-tab ul.tab li:nth-child(3) .balloon-bottom.active:after {
      border-color: #9B947C transparent transparent transparent; }
  /* line 1709, ../scss/style.scss */
  .service-level01-tab .balloon-bottom {
    position: relative;
    display: inline-block;
    padding: 0 15px;
    width: 100%;
    height: 50px;
    color: #F6F6F6;
    line-height: 50px;
    text-align: center;
    z-index: 0;
    margin: 0;
    letter-spacing: 0.2rem;
    font-weight: normal; }
  /* line 1723, ../scss/style.scss */
  .service-level01-tab .balloon-bottom.active:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    margin-left: -20px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 20px 0 20px; }

/* line 1738, ../scss/style.scss */
.service-level01-service__container {
  width: 100%;
  max-width: 71.25rem;
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  padding: 1rem 0; }
/* line 1746, ../scss/style.scss */
.service-level01-service__container img {
  width: 100%;
  height: auto; }
/* line 1750, ../scss/style.scss */
.service-level01-service__container-item {
  border: solid 1px #000;
  border-radius: 5px; }
/* line 1754, ../scss/style.scss */
.service-level01-service__container-item a {
  color: #333333; }
/* line 1758, ../scss/style.scss */
.service-level01-service__container-item .imagearea {
  position: relative; }
/* line 1761, ../scss/style.scss */
.service-level01-service__container-item .imagearea h3 {
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 40px;
  font-size: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
/* line 1770, ../scss/style.scss */
.service-level01-service__container-item .imagearea h3 span {
  font-size: 0.7rem; }
/* line 1773, ../scss/style.scss */
.service-level01-service__container-item p {
  padding: 30px 40px 30px;
  margin: 0; }
/* line 1777, ../scss/style.scss */
.service-level01-service__container-item {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 33%;
  box-sizing: border-box;
  width: 33%;
  width: calc(100%/3 - 1rem - 1rem);
  margin: 1rem;
  position: relative;
  transition: all .4s ease-in-out; }
/* line 1787, ../scss/style.scss */
.service-level01-service__container-item:hover {
  /*-webkit-transform: scale(1.1, 1.1);*/
  /*transform: scale(1.1, 1, 1);*/
  background: #009342; }
/* line 1792, ../scss/style.scss */
.service-level01-service__container-item:hover a {
  color: #FFF;
  text-decoration: none; }
/* line 1796, ../scss/style.scss */
.service-level01-service .icons {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  padding: 0 40px 30px; }
/* line 1804, ../scss/style.scss */
.service-level01-service .icons li {
  border-radius: 5px;
  border: solid 1px #9B947C;
  min-width: 20%;
  padding: 0 0.5rem;
  /*
  width: 20%;
  width: calc(100%/4 - 2px);
  */
  margin: 1px;
  text-align: center;
  color: #9B947C;
  line-height: 16px;
  background: #fff;
  font-size: 10px; }
/* line 1821, ../scss/style.scss */
.service-level01-service .icons li.on {
  background: #9B947C;
  color: #fff; }

/* service-level02---------------------------------------*/
/* line 1834, ../scss/style.scss */
.service-level02-description__container {
  width: 100%;
  max-width: 71.25rem;
  margin: auto;
  padding: 1rem;
  margin-bottom: 2rem; }
/* line 1841, ../scss/style.scss */
.service-level02-description__container h2 {
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  margin: auto;
  margin-bottom: 3rem;
  text-align: center; }
/* line 1850, ../scss/style.scss */
.service-level02-description__container h2:before {
  content: '';
  position: absolute;
  bottom: -1rem;
  width: 3rem;
  height: .25rem;
  background: #009342;
  left: 0;
  right: 0;
  margin: auto; }
/* line 1861, ../scss/style.scss */
.service-level02-description p {
  width: 60%;
  margin: auto; }
/* line 1865, ../scss/style.scss */
.service-level02-description table {
  width: 60%;
  margin: 2rem auto; }
/* line 1869, ../scss/style.scss */
.service-level02-description table th {
  background: #009342;
  white-space: nowrap;
  padding: 1rem;
  border: solid 1px #000;
  color: #fff; }
/* line 1876, ../scss/style.scss */
.service-level02-description table td {
  padding: 1rem;
  border: solid 1px #000; }
/* line 1880, ../scss/style.scss */
.service-level02-description table th a {
  color: #fff; }

/* line 1884, ../scss/style.scss */
.service-level02-description-icon {
  background: #E6E6E6; }
  /* line 1886, ../scss/style.scss */
  .service-level02-description-icon__container {
    width: 60%;
    max-width: 71.25rem;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    padding: 2.5rem 0; }
  /* line 1895, ../scss/style.scss */
  .service-level02-description-icon__container dl {
    width: calc(100%/2 - 4rem);
    margin: 0 2rem;
    position: relative;
    transition: all .4s ease-in-out;
    display: flex;
    flex-wrap: wrap; }
  /* line 1903, ../scss/style.scss */
  .service-level02-description-icon__container dt {
    width: 30%;
    position: relative; }
  /* line 1907, ../scss/style.scss */
  .service-level02-description-icon__container dd {
    width: 70%; }
  /* line 1910, ../scss/style.scss */
  .service-level02-description-icon__container dt:before {
    content: '';
    position: absolute;
    top: 2rem;
    width: 2rem;
    height: .25rem;
    background: #000; }
  /* line 1918, ../scss/style.scss */
  .service-level02-description-icon__container dd span {
    border-radius: 5px;
    min-width: 48%;
    margin: 1%;
    text-align: center;
    line-height: 16px;
    background: #fff;
    font-size: 0.8rem;
    display: inline-block;
    padding: 0.3rem 1rem; }
  /* line 1929, ../scss/style.scss */
  .service-level02-description-icon__container dd span.icon01 {
    background: #CF7C2A;
    color: #fff; }
  /* line 1933, ../scss/style.scss */
  .service-level02-description-icon__container dd span.icon02 {
    background: #9B947C;
    color: #fff; }

/* line 1939, ../scss/style.scss */
.service-level02-example header {
  width: 100%;
  height: auto;
  background: #1A1A1A;
  color: #FFFFFF;
  text-align: center;
  padding: 1.5rem;
  position: relative;
  margin-bottom: 1rem; }
/* line 1949, ../scss/style.scss */
.service-level02-example header:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -20px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #1A1A1A transparent transparent transparent; }
/* line 1962, ../scss/style.scss */
.service-level02-example header h2 {
  font-size: 1.5rem; }
/* line 1965, ../scss/style.scss */
.service-level02-example header h2:before {
  content: '';
  display: inline-block;
  background: url(../img/service-exsample-icon.png) no-repeat 50% 50%;
  background-size: 1.5rem auto;
  margin: -.5rem 1rem 0 0;
  vertical-align: middle;
  width: 3rem;
  height: 3rem; }
  
.service-level02-example .article__container { margin-top:-15px;}
  
/* line 1976, ../scss/style.scss */
.service-level02-example__container {
  width: 100%;
  max-width: 71.25rem;
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  padding: 1rem 0; }
/* line 1985, ../scss/style.scss */
.service-level02-example__container img {
  width: 100%;
  height: auto; }
/* line 1989, ../scss/style.scss */
.service-level02-example__container-item {
  border: solid 1px #000;
  border-radius: 5px; }
/* line 1993, ../scss/style.scss */
.service-level02-example__container-item a {
  color: #333333; }
/* line 1998, ../scss/style.scss */
.service-level02-example__container-item h3 {
  font-size: 1rem;
  font-weight: bold;
  position: relative; }
/* line 2003, ../scss/style.scss */
.service-level02-example__container-item h3:before {
  content: '';
  position: absolute;
  bottom: -1rem;
  width: 3rem;
  height: .25rem;
  background: #009342; }
/* line 2011, ../scss/style.scss */
.service-level02-example__container-item p {
  padding: 30px 0 0;
  margin: 0; }
/* line 2015, ../scss/style.scss */
.service-level02-example__container-item {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 33%;
  box-sizing: border-box;
  width: 33%;
  width: calc(100%/3 - 1rem - 1rem);
  margin: 1rem;
  position: relative;
  transition: all .4s ease-in-out;
  padding: 25px; }
/* line 2026, ../scss/style.scss */
.service-level02-example .icons {
  list-style: none;
  margin: 0;
  padding: 15px 0 0; }
/* line 2032, ../scss/style.scss */
.service-level02-example .icons li {
  border-radius: 5px;
  min-width: 30%;
  margin: 1px;
  text-align: center;
  line-height: 16px;
  background: #fff;
  font-size: 10px;
  display: inline-block;
  padding: 0.2rem 1rem; }
/* line 2045, ../scss/style.scss */
.service-level02-example .icons li.icon01 {
  background: #21586B;
  color: #fff; }
/* line 2049, ../scss/style.scss */
.service-level02-example .icons li.icon02 {
  background: #CF7C2A;
  color: #fff; }
/* line 2053, ../scss/style.scss */
.service-level02-example .icons li.icon03 {
  background: #9B947C;
  color: #fff; }
/* line 2057, ../scss/style.scss */
.service-level02-example .icons li.icon04 {
  background: #C36767;
  color: #fff; }

/* profile---------------------------------------*/
.profile .service-carousel {
	padding: 0;
}

.profile .service-carousel .carousel-inner > .item {
	height: 25vw;
}

.profile .service-carousel .carousel-inner > .item div {
	margin-left: -495px;
	padding-top: 100px;
	left: 50%;
	width: 990px;
}

.profile .service-carousel .carousel-inner > .item .breadcrumbs,
.profile .service-carousel .carousel-inner > .item .breadcrumbs div {
	width: auto;
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-style: normal;
	left: auto;
	line-height: inherit;
	position: static;
	text-shadow: none;
	transform: none;
	top: auto;
}

.profile .service-carousel .carousel-inner > .item .breadcrumbs {
	margin: 0 auto;
	padding-top: 120px;
	width: 990px;
}

.profile .service-carousel .carousel-inner > .item .breadcrumbs .breadcrumbs__container {
	position: relative;
	z-index: 10;
}

.profile .service-carousel .carousel-inner > .item .breadcrumbs li {
	font-size: 0.8rem;
}

.profile .service-carousel .carousel-inner > .item .service-carousel__subtitle {
	font-size: 1rem;
	font-style: normal;	
}
	
.profile .naviBox {
	background: #000;	
}
	
.profile ul {
	margin: 0;
	padding: 0;
	list-style: none;
}	
.profile a {
  transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
}

.profile .naviBox ul {
	margin: 0 auto;
	padding: 0;
	width: 990px;
	box-sizing: border-box;
	border-left: 2px solid #474644;
}
	
.profile .naviBox li {
	width: 25%;
	float: left;
	box-sizing: border-box;
	border-right: 2px solid #474644;
}
	
.profile .naviBox li a {
	padding: 15px 20px;
	display: block;
	color: #fff;
	text-decoration: none;
	background: #000;
	position: relative;
}
		
.profile .naviBox li.on a,
.profile .naviBox li a:hover {
	background: #009342;
}

.profile .naviBox li a:after {
	margin-top: -3px;
	width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-left: 6px solid #fff;
    border-bottom: 4px solid transparent;
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
}
	
.profile .naviBox01 {
	margin-bottom: 74px;
	background: #383735;
}	

.profile .naviBox01 li a {
	background: #383735;
}
.profile .service-level02-description { position:relative;}
.profile .service-level02-description #downloadform {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    width: 380px;
    background: #FFF;
    text-align: center;
    padding: 20px;
    box-shadow: 0px 0px 6px 3px #000;
    -moz-box-shadow: 0px 0px 6px 3px #000;
    -webkit-box-shadow: 0px 0px 6px 3px #000;
}
.profile .service-level02-description__container {
	margin: 0 auto;
	padding: 0;
	width: 980px;
}

.profile .service-level02-description p {
	margin: 0;
	width: auto;
}

.profile .service-level02-description table {
	margin-bottom: 130px;
	width: 100%;
}

.profile .service-level02-description th,
.profile .service-level02-description td {
	padding: 1rem 0 1rem 2rem;
	width: 79%;
	font-size: 14px;
	color: #000;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	border: none;
	border-top: 2px solid #DEDEDE;
	border-bottom: 2px solid #DEDEDE;
}

.profile .service-level02-description th {
	background: #EFEFEF;
	width: 21%;
}

.profile .service-level02-description td .spanBox {
}

.profile .service-level02-description td .spanBox .lSpan {
	width: 510px;
	float: left;
}

.profile .service-level02-description td .spanBox .rSpan {
	width: 200px;
	float: right;
}

.profile .service-level02-description td .spanBox .rSpan a {
	padding: 10px;
	display: block;
	text-align: center;
	font-size: ;
	color: #fff;
	background: #383735;
	border-radius: 4px;
}

.profile .service-level02-description .tableA {
	margin-bottom: 108px;
}

.profile .service-level02-description .tableA th,
.profile .service-level02-description .tableA td {
	padding: 1.5rem;
	width: 86%;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	background: #EFEFEF;
}

.profile .service-level02-description .tableA tr.odd td {
	background: #DCDEDD;
}

.profile .service-level02-description .tableA th {
	padding: 1.5rem 0;
	width: 14%;
	font-size: 24px;
	color: #fff;
	text-align: center;
	font-style: oblique;
	font-weight: bold;
	background: #383735;
}


.profile .linkList {
	margin-bottom: 120px;
}

.profile .linkList li {
	margin-top: 75px;
	width: 25%;
	float: left;
	line-height: 1.2;
	text-align: center;
}

.profile .linkList li:nth-of-type(-n+4) {
	margin-top: 0;
}

.profile .linkList li a {
	text-decoration: none;
	display: inline-block;
}

.profile .linkList li a:hover {
	opacity: 0.7;
}

.profile .linkList li span {
	margin-top: 15px;
	display: block;
	color: #000;
	font-size: 14px;
}

.profile .linkList li span span {
	margin: 0;
	font-size: 10px;
}

.profile .grey {
	padding: 115px 0 135px;
	background: #F7F7F7;
}

.profile .grey h2 {
	margin-bottom: 100px;
}


.profile .downList {
	margin: 0 auto 45px;
	width: 900px;
}

.profile .downList li {
	width: 406px;
	float: left;
}

.profile .downList li:nth-of-type(2n) {
	float: right;
}

.profile .downList .imgBoxL {
}

.profile .downList .imgBoxL .photoBox {
	float: left;
}

.profile .downList .imgBoxL .textBox {
	width: 200px;
	float: right;
}

.profile .downList .imgBoxL .textBox p {
	margin-bottom: 20px;
	color: #8A8A8A;
	font-size: 14px;
}

.profile .downList .imgBoxL .textBox p img {
	margin: -3px 5px 0 0;
	vertical-align: middle;
}

.profile .downList .imgBoxL .textBox .pTtl {
	margin-bottom: 40px;
	font-size: 20px;
	color:#000;
	font-weight: bold;
}

.profile .downList .imgBoxL .textBox .link {
	width: ;
}

.profile .downList .imgBoxL .textBox .link a {
	padding: 10px;
	display: block;
	color: #5A5657;
	font-size: 14px;
	text-decoration: none;
	border: 2px solid #5A5657;
	border-radius: 3px;
	text-align: center;
	background: #F7F7F7;
}

.profile .downList .imgBoxL .textBox .link a:hover {
	color: #fff;
	background: #5A5657;
}

.profile .downLink {
	text-align: right;
}

.profile .downLink a {
	display: inline-block;
}

.profile .downLink a:hover {
	opacity: 0.7;
}
	


/*------------------------------------------------------------
	コンテンツ
------------------------------------------------------------*/

.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi .pages{
	display:none;
}


.archive-case .description__container, 
.archive-case .article__container .inner, 
.service-level02-example .article__container .inner, 
.archive-blog .description__container, 
.archive .description__container, 
.taxonomy-case_category.php .description__container, 
.taxonomy-blog_category.php .description__container, 
.single-case .description__container, 
.single-blog .description__container, 
.single .description__container {
    width: 100%;
    max-width: 71.25rem;
    margin: auto;
    padding: 1rem;
    margin-bottom: 2rem;
}


/*.archive-case.site-content, */
.archive-blog.site-content, 
.archive-news.site-content, 
.archive.site-content, 
.taxonomy-case_category.php.site-content, 
.taxonomy-blog_category.php.site-content, 
/*.single-case.site-content, */
.single-blog.site-content, 
.single.site-content { padding-top:5rem}



.archive-case.site-content img, 
.archive-blog.site-content img, 
.archive.site-content img, 
.taxonomy-case_category.php.site-content img, 
.taxonomy-blog_category.php.site-content img, 
.single-case.site-content img, 
.single-blog.site-content img, 
.single.site-content img { max-width:100%;}




.archive-blog.site-content .article-list,
.archive-blog.site-content .article-list li{
	list-style:none;
}

.archive-blog .masonry {
    margin: 1.5em 0;
    padding: 0;
    -moz-column-gap: 1.5em;
    -webkit-column-gap: 1.5em;
    column-gap: 1.5em;
    font-size: .85em;
	padding:0;
}

.archive-blog .item {
    display: inline-block;
    background: #fff;
    padding: 1em;
    margin: 0 0 1.5em;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	border:solid 1px #CCC;
    border-radius: 5px;
	
}
.archive-blog .item .date { margin-bottom:0;}
.archive-blog .item h3 { font-size: 1.2rem;}

.archive-blog .item a { color:#333; text-decoration:none;}


@media only screen and (min-width: 400px) {
	.archive-blog .masonry {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media only screen and (min-width: 700px) {
	.archive-blog .masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}



.single .description__container .date,
.single-blog .description__container .date {
	text-align:right;
}
.single .description__container h2,
.single-case .description__container h2,
.single-blog .description__container h2 {
    font-size: 1.5rem;
    font-weight: bold;
    position: relative;
    margin: auto;
    margin-bottom: 3rem;
    text-align: center;
}
.single .description__container h2 .subtitle,
.single-blog .description__container h2 .subtitle {
    font-size: 1.2rem;
	display:block;
	margin-top:.5em;
}

.single-case .description__container h3 .subtitle {
    font-size: 1.2rem;
	color:#808080;
	font-style:italic;
	display:block;
	margin-bottom:1em;
	font-style:normal;
}

.single .description__container h2 :before,
.single-case .description__container h2 :before,
.single-blog .description__container h2 :before {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 3rem;
    height: .25rem;
    background: #009342;
    left: 0;
    right: 0;
    margin: auto;
}

.single .description__container h3,
.single .description__container p,
.single-blog .description__container h3,
.single-blog .description__container p {
	margin:1em 0;
}




/*------------------------------------------------------------
	blog
------------------------------------------------------------*/


.site-content.single-blog { padding-top:7rem;}
.single-blog ul,
.single-blog li {
	margin: 0;
	padding: 0;
	list-style: none;
}




.single-blog .service-carousel {
	padding: 0;
}

.single-blog .service-carousel .carousel-inner > .item {
	height: 25vw;
}

.single-blog .service-carousel .carousel-inner > .item > div {
	margin: 47px 0 0 -500px;
	width: 1000px;
	left: 50%;
}

.single-blog .service-carousel__subtitle {
	margin: -3px 0 0 1rem;
	font-size: 14px;
	font-style: normal;	
	vertical-align: middle;
}


.single-blog .service-level02-description__container {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	max-width: inherit;
}

.single-blog .breadcrumbs__container {
	padding: 0.6rem 0 2.6em;
}

.single-blog .breadcrumbs li {
	font-size: 0.75rem;
}

.single-blog .service-level02-description__container h2 {
	margin-bottom: 57px;
	color: #000;
	text-align: left;
}

.single-blog .service-level02-description__container h2:before {
	left: 0;
	height: 2px;
	right: auto;
	bottom: -1.2rem;
}

.single-blog .service-level02-description__container h3 {
    margin: 1em 0px;
}


.single-blog .service-level02-description p {
	    margin: 1em 0px;
		width:100%;
}

.single-blog .service-level02-description .colorTtl {
	font-size: 22px;
	color: #009342;
	font-weight: bold;
	line-height: 1.5;
}

.single-blog .service-level02-description .pTxt {
	margin: 25px 0;
	font-size: 15px;
	line-height: 1.93;
}

.single-blog #conts {
	width: 710px;
	float: right;
}

.single-blog #sideBar {
	width: 215px;
	float: left;
	background: #E6E6E7;
}

.single-blog #sideBar .sNavi {
}

.single-blog #sideBar .sNavi li {
}

.single-blog #sideBar .sNavi li a {
	padding: 18px;
	color: #000;
	font-size: 17px;
	font-weight: bold;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	text-decoration: none;
	display: block;
	position: relative;
}

.single-blog #sideBar .sNavi li.subtitle a,
.single-blog #sideBar .sNavi li:first-of-type a {
	color: #fff;
	background: #000;
}

.single-blog #sideBar .sNavi li a:after {
	margin-top: -3px;
	width: 0;
    height: 0;
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
    border-top: 4px solid transparent;
    border-left: 5px solid #000;
    border-bottom: 4px solid transparent;
}

.single-blog #sideBar .sNavi li.subtitle a:after,
.single-blog #sideBar .sNavi li:first-of-type a:after {
	border-left-color: #fff;
}

.single-blog #sideBar .sNavi li a:hover,
.single-blog #sideBar .sNavi li.on a {
	color: #fff;
	background: #009342;
}

.single-blog #sideBar .sNavi li a:hover:after,
.single-blog #sideBar .sNavi li.on a:after {
	border-left-color: #fff;
}

.single-blog .reasonBox {
	margin: 0 auto 200px;
	width: 700px;
	height: 680px;
	position: relative;
}

.single-blog .reasonBox .logo {
	margin: 0 0 0 -64px;
	position: absolute;
	width: 127px;
	height: 36px;
	left: 50%;
	top: 50%;
}

.single-blog .reasonBox .logo a:hover {
	opacity: 0.7;
}

.single-blog .reasonBox li {
	position: absolute;
	width: 280px;
	height: 280px;
	box-sizing: border-box;
	background: #009342;
	border-radius: 50%;
	box-shadow: 6px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 6px 6px rgba(0,0,0,0.3);
}

.single-blog .reasonBox li .ttl {
	margin-bottom: 14px;
	padding: 20px 0 10px;
	text-align: center;
	position: relative;
}

.single-blog .reasonBox li .ttl:after {
	margin-left: -18px;
	width: 36px;
	height: 3px;
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	background: #F9BE00;
}

.single-blog .reasonBox li .ttl span {
	display: block;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
}

.single-blog .reasonBox li:first-of-type {
	margin-left: -140px;
	left: 50%;
	top: 0;
	z-index: 5;
	box-shadow: 0 8px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 8px rgba(0,0,0,0.3);
}

.single-blog .reasonBox li:nth-of-type(2) {
	right: 0;
	top: 153px;
	z-index: 4;
}

.single-blog .reasonBox li:nth-of-type(3) {
	right: 80px;
	bottom: 0;
	z-index: 2;
}

.single-blog .reasonBox li:nth-of-type(4) {
	left: 80px;
	bottom: 0;
	z-index: 3;
}

.single-blog .reasonBox li:nth-of-type(5) {
	left: 0;
	top: 153px;
	z-index: 4;
}

.single-blog .reasonBox li p {
	margin: 0 45px;
	color: #fff;
	line-height: 1.3;
	font-size: 14px;
}

/* 体 制 single-blog-system */
.single-blog .systemBox {
	margin: 28px 0 200px;
}

.single-blog .systemBox p {
	line-height: 1.75;
}

.single-blog .systemBox .imgBox {
	margin: 42px 40px 25px 31px;
}

.single-blog .systemBox .imgBox .lead {
	margin: 12px -33px 0 0;
	width: 120px;
	float: left;
	color: #E7AF00;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 2px;
	position: relative;
}

.single-blog .systemBox .imgBox .pic {
	float: left;
}

.single-blog .systemBox .imgBox .textBox {
	margin-top: -3px;
	width: 250px;
	float: right;
}

.single-blog .systemBox .imgBox .textBox p {
	font-size: 13px;
	line-height: 1.6;
}

.single-blog .systemBox .imgBox .textBox .ttl {
	margin-bottom: 3px;
	color: #009342;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
}

.single-blog .systemBox ul {
	margin: 0 10px 0 0;
	padding: 54px 0 14px 40px;
	position: relative;
	background-color: #009342;
	border-radius: 10px;
}
	
.single-blog .systemBox ul:before {
	margin-left: -11px;
	width: 22px;
    height: 15px;
    background: url(/img/single-blog-system_icon01.png) no-repeat left top;
    position: absolute;
    top: -15px;
    left: 50%;
  
    content: "";
}

.single-blog .systemBox li {
	padding: 0 20px 33px;
	width: 210px;
	float: left;
	color: #FFF;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 1px;
}

.single-blog .systemBox li img {
	margin: 0 0 13px 42px;
	display: block;
	vertical-align: baseline;
}

.single-blog .systemBox li > span {
	margin: 0 -5px 10px;
	display: block;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.1;
	letter-spacing: 0;
	text-align: center;
}

.single-blog .systemBox li span span {
	font-size: 12px;
}

	
	
/*------------------------------------------------------------
	case
------------------------------------------------------------*/
.archive-case-carousel  {
  padding-top: 3rem;
  overflow: hidden;
  position: relative; }

  .archive-case-carousel  .carousel-inner > .item {
    /*  @include box-sizing(content-box);*/
    height: 42.857vw;
    max-height: 30rem;
    /* padding:42.8571428571429% 0 0;*/
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }

  .archive-case-carousel  .carousel-inner > .item div {
    position: absolute;
    top: 50%;
    left: 2rem;
    line-height: 3.5rem;
    font-size: 2rem;
    font-style: italic;
    text-shadow: 1px 1px 1px #333333;
    color: #fff;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }
  .archive-case-carousel  ul,
  .archive-case-carousel  li {
    list-style: none; }





  .archive-case-tab {
	  margin-top:-5rem;
 	}
  /* line 1638, ../scss/style.scss */
  .archive-case-tab__container {
    text-align: center;
    width: 100%;
    max-width: 71.25rem;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    padding: 1rem 0; }
  /* line 1647, ../scss/style.scss */
  .archive-case-tab .title {
    text-align: center;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: bold; }
  /* line 1656, ../scss/style.scss */
  .archive-case-tab .title:before {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 3rem;
    height: .25rem;
    background: #009342;
    margin: auto;
    left: 0;
    right: 0; }
  /* line 1667, ../scss/style.scss */
  .archive-case-tab ul, .archive-case-tab li {
    margin: 0;
    padding: 0;
    list-style: none; }
  /* line 1672, ../scss/style.scss */
  .archive-case-tab ul.tab {
    display: flex;
    width: 100%;
    margin: auto; }
  /* line 1677, ../scss/style.scss */
  .archive-case-tab ul.tab li {
    box-sizing: border-box;
/*    width: 20%;*/
    width: 33.333%;
/*    width: calc(100%/5);*/
    width: calc(100%/3);
    margin: 0.5rem 0;
    position: relative;
    transition: all .4s ease-in-out; }
  /* line 1685, ../scss/style.scss */
  .archive-case-tab ul.tab .balloon-bottom:before {
    content: '';
    display: inline-block;
    background-size: 1.8rem auto;
    margin: -.2rem 0 0 -1.5rem;
    vertical-align: middle;
    width: 3rem;
    height: 3rem;
    display: inline-block; }
  /* line 1697, ../scss/style.scss */
  .archive-case-tab ul.tab li { cursor:pointer;}
  .archive-case-tab ul.tab li:nth-child(1) {
    background: #21586B; }
    /* line 1698, ../scss/style.scss */
    .archive-case-tab ul.tab li:nth-child(1) .balloon-bottom:before {
      background: url(../img/archive-case-tab_icon01.png) no-repeat 50% 50%; }
    /* line 1699, ../scss/style.scss */
    .archive-case-tab ul.tab li:nth-child(1) .balloon-bottom.active:after {
      border-color: #21586B transparent transparent transparent; }
  /* line 1701, ../scss/style.scss */
  .archive-case-tab ul.tab li:nth-child(2) {
    background: #CF7C2A; }
    /* line 1702, ../scss/style.scss */
    .archive-case-tab ul.tab li:nth-child(2) .balloon-bottom.active:after {
      border-color: #CF7C2A transparent transparent transparent; }
    /* line 1703, ../scss/style.scss */
    .archive-case-tab ul.tab li:nth-child(2) .balloon-bottom:before {
      background: url(../img/archive-case-tab_icon02.png) no-repeat 50% 50%; }
  /* line 1705, ../scss/style.scss */
  .archive-case-tab ul.tab li:nth-child(3) {
    background: #9B947C; }
    /* line 1706, ../scss/style.scss */
    .archive-case-tab ul.tab li:nth-child(3) .balloon-bottom:before {
      background: url(../img/archive-case-tab_icon03.png) no-repeat 50% 50%; }
    /* line 1707, ../scss/style.scss */
    .archive-case-tab ul.tab li:nth-child(3) .balloon-bottom.active:after {
      border-color: #9B947C transparent transparent transparent; }

  .archive-case-tab ul.tab li:nth-child(4) {
    background: #C36767; }
    /* line 1706, ../scss/style.scss */
    .archive-case-tab ul.tab li:nth-child(4) .balloon-bottom:before {
      background: url(../img/archive-case-tab_icon03.png) no-repeat 50% 50%; }
    /* line 1707, ../scss/style.scss */
    .archive-case-tab ul.tab li:nth-child(4) .balloon-bottom.active:after {
      border-color: #C36767 transparent transparent transparent; }


  .archive-case-tab ul.tab li:nth-child(5) {
    background: #5E8234; }
    /* line 1706, ../scss/style.scss */
    .archive-case-tab ul.tab li:nth-child(5) .balloon-bottom:before {
      background: url(../img/archive-case-tab_icon03.png) no-repeat 50% 50%; }
    /* line 1707, ../scss/style.scss */
    .archive-case-tab ul.tab li:nth-child(5) .balloon-bottom.active:after {
      border-color: #5E8234 transparent transparent transparent; }


  /* line 1709, ../scss/style.scss */
  .archive-case-tab .balloon-bottom {
    position: relative;
    display: inline-block;
    padding: 0 15px;
    width: 100%;
    height: 50px;
    color: #F6F6F6;
    line-height: 50px;
    text-align: center;
    z-index: 0;
    margin: 0;
    letter-spacing: 0.2rem;
    font-weight: normal;
	cursor:pointer;
	}
  /* line 1723, ../scss/style.scss */
  .archive-case-tab .balloon-bottom.active:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    margin-left: -20px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 20px 0 20px; }


.archive-case-category {
	background:#CCCCCC;margin-top: -1.5rem;
	padding:2rem 6rem;}

/* line 1738, ../scss/style.scss */
.archive-case-category__container {
  width: 100%;
  max-width: 71.25rem;
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  padding: 1rem 0; }
/* line 1746, ../scss/style.scss */
.archive-case-category__container img {
  width: 100%;
  height: auto; }
/* line 1750, ../scss/style.scss */
.archive-case-category__container-item {
  border: solid 1px #000;
  border-radius: 5px; }
/* line 1754, ../scss/style.scss */
.archive-case-category__container-item a {
  color: #333333; display:block;  padding:1rem 1.5rem;
}

.archive-case-category__container-item.active {
  color: #FFF;
  text-decoration: none;
  background: #1B5A6F;
}
.archive-case-category__container-item.active a {
  color: #FFF;
  text-decoration: none;
}

.archive-case-category__container-item a:hover {
	text-decoration:none;
}

/* line 1758, ../scss/style.scss */

.archive-case-category__container-item {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 33%;
  box-sizing: border-box;
  width: calc(100%/3 - .1rem - .1rem);
  margin: .1rem;
  position: relative;
  transition: all .4s ease-in-out;
  background:#FFF;
  text-align:center;
   }

.archive-case-condition__container {
    width: 100%;
	background:#383735;
}

.archive-case-condition__container .archive-case-condition__container-inner {
    width: 100%;
    max-width: 71.25rem;
    display: table;
    margin: auto;
    padding: 1rem;
}
.archive-case-condition__container .archive-case-condition__container-item {
    display: table-cell;vertical-align: middle;
    
}
.archive-case-condition__container .archive-case-condition__container-item:nth-child(1) { width:10rem; color:#FFFFFF}
.archive-case-condition__container .archive-case-condition__container-item:nth-child(2) { width:45rem;}
.archive-case-condition__container .archive-case-condition__container-item:nth-child(3) { width:15rem;}


.archive-case-condition__container ul.category { padding:0;}

.archive-case-condition__container ul.category li {    display: none;}
.archive-case-condition__container ul.category li.active {    display: inline-block;}
.archive-case-condition__container ul.category li a{
	color:#FFF;
    border-radius: 5px;
    min-width: 48%;
	white-space:nowrap;
    margin: 1%;
    text-align: center;
    line-height: 16px;
    font-size: 0.8rem;
    display: inline-block;
    padding: 0.3rem 1rem;
}

.archive-case-condition__container ul.category li a:hover{
	text-decoration:none;
}

  .category_reset__button:focus,
  .category_reset__button {
    display: block;
    -ms-flex: auto;
    flex: auto;
    background: none;
    background-size: 5rem auto;
    padding: 0rem 3rem;
    height: 3.5rem;
    line-height: 3.5rem;
    color: #333333;
    text-decoration: none;
    border-radius: 5px;
    transition: all .4s ease-in-out;
    text-decoration: none;
    color: #fff;
    text-align: center;
	position:relative;
	border:solid 2px #FFF;
    letter-spacing: .2rem;
    font-size: .9rem;	
}
  /* line 1364, ../scss/style.scss */
  .category_reset__button:hover {
    color: #fff;
    background: #009342;
    background-size: 5rem auto;
    text-decoration: none; 
	border:solid 2px #009342;
}
  .category_reset__button::after{
	content: '';
    width: 7px;
    height: 7px;
    border: 0px;
    border-top: solid 1px #FFFFFF;
    border-right: solid 1px #FFFFFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 50px;
}  
  
.article__container {
	background:rgba(0, 0, 0, 0.1);
}  
.article__container .article-list,
.article__container .article-list li{
	list-style:none;
}

.article__container .masonry {
    margin: 1.5em 0;
    padding: 0;
    -moz-column-gap: 1.5em;
    -webkit-column-gap: 1.5em;
    column-gap: 1.5em;
    font-size: .85em;
	padding:0;
}

.article__container .item {
    display: inline-block;
    padding: 1em;
    margin: 0 0 1.5em;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	border:solid 1px #CCC;
    border-radius: 5px;
	transition: all .4s ease-in-out;
	background:#FFF;
}
.article__container .item:hover {
	background:#EAEAEA;
}


.article__container .item h3 {
    font-size: 1.5rem;
    font-weight: bold;
    position: relative;
    margin: auto;
    margin-bottom: 2rem;
    line-height: 1.5em;
}



.article__container .item h3:before {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 3rem;
    height: .25rem;
    background: #009342;
    left: 0;
    margin: auto;
}

.article__container .item .date { margin-bottom:0;}
.article__container .item h3 { font-size: 1.2rem;}

.article__container .item a { color:#333; text-decoration:none;}

.article__container .item ul.category { padding:0;}

.article__container .item ul.category li {    display: inline-block;}
.article__container .item ul.category li a{
	color:#FFF;
    border-radius: 5px;
    min-width: 48%;
	white-space:nowrap;
    margin: 1%;
    text-align: center;
    line-height: 16px;
    font-size: 0.8rem;
    display: inline-block;
    padding: 0.3rem 1rem;
}


@media only screen and (min-width: 400px) {
.service-level02-example .masonry,
.archive-case .masonry {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media only screen and (min-width: 700px) {
.service-level02-example .masonry,
.archive-case .masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}


.single-case-carousel {
/*  padding-top: 3rem;*/
  padding-top: 0;
  overflow: hidden;
  position: relative; }

  .single-case-carousel .carousel-inner > .item {
    /*  @include box-sizing(content-box);*/
    height: 42.857vw;
    max-height: 30rem;
    /* padding:42.8571428571429% 0 0;*/
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }

  .single-case-carousel .carousel-inner > .item div {
    position: absolute;
    top: 50%;
    left: 2rem;
    line-height: 3.5rem;
    font-size: 2rem;
    font-style: italic;
    text-shadow: 1px 1px 1px #333333;
    color: #fff;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }
  .single-case-carousel ul,
  .single-case-carousel li {
    list-style: none; }
  .single-case-carousel__header {
    position: relative;
    padding: 0rem;
    margin: auto;
    width: 100%;
    max-width: 71.25rem;
    padding: 3rem 0rem; }
  .single-case-carousel__title {
    font-family: 'Arvo', sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 3rem;
    font-weight: bold;
    display: inline-block;
    position: relative; }
  .single-case-carousel__subtitle:before {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 3rem;
    height: .25rem;
    background: #009342; }
  .single-case-carousel__subtitle {
    margin: 0;
    font-style: normal;
    display: block;
    position: relative;
    font-size: 20px;
    /*font-size: .86rem;*/ }
  .single-case-carousel__description {
    font-style: normal;
    letter-spacing: 0.5rem;
    font-size: 1.8rem;
    display: inline-block;
    /*font-size: .86rem;*/ }


.single-case .description__container ul.table,
.single-case .description__container ul.table li { list-style:none; padding:0;}

.single-case .description__container ul.table > li:nth-child(odd){
	background: #F2F2F2;
}
.single-case .description__container ul.table > li { padding:2em;}

.single-case .description__container ul.table li span.title { display:inline-block; width:20%; vertical-align:top;  position:relative;}
.single-case .description__container ul.table li span.title:before {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 2rem;
    height: .25rem;
    background: #333;
    left: 0;
    margin: auto;
}

.single-case .description__container ul.table li span.content{ display:inline-block; width:70%; vertical-align:top;}
.single-case .description__container ul.table li span.content p{ margin:0;}

.single-case .description__container ul.table li span.content ul.category { padding:0;}
.single-case .description__container ul.table li span.content li {    display: inline-block;}
.single-case .description__container ul.table li span.content li a,
.single-case .description__container ul.table li span.content li a:hover{
	color:#FFF;
    border-radius: 5px;
    min-width: 48%;
	white-space:nowrap;
    margin: 1%;
    text-align: center;
    line-height: 16px;
    font-size: 0.8rem;
    display: inline-block;
	text-decoration:none;
    padding: 0.3rem 1rem;
}

.case_category01,
.case_category02,
.case_category03 { display:none !important;}

.case_category01 > a,
.case_category01_01 > a,
.case_category01_02 > a,
.case_category01_03 > a,
.case_category01_04 > a,
.case_category01_05 > a,
.case_category01_06 > a,
.case_category01_07 > a,
.case_category01_08 > a,
.case_category01_09 > a,
.case_category01_10 > a,
.case_category01_11 > a,
.case_category01_12 > a,
.case_category01_13 > a,
.case_category01_14 > a,
.case_category01_15 > a
{ background:#21586B; cursor:default}

.case_category02 > a,
.case_category02_01 > a,
.case_category02_02 > a,
.case_category02_03 > a,
.case_category02_04 > a,
.case_category02_05 > a,
.case_category02_06 > a,
.case_category02_07 > a,
.case_category02_08 > a,
.case_category02_09 > a,
.case_category02_10 > a,
.case_category02_11 > a,
.case_category02_12 > a,
.case_category02_13 > a,
.case_category02_14 > a,
.case_category02_15 > a
{ background:#CF7C2A; cursor:default}


.case_category03> a,
.case_category03_01 > a,
.case_category03_02 > a,
.case_category03_03 > a,
.case_category03_04 > a,
.case_category03_05 > a,
.case_category03_06 > a,
.case_category03_07 > a,
.case_category03_08 > a,
.case_category03_09 > a,
.case_category03_10 > a,
.case_category03_11 > a,
.case_category03_12 > a,
.case_category03_13 > a,
.case_category03_14 > a,
.case_category03_15 > a
{ background:#9B947C; cursor:default}













/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* profile---------------------------------------*/
.profile .pc {
	display: block !important;
}

.profile .sp {
	display: none !important;
}

.profile .service-carousel {
	padding: 0;
}

.profile .service-carousel .carousel-inner > .item {
	height: 25vw;
}

.profile .service-carousel .carousel-inner > .item div {
	margin-left: -495px;
	padding-top: 100px;
	left: 50%;
	width: 990px;
}

.profile .service-carousel .carousel-inner > .item .breadcrumbs,
.profile .service-carousel .carousel-inner > .item .breadcrumbs div {
	width: auto;
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-style: normal;
	left: auto;
	line-height: inherit;
	position: static;
	text-shadow: none;
	transform: none;
	top: auto;
}

.profile .service-carousel .carousel-inner > .item .breadcrumbs {
	margin: 0 auto;
	padding-top: 120px;
	width: 990px;
}

.profile .service-carousel .carousel-inner > .item .breadcrumbs .breadcrumbs__container {
	position: relative;
	z-index: 10;
}

.profile .service-carousel .carousel-inner > .item .breadcrumbs li {
	font-size: 0.8rem;
}

.profile .service-carousel .carousel-inner > .item .service-carousel__subtitle {
	font-size: 1rem;
	font-style: normal;	
}
	
.profile .naviBox {
	background: #000;	
}
	
.profile ul {
	margin: 0;
	padding: 0;
	list-style: none;
}	
.profile a {
  transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
}

.profile .naviBox ul {
	margin: 0 auto;
	padding: 0;
	width: 990px;
	box-sizing: border-box;
	border-left: 2px solid #474644;
}
	
.profile .naviBox li {
	width: 25%;
	float: left;
	box-sizing: border-box;
	border-right: 2px solid #474644;
}
	
.profile .naviBox li a {
	padding: 15px 20px;
	display: block;
	color: #fff;
	text-decoration: none;
	background: #000;
	position: relative;
}
		
.profile .naviBox li.on a,
.profile .naviBox li a:hover {
	background: #009342;
}

.profile .naviBox li a:after {
	margin-top: -3px;
	width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-left: 6px solid #fff;
    border-bottom: 4px solid transparent;
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
}
	
.profile .naviBox01 {
	margin-bottom: 74px;
	background: #383735;
}	

.profile .naviBox01 li a {
	background: #383735;
}

.service-level02-description__container h2 {
	margin-bottom: 70px;
	font-size: 1.6rem;
}
  
.profile .service-level02-description__container {
	margin: 0 auto;
	padding: 0;
	width: 980px;
}

.profile .service-level02-description p {
	margin: 0;
	width: auto;
}

.profile .service-level02-description .topTxt {
	margin-bottom: 75px;
	text-align: center;
}

.profile .service-level02-description table {
	margin-bottom: 130px;
	width: 100%;
}

.profile .service-level02-description th,
.profile .service-level02-description td {
	padding: 1rem 0 1rem 2rem;
	width: 79%;
	font-size: 16px;
	line-height: 2;
	color: #000;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	border: none;
	border-top: 2px solid #DEDEDE;
	border-bottom: 2px solid #DEDEDE;
}

.profile .service-level02-description th {
	background: #EFEFEF;
	width: 21%;
}

.profile .service-level02-description td .spanBox {
}

.profile .service-level02-description td .spanBox .lSpan {
	width: 510px;
	float: left;
}

.profile .service-level02-description td .spanBox .rSpan {
	margin-top: 12px;
	width: 200px;
	float: right;
}

.profile .service-level02-description td .spanBox .rSpan a {
	padding: 10px;
	display: block;
	text-align: center;
	line-height: 1.2;
	color: #fff;
	text-decoration: none;
	background: #383735;
	border-radius: 4px;
}

.profile .service-level02-description td .spanBox .rSpan a:hover {
	background: #009342;
}

.profile .service-level02-description .tableA {
	margin-bottom: 108px;
}

.profile .service-level02-description .tableA th,
.profile .service-level02-description .tableA td {
	padding: 1rem 2.5rem;
	width: 86%;
	line-height: 1.5;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	background: #EFEFEF;
}

.profile .service-level02-description .tableA tr.odd td {
	background: #DCDEDD;
}

.profile .service-level02-description .tableA th {
	padding: 1rem 0;
	width: 14%;
	font-size: 24px;
	color: #fff;
	text-align: center;
	font-style: oblique;
	font-weight: bold;
	background: #383735;
}


.profile .linkList {
	margin-bottom: 120px;
}

.profile .linkList li {
	margin-top: 75px;
	width: 25%;
	float: left;
	line-height: 1.2;
	text-align: center;
}

.profile .linkList li:nth-of-type(-n+4) {
	margin-top: 0;
}

.profile .linkList li a {
	text-decoration: none;
	display: inline-block;
}

.profile .linkList li a:hover {
	opacity: 0.7;
}

.profile .linkList li span {
	margin-top: 15px;
	display: block;
	color: #000;
	font-size: 14px;
}

.profile .linkList li span span {
	margin: 0;
	font-size: 11px;
}

.profile .grey {
	padding: 115px 0 135px;
	background: #F7F7F7;
}

.profile .grey h2 {
	margin-bottom: 100px;
}


.profile .downList {
	margin: 0 auto 45px;
	width: 900px;
}

.profile .downList li {
	width: 406px;
	float: left;
}

.profile .downList li:nth-of-type(2n) {
	float: right;
}

.profile .downList .imgBoxL {
}

.profile .downList .imgBoxL .photoBox {
	float: left;
}

.profile .downList .imgBoxL .textBox {
	width: 200px;
	float: right;
}

.profile .downList .imgBoxL .textBox p {
	margin-bottom: 20px;
	color: #8A8A8A;
	font-size: 12px;
}

.profile .downList .imgBoxL .textBox p img {
	margin: -3px 5px 0 0;
	vertical-align: middle;
}

.profile .downList .imgBoxL .textBox .pTtl {
	margin-bottom: 40px;
	font-size: 20px;
	color:#000;
	font-weight: bold;
}

.profile .downList .imgBoxL .textBox .link a {
	padding: 10px;
	display: block;
	color: #5A5657;
	font-size: 14px;
	text-decoration: none;
	border: 2px solid #5A5657;
	border-radius: 3px;
	text-align: center;
	background: #F7F7F7;
}

.profile .downList .imgBoxL .textBox .link a:hover {
	color: #fff;
	background: #5A5657;
}

.profile .downLink {
	text-align: right;
}

.profile .downLink a {
	display: inline-block;
}

.profile .downLink a:hover {
	opacity: 0.7;
}



.profile .letterUl {
	margin-bottom: 190px;
}

.profile .letterUl > li {
	margin-right: 3.5%;
	width: 31%;
  height: 1250px;
	float: left;
	background: #EFEFEF;
}

.profile .letterUl > li:nth-of-type(3n) {
	margin-right: 0;
}

.profile .letterUl > li .ttl {
	background: #fff;
}

.profile .letterUl > li ul {
	margin: 20px 15px 40px;
}

.profile .letterUl > li li {
	padding: 10px 0;
}

.profile .letterUl > li li a {
	color: #000;
	display: inline-block;
}

.profile .greyInner,
.profile .whiteInner {
	padding: 40px 0;
	background: #F7F7F7;
}

.profile .greyInner dl,
.profile .whiteInner dl {
	margin: 0 auto;
	width: 800px;
}

.profile .greyInner dt,
.profile .whiteInner dt {
	width: 234px;
	float: left;
	font-size: 18px;
	position: relative;
}

.profile .greyInner dt:after {
	width: 30px;
	height: 2px;
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	bottom: -15px;
}

.profile .greyInner dd,
.profile .whiteInner dd {
	padding: 0 0 0 234px;
	line-height: 1.8;
	font-size: 16px;
}

.profile .greyInner dd span,
.profile .whiteInner dd span {
	color: #717171;
	display: block;
	font-size: 14px;
	line-height: 1.5;
}

.profile .whiteInner {
	background: #fff;
}

.profile .whiteInner dd {
	margin-bottom: 40px;
}

.profile .whiteInner dd:last-of-type {
	margin-bottom: 0;
}

.profile .whiteInner dd span {
	color: #009440;
	font-size: 16px;
	font-weight: bold;
}

.profile .mapBox {
	width: 100%;
	height: 500px;
}

.profile .mapBox #map {
	width: 100%;
	height: 500px;
}

.profile .topImg {
	height: 500px;
	background: url(../img/profile05-bg01.jpg) no-repeat center center;
	background-size: cover;
}

.profile .topImg p {
	margin: 0 auto;
	padding-top: 240px;
	width: 980px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 40px;
}

.profile .numberUl {
}

.profile .numberUl li {
	padding: 40px 0;
	background: #fff;
}

.profile .numberUl li.odd {
	background: #F7F7F7;
}

.profile .numberUl dl {
	margin: 0 auto;
	width: 800px;
	display: table;
	font-size: 18px;
	font-weight: bold;
}

.profile .numberUl dt {
	width: 30%;
	text-align: left;
	vertical-align: middle;
	display: table-cell;
}

.profile .numberUl dd {
	width: 70%;
	display: table-cell;
	text-align: left;
	height: 90px;
	vertical-align: middle;
}

.profile .otherLink {
	margin: 70px auto 200px;
	width: 598px;
	text-align: center;
}

.profile .otherLink a {
	padding: 27px 75px 27px 0;
	position: relative;
	display: block;
	color: #FFF;
	font-size: 22px;
	text-align: center;
	border-radius: 3px;
	text-decoration: none;
	background-color: #4D4A4A;
}

.profile .otherLink a img {
	margin-right: 20px;
	vertical-align: middle;
}

.profile .otherLink a:before {
    width: 83px;  
    height: 101px;
    background: url(../img/profile05-icon02.png) no-repeat;
    position: absolute;  
    top: 0;  
    right: 20px;  
  
    content: "";
}

.profile .otherLink a:hover {
	background-color: #098D45;
}

.profile h3 {
	margin: 20px 0;
	text-align: center;
	font-weight: bold;
	font-size: 1.4rem;
}

.profile .imgBoxR {
	margin-bottom: 20px;
}

.profile .imgBoxR .photoBox {
	margin: 0 0 0 20px;
	float: right;
}

.profile #call_btn {
	margin: 40px auto;
	text-align: center;
}


/* suyomi---------------------------------------*/

.suyomi ul,
.suyomi li {
	margin: 0;
	padding: 0;
	list-style: none;
}




.suyomi .service-carousel {
	padding: 0;
}

.suyomi .service-carousel .carousel-inner > .item {
	height: 25vw;
}

.suyomi .service-carousel .carousel-inner > .item > div {
	margin: 47px 0 0 -500px;
	width: 1000px;
	left: 50%;
}

.suyomi .service-carousel__subtitle {
	margin: -3px 0 0 1rem;
	font-size: 14px;
	font-style: normal;	
	vertical-align: middle;
}


.suyomi .service-level02-description__container {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	max-width: inherit;
}

.suyomi .breadcrumbs__container {
	padding: 0.6rem 0 2.6em;
}

.suyomi .breadcrumbs li {
	font-size: 0.75rem;
}

.suyomi .service-level02-description__container h2 {
	margin-bottom: 57px;
	color: #000;
	text-align: left;
}

.suyomi .service-level02-description__container h2:before {
	left: 0;
	height: 2px;
	right: auto;
	bottom: -1.2rem;
}

.suyomi .service-level02-description p {
	margin: 0;
	width: auto;
}

.suyomi .service-level02-description .colorTtl {
	font-size: 22px;
	color: #009342;
	font-weight: bold;
	line-height: 1.5;
}

.suyomi .service-level02-description .pTxt {
	margin: 25px 0;
	font-size: 15px;
	line-height: 1.93;
}

.suyomi #conts {
	width: 710px;
	float: right;
}

.suyomi #sideBar {
	width: 215px;
	float: left;
	background: #E6E6E7;
}

.suyomi #sideBar .sNavi {
}

.suyomi #sideBar .sNavi li {
}

.suyomi #sideBar .sNavi li a {
	padding: 18px;
	color: #000;
	font-size: 17px;
	font-weight: bold;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	text-decoration: none;
	display: block;
	position: relative;
}

.suyomi #sideBar .sNavi li:first-of-type a {
	color: #fff;
	background: #000;
}

.suyomi #sideBar .sNavi li a:after {
	margin-top: -3px;
	width: 0;
    height: 0;
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
    border-top: 4px solid transparent;
    border-left: 5px solid #000;
    border-bottom: 4px solid transparent;
}

.suyomi #sideBar .sNavi li:first-of-type a:after {
	border-left-color: #fff;
}

.suyomi #sideBar .sNavi li a:hover,
.suyomi #sideBar .sNavi li.on a {
	color: #fff;
	background: #009342;
}

.suyomi #sideBar .sNavi li a:hover:after,
.suyomi #sideBar .sNavi li.on a:after {
	border-left-color: #fff;
}

.suyomi .reasonBox {
	margin: 0 auto 200px;
	width: 700px;
	height: 680px;
	position: relative;
}

.suyomi .reasonBox .logo {
	margin: 0 0 0 -64px;
	position: absolute;
	width: 127px;
	height: 36px;
	left: 50%;
	top: 50%;
}

.suyomi .reasonBox .logo a:hover {
	opacity: 0.7;
}

.suyomi .reasonBox li {
	position: absolute;
	width: 280px;
	height: 280px;
	box-sizing: border-box;
	background: #009342;
	border-radius: 50%;
	box-shadow: 6px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 6px 6px rgba(0,0,0,0.3);
}

.suyomi .reasonBox li .ttl {
	margin-bottom: 14px;
	padding: 20px 0 10px;
	text-align: center;
	position: relative;
}

.suyomi .reasonBox li .ttl:after {
	margin-left: -18px;
	width: 36px;
	height: 3px;
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	background: #F9BE00;
}

.suyomi .reasonBox li .ttl span {
	display: block;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
}

.suyomi .reasonBox li:first-of-type {
	margin-left: -140px;
	left: 50%;
	top: 0;
	z-index: 5;
	box-shadow: 0 8px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 8px rgba(0,0,0,0.3);
}

.suyomi .reasonBox li:nth-of-type(2) {
	right: 0;
	top: 153px;
	z-index: 4;
}

.suyomi .reasonBox li:nth-of-type(3) {
	right: 80px;
	bottom: 0;
	z-index: 2;
}

.suyomi .reasonBox li:nth-of-type(4) {
	left: 80px;
	bottom: 0;
	z-index: 3;
}

.suyomi .reasonBox li:nth-of-type(5) {
	left: 0;
	top: 153px;
	z-index: 4;
}

.suyomi .reasonBox li p {
	margin: 0 45px;
	color: #fff;
	line-height: 1.3;
	font-size: 14px;
}

/* 体 制 suyomi-system */
.suyomi .systemBox {
	margin: 28px 0 200px;
}

.suyomi .systemBox p {
	line-height: 1.75;
}

.suyomi .systemBox .imgBox {
	margin: 42px 40px 25px 31px;
}

.suyomi .systemBox .imgBox .lead {
	margin: 12px -33px 0 0;
	width: 120px;
	float: left;
	color: #E7AF00;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 2px;
	position: relative;
}

.suyomi .systemBox .imgBox .pic {
	float: left;
}

.suyomi .systemBox .imgBox .textBox {
	margin-top: -3px;
	width: 250px;
	float: right;
}

.suyomi .systemBox .imgBox .textBox p {
	font-size: 13px;
	line-height: 1.6;
}

.suyomi .systemBox .imgBox .textBox .ttl {
	margin-bottom: 3px;
	color: #009342;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
}

.suyomi .systemBox ul {
	margin: 0 10px 0 0;
	padding: 54px 0 14px 40px;
	position: relative;
	background-color: #009342;
	border-radius: 10px;
}
	
.suyomi .systemBox ul:before {
	margin-left: -11px;
	width: 22px;
    height: 15px;
    background: url(/img/suyomi-system_icon01.png) no-repeat left top;
    position: absolute;
    top: -15px;
    left: 50%;
  
    content: "";
}

.suyomi .systemBox li {
	padding: 0 20px 33px;
	width: 210px;
	float: left;
	color: #FFF;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 1px;
}

.suyomi .systemBox li img {
	margin: 0 0 13px 42px;
	display: block;
	vertical-align: baseline;
}

.suyomi .systemBox li > span {
	margin: 0 -5px 10px;
	display: block;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.1;
	letter-spacing: 0;
	text-align: center;
}

.suyomi .systemBox li span span {
	font-size: 12px;
}

/* ISO取得 suyomi-iso */
.suyomi .isoBox {
	padding-bottom: 160px;
}

.suyomi .isoBox .colorTtl {
	margin-bottom: 28px;
	font-size: 20px;
	letter-spacing: 1px;
}

.suyomi .isoBox .colorTtl img {
	margin: -105px 0 0 15px;
	display: inline-block;
	vertical-align: middle;
}

.suyomi .isoBox .imgBox {
	overflow: hidden;
}
	
.suyomi .isoBox .imgBox .photoBox {
	margin: 8px 10px 0 0;
	float: right;
	border: 1px solid #9FA0A0;
}

.suyomi .isoBox .imgBox .textBox {
	width: 440px;
	float: left;
}

.suyomi .isoBox .imgBox .textBox p {
	font-size: 15px;
	line-height: 1.95;
	letter-spacing: 0.05em;
}

.suyomi .isoBox .imgBox .textBox p span {
	font-weight: bold;
}

.suyomi .isoBox .imgBox .textBox p a {
	color: #009342;
	font-weight: bold;
}

.suyomi .isoBox .tableBox {
	margin-top: -71px;
}

.suyomi .isoBox .tableBox .title {
	margin-bottom: 13px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 1px;
}

.suyomi .isoBox .tableBox table {
	margin: 0;
	width: 100%;
	letter-spacing: 1px;
	border-collapse: collapse;
}

.suyomi .isoBox .tableBox th {
	padding: 6px 0 5px 24px;
	width: 19%;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	background-color: #E6E6E7;
	border: none;
	border-bottom: 3px solid #FFF;
}

.suyomi .isoBox .tableBox td {
	padding: 5px 20px 3px;
	color: #191919;
	font-size: 14px;
	text-align: left;
	vertical-align: top;
	border: none;
	border-bottom: 3px solid #FFF;
}

/* 行 程 suyomi-stage */
.suyomi .stageBox {
	padding-bottom: 200px;
}

.suyomi .stageBox .colorTtl {
	margin-bottom: 62px;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0;
}



/* recruit---------------------------------------*/

.recruit ul,
.recruit li {
	margin: 0;
	padding: 0;
	list-style: none;
}




.recruit .service-carousel {
	padding: 0;
}

.recruit .service-carousel .carousel-inner > .item {
	height: 25vw;
}

.recruit .service-carousel .carousel-inner > .item > div {
	margin: 47px 0 0 -500px;
	width: 1000px;
	left: 50%;
}

.recruit .service-carousel__subtitle {
	margin: -3px 0 0 1rem;
	font-size: 14px;
	font-style: normal;	
	vertical-align: middle;
}


.recruit .service-level02-description__container {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	max-width: inherit;
}

.recruit .breadcrumbs__container {
	padding: 0.6rem 0 2.6em;
}

.recruit .breadcrumbs li {
	font-size: 0.75rem;
}

.recruit .service-level02-description__container h2 {
	margin-bottom: 57px;
	color: #000;
	text-align: left;
}

.recruit .service-level02-description__container h2:before {
	left: 0;
	height: 2px;
	right: auto;
	bottom: -1.2rem;
}

.recruit .service-level02-description__container h3 {
    margin-bottom: .5rem;
    color: #000;
    text-align: left;
    font-size: 17px;
    font-weight: bold;
}


.recruit .service-level02-description p {
	margin: 0;
	width: auto;
}


.recruit .service-level02-description table {
	width:100%;
}

.recruit .recruit__button-group {
    margin: 2rem auto 8rem;
	text-align:center;
}

.recruit .btn-application-submit {
	width:270px;
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance: none;
	border:none;
    display: block;
    -ms-flex: auto;
    flex: auto;
    background: #009342 ;
    background-size: 5rem auto;
    padding: 0rem 2rem;
    height: 2.5rem;
    max-width: 46.5rem;
    height: 5rem;
    line-height: 5rem;
    color: #333333;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: all .4s ease-in-out;
    text-decoration: none;
    color: #fff;
	font-size:1.5rem;
    text-align: center;
	display:inline-block;
 }
 
.recruit .btn-application-submit:hover {
    color: #fff;
    background: #E7AF00;
    background-size: 5rem auto;
    text-decoration: none; }


.recruit .service-level02-description .colorTtl {
	font-size: 22px;
	color: #009342;
	font-weight: bold;
	line-height: 1.5;
}

.recruit .service-level02-description .pTxt {
	margin: 25px 0;
	font-size: 15px;
	line-height: 1.93;
}

.recruit #conts {
	width: 710px;
	float: right;
}

.recruit #sideBar {
	width: 215px;
	float: left;
	background: #E6E6E7;
}

.recruit #sideBar .sNavi {
}

.recruit #sideBar .sNavi li {
}

.recruit #sideBar .sNavi li a {
	padding: 18px;
	color: #000;
	font-size: 17px;
	font-weight: bold;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	text-decoration: none;
	display: block;
	position: relative;
}

.recruit #sideBar .sNavi li.subtitle a,
.recruit #sideBar .sNavi li:first-of-type a {
	color: #fff;
	background: #000;
}

.recruit #sideBar .sNavi li a:after {
	margin-top: -3px;
	width: 0;
    height: 0;
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
    border-top: 4px solid transparent;
    border-left: 5px solid #000;
    border-bottom: 4px solid transparent;
}

.recruit #sideBar .sNavi li.subtitle a:after,
.recruit #sideBar .sNavi li:first-of-type a:after {
	border-left-color: #fff;
}

.recruit #sideBar .sNavi li a:hover,
.recruit #sideBar .sNavi li.on a {
	color: #fff;
	background: #009342;
}

.recruit #sideBar .sNavi li a:hover:after,
.recruit #sideBar .sNavi li.on a:after {
	border-left-color: #fff;
}

.recruit .reasonBox {
	margin: 0 auto 200px;
	width: 700px;
	height: 680px;
	position: relative;
}

.recruit .reasonBox .logo {
	margin: 0 0 0 -64px;
	position: absolute;
	width: 127px;
	height: 36px;
	left: 50%;
	top: 50%;
}

.recruit .reasonBox .logo a:hover {
	opacity: 0.7;
}

.recruit .reasonBox li {
	position: absolute;
	width: 280px;
	height: 280px;
	box-sizing: border-box;
	background: #009342;
	border-radius: 50%;
	box-shadow: 6px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 6px 6px rgba(0,0,0,0.3);
}

.recruit .reasonBox li .ttl {
	margin-bottom: 14px;
	padding: 20px 0 10px;
	text-align: center;
	position: relative;
}

.recruit .reasonBox li .ttl:after {
	margin-left: -18px;
	width: 36px;
	height: 3px;
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	background: #F9BE00;
}

.recruit .reasonBox li .ttl span {
	display: block;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
}

.recruit .reasonBox li:first-of-type {
	margin-left: -140px;
	left: 50%;
	top: 0;
	z-index: 5;
	box-shadow: 0 8px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 8px rgba(0,0,0,0.3);
}

.recruit .reasonBox li:nth-of-type(2) {
	right: 0;
	top: 153px;
	z-index: 4;
}

.recruit .reasonBox li:nth-of-type(3) {
	right: 80px;
	bottom: 0;
	z-index: 2;
}

.recruit .reasonBox li:nth-of-type(4) {
	left: 80px;
	bottom: 0;
	z-index: 3;
}

.recruit .reasonBox li:nth-of-type(5) {
	left: 0;
	top: 153px;
	z-index: 4;
}

.recruit .reasonBox li p {
	margin: 0 45px;
	color: #fff;
	line-height: 1.3;
	font-size: 14px;
}

/* 体 制 recruit-system */
.recruit .systemBox {
	margin: 28px 0 200px;
}

.recruit .systemBox p {
	line-height: 1.75;
}

.recruit .systemBox .imgBox {
	margin: 42px 40px 25px 31px;
}

.recruit .systemBox .imgBox .lead {
	margin: 12px -33px 0 0;
	width: 120px;
	float: left;
	color: #E7AF00;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 2px;
	position: relative;
}

.recruit .systemBox .imgBox .pic {
	float: left;
}

.recruit .systemBox .imgBox .textBox {
	margin-top: -3px;
	width: 250px;
	float: right;
}

.recruit .systemBox .imgBox .textBox p {
	font-size: 13px;
	line-height: 1.6;
}

.recruit .systemBox .imgBox .textBox .ttl {
	margin-bottom: 3px;
	color: #009342;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
}

.recruit .systemBox ul {
	margin: 0 10px 0 0;
	padding: 54px 0 14px 40px;
	position: relative;
	background-color: #009342;
	border-radius: 10px;
}
	
.recruit .systemBox ul:before {
	margin-left: -11px;
	width: 22px;
    height: 15px;
    background: url(/img/recruit-system_icon01.png) no-repeat left top;
    position: absolute;
    top: -15px;
    left: 50%;
  
    content: "";
}

.recruit .systemBox li {
	padding: 0 20px 33px;
	width: 210px;
	float: left;
	color: #FFF;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 1px;
}

.recruit .systemBox li img {
	margin: 0 0 13px 42px;
	display: block;
	vertical-align: baseline;
}

.recruit .systemBox li > span {
	margin: 0 -5px 10px;
	display: block;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.1;
	letter-spacing: 0;
	text-align: center;
}

.recruit .systemBox li span span {
	font-size: 12px;
}

/* ISO取得 recruit-iso */
.recruit .isoBox {
	padding-bottom: 160px;
}

.recruit .isoBox .colorTtl {
	margin-bottom: 28px;
	font-size: 20px;
	letter-spacing: 1px;
}

.recruit .isoBox .colorTtl img {
	margin: -105px 0 0 15px;
	display: inline-block;
	vertical-align: middle;
}

.recruit .isoBox .imgBox {
	overflow: hidden;
}
	
.recruit .isoBox .imgBox .photoBox {
	margin: 8px 10px 0 0;
	float: right;
	border: 1px solid #9FA0A0;
}

.recruit .isoBox .imgBox .textBox {
	width: 440px;
	float: left;
}

.recruit .isoBox .imgBox .textBox p {
	font-size: 15px;
	line-height: 1.95;
	letter-spacing: 0.05em;
}

.recruit .isoBox .imgBox .textBox p span {
	font-weight: bold;
}

.recruit .isoBox .imgBox .textBox p a {
	color: #009342;
	font-weight: bold;
}

.recruit .isoBox .tableBox {
	margin-top: -71px;
}

.recruit .isoBox .tableBox .title {
	margin-bottom: 13px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 1px;
}

.recruit .isoBox .tableBox table {
	margin: 0;
	width: 100%;
	letter-spacing: 1px;
	border-collapse: collapse;
}

.recruit .isoBox .tableBox th {
	padding: 6px 0 5px 24px;
	width: 19%;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	background-color: #E6E6E7;
	border: none;
	border-bottom: 3px solid #FFF;
}

.recruit .isoBox .tableBox td {
	padding: 5px 20px 3px;
	color: #191919;
	font-size: 14px;
	text-align: left;
	vertical-align: top;
	border: none;
	border-bottom: 3px solid #FFF;
}

/* 行 程 recruit-stage */
.recruit .stageBox {
	padding-bottom: 200px;
}

.recruit .stageBox .colorTtl {
	margin-bottom: 62px;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0;
}


/* other---------------------------------------*/

.other ul,
.other li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.other #main02 {
	padding-bottom:3rem;
}


.other .service-carousel {
	padding: 0;
}

.other .service-carousel .carousel-inner > .item {
	height: 25vw;
}

.other .service-carousel .carousel-inner > .item > div {
	margin: 47px 0 0 -500px;
	width: 1000px;
	left: 50%;
}

.other .service-carousel__subtitle {
	margin: -3px 0 0 1rem;
	font-size: 14px;
	font-style: normal;	
	vertical-align: middle;
}


.other .service-level02-description__container {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	max-width: inherit;
}

.other .breadcrumbs__container {
	padding: 0.6rem 0 2.6em;
}

.other .breadcrumbs li {
	font-size: 0.75rem;
}

.other .service-level02-description__container h2 {
	margin-bottom: 57px;
	color: #000;
	text-align :center;
}

.other .service-level02-description__container h2:before {
	left: 0;
	height: 2px;
	right: 0;
	bottom: -1.2rem;
}
.other .service-level02-description__container h3 {
    margin-bottom: .5rem;
    color: #000;
    text-align: left;
    font-size: 17px;
    font-weight: bold;
}




.other .service-level02-description p {
	margin: 0;
	width: auto;
}

.other .service-level02-description .colorTtl {
	font-size: 22px;
	color: #009342;
	font-weight: bold;
	line-height: 1.5;
}

.other .service-level02-description .pTxt {
	margin: 25px 0;
	font-size: 15px;
	line-height: 1.93;
}

.other #sideBar {
	width: 215px;
	float: left;
	background: #E6E6E7;
}

.other #sideBar .sNavi {
}

.other #sideBar .sNavi li {
}

.other #sideBar .sNavi li a {
	padding: 18px;
	color: #000;
	font-size: 17px;
	font-weight: bold;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	text-decoration: none;
	display: block;
	position: relative;
}

.other #sideBar .sNavi li:first-of-type a {
	color: #fff;
	background: #000;
}

.other #sideBar .sNavi li a:after {
	margin-top: -3px;
	width: 0;
    height: 0;
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
    border-top: 4px solid transparent;
    border-left: 5px solid #000;
    border-bottom: 4px solid transparent;
}

.other #sideBar .sNavi li:first-of-type a:after {
	border-left-color: #fff;
}

.other #sideBar .sNavi li a:hover,
.other #sideBar .sNavi li.on a {
	color: #fff;
	background: #009342;
}

.other #sideBar .sNavi li a:hover:after,
.other #sideBar .sNavi li.on a:after {
	border-left-color: #fff;
}

.other .reasonBox {
	margin: 0 auto 200px;
	width: 700px;
	height: 680px;
	position: relative;
}

.other .reasonBox .logo {
	margin: 0 0 0 -64px;
	position: absolute;
	width: 127px;
	height: 36px;
	left: 50%;
	top: 50%;
}

.other .reasonBox .logo a:hover {
	opacity: 0.7;
}

.other .reasonBox li {
	position: absolute;
	width: 280px;
	height: 280px;
	box-sizing: border-box;
	background: #009342;
	border-radius: 50%;
	box-shadow: 6px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 6px 6px rgba(0,0,0,0.3);
}

.other .reasonBox li .ttl {
	margin-bottom: 14px;
	padding: 20px 0 10px;
	text-align: center;
	position: relative;
}

.other .reasonBox li .ttl:after {
	margin-left: -18px;
	width: 36px;
	height: 3px;
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	background: #F9BE00;
}

.other .reasonBox li .ttl span {
	display: block;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
}

.other .reasonBox li:first-of-type {
	margin-left: -140px;
	left: 50%;
	top: 0;
	z-index: 5;
	box-shadow: 0 8px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 8px rgba(0,0,0,0.3);
}

.other .reasonBox li:nth-of-type(2) {
	right: 0;
	top: 153px;
	z-index: 4;
}

.other .reasonBox li:nth-of-type(3) {
	right: 80px;
	bottom: 0;
	z-index: 2;
}

.other .reasonBox li:nth-of-type(4) {
	left: 80px;
	bottom: 0;
	z-index: 3;
}

.other .reasonBox li:nth-of-type(5) {
	left: 0;
	top: 153px;
	z-index: 4;
}

.other .reasonBox li p {
	margin: 0 45px;
	color: #fff;
	line-height: 1.3;
	font-size: 14px;
}

/* 体 制 other-system */
.other .systemBox {
	margin: 28px 0 200px;
}

.other .systemBox p {
	line-height: 1.75;
}

.other .systemBox .imgBox {
	margin: 42px 40px 25px 31px;
}

.other .systemBox .imgBox .lead {
	margin: 12px -33px 0 0;
	width: 120px;
	float: left;
	color: #E7AF00;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 2px;
	position: relative;
}

.other .systemBox .imgBox .pic {
	float: left;
}

.other .systemBox .imgBox .textBox {
	margin-top: -3px;
	width: 250px;
	float: right;
}

.other .systemBox .imgBox .textBox p {
	font-size: 13px;
	line-height: 1.6;
}

.other .systemBox .imgBox .textBox .ttl {
	margin-bottom: 3px;
	color: #009342;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
}

.other .systemBox ul {
	margin: 0 10px 0 0;
	padding: 54px 0 14px 40px;
	position: relative;
	background-color: #009342;
	border-radius: 10px;
}
	
.other .systemBox ul:before {
	margin-left: -11px;
	width: 22px;
    height: 15px;
    background: url(/img/other-system_icon01.png) no-repeat left top;
    position: absolute;
    top: -15px;
    left: 50%;
  
    content: "";
}

.other .systemBox li {
	padding: 0 20px 33px;
	width: 210px;
	float: left;
	color: #FFF;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 1px;
}

.other .systemBox li img {
	margin: 0 0 13px 42px;
	display: block;
	vertical-align: baseline;
}

.other .systemBox li > span {
	margin: 0 -5px 10px;
	display: block;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.1;
	letter-spacing: 0;
	text-align: center;
}

.other .systemBox li span span {
	font-size: 12px;
}

/* ISO取得 other-iso */
.other .isoBox {
	padding-bottom: 160px;
}

.other .isoBox .colorTtl {
	margin-bottom: 28px;
	font-size: 20px;
	letter-spacing: 1px;
}

.other .isoBox .colorTtl img {
	margin: -105px 0 0 15px;
	display: inline-block;
	vertical-align: middle;
}

.other .isoBox .imgBox {
	overflow: hidden;
}
	
.other .isoBox .imgBox .photoBox {
	margin: 8px 10px 0 0;
	float: right;
	border: 1px solid #9FA0A0;
}

.other .isoBox .imgBox .textBox {
	width: 440px;
	float: left;
}

.other .isoBox .imgBox .textBox p {
	font-size: 15px;
	line-height: 1.95;
	letter-spacing: 0.05em;
}

.other .isoBox .imgBox .textBox p span {
	font-weight: bold;
}

.other .isoBox .imgBox .textBox p a {
	color: #009342;
	font-weight: bold;
}

.other .isoBox .tableBox {
	margin-top: -71px;
}

.other .isoBox .tableBox .title {
	margin-bottom: 13px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 1px;
}

.other .isoBox .tableBox table {
	margin: 0;
	width: 100%;
	letter-spacing: 1px;
	border-collapse: collapse;
}

.other .isoBox .tableBox th {
	padding: 6px 0 5px 24px;
	width: 19%;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	background-color: #E6E6E7;
	border: none;
	border-bottom: 3px solid #FFF;
}

.other .isoBox .tableBox td {
	padding: 5px 20px 3px;
	color: #191919;
	font-size: 14px;
	text-align: left;
	vertical-align: top;
	border: none;
	border-bottom: 3px solid #FFF;
}

/* 行 程 other-stage */
.other .stageBox {
	padding-bottom: 200px;
}

.other .stageBox .colorTtl {
	margin-bottom: 62px;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0;
}

/*.contact---------------------------------------*/

.contact ul,
.contact li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.contact #main02 {
	padding-bottom:3rem;
}


.contact .service-carousel {
	padding: 0;
}

.contact .service-carousel .carousel-inner > .item {
	height: 25vw;
}

.contact .service-carousel .carousel-inner > .item > div {
	margin: 47px 0 0 -500px;
	width: 1000px;
	left: 50%;
}

.contact .service-carousel__subtitle {
	margin: -3px 0 0 1rem;
	font-size: 14px;
	font-style: normal;	
	vertical-align: middle;
}


.contact .text-area {
  width: 60%;
  margin: 2rem auto; }

.contact .birthday .error+.error {
	display:none;
}

.contact .contact__button-group {
    margin: 3rem auto;
	text-align:center;
}
.contact .notice { color:#B70000; text-align:center;}
.contact table { table-layout: fixed; }
.form350 { width: 350px; }
.form56 { width: 56px!important; }
.contact table th { width:25%;white-space: normal;}
.contact table .exp {
    font-size: .7rem;
    margin-left: 1rem;
}
.contact .mw_wp_form_confirm table .exp {
	display:none;
}

.contact .btn-contact-submit {
	width:270px;
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance: none;
	border:none;
    display: block;
    -ms-flex: auto;
    flex: auto;
    background: #009342 ;
    background-size: 5rem auto;
    padding: 0rem 2rem;
    height: 2.5rem;
    max-width: 46.5rem;
    height: 5rem;
    line-height: 5rem;
    color: #333333;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: all .4s ease-in-out;
    text-decoration: none;
    color: #fff;
	font-size:1.5rem;
    text-align: center;
	display:inline-block;
 }

.contact .btn-contact-ruturn {
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance: none;
	border:none;
    display: block;
    -ms-flex: auto;
    flex: auto;
    background: rgba(0, 0, 0, 0.6) ;
    background-size: 5rem auto;
    padding: 0rem 2rem;
    height: 2.5rem;
    max-width: 46.5rem;
    height: 5rem;
    line-height: 5rem;
    color: #333333;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: all .4s ease-in-out;
    text-decoration: none;
    color: #fff;
	font-size:1.5rem;
    text-align: center;
	display:inline-block;
}


.contact .mw_wp_form.mw_wp_form_complete {
    margin: 11rem 0 20rem;
    text-align: center;
    font-size: 1.5rem;
}
  /* line 906, ../scss/style.scss */
  .top-news__button-blog-title {
    font-family: 'Arvo', sans-serif;
    font-style: italic;
    font-weight: bold;
    display: inline-block;
    font-size: 3rem; }
  /* line 911, ../scss/style.scss */
  .top-news__button-blog-title:before {
    content: '';
    display: inline-block;
    background: url(../img/top-news-button-blog-icon.png) no-repeat 50% 50%;
    background-size: 1.8rem auto;
    margin: -.5rem 1rem 0 0;
    vertical-align: middle;
    width: 3rem;
    height: 3rem; }
  /* line 921, ../scss/style.scss */
  .top-news__button-blog-subtitle {
    display: inline-block; }
  /* line 925, ../scss/style.scss */
.contact .btn-contact-submit:hover {
    color: #fff;
    background: #E7AF00;
    background-size: 5rem auto;
    text-decoration: none; }


.contact .service-level02-description__container {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: inherit;
}

.contact .breadcrumbs__container {
	padding: 0.6rem 0 2.6em;
}

.contact .breadcrumbs li {
	font-size: 0.75rem;
}

.contact .service-level02-description__container h2 {
	margin-bottom: 57px;
	color: #000;
	text-align :center;
}

.contact .service-level02-description__container h2:before {
	left: 0;
	height: 2px;
	right: 0;
	bottom: -1.2rem;
}
.contact .service-level02-description__container .text-area h3 {
    margin-bottom: 1rem;
    color: #000;
    text-align: left;
    font-size: 17px;
    font-weight: bold;
}
.contact .service-level02-description__container .text-area p {
    margin-bottom: 1.5rem;
}
.contact .service-level02-description__container .text-area p strong,
.contact .service-level02-description__container .text-area p strong a {
	color:#009342;
	font-size:2rem;
}

.contact .service-level02-description__container .tel a,
.contact .service-level02-description__container .mail a {
    cursor: default;
    pointer-events: none;
}

.contact .service-level02-description p {
	margin: 0;
	width: auto;
}

.contact .service-level02-description .colorTtl {
	font-size: 22px;
	color: #009342;
	font-weight: bold;
	line-height: 1.5;
}

.contact .service-level02-description .pTxt {
	margin: 25px 0;
	font-size: 15px;
	line-height: 1.93;
}


/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
* html .clearfix {
	zoom: 1;
}

*+html .clearfix {
	zoom: 1;
}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
	margin-top:0
}
.margin-top0 {
	margin-top:0
}
.margin-bottom0 {
	margin-bottom:0
}

