/* stylelint-disable declaration-no-important */
/* stylelint-disable selector-class-pattern */
/* stylelint-disable no-duplicate-selectors */
html .ist-button.ist-button--third .ist-icon {
  width: 4rem;
  min-width: 4rem;
}

html .ist-button.ist-button--third.ist-ruleContact__borderColor--main {
  border-color: var(--ist-main, #0b41cd);
}

html .ist-columnCustom01 .ist-column__item .ist-button {
  height: 100%;
  border-radius: 3px;
}

@media (max-width: 1300px) {
  html .ist-columnCustom01 .ist-column__item {
    width: calc((100% - 3.31754% * 1) / 2);
  }
}

@media (max-width: 960px) {
  html .ist-columnCustom01 .ist-column__item {
    width: 100%;
  }
}

html .ist-ruleContact__smallText {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

html .ist-accordion02__contentItem + .ist-accordion02__contentItem {
  margin-top: 2.5rem;
}

html .ist-accordion02__summary {
  flex-wrap: wrap;
}

html .ist-accordion02__contentList {
  gap: 2.5rem;
}

html .ist-accordion02__summary p {
  width: 100%;
}

html .ist-ruleContact__smallText {
  font-size: 1rem;
}

@media (min-width: 961px) {
  html .ist-js__modalView .ist-js__modalCloseButtonLink {
    top: 0.625rem;
    right: 2.5rem;
  }
}

html .ist-js__modalView .ist-js__modalContent {
  max-width: none;
}

html .ist-ruleContact_modalContentInner {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 960px) {
  html .ist-ruleContact_modalContentInner {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

html .ist-ruleContact_modalContentHeader {
  width: calc((393 / 1166) * 100%);
}

@media (max-width: 960px) {
  html .ist-ruleContact_modalContentHeader {
    width: 100%;
  }
}

html .ist-ruleContact_modalContentBody {
  width: calc((729 / 1166) * 100%);
}

@media (max-width: 960px) {
  html .ist-ruleContact_modalContentBody {
    width: 100%;
  }
}

html .ist-ruleContact_modalContentBodyItem
+ .ist-ruleContact_modalContentBodyItem {
  margin-top: 5rem;
}

@media (max-width: 960px) {
  html .ist-ruleContact_modalContentBodyItem
+ .ist-ruleContact_modalContentBodyItem {
    margin-top: 3rem;
  }
}

html .ist-ruleContact__annotationText {
  font-size: 0.8125rem;
  color: var(--ist-red, #e62300);
  font-weight: 600;
}

html .ist-ruleContact__phoneNumberBox {
  padding: 0.75rem 0;
  background-color: #f3f5fc;
}

html .ist-ruleContact__phoneNumberBoxItem {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

@media (max-width: 374px) {
  html .ist-ruleContact__phoneNumberBoxItem .ist-icon {
    --icon-size: 12.8vw;
    min-width: 12.8vw;
  }
  html .ist-ruleContact__phoneNumberBoxItem .ist-caption {
    width: calc(100% - 12.8vw);
  }
}

html .ist-ruleContact__phoneNumberText {
  font-size: 0.875rem;
  line-height: 160%;
  color: var(--ist-black, #222222);
  text-align: left;
  font-weight: 600;
}

html .ist-ruleContact__phoneNumber {
  justify-content: flex-end;
}

@media (max-width: 960px) {
  html .ist-ruleContact__phoneNumber {
    justify-content: center;
  }
}

html .ist-ruleContact__FaxNumber {
  justify-content: flex-start;
}

@media (max-width: 960px) {
  html .ist-ruleContact__FaxNumber {
    justify-content: center;
  }
}

html .ist-ruleContact__colorGrey {
  color: #5c5c5c;
}

html .ist-ruleContact__columnGap {
  column-gap: 2.625rem;
}

@media (max-width: 960px) {
  html .ist-ruleContact__rowGap--sp--20 {
    row-gap: 1.25rem;
  }
}

html .ist-ruleContact__icon02 {
  background-image: url("/rule/contact/images/ist/icon-02.svg");
}

html .ist-ruleContact__icon04 {
  background-image: url("/rule/contact/images/ist/icon-04.svg");
}

html .ist-ruleContact__iconFax {
  background-image: url("/rule/contact/images/ist/icon-fax.svg");
}

html .ist-ruleContact__button {
  border-color: var(--ist-linegrey, #dfdfdf) !important;
}

html .ist-ruleContact__button:hover, html .ist-ruleContact__button:focus {
  border-color: var(--ist-main, #0b41cd) !important;
}

html .ist-ruleContact__fontSize--13 {
  font-size: 0.8125rem !important;
}

html .ist-ruleContact__fontSize--16 {
  font-size: 1rem !important;
}

html .ist-ruleContactCustom01 {
  display: flex;
}

@media (max-width: 960px) {
  html .ist-ruleContactCustom01 {
    display: block;
  }
}

html .ist-ruleContactCustom01__inner {
  text-align: center;
}

@media (max-width: 960px) {
  html .ist-ruleContactCustom01__inner {
    text-align: left;
  }
}

html .ist-ruleContact__justifyContent--center {
  justify-content: center;
}

@media (max-width: 374px) {
  html .ist-accordion02__content .ist-button.ist-button--large {
    padding-right: calc(7.46666667vw + rem(24));
  }
}

@media (max-width: 374px) {
  html .ist-accordion02__content .ist-button--icon-modal-open.ist-button--large::after {
    right: 5.33333333vw;
  }
}

html[lang='en'] .ist-ruleContact__phoneNumberBox {
  gap: 0.5rem 5.06634%;
  align-items: center;
  justify-content: center;
}

html[lang='en'] .ist-ruleContact__phoneNumberBox .ist-column__item {
  width: auto !important;
  text-align: center;
}

html[lang='en'] .ist-ruleContact__phoneNumberBox .ist-ruleContact__phoneNumberBoxItem {
  display: inline-flex;
  margin: auto;
}

html[lang='en'] .ist-ruleContact__phoneNumberBox .ist-caption {
  text-align: left;
}

/*# sourceMappingURL=rule.contact.css.map */