/*$Green: #0f795e;*/
.inner1200 {
  max-width: 1200px;
  margin: 0 auto; }

.inner1000 {
  max-width: 1000px;
  margin: 0 auto; }

.top-ttl {
  font-size: 30px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  text-align: center;
  margin: 0 0 40px 0; }
  @media screen and (max-width: 768px) {
    .top-ttl {
      font-size: 20px;
      margin: 0 0 20px 0; } }

.page-btn {
  display: flex;
  justify-content: center;
  margin-top: 60px; }
  @media screen and (max-width: 768px) {
    .page-btn {
      margin-top: 30px; } }
  @media screen and (max-width: 768px) {
    .page-btn.plr20 {
      padding: 0 20px; } }
  .page-btn a {
    align-items: center;
    background-color: #317023;
    height: 60px;
    border-radius: 5px;
    color: #ffffff;
    padding: 16px 80px;
    font-size: 20px; }
    @media screen and (max-width: 768px) {
      .page-btn a {
        padding: 16px 0;
        width: 100%;
        text-align: center;
        font-size: 16px; } }
    .page-btn a .small-arrow {
      font-size: 14px;
      vertical-align: 1px; }

.top-kv {
  position: relative;
  width: 100%;
  height: 540px;
  background: url("/index/img/top_kv.jpg") no-repeat center 0%/100%; }
  @media screen and (max-width: 768px) {
    .top-kv {
      height: 300px;
      background: url("/index/img/top_kv.jpg") no-repeat center center/cover; } }
  .top-kv:before {
    position: absolute;
    left: 0;
    top: 18%;
    content: "";
    /*display:inline-block;*/
    width: 73px;
    height: 334px;
    background: url("/index/img/top_title.png") no-repeat;
    background-size: contain;
    display: none; }
    @media screen and (max-width: 768px) {
      .top-kv:before {
        top: 3%;
        width: 7%; } }

#contents.inner1200 {
  position: relative; }
#contents .contents-box {
  height: 200px; }
  @media screen and (max-width: 768px) {
    #contents .contents-box {
      height: 540px; } }
  #contents .contents-box .contents_list {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 40%; }
    @media screen and (max-width: 768px) {
      #contents .contents-box .contents_list {
        flex-direction: column;
        top: 180px;
        left: 50%;
        bottom: 0;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%); } }
    #contents .contents-box .contents_list li {
      width: 400px;
      height: auto;
      background-color: #fff; }
      @media screen and (max-width: 768px) {
        #contents .contents-box .contents_list li {
          width: 300px; } }
      #contents .contents-box .contents_list li a {
        background-color: #ffeb33;
        padding: 35px;
        display: flex;
        flex-direction: column;
        align-items: center; }
        @media screen and (max-width: 768px) {
          #contents .contents-box .contents_list li a {
            padding: 20px; } }
        #contents .contents-box .contents_list li a .contents_title {
          font-size: 22px; }
          @media screen and (max-width: 768px) {
            #contents .contents-box .contents_list li a .contents_title {
              font-size: 18px; } }
        #contents .contents-box .contents_list li a .contents_txt {
          font-size: 14px; }
          @media screen and (max-width: 768px) {
            #contents .contents-box .contents_list li a .contents_txt {
              font-size: 12px; } }
        #contents .contents-box .contents_list li a .contents_icon {
          margin: 30px 0; }
          @media screen and (max-width: 768px) {
            #contents .contents-box .contents_list li a .contents_icon {
              margin: 12px 0;
              width: 20%; } }
        #contents .contents-box .contents_list li a.reversible {
          background-color: #317023;
          color: #fff; }

#greet {
  margin-bottom: 80px; }
  #greet.inner800.mt80 {
    margin-top: 80px; }
    @media screen and (max-width: 768px) {
      #greet.inner800.mt80 {
        margin-top: 40px; } }
  #greet.inner800 .greet_txt {
    text-align: center; }
    @media screen and (max-width: 768px) {
      #greet.inner800 .greet_txt {
        letter-spacing: 0.04em; } }

#notice {
  margin-bottom: 60px; }
  #notice .top_articles__list {
    margin: 0 0 30px 0; }
    @media screen and (max-width: 768px) {
      #notice .top_articles__list {
        margin: 0 0 20px 0; } }
    #notice .top_articles__list .top_articles__item {
      display: flex;
      align-items: center;
      border-bottom: 1px solid #f2f2f2;
      padding: 0 0 20px 0; }
      #notice .top_articles__list .top_articles__item:not(:last-child) {
        margin: 0 0 20px 0; }
      @media screen and (max-width: 768px) {
        #notice .top_articles__list .top_articles__item {
          text-align: left;
          display: block;
          padding: 0 0 15px 0;
          /*margin: 0 20px 15px 0;*/ } }
      #notice .top_articles__list .top_articles__item dt {
        text-align: center;
        font-size: 14px;
        width: 120px;
        padding: 4px 0;
        font-weight: 500;
        display: inline-block;
        flex-shrink: 0; }
        @media screen and (max-width: 768px) {
          #notice .top_articles__list .top_articles__item dt {
            margin: 0 0 10px 0; } }
        #notice .top_articles__list .top_articles__item dt.top_notification {
          background-color: #fedb00; }
        #notice .top_articles__list .top_articles__item dt.top_seminar {
          background-color: #317023;
          color: #ffffff; }
      #notice .top_articles__list .top_articles__item dd {
        text-align: left;
        margin: 0 0 0 31px; }
        @media screen and (max-width: 768px) {
          #notice .top_articles__list .top_articles__item dd {
            margin: 0; } }
        #notice .top_articles__list .top_articles__item dd span {
          margin: 0 1em 0 0; }
  #notice .notice-btn {
    display: flex;
    justify-content: flex-end; }
    @media screen and (max-width: 768px) {
      #notice .notice-btn {
        justify-content: center; } }
    #notice .notice-btn a {
      padding: 10px 35px;
      border: 1px solid #434343;
      border-radius: 3px;
      font-size: 14px; }
      @media screen and (max-width: 768px) {
        #notice .notice-btn a {
          padding: 10px 0;
          width: 100%;
          text-align: center; } }
      #notice .notice-btn a .small-arrow {
        font-size: 11px;
        vertical-align: 1px; }
      #notice .notice-btn a:hover {
        background-color: #434343;
        color: #fff;
        opacity: 1; }

#work {
  width: 100%;
  padding: 60px;
  background: url("/index/img/work-bg.jpg") no-repeat center center/cover; }
  @media screen and (max-width: 768px) {
    #work {
      padding: 40px 20px; } }
  #work .work-list {
    display: flex;
    justify-content: space-around; }
    @media screen and (max-width: 768px) {
      #work .work-list {
        margin: 0 auto;
        flex-direction: column;
        align-items: center; } }
    #work .work-list li {
      width: 270px;
      box-shadow: 0px 0px 25px -13px rgba(0, 0, 0, 0.6); }
      @media screen and (max-width: 768px) {
        #work .work-list li {
          margin-bottom: 20px; } }
      @media screen and (max-width: 768px) {
        #work .work-list li:last-child {
          margin-bottom: 0px; } }
      #work .work-list li .list-Box {
        background-color: #fff;
        padding: 30px;
        height: 65%; }
        @media screen and (max-width: 768px) {
          #work .work-list li .list-Box {
            padding: 20px; } }
        #work .work-list li .list-Box .work-ttl-box {
          height: 60px;
          display: table;
          table-layout: fixed;
          margin: 0 auto; }
          #work .work-list li .list-Box .work-ttl-box .work-ttl {
            font-size: 20px;
            text-align: center;
            display: table-cell;
            vertical-align: middle; }
            #work .work-list li .list-Box .work-ttl-box .work-ttl .line_h {
              background: linear-gradient(transparent 60%, #fedb00 0%);
              font-weight: bold; }
            #work .work-list li .list-Box .work-ttl-box .work-ttl .line_h02 {
              background: linear-gradient(transparent 60%, #317023 0%);
              font-weight: bold; }
        #work .work-list li .list-Box .work-txt {
          font-size: 14px;
          height: 160px;
          margin-top: 30px; }
          @media screen and (max-width: 768px) {
            #work .work-list li .list-Box .work-txt {
              height: 130px;
              margin-top: 15px; } }
        #work .work-list li .list-Box .work-link {
          bottom: 0; }
          #work .work-list li .list-Box .work-link a {
            text-decoration: underline;
            display: flex;
            justify-content: flex-end; }
            #work .work-list li .list-Box .work-link a:hover {
              text-decoration: none; }

#qa {
  width: 100%;
  padding: 60px;
  background-color: #f2f2f2; }
  @media screen and (max-width: 768px) {
    #qa {
      padding: 40px 20px; } }
  #qa dl {
    background-color: #fff;
    padding: 30px 100px;
    margin-top: 30px; }
    @media screen and (max-width: 768px) {
      #qa dl {
        padding: 30px 30px; } }
    #qa dl dt {
      font-size: 18px;
      font-weight: bold;
      border-bottom: 1px solid #dcdcdc;
      padding-bottom: 20px;
      padding-left: 40px;
      letter-spacing: -0.02em;
      position: relative; }
      @media screen and (max-width: 768px) {
        #qa dl dt {
          font-size: 14px;
          padding-bottom: 20px;
          padding-left: 35px; } }
      #qa dl dt:before {
        position: absolute;
        left: 0;
        top: 2px;
        content: "";
        display: inline-block;
        width: 27px;
        height: 24px;
        background: url("/index/img/icon_q.png") no-repeat;
        background-size: contain; }
    #qa dl dd {
      padding-top: 20px; }
      #qa dl dd .line {
        background: linear-gradient(transparent 60%, #fedb00 0%);
        font-weight: bold; }
      #qa dl dd .line02 {
        background: linear-gradient(transparent 60%, #317023 0%);
        font-weight: bold; }

#member {
  margin-top: 70px;
  /*.inagaki*/
  /*.tamiyai*/ }
  @media screen and (max-width: 768px) {
    #member {
      margin-top: 40px; } }
  #member .inagaki {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    margin-bottom: 40px;
    /*.inagaki-box*/ }
    @media screen and (max-width: 768px) {
      #member .inagaki {
        display: block; } }
    #member .inagaki .inagaki-box {
      /*.ibooki*/ }
      @media screen and (max-width: 768px) {
        #member .inagaki .inagaki-box {
          margin-top: 305px; } }
      #member .inagaki .inagaki-box .memder-img {
        position: absolute;
        z-index: 2;
        left: 0;
        top: 5%; }
        @media screen and (max-width: 768px) {
          #member .inagaki .inagaki-box .memder-img {
            top: -10%;
            left: 50%;
            bottom: 0;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%); } }
      #member .inagaki .inagaki-box dl {
        width: 900px;
        background-color: #fedb00;
        padding: 70px 90px 70px 250px; }
        @media screen and (max-width: 768px) {
          #member .inagaki .inagaki-box dl {
            width: auto;
            padding: 60px 40px 40px; } }
        #member .inagaki .inagaki-box dl dt {
          font-family: 'Noto Serif JP', serif;
          font-size: 24px;
          padding-bottom: 15px;
          border-bottom: 1px solid #434343;
          vertical-align: 4px; }
          #member .inagaki .inagaki-box dl dt span {
            font-size: 16px;
            margin-right: 20px; }
        #member .inagaki .inagaki-box dl dd {
          margin-top: 20px; }
      #member .inagaki .inagaki-box .book {
        width: 900px;
        background-color: #e3e3e3;
        padding: 50px 90px 50px 250px; }
        @media screen and (max-width: 768px) {
          #member .inagaki .inagaki-box .book {
            width: auto;
            padding: 40px; } }
        #member .inagaki .inagaki-box .book h3 {
          font-family: 'Noto Serif JP', serif;
          font-size: 18px;
          margin-bottom: 30px; }
          @media screen and (max-width: 768px) {
            #member .inagaki .inagaki-box .book h3 {
              margin-bottom: 10px;
              text-align: center; } }
        #member .inagaki .inagaki-box .book .book-box {
          display: flex;
          justify-content: space-between; }
          @media screen and (max-width: 768px) {
            #member .inagaki .inagaki-box .book .book-box {
              flex-direction: column; } }
          #member .inagaki .inagaki-box .book .book-box li {
            text-align: center; }
            @media screen and (max-width: 768px) {
              #member .inagaki .inagaki-box .book .book-box li {
                padding: 20px 0; } }
            #member .inagaki .inagaki-box .book .book-box li .book-txt {
              font-weight: bold;
              margin: 20px 0; }
              @media screen and (max-width: 768px) {
                #member .inagaki .inagaki-box .book .book-box li .book-txt {
                  font-size: 14px; } }
            #member .inagaki .inagaki-box .book .book-box li.book-line {
              border-right: 1px solid #434343;
              padding-right: 40px; }
              @media screen and (max-width: 768px) {
                #member .inagaki .inagaki-box .book .book-box li.book-line {
                  border-right: none;
                  padding-right: 0px;
                  border-bottom: 1px solid #434343; } }
            #member .inagaki .inagaki-box .book .book-box li .book-btn {
              display: flex;
              justify-content: center; }
              #member .inagaki .inagaki-box .book .book-box li .book-btn .small-arrow {
                font-size: 10px;
                vertical-align: 1px; }
              #member .inagaki .inagaki-box .book .book-box li .book-btn a {
                padding: 5px 30px;
                border: 1px solid #434343;
                border-radius: 3px;
                font-size: 12px; }
                #member .inagaki .inagaki-box .book .book-box li .book-btn a:hover {
                  background-color: #434343;
                  color: #fff;
                  opacity: 1; }
  #member .tamiya {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    /*.tamiya-box*/ }
    @media screen and (max-width: 768px) {
      #member .tamiya {
        display: block; } }
    @media screen and (max-width: 768px) {
      #member .tamiya .tamiya-box {
        margin-top: 230px; } }
    #member .tamiya .tamiya-box .memder-img {
      position: absolute;
      z-index: 2;
      right: 0;
      top: 10%; }
      @media screen and (max-width: 768px) {
        #member .tamiya .tamiya-box .memder-img {
          top: -25%;
          left: 50%;
          bottom: 0;
          transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%); } }
    #member .tamiya .tamiya-box dl {
      width: 900px;
      background-color: #fedb00;
      padding: 70px 200px 70px 90px; }
      @media screen and (max-width: 768px) {
        #member .tamiya .tamiya-box dl {
          width: auto;
          padding: 50px 40px 40px; } }
      #member .tamiya .tamiya-box dl dt {
        font-family: 'Noto Serif JP', serif;
        font-size: 24px;
        padding-bottom: 15px;
        border-bottom: 1px solid #434343;
        vertical-align: 4px;
        text-align: right; }
        @media screen and (max-width: 768px) {
          #member .tamiya .tamiya-box dl dt {
            text-align: left; } }
        #member .tamiya .tamiya-box dl dt span {
          font-size: 16px;
          margin-left: 20px; }
          @media screen and (max-width: 768px) {
            #member .tamiya .tamiya-box dl dt span {
              margin-left: 0px;
              margin-right: 20px; } }
      #member .tamiya .tamiya-box dl dd {
        margin-top: 20px; }

/*.member*/
