@charset "UTF-8";
#pagehead > .content .h_style1 .jp {
  text-shadow: 0 0 0.1em #FFF, 0 0 0.2em #FFF, 0 0 0.3em #FFF, 0 0 0.4em #FFF, 0 0 0.5em #FFF; }

#first {
  margin-top: 8.375em;
  margin-bottom: 6.875em; }
  #first .txt01 {
    text-align: center; }
  #first .ceo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 3.125em; }
    #first .ceo .jobs {
      line-height: 1em; }
    #first .ceo .name {
      font-size: 1.875em;
      line-height: 1em;
      letter-spacing: 0.050em;
      color: #004714; }
    #first .ceo .en {
      font-family: 'Rubik', sans-serif;
      font-size: 0.9375em;
      line-height: 1em;
      letter-spacing: 0.050em;
      font-weight: bold;
      color: #6fba2c; }
  #first .layout_type1 {
    width: 60em;
    max-width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      #first .layout_type1 .l_item > .photo {
        width: 0;
        flex-grow: 1;
        order: 1;
        padding-right: 3.125em;
        display: flex;
        align-items: flex-end; }
        #first .layout_type1 .l_item > .photo img {
          width: 25.4375em; }
      #first .layout_type1 .l_item > .content {
        width: 30.09375em;
        order: 2;
        justify-content: flex-end; }
        #first .layout_type1 .l_item > .content::after {
          content: "";
          padding-top: 11.4226375909%; } }
  @media screen and (max-width: 767px) {
    #first {
      margin-top: 1.9230769231em;
      margin-bottom: 5.6923076923em; }
      #first .layout_type1 .l_item > .photo {
        margin-top: 2.3076923077em;
        margin-bottom: 0; }
      #first .ceo {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 0; }
        #first .ceo .jobs {
          margin-right: 1.5em; }
        #first .ceo .name {
          font-size: 1.3846153846em; }
        #first .ceo .en {
          width: 100%;
          text-align: center;
          font-size: 0.8461538462em;
          margin-top: 1em; } }

#vision {
  margin-bottom: 8.125em; }
  #vision .cbox {
    position: relative;
    padding-top: 8.125em;
    padding-bottom: 9.375em; }
    #vision .cbox .icon {
      position: absolute; }
      #vision .cbox .icon.i01 {
        width: 16.78125em;
        top: 6.5em;
        left: 0.9375em;
        transform: translate(-50%, -50%); }
      #vision .cbox .icon.i02 {
        width: 16.8125em;
        right: 0.25em;
        bottom: 0;
        transform: translate(50%, 50%); }
  #vision .part1 {
    line-height: 0; }
    #vision .part1 img {
      display: block;
      width: 82.0512820513%;
      margin: 0 auto; }
  #vision .part2 {
    margin-top: 3.4375em;
    padding-bottom: 7.5em;
    margin-bottom: 7.5em;
    border-bottom: 1px solid #22711a; }
    #vision .part2 h4 {
      text-align: center; }
    #vision .part2 .txt01 {
      width: 46.875em;
      max-width: 100%;
      margin: 0 auto; }
  @media screen and (max-width: 1280px) {
    #vision .icon.i01 {
      left: 0.9375em;
      top: 1.875em;
      transform: translate(0, -50%); }
    #vision .icon.i02 {
      right: 1.875em;
      bottom: 0;
      transform: translateY(40%); }
    #vision .part1 img {
      width: 100%; } }
  @media screen and (max-width: 1070px) {
    #vision .icon.i01, #vision .icon.i02 {
      display: none; } }
  @media screen and (max-width: 767px) {
    #vision {
      margin-bottom: 5.6923076923em; }
      #vision .cbox {
        padding-top: 5.6923076923em;
        padding-bottom: 5.0769230769em; }
        #vision .cbox .icon.i01 {
          display: block;
          width: 7.2889846154em;
          top: -3.6153846154em;
          left: 1.5384615385em;
          transform: none; }
        #vision .cbox .icon.i02 {
          display: block;
          width: 7.7588307692em;
          right: 1.2307692308em;
          bottom: -3.6923076923em;
          transform: none; }
      #vision .part2 {
        margin-top: 2.1538461538em;
        padding-bottom: 2.9230769231em;
        margin-bottom: 3.8461538462em; }
      #vision .part3 h4 {
        text-align: center; } }

#profile .layout_type1 {
  width: 60em;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  #profile .layout_type1 .l_item > .content .ceo {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #004714;
    padding-bottom: 2.8125em;
    margin-bottom: 2.8125em; }
    #profile .layout_type1 .l_item > .content .ceo .job {
      line-height: 1em;
      margin-right: 1.75em; }
    #profile .layout_type1 .l_item > .content .ceo .name {
      font-size: 1.875em;
      letter-spacing: 0.100em;
      color: #004714; }
  #profile .layout_type1 .l_item > .content .info ul li {
    line-height: 1.75em; }
    #profile .layout_type1 .l_item > .content .info ul li:not(:last-child) {
      margin-bottom: 1.75em; }
    #profile .layout_type1 .l_item > .content .info ul li .i_title {
      font-weight: bold;
      color: #004714; }
      #profile .layout_type1 .l_item > .content .info ul li .i_title::before {
        content: "●";
        color: #6fba2c;
        margin-right: 0.5em; }
@media screen and (max-width: 767px) {
  #profile .layout_type1 .l_item > .content .ceo {
    justify-content: center; }
    #profile .layout_type1 .l_item > .content .ceo .name {
      font-size: 1.3846153846em; }
  #profile .layout_type1 .l_item > .photo {
    margin-top: 2.3076923077em;
    margin-bottom: 0; } }
