@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDGothic:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@font-face {
  font-family: "Overused Grotesk";
  /*要素に指定するときに使うフォント名*/
  src: url("../fonts/Overused-Grotesk/woff2/OverusedGrotesk-Roman.woff2") format("woff2"), url("../fonts/Overused-Grotesk/woff2/OverusedGrotesk-Roman.woff") format("woff");
  font-weight: 100 900; }
@font-face {
  font-family: "Overused Grotesk";
  /*要素に指定するときに使うフォント名*/
  src: url("../fonts/Overused-Grotesk/woff2/OverusedGrotesk-Light.woff2") format("woff2"), url("../fonts/Overused-Grotesk/woff2/OverusedGrotesk-Light.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }
/* ====================================================
Under company共通
==================================================== */
.company .under-mv__title.en {
  font-family: "Overused Grotesk", sans-serif;
  font-weight: 100; }
.company__contents {
  max-width: 1100px;
  padding: 16rem 0; }
  @media screen and (max-width: 834px) {
    .company__contents {
      padding: 6rem 0; } }
.company dl.company__info {
  display: grid;
  grid-template-columns: 160px 1fr;
  row-gap: 1.5rem;
  column-gap: 2rem; }
  @media screen and (max-width: 834px) {
    .company dl.company__info {
      grid-template-columns: 1fr; } }
.company dt.company__title {
  padding: 27px 10px 27px 15px;
  border-bottom: 1px solid #EEEEEE;
  font-size: 1.6rem;
  color: #639DCE; }
  @media screen and (max-width: 834px) {
    .company dt.company__title {
      font-size: 1.5rem;
      margin-bottom: 0.3rem;
      padding: 15px 0 0;
      border-bottom: 0px solid #EEEEEE; } }
.company dd.company__text {
  padding: 27px 0;
  border-bottom: 1px solid #EEEEEE;
  margin: 0;
  font-size: 1.6rem; }
  @media screen and (max-width: 834px) {
    .company dd.company__text {
      padding: 0 0 15px;
      font-size: 1.5rem; } }
.company ul.company__list {
  list-style: none;
  position: relative;
  margin: 0; }
.company li.company__item {
  padding-left: 2rem;
  position: relative;
  font-size: 1.6rem;
  margin-bottom: 1rem; }
  @media screen and (max-width: 834px) {
    .company li.company__item {
      font-size: 1.5rem;
      margin-bottom: 0.5rem; } }
  .company li.company__item::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #82D1F9;
    position: absolute;
    left: 0;
    top: 10px; }
.company a.tel {
  pointer-events: none;
  cursor: default;
  margin-top: 2rem; }
  @media screen and (max-width: 834px) {
    .company a.tel {
      pointer-events: auto;
      cursor: pointer; } }
.company a.googleMap {
  display: inline-block;
  width: fit-content;
  margin-left: 4rem;
  margin-bottom: 2rem; }
  @media screen and (max-width: 834px) {
    .company a.googleMap {
      margin-left: 1rem; } }
  .company a.googleMap .link-wrap {
    border-radius: 17px;
    border: 1px solid #DEDEDE;
    padding: 8px 15px;
    font-size: 1.6rem;
    line-height: 1;
    font-family: "Overused Grotesk", sans-serif;
    display: flex;
    align-items: center;
    gap: 0 1rem;
    width: fit-content; }
    @media screen and (max-width: 834px) {
      .company a.googleMap .link-wrap {
        gap: 0 0.5rem;
        font-size: 1.4rem;
        padding: 5px 10px; }
        .company a.googleMap .link-wrap img {
          width: 12px;
          height: auto; } }
.company a:hover {
  color: #004999; }
