@charset "UTF-8";

#senior-salon .block-mimamori-security-01 h2 {display: flex;padding: 3em 0 3.5em;justify-content: center;align-items: center;color: var(--nursing-red);}
#senior-salon .block-mimamori-security-01 h2 span {display: block;margin-left: 1em;}

#senior-salon .block-mimamori-security-02 {background-color: #F9E6E1;height: 34.6875em;}
#senior-salon .block-mimamori-security-02  h3 {color: var(--livable-red);}
#senior-salon .block-mimamori-security-02  h4 {margin-top: 1em;color: var(--nursing-red);line-height: 1.5;}
#senior-salon .block-mimamori-security-02  p {margin-top: auto;}
#senior-salon .block-mimamori-security-02  figure {position: absolute;top: 50%;right: 0;transform: translateY(-50%);}
#senior-salon .block-mimamori-security-02 .container {position: relative;width: calc(100% - 3em);height: 100%;display: flex;flex-direction: column;max-width: 1120px;padding: 1.5em 0;margin: 0 auto;}

#senior-salon .block-mimamori-security-03 h3 {border-bottom: 1px dotted #050505;max-width: 9em;margin: 0 auto;padding-bottom: 1em;line-height: 1;text-align: center;color: var(--professional-blue);}
#senior-salon .block-mimamori-security-03 .container {padding: 4.5em 0 2em;}
#senior-salon .block-mimamori-security-03 .column-list {justify-content: space-around;width: calc(100% - 3em);max-width: 1160px;margin: 6em auto;}
#senior-salon .block-mimamori-security-03 .column-list > div {width: 100%;}
#senior-salon .block-mimamori-security-03 .column-list figure {padding-top: 68%;background-position: 50%;background-repeat: no-repeat;}
#senior-salon .block-mimamori-security-03 .column-list h4 {position: relative;padding: 1em 0 0.5em;font-size: 150%;font-weight: 500;text-align: center;line-height: 1.67;letter-spacing: 0.05em;}
#senior-salon .block-mimamori-security-03 .column-list h4::before {content: attr(data-num)"";display: block;margin: 0 auto 1em;width: 3em;border-radius: 3em;background-color: var(--livable-red);font-family: Helvetica Neue;line-height: 1.75;color: #fff;}
#senior-salon .block-mimamori-security-03 .column-list p {width: calc(100% - 3em);margin: 0 auto;}

#senior-salon .block-mimamori-security-04 {background-color: #DDE7EF;}
#senior-salon .block-mimamori-security-04 h3 {line-height: 1;text-align: center;color: var(--professional-blue);}
#senior-salon .block-mimamori-security-04 .container {padding: 3.5em 0 3em;}
#senior-salon .block-mimamori-security-04 .column-list {justify-content: space-between;width: calc(100% - 3em);max-width: 1160px;margin: 5em auto 5em;}
#senior-salon .block-mimamori-security-04 .column-list figure {display: flex;flex-direction: column;}
#senior-salon .block-mimamori-security-04 .column-list figcaption {margin-top: auto;text-align: center;}
#senior-salon .block-mimamori-security-04 .column-list figure:nth-child(1) img {transform: translateY(-20%);}
#senior-salon .block-mimamori-security-04 .caption-01 {width: calc(100% - 3em);max-width: 1160px;margin: 0 auto 0;}

@media screen and (max-width: 768px) {
  #senior-salon .block-mimamori-security-02 {height: auto;}
  #senior-salon .block-mimamori-security-02 h3 {font-size: 225%;line-height: 1.5;}
  #senior-salon .block-mimamori-security-02 h4 {margin: 1em 0;}
  #senior-salon .block-mimamori-security-02 p {}
  #senior-salon .block-mimamori-security-02 figure {top: 94%;right: 50%;width: 90%;transform: translate(50%, -50%);z-index: 2;}
  #senior-salon .block-mimamori-security-02 .container {padding: 4.5em 0 14em;margin-bottom: 7em;}
  #senior-salon .block-mimamori-security-02 .container::after {content: "";position: absolute;bottom: 0;left: -1.5em;right: -1.5em;height: 20%;background-color: #fff;transform: translate3d(0, 50%, 0) skewY(-15deg);}

  #senior-salon .block-mimamori-security-03 .column-list {margin-top: 0;}
  #senior-salon .block-mimamori-security-03 .column-list > div {margin-top: 5em;}
  #senior-salon .block-mimamori-security-03 .column-list figure {padding-top: 40%;background-size: contain;}

  #senior-salon .block-mimamori-security-04 .column-list {margin: 3em auto;}
  #senior-salon .block-mimamori-security-04 .column-list figure {display: block;margin: 2em 0;}
  #senior-salon .block-mimamori-security-04 .column-list figure img {width: auto;max-width: inherit;margin: 0 auto;}
  #senior-salon .block-mimamori-security-04 .column-list figure:nth-child(1) img {transform: none;height: 5.1em;}
  #senior-salon .block-mimamori-security-04 .column-list figure:nth-child(2) img {transform: none;height: 3.4em;}
  #senior-salon .block-mimamori-security-04 .column-list figure:nth-child(3) img {transform: none;height: 4em;}
}

