input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none; }

textarea {
  resize: vertical; }

input[type='checkbox'],
input[type='radio'] {
  display: none; }

input[type='submit'],
input[type='button'],
label,
button,
select {
  cursor: pointer; }

select::-ms-expand {
  display: none; }

dl, ol, ul {
  margin-bottom: 0px;
  margin-bottom: 0rem; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0;
  line-height: 150%;
  font-family: "Jost", "YakuHanJP", "Noto Sans JP";
  font-weight: normal; }

p {
  font-size: 16px;
  line-height: 180%;
  margin-bottom: 0;
  font-family: "Jost", "YakuHanJP", "Noto Sans JP"; }
  @media (max-width: 926px) {
    p {
      font-size: 3vw; } }

.staff_page .kv {
  background: url(../img/staff/staff_ttl_bg.jpg) no-repeat center center; }
  @media (max-width: 926px) {
    .staff_page .kv {
      background: url(../img/staff/staff_ttl_bg.jpg) no-repeat center center;
      background-size: cover; } }

.staff_page .staff_wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .staff_page .staff_wrap ul li {
    width: 48%;
    margin: 0 1%;
    overflow: hidden;
    border-radius: 20px;
    display: block;
    position: relative;
    line-height: 0; }
    .staff_page .staff_wrap ul li img {
      width: 100%; }
    .staff_page .staff_wrap ul li a {
      position: absolute;
      display: block;
      padding: 70% 10% 10% 10%;
      height: 100%;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .staff_page .staff_wrap ul li a p {
        font-size: 24px;
        font-weight: bold;
        color: #fff;
        position: relative; }
        .staff_page .staff_wrap ul li a p span {
          display: inline-block;
          color: #fff; }
        .staff_page .staff_wrap ul li a p::before {
          content: "";
          display: block;
          width: 16px;
          height: 16px;
          position: absolute;
          right: 0;
          top: 50%;
          margin-top: -8px;
          background: url(../common/img/arrow.png) center center no-repeat;
          background-size: cover; }

@media (max-width: 926px) {
  .staff_page .staff_wrap ul li {
    width: 90%;
    margin: 0 auto 4%; }
    .staff_page .staff_wrap ul li a {
      padding: 70% 8% 10% 8%; }
      .staff_page .staff_wrap ul li a p {
        font-size: 16px; } }

.staff_page .staff_wrap.conversation_line {
  border-top: 1px dotted #ccc; }
  .staff_page .staff_wrap.conversation_line .bnr_virtual a {
    display: block;
    border-radius: 20px;
    overflow: hidden; }

@media (max-width: 926px) {
  .mv {
    margin-bottom: 30vw; } }

.mv .main-visual {
  width: 100%; }
  .mv .main-visual .staff_detail_box {
    padding: 0 60% 0 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mv .main-visual .staff_detail_box .h2_ttl {
      line-height: 1em;
      margin-bottom: 10px;
      text-shadow: 1px 2px 3px #666; }
    .mv .main-visual .staff_detail_box .h3_subttl {
      color: #fff;
      text-shadow: 1px 2px 3px #666; }
      .mv .main-visual .staff_detail_box .h3_subttl::before {
        border-top: 1px solid #fff; }
      .mv .main-visual .staff_detail_box .h3_subttl::after {
        border-top: 1px solid #fff; }
    .mv .main-visual .staff_detail_box .staff_detail_text {
      background: rgba(35, 172, 56, .6);
      border-radius: 8px;
      padding: 40px 20px;
      color: #fff; }
      .mv .main-visual .staff_detail_box .staff_detail_text h1 {
        font-size: 38px;
        font-weight: bold;
        color: #fff;
        line-height: 1.3em; }
      .mv .main-visual .staff_detail_box .staff_detail_text h2 {
        font-size: 24px;
        line-height: 1.4em;
        padding-left: 10px;
        color: #fff; }
      .mv .main-visual .staff_detail_box .staff_detail_text h3 {
        font-size: 21px;
        padding-left: 10px;
        margin: 10px 0;
        color: #fff; }
    @media (max-width: 926px) {
      .mv .main-visual .staff_detail_box {
        padding: 90vw 5% 0 5%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .mv .main-visual .staff_detail_box .h2_ttl {
          margin-bottom: 2%; }
        .mv .main-visual .staff_detail_box .h3_subttl {
          margin-bottom: 4%; }
        .mv .main-visual .staff_detail_box .staff_detail_text {
          padding: 8% 5%; }
          .mv .main-visual .staff_detail_box .staff_detail_text h1 {
            font-size: 34px;
            font-weight: bold; }
          .mv .main-visual .staff_detail_box .staff_detail_text h2 {
            font-size: 21px;
            line-height: 1.4em;
            padding-left: 10px; }
          .mv .main-visual .staff_detail_box .staff_detail_text h3 {
            font-size: 18px;
            padding-left: 10px;
            margin: 10px 0; } }

.mv.message01_mv {
  background: url(../img/staff/staff01_ttl_bg_pc.jpg) no-repeat center center; }
  @media (max-width: 926px) {
    .mv.message01_mv {
      background: url(../img/staff/staff01_ttl_bg_sp.jpg) no-repeat center center;
      background-size: cover; } }

.mv.message02_mv {
  background: url(../img/staff/staff02_ttl_bg_pc.jpg) no-repeat center center; }
  @media (max-width: 926px) {
    .mv.message02_mv {
      background: url(../img/staff/staff02_ttl_bg_sp.jpg) no-repeat center center;
      background-size: cover; } }

.mv.message03_mv {
  background: url(../img/staff/staff03_ttl_bg_pc.jpg) no-repeat center center; }
  @media (max-width: 926px) {
    .mv.message03_mv {
      background: url(../img/staff/staff03_ttl_bg_sp.jpg) no-repeat center center;
      background-size: cover; } }

.mv.message04_mv {
  background: url(../img/staff/staff04_ttl_bg_pc.jpg) no-repeat center center; }
  @media (max-width: 926px) {
    .mv.message04_mv {
      background: url(../img/staff/staff04_ttl_bg_sp.jpg) no-repeat center center;
      background-size: cover; } }

.mv.message05_mv {
  background: url(../img/staff/staff05_ttl_bg_pc.jpg) no-repeat center center; }
  @media (max-width: 926px) {
    .mv.message05_mv {
      background: url(../img/staff/staff05_ttl_bg_sp.jpg) no-repeat center center;
      background-size: cover; } }

.mv.message06_mv {
  background: url(../img/staff/staff06_ttl_bg_pc.jpg) no-repeat center center; }
  @media (max-width: 926px) {
    .mv.message06_mv {
      background: url(../img/staff/staff06_ttl_bg_sp.jpg) no-repeat center center;
      background-size: cover; } }

.staff_message_page .message_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px; }
  .staff_message_page .message_box .message_box_text {
    width: 55%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 5%;
    padding-top: 2%; }
    .staff_message_page .message_box .message_box_text.full {
      width: 100%; }
    .staff_message_page .message_box .message_box_text h2 {
      color: #65ab3c;
      font-size: 32px;
      font-weight: bold;
      line-height: 1.2em; }
    .staff_message_page .message_box .message_box_text p {
      font-size: 18px;
      padding-left: 1em; }
      .staff_message_page .message_box .message_box_text p a {
        text-decoration: underline;
        font-size: 18px; }
  .staff_message_page .message_box .message_box_img {
    width: 45%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 12px;
    overflow: hidden;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="2" /><feOffset dx="3" dy="3" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .3));
            filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .3)); }
  .staff_message_page .message_box.reverse_box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .staff_message_page .message_box.reverse_box .message_box_text {
      padding-left: 5%; }

@media (max-width: 926px) {
  .staff_message_page .mv {
    margin-bottom: 0; }
  .staff_message_page #main_bg {
    padding-top: 30vw; }
  .staff_message_page .message_box {
    margin-bottom: 8%; }
    .staff_message_page .message_box .message_box_text {
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 4% 0; }
      .staff_message_page .message_box .message_box_text h2 {
        font-size: 24px; }
      .staff_message_page .message_box .message_box_text p {
        font-size: 14px; }
        .staff_message_page .message_box .message_box_text p a {
          font-size: 14px; }
    .staff_message_page .message_box .message_box_img {
      width: 100%;
      margin-top: 2%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      line-height: 0; }
    .staff_message_page .message_box.reverse_box {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .staff_message_page .message_box.reverse_box .message_box_text {
        padding: 0 4% 0; } }

.schedule_wrap .img_wrap {
  border-radius: 20px;
  overflow: hidden;
  line-height: 0;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="2" /><feOffset dx="3" dy="3" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .3));
          filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .3)); }

.schedule_wrap.staff01_schedule {
  background: url(../img/staff/staff01_schedule_bg_pc.jpg) no-repeat center center; }
  @media (max-width: 926px) {
    .schedule_wrap.staff01_schedule {
      background: url(../img/staff/staff01_schedule_bg_sp.jpg) no-repeat center center;
      background-size: cover; } }

.schedule_wrap.staff02_schedule {
  background: url(../img/staff/staff02_schedule_bg_pc.jpg) no-repeat center center; }
  @media (max-width: 926px) {
    .schedule_wrap.staff02_schedule {
      background: url(../img/staff/staff02_schedule_bg_sp.jpg) no-repeat center center;
      background-size: cover; } }

.schedule_wrap.staff03_schedule {
  background: url(../img/staff/staff03_schedule_bg_pc.jpg) no-repeat center center; }
  @media (max-width: 926px) {
    .schedule_wrap.staff03_schedule {
      background: url(../img/staff/staff04_schedule_bg_sp.jpg) no-repeat center center;
      background-size: cover; } }

.schedule_wrap.staff04_schedule {
  background: url(../img/staff/staff04_schedule_bg_pc.jpg) no-repeat center center; }
  @media (max-width: 926px) {
    .schedule_wrap.staff04_schedule {
      background: url(../img/staff/staff04_schedule_bg_sp.jpg) no-repeat center center;
      background-size: cover; } }

.schedule_wrap.staff05_schedule {
  background: url(../img/staff/staff05_schedule_bg_pc.jpg) no-repeat center center; }
  @media (max-width: 926px) {
    .schedule_wrap.staff05_schedule {
      background: url(../img/staff/staff05_schedule_bg_sp.jpg) no-repeat center center;
      background-size: cover; } }

.schedule_wrap.staff06_schedule {
  background: url(../img/staff/staff06_schedule_bg_pc.jpg) no-repeat center center; }
  @media (max-width: 926px) {
    .schedule_wrap.staff06_schedule {
      background: url(../img/staff/staff06_schedule_bg_sp.jpg) no-repeat center center;
      background-size: cover; } }

.conversation_page .mv {
  background: url(../img/staff/conversation_ttl_bg_pc.jpg) no-repeat center center;
  height: 480px; }
  .conversation_page .mv .main-visual {
    margin-top: 14%; }
  @media (max-width: 926px) {
    .conversation_page .mv {
      background: url(../img/staff/conversation_ttl_bg_sp.jpg) no-repeat center center;
      background-size: contain;
      height: 90vw;
      margin-bottom: auto; }
      .conversation_page .mv .main-visual {
        margin-top: 50%; } }

.conversation_page .conversation_wrap .h2_ttl {
  font-size: 28px; }

.conversation_page .conversation_wrap.conversation_staff {
  background: #eaffe0; }
  .conversation_page .conversation_wrap.conversation_staff ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 60%;
    margin: auto; }
    .conversation_page .conversation_wrap.conversation_staff ul li {
      width: 48%; }
      .conversation_page .conversation_wrap.conversation_staff ul li img {
        max-width: 100%; }
      .conversation_page .conversation_wrap.conversation_staff ul li h4 {
        color: #65ab3c;
        font-weight: bold;
        font-size: 21px; }
      .conversation_page .conversation_wrap.conversation_staff ul li p {
        line-height: 1.1em;
        font-size: 13px; }

.conversation_page .conversation_wrap.conversation_talk .conversation_talk_box p {
  position: relative;
  padding-left: 7.5em; }
  .conversation_page .conversation_wrap.conversation_talk .conversation_talk_box p span {
    color: #65ab3c;
    font-weight: bold;
    position: absolute;
    left: 0;
    display: block;
    text-align: justify;
    width: 7em; }

.conversation_page .conversation_wrap.conversation_talk .conversation_talk_box .conversation_talk_img {
  width: 60%;
  display: block;
  margin: auto;
  padding: 0; }
  .conversation_page .conversation_wrap.conversation_talk .conversation_talk_box .conversation_talk_img img {
    max-width: 100%; }

@media (max-width: 926px) {
  .conversation_page .conversation_wrap .h2_ttl {
    font-size: 24px; }
  .conversation_page .conversation_wrap.conversation_staff ul {
    width: 90%; }
    .conversation_page .conversation_wrap.conversation_staff ul li {
      width: 48%; }
      .conversation_page .conversation_wrap.conversation_staff ul li img {
        max-width: 100%; }
  .conversation_page .conversation_wrap.conversation_talk .conversation_talk_box .conversation_talk_img {
    width: 80%; } }
