@charset "UTF-8";
@import url("common.css");

/* page partner
 * ----------------------------------------------- */
.is-reverse {
  flex-direction: row-reverse;
}

.section-partner-looking .looking-title {
  text-align: center;
  font-weight: 500;
}

@media print, (min-width: 768px) {
  .section-partner-looking {
    padding-top: 80px;
    margin-bottom: 75px;
  }
  .section-partner-looking .looking-title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .section-partner-looking {
    padding-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .section-partner-looking .looking-title {
    font-size: 0.48rem;
  }
}
.section-partner-banner {
  background: url("../img/partner/banner_img.jpg");
  background-position: right 22% bottom 10%;
  background-repeat: no-repeat;
  position: relative;
}

.section-partner-banner::before{
  content: "";
  position: absolute;
  background: rgba(0,0,0,.45);
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;  
}

.section-partner-banner .banner-title {
  line-height: 1.29;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: 5%;
}
.section-partner-banner .banner-text {
  line-height: 1.8;
  color: #fff;
  font-weight: 500;
  position: absolute;
  top: 30%;
  left: 2%;
  right: 2%;
}

@media print, (min-width: 768px) {
  .section-partner-banner {
    padding: 65px 0 125px;
    margin-bottom: 85px;
    position: static;
  }
  .section-partner-banner::before{
    content: "";
    display: none;
  }
  .section-partner-banner .banner-title {
    font-size: 35px;
    margin-bottom: 15px;
    color: #006692;
    position: static;
  }
  .section-partner-banner .banner-text {
    width: 660px;
    font-size: 18px;
    color: #016894;
    position: static;
  }
}
@media only screen and (max-width: 767px) {
  .section-partner-banner {
    padding: 1.3rem 0 0.8rem;
    margin-bottom: 0.8rem;
    height: 12rem;
    background-size: cover;
  }
  .section-partner-banner .banner-title {
    font-size: 0.4rem;
    margin-bottom: 0.3rem;
    position: relative;
  }
  .section-partner-banner .banner-text {
    font-size: 0.28rem;
    position: relative;
  }
}

@media print, (min-width: 768px) {
  .section-partner-benefit {
    margin-bottom: 150px;
  }

  .benefit-title {
    font-size: 25px;
    margin-bottom: 65px;
  }

  .benefit-text {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .section-partner-benefit {
    margin-bottom: 1rem;
  }

  .benefit-title {
    font-size: 0.36rem;
    margin-bottom: 0.8rem;
  }

  .benefit-text {
    font-size: 0.28rem;
  }
}
.section-partner-content {
  background-color: #e7e7e7;
}
.section-partner-content .content-title {
  text-align: center;
  color: #006692;
  font-weight: bold;
}
.section-partner-content .description-text {
  line-height: 1.8;
  color: #333;
  font-weight: 500;
  letter-spacing: -0.1em;
}

@media print, (min-width: 768px) {
  .section-partner-content {
    padding: 55px 0 20px;
  }
  .section-partner-content .content-title {
    font-size: 25px;
    margin-bottom: 65px;
  }
  .section-partner-content .content-description li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
  }
  .section-partner-content .description-image {
    width: 550px;
  }
  .section-partner-content .description-text {
    font-size: 18px;
    width: 516px;
    margin-top: -5px;
  }
}
@media only screen and (max-width: 767px) {
  .section-partner-content {
    padding: 1.1rem 0 0.4rem;
  }
  .section-partner-content .content-title {
    font-size: 0.4rem;
    margin-bottom: 0.6rem;
  }
  .section-partner-content .content-description li {
    margin-bottom: 0.8rem;
  }
  .section-partner-content .content-description img {
    width: 100%;
    height: auto;
    margin-bottom: 0.3rem;
  }
  .section-partner-content .description-image {
    width: 7.1rem;
  }
  .section-partner-content .description-text {
    font-size: 0.28rem;
    margin-top: -0.1rem;
  }
}
.section-partner-voice .voice-list li {
  border-bottom: 1px solid #e7e7e7;
}
.section-partner-voice .voice-title {
  text-align: center;
  color: #006692;
  font-weight: bold;
}
.section-partner-voice .list-info {
  display: flex;
}
.section-partner-voice .list-info img {
  border-radius: 50%;
}
.section-partner-voice .list-text {
  line-height: 2;
  color: #707070;
  font-weight: 500;
}
.section-partner-voice .content-brand {
  background-color: #ff8307;
  line-height: 1;
  color: #fff;
  font-weight: 500;
  display: inline-block;
}
.section-partner-voice .content-title {
  color: #707070;
  font-weight: bold;
  line-height: 1.5;
}
.section-partner-voice .content-name {
  color: #707070;
  font-weight: 500;
}

@media print, (min-width: 768px) {
  .section-partner-voice {
    padding-top: 135px;
    margin-bottom: 135px;
  }
  .section-partner-voice .voice-list li {
    padding: 0 260px 60px;
    margin: 0 auto 80px;
  }
  .section-partner-voice .voice-title {
    font-size: 25px;
    margin-bottom: 115px;
  }
  .section-partner-voice .list-info {
    margin-bottom: 25px;
  }
  .section-partner-voice .info-image {
    width: 100px;
  }
  .section-partner-voice .list-text {
    font-size: 14px;
  }
  .section-partner-voice .info-content {
    margin-left: 25px;
  }
  .section-partner-voice .content-brand {
    font-size: 12px;
    margin: 5px 0 10px;
    padding: 5px 10px;
  }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: active) {
  .section-partner-voice .content-brand {
    padding: 7px 10px 3px;
  }
}
@media print, (min-width: 768px) {
  .section-partner-voice .content-title {
    font-size: 20px;
    margin-bottom: 5px;
  }
  .section-partner-voice .content-name {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .section-partner-voice {
    padding-top: 1rem;
    margin-bottom: 1rem;
  }
  .section-partner-voice .voice-list {
    padding: 0 0.2rem;
  }
  .section-partner-voice .voice-list li {
    margin: 0 auto 1rem;
    padding-bottom: 0.7rem;
  }
  .section-partner-voice .voice-title {
    font-size: 0.5rem;
    margin-bottom: 0.8rem;
  }
  .section-partner-voice .list-info {
    margin-bottom: 0.5rem;
  }
  .section-partner-voice .list-info img {
    width: 100%;
    height: auto;
  }
  .section-partner-voice .info-image {
    width: 2rem;
  }
  .section-partner-voice .list-text {
    font-size: 0.28rem;
  }
  .section-partner-voice .info-content {
    width: 4.6rem;
    margin-left: 0.5rem;
  }
  .section-partner-voice .content-brand {
    font-size: 0.24rem;
    margin: 0.1rem 0 0.2rem;
    padding: 0.1rem 0.2rem;
  }
  .section-partner-voice .content-title {
    font-size: 0.4rem;
    margin-bottom: 0.1rem;
  }
  .section-partner-voice .content-name {
    font-size: 0.3rem;
  }
}
.section-partner-details {
  margin-top: 50px;
}
.section-partner-details .details-title {
  text-align: center;
  font-weight: bold;
  color: #006692;
}
.section-partner-details .details-list {
  margin: 0 auto;
}
.section-partner-details .list-title {
  background-color: #006692;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
}
.section-partner-details .list-text {
  line-height: 2;
  font-weight: 500;
  color: #7b7b7b;
}
.section-partner-details .list-content {
  margin: 0 auto;
  color: #006692;
  font-weight: bold;
}
.section-partner-details .list-content li {
  background-color: #e7e7e7;
  display: flex;
  align-items: center;
}
.section-partner-details .content-number {
  display: block;
  line-height: 1;
}
.section-partner-details .content-text {
  line-height: 2;
  display: block;
}
.section-partner-details .list-note {
  color: #707070;
}
.section-partner-details .trans {
  margin: 0 auto;
  background-color: #006692;
  border: 1px solid #006692;
  color: #fff;
  font-weight: bold;
  display: flex;
  justify-content: center;
  text-align: center;
  position: relative;
  transform: perspective(1px) translateZ(0);
  transition-property: color;
  transition-duration: 0.3s;
}
.section-partner-details .trans:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.section-partner-details .trans:hover {
  opacity: 1;
}
.section-partner-details .trans:hover:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.section-partner-details .trans:after {
  background: #fff;
}
.section-partner-details .trans:hover {
  color: #006692;
}
.section-partner-details .trans span {
  display: block;
}
.section-partner-details .trans span:after {
  content: "";
  position: absolute;
  background: url("../img/partner/banner_icon.png") center/contain no-repeat;
}

@media print, (min-width: 768px) {
  .section-partner-details {
    margin-bottom: 50px;
  }
  .section-partner-details .details-title {
    font-size: 25px;
    margin-bottom: 30px;
  }
  .section-partner-details .details-list {
    width: 900px;
  }
  .section-partner-details .details-list > li {
    padding-bottom: 60px;
  }
  .section-partner-details .list-title {
    margin-bottom: 15px;
    padding: 5px 10px;
  }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: active) {
  .section-partner-details .list-title {
    padding: 8px 10px 2px;
  }
}
@media print, (min-width: 768px) {
  .section-partner-details .list-text {
    padding: 0 10px;
    font-size: 15px;
  }
  .section-partner-details .list-content {
    width: 615px;
    padding-top: 20px;
    margin-bottom: 20px;
  }
  .section-partner-details .list-content li {
    margin-bottom: 15px;
    padding: 5px 20px;
  }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: active) {
  .section-partner-details .list-content li {
    padding: 10px 20px 0;
  }
}
@media print, (min-width: 768px) {
  .section-partner-details .content-number {
    font-size: 40px;
  }
  .section-partner-details .content-text {
    font-size: 15px;
    margin-left: 15px;
  }
  .section-partner-details .list-note {
    margin: 0 142.5px;
    font-size: 14px;
    margin-bottom: 90px;
  }
  .section-partner-details .trans {
    font-size: 20px;
    width: 736px;
    padding: 30px 30px;
  }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: active) {
  .section-partner-details .trans {
    padding: 35px 30px 25px;
  }
}
@media print, (min-width: 768px) {
  .section-partner-details .trans span:after {
    width: 47px;
    height: 47px;
    right: 6px;
    bottom: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .section-partner-details {
    margin-bottom: 1rem;
  }
  .section-partner-details .details-title {
    font-size: 0.5rem;
    margin-bottom: 0.6rem;
  }
  .section-partner-details .details-list > li {
    padding-bottom: 0.7rem;
  }
  .section-partner-details .list-title {
    margin-bottom: 0.3rem;
    padding: 0.1rem 0.2rem;
  }
  .section-partner-details .list-text {
    padding: 0 0.2rem;
    font-size: 0.28rem;
  }
  .section-partner-details .list-content {
    padding-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .section-partner-details .list-content li {
    margin-bottom: 0.3rem;
    padding: 0.1rem 0.4rem;
  }
  .section-partner-details .content-number {
    font-size: 0.8rem;
  }
  .section-partner-details .content-text {
    font-size: 0.3rem;
    margin-left: 0.3rem;
  }
  .section-partner-details .list-note {
    font-size: 0.28rem;
    margin-bottom: 0.8rem;
  }
  .section-partner-details .trans {
    font-size: 0.32rem;
    padding: 0.6rem 0.6rem;
  }
  .section-partner-details .trans span:after {
    width: 0.94rem;
    height: 0.94rem;
    right: 0.12rem;
    bottom: 0.1rem;
  }
}

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