.old_voce_template {


  .voice_sec {
    display: flex;
    width: 85%;
    margin: auto;
    padding: 50px 0 0;
    min-width: 1000px;
    max-width: 1000px;
    justify-content: center;
  }

  .voice-right {
    width: 46%;
    padding: 20px;
  }

  .voice_sec svg {
    width: 41%;
    cursor: pointer;
  }

  .voice_sec .st2 {
    animation-name: unset;
    -webkit-animation-fill-mode: unset;
    -ms-animation-fill-mode: unset;
    animation-fill-mode: unset;
    -webkit-animation: unset;
    -ms-animation: unset;
    animation: unset;
  }

  @-webkit-keyframes hello2 {
    0% {
      stroke-dashoffset: 2000;
      fill: transparent;
    }

    40% {
      stroke-dashoffset: 2000;
      fill: transparent;
    }

    50% {
      fill: transparent;
    }

    100% {
      stroke-dashoffset: 0;
      fill: #16110D;
    }
  }

  @-webkit-keyframes hello3 {
    0% {
      stroke-dashoffset: 2000;
      fill: transparent;
    }

    40% {
      stroke-dashoffset: 2000;
      fill: transparent;
    }

    50% {
      fill: transparent;
    }

    100% {
      stroke-dashoffset: 0;
      fill: #FFEECC;
    }
  }

  #_x31_0 {
    stroke-dasharray: 5000;
    stroke-dashoffset: 0;
    stroke-width: 1;
    animation-fill-mode: forwards;
    animation: hello2 6s ease-in 0s;
  }

  #XMLID_82_,
  #XMLID_1888_,
  #XMLID_1889_ {
    stroke-dasharray: 5000;
    stroke-dashoffset: 0;
    stroke-width: 1;
    animation-fill-mode: forwards;
    animation: hello2 3s ease-in 0s;
  }

  .voice-right .title1 {
    font-size: 36px;
    letter-spacing: 2px;
    color: #c50000;
    font-weight: 600;
  }

  .voice-right .title2 {
    font-size: 18px;
    letter-spacing: 3px;
    display: flex;
    align-items: center;
    margin: auto;
  }

  .voice-right .title2:after {
    border-top: 2px solid;
    content: "";
    flex-grow: 1;
  }

  .r-over-text {
    font-size: 10px;
    color: #c50000;
    font-weight: 600;
  }

  .right-flex {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 40px 0 15px;
  }

  .r-under-text {
    font-size: 24px;
    letter-spacing: 5px;
    font-weight: 600;
  }

  .r-box2 {
    width: 10%;
  }

  .r-box2 i {
    font-size: 26px;
  }

  .r-box3 {
    width: 45%;
  }

  .voice-right img {
    width: 100%;
  }

  .under_text {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 5px;
    background: linear-gradient(transparent 82%, #ffa8a8 50%);
    line-height: 1.2;
    margin-bottom: 10px;
    padding-left: 7px;
    text-align: justify;
    display: inline-block;
    padding-top: 20px;
  }

  .under_text span {
    font-size: 38px;
  }

  .voice-flex {
    width: 74%;
    margin: 80px auto;
    display: flex;
    min-width: 1000px;
    max-width: 1000px;
    align-items: center;
    font-size: 24px;
    letter-spacing: 6px;
    font-weight: 600;
    color: #114E47;
  }

  .t-flex-1 {
    font-size: 40px;
    font-weight: 600;
    transform: scale(1.6, 1.8);
    margin-right: 30px;
  }

  .voice-flex1 {
    display: flex;
    width: 73%;
    justify-content: center;
    margin: auto;
    min-width: 1000px;
    max-width: 1000px;
  }

  .left_1 {
    width: 60%;
  }

  .right_1 {
    width: 40%;
  }

  .right_1 img {
    width: 100%;
  }

  .left_1_text1 {
    font-size: 18px;
    letter-spacing: 3px;
    line-height: 2;
    font-weight: 600;
  }

  .left_1_ {
    width: 90%;
    margin: 0 0px 0 auto;
    padding: 30px;
    text-align: justify;
    letter-spacing: 1px;
    line-height: 2;
  }

  .left_1_text2 {
    font-weight: 600;
    padding-bottom: 10px;
    color: #243BA7;
    ;
  }

  .left_1_text4 {
    font-weight: 600;
    padding-bottom: 10px;
    color: #F26EA5;
    padding-top: 30px;
  }

  .left_1_text5 {
    width: 150%;
  }

  .voice-normal {
    width: 76%;
    margin: auto;
    letter-spacing: 1px;
    line-height: 2;
    min-width: 940px;
    padding: 0 30px;
    max-width: 940px;
    text-align: justify;
  }

  .voice-flex2 {
    display: flex;
    width: 74%;
    min-width: 950px;
    max-width: 950px;
    margin: auto;
    text-align: justify;
    padding-top: 50px;
  }

  .left_1_2 {
    width: 50%;
  }

  .left_1_2 img {
    width: 97%;
  }

  .right_1_2 {
    width: 50%;
    letter-spacing: 1px;
    line-height: 1.67;
  }

  .left_1_text6 {
    font-weight: 600;
    padding-bottom: 3px;
    color: #243BA7;
    padding-top: 20px;
  }

  .voice-flex1_ {
    justify-content: space-between;
    width: 70%;
    min-width: 950px;
    max-width: 950px;
  }

  .left_1_box {
    width: 96%;
    margin: 0 0 0 auto;
    letter-spacing: 1px;
    line-height: 2;
  }

  .voice-flex1_ .left_1 {
    width: 40%;
  }

  .voice-flex1_ .right_1 {
    width: 57%;
  }

  .voice-flex1_ .left_1_text5 {
    width: 100%;
  }

  .voice-flex1_ .left_1_ {
    padding: unset;
    line-height: 1.8;
  }

  .voice-flex1_ .right_1 img {
    width: 95%;
    margin: 30px 0 0 auto;
  }

  .left_1_text3_ {
    width: 200%;
  }

  .left_1_text3_70,
  .left_1_text6_70 {
    margin-left: -70px;
  }

  .voice-flex1_ .voice-flex {
    margin-left: -80px;
    margin-bottom: 0px;
  }

  .voice-flex1_2 .left_1 {
    width: 52%;
  }

  .voice-flex1_2 .right_1 {
    width: 45%;
    margin-top: 50px;
  }

  .voice-flex1_2_ .left_1_box {
    width: 95%;
  }

  .voice-last-box {
    width: 72%;
    margin: auto;
    padding: 80px 0;
    min-width: 900px;
    max-width: 1000px;
  }

  .last-box-flex {
    display: flex;
    border: solid 1px #000;
    padding: 43px 20px;
    line-height: 2;
    letter-spacing: 2px;
    align-items: center;
  }

  .left-lt {
    width: 55%;
  }

  .lt-title {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
  }

  .lt-text {
    padding-right: 20px;
    text-align: justify;
  }

  .anchor {
    text-align: right;
    font-size: 12px;
    text-decoration: none;
    padding-right: 20px;
  }

  .anchor a {
    text-decoration: none;
  }

  .right-lt {
    width: 45%;
  }

  .right-lt img {
    width: 100%;
  }

  .voice-right-b .title1 {
    font-size: 36px;
    letter-spacing: 2px;
    color: #F26EA5;
    font-weight: 600;
  }

  .voice-right-b .r-over-text {
    font-size: 10px;
    color: #F26EA5;
    font-weight: 600;
  }

  .voice-right-b .under_text {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 5px;
    background: linear-gradient(transparent 82%, #ffd3e5 50%);
    line-height: 1.2;
    margin-bottom: 0px;
    padding-left: 7px;
    text-align: justify;
    display: inline-block;
    padding-top: 20px;
  }

  .voice-flex2-b .left_1_2 img {
    width: 90%;
    margin-top: 50px;
  }

  .voice-flex2-b {
    display: flex;
    width: 74%;
    min-width: 950px;
    max-width: 950px;
    margin: auto;
    text-align: justify;
    padding-top: 0px;
  }

  .voice-flex2-b .right_1_2 {
    width: 56%;
    letter-spacing: 1px;
    line-height: 2;
  }

  .voice-flex2-b .left_1_2 {
    width: 44%;
  }

  .voice-flex1-b .right_1 img {
    width: 100%;
    margin-top: 80px;
  }

  .voice-right-c .title1 {
    font-size: 36px;
    letter-spacing: 2px;
    color: #E9481C;
    font-weight: 600;
  }

  .voice-right-c .r-over-text {
    font-size: 10px;
    color: #E9481C;
    font-weight: 600;
  }

  .voice-right-c .under_text {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 5px;
    background: linear-gradient(transparent 82%, #ffc8ae 50%);
    line-height: 1.2;
    margin-bottom: 10px;
    padding-left: 7px;
    text-align: justify;
    display: inline-block;
    padding-top: 20px;
  }

  .voice-right-c .under_text span {
    font-size: 34px;
  }

  .voice-flex2-c .left_1_text3_70 {
    padding-bottom: 20px;
    font-size: 20px;
    letter-spacing: 4px;
  }

  .voice-flex2-c .left_1_text4 {
    color: #007159;
  }

  .voice-flex2-c .right_1_2 {
    width: 60%;
    letter-spacing: 2px;
    line-height: 2;
  }

  .voice-flex2-c .left_1_2 {
    width: 40%;
  }

  .voice-flex2-c {
    padding-top: 0px;
  }

  .left_1_text8 {
    color: #007159;
    font-weight: 600;
    padding-bottom: 3px;
    padding-top: 20px;
  }

  .left_1_text3-c {
    width: 110%;
  }

  .voice-flex1-c {
    display: flex;
    width: 73%;
    justify-content: center;
    margin: auto;
    min-width: 950px;
    max-width: 950px;
  }

  .voice-flex1-c .left_1 {
    width: 57%;
  }

  .voice-flex1-c .left_1_ {
    width: 90%;
    margin: 0 0px 0 auto;
    padding: 27px;
    text-align: justify;
    letter-spacing: 1px;
    line-height: 2;
  }

  .voice-flex1-c .right_1 img {
    width: 100%;
    padding-top: 80px;
  }

  .left_1_text3_c {
    font-size: 20px;
    font-weight: 600;
  }

  .left_1_text8_ {
    padding-top: 0px;
  }

  .voice-flex1-c_ .right_1 {
    width: 55%;
  }

  .voice-flex1-c_ .left_1 {
    width: 40%;
  }

  .voice-flex1-c_ .left_1_text5 {
    width: 100%;
  }

  .voice-flex1-c_ .right_1 img {
    width: 100%;
    padding-top: 40px;
  }

  .left_1_text8_2 {
    padding-top: 60px;
  }

  .content {
    display: flex;
    padding: 20px 0;
  }

  .main-recruit {
    flex: 1 0 auto;
    text-align: center;
    margin-right: 10px;
    background: #fff;
    min-width: 860px;
    max-width: 860px;
    margin: auto;
  }

  .side-content {
    display: flex;
    align-items: center;
    justify-content: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    width: 140px;
    min-width: 140px;
    height: 700px;
    color: #000;
    background: #fff;
  }

  .side-content .recruit-title {
    font-family: 'Aldrich', sans-serif;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 70px;
    font-weight: 600;
    margin: 0px -10px;
  }

  .side-content ul {
    padding: 20px 0 0;
  }

  .side-content li {
    padding: 7px 5px;
    opacity: 0;
    width: 120px;
  }

  .side-content li a {
    font-size: 14px;
    text-decoration: none;
    transition: .5s;
    color: #000;
    letter-spacing: 2px;
  }

  .side-content li a:hover {
    text-decoration: underline;
    text-decoration-color: #114E47;
    margin-left: 5px;
    transition: .5s;
  }

  .recruit-title2 {
    font-size: 50px;
    letter-spacing: 13px;
    opacity: 0;
    overflow: hidden;
    padding: 90px 0 0;
    font-family: 'Russo One', sans-serif;
  }

  .recruit-title3 {
    font-size: 12px;
    letter-spacing: 4px;
    opacity: 0;
    margin-top: 10px;
  }

  .reruit-border {
    border-top: solid 1px;
    opacity: 0;
    width: 100px;
    margin: 20px auto;
  }

  .recruit-title3 {
    font-size: 12px;
    letter-spacing: 4px;
    opacity: 0;
    margin-top: 10px;
  }

  .recruit-flex {
    display: flex;
    padding-top: 30px;
    width: 95%;
    justify-content: center;
    margin: auto;
  }

  .recruit-box1 {
    width: 41%;
  }

  .recruit-box1 img {
    width: 100%;
    max-height: 450px;
    min-height: 470px;
    object-fit: contain;
  }

  .recruit-box2 {
    font-size: 12px;
    text-align: right;
    line-height: 1.8;
  }

  .recruit-title4 {
    font-size: 30px;
    letter-spacing: 5px;
    opacity: 0;
    font-weight: 600;
    margin-left: -100px;
  }

  .recruit-title5 {
    font-size: 18px;
    letter-spacing: 4px;
    opacity: 0;
    padding-bottom: 12px;
  }

  .recruit-text {
    letter-spacing: 1px;
    opacity: 0;
  }

  .recruit-text b {
    font-size: 14px;
  }

  .recruit-box3 {
    width: 55%;
    text-align: left;
  }

  .recruit-box3 .recruit-title4 {
    margin: 0;
    line-height: 2;
    opacity: 0;
    text-align: left;
    font-size: 32px;
    letter-spacing: 3px;
  }

  .recruit-box3 .recruit-title5 {
    text-align: left;
    width: 56%;
    margin: 0 0 0 auto;
    opacity: 0;
  }

  .recruit-box3 .recruit-text {
    font-size: 12px;
    letter-spacing: 1px;
    opacity: 0;
  }

  .recruit-box4 {
    width: 45%;
  }

  .recruit-box5 {
    width: 30%;
  }

  .recruit-box5 img {
    padding-bottom: 25px;
    opacity: 0;
    width: 70%;
  }

  .recruit-title6 {
    font-size: 14px;
    font-weight: 600;
    opacity: 0;
    letter-spacing: 5px;
  }

  .recruit-title7 {
    font-size: 12px;
    opacity: 0;
    margin: 10px 0;
  }

  .recruit-title8 {
    font-size: 12px;
    letter-spacing: 3px;
    opacity: 0;
  }

  .recruit-box7 {
    position: absolute;
    z-index: 1;
    font-size: 14px;
    top: 100px;
    left: 60px;
    text-align: left;
    line-height: 2;
  }

  .recruit-box6 img {
    width: 100%;
  }

  .recruit-box6 {
    position: relative;
    padding: 20px 0 60px;
  }

  .recruit-box6_ {
    position: relative;
    padding: 20px 0 0px;
  }

  .recruit-button7 {
    background: #000;
    border: solid 2px #000;
    margin-top: 20px;
    text-align: center;
    color: #fff;
    letter-spacing: 0px;
    padding: 3px 0;
  }

  .recruit-box8 {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
  }

  .recruit-box8 .recruit-title2 {
    padding: 0;
  }

  .recruit-text8 {
    padding: 50px 0;
    letter-spacing: 5px;
    opacity: 0;
    margin: auto;
    text-align: center;
  }

  .recruit-button8 {
    width: 30%;
    text-align: center;
    margin: auto;
    display: inline-block;
    background: #fff;
    color: #000;
    padding: 7px 0;
  }

  .recruit-box9 a {
    background: #fff;
    color: #114E47;
    font-weight: 600;
    margin: 15px;
    text-decoration: none;
    padding: 20px 60px;
    border: solid #114E47 3px;
    letter-spacing: 6px;
    transition: .3s;
  }

  .recruit-box9 a:hover {
    color: #fff;
    background: #114E47;
  }

  .recruit-box9 {
    padding-bottom: 80px;
  }

  .fadeIn {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    visibility: visible !important;
  }

  .scale {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 2s;
    -ms-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: scale;
    animation-name: scale;
    visibility: visible !important;
  }

  @-webkit-keyframes fadeIn {
    0% {
      transform: translate(-50px, 50px);
      height: 60px;
      opacity: 0
    }

    100% {
      transform: translate(0px, 0px);
      opacity: 1
    }
  }

  @keyframes fadeIn {
    0% {
      transform: translate(-50px, 50px);
      height: 60px;
      opacity: 0
    }

    100% {
      transform: translate(0px, 0px);
      opacity: 1
    }
  }

  @-webkit-keyframes fadeIn2 {
    0% {
      transform: translate(50px, 50px);
      height: 60px;
      opacity: 0
    }

    100% {
      transform: translate(0px, 0px);
      opacity: 1
    }
  }

  @keyframes fadeIn2 {
    0% {
      transform: translate(50px, 50px);
      height: 60px;
      opacity: 0
    }

    100% {
      transform: translate(0px, 0px);
      opacity: 1
    }
  }

  @-webkit-keyframes scale {
    0% {
      transform: scale(0);
      opacity: 0
    }

    100% {
      transform: scale(1);
      opacity: 1
    }
  }

  @keyframes scale {
    0% {
      transform: scale(0);
      opacity: 0
    }

    100% {
      transform: scale(1);
      opacity: 1
    }
  }

  .overflow {
    overflow: hidden;
  }

  #animation {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    animation-delay: .1s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    visibility: visible !important;
  }

  #animation12 {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    animation-delay: .2s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    visibility: visible !important;
  }

  #animation13 {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    animation-delay: .4s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    visibility: visible !important;
  }

  #animation14 {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    animation-delay: .6s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    visibility: visible !important;
  }

  #animation15 {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    animation-delay: .8s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    visibility: visible !important;
  }

  #animation16 {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    animation-delay: 1s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    visibility: visible !important;
  }

  #animation17 {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    animation-delay: .1s;
    -webkit-animation-name: fadeIn2;
    animation-name: fadeIn2;
    visibility: visible !important;
  }

  #animation18 {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    animation-delay: .3s;
    -webkit-animation-name: fadeIn2;
    animation-name: fadeIn2;
    visibility: visible !important;
  }

  #animation19 {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    animation-delay: .5s;
    -webkit-animation-name: fadeIn2;
    animation-name: fadeIn2;
    visibility: visible !important;
  }

  #animation20 {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    animation-delay: .7s;
    -webkit-animation-name: fadeIn2;
    animation-name: fadeIn2;
    visibility: visible !important;
  }

  #animation21 {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    animation-delay: .9s;
    -webkit-animation-name: fadeIn2;
    animation-name: fadeIn2;
    visibility: visible !important;
  }

  .recruit-box8 a {
    text-decoration: none;
  }

  .recruit-box7 a:hover .recruit-button7 {
    background: #fff;
    margin-top: 20px;
    text-align: center;
    color: #000;
    padding: 3px 0;
  }

  .fadeIn2 {
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    animation-delay: .1s;
    -webkit-animation-name: fadeIn2;
    animation-name: fadeIn2;
    visibility: visible !important;
  }

  .recruit-box8 a:hover .recruit-button8 {
    display: inline-block;
    width: 30%;
    text-align: center;
    margin: auto;
    background: #000;
    color: #fff;
    padding: 7px 0;
  }

  .recruit-box7 a {
    text-decoration: none;
  }

  .career_bg2 {
    width: 90%;
    background: #000000de;
    color: #fff;
    margin: 40px auto;
    position: relative;
    overflow: hidden;
    min-width: 1000px;
  }

  .career_bg_01 {
    position: absolute;
    width: 100%;
    z-index: -1;
  }

  .career_bg_02 {
    position: absolute;
    width: 50%;
    z-index: -1;
    opacity: 0.3;
    left: 50%;
    transform: translate(-50%);
    top: 26%;
  }

  .career_bg_03 {
    position: absolute;
    width: 100%;
    z-index: -1;
    top: 50%;
  }

  .career_bg_04 {
    position: absolute;
    width: 50%;
    z-index: -1;
    opacity: 0.3;
    left: 50%;
    transform: translate(-50%);
    top: 66%;
  }

  .career_sec {
    max-width: 800px;
    min-width: 800px;
    margin: auto;
    padding: 40px 100px;
    position: relative;
  }

  .career_name1 {
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
    letter-spacing: 3px;
    font-size: 30px;
  }

  .career_name1 span {
    font-size: 14px;
    margin-left: 10px;
  }

  .career_name2 {
    padding-top: 7px;
    color: #61AE47;
    letter-spacing: 2px;
    font-size: 14px;
  }

  .career_flex {
    padding: 50px 0 25px;
    display: flex;
    position: relative;
    justify-content: space-between;
  }

  .career_left1 {
    width: 44%;
  }

  .career_left1 img {
    width: 100%;
  }

  .career_right1 {
    width: 50%;
    position: absolute;
    top: 48%;
    z-index: 1;
    left: 67%;
    transform: translate(-50%, -50%);
  }

  .career_left2 .career_text1 {
    border: 1px #fff solid;
    position: absolute;
    right: -73px;
    top: 39px;
    z-index: 2;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 10px;
    background: #222;
    letter-spacing: 3px;
    margin-left: -25px;
  }

  .career_text1 {
    border: 1px #fff solid;
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 10px;
    background: #222;
    letter-spacing: 3px;
    margin-left: -25px;
  }

  .career_text2 {
    background: #114E47;
    padding: 40px 33px;
    width: 100%;
    font-size: 14px;
    line-height: 1.9;
    margin-top: -15px;
    position: relative;
    z-index: 1;
  }

  .career_left2 .career_text2 {
    padding: 30px 30px;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    margin-top: -15px;
    position: absolute;
    top: 75%;
    transform: translate(-50%, -50%);
    left: 58%;
  }

  .career_left2 {
    width: 51%;
    position: relative;
  }

  .career_right2 {
    width: 42%;
  }

  .career_right2 img {
    width: 100%;
  }

  .career_text2 span {
    font-size: 18px;
    letter-spacing: 1px;
  }

  .career_center {
    width: 100%;
    text-align: center;
  }

  .career_center .career_text1 {
    margin: auto;
  }

  .career_center .career_text2 {
    text-align: left;
    padding: 32px;
    width: 93%;
  }

  .career_flex_center {
    padding: 100px 0 25px;
  }

  .career_flex2 .career_text2 {
    background: #114E47;
    padding: 20px 33px;
    width: 100%;
    font-size: 14px;
    line-height: 1.9;
    margin-top: -15px;
  }

  .career_flex2 .career_right1 {
    width: 50%;
    position: absolute;
    top: 55%;
    left: 67%;
    transform: translate(-50%, -50%);
  }

  .career_tree p {
    position: absolute;
    bottom: -14%;
    right: 0;
    z-index: 0;
    letter-spacing: 3px;
    border-bottom: solid 3px #61AE47;
    width: 40%;
    left: 50%;
  }

  .career_flex3 .career_text2 {
    padding: 30px 30px;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    margin-top: -15px;
    position: absolute;
    top: 60%;
    transform: translate(-50%, -50%);
    left: 58%;
  }

  .career_flex3 .career_text1 {
    border: 1px #fff solid;
    position: absolute;
    right: -73px;
    top: 21px;
    z-index: 2;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 10px;
    background: #222;
    letter-spacing: 3px;
    margin-left: -25px;
  }

  .border_center {
    border-bottom: 10px solid #ffffff00;
    position: absolute;
    z-index: 1;
    transform: rotate(90deg);
    width: 2821px;
    top: 53.7%;
    right: -91%;
  }

  .border_center:before,
  .border_center:after {
    content: "";
    display: block;
    height: 6px;
    width: 100%;
    background: linear-gradient(to right, #b7d4a9, #2e9821, #114E47);
    background: -moz-linear-gradient(to right, #b7d4a9, #2e9821, #114E47);
    background: linear-gradient(to right, #b7d4a9, #2e9821, #114E47);
  }

  .career_flex_n .career_left2 .career_text2 {
    padding: 30px 30px;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    margin-top: -15px;
    position: absolute;
    top: 100%;
    transform: translate(-50%, -50%);
    left: 58%;
  }

  .career_flex_n {
    padding: 20px 0 200px;
    display: flex;
    position: relative;
    justify-content: space-between;
  }

  .career_flex_n2 .career_right1 {
    width: 50%;
    position: absolute;
    top: 93%;
    z-index: 1;
    left: 67%;
    transform: translate(-50%, -50%);
  }

  .career_flex_n3 {
    padding: 270px 0 80px;
  }

  .career_flex_n3 .career_left2 .career_text2 {
    padding: 30px 30px;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    margin-top: -15px;
    position: absolute;
    top: 92%;
    transform: translate(-50%, -50%);
    left: 58%;
  }

  .career_flex_n4 {
    padding: 100px 0 25px;
  }

  .career_flex_n4 .career_right1 {
    width: 50%;
    position: absolute;
    top: 88%;
    z-index: 1;
    left: 67%;
    transform: translate(-50%, -50%);
  }

  .career_flex_n5 {
    padding: 250px 0 25px;
  }

  .career_flex_n5 .career_left2 .career_text2 {
    padding: 30px 30px;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    margin-top: -15px;
    position: absolute;
    top: 100%;
    transform: translate(-50%, -50%);
    left: 58%;
  }

  .career_flex_n6 .career_right1 {
    width: 50%;
    position: absolute;
    top: 68%;
    z-index: 1;
    left: 67%;
    transform: translate(-50%, -50%);
  }

  .career_flex_n6 {
    padding: 210px 0 25px;
    display: flex;
    position: relative;
    justify-content: space-between;
  }

  .career_flex_n6 .career_text1 {
    border: 1px #fff solid;
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 5px 50px;
    border-radius: 10px;
    background: #222;
    letter-spacing: 3px;
    margin-left: -25px;
  }

  .border_center_:before,
  .border_center_:after {
    content: "";
    display: block;
    height: 6px;
    width: 100%;
    background: linear-gradient(to right, #b7d4a9, #2e9821, #114E47);
    background: -moz-linear-gradient(to right, #b7d4a9, #2e9821, #114E47);
    background: linear-gradient(to right, #b7d4a9, #2e9821, #114E47);
  }

  .border_center_ {
    border-bottom: 10px solid #ffffff00;
    position: absolute;
    z-index: 1;
    transform: rotate(90deg);
    width: 4300px;
    top: 51.7%;
    right: -164%;
  }

  .career_flex_y .career_right1 {
    width: 50%;
    position: absolute;
    top: 56%;
    z-index: 1;
    left: 67%;
    transform: translate(-50%, -50%);
  }

  .career_flex_y .career_text2 {
    background: #114E47;
    padding: 20px 33px;
    width: 100%;
    font-size: 14px;
    line-height: 1.9;
    margin-top: -15px;
    position: relative;
    z-index: 1;
  }

  .career_flex_y .career_left2 .career_text2 {
    padding: 31px 30px;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    margin-top: -15px;
    position: absolute;
    top: 80%;
    transform: translate(-50%, -50%);
    left: 58%;
  }

  .career_flex_y2 .career_right1 {
    width: 50%;
    position: absolute;
    top: 65%;
    z-index: 1;
    left: 67%;
    transform: translate(-50%, -50%);
  }

  .career_flex_y2 {
    padding: 150px 0 25px;
    display: flex;
    position: relative;
    justify-content: space-between;
  }

  .career_flex_y2 .career_text2 {
    padding: 20px 33px;
  }

  .career_flex_y3 .career_left2 .career_text2 {
    padding: 30px 30px;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    margin-top: -15px;
    position: absolute;
    top: 63%;
    transform: translate(-50%, -50%);
    left: 58%;
  }

  .career_flex_y4 .career_text2 {
    background: #114E47;
    width: 100%;
    font-size: 14px;
    line-height: 1.9;
    margin-top: -15px;
    position: relative;
    padding: 20px 23px;
    z-index: 1;
  }

  .career_flex_y4 .career_right1 {
    width: 50%;
    position: absolute;
    top: 74%;
    z-index: 1;
    left: 67%;
    transform: translate(-50%, -50%);
  }

  .career_flex_y5 {
    padding: 150px 0 125px;
  }

  .career_flex_y5 .career_left2 .career_text2 {
    padding: 30px 30px;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    margin-top: -15px;
    position: absolute;
    top: 80%;
    transform: translate(-50%, -50%);
    left: 58%;
  }

  .career_flex_y5 .career_left2 .career_text1 {
    border: 1px #fff solid;
    position: absolute;
    right: -73px;
    top: 39px;
    z-index: 2;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 10px;
    background: #222;
    letter-spacing: 3px;
    margin-left: -25px;
    width: 110px;
    text-align: center;
  }

  .border_center_2 {
    border-bottom: 10px solid #ffffff00;
    position: absolute;
    z-index: 1;
    transform: rotate(90deg);
    width: 2221px;
    top: 55%;
    right: -60%;
  }

  .border_center_2:before,
  .border_center_2:after {
    content: "";
    display: block;
    height: 6px;
    width: 100%;
    background: linear-gradient(to right, #b7d4a9, #2e9821, #114E47);
    background: -moz-linear-gradient(to right, #b7d4a9, #2e9821, #114E47);
    background: linear-gradient(to right, #b7d4a9, #2e9821, #114E47);
  }

  .recruit-box4 img {
    width: 100%;
    opacity: 0;
    max-height: 550px;
    min-height: 550px;
    object-fit: contain;
  }

  #animation001 {
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    animation-delay: 1.5s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    visibility: visible !important;
  }

  .recruit-text7 {
    opacity: 0
  }

  .side-content img {
    height: 50%;
    width: 40%;
    margin-left: 8px;
  }

  .symposium-sec {
    width: 1000px;
    background: #EAE9E5;
    max-width: 1000px;
    min-width: 1000px;
    margin: 70px auto;
  }

  .symposium-sec img {
    width: 100%;
  }

  .symposium-flex {
    display: flex;
    padding: 40px 10px 0px 40px;
  }

  .symposium-box1 img {
    width: 111%;
  }

  .symposium-box2 img {
    width: 99%;
    margin-top: 30px;
  }

  .st-title1 {
    font-size: 40px;
    letter-spacing: 9px;
    width: 150%;
    font-weight: 600;
    font-family: 'ヒラギノ角ゴ StdN', 'Hiragino Kaku Gothic StdN', sans-serif;
  }

  .st-title2 {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 5px;
    line-height: 1.5;
    width: 150%;
    padding-top: 30px;
  }

  .st-title3 {
    text-align: right;
    margin-top: 10px;
    width: 96%;
  }

  .symposium-flex1 {
    width: 92%;
    margin: -20px auto 0;
    background: #222;
    color: #fff;
    position: relative;
    z-index: 2;
  }

  .sy-title {
    text-align: center;
    padding-top: 30px;
    font-size: 26px;
    font-family: futura;
    letter-spacing: 2px;
  }

  .symposium-box3 {
    width: 50%;
    text-align: center;
    border-right: 1px solid #fff;
    margin: 20px 0 40px;
  }

  .symposium-box4 {
    width: 50%;
    margin: auto;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 40px;
  }

  .symposium-box3 img {
    width: 80%;
  }

  .symposium-box4 img {
    width: 80%;
  }

  .st-title4 {
    font-size: 12px;
    letter-spacing: 2px;
    padding: 10px 0 5px;
  }

  .st-title5 {
    font-weight: 600;
    letter-spacing: 2px;
  }

  .st-title6 {
    padding-top: 14px;
    padding-bottom: 10px;
    font-size: 12px;
    letter-spacing: 1px;
  }

  .st-title7 {
    text-align: justify;
    width: 72%;
    margin: auto;
    line-height: 2;
    font-size: 14px;
    letter-spacing: 3px;
  }

  .symposium-photo {
    padding: 50px 0;
  }

  .symposium-text {
    width: 92%;
    margin: auto;
  }

  .st-red {
    font-size: 14px;
    color: #c50000;
    font-weight: 600;
    letter-spacing: 2px;
  }

  .colon {
    font-size: 14px;
    font-weight: 600;
  }

  .st-que {
    font-size: 30px;
    letter-spacing: 6px;
    font-weight: 600;
    font-family: 'ヒラギノ角ゴ StdN', 'Hiragino Kaku Gothic StdN', sans-serif;
    margin-bottom: 28px;
  }

  .st-ans {
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 2;
    margin-bottom: 30px;
  }

  .st-blue {
    color: #007FC1;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
  }

  .st-green {
    color: #61A647;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
  }

  .st-border {
    width: 50%;
    border-bottom: solid 1px;
    margin: 20px auto 40px;
    padding: 20px 0;
  }

  .st-text01 {
    width: 45%;
  }

  .symposium-flex2 {
    display: flex;
    padding-bottom: 30px;
  }

  .symposium-flex2 img {
    width: 55%;
    height: 240px;
    object-fit: cover;
  }

  .st-ans01 {
    margin-bottom: unset;
  }

  .st-long {
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 2;
    padding-bottom: 30px;
    width: 200%;
  }

  .st-text02 {
    padding: 20px 0 0 20px;
    width: 45%;
  }

  .symposium-flex2 img.st-img2 {
    width: 55%;
    height: 280px;
    object-fit: cover;
  }

  .symposium-flex2_ {
    padding-bottom: unset;
  }

  .symposium-sec2 {
    width: 1000px;
    background: #222;
    max-width: 1000px;
    min-width: 1000px;
    margin: 70px auto;
    color: #fff;
  }

  .symposium-flex3 {
    display: flex;
  }

  .symposium-box5 {
    width: 75%;
    display: flex;
    align-items: center;
    padding: 30px;
    justify-content: center;
  }

  .symposium-box6 {
    line-height: 0;
    width: 40%;
  }

  .symposium-flex3 {
    display: flex;
  }

  .symposium-box6 img {
    width: 100%;
  }

  .box5-tx1 {
    font-size: 16px;
    letter-spacing: 4px;
  }

  .box5-tx2 {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 10px;
  }

  .box5-tx3 {
    font-size: 16px;
    letter-spacing: 4px;
    font-weight: 600;
  }

  .box5-tx4 {
    padding: 20px 0;
    letter-spacing: 4px;
    line-height: 2;
  }

  .tab_wrap {
    width: 1000px;
    margin: 60px auto 20px;
  }

  input[type="radio"] {
    display: none;
  }

  .tab_area.tab_area_ {
    display: block;
    margin: auto;
    font-size: 0;
    text-align: center;
  }

  .tab_area label {
    width: 180px;
    height: 67px;
    margin: 0 5px;
    display: inline-block;
    padding: 5px 0;
    color: #fff;
    background: #114E47;
    text-align: center;
    font-size: 13px;
    cursor: pointer;
    transition: ease 0.2s opacity;
    border: solid 2px;
    opacity: .6;
  }

  .tab_area label .t-border {
    width: 170px;
    margin: auto;
    height: 65px;
    display: flex;
    border: 1px solid #ffffff;
    align-items: center;
    justify-content: center;
    letter-spacing: 1px;
  }

  .tab_area label:hover {
    opacity: 0.5;
  }

  .panel_area {
    background: #fff;
    width: 766px;
    margin: auto;
  }

  .tab_panel {
    width: 100%;
    padding: 50px 0;
    display: none;
  }

  .tab_panel p {
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
  }

  .tab_area label .t-border span {
    font-size: 16px;
    font-weight: 600;
  }


  #tab1:checked~.tab_area .tab1_label {
    background: #fff;
    color: #114E47;
    opacity: 1;
  }

  #tab1:checked~.tab_area .tab1_label .t-border {
    border: 1px solid #114E47;
    color: #114E47;
  }

  #tab1:checked~.panel_area #panel1 {
    display: block;
  }

  #tab2:checked~.tab_area .tab2_label {
    background: #fff;
    color: #114E47;
    opacity: 1;
  }

  #tab2:checked~.tab_area .tab2_label .t-border {
    border: 1px solid #114E47;
    color: #114E47;
  }

  #tab2:checked~.panel_area #panel2 {
    display: block;
  }

  #tab3:checked~.tab_area .tab3_label {
    background: #fff;
    color: #114E47;
    opacity: 1;
  }

  #tab3:checked~.tab_area .tab3_label .t-border {
    border: 1px solid #114E47;
    color: #114E47;
  }

  #tab4:checked~.tab_area .tab4_label {
    background: #fff;
    color: #114E47;
    opacity: 1;
  }

  #tab4:checked~.tab_area .tab4_label .t-border {
    border: 1px solid #114E47;
    color: #114E47;
  }

  #tab3:checked~.panel_area #panel3 {
    display: block;
  }

  #tab4:checked~.panel_area #panel4 {
    display: block;
  }

  .tab_panel th {
    background: linear-gradient(to right, #337c84, #0f4e47);
    color: #fff;
  }

  .tab_panel tr {
    border-bottom: 1px solid #fff;
  }

  .tab_panel td {
    display: flex;
    align-items: center;
    padding: 22px;
    background: linear-gradient(to right, #f1f1f1, #ffffff);
    letter-spacing: 2px;
    font-size: 14px;
  }

  .tab_panel th p {
    font-weight: 600;
    padding: 20px 60px;
    width: 80px;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
  }

  .tab_panel th p.tb-me {
    padding-bottom: 0px;
    padding-top: 0px;
  }

  .tab_panel p.tb-name {
    text-align: right;
  }

  .tb-img {
    width: 80%;
    margin-right: -90px;
  }

  .tb-img img {
    width: 100%;
    border-radius: 50%;
  }

  .entry_bottun {
    width: 100px;
    height: 100px;
    color: #fff;
    font-weight: 600;
    margin: auto;
    line-height: 0.3;
    text-align: center;
    margin-top: 30px;
    cursor: pointer;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background: linear-gradient(#0caebf, #0f174e);
    animation-name: entry;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 2s;
    -ms-animation-duration: 2s;
    animation-duration: 2s;
  }

  .tab_panel .entry_bottun p {
    font-size: 16px;
    margin-top: 30px;
    letter-spacing: 2px;
  }

  .tab_panel .entry_bottun i {
    font-size: 40px;
    line-height: 0.7;
  }

  .tab_panel a {
    text-decoration: none;
    cursor: default;
  }

  .all_area {
    background: #e7edf1;
    overflow: hidden;
    width: 1000px;
    margin: 0 auto 80px;
  }

  .all_area div.content_area {
    /*Tabの内容を表示するエリアの装飾*/
    background: #E7EEF2;
    padding: 10px 10px 10px 2px;
  }

  .tab_area li.select {
    /*アクティブタブの装飾*/
    background-color: #e7edf1;
    background-image: none;
    color: #333333;
    border-top: unset;
  }

  .hide {
    display: none;
  }

  .entry-flex {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
  }

  .entry-title {
    width: 23%;
    display: flex;
    align-items: center;
  }

  .entry-title i {
    margin-right: 12px;
    color: #0f4e47;
  }

  .entry-title p {
    width: 90px;
    text-align-last: justify;
  }

  span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
    width: auto;
  }

  .wpcf7-list-item-label {
    letter-spacing: 5px;
  }

  input,
  textarea,
  select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-size: 100%;
    width: 90%;
    border: none;
    background: #F4F4F5;
    border-radius: 1px;
    padding: 10px;
    border: solid 1px #a7a7a7;
  }

  .entry-emp3 {
    display: flex;
    align-items: flex-end;
    width: 20%;
  }

  .entry-emp4 {
    display: flex;
    align-items: flex-end;
    width: 20%;
  }

  .entry-emp5 {
    display: flex;
    align-items: flex-end;
    width: 20%;
  }

  .entry-emp3 input,
  .entry-emp4 input,
  .entry-emp5 input {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-size: 100%;
    width: 82%;
    border: none;
    background: #F4F4F5;
    border-radius: 1px;
    padding: 10px;
    border: solid 1px #a7a7a7;
  }

  .wpcf7-form-control-wrap {
    position: relative;
    width: 82%;
  }

  .entry-emp1,
  .entry-emp2 {
    width: 30%;
  }

  .entry-title2 p {
    width: 140px;
  }

  .content_area form {
    width: 85%;
    margin: auto;
  }

  .entry-emp6 .wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
  }

  .entry-emp6,
  .entry-emp7 {
    width: 73%;
  }

  .entry-emp6 input,
  .entry-emp6 textarea,
  .entry-emp6 select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-size: 100%;
    width: 100%;
    border: none;
    background: #F4F4F5;
    border-radius: 1px;
    padding: 10px;
    border: solid 1px #a7a7a7;
  }

  .entry-flex2 .entry-title p {
    width: 130px;
    display: flex;
    justify-content: space-between;
  }

  .entry-flex2 {
    margin-top: 8px;
    display: flex;
    align-items: center;
  }

  .entry-flex2 .entry-title5 p {
    width: 90px;
    display: flex;
    justify-content: space-between;
  }

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

  .entry-sec {
    width: 1000px;
    text-align: center;
    margin: auto;
  }

  .entry-sec-text {
    font-size: 14px;
    margin: 30px 0 40px;
    line-height: 2;
  }

  .nyuryoku {
    text-align: right;
    padding: 20px;
    font-size: 14px;
    color: #A6A6A6;
    letter-spacing: 2px;
  }

  .nyuryoku i {
    color: #0f4e47;
  }

  .wpcf7-submit {
    width: 150px;
    height: 100px;
    color: #fff;
    font-weight: 600;
    margin: 50px auto 20px;
    line-height: 0.3;
    text-align: center;
    cursor: pointer;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background: linear-gradient(#de8caa, #d20000);
    animation-name: entry;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 2s;
    -ms-animation-duration: 2s;
    animation-duration: 2s;
  }

  .entry-emp000 {
    margin-left: 5px;
    color: #616161;
    letter-spacing: 5px;
  }

  .sec5_box1_ img {
    border-radius: 0px;
  }

  @media screen and (max-width: 478px) {
    .home_sec4 .sec4_flex .parenthesis {
      width: 110px;
      height: 110px;
      margin: 3px;
    }

    .fo-blue.fo-blue-mb,
    .fo-yellow.fo-yellow-mb {
      width: 80px;
      height: 80px;
    }

    .sec5_box1 img {
      border-radius: 5px;
      width: 100%;
      background-image: url(https://meijidori.jp/wp-content/uploads/2019/06/sec5_img3.png);
      transition: .5s;
    }

    .bu_kv {
      width: 100%;
      min-width: unset;
      margin-top: 80px;
      height: 300px;
    }

    .over_text1.bu1 {
      font-size: 28px;
      border-bottom: 1px solid;
      text-align: center;
      margin-left: 0;
      width: 100%;
      display: block;
    }

    .over_text2.bu2 {
      font-size: 16px;
      width: 92%;
      margin-left: 20px;
      padding: 0;
    }

    .over_text2.bu3 {
      font-size: 13px;
      width: 92%;
      padding: 0;
      margin-left: 20px;
    }

    .over_text {
      display: flex;
      align-items: center;
      margin: auto;
    }

    .ad-flex {
      display: block;
      width: 100%;
      min-width: unset;
    }

    .ad-flex-box1 {
      width: 100%;
      position: relative;
    }

    .ad-flex img {
      width: 100%;
      height: 120px;
      object-fit: cover;
      vertical-align: middle;
      object-position: bottom;
    }

    .ad-flex-text1 {
      text-shadow: 1px 1px 4px #000000;
    }

    #advisor {
      min-width: unset;
      max-width: 1200px;
      width: 100%;
      position: relative;
      margin: auto;
    }

    .ad-sec1 {
      position: relative;
      margin-top: 50px;
      min-width: unset;
    }

    .point {
      color: #002152;
      font-size: 28px;
      letter-spacing: 2px;
      width: 80%;
      margin: auto;
    }

    .ad-p1 {
      position: relative;
      z-index: 2;
      width: 100%;
      margin: 0 0 0 auto;
      padding-top: 50px;
    }

    .ad-minititle {
      margin-left: 20px;
      font-size: 15px;
      width: 80%;
      margin: auto;
      color: #002152;
    }

    .ad-text {
      color: #fff;
      width: 80%;
      background: #002152;
      padding: 10px 20px;
      font-size: 14px;
      line-height: 2;
      text-align: justify;
      margin-top: 0px;
      margin: 30px auto 0;
    }

    .ad-sec2 {
      position: relative;
      margin-top: 80px;
      min-width: unset;
    }

    .ad-sec2 .point {
      color: #002152;
      font-size: 28px;
      letter-spacing: 2px;
      width: 41%;
      margin-left: 0;
      margin: 0 0 0 auto;
    }

    .ad-sec2 .ad-minititle {
      margin-left: 0px;
      width: 41%;
      font-size: 12px;
      color: #002152;
      margin: 0 0 0 auto;
    }

    .ad-sec2 .ad-p1 {
      width: 100%;
    }

    .ad-sec2 .ad-text {
      color: #fff;
      width: 80%;
      background: #002152;
      padding: 10px 20px;
      font-size: 14px;
      line-height: 2;
      text-align: justify;
      margin-top: 0px;
      margin: 40px auto 0;
    }

    .ad-sec3 .ad-p1 {
      position: relative;
      z-index: 2;
      width: 100%;
      margin: 0 0 0 auto;
      padding-top: 50px;
    }

    .ad-sec3 .ad-text {
      color: #fff;
      width: 80%;
      background: #002152;
      padding: 10px 20px;
      font-size: 14px;
      line-height: 2;
      text-align: justify;
      margin-top: 0px;
      margin: 30px auto 0;
    }

    .sv_box {
      width: calc(100%/2 - 2px);
      position: relative;
      margin: auto;
      line-height: 0;
    }

    .sv_flex {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: auto;
    }

    .footer {
      min-width: unset;
    }

    footer {
      min-width: unset;
    }

    .sv_link {
      min-width: unset;
    }

    .sv_box img {
      height: 150px;
    }

    .bu1_mb {
      width: 90%;
      margin: auto;
    }

    img.fi_bg {
      position: absolute;
      z-index: 0;
      min-width: unset;
      width: 100%;
      top: 90%;
    }

    #financial .ad-sec1 img {
      height: auto;
      object-fit: cover;
    }

    #financial .ad-minititle {
      margin-left: 30px;
      font-size: 12px;
      width: 40%;
      color: #114E47;
    }

    #financial .ad-sec2 .ad-minititle {
      margin-left: 30px;
      font-size: 12px;
      width: 83%;
      text-align: right;
    }

    #financial .ad-sec2 img {
      height: auto;
      object-fit: cover;
    }

    #financial .ad-sec2 .ad-text {
      height: auto;
    }

    #financial .ad-sec2 .ad-text {
      color: #fff;
      width: 80%;
      padding: 10px 20px;
      font-size: 14px;
      line-height: 2;
      text-align: justify;
      margin-top: 0px;
      margin: 60px auto 0;
    }

    #financial .ad-sec3 .ad-text {
      height: auto;
    }

    #financial.tax .ad-sec1 .ad-text1 {
      height: auto;
    }

    .bu-sec img.bu-bg2 {
      position: absolute;
      top: 59%;
      width: 100%;
      z-index: -1;
      min-width: unset;
    }

    .bu-sec img.bu-bg1 {
      position: absolute;
      min-width: unset;
      width: 100%;
      z-index: -1;
    }

    .bu-left {
      padding-top: 30px;
      min-width: unset;
    }

    .bu-left-title {
      background: #114E47;
      color: #fff;
      padding: 15px 0;
      width: 90%;
      position: relative;
      z-index: 2;
      line-height: 1.4;
    }

    .bu-text {
      font-size: 14px;
      letter-spacing: 1px;
      width: 90%;
      margin: 0 0 0 auto;
    }

    .bu-text2 {
      padding: 20px 0;
      line-height: 1.6;
      letter-spacing: 0px;
      width: 85%;
      margin: auto;
      font-size: 14px;
    }

    .bu-left-title2 {
      display: block;
    }

    .bu-left-title2 img {
      width: 100%;
      margin-top: 0px;
      z-index: 1;
      position: relative;
      object-fit: contain;
    }

    .bu-text3 {
      padding: 10px;
      line-height: 1.7;
      font-size: 14px;
      letter-spacing: 1px;
      text-align: left;
    }

    .bu-flex img {
      width: 95%;
      height: 200px;
      object-fit: cover;
    }

    .bu-box {
      width: 100%;
      text-align: center;
      padding-bottom: 30px;
    }

    .bu-flex {
      display: unset;
      padding: unset;
      justify-content: center;
      max-width: 1000px;
      background: #E6E6E6;
      margin: 60px auto;
    }

    .bu-sec2 {
      background: #F6F6F6;
      min-width: unset;
      padding-bottom: 20px;
      margin-bottom: 5px;
    }

    .title-border {
      display: flex;
      align-items: center;
      width: 90%;
      font-size: 20px;
      margin: auto;
      padding-top: 20px;
      padding-bottom: 20px;
    }

    .bu-flex i {
      display: none;
    }

    .bu-text4 {
      text-align: center;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: 2;
      font-size: 14px;
      width: 90%;
      margin: auto;
    }

    .ac-title1 {
      width: 90%;
      margin: auto;
      padding-top: 30px;
      font-size: 20px;
      font-weight: 600;
      border-bottom: 1px solid;
      letter-spacing: 2px;
      padding-bottom: 20px;
    }

    .ac_flex {
      width: 90%;
      margin: auto;
      display: flex;
    }

    .ac-title2_ {
      opacity: 0;
      display: none;
    }

    .ac-title3 {
      width: 90%;
      margin: auto;
      padding-top: 50px;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      padding-bottom: 20px;
    }

    .ac-text4 {
      width: 87%;
      margin: auto;
      font-size: 14px;
      margin-top: 20px;
      padding-bottom: 30px;
    }

    .ac-title5 {
      width: 90%;
      font-weight: 600;
      margin-bottom: 10px;
      letter-spacing: 2px;
      color: #C50000;
      margin: 20px auto 0;
    }

    .ac-title4 {
      width: 90%;
      margin: auto;
      font-weight: 600;
      margin-bottom: 10px;
      letter-spacing: 2px;
      color: #002152;
    }

    .bu-left:last-child {
      padding-bottom: 0px;
    }

    .bu-sec3 {
      margin-bottom: 0;
      padding-bottom: 0px;
    }

    .over_text1.bu1.over_text1_mb01 {
      font-size: 22px;
      letter-spacing: 2px;
    }

    .over_text .over_text1_mb02 {
      font-size: 20px;
      width: 95%;
      margin: auto;
    }

    .su_over_text .over_text1.bu1 {
      font-size: 16px;
      display: block;
      letter-spacing: 1px;
    }

    .su_over_text .over_text1.bu1 span {
      font-size: 12px;
    }

    .su_over_text .over_text2.bu2 {
      font-size: 16px;
      margin-left: 0;
      padding: 0;
      width: 100%;
      margin-right: 0;
      letter-spacing: 1px;
    }

    .su_img1 {
      width: 100%;
      margin: auto;
      padding: 0;
    }

    .su_sec1 {
      position: relative;
      min-width: unset;
    }

    .su_img1 p {
      position: absolute;
      z-index: 1;
      color: #fff;
      width: 100%;
      font-size: 18px;
      font-weight: 600;
      top: 50%;
      left: 50%;
      display: flex;
      justify-content: center;
      transform: translate(-50%, -50%);
      text-shadow: 3px 2px 4px #383838;
      letter-spacing: 2px;
    }

    .su_sec2_bg {
      position: relative;
      min-width: unset;
    }

    .su_sec2 {
      width: 94%;
      margin: 10px auto 0;
      text-align: justify;
      position: relative;
      z-index: 2;
    }

    .su_ti1 p {
      display: flex;
      background: #002152;
      padding: 5px 14px;
      font-size: 17px;
      letter-spacing: 2px;
      font-weight: 600;
      color: #fff;
      border-radius: 13px;
      align-items: center;
      line-height: 2;
      justify-content: center;
      text-align: center;
    }

    .su_te1 {
      color: #002152;
      line-height: 1.8;
      padding: 15px 15px 30px;
      letter-spacing: 1px;
      font-size: 12px;
    }

    .su-sec3-1 img {
      width: 79%;
    }

    .su_te3 {
      display: block;
      font-size: 10px;
      margin-right: 20px;
      text-align: right;
    }

    .su-sec4 {
      background: #F5F5F5;
      position: relative;
      text-align: center;
      min-width: unset;
    }

    .su_sec4_bg {
      width: 100%;
      position: absolute;
      left: 0;
      z-index: 0;
      top: 0;
    }

    .su-sec4 i {
      display: none;
    }

    .su-sec4-ti {
      text-align: center;
      padding: 40px 0 15px;
      font-size: 26px;
      letter-spacing: 2px;
      font-weight: 900;
      color: #002152;
      font-family: PT serif;
    }

    .su_img1 p {
      position: absolute;
      z-index: 1;
      color: #fff;
      width: 100%;
      font-size: 22px;
      font-weight: 600;
      top: 50%;
      left: 50%;
      display: flex;
      justify-content: center;
      transform: translate(-50%, -50%);
      text-shadow: 3px 2px 4px #383838;
      letter-spacing: 1px;
    }

    .su_img1 p {
      position: absolute;
      z-index: 1;
      color: #fff;
      width: 100%;
      font-size: 18px;
      font-weight: 600;
      top: 50%;
      left: 50%;
      display: flex;
      justify-content: center;
      transform: translate(-50%, -50%);
      text-shadow: 3px 2px 4px #383838;
      letter-spacing: 1px;
    }

    .su-sec5 {
      position: relative;
      text-align: center;
      min-width: unset;
    }

    .su-sec5 .su-flex {
      display: block;
      width: 90%;
      margin: auto;
    }

    .su-flex img {
      display: none;
    }

    .su-flex-box {
      text-align: left;
      line-height: 2;
      padding: 8px 20px;
      letter-spacing: 3px;
      font-size: 14px;
    }

    .su-service {
      padding: 20px 0;
      width: 90%;
      margin: auto;
      color: #114E47;
    }

    .su-se-ti {
      font-size: 18px;
      letter-spacing: 6px;
      font-weight: 600;
    }

    .su-se-text {
      font-weight: 600;
      letter-spacing: 5px;
      padding: 13px 0 0;
      font-size: 14px;
    }

    .over_text1.va1 {
      width: 100%;
      margin: auto;
      font-size: 40px;
      font-size: 20px;
      letter-spacing: 1px;
    }

    .over_text1.va1 span {
      font-size: 12px;
    }

    .over_text2.bu3 {
      font-size: 12px;
      width: 100%;
      padding: 0;
      margin-left: unset;
      letter-spacing: 0;
    }

    .va-left {
      padding-top: 20px;
      position: relative;
      padding-bottom: 20px;
      min-width: unset;
    }

    .va-left .bu-bg1 {
      position: absolute;
      width: 100%;
      min-width: unset;
      top: 51%;
    }

    .va-left .bu-bg2 {
      position: absolute;
      min-width: unset;
      width: 100%;
      top: 20%;
    }

    .va-title {
      font-size: 16px;
      letter-spacing: 2px;
      width: 80%;
      margin: auto;
    }

    .va-left-title {
      background: #002152;
      color: #fff;
      padding: 13px 0;
      width: 75%;
      position: relative;
      z-index: 2;
      font-weight: 600;
    }

    .va-text {
      width: 90%;
      margin: auto;
      text-align: justify;
      line-height: 1.8;
      padding: 25px 0;
      letter-spacing: 1px;
    }

    .va-title2 {
      width: 90%;
      margin: auto;
      font-size: 16px;
      letter-spacing: 0px;
      padding-bottom: 10px;
      color: #002152;
      font-weight: 600;
    }

    .va-text1 {
      width: 90%;
      margin: auto;
      text-align: justify;
      line-height: 1.8;
      padding: 0px 0 35px;
      letter-spacing: 1px;
      font-size: 14px;
    }

    .over_text2.bu2 {
      font-size: 16px;
      width: 100%;
      margin: 20px auto;
      padding: 0;
    }

    .header-sec {
      height: 80px;
      display: flex;
      align-items: center;
    }

    header .logo img {
      width: 250px;
    }

    .hamburger__line {
      position: absolute;
      left: 15px;
      width: 25px;
      height: 2px;
      background-color: #111;
      transition: all .6s;
    }

    .hamburger__line--1 {
      top: 22px;
    }

    .hamburger__line--3 {
      top: 36px;
    }

    .sta_kv {
      margin-top: 80px;
      background: url(https://meijidori.jp/wp-content/uploads/2019/07/sta_kv.png);
      display: flex;
      height: 200px;
      background-size: cover;
      background-position: center center;
      box-shadow: 0px 5px 5px #717171;
      min-width: unset;
      position: relative;
    }

    .sta_kv .over_text1.bu1 {
      border-bottom: unset;
      margin-left: unset;
      text-shadow: 2px 2px 5px #000000;
      font-size: 20px;
      letter-spacing: 2px;
      background: #0000009c;
      padding: 1px 5px;
    }

    .sta_flex1 {
      display: block;
      min-width: unset;
      max-width: unset;
      margin: auto;
    }

    .sta_sec .sta_sec_bg1 {
      min-width: unset;
      position: absolute;
      z-index: 0;
      width: 100%;
    }

    .sta_sec1 {
      width: 90%;
      margin: 20px auto;
    }

    .sta_flex1 img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      box-shadow: 1px 4px 6px #676767;
      position: relative;
      z-index: 2;
    }

    .sta_dot {
      background-color: #fff;
      background-image: linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #fff 0%, #fff 100%), linear-gradient(180deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 97%, #222 100%);
      background-size: 12px 100%, 100% 3.5em;
      line-height: 3.6;
      color: #222;
      text-align: justify;
      padding: 0;
      letter-spacing: 0px;
      font-size: 12px;
      width: 100%;
      margin: 0;
    }

    .sta_flex2 .sta_dot {
      margin: 0 21px 0 0px;
      order: 2;
    }

    .sta_flex2 {
      display: flex;
      flex-wrap: wrap;
    }

    .sta_sec2 {
      padding: 0px 0;
    }

    .sta_box {
      background: #fff;
      display: flex;
      max-width: 900px;
      z-index: 2;
      position: relative;
      box-shadow: 0px 3px 4px #8e8e8e;
      margin: 20px auto;
      width: 90%;
    }

    .sta_box img {
      width: 50%;
      object-fit: cover;
      height: 100px;
    }

    .sta_box_text {
      color: #117247;
      font-size: 14px;
      letter-spacing: 0px;
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
    }

    .sta_box i {
      transition: .5s;
      display: none;
    }

    .desk_kv {
      margin-top: 80px;
      background: url(https://meijidori.jp/wp-content/uploads/2019/07/KV1.jpg);
      display: flex;
      height: 200px;
      background-size: cover;
      background-position: center center;
      min-width: unset;
      position: relative;
    }

    .desk_kv .over_text1.d1 {
      padding-left: 20px;
      letter-spacing: 9px;
      background: unset;
      font-size: 28px;
    }

    .desk_kv .over_text2.d2 {
      padding-left: 20px;
      font-size: 14px;
    }

    .formation_sec1 {
      min-width: unset;
      width: 95%;
      margin: auto;
      text-align: center;
    }

    .fo-title {
      text-align: center;
      width: 95%;
      margin: auto;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      padding: 20px 0;
    }

    .fo-text1 {
      font-size: 12px;
      width: 90%;
      margin: auto;
      text-align: left;
      line-height: 1.6;
      letter-spacing: 3px;
      padding-bottom: 20px;
    }

    .formation_sec1 img {
      width: 100%;
    }

    .co-flex {
      width: 100%;
    }

    .fo-flex {
      display: block;
      width: 100%;
      text-align: left;
      margin: 10px auto;
      max-width: 810px;
    }

    .fo-flex p {
      border-bottom: 1px solid #ddd;
      font-size: 14px;
      letter-spacing: 1px;
      padding: 8px 20px;
      width: auto;
      line-height: 2;
      border-right: unset;
      text-align: justify;
    }

    .co-text1 {
      padding: 20px 0 25px;
    }

    .bg_g {
      background: #EDEDED;
      padding: 60px 0 60px;
      text-align: center;
      width: 100%;
      margin: auto;
      min-width: unset;
    }

    .bg_g_co2 {
      padding: 30px 0;
    }

    .formation_sec2 {
      width: 90%;
      text-align: left;
      margin: auto;
      line-height: 2;
      letter-spacing: 1px;
      font-size: 14px;
    }

    .bg_w2 {
      background: #fff;
      width: 100%;
      padding-bottom: 360px;
      margin: auto;
      min-width: unset;
      text-align: center;
    }

    .bg_w2_co3 {
      padding-bottom: 100px;
    }

    .formation_sec3 {
      width: 100%;
      margin: auto;
    }

    .hiyou {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 1px;
    }

    .fo-green {
      border: solid 4px #118647;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      letter-spacing: 1px;
      font-weight: 600;
      margin: 30px auto;
    }

    .fo-red {
      border: solid 4px #C50000;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      letter-spacing: 1px;
      font-weight: 600;
      margin: 30px auto;
    }

    .fo-blue {
      border: solid 4px #27B5FF;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      letter-spacing: 1px;
      font-weight: 600;
      margin: 30px auto;
    }

    .fo-yellow {
      border: solid 4px #FFB63A;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      letter-spacing: 1px;
      font-weight: 600;
      margin: 30px auto;
    }

    .fo-flex2 i {
      font-size: 12px;
      margin-bottom: 1px;
    }

    .co-flex3_ {
      padding-top: 20px;
      padding-bottom: 30px;
    }

    .co-flex3 {
      display: block;
      justify-content: center;
      align-items: center;
    }

    .co-flex3 img {
      width: 90%;
      padding-bottom: 0;
      height: 200px;
      object-fit: cover;
      object-position: top;
    }

    .co-flex3-text {
      text-align: justify;
      line-height: 1.8;
      font-size: 14px;
      padding: 0 20px;
      font-size: 12px;
    }

    .bg_w2_co3 img {
      width: 90%;
      margin-top: unset;
      padding-bottom: 20px;
    }

    .fo-title2 {
      letter-spacing: 1px;
      font-size: 16px;
      font-weight: 600;
    }

    .bg_w2_co3 .fo-text3 {
      padding-bottom: unset;
      width: 90%;
      margin: auto;
      line-height: 1.8;
      padding-top: 10px;
    }

    .fo-flex3 {
      display: block;
      align-items: center;
      text-align: center;
      justify-content: center;
      padding-top: 31px;
      padding-bottom: 30px;
    }

    .fo-flex3-box1 {
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 3px;
      margin-right: 0px;
      margin-bottom: 10px;
    }

    .fo-flex3-box2 span {
      background: #c50000;
      color: #fff;
      font-weight: 600;
      letter-spacing: 5px;
      padding: 5px 25px;
      font-size: 18px;
      border-radius: 6px;
      display: inline-block;
      justify-content: center;
      margin: 5px 0;
    }

    .fo-flex3 i {
      padding: 0px;
      margin-top: 16px;
      padding-bottom: 15px;
    }

    .bg_g3 img {
      margin-top: -330px;
      width: 70%;
      max-width: 800px;
    }

    .formation_sec4 {
      width: 90%;
      margin: auto;
      max-width: 800px;
    }

    .formation_sec4 .fo-text3 {
      text-align: justify;
      line-height: 2;
      font-size: 14px;
    }

    .formation_sec4 .fo-title2 {
      padding: 20px;
      font-size: 20px;
    }

    .fo-service {
      background: #222;
      background-size: cover;
      background-position: center top;
      min-width: unset;
    }

    .sec4_box .parenthesis {
      width: 140px;
      height: 140px;
      margin: 3px;
    }

    .sec4_box {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
    }

    .bg_w5 {
      min-width: unset;
      margin: auto;
      text-align: center;
    }

    .bg_w5 p {
      font-family: PT serif;
      font-weight: bold;
      font-size: 28px;
      text-align: center;
      letter-spacing: 3px;
      line-height: 1;
      padding-top: 30px;
    }

    .fo-flex4 {
      display: flex;
      justify-content: center;
      width: 80%;
      margin: auto;
      max-width: 900px;
      padding: 21px 0px;
    }

    .fo-flex4 {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      width: 95%;
      margin: auto;
      max-width: 900px;
      padding: 21px 0px;
    }

    .fo-flex4-box {
      padding: 5px;
      width: calc(100%/3);
    }

    .formation_sec1 .fo-title {
      text-align: center;
      width: 95%;
      margin: auto;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0px;
      padding: 20px 0 10px;
    }

    .formation_sec1 .fo-text1 {
      font-size: 12px;
      width: 95%;
      margin: auto;
      text-align: left;
      line-height: 1.8;
      letter-spacing: 1px;
      padding-bottom: 20px;
    }

    .bg_w_ve {
      padding-bottom: 120px;
    }

    .over_text2 {
      padding-left: 0;
      color: #fff;
      font-size: 12px;
      margin-top: 10px;
    }

    .desk_kv .over_text1 {
      color: #fff;
      font-weight: 600;
      letter-spacing: 2px;
      background: unset;
      text-shadow: 1px 1px 4px #c1c1c1;
      font-size: 4vw;
      width: 100%;
      text-align: left;
      display: flex;
      padding-left: unset;
    }

    .bg_w4 {
      min-width: unset;
      text-align: center;
    }

    .bg_w4 img {
      width: 90%;
      max-width: 800px;
    }

    .bg_w4_ve .fo-flex2 {
      padding: 0px 0 30px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      width: 100%;
      margin: auto;
    }

    .bg_w4 .fo-text3 {
      text-align: justify;
      line-height: 2.5;
      font-size: 14px;
      width: 90%;
      margin: auto;
      max-width: 800px;
      padding-bottom: 50px;
    }

    .tax_kv {
      margin-top: 80px;
      background: url(https://meijidori.jp/wp-content/uploads/2019/07/KV2.jpg);
      display: flex;
      height: 200px;
      background-size: cover;
      background-position: center center;
      min-width: unset;
      position: relative;
    }

    .over_text1 {
      color: #fff;
      font-weight: 600;
      letter-spacing: 2px;
      background: unset;
      text-shadow: 1px 1px 4px #c1c1c1;
      font-size: 4vw;
      width: 100%;
      text-align: left;
      display: flex;
      justify-content: center;
      padding-left: unset;
    }

    .tax_kv .over_text2 {
      padding-left: 0;
      color: #fff;
      font-size: 12px;
      margin-top: 10px;
      width: 82%;
      margin: 10px auto;
    }

    .bg_w4_ta {
      padding-bottom: 100px;
    }

    .formation_sec4 .fo-title2 {
      padding: 20px 0;
      font-size: 14px;
    }

    .formation_sec4.tax_sec4 .fo-text3 {
      text-align: left;
    }

    .tax_sec5 .fo-title {
      font-size: 14px;
      color: #c50000;
      text-align: left;
      width: 80%;
      padding: 30px 0;
      line-height: 2;
    }

    .tax_kv1 .over_text1 {
      color: #fff;
      font-weight: 600;
      letter-spacing: 2px;
      background: unset;
      text-shadow: 1px 1px 4px #c1c1c1;
      font-size: 20px;
      width: 100%;
      text-align: left;
      display: flex;
      padding-left: unset;
    }

    .bg_w_cl {
      padding-bottom: 100px;
    }

    .bg_w4_cl4 .fo-flex2 {
      display: flex;
      width: 100%;
      margin: auto;
      align-items: flex-end;
      justify-content: center;
      padding-bottom: 60px;
    }

    .fo-flex2-box {
      width: calc(100%/3);
    }

    .bg_w4 .fo-title2 {
      padding: 30px 20px 15px;
      font-size: 14px;
    }

    .sul-flex1 {
      display: block;
      max-width: 870px;
      justify-content: center;
      margin: auto;
      min-width: unset;
    }

    .sul-img img {
      width: 100%;
      object-fit: cover;
      height: 200px;
      object-position: top;
    }

    .sul-sec1 {
      width: 90%;
      margin: auto;
    }

    .sul-img {
      width: 100%;
      text-align: center;
      order: 1;
    }

    .sul-text {
      padding: 20px 0;
      max-width: 480px;
      text-align: justify;
      font-size: 14px;
      line-height: 1.8;
      width: 100%;
      height: 360px;
      display: flex;
      align-items: center;
    }

    .sul-title {
      font-size: 30px;
      font-weight: 600;
      letter-spacing: 5px;
      line-height: 1;
    }

    .sul-flex2 {
      display: flex;
      max-width: 870px;
      justify-content: center;
      margin: auto;
      min-width: unset;
      flex-wrap: wrap;
    }

    .sul-flex2_ {
      margin: 20px auto 20px;
    }

    .sul-text_ {
      padding: 0;
      max-width: 480px;
      text-align: justify;
      font-size: 14px;
      line-height: 1.8;
      width: 100%;
      height: unset;
      display: flex;
      order: 2;
    }

    .tax_kv1 .over_text2 {
      padding-left: 0;
      color: #fff;
      font-size: 12px;
      margin-top: 10px;
      width: 100%;
      margin: 10px auto;
    }

    .bg_g_sul {
      background: #EDEDED;
      padding: 25px 0;
      text-align: center;
      width: 100%;
      margin: auto;
      min-width: unset;
    }

    .sul-flex1-g .sul-img img {
      width: 90%;
      object-fit: cover;
      height: 200px;
      object-position: top;
    }

    .bg_g_sul .sul-text {
      width: 90%;
      margin: auto;
      padding: 0;
    }

    .bg_g_sul .sul-title {
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: 1;
      margin-bottom: 20px;
    }

    .bg_w2_sul {
      background: #fff;
      padding: 0px 0;
      text-align: center;
      width: 90%;
      margin: auto;
      min-width: unset;
    }

    .bg_w2_sul .sul-title {
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: 1;
      margin-bottom: 20px;
    }

    .bg_w2_sul .sul-img {
      width: 100%;
      text-align: center;
      order: 2;
      margin-bottom: 30px;
      margin-top: -20px;
    }

    .bg_g_sul .sul-title1 {
      font-size: 20px;
      margin-bottom: 10px;
    }

    .bg_w_sul8 {
      width: 100%;
      margin: auto;
      min-width: unset;
      padding-bottom: 50px;
    }

    .bg_w_sul8 .fo-title {
      font-size: 14px;
    }

    .consulting_flex1 {
      display: block;
    }

    .consulting_box {
      padding: 0 20px;
      width: 88%;
      margin: auto;
    }

    .gre-title1 {
      color: #117247;
      font-weight: 600;
      font-size: 22px;
      letter-spacing: 2px;
      padding-top: 25px;
    }

    .gre-title2 {
      color: #117247;
      font-weight: 600;
      font-size: 14px;
      letter-spacing: 1px;
    }

    .text-flex {
      display: flex;
      margin: auto;
      padding: 30px 0 10px;
    }

    .detail3 {
      font-size: 12px;
      line-height: 2;
      height: unset;
      letter-spacing: 4px;
    }

    .detail1 {
      font-size: 12px;
      line-height: 2;
      height: unset;
      letter-spacing: 1px;
    }

    .g-box-text2_ {
      width: 100%;
      margin: auto;
      text-align: center;
    }

    .company_kv {
      background: url(https://meijidori.jp/wp-content/uploads/2019/06/company_kv.png);
      height: 400px;
      background-size: cover;
      background-position: center center;
      min-width: unset;
      position: relative;
    }

    .about-sec {
      min-width: unset;
      width: 100%;
      margin: 0px auto;
      padding: 30px 0;
      display: flex;
      justify-content: center;
    }

    .ab-sec {
      width: 90%;
      max-width: 1000px;
    }

    .ab-flex {
      display: block;
      align-items: center;
      border-bottom: 1px solid #fff;
      margin-bottom: 20px;
      padding-bottom: 9px;
    }

    .ab-ti {
      font-weight: 600;
      width: 100%;
      margin-right: unset;
      letter-spacing: 2px;
      -moz-text-align-last: unset;
      text-align-last: unset;
      text-justify: unset;
    }

    .ab-flex:first-child .dt-tx {
      border-top: unset;
    }

    .dt-tx {
      font-size: 14px;
      padding: 10px;
      letter-spacing: 0px;
      width: 85%;
      line-height: 1.8;
      border-bottom: unset;
    }

    .dt-tx span.dt-tx-k2 {
      margin-left: unset;
    }

    .dt-tx span.dt-tx-k {
      letter-spacing: unset;
    }

    .approach_kv {
      background: url(https://meijidori.jp/wp-content/uploads/2019/06/approach_kv-min.png);
      height: 400px;
      background-size: cover;
      background-position: center center;
      min-width: unset;
      position: relative;
    }

    .approach_sec {
      width: 90%;
      margin: auto;
      padding-bottom: 40px;
      padding-top: 30px;
    }

    .message_kv {
      background: url(https://meijidori.jp/wp-content/uploads/2019/06/message_kv-min.png);
      height: 400px;
      background-size: cover;
      background-position: center center;
      min-width: unset;
      position: relative;
    }

    .tab-group {
      display: flex;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flexbox;
      display: -moz-flexbox;
      display: -ms-flexbox;
      display: -moz-flex;
      justify-content: center;
      width: 100%;
      margin: auto;
      padding: 10px 0 20px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
    }

    .message_sec {
      width: 90%;
      margin: auto;
      max-width: 900px;
    }

    .me_text p {
      background-color: #222;
      background-image: linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #222 0%, #222 100%), linear-gradient(180deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 97%, #9c9b9b 100%);
      background-size: 12px 100%, 100% 3em;
      line-height: 3;
      color: #ffffff;
      text-align: justify;
      padding: 5px 7px;
      letter-spacing: 1px;
      font-size: 12px;
    }

    .me_text {
      padding: 10px 5px 60px;
    }

    #member_list ul li {
      width: calc(100%/2);
      margin-top: 20px;
      margin-bottom: 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
    }

    .img-box {
      position: relative;
      width: auto;
    }

    #member_list ul {
      position: relative;
      margin: auto;
      width: 90%;
      margin-top: 30px;
      max-width: 950px;
      min-width: unset;
    }

    .member_kv {
      background: url(https://meijidori.jp/wp-content/uploads/2019/05/member_kv.png);
      height: 400px;
      background-size: cover;
      background-position: center center;
      min-width: unset;
      position: relative;
    }

    #member_list {
      background: #222;
      border-top: 1px solid #fff;
      color: #fff;
      min-width: unset;
    }

    .member_section {
      background: #222;
      text-align: center;
      padding: 30px 0;
      min-width: unset;
    }

    .nav-horizontal {
      width: 70%;
      margin: auto;
      overflow: hidden;
      overflow-x: scroll;
    }

    .single_member_box {
      position: relative;
      margin: auto;
      width: 95%;
      margin-top: 30px;
      max-width: unset;
      min-width: unset;
      min-height: unset;
    }

    .profiel_flex {
      display: block;
    }

    .box1 {
      position: relative;
      z-index: 1;
      border-radius: 1em;
      background: #E3E3E5;
      padding-bottom: 20px;
      margin-right: unset;
    }

    .box4 {
      position: relative;
      z-index: 1;
      margin-right: unset;
      border-radius: 1em;
      background: #E3E3E5;
      padding: 16px 0;
      margin-top: 10px;
      display: flex;
      font-weight: 600;
    }

    .box7 {
      position: relative;
      z-index: 1;
      margin-right: unset;
      border-radius: 1em;
      background: #E3E3E5;
      padding: 16px 0;
      margin-top: 10px;
      display: flex;
      font-weight: 600;
    }

    .box11 {
      position: relative;
      z-index: 1;
      border-radius: 1em;
      background: #E3E3E5;
      padding-bottom: 20px;
      margin-top: 10px;
      text-align: left;
      padding: 20px;
      margin-right: unset;
      font-size: 14px;
      min-height: auto;
      max-height: 573px;
      overflow: hidden;
      overflow-y: scroll;
    }

    .profiel_image {
      object-fit: cover;
      object-position: top;
      min-height: unset;
      height: 400px;
      width: 100%;
      transition: 1s;
      position: relative;
      z-index: 1;
      margin: 20px 0;
    }

    .profiel_image2 {
      display: none;
      height: 0;
      min-height: unset;
      position: relative;
    }

    .profiel_image:hover {
      opacity: 1;
    }

    .box12 table tr:first-child td {
      padding: 10px 0 0 2px;
    }

    .box12 table tr td {
      line-height: 1.6;
      font-size: 14px;
      padding: unset;
      letter-spacing: 2px;
    }

    .box12 table tr td:first-child {
      width: 19%;
    }

    .sta_sec3 {
      width: 90%;
      position: relative;
      z-index: 1;
      min-width: unset;
      margin: 20px auto;
      max-width: unset;
      border: solid 1px #ccc;
      box-shadow: 1px 1px 8px #6d6d6d;
    }

    .sta_box1 {
      display: block;
    }

    .sta_box1 ul {
      width: 90%;
      letter-spacing: 3px;
      padding: unset;
      margin: auto;
    }

    .sta_box1 ul li {
      display: flex;
      align-items: center;
      font-weight: 600;
      line-height: 1.8;
      font-size: 14px;
      letter-spacing: 0px;
      padding: 20px 0px 10px;
    }

    img.sta_box1_img {
      width: 100%;
      height: 220px;
      object-fit: cover;
    }

    .sta_sec5_title {
      color: #ce0000;
      text-align: center;
      font-size: 18px;
      letter-spacing: 4px;
      background: #ffd2d2;
      display: inline;
      padding: 4px;
      line-height: 2;
      font-weight: 600;
    }

    .sta_sec5_text {
      line-height: 2;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 2px;
      padding: 30px 0 0;
    }

    .sta_sec5_border {
      border-bottom: unset;
      width: 40%;
      margin: 40px auto 0;
    }

    .information_kv {
      margin-top: 80px;
      background: url(https://meijidori.jp/wp-content/uploads/2019/07/info_kv.png);
      height: 200px;
      background-size: cover;
      background-position: center center;
      min-width: unset;
      position: relative;
    }

    .info_title {
      text-align: center;
      border-bottom: solid 1px #ddd;
      font-size: 26px;
      letter-spacing: 4px;
      font-weight: 600;
      transform: scale(1, 0.9);
      color: #5a5a5a;
      width: 90%;
      margin: auto;
      padding-bottom: 10px;
    }

    .info_right_single {
      -webkit-mask-image: unset;
      mask-image: unset;
      height: unset;
      overflow-y: unset;
    }

    .info_sec1 {
      width: 90%;
      max-width: 1200px;
      margin: auto;
      padding: 30px 0;
    }

    .information_bg {
      background: #f7f7f7;
      min-width: unset;
    }

    .info_flex {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    .info_left {
      width: 100%;
      min-width: unset;
      max-width: unset;
      order: 1;
    }

    .entry_box {
      display: block;
      width: 95%;
      margin: auto;
      padding: 20px 0 50px;
    }

    .home_area:first-child .entry_right .new_entry_title a {
      color: #C50000;
      text-decoration: none;
      letter-spacing: 1px;
      font-weight: 600;
      font-size: 16px;
    }

    .post-navigation .prev {
      font-size: 12px;
      text-align: justify;
      letter-spacing: 1px;
      display: inline-block;
      padding: 0 30px 0 0;
    }

    .thumb_box {
      width: 100%;
      margin: auto;
    }

    .entry_box .button {
      font-size: 24px;
      display: flex;
      margin-top: 7px;
      padding: 10px 0px;
      color: #5a5a5a;
      cursor: pointer;
    }

    .post-navigation .next {
      padding: 0 0px 0 30px;
      text-align: justify;
    }

    .post-navigation a {
      text-decoration: none;
      color: #5a5a5a;
      text-align: center;
    }

    .voice_sec svg {
      width: 95%;
      order: 2;
      cursor: pointer;
    }

    .voice_sec {
      display: flex;
      width: 95%;
      margin: 80px auto 0;
      flex-wrap: wrap;
      padding: 0;
      min-width: unset;
      max-width: unset;
      justify-content: center;
    }

    .voice_sec svg {
      width: 95%;
      order: 2;
      cursor: pointer;
    }

    .voice-right {
      width: 90%;
      margin: auto;
      order: 1;
      padding: 0;
    }

    .voice-right .title1 {
      font-size: 36px;
      letter-spacing: 2px;
      color: #c50000;
      font-weight: 600;
    }

    .voice-right .title2 {
      font-size: 18px;
      letter-spacing: 3px;
      display: flex;
      align-items: center;
      margin: auto;
    }

    .right-flex {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      padding: 20px 0 15px;
    }

    .under_text {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 2px;
      background: linear-gradient(transparent 82%, #ffa8a8 50%);
      line-height: 1.2;
      margin-bottom: 10px;
      padding-left: 7px;
      text-align: justify;
      display: inline-block;
      padding-top: 20px;
    }

    .under_text span {
      font-size: 30px;
    }

    .voice-flex {
      width: 95%;
      margin: 50px auto 30px 0;
      display: flex;
      min-width: unset;
      max-width: unset;
      align-items: center;
      font-size: 16px;
      letter-spacing: 5px;
      font-weight: 600;
      color: #114E47;
    }

    .t-flex-1 {
      font-size: 49px;
      font-weight: 600;
      transform: scale(1.6, 1.8);
      margin-right: 15px;
    }

    .voice-flex1 {
      display: block;
      width: 95%;
      justify-content: center;
      margin: auto;
      min-width: unset;
      max-width: unset;
    }

    .left_1_text1 {
      font-size: 14px;
      letter-spacing: 0px;
      line-height: 2;
      font-weight: 600;
    }

    .left_1 {
      width: 100%;
    }

    .left_1_ {
      width: 90%;
      margin: auto;
      padding: 20px 0 0;
      text-align: justify;
      letter-spacing: 0px;
      line-height: 2;
    }

    .left_1_text5 {
      width: 100%;
    }

    .right_1 {
      width: 90%;
      margin: 30px auto;
    }

    .voice-normal {
      width: 86%;
      margin: auto;
      letter-spacing: 0;
      line-height: 2;
      min-width: unset;
      padding: unset;
      max-width: 940px;
      text-align: justify;
    }

    .voice-flex2 {
      display: block;
      width: 90%;
      min-width: unset;
      max-width: unset;
      margin: auto;
      text-align: justify;
      padding-top: 0px;
    }

    .left_1_2 {
      width: 100%;
    }

    .right_1_2 {
      width: 100%;
      letter-spacing: 0px;
      line-height: 1.67;
      margin: auto;
    }

    .left_1_box {
      width: 95%;
      margin: 0 0 0 auto;
      letter-spacing: 1px;
      line-height: 2;
    }

    .voice-flex1_ .left_1 {
      width: 100%;
    }

    .voice-flex1_ .right_1 {
      width: 95%;
      text-align: center;
    }

    .left_1_text3_ {
      width: 100%;
    }

    .left_1_2 img {
      width: 97%;
      display: none;
    }

    .left_1_text3_70,
    .left_1_text6_70 {
      margin-left: unset;
      padding-top: unset;
    }

    .profiel_box {
      z-index: 2;
      position: relative;
      order: 1;
    }

    .profiel_flex {
      display: flex;
      flex-wrap: wrap;
    }

    .voice-last-box {
      width: 95%;
      margin: auto;
      padding: 30px 0;
      min-width: unset;
      max-width: 1000px;
    }

    .last-box-flex {
      display: block;
      border: solid 1px #000;
      padding: 20px 10px;
      line-height: 1.6;
      letter-spacing: 2px;
      align-items: center;
    }

    .left-lt {
      width: 100%;
    }

    .right-lt {
      width: 100%;
    }

    .lt-title {
      font-size: 16px;
      padding: 5px;
      font-weight: 600;
      letter-spacing: 1px;
    }

    .lt-text {
      padding-right: 0px;
      text-align: justify;
      font-size: 14px;
    }

    .voice-flex1_ .voice-flex {
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      width: 100%;
      font-size: 14px;
      line-height: 3;
      margin: 0;
    }

    .r-under-text {
      font-size: 20px;
      letter-spacing: 5px;
      font-weight: 600;
    }

    .voice-right-b .under_text {
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 3px;
      background: linear-gradient(transparent 82%, #ffd3e5 50%);
      line-height: 1.2;
      margin-bottom: 0px;
      padding-left: 7px;
      text-align: justify;
      display: inline-block;
      padding-top: 20px;
    }

    .voice-flex2-b .right_1_2 {
      width: 100%;
      letter-spacing: 1px;
      line-height: 2;
    }

    .voice-right-c .under_text span {
      font-size: 24px;
    }

    .voice-right-c .under_text {
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 2px;
      background: linear-gradient(transparent 82%, #ffc8ae 50%);
      line-height: 1.2;
      margin-bottom: 10px;
      padding-left: 7px;
      text-align: justify;
      display: inline-block;
      padding-top: 20px;
    }

    .voice-flex2-c .right_1_2 {
      width: 100%;
      letter-spacing: 2px;
      line-height: 1.6;
    }

    .voice-flex1-c .left_1 {
      width: 100%;
    }

    .left_1_text3-c {
      width: 100%;
    }

    .voice-flex1-c_ .right_1 {
      width: 95%;
    }

    .voice-flex1-c .left_1_ {
      width: 90%;
      padding: 0;
      text-align: justify;
      letter-spacing: 1px;
      line-height: 2;
    }

    .voice-flex1_2_ .left_1_box {
      width: 100%;
    }

    .voice-flex1 {
      display: block;
      width: 90%;
      justify-content: center;
      margin: auto;
      min-width: unset;
      max-width: unset;
    }

    .voice-flex1-c .left_1_ {
      width: 100%;
      padding: 0;
      text-align: justify;
      letter-spacing: 1px;
      line-height: 2;
    }

    .voice-flex1-b {
      display: block;
      width: 100%;
      justify-content: center;
      margin: auto;
      min-width: unset;
      max-width: unset;
    }

    .voice-normal {
      width: 90%;
      margin: auto;
      letter-spacing: 0;
      line-height: 2;
      min-width: unset;
      padding: unset;
      max-width: 940px;
      text-align: justify;
    }

    .left_1_box {
      width: 100%;
      margin: auto;
      letter-spacing: 1px;
      line-height: 2;
    }

    .voice-flex1 {
      display: block;
      width: 90%;
      justify-content: center;
      margin: auto;
      min-width: unset;
      max-width: unset;
    }

    .left_1_ {
      width: 100%;
      margin: auto;
      padding: 20px 0 0;
      text-align: justify;
      letter-spacing: 0px;
      line-height: 2;
    }

    .contact_02 {
      min-width: unset;
    }

    .contact {
      width: 100%;
      margin: auto;
      min-width: unset;
      padding: 30px 0;
    }

    .contact_sec1 {
      max-width: 1000px;
      text-align: center;
      margin: 80px auto 0;
      padding: 20px 0 0px;
      min-width: unset;
    }

    .con_t1 {
      line-height: 2;
      font-size: 13px;
      letter-spacing: 2px;
      font-weight: 600;
      color: #5a5a5a;
      border-bottom: 1px solid;
      width: 95%;
      margin: auto;
      padding-bottom: 50px;
    }

    .contact_flex {
      display: block;
      justify-content: center;
    }

    .box_t2 {
      font-size: 14px;
      color: #5a5a5a;
      font-weight: 600;
    }

    iframe.googlemap {
      min-width: unset;
    }

    .circle-flex {
      display: flex;
      justify-content: space-around;
      width: 80%;
      margin: 0 auto 40px;
    }

    .c-flex {
      display: block;
      margin: 25px auto;
      align-items: center;
      width: 90%;
    }

    .company {
      width: 100%;
      text-align-last: unset;
      margin: unset;
      font-weight: 600;
      font-size: 16px;
      font-family: PT serif;
    }

    .c-flex .company span {
      text-align-last: unset;
      -moz-text-align-last: unset;
      display: block;
    }

    .c-flex p:nth-child(3) {
      width: calc(100% - 20px);
    }

    .box_1 {
      width: 100%;
      text-align-last: unset;
      margin: unset;
      font-weight: 600;
      font-size: 16px;
      text-align: justify;
      letter-spacing: 2px;
    }

    .accept .wpcf7-list-item {
      width: 100%;
      display: block;
      margin: auto;
      font-size: 14px;
      text-align: center;
      padding: 20px 0;
    }

    .symposium-sec {
      width: 100%;
      background: #EAE9E5;
      max-width: unset;
      min-width: unset;
      margin: 0 auto;
      padding-bottom: 30px;
    }

    .symposium-sec2 {
      width: 100%;
      background: #222;
      max-width: unset;
      min-width: unset;
      margin: 0;
      color: #fff;
    }

    .symposium-flex {
      display: flex;
      padding: 20px;
    }

    .st-title1 {
      font-size: 14px;
      letter-spacing: 1px;
      width: 100%;
      font-weight: 600;
      font-family: 'ヒラギノ角ゴ StdN', 'Hiragino Kaku Gothic StdN', sans-serif;
    }

    .st-title2 {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.5;
      width: 150%;
      padding-top: 8px;
    }

    .st-title3 {
      text-align: right;
      margin-top: 10px;
      width: 96%;
      font-size: 10px;
      font-weight: 600;
    }

    .symposium-flex1 {
      display: block;
      justify-content: center;
      width: 96%;
      margin: -30px auto 0;
      background: #222;
      color: #fff;
      position: relative;
      padding: 10px 0;
      z-index: 2;
    }

    .symposium-box3 {
      width: 100%;
      text-align: center;
      border-right: unset;
      margin: 10px 0;
    }

    .st-title7 {
      text-align: justify;
      width: 90%;
      margin: auto;
      line-height: 2;
      font-size: 12px;
      letter-spacing: 0px;
    }

    .st-title6 {
      padding-top: 1px;
      padding-bottom: 1px;
      font-size: 12px;
      letter-spacing: 1px;
    }

    .symposium-box4 {
      width: 100%;
      margin: auto;
      text-align: center;
      padding-top: 28px;
      padding-bottom: 10px;
    }

    .st-que {
      font-size: 14px;
      letter-spacing: 1px;
      font-weight: 600;
      font-family: 'ヒラギノ角ゴ StdN', 'Hiragino Kaku Gothic StdN', sans-serif;
      margin-bottom: 28px;
    }

    .st-ans {
      font-size: 12px;
      letter-spacing: 1px;
      line-height: 2;
      margin-bottom: 25px;
    }

    .symposium-flex2 {
      display: block;
      padding-bottom: 30px;
    }

    .symposium-flex2 img {
      width: 100%;
      height: 240px;
      object-fit: cover;
    }

    .st-long {
      font-size: 12px;
      letter-spacing: 1px;
      line-height: 2;
      padding-bottom: 30px;
      width: 100%;
    }

    .st-text02 {
      padding: 20px 0 10px;
      width: 100%;
    }

    .symposium-flex2 img.st-img2 {
      width: 100%;
      height: 280px;
      object-fit: cover;
    }

    .symposium-box5 {
      width: 100%;
      display: flex;
      align-items: center;
      padding: 20px;
      justify-content: center;
      order: 1;
    }

    .symposium-flex3 {
      display: flex;
      flex-wrap: wrap;
    }

    .box5-tx1 {
      font-size: 14px;
      letter-spacing: 4px;
    }

    .box5-tx2 {
      font-size: 30px;
      font-weight: 600;
      letter-spacing: 10px;
    }

    .box5-tx3 {
      font-size: 13px;
      letter-spacing: 4px;
      font-weight: 600;
    }

    .box5-tx4 {
      padding: 10px 0;
      letter-spacing: 2px;
      line-height: 2;
      font-size: 14px;
    }

    .symposium-box6 img {
      width: 100%;
      height: 300px;
      object-fit: cover;
      object-position: top;
    }

    .symposium-box6 {
      line-height: 0;
      width: 100%;
      padding: 20px;
    }

    .st-text01 {
      width: 100%;
    }

    .career_kv {
      background: url(https://meijidori.jp/wp-content/uploads/2019/07/career_path_kv.png);
      height: 400px;
      background-size: cover;
      background-position: center center;
      min-width: unset;
      position: relative;
    }

    .career_bg2 {
      width: 96%;
      background: #000000de;
      color: #fff;
      margin: 8px auto;
      position: relative;
      overflow: hidden;
      min-width: unset;
    }

    .career_sec {
      max-width: unset;
      min-width: unset;
      margin: auto;
      padding: 0;
      position: relative;
    }

    .career_name1 {
      border-bottom: 1px solid #fff;
      padding-bottom: 5px;
      letter-spacing: 3px;
      font-size: 30px;
      text-align: center;
      width: 90%;
      margin: 30px auto 10px;
    }

    .career_name2 {
      padding-top: 0;
      color: #61AE47;
      letter-spacing: 2px;
      font-size: 14px;
      text-align: center;
    }

    .career_left1 {
      width: 100%;
      text-align: center;
    }

    .career_flex_y .career_text2 {
      background: #114E47;
      padding: 10px;
      width: calc(90% - 20px);
      font-size: 14px;
      line-height: 1.9;
      position: relative;
      z-index: 1;
      margin: auto;
      margin-top: -6px;
    }

    .career_text1 {
      border: 1px #fff solid;
      position: relative;
      z-index: 2;
      display: inline-block;
      padding: 5px 20px;
      border-radius: 10px;
      background: #222;
      letter-spacing: 3px;
      margin-left: 6px;
      margin-top: 8px;
    }

    .career_flex_y .career_right1 {
      width: 100%;
      position: relative;
      top: unset;
      z-index: 1;
      left: unset;
      transform: unset;
    }

    .career_flex {
      padding: 50px 0 25px;
      display: block;
      position: relative;
      justify-content: space-between;
    }

    .career_flex {
      padding: 20px 0 25px;
      display: block;
      position: relative;
      justify-content: space-between;
    }

    .career_left1 img {
      width: 90%;
    }

    .career_flex_y .career_left2 .career_text2 {
      padding: 10px;
      width: calc(90% - 20px);
      font-size: 14px;
      line-height: 1.9;
      position: relative;
      z-index: 1;
      margin-top: -8px;
      margin: auto;
      top: unset;
      transform: unset;
      left: unset;
    }

    .career_left2 .career_text1 {
      border: 1px #fff solid;
      position: relative;
      z-index: 2;
      display: inline-block;
      padding: 5px 20px;
      border-radius: 10px;
      background: #222;
      letter-spacing: 3px;
      margin-left: 6px;
      margin-top: 8px;
      right: 0;
      top: 0;
    }

    .career_left2 {
      width: 100%;
      position: relative;
    }

    .career_right2 {
      width: 100%;
      text-align: center;
      margin: 50px 0 0;
    }

    .career_right2 img {
      width: 90%;
    }

    .career_center .career_text2 {
      padding: 10px;
      width: calc(90% - 20px);
      font-size: 14px;
      line-height: 1.9;
      position: relative;
      z-index: 1;
      margin-top: -8px;
      margin: auto;
      top: unset;
      transform: unset;
      left: unset;
    }

    .career_center .career_text1 {
      border: 1px #fff solid;
      position: relative;
      z-index: 2;
      display: inline-block;
      padding: 5px 20px;
      border-radius: 10px;
      background: #222;
      letter-spacing: 3px;
      margin-left: 6px;
      margin-top: 8px;
      right: 0;
      top: 0;
    }

    .career_center {
      width: 100%;
      text-align: unset;
    }

    .career_flex_y5 .career_left2 .career_text2 {
      padding: 10px;
      width: calc(90% - 20px);
      font-size: 14px;
      line-height: 1.9;
      position: relative;
      z-index: 1;
      margin-top: -8px;
      margin: auto;
      top: unset;
      transform: unset;
      left: unset;
    }

    .career_flex_y5 .career_left2 .career_text1 {
      border: 1px #fff solid;
      position: relative;
      z-index: 2;
      display: inline-block;
      padding: 5px 20px;
      border-radius: 10px;
      background: #222;
      letter-spacing: 3px;
      margin-left: 6px;
      margin-top: 8px;
      right: 0;
      top: 0;
    }

    .border_center_2 {
      border-bottom: 10px solid #ffffff00;
      position: absolute;
      z-index: 0;
      transform: rotate(90deg);
      width: 2221px;
      top: 50%;
      right: -255%;
    }

    .career_bg_01 {
      position: absolute;
      width: 100%;
      z-index: -1;
      height: 410px;
    }

    .flow_kv {
      background: url(https://meijidori.jp/wp-content/uploads/2019/07/flow_kv.png);
      height: 400px;
      background-size: cover;
      background-position: center center;
      min-width: unset;
      position: relative;
    }

    .career_right1 {
      width: 100%;
      position: unset;
      top: unset;
      z-index: 1;
      left: unset;
      transform: unset;
    }

    .career_text2 {
      padding: 10px;
      width: calc(90% - 20px);
      font-size: 14px;
      line-height: 1.9;
      position: relative;
      z-index: 1;
      margin-top: -8px;
      margin: auto;
      top: unset;
      transform: unset;
      left: unset;
    }

    .career_flex_n .career_left2 .career_text2 {
      padding: 10px;
      width: calc(90% - 20px);
      font-size: 14px;
      line-height: 1.9;
      position: relative;
      z-index: 1;
      margin-top: -8px;
      margin: auto;
      top: unset;
      transform: unset;
      left: unset;
    }

    .career_flex_n2 .career_right1,
    .career_flex_n4 .career_right1 {
      width: 100%;
      position: unset;
      top: unset;
      z-index: 1;
      left: unset;
      transform: unset;
    }

    .career_flex_n3 .career_left2 .career_text2 {
      padding: 10px;
      width: calc(90% - 20px);
      font-size: 14px;
      line-height: 1.9;
      position: relative;
      z-index: 1;
      margin-top: -8px;
      margin: auto;
      top: unset;
      transform: unset;
      left: unset;
    }

    .career_flex_n6 .career_right1 {
      width: 100%;
      position: unset;
      top: unset;
      z-index: 1;
      left: unset;
      transform: unset;
    }

    .career_flex_n6 .career_text1 {
      border: 1px #fff solid;
      position: relative;
      z-index: 2;
      display: inline-block;
      padding: 5px 20px;
      border-radius: 10px;
      background: #222;
      letter-spacing: 3px;
      margin-left: 6px;
      margin-top: 8px;
    }

    .career_flex_n5 .career_left2 .career_text2 {
      padding: 10px;
      width: calc(90% - 20px);
      font-size: 14px;
      line-height: 1.9;
      position: relative;
      z-index: 1;
      margin-top: -8px;
      margin: auto;
      top: unset;
      transform: unset;
      left: unset;
    }

    .border_center {
      border-bottom: 10px solid #ffffff00;
      position: absolute;
      z-index: 0;
      transform: rotate(90deg);
      width: 4521px;
      top: 53.7%;
      right: -91%;
      top: 54%;
      right: -576%;
    }

    .career_left2 .career_text2 {
      padding: 10px;
      width: calc(90% - 20px);
      font-size: 14px;
      line-height: 1.9;
      position: relative;
      z-index: 1;
      margin-top: -8px;
      margin: auto;
      top: unset;
      transform: unset;
      left: unset;
    }

    .career_flex2 .career_text2 {
      padding: 10px;
      width: calc(90% - 20px);
      font-size: 14px;
      line-height: 1.9;
      position: relative;
      z-index: 1;
      margin-top: -8px;
      margin: auto;
      top: unset;
      transform: unset;
      left: unset;
    }

    .career_flex2 .career_right1 {
      width: 100%;
      position: unset;
      top: unset;
      z-index: 1;
      left: unset;
      transform: unset;
    }

    .border_center_ {
      width: 5221px;
      top: 51%;
      right: -674%;
      z-index: 0;
    }

    .career_tree p {
      position: absolute;
      bottom: -14%;
      right: 0;
      z-index: 0;
      letter-spacing: 0px;
      border-bottom: solid 3px #61AE47;
      width: 37%;
      text-align: center;
      left: 50%;
      padding: 0 10px;
    }

    .recruitment_kv {
      background: url(https://meijidori.jp/wp-content/uploads/2019/11/bosyu.png);
      height: 400px;
      background-size: cover;
      background-position: center center;
      min-width: unset;
      position: relative;
    }

    .entry-sec {
      width: 100%;
      text-align: center;
      margin: auto;
      font-weight: 600;
    }

    .entry-sec-text {
      font-size: 14px;
      margin: 0 20px 20px;
      line-height: 2;
      text-align: justify;
    }

    .all_area {
      background: #e7edf1;
      overflow: hidden;
      width: unset;
      margin: 0;
    }

    .tab_area li {
      width: calc(100%/3);
      height: 55px;
      border-radius: 10px 10px 0 0;
      text-align: center;
      display: grid;
      align-items: center;
      cursor: pointer;
      justify-content: center;
      letter-spacing: 1px;
      font-size: 12px;
      font-weight: 600;
    }

    .tab_area li span {
      font-size: 10px;
      letter-spacing: 0px;
    }

    .all_area div.content_area {
      background: #E7EEF2;
      padding: 10px;
    }

    .nyuryoku {
      text-align: right;
      padding: 10px 10px 0;
      font-size: 14px;
      color: #A6A6A6;
      letter-spacing: 3px;
    }

    .entry-flex {
      width: 100%;
      height: auto;
      display: block;
      align-items: center;
      margin-bottom: 20px;
    }

    .entry-title i {
      margin-right: unset;
      color: #0f4e47;
    }

    .entry-title {
      width: 52%;
      display: flex;
      align-items: center;
      justify-content: left;
    }

    .entry-emp1 {
      margin-left: unset;
      width: calc(100% - 20px);
    }

    .entry-emp1 {
      width: calc(100% - 20px);
      margin-bottom: 2px;
    }

    .entry-emp3 {
      display: flex;
      align-items: flex-end;
      width: 50%;
      margin-left: unset;
      margin-bottom: 2px;
    }

    .entry-emp5,
    .entry-emp4 {
      display: flex;
      align-items: flex-end;
      width: 50%;
      margin-left: unset;
      margin-bottom: 2px;
    }

    .entry-title2 p {
      width: 206px;
    }

    .entry-title2 {
      margin-left: unset;
    }

    .entry-emp6 {
      margin-left: unset;
      width: calc(100% - 20px);

    }

    .entry-emp7 {
      margin-left: unset;
    }

    .entry-flex2 {
      margin-top: 8px;
      display: block;
      align-items: center;
    }

    .entry-flex2 .entry-title p {
      width: 130px;
      margin-left: unset;
      display: flex;
      justify-content: space-between;
    }

    .entry-flex2 .entry-title5 p {
      width: 90px;
      margin-left: unset;
      display: flex;
      justify-content: space-between;
    }

    .entry-emp6 .wpcf7-form-control-wrap {
      position: relative;
      width: 100%;
    }

    .entry-emp6 input,
    .entry-emp6 textarea,
    .entry-emp6 select {
      font-family: inherit;
      font-size: inherit;
      font-weight: inherit;
      font-size: 100%;
      width: 100%;
      border: none;
      background: #F4F4F5;
      border-radius: 1px;
      padding: 10px;
      border: solid 1px #a7a7a7;
    }

    input,
    textarea,
    select {
      font-family: inherit;
      font-size: inherit;
      font-weight: inherit;
      font-size: 100%;
      width: 100%;
      border: none;
      background: #F4F4F5;
      border-radius: 1px;
      padding: 10px;
      border: solid 1px #a7a7a7;
    }

    .entry-emp2 {
      width: calc(100% - 20px);
    }

    .tab_wrap {
      width: unset;
      margin: 10px auto 20px;
    }

    .tab_area label {
      width: calc(100%/2 - 20px);
      height: 67px;
      margin: 0 5px;
      display: inline-block;
      padding: 5px 0;
      color: #fff;
      background: #114E47;
      text-align: center;
      font-size: 13px;
      cursor: pointer;
      transition: ease 0.2s opacity;
      border: solid 2px;
      opacity: .6;
    }

    .tab_area label .t-border {
      width: calc(90%);
      margin: auto;
      height: 65px;
      display: flex;
      border: 1px solid #ffffff;
      align-items: center;
      justify-content: center;
      letter-spacing: 1px;
    }

    .panel_area {
      background: #fff;
      margin: auto;
      width: 95%;
    }

    .tab_panel th p {
      font-weight: 600;
      padding: 8px;
      width: 80px;
      font-size: 13px;
      display: flex;
      justify-content: space-between;
    }

    .tab_panel td {
      display: flex;
      align-items: center;
      padding: 10px;
      background: linear-gradient(to right, #f1f1f1, #ffffff);
      letter-spacing: 2px;
      font-size: 12px;
    }

    .tab_panel td {
      display: block;
      align-items: center;
      padding: 10px;
      background: linear-gradient(to right, #f1f1f1, #ffffff);
      letter-spacing: 2px;
      font-size: 12px;
    }

    .tab_panel {
      width: 100%;
      padding: 20px 0;
      display: none;
    }

    .title-border {
      display: flex;
      align-items: center;
      width: 90%;
      font-size: 20px;
      margin: auto;
      padding-top: 20px;
      padding-bottom: 0px;
    }

    .tb-img img {
      width: 50%;
      border-radius: 50%;
    }

    .side-content {
      display: none;
    }

    .main-recruit {
      min-width: unset;
    }

    .recruit-title2 {
      font-size: 30px;
      letter-spacing: 9px;
      opacity: 0;
      overflow: hidden;
      padding: 20px 0 0;
      font-family: 'Russo One', sans-serif;
    }

    .recruit-flex {
      display: block;
      padding-top: 0px;
      width: 95%;
      justify-content: center;
      margin: auto;
    }

    .recruit-title4 {
      font-size: 22px;
      letter-spacing: 0px;
      opacity: 0;
      font-weight: 600;
      margin-left: unset
    }

    .recruit-box1 img {
      width: 100%;
      max-height: unset;
      min-height: unset;
      object-fit: contain;
    }

    .content {
      display: block;
      margin-top: 80px;
      padding: 20px 0;
    }

    .recruit-box1 {
      width: 41%;
      margin: auto;
    }

    .overflow p br {
      display: none
    }

    .recruit-text {
      letter-spacing: 1px;
      text-align: justify;
      opacity: 0;
    }

    .recruit-box3 {
      width: 100%;
    }

    .recruit-box3 .recruit-title4 {
      font-size: 22px;
      letter-spacing: 0px;
      opacity: 0;
      font-weight: 600;
      margin-left: unset;
      text-align: right;
    }

    .recruit-flex_ {
      display: flex;
      flex-wrap: wrap;
      margin-top: 40px;
    }

    .recruit-box3 {
      width: 100%;
      order: 1;
    }

    .recruit-box4 img {
      width: 100%;
      opacity: 0;
      max-height: unset;
      min-height: unset;
      object-fit: contain;
    }

    #animation4.recruit-title2 {
      font-size: 30px;
      letter-spacing: 9px;
      opacity: 0;
      overflow: hidden;
      padding: 50px 0 0;
      font-family: 'Russo One', sans-serif;
    }

    .recruit-box5 {
      width: 80%;
      margin: auto;
      padding-top: 20px;
    }

    #animation34.recruit-title2 {
      font-size: 30px;
      letter-spacing: 9px;
      opacity: 0;
      overflow: hidden;
      padding: 50px 0 0;
      font-family: 'Russo One', sans-serif;
    }

    .recruit-box7 {
      position: relative;
      z-index: 1;
      font-size: 14px;
      top: unset;
      right: unset;
      text-align: left;
      line-height: 2;
      width: 80%;
      margin: auto;
      padding-top: 10px;
      left: 0;
    }

    .recruit-text8 {
      padding: 7px 0 20px;
      letter-spacing: 0px;
      opacity: 0;
      margin: auto;
      text-align: center;
      font-size: 12px;
    }

    .recruit-box6 img {
      width: 100%;
      height: 300px;
      object-fit: contain;
    }

    .recruit-box9 {
      padding-bottom: 30px;
    }

    .recruit-box9 .recruit-flex {
      padding-top: 50px;
    }

    .recruit-box9 a {
      background: #fff;
      color: #114E47;
      font-weight: 600;
      margin: 2px;
      text-decoration: none;
      padding: 10px 18px;
      border: solid #114E47 3px;
      letter-spacing: 1px;
      transition: .3s;
    }

    .privacy_kv {
      background: url(https://meijidori.jp/wp-content/uploads/2019/06/privacy_kv.png);
      height: 400px;
      background-size: cover;
      background-position: center center;
      min-width: unset;
      position: relative;
    }

    .group_kv {
      background: url(https://meijidori.jp/wp-content/uploads/2019/09/group_kv-min.png);
      height: 400px;
      background-size: cover;
      background-position: center center;
      min-width: unset;
      position: relative;
    }

    .privacy_sec {
      min-width: unset;
      width: 95%;
      margin: auto;
      max-width: 850px;
    }

    .privacy_title1 {
      padding: 30px 0;
    }

    .privacy_title1 p {
      font-size: 14px;
      letter-spacing: 2px;
      font-weight: 600;
      text-align: justify;
    }

    .privacy_text1 {
      padding: 30px 20px;
    }

    .privacy_text1 p {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2px;
      text-align: justify;
    }

    .st-ans01 {
      margin-bottom: unset;
    }

    .tb-img {
      width: 100%;
      margin-right: unset;
      image-orientation: 0deg;
    }

    .tb-img img {
      image-orientation: 0deg;
      -moz-image-orientation: 0deg;
      -webkit-image-orientation: 0deg;
      -o-image-orientation: 0deg;
      -ms-image-orientation: 0deg;
    }

    footer.pc_footer {
      display: none
    }

    .sec4_box_last_mb .parenthesis1 p {
      font-size: 10px;
      letter-spacing: -1px;
    }

    .voice-flex2 .right_1_2 .left_1_text3 {
      letter-spacing: -1px;
    }

    .co-line2 i.fa-none {
      opacity: 0;
      display: none;
    }

    .co-line2 br {
      display: none;
    }

    .formation_sec1 .fo-text1 br {
      display: none;
    }

    .formation_sec1 .fo-text1 {
      text-align: justify;
    }

    .desk_kv .over_text1.d1 {
      padding-left: 0;
      letter-spacing: 5px;
    }

    .desk_kv .over_text2.d2 {
      padding-left: 0;
      width: 62%;
      margin: auto;
    }

    .desk_kv .over_text2.d2.d2_ {
      padding-left: 0;
      width: 100%;
      margin: auto;
    }

    .tax_kv1 .over_text2.cl2 {
      padding-left: 0;
      color: #fff;
      font-size: 12px;
      margin-top: 10px;
      width: 78%;
      margin: 10px auto;
    }

    .formation_sec1 .fo-title.fo2 {
      text-align: center;
      width: 100%;
      margin: auto;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0px;
      padding: 20px 0 10px;
    }

    .bg_w2 img {
      width: 90%;
      margin-top: -70px;
    }

    .bg_g.fo2 {
      background: #EDEDED;
      padding: 30px 0 90px;
      text-align: center;
      width: 100%;
      margin: auto;
      min-width: unset;
    }

    .formation_sec3 .fo-text3 {
      font-size: 12px;
      line-height: 1.9;
      padding-top: 30px;
      text-align: justify;
      padding-bottom: 40px;
      width: 95%;
      margin: auto;
      letter-spacing: 1px;
    }

    .fo-text4 {
      font-size: 12px;
      line-height: 2;
      padding-top: 40px;
      padding-bottom: 40px;
      letter-spacing: 1px;
      text-align: justify;
      width: 95%;
      margin: auto;
    }

    .fo-text4 br {
      display: none
    }

    .bg_w2.fo2 {
      background: #fff;
      width: 100%;
      padding-bottom: 160px;
      margin: auto;
      min-width: unset;
      text-align: center;
    }

    .bg_w4 .fo-text3.fo2 {
      text-align: justify;
      line-height: 2.5;
      font-size: 12px;
      width: 90%;
      margin: auto;
      max-width: 800px;
      padding-bottom: 50px;
    }

    .bg_w2_co3 img {
      width: 90%;
      margin-top: unset;
      padding-bottom: 20px;
    }

    .co-text3 {
      font-size: 12px;
      font-weight: 600;
      text-align: center;
      margin-left: unset;
      letter-spacing: 3px;
    }
  }

  .title-border-01 {
    padding-top: 0px;
    padding-bottom: 50px;
  }

  @media(max-width:478px) {
    .title-border-01 {
      padding-top: 0px;
      padding-bottom: 20px;
    }

    .recruit-button7 {
      width: 40%;
      letter-spacing: 0px;
      margin: auto;
      padding: 3px 0;
    }

    .recruit-box7 a:hover .recruit-button7 {
      background: #fff;
      text-align: center;
      color: #000;
      letter-spacing: 0px;
      padding: 3px 0;
      margin-top: 0px;
    }

    #financial .ad-sec2 .ad-minititle.ad-minititle2 {
      width: 40%;
      margin: 0 20px 0 auto;
      font-size: 10px;
    }

    #financial .ad-sec2 .ad-minititle.ad-minititle2 {
      width: 40%;
      margin: 0 20px 0 auto;
      font-size: 10px;
    }

    .pc_footer {
      display: none
    }

    #mainImage .mainImage-img {
      display: block;
    }

    #mainImage .mainImage-img a:first-child {
      margin-right: 0px;
    }
  }


  @media screen and (min-width: 478px) {
    .top_footer {
      display: none;
    }

    .mb_footer2 {
      display: none
    }
  }

  @media screen and (max-width: 767px) {
    .home_kv_mask_mb {
      background: #00000073;
      height: calc(100vh - 220px);
      position: absolute;
      z-index: 4;
      width: 100%;
    }

    .home_kv .kv_tx {
      z-index: 5;
      width: 40px;
      padding-right: 10px;
    }

    .home_kv h1 {
      font-size: 14px;
      line-height: 2;
      letter-spacing: 2px;
    }

    .home_kv_in {
      z-index: 5;
    }

    .symposium-sec {
      margin-top: 80px;
    }
  }

  .group {
    background: #232323;
    min-width: 1000px;
  }

  .group1 {
    min-width: 1000px;
  }

  .group-sec {
    width: 700px;
    margin: auto;
    text-align: center;
  }

  .group-sec img {
    width: 100%;
  }

  .group-sec img:first-child {
    padding: 80px 0px;
    width: 570px;
  }

  .group-sec img:last-child {
    width: 100%;
    padding-bottom: 80px;
    padding-left: unset;
  }

  .group1 p {
    padding: 60px 0;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 4px;
    color: #114E47;
    line-height: 1.5;
  }

  .group-flex {
    display: flex;
    width: 700px;
    align-items: center;
    margin: 0 auto 60px;
    text-align: center;
    justify-content: center;
  }

  .group-flex a {
    width: calc(100%/4 - 20px);
    margin: 0 1em;
  }

  .group-flex img {
    width: 100%;
    object-fit: contain;
    margin: 5px;
  }

  .home_news a {
    color: #000;
    text-decoration: none;
  }

  .home_news a:hover p {
    color: #6f6f6f;
    transition: .3s;
  }

  .home_news p {
    transition: .3s;
  }

  .background_mi {
    min-width: unset;
  }

  @media screen and (max-width: 478px) {
    .pc_footer {
      display: none;
    }

    .recruit-box3 .recruit-title5 {
      width: 62%;
    }

    .group {
      background: #232323;
      min-width: unset;
    }

    .group1 {
      min-width: unset;
    }

    .group-sec {
      width: 100%;
      margin: auto;
      text-align: center;
    }

    .group-sec img:first-child {
      padding: 50px 0px 20px;
      width: 300px;
    }

    .group-sec img:last-child {
      width: 300px;
      padding-bottom: 80px;
      padding-left: unset;
    }

    .group1 p {
      padding: 30px 0;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 2px;
      color: #114E47;
    }

    .group-flex {
      display: flex;
      width: 80%;
      align-items: center;
      margin: 0 auto 30px;
      text-align: center;
      flex-wrap: wrap;
    }

    .group-flex a {
      width: calc(100%/2 - 20px);
    }

    .group-flex a:nth-child(3) {
      width: calc(100%/2);
    }

    .group-flex a:nth-child(4) {
      width: 30%;
    }
  }

  .symposium-flex1_ {
    display: flex;
    justify-content: center;
  }

  .symposium-sec .vol2 {
    position: absolute;
    width: 200px;
    right: -40px;
    top: -40px;
  }

  .zadam-flex {
    display: flex;
    margin-bottom: 30px;
  }

  .zadam-flex img {
    width: 40%
  }

  .st-ans-box {
    padding: 0 20px;
  }

  .st-ans-box-right {
    padding: 0 20px 0 0;
  }

  @media screen and (max-width: 478px) {
    .symposium-sec .vol2 {
      position: absolute;
      width: 100px;
      right: -10px;
      top: -20px;
    }

    .symposium-flex1_ {
      display: block;
      justify-content: center;
    }

    .zadam-flex {
      display: block;
      margin-bottom: 30px;
      text-align: center;
    }

    .st-ans-box {
      padding: 0;
      text-align: justify;
    }

    .zadam-flex img {
      width: 80%;
      object-fit: contain;
    }

    .st-ans-box-right {
      padding: 0 20px 0 0;
      text-align: justify;
    }

    .recruit_mb .mask img {
      width: 100%;
      height: auto;
      object-fit: contain;
    }
  }

  .home_sns {
    display: flex;
    width: 100%;
    padding: 30px 0 0;
    justify-content: center;
  }

  .home_fb {
    width: 50%;
  }

  @media screen and (max-width: 767px) {
    .home_fb {
      width: 97%;
    }

    .home_sns {
      display: block;
      width: 100%;
      padding: 30px 0 0;
      justify-content: center;
      text-align: center;
    }
  }

  .con-box {
    font-size: 14px;
    letter-spacing: 0px;
    font-weight: 600;
    color: #5a5a5a;
    /* width: 80%; */
    margin: auto;
    text-align: center;
    padding: 20px 2vw;
    border-top: solid 2px #5a5a5a;
    display: inline-block;
    margin: 30px 0;
    border-bottom: solid 2px #5a5a5a;
  }

  .con_t2 {
    line-height: 1.8;
  }

  .con_t3 {
    font-size: 30px;
    /* line-height: 2; */
    font-family: serif;
    padding: 10px 0 5px;
    color: #114e47;
    letter-spacing: 1px;
  }

  .con_t3 a {
    font-size: 30px;
    /* line-height: 2; */
    font-family: serif;
    padding: 10px 0 5px;
    color: #114e47;
    letter-spacing: 1px;
    text-decoration: none;
  }

  .con_t4 {
    font-size: 12px;
    letter-spacing: 1px;
  }



}