@charset "UTF-8";
body.company:before {
  content: "";
  background: url(../img/common/bg1.jpg);
  width: 100%;
  height: 100vh;
  background-size: cover;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  opacity: 0.6;
}
body.company h2 {
  font-size: 2.5vw;
  margin-bottom: 2.7777777778vw;
  line-height: 1;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  body.company h2 {
    font-size: 4.1720990874vw;
    margin-bottom: 4.5632333768vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  body.company h2 {
    font-size: 4.6936114733vw;
  }
}
body.company section {
  margin-bottom: 3.4722222222vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  body.company section {
    margin-bottom: 5.2151238592vw;
  }
  body.company section:first-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  body.company section {
    margin-bottom: 9.1264667536vw;
  }
}
body.company section .container1160 {
  padding-bottom: 3.4722222222vw;
  border-bottom: solid 0.0694444444vw #ccc;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  body.company section .container1160 {
    padding-bottom: 5.2151238592vw;
    border-bottom: solid 0.1303780965vw #ccc;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  body.company section .container1160 {
    padding-bottom: 6.518904824vw;
  }
}

/*--------------------
汎用
--------------------*/
.company .pl_body {
  padding-left: 13.8888888889vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .pl_body {
    padding-left: 0vw;
  }
}

/*--------------------
.policy
--------------------*/
.company .policy .policy_flex {
  display: flex;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .policy .policy_flex {
    display: block;
    overflow: hidden;
  }
}
.company .policy .policy_flex .pic {
  width: 22.2222222222vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .policy .policy_flex .pic {
    float: left;
    width: 38vw;
    margin: 0 3vw 3vw 0;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .policy .policy_flex .pic {
    margin-bottom: 0;
  }
}
.company .policy .policy_flex .txt {
  flex: 1;
  padding: 0 4.0277777778vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .policy .policy_flex .txt {
    padding: 0;
  }
}
.company .policy .policy_flex .txt .catch {
  font-size: 1.875vw;
  margin-bottom: 1em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .policy .policy_flex .txt .catch {
    font-size: 3.6505867014vw;
    padding-top: 2em;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .policy .policy_flex .txt .catch {
    font-size: 4.0417209909vw;
    padding-top: 4em;
    margin-bottom: 4em;
    line-height: 1.7;
  }
}
.company .policy .policy_flex .txt .msg {
  font-size: 1.3194444444vw;
  line-height: 1.9;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .policy .policy_flex .txt .msg {
    font-size: 2.4771838331vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .policy .policy_flex .txt .msg {
    font-size: 3.259452412vw;
  }
}
.company .policy .policy_flex .txt .msg p:nth-of-type(n + 2) {
  margin-top: 1em;
}

/*--------------------
.outline
--------------------*/
.company .outline .pl_body__item--flex {
  display: flex;
  flex-wrap: wrap;
  padding-right: 6.9444444444vw;
}
.company .outline .pl_body__item--flex dl {
  width: 50%;
}
.company .outline .pl_body__item dl dt {
  width: 15.9722222222vw;
  background: #666;
  height: 2.7777777778vw;
  border-radius: 0 0 2.7777777778vw 0;
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 1.1805555556vw;
  padding-left: 0.8em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .outline .pl_body__item dl dt {
    font-size: 2.7379400261vw;
    width: 31.2907431551vw;
    height: 5.2151238592vw;
    border-radius: 0 0 5.2151238592vw 0;
  }
}
.company .outline .pl_body__item dl dt .small {
  font-size: 80%;
  padding-left: 0.5em;
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .outline .pl_body__item dl dt {
    font-size: 3.3898305085vw;
    height: 5.7366362451vw;
    width: 39.1134289439vw;
    border-radius: 0 0 5.7366362451vw 0;
  }
}
.company .outline .pl_body__item dl dd {
  font-size: 1.3194444444vw;
  padding: 1em 1em 1.6em;
  line-height: 1.9;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .outline .pl_body__item dl dd {
    font-size: 2.4771838331vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .outline .pl_body__item dl dd {
    font-size: 2.998696219vw;
  }
}

/*--------------------
.history
--------------------*/
.company .history .pl_body ul {
  max-height: 60dvh;
  overflow-y: scroll;
}
.company .history .pl_body ul li {
  width: 100%;
  display: flex;
  font-size: 1.3194444444vw;
  padding: 1.8em 0 1.2em;
  border-bottom: solid 0.0694444444vw #ccc;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .history .pl_body ul li {
    font-size: 2.4771838331vw;
    border-bottom: solid 0.1303780965vw #ccc;
  }
  .company .history .pl_body ul li:last-of-type {
    border: none;
  }
}
.company .history .pl_body ul li span {
  width: 11em;
}
.company .history .pl_body ul li p {
  flex: 1;
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .history .pl_body ul li {
    font-size: 3.1290743155vw;
    display: flex;
    flex-direction: column;
    padding-left: 1em;
  }
  .company .history .pl_body ul li span {
    margin-bottom: 0.6em;
    width: 100%;
  }
  .company .history .pl_body ul li p {
    width: 100%;
  }
}

/*--------------------
.prize
--------------------*/
.company .prize .container1160 .lead {
  line-height: 2;
  font-size: 1.3194444444vw;
  margin-bottom: 3em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .prize .container1160 .lead {
    font-size: 2.4771838331vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .prize .container1160 .lead {
    font-size: 3.259452412vw;
  }
}
.company .prize .container1160 .pic {
  width: 39.8611111111vw;
  margin: 0 auto 5.5555555556vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .prize .container1160 .pic {
    width: 73.0117340287vw;
    text-align: center;
    margin: 0 auto 5.2151238592vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .prize .container1160 .pic {
    margin-bottom: 6.518904824vw;
  }
}
.company .prize .container1160 .prize_history__switcher {
  display: flex;
  border-bottom: solid 0.0694444444vw #bbb;
  margin-bottom: 3.4722222222vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__switcher {
    border-bottom: solid 0.1303780965vw #ccc;
    margin-bottom: 5.2151238592vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__switcher {
    margin-bottom: 6.518904824vw;
  }
}
.company .prize .container1160 .prize_history__switcher li {
  width: 19.4444444444vw;
  line-height: 1;
  margin-right: 0.9722222222vw;
  font-size: 1.3888888889vw;
  padding: 1em 0.9em 0.8em;
  text-align: left;
  background: #eee;
  border: solid 0.0694444444vw transparent;
  cursor: pointer;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__switcher li {
    width: 31.2907431551vw;
    margin-right: 1.3037809648vw;
    font-size: 2.7379400261vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__switcher li {
    width: 36.5058670143vw;
    margin-right: 1.5645371578vw;
    font-size: 2.998696219vw;
  }
}
.company .prize .container1160 .prize_history__switcher li.active {
  border: solid 0.0694444444vw #bbb;
  border-bottom-color: transparent;
  background: #fff;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__switcher li.active {
    border-bottom: solid 0.1303780965vw #bbb;
  }
}
.company .prize .container1160 .prize_history__tgt {
  display: none;
  max-height: 60dvh;
  overflow-y: scroll;
}
.company .prize .container1160 .prize_history__tgt.active {
  display: block;
}
.company .prize .container1160 .prize_history__tgt .year_flex {
  display: flex;
  border-bottom: solid #ccc 0.0694444444vw;
  padding-bottom: 1.3888888889vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__tgt .year_flex {
    border-bottom: solid #ccc 0.1303780965vw;
    padding-bottom: 2.0860495437vw;
    display: block;
  }
  .company .prize .container1160 .prize_history__tgt .year_flex:last-of-type {
    border: none;
  }
}
.company .prize .container1160 .prize_history__tgt .year_flex:not(:first-of-type) {
  padding-top: 2.4305555556vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__tgt .year_flex:not(:first-of-type) {
    padding-top: 3.3898305085vw;
  }
}
.company .prize .container1160 .prize_history__tgt .year_flex .year {
  width: 10vw;
  font-size: 1.25vw;
  font-weight: 600;
  padding-left: 1em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__tgt .year_flex .year {
    width: 100%;
    font-size: 2.8683181226vw;
    padding-left: 0;
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__tgt .year_flex .year {
    font-size: 3.1290743155vw;
  }
}
.company .prize .container1160 .prize_history__tgt .year_flex .cont {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__tgt .year_flex .cont {
    padding-left: 3vw;
    justify-content: space-between;
  }
}
.company .prize .container1160 .prize_history__tgt .year_flex .cont_item {
  width: 32%;
  margin-right: 2%;
}
.company .prize .container1160 .prize_history__tgt .year_flex .cont_item:nth-of-type(3n) {
  margin-right: 0;
}
.company .prize .container1160 .prize_history__tgt .year_flex .cont_item:nth-of-type(n + 4) {
  padding-top: 0.9722222222vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__tgt .year_flex .cont_item:nth-of-type(n + 4) {
    padding-top: 2.2164276402vw;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__tgt .year_flex .cont_item {
    width: 49%;
    margin-right: 0;
  }
  .company .prize .container1160 .prize_history__tgt .year_flex .cont_item:nth-of-type(n + 3) {
    padding-top: 2.2164276402vw;
  }
}
.company .prize .container1160 .prize_history__tgt .year_flex .cont_item .ttl {
  font-size: 1.25vw;
  font-weight: 600;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__tgt .year_flex .cont_item .ttl {
    font-size: 2.7379400261vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__tgt .year_flex .cont_item .ttl {
    font-size: 3.1290743155vw;
  }
}
.company .prize .container1160 .prize_history__tgt .year_flex .cont_item p:not(.ttl) {
  font-size: 1.3194444444vw;
  line-height: 1.8;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__tgt .year_flex .cont_item p:not(.ttl) {
    font-size: 2.4771838331vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .prize .container1160 .prize_history__tgt .year_flex .cont_item p:not(.ttl) {
    font-size: 3.1290743155vw;
  }
}
.company .prize .container1160 .prize_history__tgt .year_flex .cont_item p:not(.ttl) strong {
  color: #f44;
  font-weight: 600;
}

/*--------------------
.logo
--------------------*/
.company .logo .container1160 {
  border: none;
}
.company .logo .container1160 .logo_flex {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .logo .container1160 .logo_flex {
    display: block;
  }
}
.company .logo .container1160 .logo_flex .pic {
  width: 10.4166666667vw;
  padding-left: 1.3888888889vw;
}
.company .logo .container1160 .logo_flex .pic img {
  width: 100%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .logo .container1160 .logo_flex .pic {
    width: 27.3794002608vw;
    padding: 0 2.6075619296vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .logo .container1160 .logo_flex .pic {
    width: 36vw;
    margin: 0 auto 3.1290743155vw;
  }
}
.company .logo .container1160 .logo_flex .txt {
  flex: 1;
  padding: 0 4.5833333333vw;
  font-size: 1.3194444444vw;
  line-height: 1.8;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .company .logo .container1160 .logo_flex .txt {
    padding: 0 0 0 3.259452412vw;
    font-size: 2.4771838331vw;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .company .logo .container1160 .logo_flex .txt {
    width: 100%;
    font-size: 3.259452412vw;
  }
}/*# sourceMappingURL=company.css.map */