@charset "UTF-8";
/*390px基準のvw換算リスト
12px → 3.1vw
13px → 3.3vw
14px → 3.6vw
15px → 3.8vw
16px → 4.1vw
17px → 4.4vw
18px → 4.6vw
20px → 5.1vw
24px → 6.2vw

375px基準のvw換算リスト
12px → 3.3vw
13px → 3.5vw
14px → 3.8vw
15px → 4.1vw
16px → 4.3vw
17px → 4.5vw
18px → 4.9vw
20px → 5.4vw
24px → 6.5vw
*/
.company .inner-hero h1 img {
  display: block;
  width: 100%;
  height: 231px;
  object-fit: cover;
}
@media only screen and (max-width: 1023px) {
  .company .inner-hero h1 img {
    object-fit: contain;
    height: auto;
  }
}
.company .sec01-inner01 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 1.25rem;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-inner01 {
    margin-top: 0.625rem;
    flex-direction: column;
  }
}
.company .sec01-box01 {
  max-width: 510px;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box01 {
    max-width: 100%;
  }
}
.company .sec01-box01_title {
  color: #3479e0;
  font-size: 1.9375rem;
  line-height: 1.3;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box01_title {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
.company .sec01-box01_add {
  font-size: 1.25rem;
  line-height: 1.5;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box01_add {
    margin-top: 0.3125rem;
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.company .sec01-box01_tel {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 600;
  font-size: 1.9375rem;
  line-height: 1.3;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box01_tel {
    margin-top: 0.3125rem;
    font-size: 1.8125rem;
    line-height: 1;
  }
}
.company .sec01-box01_tel span {
  font-weight: 500;
  background: #ff0000;
  color: #fff;
  font-size: 1.125rem;
  padding: 0 0.3125rem;
  line-height: 1.7;
  margin-right: 0.5rem;
}
.company .sec01-box01_tel a {
  color: #ff0000;
}
.company .sec01-box01_map {
  width: 510px;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box01_map {
    max-width: 100%;
    margin: 1.25rem 0;
  }
}
.company .sec01-box01_map iframe {
  width: 100%;
  height: 280px;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box01_map iframe {
    height: 165px;
  }
}
.company .sec01-box01 .sec01-table_item01 {
  flex-direction: column;
  align-items: start;
}
.company .sec01-table_item01 a {
  color: #3479e0;
}
.company .sec01-inner02 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 1.25rem;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-inner02 {
    flex-direction: column;
    margin-top: 0.625rem;
  }
}
.company .sec01-inner02_title {
  color: #fff;
  background: #3479e0;
  padding: 0.3125rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.7;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-inner02_title {
    padding: 0.3125rem 0.625rem;
    font-size: 0.9375rem;
    line-height: 1.3;
  }
}
.company .sec01-box02 {
  margin-left: 1.25rem;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box02 {
    margin-left: 0;
  }
}
.company .sec01-box02_title {
  color: #3479e0;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.7;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box02_title {
    font-size: 0.8125rem;
    line-height: 1.5;
    margin-top: 0.625rem;
  }
}
.company .sec01-box02_list {
  font-size: 1.125rem;
  line-height: 1.7;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box02_list {
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box02_list .item_indent {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
  }
}
.company .sec01-inner03 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 1.25rem;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-inner03 {
    margin-top: 0.625rem;
  }
}
.company .sec01-inner03_img {
  width: 284px;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-inner03_img {
    width: 40%;
  }
}
.company .sec01-inner03_imgtext {
  font-weight: 500;
  display: block;
  margin-top: 0.3125rem;
  font-size: 1.125rem;
  line-height: 1.4;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-inner03_imgtext {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}
.company .sec01-box03 {
  margin-left: 1.25rem;
  width: 764px;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box03 {
    margin-left: 0.625rem;
    margin-bottom: 1.25rem;
  }
}
.company .sec01-box03_title {
  color: #3479e0;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box03_title {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.company .sec01-box03_text01 {
  font-size: 1.125rem;
  line-height: 1.7;
  font-weight: 500;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box03_text01 {
    font-size: min(13px, 3.3vw);
    margin-left: 0.3125rem;
    line-height: 1.5;
  }
}
.company .sec01-box03_text01 span {
  display: block;
  font-weight: 500;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box03_text01 span {
    padding-left: 2em;
    text-indent: -2em;
  }
}
.company .sec01-box03_text02 {
  font-size: 1.125rem;
  line-height: 1.7;
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box03_text02 {
    margin-top: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 1023px) {
  .company .sec01-box03_sp {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .company .sec01-box03_spinner {
    width: 60%;
    margin-left: 0.3125rem;
  }
}
.company .sec-table dt {
  width: 27%;
}
@media only screen and (max-width: 1023px) {
  .company .sec-table dt {
    width: 30%;
  }
}
.company .sec-table dd {
  width: 73%;
}
@media only screen and (max-width: 1023px) {
  .company .sec-table dd {
    width: 70%;
    padding: 0.625rem 0rem 0.625rem 0.625rem;
  }
}