@charset "UTF-8";
/* 事業者画面系
========================================================*/
.partner {
  padding: 62px 0 100px;
}

.partnerSection {
  padding: 63px 0 0;
}

.partnerSection + .partnerSection {
  padding-top: 100px;
}

.partnerSectionBody {
  max-width: 1000px;
  margin: 0 auto;
}

.partnerSectionContainerFooter {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0 0;
  text-align: center;
}

.partnerSectionContainerFooter .buttons {
  display: flex;
  justify-content: center;
}

.partnerSectionContainerFooter .buttons > * + [class^="btn"] {
  margin-left: 20px;
}

.partnerSectionContainerFooter__Backtotop {
  padding-top: 0;
}

.partnerSectionContainer__account .partnerSection {
  padding-top: 15px;
}

.partner .trnsText {
  display: block;
}

.partner .trnsText--jp {
  font-size: 14px;
  margin: 0 0 6px;
}

.partner .trnsText--eng {
  font-size: 12px;
}

.partner .trnsTextWrap {
  text-align: center;
  margin-bottom: 20px;
}

.partner .trnsTextWrap:last-child {
  margin-bottom: 0;
}

.partnerForm {
  border: 5px solid #2a69b8;
}

.partnerFormInner {
  margin: 0 50px;
  padding: 15px 0;
}

.partnerForm .translateOption {
  text-align: right;
  padding: 20px 0 0;
}

.partnerForm .translateBox {
  padding: 15px 0 0;
  font-size: 14px;
  /*
        p{
          white-space: pre-wrap;
          font-family: $fontface_default;
          margin: 0;
          padding: 0;
        }
        */
}

.partnerForm .error {
  color: #e7383d;
  margin: 0 0 9px;
}

.partnerForm .error:last-child {
  margin-bottom: 0;
}

.partnerForm .errorBox {
  margin: 10px 0 0;
}

.partnerForm .error .text {
  display: block;
  line-height: 1.2;
}

.partnerForm .error .text--jp {
  font-size: 14px;
}

.partnerForm .error .text--eng {
  font-size: 12px;
  padding: 4px 0 0;
}

.partnerForm .error .text > span {
  background: #fff024;
  line-height: 1.5;
}

.partnerForm table {
  width: 100%;
  border-collapse: collapse;
}

.partnerForm table tr th, .partnerForm table tr td {
  border-bottom: 2px solid #e3e3e3;
  padding: 25px 0;
  vertical-align: middle;
}

.partnerForm table tr th {
  width: 250px;
  text-align: left;
  color: #036ab5;
}

.partnerForm table tr th .label {
  display: block;
}

.partnerForm table tr th .label--jp {
  font-weight: bold;
  font-size: 14px;
}

.partnerForm table tr th .label--jp .note {
  font-size: 12px;
}

.partnerForm table tr th .label--eng {
  font-weight: normal;
  font-size: 12px;
}

.partnerForm table tr th .label--eng .note {
  font-size: 10px;
}

.partnerForm table tr th .required {
  display: inline-block;
  font-size: 12px;
  color: #e7383d;
  margin: 0 0 0 13px;
}

.partnerForm table tr:last-child th, .partnerForm table tr:last-child td {
  border-bottom: none;
}

.partnerForm--w655 {
  max-width: 655px;
  margin: 0 auto;
}

.partnerForm--w655 .partnerFormInner {
  margin: 0 70px;
  padding: 45px 0 15px;
}

.partnerForm--w655 .partnerFormInner table tr th, .partnerForm--w655 .partnerFormInner table tr td {
  border-bottom: none;
  vertical-align: top;
  padding: 0 0 25px;
}

.partnerForm--w655 .partnerFormInner table tr th {
  width: 115px;
}

.partnerForm--w655 .loginOptionLinkWrap {
  margin-top: 9px;
}

.partnerForm--w655 .loginOptionLinkWrap .loginOptionLink {
  margin-bottom: 15px;
}

.partnerForm--w655 .loginOptionLinkWrap .loginOptionLink:last-child {
  margin-bottom: 0;
}

.partnerForm--w655 .textLinkArrow .linkText {
  display: block;
}

.partnerForm--w655 .textLinkArrow .linkText--jp {
  font-size: 14px;
}

.partnerForm--w655 .textLinkArrow .linkText--jp::after {
  content: "";
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border-right: 2px solid #2a69b8;
  border-bottom: 2px solid #2a69b8;
  -webkit-transform: scaleY(0.7) rotate(-45deg);
  transform: scaleY(0.7) rotate(-45deg);
  vertical-align: middle;
}

.partnerForm--w655 .textLinkArrow::after {
  display: none;
}

.partnerForm__passReset {
  max-width: 752px;
  margin: 0 auto;
}

.partnerForm__passReset .partnerFormInner {
  margin: 0 70px;
  padding: 45px 0 15px;
}

.partnerForm__passReset .partnerFormInner table tr th, .partnerForm__passReset .partnerFormInner table tr td {
  padding: 0 0 25px;
  border-bottom: none;
  vertical-align: top;
}

.partner .btnEditWrap {
  text-align: right;
}

.partnerIndexListFooter {
  padding: 65px 0 0;
}

.partner .trnsTextImportant {
  border: 2px solid #000;
  padding: 30px;
}

.partner .trnsTextImportant__jp {
  font-size: 14px;
}

.partner .trnsTextImportant__eng {
  font-size: 12px;
  margin: 25px 0 0;
}

.popupAlert--partner .textMessage .label {
  display: block;
}

.popupAlert--partner .textMessage .label--jp {
  font-weight: bold;
  font-size: 14px;
}

.popupAlert--partner .textMessage .label--eng {
  margin-left: .5em;
  font-weight: normal;
  font-size: 12px;
}

.popupAlert--partner .textMessage + .buttons {
  padding-top: 30px;
}

.popupAlert--partner .textMessage + .buttons a.btnSelect .label--jp {
  font-weight: bold;
  font-size: 14px;
}

.popupAlert--partner .textMessage + .buttons a.btnSelect .label--eng {
  margin-left: .5em;
  font-weight: normal;
  font-size: 12px;
}

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