@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 25, page_about.scss */
#about #company table, #about #company .mapWrap { width: 62.5%; }
/* line 26, page_about.scss */
#about #company table { margin: 0 auto 80px; text-align: left; }
/* line 29, page_about.scss */
#about #company table tbody th, #about #company table tbody td { padding: 12px 24px; }
/* line 30, page_about.scss */
#about #company table tbody th { font-weight: 400; width: 200px; box-sizing: border-box; border-bottom: 1px solid rgba(53, 50, 48, 0.6); }
/* line 31, page_about.scss */
#about #company table tbody td { border-bottom: 1px solid #d0cfcf; }
/* line 34, page_about.scss */
#about #company .mapWrap { height: 500px; margin: auto; overflow: hidden; position: relative; }
/* line 35, page_about.scss */
#about #company .mapWrap iframe { width: 100%; height: 100%; filter: grayscale(100%); }
/* line 36, page_about.scss */
#about #company .mapWrap::before, #about #company .mapWrap::after { content: ""; width: 100%; height: 100%; background: rgba(53, 50, 48, 0.8); position: absolute; top: 0; left: 0; }
/* line 37, page_about.scss */
#about #company .mapWrap::before { z-index: 2; mix-blend-mode: overlay; opacity: 0.1; }
/* line 38, page_about.scss */
#about #company .mapWrap::after { z-index: 1; mix-blend-mode: soft-light; opacity: 0.6; }
/* line 45, page_about.scss */
#about #greetings { color: #fff; }
/* line 46, page_about.scss */
#about #greetings .inner { position: relative; z-index: 5; }
/* line 49, page_about.scss */
#about #greetings .greetings .read { line-height: 2.2; margin-bottom: 80px; }
/* line 52, page_about.scss */
#about #greetings #staff .ph { width: 32%; margin: 0 auto 80px; filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.35)); }
/* line 53, page_about.scss */
#about #greetings #staff .text { width: 83.5%; margin: auto; display: flex; justify-content: space-between; flex-wrap: wrap; text-align: left; }
/* line 54, page_about.scss */
#about #greetings #staff .text .staff { width: calc(100% / 2 - 50px); }
/* line 55, page_about.scss */
#about #greetings #staff .text .staff .name { font-size: 22px; font-size: 1.375rem; line-height: 2.2rem; margin-bottom: 10px; }
/* line 56, page_about.scss */
#about #greetings #staff .text .staff .name span, #about #greetings #staff .text .staff .name em { display: block; }
/* line 57, page_about.scss */
#about #greetings #staff .text .staff .name span { font-size: 60%; display: block; -webkit-text-stroke-width: 0.15px; }
/* line 58, page_about.scss */
#about #greetings #staff .text .staff .name em { -webkit-text-stroke-width: 0.25px; }
/* line 60, page_about.scss */
#about #greetings #staff .text .staff .read { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; text-align: justify; text-justify: inter-ideograph; }
@media only screen and (max-width: 750px) { /* line 84, page_about.scss */
  #about #company table, #about #company .mapWrap { width: 100%; }
  /* line 85, page_about.scss */
  #about #company table { margin: 0 auto 50px; width: 86%; }
  /* line 88, page_about.scss */
  #about #company table tbody th, #about #company table tbody td { font-size: 15px; font-size: 0.9375rem; line-height: 1.5rem; padding: 8px 0px; }
  /* line 89, page_about.scss */
  #about #company table tbody th { width: 75px; box-sizing: border-box; border-bottom: 1px solid rgba(53, 50, 48, 0.6); vertical-align: middle; }
  /* line 90, page_about.scss */
  #about #company table tbody td { border-bottom: 1px solid #d0cfcf; padding-left: 12px; }
  /* line 93, page_about.scss */
  #about #company .mapWrap { height: 350px; padding: 0 6px; }
  /* line 101, page_about.scss */
  #about #greetings { padding: 40px 0 60px; }
  /* line 105, page_about.scss */
  #about #greetings .greetings .read { line-height: 2; text-align: left; margin-bottom: 50px; padding-left: 7.5%; padding-right: 7.5%; }
  /* line 108, page_about.scss */
  #about #greetings #staff .ph { width: 60%; margin: 0 auto 40px; filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.35)); }
  /* line 109, page_about.scss */
  #about #greetings #staff .text { width: 86%; }
  /* line 110, page_about.scss */
  #about #greetings #staff .text .staff { width: 100%; }
  /* line 111, page_about.scss */
  #about #greetings #staff .text .staff:not(:last-child) { margin-bottom: 40px; }
  /* line 112, page_about.scss */
  #about #greetings #staff .text .staff .name { font-size: 20px; font-size: 1.25rem; line-height: 2rem; margin-bottom: 10px; }
  /* line 113, page_about.scss */
  #about #greetings #staff .text .staff .name span { /*font-size: 60%;*/ font-size: 54%; -webkit-text-stroke-width: 0.15px; white-space: nowrap; }
  /* line 114, page_about.scss */
  #about #greetings #staff .text .staff .name em { -webkit-text-stroke-width: 0.25px; }
  /* line 116, page_about.scss */
  #about #greetings #staff .text .staff .read { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; text-align: justify; word-break: break-all; } }
