@charset "UTF-8";
/**************************************************
*  background-color: colors(warning,dark);
*            ↓↓↓↓↓↓
*  background-color: #ff7b7b;
**************************************************/
.company_layout[data-v-bed16b5e] {
  position: relative;
}
@media screen and (min-width: 768px) {
.company_layout[data-v-bed16b5e] {
    margin-top: 100px;
    padding: 100px 0;
}
}
@media screen and (max-width: 767px) {
.company_layout[data-v-bed16b5e] {
    margin-top: 16vw;
    padding: 16vw 0;
}
}
.company_layout[data-v-bed16b5e]::before {
  z-index: -1;
  content: "";
  position: absolute;
  background-color: #EAF3FA;
}
@media screen and (min-width: 768px) {
.company_layout[data-v-bed16b5e]::before {
    width: calc(50% + 360px);
    height: 100%;
    top: 0;
    right: 0;
    border-radius: 20px 0 0 20px;
}
}
@media screen and (max-width: 767px) {
.company_layout[data-v-bed16b5e]::before {
    width: 89.3333333333vw;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 0 2.6666666667vw 2.6666666667vw 0;
}
}
.company_table[data-v-bed16b5e] {
  position: relative;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 768px) {
.company_table[data-v-bed16b5e] {
    width: 1000px;
    margin: 50px auto 0;
    padding: 80px 100px;
    border-radius: 20px;
}
}
@media screen and (max-width: 767px) {
.company_table[data-v-bed16b5e] {
    width: 92vw;
    margin: 8vw auto 0;
    padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw 10.6666666667vw;
    border-radius: 2.6666666667vw;
}
}
.company_table[data-v-bed16b5e]::before {
  content: "";
  position: absolute;
  background-color: #CFCFCF;
}
@media screen and (min-width: 768px) {
.company_table[data-v-bed16b5e]::before {
    width: 1px;
    height: 82%;
    top: 94.2px;
    left: 96px;
}
}
@media screen and (max-width: 767px) {
.company_table[data-v-bed16b5e]::before {
    width: 0.2666666667vw;
    height: 90%;
    top: 17.3333333333vw;
    left: 6.4vw;
}
}
.company_table_content[data-v-bed16b5e] {
  display: flex;
}
@media screen and (min-width: 768px) {
.company_table_content[data-v-bed16b5e] {
    flex-direction: column;
    width: 785px;
    margin-left: auto;
    gap: 40px;
}
}
@media screen and (max-width: 767px) {
.company_table_content[data-v-bed16b5e] {
    display: flex;
    flex-direction: column;
    gap: 8vw;
    margin-top: 8vw;
}
}
.company_table_content section[data-v-bed16b5e] {
  display: flex;
  position: relative;
}
@media screen and (min-width: 768px) {
.company_table_content section[data-v-bed16b5e] {
    justify-content: space-between;
}
}
@media screen and (max-width: 767px) {
.company_table_content section[data-v-bed16b5e] {
    flex-direction: column;
}
}
@media screen and (min-width: 768px) {
.company_table_content section p[data-v-bed16b5e] {
    width: 630px;
}
}
.company_table_content section h4[data-v-bed16b5e] {
  position: relative;
  font-weight: 700;
  color: var(--black);
  font-style: unset;
}
@media screen and (min-width: 768px) {
.company_table_content section h4[data-v-bed16b5e] {
    width: 130px;
}
}
@media screen and (max-width: 767px) {
.company_table_content section h4[data-v-bed16b5e] {
    font-size: 4.2666666667vw;
}
}
.company_table_content section h4[data-v-bed16b5e]::before {
  content: "";
  position: absolute;
  border-radius: 50px;
  background-color: #207fba;
}
@media screen and (min-width: 768px) {
.company_table_content section h4[data-v-bed16b5e]::before {
    width: 12px;
    height: 12px;
    top: 7.2px;
    left: -25px;
}
}
@media screen and (max-width: 767px) {
.company_table_content section h4[data-v-bed16b5e]::before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    top: 2.6666666667vw;
    left: -5.3333333333vw;
}
}
@media screen and (min-width: 768px) {
.company_outline[data-v-bed16b5e] {
    padding-top: 100px;
}
}
@media screen and (max-width: 767px) {
.company_outline[data-v-bed16b5e] {
    padding-top: 16vw;
    margin-top: -16vw;
}
}
@media screen and (min-width: 768px) {
.company_outline_map[data-v-bed16b5e] {
    padding-top: 120px;
    margin-top: -60px;
}
}
@media screen and (max-width: 767px) {
.company_outline_map[data-v-bed16b5e] {
    padding-top: 10.6666666667vw;
    margin-top: -5.3333333333vw;
}
}
@media screen and (min-width: 768px) {
.company_outline_map[data-v-bed16b5e] .access_text {
    top: 200px;
}
}
@media screen and (min-width: 768px) {
.company_outline_table[data-v-bed16b5e] {
    margin-top: 50px;
}
}
@media screen and (max-width: 767px) {
.company_outline_table[data-v-bed16b5e] {
    width: 100%;
    margin-top: 8vw;
}
}
.company_outline_table tr[data-v-bed16b5e] {
  display: flex;
}
@media screen and (min-width: 768px) {
.company_outline_table tr[data-v-bed16b5e] {
    justify-content: space-between;
    align-items: center;
    width: 1000px;
}
}
@media screen and (max-width: 767px) {
.company_outline_table tr[data-v-bed16b5e] {
    flex-direction: column;
    width: 100%;
}
}
@media screen and (max-width: 767px) {
.company_outline_table tr[data-v-bed16b5e]:not(:first-of-type) {
    margin-top: 5.3333333333vw;
}
}
.company_outline_table tr td[data-v-bed16b5e] {
  display: flex;
}
@media screen and (min-width: 768px) {
.company_outline_table tr td[data-v-bed16b5e] {
    align-items: center;
    height: 75px;
}
}
.company_outline_table tr td[data-v-bed16b5e]:first-of-type {
  color: #207fba;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
.company_outline_table tr td[data-v-bed16b5e]:first-of-type {
    justify-content: center;
    width: 190px;
    border-bottom: solid 2px #207fba;
}
}
@media screen and (min-width: 768px) {
.company_outline_table tr td[data-v-bed16b5e]:last-of-type {
    width: 805px;
    padding-left: 20px;
    border-bottom: solid 2px #cecece;
}
}
@media screen and (max-width: 767px) {
.company_outline_table tr td[data-v-bed16b5e]:last-of-type {
    width: 100%;
    padding-bottom: 1.3333333333vw;
    border-bottom: solid 0.5333333333vw #cecece;
}
}
.company_message[data-v-bed16b5e] {
  position: relative;
}
@media screen and (min-width: 768px) {
.company_message[data-v-bed16b5e] {
    margin-top: 50px;
    padding: 150px 0 160px;
}
}
@media screen and (max-width: 767px) {
.company_message[data-v-bed16b5e] {
    margin-top: 16vw;
    padding: 16vw 0 29.3333333333vw;
}
}
.company_message[data-v-bed16b5e]::before {
  z-index: -1;
  content: "";
  position: absolute;
  background-color: #f2f2f0;
}
@media screen and (min-width: 768px) {
.company_message[data-v-bed16b5e]::before {
    width: calc(50% + 500px);
    height: calc(100% - 50px);
    top: 50px;
    left: 0;
    border-radius: 0 20px 20px 0;
}
}
@media screen and (max-width: 767px) {
.company_message[data-v-bed16b5e]::before {
    width: 89.3333333333vw;
    height: calc(100% - 13.3333333333vw);
    top: 0;
    left: 0;
    border-radius: 0 2.6666666667vw 2.6666666667vw 0;
}
}
@media screen and (max-width: 767px) {
.company_message[data-v-bed16b5e] .heading {
    text-align: center;
}
}
.company_message_icon[data-v-bed16b5e] {
  bottom: 0;
  position: absolute;
}
@media screen and (min-width: 768px) {
.company_message_icon[data-v-bed16b5e] {
    left: 0;
}
}
.company_message_item[data-v-bed16b5e] {
  z-index: 1;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
.company_message_item[data-v-bed16b5e] {
    margin-top: 68px;
    border-radius: 10px;
}
}
@media screen and (max-width: 767px) {
.company_message_item[data-v-bed16b5e] {
    width: 100%;
    margin-top: 8vw;
    border-radius: 2.6666666667vw;
}
}
@media screen and (max-width: 767px) {
.company_message_item img[data-v-bed16b5e] {
    width: 100%;
}
}
.company_message_inner[data-v-bed16b5e] {
  flex-direction: column;
  display: flex;
}
.company_message_top[data-v-bed16b5e] {
  display: flex;
}
@media screen and (min-width: 768px) {
.company_message_top[data-v-bed16b5e] {
    justify-content: space-between;
}
}
@media screen and (max-width: 767px) {
.company_message_top[data-v-bed16b5e] {
    flex-direction: column;
}
}
@media screen and (min-width: 768px) {
.company_message_text[data-v-bed16b5e] {
    width: 655px;
}
}
@media screen and (max-width: 767px) {
.company_message_text[data-v-bed16b5e] {
    margin-top: 8vw;
}
}
.company_message_name[data-v-bed16b5e] {
  text-align: end;
}
@media screen and (min-width: 768px) {
.company_message_name[data-v-bed16b5e] {
    margin-top: 50px;
    padding-right: 155px;
}
}
@media screen and (max-width: 767px) {
.company_message_name[data-v-bed16b5e] {
    margin-top: 8vw;
}
}
.company_message_name h4[data-v-bed16b5e] {
  display: flex;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
.company_message_name h4[data-v-bed16b5e] {
    align-items: center;
    justify-content: end;
    gap: 5px;
}
}
@media screen and (max-width: 767px) {
.company_message_name h4[data-v-bed16b5e] {
    align-items: center;
    justify-content: end;
    gap: 1.3333333333vw;
}
}
@media screen and (min-width: 768px) {
.company_message_name h4 span[data-v-bed16b5e] {
    font-size: 22px;
}
}
@media screen and (max-width: 767px) {
.company_message_name h4 span[data-v-bed16b5e] {
    font-size: 4.8vw;
}
}