@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
@font-face {
  font-family: 'GENJ';
  font-style: normal;
  font-weight: normal;
  src: url("../media/files/font/GenJyuuGothic-Regular.eot");
  src: url("../media/files/font/GenJyuuGothic-Regular.eot?#iefix") format("embedded-opentype"), url("../media/files/font/GenJyuuGothic-Regular.ttf") format("truetype"), url("../media/files/font/GenJyuuGothic-Regular.woff") format("woff");
}
@font-face {
  font-family: 'GENJ';
  font-style: normal;
  font-weight: bold;
  src: url("../media/files/font/GenJyuuGothic-Bold.eot");
  src: url("../media/files/font/GenJyuuGothic-Bold.eot?#iefix") format("embedded-opentype"), url("../media/files/font/GenJyuuGothic-Bold.ttf") format("truetype"), url("../media/files/font/GenJyuuGothic-Bold.woff") format("woff");
}
@font-face {
  font-family: 'NotoSansCKJJP';
  font-style: normal;
  font-weight: normal;
  src: url("../media/files/font/NotoSansCJKjp-Regular.eot");
  src: url("../media/files/font/NotoSansCJKjp-Regular?#iefix") format("embedded-opentype"), url("../media/files/font/NotoSansCJKjp-Regular.otf") format("opentype"), url("../media/files/font/NotoSansCJKjp-Regular.woff") format("woff");
}
@font-face {
  font-family: 'NotoSansCKJJP';
  font-style: normal;
  font-weight: bold;
  src: url("../media/files/font/NotoSansCJKjp-Bold.eot");
  src: url("../media/files/font/NotoSansCJKjp-Bold?#iefix") format("embedded-opentype"), url("../media/files/font/NotoSansCJKjp-Bold.otf") format("opentype"), url("../media/files/font/NotoSansCJKjp-Bold.woff") format("woff");
}
body {
  font-family: "Noto Sans", "Noto Sans CJK JP", "NotoSansCKJJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
body.open {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  #wholewrapper {
    overflow-x: hidden;
  }
}

#main {
  padding-top: 105px;
}
@media screen and (max-width: 979px) {
  #main {
    padding-top: 50px;
  }
}
@media print {
  #main {
    padding-top: 0 !important;
  }
}

/**********
*	header
*****/
header {
  background-color: #fff;
  box-sizing: border-box;
  position: relative;
}
header.lock {
  border-bottom: 1px solid #ccc;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 300;
}
@media print {
  header.lock {
    position: static !important;
  }
}
@media screen and (max-width: 979px) {
  header {
    padding: 0;
  }
}
header > .inner {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
  position: relative;
  max-width: 1000px;
  padding-top: 20px;
  padding-bottom: 20px;
}
header > .inner::after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 979px) {
  header > .inner {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 979px) {
  header > .inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  header > .inner {
    padding: 0 10px;
  }
}
header h1 {
  float: left;
  margin: auto;
}
@media screen and (max-width: 979px) {
  header h1 {
    width: 200px;
  }
}
@media screen and (max-width: 320px) {
  header h1 {
    width: 150px;
  }
}
header h1 img {
  max-width: 100%;
  vertical-align: middle;
}
header nav {
  float: right;
}
header ul {
  list-style: none;
  margin: 10px auto 0;
  padding: 0;
}
header ul::after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 979px) {
  header ul.pc_menu {
    display: none;
  }
}
header ul.pc_menu > li {
  font-family: "Noto Sans", "Noto Sans CJK JP", "NotoSansCKJJP", sans-serif;
  font-weight: 700;
  font-size: 13px;
  float: left;
}
header ul.pc_menu > li ~ li {
  margin-left: 20px;
}
header ul.pc_menu a {
  color: #000;
  display: block;
  text-align: center;
  text-decoration: none;
}
header ul.pc_menu a:hover {
  text-decoration: underline;
}
header ul.pc_menu span {
  color: #f90;
  display: block;
  font-size: 11px;
  text-align: center;
}

/**********
* pc_menu
* .pc_menu
*****/
nav.pc_menu {
  background-color: rgba(255, 153, 0, 0.9);
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 105px;
  width: 100%;
  z-index: 300;
}
nav.pc_menu .inner {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
  position: relative;
  max-width: 1000px;
  display: none;
  padding-top: 25px;
  padding-bottom: 25px;
}
@media screen and (max-width: 979px) {
  nav.pc_menu .inner {
    padding-right: 10px;
    padding-left: 10px;
  }
}
nav.pc_menu .inner.recruit {
  background: transparent !important;
  margin: auto !important;
}
nav.pc_menu .inner.open {
  display: block;
}
nav.pc_menu .inner > ul {
  font-size: 0;
  letter-spacing: -.4em;
  list-style: none;
  margin: auto;
  padding: 0;
  text-align: center;
}
nav.pc_menu .inner > ul.marche {
  position: relative;
}
nav.pc_menu .inner > ul.marche li.marche {
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
}
nav.pc_menu .inner > ul > li {
  box-sizing: border-box;
  display: inline-block;
  font-size: 13px;
  letter-spacing: normal;
  text-align: left;
  vertical-align: top;
  width: 24.25%;
}
nav.pc_menu .inner > ul > li:not(:first-child) {
  margin-left: 1%;
}
nav.pc_menu div.fig {
  margin-bottom: 10px;
  text-align: center;
}
nav.pc_menu div.fig img {
  max-width: 100%;
  vertical-align: bottom;
}
nav.pc_menu ul.menu {
  font-size: 0;
  list-style: none;
  margin: auto;
  padding: 0;
}
nav.pc_menu ul.menu.ir li {
  width: 100%;
}
nav.pc_menu ul.menu > li {
  display: inline-block;
  font-size: 13px;
  margin: 0 15px 3px 0;
}
nav.pc_menu ul.menu > li.lm15, nav.pc_menu ul.menu > li.lm21, nav.pc_menu ul.menu > li.lm23 {
  width: 100%;
}
nav.pc_menu ul.menu a {
  color: #fff;
  text-decoration: none;
}
nav.pc_menu ul.menu a:hover {
  text-decoration: underline;
}
nav.pc_menu ul.menu a::before {
  font-family: FontAwesome;
  content: "";
  padding-left: 0;
  padding-right: 3px;
}

/**********
*	sp_menu
* .sp_menu
*****/
.sp_menu {
  background-color: #fff;
  box-sizing: border-box;
  display: none;
  height: 100%;
  min-height: 100%;
  overflow: auto;
  padding-bottom: 200px;
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  z-index: 200;
}
@media print, screen and (min-width: 980px) {
  .sp_menu {
    display: none;
  }
}
.sp_menu > ul {
  border-top: 1px solid #f6f6f6;
  margin: auto;
  overflow: scroll;
  padding: 0;
}
.sp_menu > ul > li {
  border-bottom: 1px solid #f6f6f6;
  font-size: 14px;
}
.sp_menu > ul > li.active > a::after {
  font-family: FontAwesome;
  content: "";
  padding-left: 0;
  padding-right: 0;
}
.sp_menu > ul > li > a {
  box-sizing: border-box;
  color: #000;
  display: block;
  padding: 15px 20px;
  position: relative;
  text-decoration: none;
}
.sp_menu > ul > li > a::after {
  font-family: FontAwesome;
  content: "";
  padding-left: 0;
  padding-right: 0;
  margin: auto;
  position: absolute;
  right: 20px;
}
.sp_menu > ul.active a::after {
  font-family: FontAwesome;
  content: "";
  padding-left: 0;
  padding-right: 0;
  top: 15px;
}
.sp_menu_list {
  box-sizing: border-box;
  display: none;
  margin: auto;
  padding: 0 20px;
}
.sp_menu_list h3 {
  color: #f90;
  font-weight: normal;
  margin: 0 auto 10px;
}
.sp_menu_list h3 a {
  color: #f90;
  text-decoration: none;
}
.sp_menu_list h3::before {
  content: "-";
  margin-right: 5px;
}
.sp_menu_list .depth2 {
  box-sizing: border-box;
  margin: 0 auto 20px;
  padding: 0 10px;
}
.sp_menu_list .depth2 li {
  margin-bottom: 10px;
}
.sp_menu_list .depth2 a {
  color: #707070;
  display: block;
  text-decoration: none;
}
.sp_menu_btn {
  background-color: #f90;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  height: 100%;
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
}
@media print, screen and (min-width: 980px) {
  .sp_menu_btn {
    display: none;
  }
}
.sp_menu_btn.active::after {
  font-family: FontAwesome;
  content: "";
  padding-left: 0;
  padding-right: 0;
}
.sp_menu_btn::after {
  font-family: FontAwesome;
  content: "";
  padding-left: 0;
  padding-right: 0;
  font-size: 30px;
  position: relative;
  display: block;
  top: 50%;
  transform: translateY(-50%);
}
.sp_menu_close {
  border: 1px solid #f90;
  color: #f90;
  font-size: 13px;
  line-height: 40px;
  margin: 35px auto 0;
  text-align: center;
  width: 150px;
}

/**********
*	footer
*****/
footer {
  margin-top: 200px;
}
@media screen and (max-width: 767px) {
  footer {
    margin-top: 100px;
  }
}

div.footer_link {
  background: #f8f8f8;
  box-sizing: border-box;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  div.footer_link {
    display: none;
  }
}
div.footer_link > .inner {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
  position: relative;
  max-width: 1000px;
}
@media screen and (max-width: 979px) {
  div.footer_link > .inner {
    padding-right: 10px;
    padding-left: 10px;
  }
}
div.footer_link h3 {
  font-family: "Noto Sans", "Noto Sans CJK JP", "NotoSansCKJJP", sans-serif;
  font-size: 18px;
  margin: 0 auto 15px;
}
div.footer_link h3 + h3 {
  margin-top: 30px;
}
div.footer_link h3 a {
  color: #000;
  text-decoration: none;
}
div.footer_link h3 a:hover {
  text-decoration: underline;
}
div.footer_link ul {
  list-style: none;
  margin: auto;
  padding: 0;
}
div.footer_link ul.footer_link {
  display: table;
  width: 100%;
}
div.footer_link ul.footer_link > li {
  border-left: 1px dotted #707070;
  box-sizing: border-box;
  display: table-cell;
  padding: 0 10px;
  width: 16.66667%;
}
div.footer_link ul.footer_link > li:nth-child(2), div.footer_link ul.footer_link > li:nth-child(3) {
  width: 33.33333%;
}
div.footer_link ul.footer_link > li:last-child {
  border-right: 1px dotted #707070;
}
div.footer_link ul.depth1::after {
  content: "";
  display: block;
  clear: both;
}
div.footer_link ul.depth1 > li {
  box-sizing: border-box;
  float: left;
  font-size: 11px;
  margin: 0 0 10px;
  padding: 0 5px;
  text-indent: -.5em;
  width: 100%;
}
div.footer_link ul.depth1 > li::before {
  content: "-";
  display: inline-block;
  width: .5em;
}
div.footer_link ul.depth1 h4 {
  font-size: 14px;
  margin: 0 auto 10px;
}
div.footer_link ul.depth1 h4 + ul {
  margin-bottom: 10px;
}
div.footer_link ul.depth1 a {
  color: #626262;
  text-decoration: none;
}
div.footer_link ul.depth1 a:hover {
  text-decoration: underline;
}
div.footer_link ul.depth1.col2 > li {
  width: 50%;
}
div.footer_link ul.depth1.col2 > li.nomark {
  text-indent: initial;
}
div.footer_link ul.depth1.col2 > li.nomark::before {
  display: none;
}

.header_button_sp {
  display: none;
}
@media screen and (max-width: 979px) {
  .header_button_sp {
    display: block;
    padding-right: 35px;
  }
}
.header_button_sp ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  margin: 0;
}
.header_button_sp ul li {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
}
.header_button_sp ul li.header_map a {
  background-image: url("../media/images/common/icon_map.png");
  background-size: 13px;
  background-position: center 5px;
}
.header_button_sp ul li.header_track a {
  background-image: url("../media/images/common/icon_track.png");
  background-size: 22px;
  background-position: center 8px;
}
.header_button_sp ul li a {
  display: block;
  text-decoration: none;
  font-size: 8px;
  line-height: 10px;
  text-align: center;
  color: #ff9803;
  padding: 26px 0px 3px;
  border-left: 1px solid #ff9803;
  width: 41px;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

/**********
*	footer
* .footer
*****/
@media screen and (max-width: 767px) {
  .footer {
    border-top: 1px solid #dfdfdf;
  }
}
.footer > .inner {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
  position: relative;
  max-width: 1000px;
  box-sizing: border-box;
  padding-top: 20px;
  position: relative;
}
.footer > .inner::after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 979px) {
  .footer > .inner {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 979px) {
  .footer > .inner {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .footer > .inner {
    padding: 15px 20px 40px;
  }
}
.footer_logo {
  float: left;
}
@media screen and (max-width: 979px) {
  .footer_logo {
    max-width: 350px;
  }
}
.footer_logo img {
  max-width: 100%;
  vertical-align: bottom;
}
.footer .pagetop {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 20px;
}
@media screen and (max-width: 979px) {
  .footer .pagetop {
    top: 0;
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .footer .pagetop {
    top: -40px;
    right: 30px;
  }
}
.footer .pagetop a {
  background-color: #535353;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-size: 12px;
  padding: 10px 20px;
  line-height: 1;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .footer .pagetop a {
    height: 40px;
    line-height: 1.1;
    padding: 0 10px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .footer .pagetop a::before {
    font-family: FontAwesome;
    content: "";
    padding-left: 0;
    padding-right: 0;
    display: block;
    font-size: 20px;
  }
}
.footer .pagetop a::after {
  font-family: FontAwesome;
  content: "";
  padding-left: 5px;
  padding-right: 0;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .footer .pagetop a::after {
    display: none;
  }
}
.footer nav {
  float: right;
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  .footer nav {
    display: none;
  }
}
.footer nav ul {
  list-style: none;
  margin: auto;
  padding: 0;
}
.footer nav ul::after {
  content: "";
  display: block;
  clear: both;
}
.footer nav li {
  border-right: 1px solid #f90;
  float: left;
  font-size: 12px;
}
.footer nav li:first-child {
  border-left: 1px solid #f90;
}
.footer nav li a {
  box-sizing: border-box;
  color: #f90;
  padding: 0 15px;
  text-decoration: none;
}
.footer nav li a:hover {
  text-decoration: underline;
}

.copyright {
  background-color: #313131;
  box-sizing: border-box;
  clear: both;
  color: #fff;
  display: block;
  margin-top: 25px;
  padding: 10px 0;
  text-align: center;
}
.copyright small {
  font-size: 11px;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  .copyright small {
    font-size: 9px;
  }
}
.copyright span::after {
  font-family: FontAwesome;
  content: "";
  padding-left: 0;
  padding-right: 0;
}

/**********
*	関連リンク
* .related_link
*****/
.related_link h2.title {
  border-bottom: 1px solid #dfdfdf;
  margin: auto;
  text-align: center;
}
.related_link h2.title > span {
  border-bottom: 2px solid #f90;
  box-sizing: border-box;
  display: inline-block;
  font-family: "GENJ";
  font-size: 30px;
  letter-spacing: 2px;
  margin-bottom: -2px;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .related_link h2.title > span {
    font-size: 18px;
  }
}
.related_link div.logo {
  margin: 55px auto 30px;
}
@media screen and (max-width: 767px) {
  .related_link div.logo {
    margin-top: 30px;
  }
}
.related_link div.logo > .inner {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
  position: relative;
  max-width: 1000px;
}
@media screen and (max-width: 979px) {
  .related_link div.logo > .inner {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.related_link div.logo ul {
  font-size: 0;
  list-style: none;
  padding: 0;
}
.related_link div.logo ul::after {
  content: "";
  display: block;
  clear: both;
}
.related_link div.logo ul > li {
  border-right: 1px dotted #707070;
  box-sizing: border-box;
  font-size: 10px;
  float: left;
  margin: 0 auto 25px;
  position: relative;
  vertical-align: middle;
  width: 11.11111%;
}
.related_link div.logo ul > li div.hover {
  background-color: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  display: none;
  margin: -3px auto;
  padding: 10px 0 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.related_link div.logo ul > li div.hover::after {
  box-sizing: border-box;
  content: attr(data-hover);
  color: #fff;
  display: inline-block;
  font-size: 12px;
  padding-top: .5em;
  text-align: center;
  vertical-align: middle;
}
.related_link div.logo ul > li div.hover.long {
  padding-top: 3px;
}
@media screen and (max-width: 979px) {
  .related_link div.logo ul > li {
    width: 16.66667%;
  }
}
@media screen and (max-width: 767px) {
  .related_link div.logo ul > li {
    box-sizing: border-box;
    margin-bottom: 10px;
    min-height: 0;
    padding: 0 5px;
    width: 25%;
  }
}
@media print, screen and (min-width: 980px) {
  .related_link div.logo ul > li:nth-child(9n+1) {
    border-left: 1px dotted #707070;
    clear: both;
  }
}
@media screen and (max-width: 979px) {
  .related_link div.logo ul > li:nth-child(6n+1) {
    border-left: 1px dotted #707070;
    clear: both;
  }
}
@media screen and (max-width: 767px) {
  .related_link div.logo ul > li:nth-child(6n+1) {
    border-left: none;
    clear: none;
  }
}
@media screen and (max-width: 767px) {
  .related_link div.logo ul > li:nth-child(4n+1) {
    border-left: 1px dotted #707070;
    clear: both;
  }
}
.related_link div.logo ul > li img {
  max-width: 100%;
  vertical-align: middle;
}
.related_link div.logo ul > li a {
  display: inline-block;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.related_link div.logo ul > li a:hover div.hover {
  display: block;
}

div.btn_link {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
  position: relative;
  max-width: 1000px;
  display: none;
  position: relative;
}
@media screen and (max-width: 979px) {
  div.btn_link {
    padding-right: 10px;
    padding-left: 10px;
  }
}
div.btn_link a {
  position: fixed;
  right: 0;
  bottom: 130px;
  z-index: 1000;
}
div.btn_link a img {
  max-width: 100%;
  vertical-align: bottom;
}
@media screen and (max-width: 979px) {
  div.btn_link a img {
    width: 160px;
  }
}

#follow_btn {
  animation: swing 1s linear infinite;
  opacity: 0;
  position: fixed;
  bottom: 10px;
  right: 10px;
  transition-duration: .5s;
  transform: translate(-300px, 0) rotate(150deg);
  z-index: 999;
}
#follow_btn.pagetop {
  animation: none;
  background-color: #535353;
  box-sizing: border-box;
  max-width: 100px;
  right: 30px;
  bottom: 30px;
  text-align: center;
  transform: none;
}
#follow_btn.pagetop a {
  color: #fff;
  display: block;
  padding: 10px 5px;
  text-decoration: none;
}
#follow_btn.pagetop a::before {
  font-family: FontAwesome;
  content: "";
  padding-left: 0;
  padding-right: 0;
  display: block;
  line-height: 1;
}
#follow_btn.show {
  opacity: 1;
  transition-duration: 1s;
}
@media screen and (max-width: 767px) {
  #follow_btn img {
    width: 100px;
  }
}

@keyframes swing {
  0% {
    transform: rotate(6deg);
  }
  50% {
    transform: rotate(-3deg);
  }
  100% {
    transform: rotate(6deg);
  }
}
/*header banner*/
header.cp_banner {
  /*
  	.sp_menu_btn {
  		top: 0;
  		height: 100%;
  
  		&::after {
  			top: -10px;
  		}
  	}
  
  	.sp_menu {
  		top: 0;
  	}*/
}
header.cp_banner nav.pc_menu {
  /*top: 178px;*/
}
header.cp_banner nav.pc_menu li.marche_menu--right {
  margin-top: 23px;
}

#main.cp_banner {
  /*padding-top: 178px;*/
}
@media screen and (max-width: 767px) {
  #main.cp_banner {
    /*padding-top: 143px;*/
  }
}
@media screen and (max-width: 320px) {
  #main.cp_banner {
    /*padding-top: 138px;*/
  }
}

.corporate_banner {
  background-color: #394c9b;
}

@media screen and (max-width: 767px) {
  .corporate_banner {
    padding: 5px 0;
  }
}
.corporate_banner__inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0 auto;
  width: 1000px;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .corporate_banner__inner {
    display: block;
    width: 100%;
  }
}
.corporate_banner__banner--wrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .corporate_banner__banner--wrap {
    justify-content: center;
    align-items: center;
  }
}
.corporate_banner__corp {
  flex: 0 0 540px;
  padding: 15px 50px 15px 25px;
  background-color: #fff;
  box-sizing: border-box;
}

@media print, screen and (min-width: 768px) {
  .corporate_banner__corp {
    transform: skewX(-25deg);
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .corporate_banner__corp {
    padding: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .corporate_banner__corp--inner {
    transform: skewX(25deg);
  }
}
.corporate_banner__corp--list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (max-width: 767px) {
  .corporate_banner__corp--list {
    flex-flow: row wrap;
  }
}
.corporate_banner__corp--list li {
  flex: 0 0 230px;
  margin-left: 15px;
  border-right: 5px solid #394c9b;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .corporate_banner__corp--list li {
    flex: 0 0 48%;
    margin-left: 4%;
    border: 1px solid #394c9b;
  }
}
.corporate_banner__corp--list li:first-child {
  margin-left: 0;
}

.corporate_banner__corp--list li a {
  display: block;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .corporate_banner__corp--list li a {
    padding: 5px;
  }
}
.corporate_banner__corp--list li img {
  max-width: 100%;
}

.corporate_banner__catch {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 17px;
  color: #fff;
  line-height: 1;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .corporate_banner__catch {
    justify-content: center;
    padding-top: 5px;
    font-size: 13px;
  }
}
.corporate_banner__catch--cross {
  display: inline-block;
  transform: translateY(-3px);
  padding: 0 5px;
  font-size: 40px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .corporate_banner__catch--cross {
    font-size: 20px;
  }
}
_:lang(x)::-ms-backdrop,
.corporate_banner__corp {
  padding: 15px 0px 15px 25px;
}

_:lang(x)::-ms-backdrop,
.corporate_banner__catch--cross {
  transform: translateY(0px);
}

_:-ms-lang(x)::backdrop,
.corporate_banner__catch--cross {
  transform: translateY(0px);
}

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