@charset "UTF-8";
:root {
  --color-green: #44b13f;
  --color-green-400: #75be5d;
  --color-orange: #e9791d;
  --color-orange-400: #ed9345;
  --color-crimson: #c7000b;
  --color-blue-dark: #0b4a7b;
  --color-blue: #006cb8;
}

.s-anshin-plans-mb40 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans-mb40 {
    margin-bottom: 30px;
  }
}

.relocation-plan .s-anshin-plans__pageHeader {
  background-color: var(--color-green);
}
.relocation-plan .s-anshin-plans__pageHeader-tag {
  color: var(--color-green);
  background-color: #edf6e8;
}
.relocation-plan .s-anshin-plans__pageHeader-letter {
  color: var(--color-green);
}
.relocation-plan .s-anshin-plans__pageHeader-letter::before {
  width: 30px;
  height: 30px;
  background: linear-gradient(225deg, #1c7642 50%, #6dbb58 50%);
}
.relocation-plan .s-anshin-plans__intro-title {
  color: var(--color-green);
}
.relocation-plan .s-anshin-plans__features-item {
  background-color: var(--color-green-400);
}
.relocation-plan .s-anshin-services-inner-item {
  border-color: var(--color-green);
  background-color: #f2f8ee;
}

.masterlease-plan .s-anshin-plans__pageHeader {
  background-color: var(--color-orange);
}
.masterlease-plan .s-anshin-plans__pageHeader-tag {
  color: var(--color-orange);
  background-color: #fdf0e3;
}
.masterlease-plan .s-anshin-plans__pageHeader-letter {
  color: var(--color-orange);
}
.masterlease-plan .s-anshin-plans__pageHeader-letter::before {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 61px solid #ee9c54;
}
@media only screen and (max-width: 767px) {
  .masterlease-plan .s-anshin-plans__pageHeader-letter::before {
    border-left: 21px solid transparent;
    border-right: 21px solid transparent;
    border-top: 72px solid #ee9c54;
  }
}
.masterlease-plan .s-anshin-plans__intro-title {
  color: var(--color-orange);
}
.masterlease-plan .s-anshin-plans__features-item {
  background-color: var(--color-orange-400);
}
.masterlease-plan .s-anshin-services-inner-item {
  border-color: var(--color-orange);
  background-color: #fdf0e3;
}

.basic-plan .s-anshin-plans__pageHeader {
  background-color: var(--color-crimson);
}
.basic-plan .s-anshin-plans__pageHeader-tag {
  color: var(--color-crimson);
  background-color: #f7ded0;
}
.basic-plan .s-anshin-plans__pageHeader-letter {
  color: var(--color-crimson);
  flex-shrink: 0;
}
.basic-plan .s-anshin-plans__pageHeader-letter::before {
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-right: 15px solid #d14a2b;
  left: -15px;
}
@media only screen and (max-width: 767px) {
  .basic-plan .s-anshin-plans__pageHeader-letter::before {
    border-top: 37px solid transparent;
    border-bottom: 37px solid transparent;
    border-right: 19px solid #d14a2b;
    left: unset;
    right: 0;
  }
}
.basic-plan .s-anshin-plans__intro-title {
  color: var(--color-crimson);
}
.basic-plan .s-anshin-plans__features-item {
  background-color: #d14b2b;
}
.basic-plan .s-anshin-services-inner-item {
  border-color: var(--color-crimson);
  background-color: #fbebe2;
}

.smart-plan .s-anshin-plans__pageHeader {
  background-color: var(--color-blue);
}
.smart-plan .s-anshin-plans__pageHeader-tag {
  color: var(--color-blue);
  background-color: #dce2e6;
}
.smart-plan .s-anshin-plans__pageHeader-letter {
  color: var(--color-blue);
  flex-shrink: 0;
}
.smart-plan .s-anshin-plans__pageHeader-letter::before {
  transform: translateY(-50%) skew(0deg, -40deg);
  background: linear-gradient(225deg, #134875 50%, #247fc2 50%);
}
.smart-plan .s-anshin-plans__intro-title {
  color: var(--color-blue);
}
.smart-plan .s-anshin-plans__features-item {
  background-color: #247fc2;
}
.smart-plan .s-anshin-services-inner-item {
  border-color: var(--color-blue);
  background-color: #eaeef8;
}

.management-plan .s-anshin-plans__pageHeader {
  background-color: var(--color-blue-dark);
}
.management-plan .s-anshin-plans__pageHeader-tag {
  color: var(--color-blue-dark);
  background-color: #d8ddea;
}
.management-plan .s-anshin-plans__pageHeader-letter {
  color: var(--color-blue-dark);
  flex-shrink: 0;
}
.management-plan .s-anshin-plans__pageHeader-letter::before {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 32px solid #436692;
}
@media only screen and (max-width: 767px) {
  .management-plan .s-anshin-plans__pageHeader-letter::before {
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 40px solid #436692;
  }
}
.management-plan .s-anshin-plans__pageHeader-primary {
  letter-spacing: 0.1em;
}
.management-plan .s-anshin-plans__pageHeader-primary span {
  letter-spacing: normal;
}
.management-plan .s-anshin-plans__intro-title {
  color: var(--color-blue-dark);
}
.management-plan .s-anshin-plans__features-item {
  background-color: #0b4a7b;
}
.management-plan .s-anshin-services-inner-item {
  border-color: var(--color-blue-dark);
  background-color: #eaeef8;
}

.s-anshin-plans__pageHeader {
  height: 120px;
  color: #fff;
  margin-bottom: 16px;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .s-anshin-plans__pageHeader {
    height: auto;
    margin-bottom: 0;
  }
}
.s-anshin-plans__pageHeader-inner {
  width: 1120px;
  margin-inline: auto;
  display: flex;
  height: 100%;
  align-items: stretch;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .s-anshin-plans__pageHeader-inner {
    width: 100%;
    padding-left: 16px;
  }
}
.s-anshin-plans__pageHeader-letter {
  width: 67px;
  background-color: #fff;
  font-size: 51px;
  margin-right: 32px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__pageHeader-letter {
    width: 56px;
    margin-right: 12px;
    position: static;
  }
}
.s-anshin-plans__pageHeader-letter.-jp {
  line-height: 0.9;
  font-size: 43px;
  padding-bottom: 15px;
}
.s-anshin-plans__pageHeader-letter::before {
  content: "";
  display: block;
  width: 31px;
  height: 31px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -31px;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__pageHeader-letter::before {
    left: unset;
    right: 0;
    width: 40px;
    height: 40px;
  }
}
.s-anshin-plans__pageHeader-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__pageHeader-main {
    padding-block: 38px 45px;
    position: relative;
    z-index: 3;
  }
}
.s-anshin-plans__pageHeader-primary {
  font-size: 41px;
  margin-right: 60px;
  font-family: "Noto Serif JP", serif;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__pageHeader-primary {
    font-size: 30px;
    letter-spacing: -0.09em;
    margin: 0 0 18px 0;
  }
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__pageHeader-primary span {
    font-size: 22px;
  }
}
.s-anshin-plans__pageHeader-tag {
  padding: 11px 20px 9px;
  font-size: 20px;
  background-color: #fff;
  margin-right: 70px;
  line-height: 1;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__pageHeader-tag {
    margin-right: 0;
    position: absolute;
    right: 5px;
    bottom: 8px;
    padding: 8px 22px 4px;
    font-size: 13px;
  }
}
.s-anshin-plans__intro {
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__intro {
    margin-bottom: 48px;
  }
}
.s-anshin-plans__intro-title {
  font-size: 31px;
  letter-spacing: 0.025em;
  margin-bottom: 7px;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__intro-title {
    font-size: 27px;
    margin-bottom: 18px;
    line-height: 1.3703703704;
  }
}
.s-anshin-plans__intro-text {
  font-size: 18px;
  letter-spacing: 0.025em;
  line-height: 1.8;
}
.s-anshin-plans__innerWidth {
  max-width: 938px;
  width: 100%;
  margin-inline: auto;
}
.s-anshin-plans__primaryHeading {
  font-size: 27px;
  letter-spacing: 0.025em;
  padding-block: 19px 15px;
  text-align: center;
  color: #fff;
  background-color: #267aa7;
  line-height: 1;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__primaryHeading {
    font-size: 24px;
    margin-bottom: 7px;
    line-height: 1.3;
    padding-block: 13px 10px;
  }
}
.s-anshin-plans__primaryHeading.s-anshin-plan-mb30 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__primaryHeading.s-anshin-plan-mb30 {
    margin-bottom: 17px;
  }
}
.s-anshin-plans__features {
  margin-bottom: 55px;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__features {
    margin-bottom: 40px;
  }
}
.s-anshin-plans__features-item {
  font-size: 24px;
  letter-spacing: 0.025em;
  padding-block: 12px 8px;
  color: white;
  text-align: center;
  border-radius: 5px;
  font-weight: 600;
  line-height: 1.4;
}
.s-anshin-plans__features-item:not(:last-child) {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__features-item:not(:last-child) {
    margin-bottom: 7px;
  }
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__features-item {
    font-size: 18px;
    padding-block: 9px 8px;
  }
}
.s-anshin-plans__criteria {
  background-color: #eff2f3;
  margin-bottom: 60px;
}
.s-anshin-plans__criteria .s-anshin-plans__primaryHeading {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__criteria {
    margin-bottom: 44px;
  }
}
.s-anshin-plans__criteria-content {
  padding: 20px 30px 24px;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__criteria-content {
    padding: 18px 23px 12px;
  }
}
.s-anshin-plans__criteria-list {
  margin-bottom: 3px;
}
.s-anshin-plans__criteria-item {
  /*display: flex;*/
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__criteria-item {
    flex-direction: column;
    margin-bottom: 4px;
  }
}
.s-anshin-plans__criteria-item dt {
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__criteria-item dt {
    text-align: center;
  }
}
.s-anshin-plans__criteria-item dt,
.s-anshin-plans__criteria-item dd {
  font-size: 18px;
  line-height: 28px;
}
.s-anshin-plans__criteria-item dd span {
  /*display: block;*/
}
.s-anshin-plans__criteria-note {
  font-size: 16px;
  letter-spacing: 0.025em;
  color: #838383;
  display: flex;
  gap: 5px;
  line-height: 1.6;
}
.s-anshin-plans__diagram {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__diagram {
    margin-bottom: 40px;
  }
}
.s-anshin-plans__diagram-img {
  padding: 40px 23px;
  background-color: #eef1f3;
  text-align: center;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__diagram-img {
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .s-anshin-plans__diagram-img img {
    max-width: 100%;
    height: auto;
  }
}

.s-anshin-services {
  margin-bottom: 65px;
}
@media only screen and (max-width: 767px) {
  .s-anshin-services {
    margin-bottom: 50px;
  }
}
.s-anshin-services-heading {
  font-size: 26px;
  color: #267aa7;
  font-weight: 600;
  letter-spacing: 0.025em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .s-anshin-services-heading {
    font-size: 22px;
  }
}
.s-anshin-services-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 303.6px));
  gap: 21px 16px;
  justify-content: center;
  margin: 15px 0 25px;
}
@media only screen and (max-width: 768px) {
  .s-anshin-services-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin: 14px 0 18px;
  }
}
.s-anshin-services-inner.-offset .s-anshin-services-inner-item:nth-child(3) {
  grid-column: 1;
}
.s-anshin-services-inner-item {
  position: relative;
  max-width: 303.6px;
  width: 100%;
  text-align: center;
  padding: 22px 0 17px;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.025em;
  border: 3px solid;
  border-radius: 8px;
  line-height: 1;
  place-content: center;
}
@media only screen and (max-width: 768px) {
  .s-anshin-services-inner-item {
    max-width: 100%;
    padding: 11px 0 9px;
    font-size: 18px;
    border: 2px solid var(--color-green);
    border-radius: 5px;
    line-height: 1.3;
  }
}
.s-anshin-services-inner-item::after {
  content: "";
  position: absolute;
  right: -3px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
  .s-anshin-services-inner-item::after {
    top: 50% !important;
    right: 9px;
  }
}
.s-anshin-services-inner-item.-alert:after {
  top: 0;
  width: 37px;
  height: 33px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.37 7.43'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23231916; %7D .cls-2 %7B fill: %237ecef4; stroke: %23231916; stroke-width: .44px; %7D %3C/style%3E%3C/defs%3E%3Cg id='_編集モード' data-name='編集モード'%3E%3Cg%3E%3Cpath class='cls-2' d='M4.58.51l3.48,6.02c.07.12.1.23.1.32,0,.22-.17.36-.48.36H.7c-.31,0-.48-.13-.48-.36,0-.09.03-.2.1-.32L3.79.51c.12-.2.25-.29.39-.29.13,0,.28.1.39.29Z'/%3E%3Cpath class='cls-1' d='M4.19,5.45c.29,0,.53.22.53.52s-.24.52-.53.52-.53-.23-.53-.52.24-.52.53-.52Z'/%3E%3Cpath class='cls-1' d='M3.89,4.93l-.17-1.17v-1.1c0-.33.32-.38.48-.38.17,0,.46.07.46.38v1.1s-.17,1.17-.17,1.17c-.03.14-.12.25-.3.25s-.28-.12-.3-.25Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media only screen and (max-width: 768px) {
  .s-anshin-services-inner-item.-alert:after {
    width: 21px;
    height: 18px;
  }
}
.s-anshin-services-inner-item.-yen::after {
  top: 8px;
  width: 33px;
  height: 34px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.98 7.98'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fcc800; stroke: %23231916; stroke-width: .44px; %7D .cls-2 %7B fill: %23231916; %7D %3C/style%3E%3C/defs%3E%3Cg id='_編集モード' data-name='編集モード'%3E%3Cg%3E%3Ccircle class='cls-1' cx='3.99' cy='3.99' r='3.77'/%3E%3Cpath class='cls-2' d='M5.46,3.94c.08,0,.23.02.23.22,0,.14-.07.23-.23.23h-1.12s-.03.04-.03.04v.37s1.15.01,1.15.01c.08,0,.23.02.23.22,0,.14-.07.22-.23.22h-1.15s0,.86,0,.86c0,.17-.08.3-.32.29-.21,0-.32-.09-.32-.3v-.87s-1.15-.01-1.15-.01c-.13,0-.22-.06-.22-.22,0-.18.11-.22.22-.22h1.15s0-.36,0-.36l-.03-.05h-1.13c-.13-.01-.22-.08-.22-.23,0-.18.11-.22.22-.22h.86s-.88-1.45-.88-1.45c-.07-.12-.11-.18-.11-.26,0-.17.19-.28.34-.28.14,0,.18.08.26.21l1,1.71,1.04-1.69c.08-.12.13-.2.26-.2.17,0,.35.13.34.27,0,.09-.04.15-.11.26l-.91,1.44h.85Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media only screen and (max-width: 768px) {
  .s-anshin-services-inner-item.-yen::after {
    width: 18px;
    height: 18px;
  }
}
.s-anshin-services-inner-caption {
  display: flex;
}
.s-anshin-services-inner-caption-text {
  font-size: 16px;
  letter-spacing: 0.025em;
  color: #838383;
  font-weight: 400;
  line-height: 1.6;
}
.s-anshin-services-inner-caption-img.-yen {
  margin-top: 1px;
}
@media only screen and (max-width: 768px) {
  .s-anshin-services-inner-caption-img img {
    width: 18px;
    height: 18px;
  }
}

.s-anshin-fee-info {
  border: 3px solid var(--color-green);
  border-radius: 8px;
  padding: 25px 26px 23px 21px;
}
@media only screen and (max-width: 768px) {
  .s-anshin-fee-info {
    padding: 16px 21px;
  }
}
@media only screen and (max-width: 768px) {
  .s-anshin-fee-info img {
    max-width: 100%;
    height: auto;
  }
}
.s-anshin-fee-info-heading {
  font-size: 29px;
  font-weight: 500;
  letter-spacing: 0.025em;
  color: #267aa7;
  margin-bottom: 15px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .s-anshin-fee-info-heading {
    margin-bottom: 10px;
  }
}
.s-anshin-fee-info-text {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.025em;
  color: #1b1b1b;
}
.s-anshin-fee-info-text ol {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .s-anshin-fee-info-text ol {
    margin-bottom: 30px;
  }
}
.s-anshin-fee-info-desc {
  margin-bottom: 37px;
  line-height: 1.6;
}
.s-anshin-fee-info-items {
  font-size: 18px;
  margin-bottom: 6px;
  line-height: 1.6;
}

.s-anshin-service-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin: 0 0 35px;
}
@media only screen and (max-width: 768px) {
  .s-anshin-service-table {
    margin: 11px 0 23px;
  }
}
.s-anshin-service-table th,
.s-anshin-service-table td {
  padding: 10px 16px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  border: 1px solid black;
}
@media only screen and (max-width: 768px) {
  .s-anshin-service-table th,
  .s-anshin-service-table td {
    padding: 7px 14px 7px 9px;
  }
}
.s-anshin-service-table td {
  border: 1px solid #000000;
  border-left: 0;
  color: #1b1b1b;
}
@media only screen and (max-width: 768px) {
  .s-anshin-service-table td {
    text-align: justify;
  }
}
.s-anshin-service-table th {
  width: 222px;
  background: #267aa7;
  color: #ffffff;
  border-color: #267aa7 #267aa7 #fff #267aa7;
}
@media only screen and (max-width: 768px) {
  .s-anshin-service-table th {
    width: 140px;
  }
}

.s-plan-item-name__color1 {
  background-image: linear-gradient(135deg, #4cb94f 20px, transparent 0);
}
.s-plan-item-name__color1 .s-text-color1 {
  color: #4cb94f;
}

.s-plan-item-name__color6 {
  background-image: linear-gradient(135deg, #e9791d 20px, transparent 0);
}
.s-plan-item-name__color6 .s-text-color6 {
  color: #e9791d;
}

.s-plan-item-name__color3 {
  background-image: linear-gradient(135deg, #c7000b 20px, transparent 0);
}
.s-plan-item-name__color3 .s-text-color3 {
  color: #c7000b;
}

.s-plan-item-name__color5 {
  background-image: linear-gradient(135deg, #0062b1 20px, transparent 0);
}
.s-plan-item-name__color5 .s-text-color5 {
  color: #0062b1;
}

.s-plan-item-name__color8 {
  background-image: linear-gradient(135deg, #0b4a7b 20px, transparent 0);
}
.s-plan-item-name__color8 .s-text-color8 {
  color: #0b4a7b;
} /*# sourceMappingURL=static_original-kashitai-anshin-20260612.css.map */
