@charset "UTF-8";
/*
 *▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 * SECTION | B A S E
 *
 *		@base
 *▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 */
.c-header.is-fixed .c-header--contact:before, .c-gnavi ul li:before {
  background: -webkit-linear-gradient(0deg, #3db270 0%, #f3ed63 100%);
  background: -webkit-gradient(linear, 0% 0%, 100% 0%, color-stop(0, #3db270), color-stop(1, #f3ed63));
  background: -o-linear-gradient(0deg, #3db270 0%, #f3ed63 100%);
  background: -ms-linear-gradient(0deg, #3db270 0%, #f3ed63 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DB270', endColorstr='#F3ED63' ,GradientType=0)";
  background: -webkit-gradient(linear, left top, right top, from(#3db270), to(#f3ed63));
  background: -webkit-linear-gradient(left, #3db270 0%, #f3ed63 100%);
  background: -o-linear-gradient(left, #3db270 0%, #f3ed63 100%);
  background: linear-gradient(90deg, #3db270 0%, #f3ed63 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DB270',endColorstr='#F3ED63' , GradientType=1); }

/*
 *================================================================
 * ANCHOR | R E S E T
 *
 *		@reset
 *================================================================
 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, button, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 16px;
  color: #000; }

body, table, input, textarea, select, option, button, h1, h2, h3, h4, h5, h6 {
  font-family: "Avenir", "Open Sans", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "Roboto", "游ゴシック", "Yu Gothic","游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 28px; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

table, input, textarea, select, option {
  line-height: 28px; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

img {
  vertical-align: top; }

/*
 *================================================================
 * ANCHOR | PC  /  S P    O N L Y
 *
 *		@only
 *================================================================
 */
@media screen and (max-width: 768px) {
  .l-wrapper .pc_only {
    display: none; } }

.l-wrapper .sp_only {
  display: none; }
  @media screen and (max-width: 768px) {
    .l-wrapper .sp_only {
      display: inherit; } }

/*
 *================================================================
 * ANCHOR | S E L E C T I O N
 *
 *		@selection
 *================================================================
 */
::-moz-selection {
  background: #5FA224;
  color: #fff; }
::selection {
  background: #5FA224;
  color: #fff; }

img::-moz-selection {
  background: transparent; }

img::selection {
  background: transparent; }

/*
 *================================================================
 * ANCHOR | F L O A T
 *
 *		@float
 *================================================================
 */
.u-fl {
  float: left; }

.u-fr {
  float: right; }

/*
 *================================================================
 * ANCHOR | H I D E
 *
 *		@hide
 *================================================================
 */
.u-hide {
  display: none; }

/*
 *================================================================
 * ANCHOR | T E X T    S T Y L E
 *
 *		@txtstyle
 *================================================================
 */
.u-fw_thin {
  font-weight: 100; }

.u-fw_light {
  font-weight: 200; }

.u-fw_DemiLight {
  font-weight: 300; }

.u-fw_normal {
  font-weight: 400; }

.u-fw_medium {
  font-weight: 500; }

.u-fw_bold {
  font-weight: 700; }

.u-fw_black {
  font-weight: 900; }

/*
 *================================================================
 * ANCHOR | P R E L O A D
 *
 *		@preload
 *================================================================
 */
.loaded {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-animation: kf-loaded 0.3s linear;
  animation: kf-loaded 0.3s linear; }

/*
 *================================================================
 * ANCHOR | E T C
 *
 *		@etc
 *================================================================
 */
a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.e-goto_url a, .e-goto_url_a {
  cursor: pointer; }

/*
 *================================================================
 * ANCHOR | K E Y F R A M E
 *
 *		@keyframe    @kf
 *================================================================
 */
@-webkit-keyframes kf-loaded {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes kf-loaded {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* !SECTION | B A S E
 *▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
 *








 *
 *▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 * SECTION | L A Y O U T
 *
 *		@layout
 *▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 */
/*
 *================================================================
 * ANCHOR | H E A D E R
 *
 *		@header
 *================================================================
 */
.l-header {
  position: relative;
  overflow-x: hidden; }

.c-header {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 960px;
  padding: 38px 0 20px 0;
  z-index: 100;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .c-header {
      position: fixed;
      background: #fff;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      top: 0;
      left: 0;
      margin: 0;
      padding: 19px 0;
      width: 100%;
      z-index: 98; } }
  .c-header a:hover {
    opacity: 0.7; }
  .c-header--logo {
    display: block;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .c-header--logo {
        margin: auto; } }
    .c-header--logo img {
      width: 300px;
      height: auto;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      @media screen and (max-width: 768px) {
        .c-header--logo img {
          width: 150px; } }
  .c-header--contact {
    position: absolute;
    display: block;
    bottom: 18px;
    right: 1px;
    text-decoration: none;
    font-weight: 700;
    line-height: normal;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .c-header--contact {
        display: none; } }
    .c-header--contact img:first-child {
      width: 27.5px;
      height: auto;
      margin-right: 7px;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .c-header--contact img:last-child {
      width: auto;
      height: 20px; }

.c-header.is-fixed {
  padding: 17px 0;
  pointer-events: none; }
  @media screen and (max-width: 768px) {
    .c-header.is-fixed {
      padding: 19px 0; } }
  .c-header.is-fixed * {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .c-header.is-fixed .c-header--logo {
    margin: 0 0 0 10px;
    pointer-events: all; }
    @media screen and (max-width: 768px) {
      .c-header.is-fixed .c-header--logo {
        margin: auto; } }
    .c-header.is-fixed .c-header--logo img {
      width: 232px;
      height: auto; }
      @media screen and (max-width: 768px) {
        .c-header.is-fixed .c-header--logo img {
          width: 150px; } }
  .c-header.is-fixed .c-header--contact {
    display: block;
    text-align: center;
    height: 50px;
    width: 45px;
    bottom: 15px;
    right: 0px;
    pointer-events: all; }
    @media screen and (max-width: 768px) {
      .c-header.is-fixed .c-header--contact {
        display: none; } }
    .c-header.is-fixed .c-header--contact img:first-child {
      margin: 15px auto; }
    .c-header.is-fixed .c-header--contact img:last-child {
      display: none; }
    .c-header.is-fixed .c-header--contact:before {
      content: '';
      position: absolute;
      bottom: -3px;
      left: auto;
      right: 0;
      width: 0%;
      height: 2px;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      @media screen and (max-width: 768px) {
        .c-header.is-fixed .c-header--contact:before {
          content: none; } }
    .c-header.is-fixed .c-header--contact:hover:before {
      left: 0;
      width: 100%; }

/*
 *================================================================
 * ANCHOR | B A N N E R
 *
 *		@banner
 *================================================================
 */
.c-banner {
  background: url("../img/jpg/banner.jpg") no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 90px;
  margin-top: 228px;
  overflow: hidden;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .c-banner {
      margin-top: 68px; } }
  .c-banner img {
    width: auto;
    height: 100%; }

/*
 *================================================================
 * ANCHOR | B R E A D C R U M B
 *
 *		@breadcrumb
 *================================================================
 */
/*
 *================================================================
 * ANCHOR | S I D E
 *
 *		@side
 *================================================================
 */
/*
 *================================================================
 * ANCHOR | L A Y O U T
 *
 *		@layout
 *================================================================
 */
body {
  background: #fff; }

.l-wrapper {
  min-width: 960px; }
  @media screen and (max-width: 768px) {
    .l-wrapper {
      min-width: 375px; } }

.l-main {
  position: relative;
  display: block;
  margin-top: 45px;
  padding-bottom: 78px; }
  @media screen and (max-width: 768px) {
    .l-main {
      min-width: 100%;
      margin-top: 30px;
      padding-bottom: 60px; } }

.p-index .l-main {
  padding-bottom: 120px; }
  @media screen and (max-width: 768px) {
    .p-index .l-main {
      padding-bottom: 45px; } }

@media screen and (max-width: 768px) {
  .p-index .l-footer {
    padding-top: 60px; } }

.l-container {
  width: 960px;
  margin: auto; }
  @media screen and (max-width: 768px) {
    .l-container {
      width: 95%; } }

/*
 *================================================================
 * ANCHOR | F O O T E R
 *
 *		@footer
 *================================================================
 */
.l-footer {
  display: block;
  border-top: 1px solid #5FA224;
  padding-top: 28px;
  margin-top: 20px; }
  @media screen and (max-width: 768px) {
    .l-footer {
      padding-top: 40px;
      margin-top: 20px; } }

.c-footer {
  position: relative;
  width: 960px;
  margin: 0 auto 36px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .c-footer {
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 24px; } }
  .c-footer--logo {
    display: block;
    margin-right: 30px; }
    @media screen and (max-width: 768px) {
      .c-footer--logo {
        margin: 0 auto 22px auto;
        text-align: center; } }
    .c-footer--logo:hover {
      opacity: 0.7; }
    .c-footer--logo img {
      width: 300px;
      height: auto; }
      @media screen and (max-width: 768px) {
        .c-footer--logo img {
          width: 240px; } }
  .c-footer--address {
    margin-top: 3px;
    font-weight: 500; }
    @media screen and (max-width: 768px) {
      .c-footer--address {
        margin-top: 0; } }
    .c-footer--address p, .c-footer--address a {
      display: block;
      font-size: 14px;
      text-decoration: none;
      color: #000; }
      @media screen and (max-width: 768px) {
        .c-footer--address p, .c-footer--address a {
          letter-spacing: -0.1px;
          text-align: center; } }

.c-footer--navi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 960px;
  margin: 0 auto 20px auto; }
  @media screen and (max-width: 768px) {
    .c-footer--navi {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%; } }
  .c-footer--navi ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 20px; }
    @media screen and (max-width: 768px) {
      .c-footer--navi ul {
        margin-right: 0; } }
    .c-footer--navi ul li:last-child a:after {
      content: '\00A0|\00A0'; }
    .c-footer--navi ul li a {
      display: block;
      color: #000;
      text-decoration: none;
      opacity: 0.8;
      font-size: 12px;
      font-weight: 500;
      line-height: 10px;
      letter-spacing: 0.8px; }
      .c-footer--navi ul li a:hover {
        opacity: 1; }
      .c-footer--navi ul li a:before {
        content: '\00A0|\00A0';
        line-height: 10px;
        font-size: 12px; }

.c-map {
  position: relative;
  width: 100%;
  height: 242px;
  margin-top: 15px;
  margin-bottom: 32px; }
  @media screen and (max-width: 768px) {
    .c-map {
      width: 100%;
      height: 242px;
      margin-top: 0;
      margin-bottom: 40px; } }
  .c-map img {
    width: 100%;
    height: 100%; }
  .c-map:before {
    content: '';
    position: absolute;
    display: block;
    background: url("../img/png/mapTitle.png") no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    width: 108px;
    height: 21px;
    top: -21px;
    left: 0;
    z-index: 10; }
  .c-map iframe {
    width: 100%;
    height: 100%; }

.c-copyright {
  background: #5FA224;
  color: #fff;
  text-align: center;
  font-size: 12px;
  padding: 7px 0; }
  @media screen and (max-width: 768px) {
    .c-copyright {
      font-size: 12px;
      padding: 3.5px 0; } }

/* !SECTION | L A Y O U T
 *▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
 *








 *
 *▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 * SECTION | C O M P O N E N T
 *
 *		@component
 *▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 */
/*
 *================================================================
 * ANCHOR | T I T L E  /  H E A D I N G
 *
 *		@title
 *================================================================
 */
.c-title_1 {
  position: relative; }
  .c-title_1:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #ccc;
    z-index: -1; }
  .c-title_1 img {
    width: 300px;
    height: auto; }

/*
 *================================================================
 * ANCHOR | B U T T O N
 *
 *		@button    @btn
 *================================================================
 */
/*
 *================================================================
 * ANCHOR | B U T T O N    S P    M E N U
 *
 *		@spbtn
 *================================================================
 */
.c-btn_gnavi {
  z-index: 99;
  width: 30px;
  height: 30px;
  position: fixed;
  top: 19px;
  right: calc(2.5% + 7px);
  z-index: 110; }
  .c-btn_gnavi div {
    width: 35.5px;
    height: 4px;
    background-color: #5FA224;
    -webkit-border-radius: 1.5px;
    border-radius: 1.5px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    display: block; }
  .c-btn_gnavi div:nth-child(1) {
    margin-top: 0px; }
  .c-btn_gnavi div:nth-child(2), .c-btn_gnavi div:nth-child(3) {
    margin-top: 8.5px; }

.is-open div:nth-child(1) {
  -webkit-transform: rotate(-403deg) translate(-10px, 10px);
  -ms-transform: rotate(-403deg) translate(-10px, 10px);
  transform: rotate(-403deg) translate(-10px, 10px); }

.is-open div:nth-child(2) {
  opacity: 0;
  -webkit-transform: translate(55px, 0px);
  -ms-transform: translate(55px, 0px);
  transform: translate(55px, 0px); }

.is-open div:nth-child(3) {
  -webkit-transform: rotate(407deg) translate(-8px, -7px);
  -ms-transform: rotate(407deg) translate(-8px, -7px);
  transform: rotate(407deg) translate(-8px, -7px); }

/*
 *================================================================
 * ANCHOR | S C R O L L    T O P
 *
 *		@top    @scroll    @srcolltop
 *================================================================
 */
.l-btn_top {
  display: none;
  position: fixed;
  bottom: 40px;
  left: calc(50% + 440px);
  z-index: 90; }
  @media screen and (max-width: 768px) {
    .l-btn_top {
      left: auto;
      right: 2.5%;
      bottom: 55px; } }

.c-btn_top {
  position: relative;
  width: 40px;
  height: 40px;
  background: url("../img/png/icoScrollU.png");
  -webkit-background-size: contain;
  background-size: contain;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .c-btn_top:hover {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06); }
  .c-btn_top:active {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }

/*
 *================================================================
 * ANCHOR | G L O B A L    N A V I G A T I O N
 *
 *		@gnavi
 *================================================================
 */
.c-gnavi {
  position: fixed;
  top: 142px;
  left: 50%;
  width: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 99;
  padding-bottom: 3px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .c-gnavi {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      left: auto;
      display: none;
      width: 198px;
      position: fixed;
      background: #5FA224;
      top: 67px;
      right: 0;
      padding: 0;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .c-gnavi ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 960px;
    margin: auto; }
    @media screen and (max-width: 768px) {
      .c-gnavi ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%; } }
    .c-gnavi ul li {
      position: relative;
      width: 160px;
      min-height: 50px; }
      @media screen and (max-width: 768px) {
        .c-gnavi ul li {
          width: 178px;
          min-height: auto;
          border-top: 1px solid #fff;
          margin: auto; } }
      .c-gnavi ul li:after {
        content: '';
        position: absolute;
        top: 0;
        width: 1px;
        height: 100%;
        background: #b3b3b3; }
        @media screen and (max-width: 768px) {
          .c-gnavi ul li:after {
            content: none; } }
      .c-gnavi ul li:nth-last-child(2):after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        border-left: 1px solid #b3b3b3;
        border-right: 1px solid #b3b3b3;
        background: none;
        pointer-events: none; }
        @media screen and (max-width: 768px) {
          .c-gnavi ul li:nth-last-child(2):after {
            content: none; } }
      .c-gnavi ul li:before {
        content: '';
        position: absolute;
        bottom: -3px;
        left: auto;
        right: 0;
        width: 0%;
        height: 2px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        @media screen and (max-width: 768px) {
          .c-gnavi ul li:before {
            content: none; } }
      .c-gnavi ul li:hover:before {
        left: 0;
        width: 100%; }
      .c-gnavi ul li a {
        display: block;
        text-align: center;
        width: 100%;
        height: 100%; }
        @media screen and (max-width: 768px) {
          .c-gnavi ul li a {
            min-height: 44px; } }
        .c-gnavi ul li a img {
          width: auto;
          height: 36px;
          margin-top: 7px; }
          @media screen and (max-width: 768px) {
            .c-gnavi ul li a img {
              height: 16.5px;
              margin: unset;
              position: absolute;
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              transform: translateY(-50%);
              top: 50%; } }
    @media screen and (max-width: 768px) {
      .c-gnavi ul li.is-index {
        border: none; } }

.c-gnavi.is-fixed {
  display: block;
  top: 0;
  padding: 15px 0;
  background: #fff;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .c-gnavi.is-fixed {
      display: none;
      background: #5FA224;
      top: 67px;
      padding: 0;
      width: 198px; } }
  .c-gnavi.is-fixed * {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .c-gnavi.is-fixed .is-index {
    display: none; }
    @media screen and (max-width: 768px) {
      .c-gnavi.is-fixed .is-index {
        display: block; } }
  .c-gnavi.is-fixed ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 660px;
    padding-left: 205px; }
    @media screen and (max-width: 768px) {
      .c-gnavi.is-fixed ul {
        width: 100%;
        padding-left: 0; } }
    .c-gnavi.is-fixed ul li {
      width: 135px; }
      @media screen and (max-width: 768px) {
        .c-gnavi.is-fixed ul li {
          width: 178px;
          margin: auto; } }

/*
 *================================================================
 * ANCHOR | N A V I G A T I O N
 *
 *		@footer
 *================================================================
 */
/*
 *================================================================
 * ANCHOR | T E X T
 *
 *		@txt
 *================================================================
 */
/*
 *================================================================
 * ANCHOR | I M A G E    C O N T A C T
 *
 *		@imgcontact
 *================================================================
 */
.c-img_contact:hover {
  opacity: 0.7; }

.c-img_contact img {
  width: 115px;
  height: auto; }

/*
 *================================================================
 * ANCHOR | I M A G E    P O L I C Y
 *
 *		@imgpolicy
 *================================================================
 */
.c-img_policy {
  position: absolute;
  overflow: hidden;
  z-index: -1; }
  @media screen and (max-width: 768px) {
    .c-img_policy {
      width: 95%; } }
  .c-img_policy img {
    width: 375px;
    height: auto; }
    @media screen and (max-width: 768px) {
      .c-img_policy img {
        height: 290px; } }

/*
 *================================================================
 * ANCHOR | B L O C K    &    C A R D
 *
 *		@blockcard
 *================================================================
 */
.c-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .c-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

.c-card {
  position: relative;
  overflow: hidden; }

/*
 *================================================================
 * ANCHOR | C A R D    I N D E X
 *
 *		@index
 *================================================================
 */
.c-card_index {
  display: block; }
  .c-card_index:hover {
    opacity: 0.7; }
  .c-card_index img {
    width: 143px;
    height: auto; }
    @media screen and (max-width: 768px) {
      .c-card_index img {
        width: 114px;
        margin-top: 16px; } }

/*
 *================================================================
 * ANCHOR | C A R D    C O M P A N Y
 *
 *		@cardcompany
 *================================================================
 */
@media screen and (max-width: 768px) {
  .c-card_company--img {
    margin-top: 28px; } }

.c-card_company--img img {
  width: 400px;
  height: auto; }
  @media screen and (max-width: 768px) {
    .c-card_company--img img {
      width: 100%; } }

.c-card_company--txt {
  text-align: right;
  margin-top: 4px; }
  @media screen and (max-width: 768px) {
    .c-card_company--txt {
      font-size: 14px; } }

/*
 *================================================================
 * ANCHOR | C A R D    P O L I C Y
 *
 *		@cardpolicy
 *================================================================
 */
.c-card_policy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media screen and (max-width: 768px) {
    .c-card_policy {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .c-card_policy--img {
    margin-right: 13px;
    background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .c-card_policy--img {
        margin: auto; } }
    .c-card_policy--img img {
      width: 183px;
      height: auto; }
      @media screen and (max-width: 768px) {
        .c-card_policy--img img {
          width: 146px; } }
  .c-card_policy--content {
    width: 570px; }
    @media screen and (max-width: 768px) {
      .c-card_policy--content {
        width: 100%; } }
    @media screen and (max-width: 768px) {
      .c-card_policy--content h2 {
        margin-top: 20px; } }
    .c-card_policy--content h2 img {
      width: 566px;
      height: auto; }
      @media screen and (max-width: 768px) {
        .c-card_policy--content h2 img {
          width: 375px;
          margin: auto; } }
    .c-card_policy--content p {
      line-height: 24px;
      letter-spacing: -1px;
      margin-top: 18px; }
      @media screen and (max-width: 768px) {
        .c-card_policy--content p {
          margin-top: 13px;
          letter-spacing: 0; } }

/*
 *================================================================
 * ANCHOR | C A R D    B U S I N E S S
 *
 *		@cardbusiness
 *================================================================
 */
.c-card_business_1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px; }
  @media screen and (max-width: 768px) {
    .c-card_business_1 {
      display: block;
      margin-top: 30px; } }
  @media screen and (max-width: 768px) {
    .c-card_business_1--txt {
      margin-bottom: 27px; } }
  .c-card_business_1--txt li {
    font-weight: 500;
    line-height: 24px; }
    .c-card_business_1--txt li:before {
      content: '';
      display: inline-block;
      background: #5FA224;
      width: 14px;
      height: 14px;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      margin-right: 5px; }
  .c-card_business_1--img img {
    width: 460px;
    height: auto; }
    @media screen and (max-width: 768px) {
      .c-card_business_1--img img {
        width: 100%; } }

.c-card_business_2--title {
  font-size: 14px; }
  @media screen and (max-width: 768px) {
    .c-card_business_2--title {
      font-size: 13px;
      line-height: 19px; } }

.c-card_business_2--img img {
  width: 225px;
  height: auto; }
  @media screen and (max-width: 768px) {
    .c-card_business_2--img img {
      width: 180px; } }

/*
 *================================================================
 * ANCHOR | C A R D    F A C I L I T Y
 *
 *		@cardfacility
 *================================================================
 */
.c-card_facility {
  margin-top: 20px; }
  .c-card_facility img {
    width: 224px;
    height: auto; }
    @media screen and (max-width: 768px) {
      .c-card_facility img {
        width: 179px; } }

/*
 *================================================================
 * ANCHOR | T A B L E    C O M P A N Y
 *
 *		@tablecompany
 *================================================================
 */
.c-table_company {
  border-collapse: collapse; }
  .c-table_company tr {
    line-height: 22px; }
    @media screen and (max-width: 768px) {
      .c-table_company tr {
        line-height: 20px; } }
    .c-table_company tr th {
      text-align: left;
      vertical-align: top;
      width: 80px;
      font-weight: 500; }
      @media screen and (max-width: 768px) {
        .c-table_company tr th {
          font-size: 12px; } }
    .c-table_company tr td {
      letter-spacing: 0.5px;
      padding-left: 32px; }
      @media screen and (max-width: 768px) {
        .c-table_company tr td {
          font-size: 12px;
          padding-left: 0px; } }

/*
 *================================================================
 * ANCHOR | T A B L E    F A C I L I T Y
 *
 *		@tablefacility
 *================================================================
 */
.c-table_facility {
  border-collapse: collapse;
  width: 100%;
  border-top: 2px solid #5FA224;
  border-bottom: 2px solid #5FA224; }
  .c-table_facility tr th {
    background: #dbdcdc;
    text-align: left;
    border-left: 0.5px solid #000;
    padding: 0 25px;
    font-weight: 500; }
    @media screen and (max-width: 768px) {
      .c-table_facility tr th {
        padding: 0 8px; } }
  .c-table_facility tr th:nth-child(1) {
    border: none; }
    @media screen and (max-width: 768px) {
      .c-table_facility tr th:nth-child(1) {
        padding: 0 8px 0 15px; } }
  .c-table_facility tr th:nth-child(2) {
    text-align: center;
    padding: 0; }
    @media screen and (max-width: 768px) {
      .c-table_facility tr th:nth-child(2) {
        padding: 0 2px; } }
  @media screen and (max-width: 768px) {
    .c-table_facility tr th:nth-child(4) {
      padding: 0 15px 0 8px; } }
  .c-table_facility tr td {
    border-bottom: 0.5px solid #000;
    border-left: 0.5px solid #000;
    padding: 0 25px; }
    @media screen and (max-width: 768px) {
      .c-table_facility tr td {
        padding: 0 8px; } }
  .c-table_facility tr td:nth-child(1) {
    width: 225px;
    border-left: none; }
    @media screen and (max-width: 768px) {
      .c-table_facility tr td:nth-child(1) {
        width: 26.7%;
        padding: 0 8px 0 15px; } }
  .c-table_facility tr td:nth-child(2) {
    width: 70px;
    text-align: center;
    padding: 0; }
    @media screen and (max-width: 768px) {
      .c-table_facility tr td:nth-child(2) {
        width: 10%; } }
  .c-table_facility tr td:nth-child(3) {
    width: 250px; }
    @media screen and (max-width: 768px) {
      .c-table_facility tr td:nth-child(3) {
        width: 36.5%; } }
  @media screen and (max-width: 768px) {
    .c-table_facility tr td:nth-child(4) {
      padding: 0 15px 0 8px; } }

/*
 *================================================================
 * ANCHOR | T A B L E    S I T E M A P
 *
 *		@tablesitemap
 *================================================================
 */
.c-table_sitemap {
  border-collapse: collapse;
  width: 600px;
  margin: auto; }
  @media screen and (max-width: 768px) {
    .c-table_sitemap {
      width: 100%;
      border-top: 1px solid #000; } }
  .c-table_sitemap tr {
    border-bottom: 1px solid #000;
    text-align: left; }
    .c-table_sitemap tr th {
      width: 135px; }
      .c-table_sitemap tr th a {
        display: block;
        text-decoration: none;
        padding: 10px 0; }
        .c-table_sitemap tr th a:hover {
          opacity: 0.7; }
        .c-table_sitemap tr th a img {
          width: auto;
          height: 39px; }
    .c-table_sitemap tr td span {
      font-size: 12px;
      font-weight: 500;
      margin-right: 20px; }
      .c-table_sitemap tr td span:before {
        content: '> ';
        font-size: 18px; }

/*
 *================================================================
 * ANCHOR | F O R M    C O N T A C T
 *
 *		@formcontact @contactform
 *================================================================
 */
.c-form_contact {
  width: 660px;
  margin: auto; }
  @media screen and (max-width: 768px) {
    .c-form_contact {
      width: 100%; } }
  .c-form_contact--field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .c-form_contact--field {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .c-form_contact--field label {
      font-weight: 500; }
    .c-form_contact--field input {
      width: 511px;
      height: 30px;
      border: 1px solid #000;
      padding: 0 8px; }
      @media screen and (max-width: 768px) {
        .c-form_contact--field input {
          width: calc(100% - 16px); } }
    .c-form_contact--field textarea {
      width: 510px;
      height: 150px;
      min-height: 150px;
      padding: 0 8px;
      border: 1px solid #000;
      resize: vertical; }
      @media screen and (max-width: 768px) {
        .c-form_contact--field textarea {
          width: calc(100% - 16px); } }
  .c-form_contact--btn {
    margin-left: 133px; }
    @media screen and (max-width: 768px) {
      .c-form_contact--btn {
        margin: 0;
        text-align: center; } }
    .c-form_contact--btn input {
      background: #ccc;
      border: 1px solid #000;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      cursor: pointer;
      font-weight: 500;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      width: 65px;
      height: 26px;
      margin-right: 10px;
      padding: 0; }
      .c-form_contact--btn input:hover {
        background: #b3b3b3; }
      .c-form_contact--btn input:last-child {
        margin: 0; }

/*
 *================================================================
 * ANCHOR | B A N N E R    S L I D E R
 *
 *		@bannerslider
 *================================================================
 */
.c-slider_banner {
  margin-top: 228px;
  background: url("../img/jpg/silde_bg.jpg") no-repeat center;
  -webkit-background-size: cover;
  background-size: cover; }
  @media screen and (max-width: 768px) {
    .c-slider_banner {
      margin-top: 68px; } }

.c-slider_banner .swiper-container {
  width: 960px;
  height: 405px; }
  @media screen and (max-width: 768px) {
    .c-slider_banner .swiper-container {
      width: 100%;
      height: 157px; } }

.c-slider_banner .swiper-slide.swiper-slide-active img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }
  @media screen and (max-width: 768px) {
    .c-slider_banner .swiper-slide.swiper-slide-active img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); } }

.c-slider_banner .swiper-slide {
  position: relative;
  overflow: hidden; }
  .c-slider_banner .swiper-slide img {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: calc(50% - 113.5px);
    left: calc(50% - 392.5px);
    width: 785px;
    height: auto;
    -webkit-transition: 14s linear;
    -o-transition: 14s linear;
    transition: 14s linear; }
    @media screen and (max-width: 768px) {
      .c-slider_banner .swiper-slide img {
        width: auto;
        height: 100px;
        top: calc(50% - 50px);
        left: calc(50% - 173px);
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; } }

.c-slider_banner .swiper-button-next,
.c-slider_banner .swiper-button-prev {
  background: url("../img/png/icoScroll.png");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  opacity: 0.8;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .c-slider_banner .swiper-button-next,
    .c-slider_banner .swiper-button-prev {
      width: 20px;
      height: 20px;
      margin-top: -6px; } }
  .c-slider_banner .swiper-button-next:hover,
  .c-slider_banner .swiper-button-prev:hover {
    opacity: 1; }

.c-slider_banner .swiper-button-next {
  right: 30px; }
  @media screen and (max-width: 768px) {
    .c-slider_banner .swiper-button-next {
      right: 0; } }

.c-slider_banner .swiper-button-prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  left: 30px; }
  @media screen and (max-width: 768px) {
    .c-slider_banner .swiper-button-prev {
      left: 0; } }

/*
 *================================================================
 * ANCHOR | M I S C E L L A N E O U S
 *
 *		@msic
 *================================================================
 */
/* !SECTION | C O M P O N E N T
 *▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
 *








 *
 *▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 * SECTION | P R O J E C T S
 *
 *		@projects
 *▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 */
/*
 *================================================================
 * ANCHOR | I N D E X
 *
 *		@index
 *================================================================
 */
.p-index .l-main {
  margin-top: 0; }

/*
 *================================================================
 * ANCHOR | I N D E X    S E C T I O N    1
 *
 *		@indexsec1
 *================================================================
 */
.p-index_1 .l-container {
  padding: 74px 0 0 0;
  background: url("../img/jpg/indexImg.jpg") no-repeat;
  -webkit-background-size: 465px 465px;
  background-size: 465px;
  background-position-x: calc(100% + 23px);
  background-position-y: -20px; }
  @media screen and (max-width: 768px) {
    .p-index_1 .l-container {
      padding: 40px 0 15px 0;
      -webkit-background-size: 380px 380px;
      background-size: 380px;
      background-position-x: center;
      background-position-y: 53px; } }

.p-index_1 .c-block {
  margin-top: 72px; }
  @media screen and (max-width: 768px) {
    .p-index_1 .c-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      max-width: 375px;
      margin-right: auto;
      margin-left: auto; } }

.c-index_title_1 {
  text-align: center;
  margin-bottom: 33px; }
  @media screen and (max-width: 768px) {
    .c-index_title_1 {
      margin-bottom: 175px; } }
  .c-index_title_1 img {
    width: 699px;
    height: auto; }
    @media screen and (max-width: 768px) {
      .c-index_title_1 img {
        width: 95%;
        max-width: 372px;
        margin: auto; } }

.c-index_title_txt {
  font-weight: 500;
  width: 600px;
  line-height: 24px; }
  @media screen and (max-width: 768px) {
    .c-index_title_txt {
      width: 100%; } }

/*
 *================================================================
 * ANCHOR | C O M P A N Y
 *
 *		@company
 *================================================================
 */
/*
 *================================================================
 * ANCHOR | C O M P A N Y    S E C T I O N    1
 *
 *		@companysec1
 *================================================================
 */
.p-company_1 {
  margin-bottom: 31px; }
  @media screen and (max-width: 768px) {
    .p-company_1 {
      margin-bottom: 50px; } }
  .p-company_1 .c-block {
    margin-top: 35px; }
    @media screen and (max-width: 768px) {
      .p-company_1 .c-block {
        display: block;
        margin-top: 28px; } }

/*
 *================================================================
 * ANCHOR | C O M P A N Y    S E C T I O N    2
 *
 *		@companysec2
 *================================================================
 */
@media screen and (max-width: 768px) {
  .p-company_2 {
    margin-bottom: 50px; } }

.p-company_2 .c-block {
  margin-top: 35px; }
  @media screen and (max-width: 768px) {
    .p-company_2 .c-block {
      display: block;
      margin-top: 28px; } }

/*
 *================================================================
 * ANCHOR | P O L I C Y
 *
 *		@policy
 *================================================================
 */
/*
 *================================================================
 * ANCHOR | P O L I C Y    S E C T I O N    1
 *
 *		@policysec1
 *================================================================
 */
.p-policy_1 {
  margin-top: 82px; }
  @media screen and (max-width: 768px) {
    .p-policy_1 {
      margin-top: 0;
      margin-bottom: 136px; } }

.c-img_policy {
  bottom: -20px; }
  @media screen and (max-width: 768px) {
    .c-img_policy {
      bottom: 60px; } }

/*
 *================================================================
 * ANCHOR | B U S I N E S S
 *
 *		@business
 *================================================================
 */
/*
 *================================================================
 * ANCHOR | B U S I N E S S    S E C T I O N    1
 *
 *		@businesssec1
 *================================================================
 */
.p-business_1 {
  margin-bottom: 80px; }

/*
 *================================================================
 * ANCHOR | B U S I N E S S    S E C T I O N    2
 *
 *		@businesssec2
 *================================================================
 */
.p-business_2 .c-block {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: -5px; }
  @media screen and (max-width: 768px) {
    .p-business_2 .c-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 375px;
      margin: 15px auto 0 auto; } }
  .p-business_2 .c-block .c-card_business_2 {
    margin: 35px 10px 0 10px; }
    .p-business_2 .c-block .c-card_business_2:first-child, .p-business_2 .c-block .c-card_business_2:nth-child(4n+1) {
      margin: 35px 10px 0 0; }
    .p-business_2 .c-block .c-card_business_2:nth-child(4n) {
      margin: 35px 0 0 10px; }
  @media screen and (max-width: 768px) {
    .p-business_2 .c-block .c-card_business_2,
    .p-business_2 .c-block .c-card_business_2:first-child,
    .p-business_2 .c-block .c-card_business_2:nth-child(4n+1),
    .p-business_2 .c-block .c-card_business_2:nth-child(4n) {
      margin: 13px 0 0 0; } }

/*
 *================================================================
 * ANCHOR | F A C I L I T Y
 *
 *		@facility
 *================================================================
 */
/*
 *================================================================
 * ANCHOR | F A C I L I T Y    S E C T I O N    1
 *
 *		@facilitysec1
 *================================================================
 */
.p-facility_1 .c-table_facility {
  margin-top: 40px;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .p-facility_1 .c-table_facility {
      margin-bottom: 60px; } }

.p-facility_1 .c-block {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .p-facility_1 .c-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 375px;
      margin: auto; } }

/*
 *================================================================
 * ANCHOR | R E C R U I T
 *
 *		@recruit
 *================================================================
 */
/*
 *================================================================
 * ANCHOR | R E C R U I T    S E C T I O N    1
 *
 *		@recruitsec1
 *================================================================
 */
.p-recruit_1 {
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .p-recruit_1 {
      margin-bottom: 0px; } }
  .p-recruit_1 h3 {
    margin-top: 120px;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .p-recruit_1 h3 {
        margin-top: 60px; } }
    .p-recruit_1 h3 img {
      width: 395px;
      height: auto; }
      @media screen and (max-width: 768px) {
        .p-recruit_1 h3 img {
          width: 350px; } }
  .p-recruit_1 p {
    font-weight: 500; }
  .p-recruit_1 h3, .p-recruit_1 p {
    width: 560px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 768px) {
      .p-recruit_1 h3, .p-recruit_1 p {
        width: 100%; } }

/*
 *================================================================
 * ANCHOR | I N F O R M A T I O N
 *
 *		@information
 *================================================================
 */
.c-information_title {
  text-align: center; }
  .c-information_title img {
    width: auto;
    height: 20px; }
    @media screen and (max-width: 768px) {
      .c-information_title img {
        margin: auto; } }

.c-information_txt {
  width: 660px;
  margin: auto;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.9px; }
  @media screen and (max-width: 768px) {
    .c-information_txt {
      width: 100%; } }
  .c-information_txt a {
    text-decoration: none;
    color: #000;
    font-weight: 500; }

/*
 *================================================================
 * ANCHOR | I N F O R M A T I O N    S E C T I O N    1
 *
 *		@informationsec1
 *================================================================
 */
.p-information_1 {
  margin-top: 83px; }
  @media screen and (max-width: 768px) {
    .p-information_1 {
      margin-top: 0; } }
  .p-information_1 .c-information_title {
    margin-bottom: 27px; }
  .p-information_1 .c-information_txt {
    margin-bottom: 30px; }
  .p-information_1 .c-information_txt.u-fw_medium {
    width: 592px;
    letter-spacing: 0;
    margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      .p-information_1 .c-information_txt.u-fw_medium {
        width: 100%;
        text-align: center; } }

/*
 *================================================================
 * ANCHOR | S I T E M A P
 *
 *		@sitemap
 *================================================================
 */
/*
 *================================================================
 * ANCHOR | S I T E M A P    S E C T I O N    1
 *
 *		@sitemapsec1
 *================================================================
 */
.p-sitemap_1 {
  margin-top: -24px; }
  @media screen and (max-width: 768px) {
    .p-sitemap_1 {
      margin-top: 0; } }

/*
 *================================================================
 * ANCHOR | P R I V A C Y
 *
 *		@privacy
 *================================================================
 */
.c-privacy_title {
  text-align: center; }
  @media screen and (max-width: 768px) {
    .c-privacy_title img {
      margin: auto; } }

.c-privacy_txt_1 {
  font-size: 18px;
  line-height: 32px; }

.c-privacy_txt_2 {
  margin-left: 20px; }
  .c-privacy_txt_2 span {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500; }
    @media screen and (max-width: 768px) {
      .c-privacy_txt_2 span {
        letter-spacing: -0.5px; } }
    .c-privacy_txt_2 span:before {
      content: '';
      display: inline-block;
      width: 14px;
      height: 14px;
      background: #5FA224;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      margin-right: 4px; }

.c-privacy_txt_3 {
  font-size: 16px;
  line-height: 30px;
  margin-left: 35px; }

/*
 *================================================================
 * ANCHOR | P R I V A C Y    S E C T I O N    1
 *
 *		@privacysec1
 *================================================================
 */
.p-privacy_1 {
  margin-top: 270px; }
  @media screen and (max-width: 768px) {
    .p-privacy_1 {
      margin-top: 106px; } }
  .p-privacy_1 .c-privacy_title {
    margin-bottom: 74px; }
    @media screen and (max-width: 768px) {
      .p-privacy_1 .c-privacy_title {
        margin-bottom: 33px; } }
    .p-privacy_1 .c-privacy_title img {
      width: auto;
      height: 60px; }
      @media screen and (max-width: 768px) {
        .p-privacy_1 .c-privacy_title img {
          height: 150px; } }

/*
 *================================================================
 * ANCHOR | P R I V A C Y    S E C T I O N    2
 *
 *		@privacysec2
 *================================================================
 */
.p-privacy_2 {
  margin-top: 32px; }
  .p-privacy_2 .c-privacy_title img {
    width: auto;
    height: 24px; }
  .p-privacy_2 .c-privacy_txt_1 {
    margin-top: 4px; }
    @media screen and (max-width: 768px) {
      .p-privacy_2 .c-privacy_txt_1 {
        margin-bottom: 43px; } }
  .p-privacy_2 .c-privacy_txt_2 {
    margin-top: 9px; }

/*
 *================================================================
 * ANCHOR | P R I V A C Y    S E C T I O N    3
 *
 *		@privacysec3
 *================================================================
 */
.p-privacy_3 {
  margin-top: 32px;
  margin-bottom: -10px; }
  .p-privacy_3 .c-privacy_title {
    margin-bottom: 5px; }
    .p-privacy_3 .c-privacy_title img {
      width: auto;
      height: 24px; }
  .p-privacy_3 .c-privacy_txt_1 {
    margin-bottom: 10px; }

/* !SECTION | P R O J E C T S
 *▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
 */
