@charset "UTF-8";

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

#senior-salon .block-senior-sumikae-02 {background-color: #F3F8FD;height: 34.6875em;}
#senior-salon .block-senior-sumikae-02  h3 {color: var(--professional-blue);}
#senior-salon .block-senior-sumikae-02  h4 {margin-top: 1em;color: var(--livable-navy);line-height: 1.5;}
#senior-salon .block-senior-sumikae-02  p {margin-top: 1em;}
#senior-salon .block-senior-sumikae-02  figure {position: absolute;top: 50%;right: 0;transform: translateY(-70%);}
#senior-salon .block-senior-sumikae-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-senior-sumikae-02 .button-01 {width: 26em;margin: 2em auto 0;background-color: transparent;border: 1px solid var(--professional-blue);}
#senior-salon .block-senior-sumikae-02 .button-01 a {background-color: var(--professional-blue);color: #fff;}
#senior-salon .block-senior-sumikae-02 .button-01 a::after {display: none;}

#senior-salon .block-senior-sumikae-03 {padding: 4em 0;}
#senior-salon .block-senior-sumikae-03 h3 {border-bottom: 1px dotted #050505;max-width: 18em;margin: 0 auto 2.5em;padding-bottom: 1em;line-height: 1;text-align: center;color: var(--livable-navy);}

#senior-salon .block-senior-sumikae-04 h3 {display: flex;align-items: center;justify-content: center;margin: 3em 0;}
#senior-salon .block-senior-sumikae-04 h3 span {margin-left: 0.5em;line-height: 1.5;color: var(--livable-navy);}
#senior-salon .block-senior-sumikae-04 h3 span small {font-size: 50%;font-weight: 500;}
#senior-salon .block-senior-sumikae-04 .column-list {flex-wrap: wrap;justify-content: center;}
#senior-salon .block-senior-sumikae-04 .column-list > div {width: 488px;margin: 0.8em;}
#senior-salon .block-senior-sumikae-04 .column-list > div:last-child {width: calc(488px + 488px + 1.6em);}
#senior-salon .block-senior-sumikae-04 .column-list figcaption {margin-top: 1em;font-size: 137.5%;font-weight: 700;text-align: center;color: var(--professional-blue);}
#senior-salon .block-senior-sumikae-04 .column-list figcaption small {display: block;padding: 0.75em 0 1.5em;font-variant-position: 91%;font-weight: 500;}
#senior-salon .block-senior-sumikae-04 .column-list .title-01 {text-align: center;}
#senior-salon .block-senior-sumikae-04 .column-list .title-01 small {display: block;padding: 0.75em 0 1em;font-weight: 500;font-size: 62%;}

#senior-salon .block-common-04 {margin-top: 6em; padding-bottom: 6em;}
#senior-salon .block-common-04::before {background-color: var(--livable-navy);}
#senior-salon .block-common-04 > div {background-color: #B4D6F4;}
#senior-salon .block-common-04 > div p {margin-right: 15%;}

#senior-salon .block-common-05 {max-width: 1164px;margin: 0 auto;}
#senior-salon .block-common-05 .column-list > div {border-color: var(--livable-navy);padding: 1em;}
#senior-salon .block-common-05 .column-list > div h4 {color: var(--livable-navy);}
#senior-salon .block-common-05 .column-list > div h4 + p {letter-spacing: 0;}
#senior-salon .block-common-05 .column-list > div::after {border-left-color: var(--professional-blue);}
#senior-salon .block-common-05 .column-list > div figure::before {width: 63px;height: 63px;}
#senior-salon .block-common-05 .column-list > div:nth-child(1) figure::before {background-image: url("/assets/images/original/senior-salon-senior-sumikae-02.png");}
#senior-salon .block-common-05 .column-list > div:nth-child(2) figure::before {background-image: url("/assets/images/original/senior-salon-senior-sumikae-03.png");}
#senior-salon .block-common-05 .column-list > div:nth-child(3) figure::before {background-image: url("/assets/images/original/senior-salon-senior-sumikae-04.png");}
#senior-salon .block-common-05 .column-list > div:nth-child(4) figure::before {background-image: url("/assets/images/original/senior-salon-senior-sumikae-05.png");}

/* Only PC
============================================== */
#senior-salon.pc .block-senior-sumikae-02 .button-01 a:hover {background-color:var(--livable-navy);border-color: var(--livable-navy);}

@media screen and (max-width: 768px) {
  #senior-salon .block-senior-sumikae-02 {height: auto;}
  #senior-salon .block-senior-sumikae-02 h3 {font-size: 225%;line-height: 1.5;}
  #senior-salon .block-senior-sumikae-02 h4 {margin: 1em 0;}
  #senior-salon .block-senior-sumikae-02 figure {top: 94%;right: 50%;width: 90%;transform: translate(50%, -50%);z-index: 2;}
  #senior-salon .block-senior-sumikae-02 .container {padding: 4.5em 0 20em;margin-bottom: 7em;}
  #senior-salon .block-senior-sumikae-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-senior-sumikae-02 .button-01 {margin-top: 4em;}

  #senior-salon .block-senior-sumikae-03 {padding-bottom: 0;}
  #senior-salon .block-senior-sumikae-03 h3 {display: block;}
  #senior-salon .block-senior-sumikae-03 h3 img {width: auto;height: 12em;margin: 0 auto 1em;}
  #senior-salon .block-senior-sumikae-03 h3 span {margin: 0 0 1em;display: block;font-size: 225%;line-height: 1.5;text-align: center;}
  #senior-salon .block-senior-sumikae-03 h3 span small {font-size: 50%;}
  #senior-salon .block-senior-sumikae-03 nav ul {display: block;}
  #senior-salon .block-senior-sumikae-03 nav ul li .button-01 {margin: 0 auto;}
  #senior-salon .block-senior-sumikae-03 .column-list {margin: 0;}
  #senior-salon .block-senior-sumikae-03 .column-list > div {width: 100%;}

  #senior-salon .block-senior-sumikae-04 h3 {display: block;}
  #senior-salon .block-senior-sumikae-04 h3 span {display: block;text-align: center;}
  #senior-salon .block-senior-sumikae-04 h3 span small {display: block;}
  #senior-salon .block-senior-sumikae-04 h3 img {display: none;}
  #senior-salon .block-senior-sumikae-04 .column-list {margin-bottom: 6em;}
  #senior-salon .block-senior-sumikae-04 .column-list > div {width: calc(100% - 3em);}
  #senior-salon .block-senior-sumikae-04 .column-list > div p {padding-bottom: 0.75em;border-bottom: 1px dotted #888;}

  #senior-salon .block-common-04 > div p {margin-right: 0;}

  #senior-salon .block-common-05 .column-list > div figure::before {width: 4em;height: 4em;background-size: contain;top: 0;left: 0;}
  #senior-salon .block-common-05 .column-list > div h4 {height: 2em;}
  #senior-salon .block-common-05 .column-list > div h4 span {left: 0;right: 0;text-align: center;}
  #senior-salon .block-common-05 .column-list > div h4 + p {text-align: center;}
}

