/* st-PageIntro
-----------------------------------*/
.is-company .st-PageIntro {
  background-image: url("../img/bg_company_01.jpg");
}

/* company-Intro
-----------------------------------*/
.company-Intro {
  max-width: 640px;
  margin: 44px auto 0;
  padding: 0 20px;
  font-size: 123.1%;
  line-height: 1.625;
}

@media only screen and (min-width: 960px) {
  .company-Intro {
    margin-top: 84px;
    padding: 0 50px;
  }
}
/* company-Overview
-----------------------------------*/
.company-Overview {
  max-width: 720px;
  margin: 37px auto 0;
  padding: 0 20px;
}
.company-Overview_Item {
  padding: 18px 0 21px;
  border-bottom: 1px solid #c8c8c8;
}
.company-Overview_Item:first-of-type {
  border-top: 1px solid #c8c8c8;
}
.company-Overview_Title {
  font-size: 123.1%;
  margin-top: 2px;
}
.company-Overview_Data {
  font-size: 123.1%;
  font-weight: 700;
}
.company-Overview_Data_Nomal {
  font-weight: 400;
}
.company-Overview_Data .js-TelLink {
  text-decoration: none;
}

@media only screen and (min-width: 600px) {
  .company-Overview_Item {
    display: flex;
  }
  .company-Overview_Title {
    width: 150px;
  }
  .company-Overview_Data {
    width: calc(100% - 170px);
  }
}
@media only screen and (min-width: 960px) {
  .company-Overview {
    margin-top: 41px;
    padding: 0 50px;
  }
  .company-Overview_Item {
    padding-top: 20px;
  }
  .company-Overview_Title {
    margin-top: 0;
    padding-left: 35px;
    width: 206px;
    box-sizing: border-box;
  }
  .company-Overview_Data {
    width: calc(100% - 250px);
  }
  .company-Overview_Data .is-sp {
    display: none;
  }
}
/* company-Office
-----------------------------------*/
.company-Office {
  margin-top: 48px;
  padding: 0 20px;
  text-align: center;
}
.company-Office_Image {
  width: 100%;
  height: auto;
  max-width: 1000px;
}

@media only screen and (min-width: 960px) {
  .company-Office {
    margin-top: 65px;
    padding: 0 50px;
  }
}
/* company-Access
-----------------------------------*/
.company-Access {
  margin-top: 58px;
  padding: 48px 20px 54px;
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
}
.company-Access_Inner {
  max-width: 1050px;
  margin: 0 auto;
  padding-top: 241px;
  position: relative;
}
.company-Access_Title {
  font-size: 138.5%;
  font-weight: 700;
}
.company-Access_Title_Sm {
  font-size: 80%;
  font-weight: 400;
}
.company-Access_Text {
  font-size: 123.1%;
}
.company-Access_Title + .company-Access_Text {
  margin-top: 13px;
}
.company-Access_Text .js-TelLink {
  text-decoration: none;
}
.company-Access_Btn {
  margin-top: 27px;
}
.company-Access_Btn .sw-Btn03 {
  width: 240px;
}
.company-Access_Map {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.company-Access_Map_Item {
  width: 100%;
  height: 215px;
}

@media only screen and (min-width: 600px) {
  .company-Access_Inner {
    padding-top: 341px;
  }
  .company-Access_Map_Item {
    height: 315px;
  }
}
@media only screen and (min-width: 750px) {
  .company-Access_Inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-top: 0;
  }
  .company-Access_Info {
    margin-top: 92px;
    width: calc(50% - 25px);
  }
  .company-Access_Map {
    width: calc(50% - 25px);
    position: static;
  }
  .company-Access_Map_Item {
    height: 340px;
  }
}
@media only screen and (min-width: 960px) {
  .company-Access {
    margin-top: 89px;
    padding-right: 50px;
    padding-left: 50px;
    padding-bottom: 48px;
  }
}
/* company-Message
-----------------------------------*/
.company-Message {
  margin-bottom: 97px;
  padding-top: 45px;
}
.company-Message_Title {
  color: #646464;
  text-align: center;
}
.company-Message_Item {
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
.company-Message_Item_Title {
  font-size: 167%;
  font-weight: 700;
  color: #8f2238;
  font-family: "Noto Serif JP", serif;
}
.company-Message_Item_Title .is-pc {
  display: none;
}
.company-Message_Item_Text {
  font-size: 123.1%;
  line-height: 1.625;
}
.company-Message_Item_Title + .company-Message_Item_Text {
  margin-top: 23px;
}
.company-Message_Item_Title + .company-Message_Item_Row {
  margin-top: 17px;
}
.company-Message_Item_Col + .company-Message_Item_Col {
  margin-top: 22px;
}
.company-Message_Item-kaiteki {
  margin-top: 15px;
  max-width: 640px;
}
.company-Message_Item-kaiteki .company-Message_Item_Title {
  text-indent: -1em;
  padding-left: 1em;
}
.company-Message_Item-renove {
  margin-top: 50px;
  max-width: 1000px;
}
.company-Message_Image {
  margin-top: 36px;
  padding: 0 20px;
  text-align: center;
}
.company-Message_Image_Item {
  width: 100%;
  height: auto;
  max-width: 1000px;
}

@media only screen and (min-width: 700px) {
  .company-Message_Item-renove {
    margin-top: 90px;
  }
  .company-Message_Item-renove .company-Message_Item_Title {
    width: calc(50% - 12px);
  }
  .company-Message_Item_Row {
    display: flex;
    justify-content: space-between;
  }
  .company-Message_Item_Col {
    width: calc(50% - 12px);
  }
  .company-Message_Item_Col + .company-Message_Item_Col {
    margin-top: 0;
  }
}
@media only screen and (min-width: 960px) {
  .company-Message {
    margin-bottom: 154px;
    padding-top: 80px;
  }
  .company-Message_Item {
    padding: 0 50px;
  }
  .company-Message_Item-renove {
    margin-top: 97px;
  }
  .company-Message_Item-renove .company-Message_Item_Title {
    width: calc(50% - 30px);
  }
  .company-Message_Item_Title + .company-Message_Item_Row {
    margin-top: 23px;
  }
  .company-Message_Item_Col {
    width: calc(50% - 30px);
  }
  .company-Message_Item_Title .is-pc {
    display: inline;
  }
  .company-Message_Item_Title + .company-Message_Item_Text {
    margin-top: 25px;
  }
  .company-Message_Image {
    padding: 0 50px;
    margin-top: 31px;
  }
}