@charset "UTF-8";
/*------------------------------------------------------------
	BASE
------------------------------------------------------------*/
/*------------------------------------------------------------
	COLOR
------------------------------------------------------------*/
/*------------------------------------------------------------
	FONT
------------------------------------------------------------*/
/*------------------------------------------------------------
	FUNCTION
------------------------------------------------------------*/
/*------------------------------------------------------------
	MIXIN
------------------------------------------------------------*/
/*------------------------------------------------------------
	COMPANY
------------------------------------------------------------*/
.company {
  padding: 0 0 20.3562340967vw;
  background: #FAF9F7;
  /*------------------------------
    HEADER
  ------------------------------*/
  /*------------------------------
    FOOTER
  ------------------------------*/
  /*------------------------------
      TOP
  ------------------------------*/
  /*------------------------------
      TOP TITLE
  ------------------------------*/
  /*------------------------------
      KV
  ------------------------------*/
  /*------------------------------
      PURPOSE
  ------------------------------*/
  /*------------------------------
    TOPMESSAGE
  ------------------------------*/
  /*------------------------------
      BUSINESS
  ------------------------------*/
  /*------------------------------
      COMPANY
  ------------------------------*/
  /*------------------------------
      HEAD
  ------------------------------*/
  /*------------------------------
    SUMMARY
  ------------------------------*/
  /*------------------------------
    DATA
  ------------------------------*/
  /*------------------------------
    OFFICE
  -----------------------------*/
  /*------------------------------
    HISTORY
  -----------------------------*/
  /*------------------------------
    MESSAGE
  -----------------------------*/
  /*------------------------------
    SERVICE
  ------------------------------*/
  /*------------------------------
    PLANNING
  -----------------------------*/
  /*------------------------------
    FOOD
  -----------------------------*/
}
@media screen and (min-width: 768px) {
  .company {
    padding: 0 0 18.2291666667vw;
  }
}
.company * {
  font-family: "fot-cezanne-pron", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.company .-min {
  font-family: "a-otf-ryumin-pr6n", serif !important;
  font-weight: 300;
  font-style: normal;
}
.company .-en.-serif {
  font-family: "fot-cezanne-pron", sans-serif !important;
}
.company .-en.-serif * {
  font-family: "fot-cezanne-pron", sans-serif !important;
}
.company a {
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
.company a:hover {
  opacity: 0.5;
}
.company button span {
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
.company button:hover span {
  opacity: 0.5;
}
.company .-col_base {
  color: #081C3B;
}
.company .-outlink {
  position: relative;
  display: inline-block;
  padding: 0 11.4503816794vw 0 0;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 768px) {
  .company .-outlink {
    padding: 0 6.5104166667vw 0 0;
  }
}
.company .-outlink:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 6.3613231552vw;
  height: 6.3613231552vw;
  background: url("../img/company/icon_outlink_arrow_blk.svg") 0 0 no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .company .-outlink:after {
    width: 1.9791666667vw;
    height: 1.9791666667vw;
  }
}
.company_header .inner {
  position: fixed;
  z-index: 9999;
  top: -40vw;
  left: 0;
  transition: all 1s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (min-width: 768px) {
  .company_header .inner {
    top: 0;
    left: 0;
  }
}
.company_header_logo {
  position: absolute;
  z-index: 10000;
  top: 15.2671755725vw;
  left: 2.5445292621vw;
  width: 7.6335877863vw;
}
@media screen and (min-width: 768px) {
  .company_header_logo {
    top: 1.5625vw;
    left: 3.125vw;
    width: 1.4583333333vw;
  }
}
.company_header_logo_img {
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
.company_header_logo .-open,
.company_header_logo .-overlap {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.company_header_navi {
  position: relative;
  cursor: pointer;
  width: 100vw;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (min-width: 768px) {
  .company_header_navi {
    height: 100vh;
    width: 8.3333333333vw;
    overflow: hidden;
  }
}
.company_header_navi:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 8.3333333333vw;
  height: 100%;
  background: #081C3B;
  transform: translateX(-110%);
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
.company_header_navi_switch {
  position: absolute;
  z-index: 10000;
  top: 12.7226463104vw;
  right: 2.5445292621vw;
  width: 10.1781170483vw;
  height: 10.1781170483vw;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .company_header_navi_switch {
    top: 50vh;
    left: 3.125vw;
    right: auto;
    width: 2.0833333333vw;
    height: 2.0833333333vw;
  }
}
.company_header_navi_switch:before, .company_header_navi_switch:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  background: #000;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
.company_header_navi_switch:before {
  height: 3px;
  transform: translateY(-6px);
}
.company_header_navi_switch:after {
  height: 1px;
  transform: translateY(6px);
}
.company_header_navi_contents {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: column;
  gap: 2.5445292621vw;
  padding: 53.9440203562vw 5.0890585242vw 0;
  height: 100vh;
  width: 100vw;
  background: #fff;
  font-size: 4.834605598vw;
  line-height: 1.7894736842;
  color: #000;
  transform: translateX(-110%);
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (min-width: 768px) {
  .company_header_navi_contents {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-flow: column;
    gap: 0.5208333333vw;
    padding: 11.9791666667vw 3.125vw 1.5625vw 8.3333333333vw;
    height: 100vh;
    width: 25.4166666667vw;
    background: #081C3B;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
    color: #fff;
    transform: translateX(-110%);
  }
}
.company_header_navi_title {
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_header_navi_title {
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_header_navi dd + .company_header_navi_title {
  margin-top: 10.1781170483vw;
}
@media screen and (min-width: 768px) {
  .company_header_navi dd + .company_header_navi_title {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .company_header_navi_list_item.-spc60 {
    margin-top: 3.125vw;
  }
}
.company_header_navi_list_item a {
  position: relative;
  display: block;
  padding: 2.5445292621vw 0 1.5267175573vw;
  border-bottom: 1px solid #000;
  color: #000;
}
@media screen and (min-width: 768px) {
  .company_header_navi_list_item a {
    padding: 0.3125vw 0;
    color: #fff;
    border-bottom: 1px solid #fff;
  }
}
.company_header_navi_list_item a.-outlink:after {
  background: url("../img/company/icon_outlink_arrow_blk.svg") 0 0 no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .company_header_navi_list_item a.-outlink:after {
    background: url("../img/company/icon_outlink_arrow_wht.svg") 0 0 no-repeat;
    background-size: contain;
  }
}
.company_header_navi_list_item a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 6.3613231552vw;
  height: 6.3613231552vw;
  background: url("../img/company/icon_arrow_blk.svg") 0 0 no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .company_header_navi_list_item a:after {
    width: 1.9791666667vw;
    height: 1.9791666667vw;
    background: url("../img/company/icon_arrow.svg") 0 0 no-repeat;
    background-size: contain;
  }
}
.company_header_navi_lang {
  margin-top: 10.1781170483vw;
  font-size: 4.834605598vw;
}
@media screen and (min-width: 768px) {
  .company_header_navi_lang {
    margin-top: 3.125vw;
    font-size: 1.0416666667vw;
  }
}
.company_header_navi_lang_list {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .company_header_navi_lang_list {
    justify-content: flex-start;
  }
}
.company_header_navi_lang_list_item:before {
  content: "／";
  display: inline-block;
  padding: 0 2.5445292621vw;
}
@media screen and (min-width: 768px) {
  .company_header_navi_lang_list_item:before {
    padding: 0 0.5208333333vw;
  }
}
.company_header_navi_lang_list_item:first-child:before {
  display: none;
}
.company_header_navi_lang_list_item a {
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  .company_header_navi_lang_list_item a {
    color: #fff;
  }
}
.company_header_navi_lang_list_item a.-current {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .company_header .inner:hover .company_header_navi:before {
    transform: translateX(0%);
  }
  .company_header .inner:hover .company_header_logo .-open {
    opacity: 1;
  }
  .company_header .inner:hover .company_header_logo .-close {
    opacity: 0;
  }
  .company_header .inner:hover .company_header_navi_switch:before, .company_header .inner:hover .company_header_navi_switch:after {
    background: #fff;
  }
}
.company_header.-in .inner {
  top: 0;
}
.company_header.-open .company_header_logo .-open {
  opacity: 1;
}
.company_header.-open .company_header_logo .-close {
  opacity: 0;
}
.company_header.-open .company_header_logo.-is-overlap .-open {
  opacity: 1;
}
.company_header.-open .company_header_logo.-is-overlap .-overlap {
  opacity: 0;
}
.company_header.-open .company_header_logo.-is-overlap .-close {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .company_header.-open .company_header_logo.-is-overlap .-open {
    opacity: 1;
  }
  .company_header.-open .company_header_logo.-is-overlap .-close {
    opacity: 0;
  }
  .company_header.-open .company_header_logo.-is-overlap .-overlap {
    opacity: 0;
  }
}
@media screen and (min-width: 768px) {
  .company_header.-open .company_header_navi {
    width: 25.4166666667vw;
  }
}
.company_header.-open .company_header_navi_switch:before, .company_header.-open .company_header_navi_switch:after {
  background: #000;
}
@media screen and (min-width: 768px) {
  .company_header.-open .company_header_navi_switch:before, .company_header.-open .company_header_navi_switch:after {
    background: #fff;
  }
}
.company_header.-open .company_header_navi_switch.-is-overlap:before, .company_header.-open .company_header_navi_switch.-is-overlap:after {
  background: #000;
}
@media screen and (min-width: 768px) {
  .company_header.-open .company_header_navi_switch.-is-overlap:before, .company_header.-open .company_header_navi_switch.-is-overlap:after {
    background: #fff;
  }
}
.company_header.-open .company_header_navi_switch:before {
  height: 3px;
  transform: translateY(0) rotate(15deg);
}
.company_header.-open .company_header_navi_switch:after {
  height: 3px;
  transform: translateY(0) rotate(-15deg);
}
.company_header.-open .company_header_navi_contents {
  transform: translateX(0%);
}
@media screen and (min-width: 768px) {
  .company_header.-close .company_header_navi {
    width: 8.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .company_header.-close_all .company_header_navi {
    width: 0;
  }
}
.company_header .company_header_logo.-is-overlap .-overlap {
  opacity: 1;
}
.company_header .company_header_logo.-is-overlap .-close {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .company_header .company_header_logo.-is-overlap .-open {
    opacity: 1;
  }
  .company_header .company_header_logo.-is-overlap .-close {
    opacity: 0;
  }
}
.company_header .company_header_navi_switch.-is-overlap:before, .company_header .company_header_navi_switch.-is-overlap:after {
  background: #fff;
}
.company_footer {
  padding: 20.3562340967vw 7.6335877863vw 20.3562340967vw;
  background: #081C3B;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .company_footer {
    padding: 0 0 2.0833333333vw 12.5vw;
  }
}
.company_footer * {
  font-family: "fot-cezanne-pron", sans-serif !important;
}
.company_footer .-min {
  font-family: "a-otf-ryumin-pr6n", serif !important;
  font-weight: 300;
  font-style: normal;
}
.company_footer .-en {
  font-family: "junicode", serif !important;
}
.company_footer .-en.-serif {
  font-family: "fot-cezanne-pron", sans-serif !important;
}
.company_footer .-en.-serif * {
  font-family: "fot-cezanne-pron", sans-serif !important;
}
.company_footer a {
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
.company_footer a:hover {
  opacity: 0.5;
}
.company_footer .inner {
  position: relative;
  display: flex;
  flex-flow: column-reverse;
  gap: 73vw;
}
@media screen and (min-width: 768px) {
  .company_footer .inner {
    justify-content: space-between;
    flex-flow: row;
    gap: 0;
    padding: 5.2083333333vw 10.4166666667vw 0 0;
  }
}
.company_footer_txt {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.company_footer_logo {
  position: absolute;
  top: 0;
  left: 50%;
  width: 10.1781170483vw;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .company_footer_logo {
    position: relative;
    top: auto;
    left: auto;
    width: 3.6458333333vw;
    transform: none;
  }
}
.company_footer_data h3 {
  padding: 0 0 2.5445292621vw;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_footer_data h3 {
    padding: 0 0 0.5208333333vw;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_footer_data dl {
  display: flex;
}
.company_footer_data dl dt {
  width: 17.8117048346vw;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_footer_data dl dt {
    width: 6.7708333333vw;
    font-size: 0.8333333333vw;
    line-height: 2;
  }
}
.company_footer_data dl dd {
  flex: 1;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_footer_data dl dd {
    font-size: 0.8333333333vw;
    line-height: 2;
  }
}
.company_footer_data dl dd a {
  color: #fff;
}
.company_footer_navi {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 5.0890585242vw;
  margin-top: 43.2569974555vw;
}
@media screen and (min-width: 768px) {
  .company_footer_navi {
    gap: 6.25vw;
    margin-top: 0;
  }
}
.company_footer_navi_main {
  font-size: 3.4351145038vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_footer_navi_main {
    font-size: 1.09375vw;
    line-height: 2.4285714286;
    letter-spacing: 0;
  }
}
.company_footer_navi_main dd {
  padding: 3.8167938931vw 0 0;
}
@media screen and (min-width: 768px) {
  .company_footer_navi_main dd {
    padding: 2.0833333333vw 0 0;
  }
}
.company_footer_navi_main dd ul {
  display: flex;
  flex-flow: column;
  gap: 4.0712468193vw;
}
@media screen and (min-width: 768px) {
  .company_footer_navi_main dd ul {
    gap: 2.3958333333vw;
  }
}
.company_footer_navi_main dd ul li a {
  position: relative;
  display: block;
  padding: 0 11.4503816794vw 0 0;
  width: 39.6946564885vw;
  border-bottom: 1px solid #fff;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .company_footer_navi_main dd ul li a {
    padding: 0 6.5104166667vw 0 0;
    width: auto;
  }
}
.company_footer_navi_main dd ul li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 6.3613231552vw;
  height: 6.3613231552vw;
  background: url("../img/company/icon_arrow.svg") 0 0 no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .company_footer_navi_main dd ul li a:after {
    width: 1.9791666667vw;
    height: 1.9791666667vw;
  }
}
.company_footer_navi_main dd ul li a span {
  display: inline-block;
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_footer_navi_main dd ul li a span {
    line-height: 2.4285714286;
  }
}
.company_footer_navi_sub {
  font-size: 3.4351145038vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_footer_navi_sub {
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_footer_navi_sub dd {
  padding: 3.8167938931vw 0 0;
}
@media screen and (min-width: 768px) {
  .company_footer_navi_sub dd {
    padding: 2.0833333333vw 0 0;
  }
}
.company_footer_navi_sub dd ul {
  display: flex;
  flex-flow: column;
  gap: 4.0712468193vw;
}
@media screen and (min-width: 768px) {
  .company_footer_navi_sub dd ul {
    gap: 0.8333333333vw;
  }
}
.company_footer_navi_sub dd ul li a {
  position: relative;
  display: block;
  padding: 0 7.6335877863vw 0 0;
  width: 39.6946564885vw;
  border-bottom: 1px solid #fff;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .company_footer_navi_sub dd ul li a {
    padding: 0 6.5104166667vw 0 0;
    width: auto;
  }
}
.company_footer_navi_sub dd ul li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 6.3613231552vw;
  height: 6.3613231552vw;
  background: url("../img/company/icon_outlink_arrow_wht.svg") 0 0 no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .company_footer_navi_sub dd ul li a:after {
    width: 1.9791666667vw;
    height: 1.9791666667vw;
  }
}
.company_footer_navi_sub dd ul li a span {
  display: inline-block;
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_footer_navi_sub dd ul li a span {
    line-height: 2.4285714286;
  }
}
.company_footer_recruit {
  position: absolute;
  top: 60vw;
  left: 0;
  width: 100%;
  padding: 5.0890585242vw 7.6335877863vw;
  background: #fff;
  color: #000;
}
@media screen and (min-width: 768px) {
  .company_footer_recruit {
    position: relative;
    top: auto;
    padding: 3.125vw 0 0;
    background: none;
    color: #fff;
  }
}
.company_footer_recruit h3 {
  font-size: 6.3613231552vw;
}
@media screen and (min-width: 768px) {
  .company_footer_recruit h3 {
    font-size: 1.6666666667vw;
  }
}
.company_footer_recruit p {
  padding: 1.5267175573vw 0 0;
}
@media screen and (min-width: 768px) {
  .company_footer_recruit p {
    padding: 0.3125vw 0 0;
  }
}
.company_footer_recruit a {
  position: relative;
  display: inline-block;
  margin-top: 4.0712468193vw;
  padding: 0 11.4503816794vw 0 0;
  border-bottom: 1px solid #000;
  color: #000;
}
@media screen and (min-width: 768px) {
  .company_footer_recruit a {
    margin-top: 0.8333333333vw;
    padding: 0 6.5104166667vw 0 0;
    border-bottom: 1px solid #fff;
    color: #fff;
  }
}
.company_footer_recruit a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 6.3613231552vw;
  height: 6.3613231552vw;
  background: url("../img/company/icon_outlink_arrow_blk.svg") 0 0 no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .company_footer_recruit a:after {
    width: 1.9791666667vw;
    height: 1.9791666667vw;
    background: url("../img/company/icon_outlink_arrow_wht.svg") 0 0 no-repeat;
    background-size: contain;
  }
}
.company_footer_copyrights {
  padding: 15.2671755725vw 0 0;
  font-size: 3.0534351145vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .company_footer_copyrights {
    padding: 3.125vw 0 0;
    font-size: 0.7291666667vw;
    text-align: left;
  }
}
.company_top {
  padding-bottom: 25.4452926209vw;
}
@media screen and (min-width: 768px) {
  .company_top {
    padding-bottom: 5.2083333333vw;
  }
}
.company_top_title span {
  display: block;
}
.company_top_title .-en {
  font-size: 10.1781170483vw;
}
@media screen and (min-width: 768px) {
  .company_top_title .-en {
    font-size: 3.3333333333vw;
  }
}
.company_top_title .-ja {
  padding-top: 5.0890585242vw;
  font-size: 5.3435114504vw;
}
@media screen and (min-width: 768px) {
  .company_top_title .-ja {
    padding-top: 1.5625vw;
    font-size: 1.25vw;
  }
}
.company_top_subtitle {
  font-size: 7.6335877863vw;
  line-height: 1.7333333333;
}
@media screen and (min-width: 768px) {
  .company_top_subtitle {
    font-size: 2.2916666667vw;
    line-height: 1.5;
  }
}
.company_top_subtitle.-en {
  line-height: 1.4666666667;
}
@media screen and (min-width: 768px) {
  .company_top_subtitle.-en {
    line-height: 1.4666666667;
  }
}
.company_kv {
  position: relative;
  height: 100vh;
  width: 100%;
  background: #000;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .company_kv.-show .company_kv_logo {
    transform: translate3d(calc(50vw - 100% - 5.2083333333vw), calc(50vh - 100% - 3.6458333333vw), 0);
  }
}
.company_kv.-show .company_kv_txt {
  opacity: 1;
}
.company_kv.-show .company_kv_bg_item {
  width: 100vw;
  height: 100vh;
}
.company_kv.-show .company_kv_bg1 {
  bottom: 50%;
  right: 102%;
  transform: translate3d(-6.106870229vw, -54.9618320611vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv.-show .company_kv_bg1 {
    bottom: 50%;
    right: 102%;
    transform: translate3d(-4.1666666667vw, -2.0833333333vw, 0);
  }
}
.company_kv.-show .company_kv_bg2 {
  bottom: 50%;
  right: 102%;
  transform: translate3d(-6.106870229vw, -3.0534351145vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv.-show .company_kv_bg2 {
    top: 50%;
    right: 102%;
    bottom: auto;
    transform: translate3d(-4.1666666667vw, 2.0833333333vw, 0);
  }
}
.company_kv.-show .company_kv_bg3 {
  top: 50%;
  right: 102%;
  transform: translate3d(-6.106870229vw, 3.0534351145vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv.-show .company_kv_bg3 {
    bottom: 102%;
    left: 50%;
    top: auto;
    right: auto;
    transform: translate3d(-50%, -4.1666666667vw, 0);
  }
}
.company_kv.-show .company_kv_bg4 {
  top: 50%;
  right: 102%;
  transform: translate3d(-6.106870229vw, 54.9618320611vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv.-show .company_kv_bg4 {
    top: 102%;
    left: 50%;
    right: auto;
    transform: translate3d(-50%, 4.1666666667vw, 0);
  }
}
.company_kv.-show .company_kv_bg5 {
  bottom: 102%;
  left: 50%;
  transform: translate3d(-50%, -12.213740458vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv.-show .company_kv_bg5 {
    bottom: 50%;
    left: 102%;
    transform: translate3d(4.1666666667vw, -2.0833333333vw, 0);
  }
}
.company_kv.-show .company_kv_bg6 {
  bottom: 102%;
  left: 50%;
  transform: translate3d(-50%, -6.106870229vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv.-show .company_kv_bg6 {
    top: 50%;
    left: 102%;
    bottom: auto;
    transform: translate3d(4.1666666667vw, 2.0833333333vw, 0);
  }
}
.company_kv.-show .company_kv_bg7 {
  top: 102%;
  left: 50%;
  transform: translate3d(-50%, 6.106870229vw, 0);
}
.company_kv.-show .company_kv_bg8 {
  top: 102%;
  left: 50%;
  transform: translate3d(-50%, 12.213740458vw, 0);
}
.company_kv.-show .company_kv_bg9 {
  bottom: 50%;
  left: 102%;
  transform: translate3d(6.106870229vw, -54.9618320611vw, 0);
}
.company_kv.-show .company_kv_bg10 {
  bottom: 50%;
  left: 102%;
  transform: translate3d(6.106870229vw, -3.0534351145vw, 0);
}
.company_kv.-show .company_kv_bg11 {
  top: 50%;
  left: 102%;
  transform: translate3d(6.106870229vw, 3.0534351145vw, 0);
}
.company_kv.-show .company_kv_bg12 {
  top: 50%;
  left: 120%;
  transform: translate3d(6.106870229vw, 54.9618320611vw, 0);
}
.company_kv .inner {
  width: 100%;
}
.company_kv_logo {
  position: absolute;
  z-index: 10;
  bottom: 32.5699745547vw;
  right: 5.5979643766vw;
  width: 9.1603053435vw;
  transition: all 1s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (min-width: 768px) {
  .company_kv_logo {
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    width: 2.9166666667vw;
    transform: translate3d(22.5vw, 9.5vw, 0);
  }
}
.company_kv_txt {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  font-size: 5.3435114504vw;
  writing-mode: vertical-lr;
  letter-spacing: 1.0687022901vw;
  color: #fff;
  opacity: 0;
  transform: translate3d(-50%, -50%, 0);
  transition: all 1s cubic-bezier(0.21, 0.51, 0.51, 1);
  transition-delay: 1000ms;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .company_kv_txt {
    font-size: 1.8229166667vw;
    writing-mode: lr;
    letter-spacing: normal;
  }
}
.company_kv_txt img {
  width: 7.1246819338vw;
}
@media screen and (min-width: 768px) {
  .company_kv_txt img {
    display: none;
  }
}
.company_kv_bg_item {
  position: absolute;
  width: 76.3358778626vw;
  height: 45.8015267176vw;
  transition: all cubic-bezier(0, 0, 0.32, 1) 1500ms;
}
@media screen and (min-width: 768px) {
  .company_kv_bg_item {
    width: 46.875vw;
    height: 28.125vw;
  }
}
.company_kv_bg_main {
  top: 50%;
  left: 50%;
  z-index: 3;
  background: url("../img/company/sp_top_kv_main.jpg") center center no-repeat;
  background-size: cover;
  transform: translate3d(-50%, -50%, 0);
}
@media screen and (min-width: 768px) {
  .company_kv_bg_main {
    background: url("../img/company/top_kv_main.jpg") center center no-repeat;
    background-size: cover;
  }
}
.company_kv_bg1 {
  bottom: 50%;
  right: 50%;
  background: url("../img/company/sp_top_kv1.jpg") center center no-repeat;
  background-size: cover;
  transform: translate3d(-44.2748091603vw, -54.9618320611vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv_bg1 {
    bottom: 50%;
    right: 50%;
    background: url("../img/company/top_kv1.jpg") center center no-repeat;
    background-size: cover;
    transform: translate3d(-27.6041666667vw, -2.0833333333vw, 0);
  }
}
.company_kv_bg2 {
  bottom: 50%;
  right: 50%;
  background: url("../img/company/sp_top_kv2.jpg") center center no-repeat;
  background-size: cover;
  transform: translate3d(-44.2748091603vw, -3.0534351145vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv_bg2 {
    top: 50%;
    right: 50%;
    bottom: auto;
    background: url("../img/company/top_kv2.jpg") center center no-repeat;
    background-size: cover;
    transform: translate3d(-27.6041666667vw, 2.0833333333vw, 0);
  }
}
.company_kv_bg3 {
  top: 50%;
  right: 50%;
  background: url("../img/company/sp_top_kv3.jpg") center center no-repeat;
  background-size: cover;
  transform: translate3d(-44.2748091603vw, 3.0534351145vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv_bg3 {
    bottom: 50%;
    left: 50%;
    top: auto;
    right: auto;
    background: url("../img/company/top_kv3.jpg") center center no-repeat;
    background-size: cover;
    transform: translate3d(-50%, -18.2291666667vw, 0);
  }
}
.company_kv_bg4 {
  top: 50%;
  right: 50%;
  background: url("../img/company/sp_top_kv4.jpg") center center no-repeat;
  background-size: cover;
  transform: translate3d(-44.2748091603vw, 54.9618320611vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv_bg4 {
    top: 50%;
    left: 50%;
    right: auto;
    background: url("../img/company/top_kv4.jpg") center center no-repeat;
    background-size: cover;
    transform: translate3d(-50%, 18.2291666667vw, 0);
  }
}
.company_kv_bg5 {
  bottom: 50%;
  left: 50%;
  background: url("../img/company/sp_top_kv5.jpg") center center no-repeat;
  background-size: cover;
  transform: translate3d(-50%, -80.9160305344vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv_bg5 {
    bottom: 50%;
    left: 50%;
    background: url("../img/company/top_kv5.jpg") center center no-repeat;
    background-size: cover;
    transform: translate3d(27.6041666667vw, -2.0833333333vw, 0);
  }
}
.company_kv_bg6 {
  bottom: 50%;
  left: 50%;
  background: url("../img/company/sp_top_kv6.jpg") center center no-repeat;
  background-size: cover;
  transform: translate3d(-50%, -29.0076335878vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv_bg6 {
    top: 50%;
    left: 50%;
    bottom: auto;
    background: url("../img/company/top_kv6.jpg") center center no-repeat;
    background-size: cover;
    transform: translate3d(27.6041666667vw, 2.0833333333vw, 0);
  }
}
.company_kv_bg7 {
  top: 50%;
  left: 50%;
  z-index: 2;
  background: url("../img/company/sp_top_kv7.jpg") center center no-repeat;
  background-size: cover;
  transform: translate3d(-50%, 29.0076335878vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv_bg7 {
    display: none;
  }
}
.company_kv_bg8 {
  top: 50%;
  left: 50%;
  background: url("../img/company/sp_top_kv8.jpg") center center no-repeat;
  background-size: cover;
  transform: translate3d(-50%, 80.9160305344vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv_bg8 {
    display: none;
  }
}
.company_kv_bg9 {
  bottom: 50%;
  left: 50%;
  background: url("../img/company/sp_top_kv9.jpg") center center no-repeat;
  background-size: cover;
  transform: translate3d(44.2748091603vw, -54.9618320611vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv_bg9 {
    display: none;
  }
}
.company_kv_bg10 {
  bottom: 50%;
  left: 50%;
  background: url("../img/company/sp_top_kv10.jpg") center center no-repeat;
  background-size: cover;
  transform: translate3d(44.2748091603vw, -3.0534351145vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv_bg10 {
    display: none;
  }
}
.company_kv_bg11 {
  top: 50%;
  left: 50%;
  background: url("../img/company/sp_top_kv11.jpg") center center no-repeat;
  background-size: cover;
  transform: translate3d(44.2748091603vw, 3.0534351145vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv_bg11 {
    display: none;
  }
}
.company_kv_bg12 {
  top: 50%;
  left: 50%;
  background: url("../img/company/sp_top_kv12.jpg") center center no-repeat;
  background-size: cover;
  transform: translate3d(44.2748091603vw, 54.9618320611vw, 0);
}
@media screen and (min-width: 768px) {
  .company_kv_bg12 {
    display: none;
  }
}
.company_purpose {
  padding: 25.4452926209vw 0;
  background: #fff;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (min-width: 768px) {
  .company_purpose {
    padding: 14.0625vw 0 6.25vw;
  }
}
.company_purpose.-show {
  background: #1855B2;
}
.company_purpose .inner {
  color: #fff;
}
.company_purpose .inner .company_top_title {
  text-align: center;
}
.company_purpose_contents .txt {
  padding: 0 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .company_purpose_contents .txt {
    position: sticky;
    top: 0;
    padding: 0 0 0 12.5vw;
    height: 100vh;
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
}
.company_purpose_contents .txt .company_top_subtitle {
  padding: 15.2671755725vw 0 0;
}
@media screen and (min-width: 768px) {
  .company_purpose_contents .txt .company_top_subtitle {
    padding: 1.7708333333vw 0 0;
  }
}
.company_purpose_contents .txt p {
  padding: 11.4503816794vw 0 0;
  font-size: 4.0712468193vw;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .company_purpose_contents .txt p {
    padding: 2.34375vw 0 0;
    width: 39vw;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_purpose_contents .txt p.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_purpose_contents .txt p.-en {
    line-height: 1.8095238095;
  }
}
.company_purpose_contents .imgs {
  margin-top: 7.6335877863vw;
  margin-left: 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .company_purpose_contents .imgs {
    margin-top: -42vw;
    margin-left: auto;
    width: 44.7916666667vw;
  }
}
.company_purpose_contents .imgs ul {
  display: flex;
  width: 407.1246819338vw;
}
@media screen and (min-width: 768px) {
  .company_purpose_contents .imgs ul {
    display: flex;
    flex-flow: column;
    width: auto;
  }
}
.company_purpose_contents .imgs ul li {
  width: 81.4249363868vw;
}
@media screen and (min-width: 768px) {
  .company_purpose_contents .imgs ul li {
    width: 100%;
  }
}
.company_topmessage {
  padding: 25.4452926209vw 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .company_topmessage {
    padding: 10.4166666667vw 0;
  }
}
.company_topmessage .inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .company_topmessage .inner {
    display: flex;
    align-items: center;
    gap: 3.125vw;
  }
}
.company_topmessage .inner:before {
  display: none;
}
@media screen and (min-width: 768px) {
  .company_topmessage .inner:before {
    content: "";
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 52.0833333333vw;
    height: 47.9166666667vw;
    background: url("../img/company/top_message_img.jpg") 0 0 no-repeat;
    background-size: cover;
  }
}
.company_topmessage .inner .txt {
  display: flex;
  flex-flow: column;
  gap: 2.6041666667vw;
  flex: 1;
}
@media screen and (min-width: 768px) {
  .company_topmessage .inner .txt {
    padding-right: 5vw;
  }
}
.company_topmessage .inner .txt .company_top_title:after {
  content: "";
  display: block;
  position: relative;
  margin-top: 7.6335877863vw;
  width: 89.8218829517vw;
  height: 89.058524173vw;
  background: url("../img/company/sp_top_message_img.jpg") 0 0 no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .company_topmessage .inner .txt .company_top_title:after {
    display: none;
  }
}
.company_topmessage .inner .txt .company_top_subtitle {
  padding: 7.6335877863vw 0 0;
}
@media screen and (min-width: 768px) {
  .company_topmessage .inner .txt .company_top_subtitle {
    padding: 0.5208333333vw 0 0;
  }
}
.company_topmessage .inner .txt p {
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_topmessage .inner .txt p {
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_topmessage .inner .txt p.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_topmessage .inner .txt p.-en {
    line-height: 1.8095238095;
  }
}
.company_topmessage .inner .txt a {
  position: relative;
  display: inline-block;
  margin-top: 5.0890585242vw;
  padding: 0 11.4503816794vw 0 0;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 768px) {
  .company_topmessage .inner .txt a {
    margin-top: 1.5625vw;
    padding: 0 6.5104166667vw 0 0;
  }
}
.company_topmessage .inner .txt a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 6.3613231552vw;
  height: 6.3613231552vw;
  background: url("../img/company/icon_arrow_blk.svg") 0 0 no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .company_topmessage .inner .txt a:after {
    width: 1.9791666667vw;
    height: 1.9791666667vw;
  }
}
.company_business {
  padding: 25.4452926209vw 0 25.4452926209vw 5.0890585242vw;
  background: #000;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .company_business {
    padding: 10.4166666667vw 0;
  }
}
.company_business .inner a {
  position: relative;
  display: inline-block;
  margin-top: 15.2671755725vw;
  padding: 0 11.4503816794vw 0 0;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_business .inner a {
    margin-top: 3.125vw;
    margin-left: 15.625vw;
    padding: 0 6.5104166667vw 0 0;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_business .inner a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 6.3613231552vw;
  height: 6.3613231552vw;
  background: url("../img/company/icon_arrow.svg") 0 0 no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .company_business .inner a:after {
    width: 1.9791666667vw;
    height: 1.9791666667vw;
  }
}
@media screen and (min-width: 768px) {
  .company_business_head {
    display: flex;
    gap: 3.125vw;
    padding: 0 0 0 8.3333333333vw;
  }
}
.company_business_head .company_top_subtitle {
  padding: 10.1781170483vw 0 0;
}
@media screen and (min-width: 768px) {
  .company_business_head .company_top_subtitle {
    padding: 0;
  }
}
.company_business_list {
  display: flex;
  flex-flow: column;
  gap: 15.2671755725vw;
  margin: 5.0890585242vw 0 0;
}
@media screen and (min-width: 768px) {
  .company_business_list {
    display: flex;
    flex-flow: row;
    gap: 0;
    margin: 3.125vw 0 0 15.625vw;
  }
}
.company_business_list_item {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .company_business_list_item {
    width: 50%;
  }
}
.company_business_list_item p {
  position: relative;
  padding: 5.0890585242vw 5.0890585242vw 0 12.7226463104vw;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .company_business_list_item p {
    padding: 4.1666666667vw 5.2083333333vw 0 3.125vw;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
    flex-grow: 1;
  }
}
.company_business_list_item p.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_business_list_item p.-en {
    line-height: 1.8095238095;
  }
}
.company_business_list_item p:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
}
.company_business_list_item dl {
  position: relative;
  padding: 5.0890585242vw 5.0890585242vw 0;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .company_business_list_item dl {
    padding: 0 5.2083333333vw 0 3.125vw;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
    flex-grow: 1;
  }
}
.company_business_list_item dl:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
}
.company_business_list_item dl dt {
  position: relative;
  padding: 0 0 0 12.7226463104vw;
}
@media screen and (min-width: 768px) {
  .company_business_list_item dl dt {
    margin: 4.1666666667vw 0 0;
    padding: 0 0 0 2.6041666667vw;
  }
}
.company_business_list_item dl dt:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 7.6335877863vw;
  height: 1px;
  background: white;
}
@media screen and (min-width: 768px) {
  .company_business_list_item dl dt:before {
    width: 1.5625vw;
  }
}
.company_business_list_item dl dd {
  padding: 2.5445292621vw 0 0;
}
@media screen and (min-width: 768px) {
  .company_business_list_item dl dd {
    padding: 1.0416666667vw 0 0;
  }
}
.company_business_list_imgs {
  display: flex;
}
.company_company {
  padding: 25.4452926209vw 5.0890585242vw 0;
}
@media screen and (min-width: 768px) {
  .company_company {
    padding: 10.4166666667vw 0 0 12.5vw;
  }
}
.company_company .inner:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .company_company .inner:after {
    content: "";
    display: block;
    margin-left: auto;
    width: 84.375vw;
    height: 32.2916666667vw;
    background: url("../img/company/top_company_img.jpg") 0 0 no-repeat;
    background-size: cover;
  }
}
.company_company_head {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: baseline;
  gap: 7.6335877863vw;
  padding: 0 0 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .company_company_head {
    position: relative;
    display: flex;
    flex-flow: row;
    align-items: flex-start;
    gap: 3.125vw;
    padding: 0 0 3.125vw;
  }
}
.company_company_head .company_top_subtitle {
  color: #081C3B;
}
.company_company_head .company_top_subtitle:after {
  content: "";
  display: block;
  margin-top: 5.0890585242vw;
  width: 89.8218829517vw;
  height: 45.8015267176vw;
  background: url("../img/company/sp_top_company_img.jpg") 0 0 no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .company_company_head .company_top_subtitle:after {
    display: none;
  }
}
.company_company_head a {
  position: relative;
  display: inline-block;
  padding: 0 11.4503816794vw 0 0;
  border-bottom: 1px solid #000;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_company_head a {
    position: absolute;
    right: 5.2083333333vw;
    bottom: 3.125vw;
    display: inline-block;
    padding: 0 6.5104166667vw 0 0;
    border-bottom: 1px solid #000;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_company_head a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 6.3613231552vw;
  height: 6.3613231552vw;
  background: url("../img/company/icon_arrow_blk.svg") 0 0 no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .company_company_head a:after {
    width: 1.9791666667vw;
    height: 1.9791666667vw;
  }
}
.company_head {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .company_head {
    padding: 12.5vw 0 0;
  }
}
.company_head .inner {
  padding: 11.4503816794vw 5.0890585242vw 0;
}
@media screen and (min-width: 768px) {
  .company_head .inner {
    padding: 0 12.5vw;
  }
}
.company_head_title .-en {
  font-size: 10.6870229008vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .company_head_title .-en {
    font-size: 3.3333333333vw;
    line-height: 1;
  }
}
.company_head_title .-ja {
  display: block;
  padding: 7.6335877863vw 0 0;
  font-size: 5.3435114504vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .company_head_title .-ja {
    padding: 1.5625vw 0 0;
    font-size: 1.25vw;
    line-height: 1;
  }
}
.company_head_txt {
  padding: 5.0890585242vw 0 0;
  font-size: 7.6335877863vw;
  line-height: 1.7333333333;
}
@media screen and (min-width: 768px) {
  .company_head_txt {
    padding: 3.125vw 0 0;
    font-size: 2.2916666667vw;
    line-height: 1.5;
  }
}
.company_head_txt.-en {
  line-height: 1.4666666667;
}
@media screen and (min-width: 768px) {
  .company_head_txt.-en {
    line-height: 1.4666666667;
  }
}
.company .company_head.-summary {
  display: flex;
  flex-flow: column-reverse;
}
@media screen and (min-width: 768px) {
  .company .company_head.-summary {
    display: block;
  }
}
.company_summary_bg {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .company_summary_bg {
    padding: 5.2083333333vw 0 0;
  }
}
.company_summary_bg_img {
  height: 137.4045801527vw;
  background: url("../img/company/sp_summary_kv.jpg") center 0 no-repeat;
}
@media screen and (min-width: 768px) {
  .company_summary_bg_img {
    height: 47.9166666667vw;
    background: url("../img/company/summary_kv.jpg") center 0 no-repeat;
    background-size: cover;
  }
}
.company_data {
  padding: 20.3562340967vw 5.0890585242vw 0;
}
@media screen and (min-width: 768px) {
  .company_data {
    padding: 13.0208333333vw 0 0 12.5vw;
  }
}
.company_data .inner {
  position: relative;
  padding: 73.7913486005vw 0 0;
}
@media screen and (min-width: 768px) {
  .company_data .inner {
    padding: 0 45.3125vw 0 0;
  }
}
.company_data .inner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 63.6132315522vw;
  background: url("../img/company/sp_summary_data_img.jpg") 0 0 no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .company_data .inner:after {
    width: 42.1875vw;
    height: 100%;
    background: url("../img/company/summary_data_img.jpg") 0 0 no-repeat;
    background-size: cover;
  }
}
.company_data_table tr {
  display: flex;
  flex-flow: column;
}
@media screen and (min-width: 768px) {
  .company_data_table tr {
    display: table-row;
  }
}
.company_data_table tr th {
  position: relative;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
  color: #081C3B;
  text-align: left;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .company_data_table tr th {
    padding: 1.0416666667vw 1.5625vw;
    border-top: 2px solid #081C3B;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_data_table tr th > span {
  position: relative;
  display: inline-block;
  padding: 0 0 1.272264631vw;
}
@media screen and (min-width: 768px) {
  .company_data_table tr th > span {
    padding: 0;
  }
}
.company_data_table tr th > span.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_data_table tr th > span.-en {
    line-height: 1.8095238095;
  }
}
.company_data_table tr th > span:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background: #081C3B;
}
@media screen and (min-width: 768px) {
  .company_data_table tr th > span:after {
    display: none;
  }
}
.company_data_table tr td {
  padding: 1.7811704835vw 0 5.0890585242vw;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_data_table tr td {
    padding: 1.0416666667vw 1.5625vw;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_data_table tr td.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_data_table tr td.-en {
    line-height: 1.8095238095;
  }
}
.company_data_map {
  margin: 2.5445292621vw 0 0;
  height: 76.3358778626vw;
}
@media screen and (min-width: 768px) {
  .company_data_map {
    margin: 2.6041666667vw 0 0;
    height: auto;
  }
}
.company_data_map iframe {
  max-width: 100%;
}
.company_office {
  padding: 15.2671755725vw 5.0890585242vw 0;
}
@media screen and (min-width: 768px) {
  .company_office {
    padding: 10.4166666667vw 0 0 12.5vw;
  }
}
.company_office_title {
  font-size: 7.6335877863vw;
  color: #081C3B;
}
@media screen and (min-width: 768px) {
  .company_office_title {
    font-size: 2.2916666667vw;
  }
}
.company_office_box {
  margin-top: 7.6335877863vw;
}
@media screen and (min-width: 768px) {
  .company_office_box {
    display: flex;
    margin-top: 3.125vw;
  }
}
.company_office_box h4 {
  padding: 0 0 3.8167938931vw;
  font-size: 4.834605598vw;
}
@media screen and (min-width: 768px) {
  .company_office_box h4 {
    padding: 0;
    width: 10.4166666667vw;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_office_box h4 + p {
  padding: 3.8167938931vw;
  background: #fff;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_office_box h4 + p {
    flex: 1;
    position: relative;
    padding: 1.5625vw 1.5625vw 1.5625vw 2.8125vw;
    width: 38.0208333333vw;
    font-size: 1.0416666667vw;
    line-height: 2.4285714286;
  }
  .company_office_box h4 + p:before {
    content: "";
    display: block;
    position: absolute;
    top: 1.5625vw;
    left: 1.5625vw;
    width: 1px;
    height: calc(100% - 3.125vw);
    background: #000;
  }
}
.company_office_box h4 + p.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_office_box h4 + p.-en {
    line-height: 1.8095238095;
  }
}
@media screen and (min-width: 768px) {
  .company_office_box_acc {
    position: relative;
    flex: 1;
    background: #fff;
  }
}
@media screen and (min-width: 768px) {
  .company_office_box_acc_body {
    padding: 1.5625vw;
    height: 22.9166666667vw;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
  }
}
.company_office_box_acc_body ul {
  display: flex;
  flex-flow: column;
  gap: 2.5445292621vw;
}
@media screen and (min-width: 768px) {
  .company_office_box_acc_body ul {
    flex-flow: row;
    gap: 3.125vw;
  }
}
.company_office_box_acc_body ul li {
  padding: 6.3613231552vw 3.8167938931vw;
  border-radius: 5.0890585242vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .company_office_box_acc_body ul li {
    padding: 0 0 0 1.25vw;
    width: 20.8333333333vw;
    border-left: 1px solid #000;
    border-radius: 0;
    background: none;
    pointer-events: none;
  }
}
.company_office_box_acc_body ul li dt {
  position: relative;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_office_box_acc_body ul li dt {
    padding: 0 0 0 2.8125vw;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_office_box_acc_body ul li dt.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_office_box_acc_body ul li dt.-en {
    line-height: 1.8095238095;
  }
}
.company_office_box_acc_body ul li dt:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 7.6335877863vw;
  height: 7.6335877863vw;
  border-radius: 7.6335877863vw;
  background: #000;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .company_office_box_acc_body ul li dt:before {
    top: 50%;
    left: 0;
    width: 1.5625vw;
    height: 1px;
    border-radius: 0;
    transform: none;
  }
}
.company_office_box_acc_body ul li dt:after {
  content: "＋";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.5089058524vw;
  color: #fff;
  font-size: 6.6157760814vw;
  transform: translateY(-49%);
}
@media screen and (min-width: 768px) {
  .company_office_box_acc_body ul li dt:after {
    display: none;
  }
}
.company_office_box_acc_body ul li dd {
  height: 0;
  overflow: hidden;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (min-width: 768px) {
  .company_office_box_acc_body ul li dd {
    padding: 1.0416666667vw 0 0;
    height: auto;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_office_box_acc_body ul li dd span {
  display: block;
  padding: 5.0890585242vw 0 0;
}
@media screen and (min-width: 768px) {
  .company_office_box_acc_body ul li dd span {
    padding: 0;
  }
}
.company_office_box_acc_body ul li dd span.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_office_box_acc_body ul li dd span.-en {
    line-height: 1.8095238095;
  }
}
.company_office_box_acc_body ul li.-open dt:after {
  content: "－";
}
.company_office_box_acc_button {
  display: none;
}
@media screen and (min-width: 768px) {
  .company_office_box_acc_button {
    position: absolute;
    left: 0;
    bottom: 0;
    border: 0;
    display: block;
    padding: 4.1666666667vw 0 1.0416666667vw;
    width: 100%;
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), white, white);
    font-size: 1.09375vw;
    cursor: pointer;
  }
}
.company_history {
  padding: 20.3562340967vw 5.0890585242vw 0;
}
@media screen and (min-width: 768px) {
  .company_history {
    padding: 10.4166666667vw 0 0 12.5vw;
  }
}
@media screen and (min-width: 768px) {
  .company_history .inner {
    display: flex;
  }
}
.company_history_title {
  font-size: 7.6335877863vw;
}
@media screen and (min-width: 768px) {
  .company_history_title {
    width: 10.4166666667vw;
    font-size: 2.2916666667vw;
  }
}
.company_history_data {
  flex: 1;
}
.company_history_table tr {
  display: flex;
  flex-flow: column;
}
@media screen and (min-width: 768px) {
  .company_history_table tr {
    display: table-row;
  }
}
.company_history_table tr th {
  padding: 7.6335877863vw 0 0;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .company_history_table tr th {
    padding: 0 0 2.0833333333vw;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
    text-align: right;
    white-space: nowrap;
  }
}
.company_history_table tr th.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_history_table tr th.-en {
    line-height: 1.8095238095;
  }
}
.company_history_table tr th:before {
  content: "－";
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .company_history_table tr th:before {
    display: none;
  }
}
.company_history_table tr td {
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_history_table tr td {
    padding: 0 5.2083333333vw 2.0833333333vw 1.5625vw;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_history_table tr td.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_history_table tr td.-en {
    line-height: 1.8095238095;
  }
}
.company .company_head.-message {
  display: flex;
  flex-flow: column;
}
@media screen and (min-width: 768px) {
  .company .company_head.-message {
    display: block;
  }
}
.company .company_head.-message:before {
  content: "";
  display: block;
  width: 100%;
  height: 137.4045801527vw;
  background: url("../img/company/sp_message_img.jpg") 0 0 no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .company .company_head.-message:before {
    display: none;
  }
}
.company_message {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .company_message {
    padding: 3.125vw 0 0 12.5vw;
  }
}
.company_message .inner {
  position: relative;
  padding: 7.6335877863vw 5.0890585242vw 0;
}
@media screen and (min-width: 768px) {
  .company_message .inner {
    padding: 0 5.2083333333vw 5.2083333333vw 42.7083333333vw;
  }
}
@media screen and (min-width: 768px) {
  .company_message .inner:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 45vw;
    height: 62.5vw;
    background: url("../img/company/message_img.jpg") 0 0 no-repeat;
    background-size: cover;
    transform: translateY(-50%);
  }
}
.company_message .inner p {
  position: relative;
  z-index: 2;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_message .inner p {
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_message .inner p.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_message .inner p.-en {
    line-height: 1.8095238095;
  }
}
.company_message .inner p + p {
  padding-top: 2em;
}
.company_message .inner h3 {
  padding: 5.0890585242vw 0 0;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_message .inner h3 {
    padding: 3.125vw 0 0;
    text-align: right;
    font-size: 0.8333333333vw;
  }
}
.company_message .inner h3.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_message .inner h3.-en {
    line-height: 1.8095238095;
  }
}
.company_message .inner h3 .name {
  display: inline-block;
  padding: 0 3.8167938931vw 0 0;
  font-size: 4.834605598vw;
}
@media screen and (min-width: 768px) {
  .company_message .inner h3 .name {
    padding: 0 0.5208333333vw 0 2.0833333333vw;
    font-size: 1.5104166667vw;
  }
}
.company_message_profile {
  display: flex;
  flex-flow: column;
  gap: 10.1781170483vw;
  padding: 20.3562340967vw 5.0890585242vw 0;
}
@media screen and (min-width: 768px) {
  .company_message_profile {
    flex-flow: row;
    gap: 3.125vw;
    padding: 5.2083333333vw 5.2083333333vw 0 0;
  }
}
@media screen and (min-width: 768px) {
  .company_message_profile_box {
    width: 39.5833333333vw;
  }
}
.company_message_profile_box h3 {
  font-size: 4.834605598vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .company_message_profile_box h3 {
    font-size: 1.5104166667vw;
  }
}
@media screen and (min-width: 768px) {
  .company_message_profile_box table {
    margin-top: 1.5625vw;
    width: 100%;
    background: #fff;
  }
}
.company_message_profile_box table tr {
  display: flex;
  flex-flow: column;
}
@media screen and (min-width: 768px) {
  .company_message_profile_box table tr {
    display: table;
  }
}
.company_message_profile_box table tr th {
  padding: 5.0890585242vw 0 0;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .company_message_profile_box table tr th {
    padding: 1.5625vw 0.78125vw 0 1.5625vw;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
    white-space: nowrap;
  }
}
.company_message_profile_box table tr th.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_message_profile_box table tr th.-en {
    line-height: 1.8095238095;
  }
}
.company_message_profile_box table tr td {
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_message_profile_box table tr td {
    padding: 1.5625vw 1.5625vw 0 0.78125vw;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_message_profile_box table tr td.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_message_profile_box table tr td.-en {
    line-height: 1.8095238095;
  }
}
@media screen and (min-width: 768px) {
  .company_message_profile_box table tr:last-child th, .company_message_profile_box table tr:last-child td {
    padding-bottom: 1.5625vw;
  }
}
.company_message_profile_other {
  margin-top: 10.1781170483vw;
}
@media screen and (min-width: 768px) {
  .company_message_profile_other {
    margin-top: 3.125vw;
  }
}
.company .company_head.-service:before {
  content: "";
  display: block;
  width: 100%;
  height: 137.4045801527vw;
  background: url("../img/company/sp_service_kv_img.jpg") 0 0 no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .company .company_head.-service:before {
    display: none;
  }
}
.company .company_head_service {
  padding: 5.0890585242vw 5.0890585242vw 0;
}
@media screen and (min-width: 768px) {
  .company .company_head_service {
    padding: 0 5.2083333333vw 0 12.5vw;
  }
}
.company .company_head_service p {
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company .company_head_service p {
    padding: 3.125vw 0 0;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company .company_head_service p.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company .company_head_service p.-en {
    line-height: 1.8095238095;
  }
}
.company_service_bg {
  display: none;
}
@media screen and (min-width: 768px) {
  .company_service_bg {
    display: block;
    padding: 5.2083333333vw 0 0 12.5vw;
  }
}
@media screen and (min-width: 768px) {
  .company_service_bg_img {
    height: 47.9166666667vw;
    background: url("../img/company/service_kv_img.jpg") center 0 no-repeat;
    background-size: cover;
  }
}
.company_planning {
  padding: 20.3562340967vw 0 0;
}
@media screen and (min-width: 768px) {
  .company_planning {
    padding: 11.4583333333vw 0 0;
  }
}
.company_planning_head {
  padding: 0 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .company_planning_head {
    display: flex;
    gap: 3.125vw;
    padding: 0 5.2083333333vw 3.125vw 12.5vw;
  }
}
.company_planning_head h3 {
  font-size: 7.6335877863vw;
}
@media screen and (min-width: 768px) {
  .company_planning_head h3 {
    font-size: 2.2916666667vw;
  }
}
.company_planning_head p {
  padding: 5.0890585242vw 0 0;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_planning_head p {
    padding: 0;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_planning_head p.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_planning_head p.-en {
    line-height: 1.8095238095;
  }
}
.company_planning_box {
  padding: 39.4402035623vw 0 0 20.3562340967vw;
}
@media screen and (min-width: 768px) {
  .company_planning_box {
    padding: 13.0208333333vw 0 0 42.7083333333vw;
  }
}
.company_planning_box_inner {
  position: relative;
  padding: 10.1781170483vw 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .company_planning_box_inner {
    display: flex;
    gap: 4.1666666667vw;
    padding: 12.5vw 5.2083333333vw 6.25vw 12.5vw;
  }
}
.company_planning_box_inner h4 {
  position: absolute;
  top: 10.1781170483vw;
  right: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .company_planning_box_inner h4 {
    position: relative;
    top: auto;
    right: auto;
  }
}
.company_planning_box_inner dl {
  flex: 1;
}
.company_planning_box_inner dl dt {
  font-size: 7.6335877863vw;
  line-height: 1.7333333333;
}
@media screen and (min-width: 768px) {
  .company_planning_box_inner dl dt {
    font-size: 2.2916666667vw;
    line-height: 1.5;
  }
}
.company_planning_box_inner dl dd {
  padding: 5.0890585242vw 0 0;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_planning_box_inner dl dd {
    padding: 1.5625vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 2.4285714286;
  }
}
.company_planning_box_inner dl dd.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_planning_box_inner dl dd.-en {
    line-height: 1.8095238095;
  }
}
.company_planning_box_inner dl dd a {
  position: relative;
  display: inline-block;
  margin-top: 5.0890585242vw;
  padding: 0 11.4503816794vw 0 0;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 768px) {
  .company_planning_box_inner dl dd a {
    margin-top: 1.5625vw;
    padding: 0 6.5104166667vw 0 0;
  }
}
.company_planning_box_inner dl dd a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 6.3613231552vw;
  height: 6.3613231552vw;
  background: url("../img/company/icon_outlink_arrow_blk.svg") 0 0 no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .company_planning_box_inner dl dd a:after {
    width: 1.9791666667vw;
    height: 1.9791666667vw;
  }
}
.company_planning_yamamotoyama {
  background: url("../img/company/sp_service_img1.jpg") 0 0 no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .company_planning_yamamotoyama {
    background: url("../img/company/service_img1.jpg") 0 0 no-repeat;
    background-size: cover;
  }
}
.company_planning_yamamotoyama .company_planning_box_inner {
  background: #081C3B;
}
.company_planning_yamamotoyama .company_planning_box_inner dl {
  color: #fff;
}
.company_planning_yamamotoyama .company_planning_box_inner dl dd a {
  border-bottom: 1px solid #fff;
  color: #fff;
}
.company_planning_yamamotoyama .company_planning_box_inner dl dd a:after {
  background: url("../img/company/icon_outlink_arrow_wht.svg") 0 0 no-repeat;
  background-size: contain;
}
.company_planning_yamamotoyama .company_planning_box_inner h4 img {
  width: 5.8524173028vw;
}
@media screen and (min-width: 768px) {
  .company_planning_yamamotoyama .company_planning_box_inner h4 img {
    width: 2.1354166667vw;
  }
}
.company_planning_ymy {
  background: url("../img/company/sp_service_img2.jpg") 0 0 no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .company_planning_ymy {
    background: url("../img/company/service_img2.jpg") 0 0 no-repeat;
    background-size: cover;
  }
}
.company_planning_ymy .company_planning_box_inner {
  background: #FAECDF;
}
.company_planning_ymy .company_planning_box_inner h4 img {
  width: 7.6335877863vw;
}
@media screen and (min-width: 768px) {
  .company_planning_ymy .company_planning_box_inner h4 img {
    width: 2.34375vw;
  }
}
.company_food {
  padding: 20.3562340967vw 5.0890585242vw 0;
}
@media screen and (min-width: 768px) {
  .company_food {
    padding: 15.625vw 5.2083333333vw 0 12.5vw;
  }
}
@media screen and (min-width: 768px) {
  .company_food_head {
    display: flex;
    gap: 3.125vw;
  }
}
.company_food_head h3 {
  font-size: 7.6335877863vw;
}
@media screen and (min-width: 768px) {
  .company_food_head h3 {
    font-size: 2.2916666667vw;
  }
}
.company_food_head p {
  padding: 5.0890585242vw 0 0;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_food_head p {
    padding: 0;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_food_head p.-en {
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  .company_food_head p.-en {
    line-height: 1.8095238095;
  }
}
.company_food_list {
  margin-top: 10.1781170483vw;
}
@media screen and (min-width: 768px) {
  .company_food_list {
    display: flex;
    margin-top: 3.125vw;
  }
}
.company_food a {
  position: relative;
  display: inline-block;
  margin-top: 5.0890585242vw;
  padding: 0 11.4503816794vw 0 0;
  border-bottom: 1px solid #000;
  font-size: 3.8167938931vw;
  line-height: 2.1333333333;
}
@media screen and (min-width: 768px) {
  .company_food a {
    margin-top: 3.125vw;
    padding: 0 6.5104166667vw 0 0;
    font-size: 1.09375vw;
    line-height: 2.4285714286;
  }
}
.company_food a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 6.3613231552vw;
  height: 6.3613231552vw;
  background: url("../img/company/icon_outlink_arrow_blk.svg") 0 0 no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .company_food a:after {
    width: 1.9791666667vw;
    height: 1.9791666667vw;
  }
}
@media screen and (min-width: 768px) {
  .en .company_header_navi_contents {
    width: 31.25vw;
  }
}
@media screen and (min-width: 768px) {
  .en .company_header.-open .company_header_navi {
    width: 31.25vw;
  }
}
.en .company_business_list_item dl dt:before {
  top: 1em;
}
.en .company_footer .inner {
  gap: 89vw;
}
@media screen and (min-width: 768px) {
  .en .company_footer .inner {
    gap: 0;
  }
}
@media screen and (min-width: 768px) {
  .en .company_footer_navi_main dd ul {
    white-space: nowrap;
  }
}
.en .company_footer_recruit {
  top: 19.5em;
}
@media screen and (min-width: 768px) {
  .en .company_footer_recruit {
    top: auto;
  }
}

/*# sourceMappingURL=company.css.map */
