/* Scss Document */
/*---------------------------------------------
    philosophye
---------------------------------------------*/
.sec_txt .-big {
  font-size: 1.8rem;
  vertical-align: bottom;
  margin: 0 0 0 1em; }
  @media screen and (max-width: 750px) {
    .sec_txt .-big {
      font-size: 4.8vw; } }

.philoList {
  padding: 60px 0 0; }
  @media screen and (max-width: 750px) {
    .philoList {
      padding: 16vw 0 0; } }
  .philoList li:not(:last-child) {
    margin: 0 0 60px; }
    @media screen and (max-width: 750px) {
      .philoList li:not(:last-child) {
        margin: 0 0 13vw; } }
  .philoList li:nth-child(1) .philoList_tit {
    width: 172px; }
    @media screen and (max-width: 750px) {
      .philoList li:nth-child(1) .philoList_tit {
        width: 45.8vw; } }
  .philoList li:nth-child(2) .philoList_tit {
    width: 164px; }
    @media screen and (max-width: 750px) {
      .philoList li:nth-child(2) .philoList_tit {
        width: 43.7vw; } }
  .philoList li:nth-child(3) .philoList_tit {
    width: 171px; }
    @media screen and (max-width: 750px) {
      .philoList li:nth-child(3) .philoList_tit {
        width: 45.8vw; } }
  .philoList li:nth-child(4) .philoList_tit {
    width: 240px; }
    @media screen and (max-width: 750px) {
      .philoList li:nth-child(4) .philoList_tit {
        width: 64vw; } }

.philoList_tit {
  margin: 0 auto 15px; }
  @media screen and (max-width: 750px) {
    .philoList_tit {
      margin: 0 auto 4vw; } }

.philoList_txt {
  text-align: center;
  font-size: 1.8rem;
  line-height: 2; }
  @media screen and (max-width: 750px) {
    .philoList_txt {
      font-size: 4.2vw; } }

.st {
  border: 1px solid #ABC3EA;
  padding: 55px;
  position: relative; }
  @media screen and (max-width: 750px) {
    .st {
      padding: 8vw 4vw 13vw; } }

.st_flex {
  display: flex;
  align-items: center;
  margin: 0 0 25px;
  position: relative; }
  @media screen and (max-width: 750px) {
    .st_flex {
      display: block;
      margin: 0 0 51.2vw; } }
  .st_flex::after {
    content: "";
    display: block;
    background: url("../img/common/tora.svg") no-repeat;
    background-size: contain;
    width: 114px;
    height: 145px;
    position: absolute;
    top: 10px;
    right: -15px; }
    @media screen and (max-width: 750px) {
      .st_flex::after {
        width: 30.4vw;
        height: 38.6vw;
        top: calc(100% + 6vw);
        right: 50%;
        transform: translateX(50%); } }

.st_tit {
  background: #1B4A99;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 147px;
  height: 147px;
  font-size: 6.2rem;
  margin: 0 55px 0 0; }
  @media screen and (max-width: 750px) {
    .st_tit {
      width: 26.6vw;
      height: 26.6vw;
      margin: 0 auto 6vw;
      font-size: 11.2vw; } }

.st_list {
  display: table; }
  @media screen and (max-width: 750px) {
    .st_list {
      letter-spacing: normal;
      margin: auto; } }
  .st_list li {
    display: table-row; }
    .st_list li:not(:last-child) {
      margin: 0 0 8px; }
      @media screen and (max-width: 750px) {
        .st_list li:not(:last-child) {
          margin: 0 0 2vw; } }

.st_list_tit {
  flex-shrink: 0;
  white-space: nowrap;
  color: #1B4A99;
  font-size: 3.6rem;
  font-weight: 700;
  display: table-cell; }
  @media screen and (max-width: 750px) {
    .st_list_tit {
      font-size: 6.4vw; } }

.st_list_txt {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 1em;
  font-size: 2.2rem; }
  @media screen and (max-width: 750px) {
    .st_list_txt {
      font-size: 4.2vw; } }

.st_txt {
  font-size: 1.8rem;
  text-align: center;
  color: #1B4A99; }
  @media screen and (max-width: 750px) {
    .st_txt {
      font-size: 4.8vw;
      line-height: 2; } }

.recruit_float {
  display: flex;
  width: 142px;
  height: 142px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #1B4A99;
  bottom: auto;
  top: 130px; }
  @media screen and (max-width: 750px) {
    .recruit_float {
      width: 25vw;
      height: 25vw;
      top: 18vw;
      font-size: 2.6vw; } }
  .recruit_float::after {
    content: "";
    display: block;
    width: 17px;
    height: 13px;
    background: url("../img/common/icon_arrow01.svg") no-repeat;
    background-size: contain;
    margin: 0.5em 0 0;
    transition: .4s; }
    @media screen and (max-width: 750px) {
      .recruit_float::after {
        width: 2.93vw;
        height: 2.4vw; } }
  .recruit_float::before {
    content: "";
    display: block;
    width: 117px;
    height: 120px;
    background: url("../img/common/gurinder.svg") no-repeat;
    background-size: contain;
    position: absolute;
    top: calc(100% - 30px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 3; }
    @media screen and (max-width: 750px) {
      .recruit_float::before {
        width: 20.5vw;
        height: 20.8vw;
        top: calc(100% - 8vw); } }
  .recruit_float:hover::after {
    transform: translateX(5px); }

.recruit_float_txt {
  position: absolute;
  left: 0;
  top: 0; }

/*---------------------------------------------
    profile
---------------------------------------------*/
.sec_table.-profile th {
  color: #1B4A99; }
@media screen and (max-width: 750px) {
  .sec_table.-profile tr {
    border-bottom: 1px solid #E0E0E0; } }

.profile_flex {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 750px) {
    .profile_flex {
      display: block; } }

.profile_map {
  width: 300px; }
  @media screen and (max-width: 750px) {
    .profile_map {
      width: 100%;
      height: 62.4vw;
      margin: 5.3vw 0 0; } }
  .profile_map iframe {
    width: 100%;
    height: 100%; }

.center_list li {
  display: flex;
  justify-content: flex-end; }
  @media screen and (max-width: 750px) {
    .center_list li {
      display: block; } }
  .center_list li:not(:last-child) {
    margin: 0 0 40px; }
    @media screen and (max-width: 750px) {
      .center_list li:not(:last-child) {
        margin: 0 0 10vw; } }

.center_list_content {
  width: 100%; }

.center_list_tit {
  font-weight: 700;
  font-size: 2.2rem;
  margin: 0 0 5px; }
  @media screen and (max-width: 750px) {
    .center_list_tit {
      font-size: 5.86vw;
      margin: 0 0 1.3vw; } }

.center_list_add,
.center_list_tel {
  margin: 0 0 0.5em;
  letter-spacing: normal; }

.center_list_img {
  width: 270px;
  flex-shrink: 0;
  margin: 0 0 0 10px; }
  @media screen and (max-width: 750px) {
    .center_list_img {
      width: 100%;
      margin: 4vw 0 0; } }

.center_list_map {
  width: 245px;
  margin: 0 0 0 10px;
  flex-shrink: 0; }
  @media screen and (max-width: 750px) {
    .center_list_map {
      width: 100%;
      height: 56.2vw;
      margin: 3vw 0 0; } }
  .center_list_map iframe {
    width: 100%;
    height: 100%; }

.history_logoList {
  margin: 130px 0 0;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 750px) {
    .history_logoList {
      margin: 10vw 0 -10vw;
      flex-wrap: wrap; } }
  @media screen and (max-width: 750px) {
    .history_logoList li {
      width: 37.3vw;
      margin: 0 0 10vw;
      display: flex;
      justify-content: center;
      align-items: center; } }
  @media screen and (min-width: 750px) {
    .history_logoList li:nth-child(1) {
      width: 24.1%; } }
  @media screen and (min-width: 750px) {
    .history_logoList li:nth-child(2) {
      width: 12.6%; } }
  @media screen and (min-width: 750px) {
    .history_logoList li:nth-child(3) {
      width: 15.8%; } }
  @media screen and (min-width: 750px) {
    .history_logoList li:nth-child(4) {
      width: 20.4%; } }
  @media screen and (min-width: 750px) {
    .history_logoList li:nth-child(5) {
      width: 20%; } }

/*---------------------------------------------
    character
---------------------------------------------*/
.character_list li {
  position: relative; }
  @media screen and (min-width: 750px) {
    .character_list li {
      display: flex !important; } }

.character_list_txtArea {
  padding: 27px 0 0; }
  @media screen and (max-width: 750px) {
    .character_list_txtArea {
      padding: 6vw 0 0; } }

.character_list_tit_flex {
  display: flex; }
  .character_list_tit_flex .character_list_tit {
    width: 50%; }

.character_list_tit {
  width: 292px;
  margin: 0 auto 18px; }
  @media screen and (max-width: 750px) {
    .character_list_tit {
      width: 77.8vw;
      margin: 0 auto 88.2vw; } }

.character_list_txt {
  line-height: 1.5; }

.character_list_imgArea {
  width: 475px;
  height: 397px;
  background: url("../img/company/chara_bg.svg") no-repeat;
  background-size: contain;
  flex-shrink: 0;
  margin: 0 0 0 30px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 750px) {
    .character_list_imgArea {
      width: 84vw;
      height: 70.1vw;
      margin: 0;
      position: absolute;
      top: 32.6vw;
      left: 50%;
      transform: translateX(-50%); } }

.character_list_img {
  width: 400px; }
  @media screen and (max-width: 750px) {
    .character_list_img {
      width: 70.6vw; } }

.character_thum {
  display: flex;
  width: 380px;
  position: absolute;
  left: 0;
  bottom: 20px; }
  @media screen and (max-width: 750px) {
    .character_thum {
      position: static;
      width: 100%;
      margin: 13vw 0 0; } }
  .character_thum li {
    padding: 0 5px;
    cursor: pointer; }
    @media screen and (max-width: 750px) {
      .character_thum li {
        padding: 0 2vw; } }
  .character_thum .slick-track {
    left: -127px; }
    @media screen and (max-width: 750px) {
      .character_thum .slick-track {
        left: -30vw; } }

.characterArea {
  position: relative; }
