@charset "UTF-8";
@import url(normalize.css);
/* LP */
html,
body {
  margin: 0;
  padding: 0;
  background: #000; }

.macasen-cnt {
  width: 100%;
  max-width: 750px !important;
  margin: 0 auto !important;
  padding: 0;
  line-height: 0; }
  .macasen-cnt img {
    width: 100%;
    height: auto;
    display: block; }

/* CTA */
.medicalcommit-offer-01 {
  position: relative; }
  .medicalcommit-offer-01 img {
    width: 100%;
    height: auto;
    display: block; }
  .medicalcommit-offer-01 .offer-btn-01 {
    position: absolute;
    left: 50%;
    bottom: 17%;
    transform: translateX(-50%);
    z-index: 10;
    width: 86%; }
    .medicalcommit-offer-01 .offer-btn-01 a {
      display: block; }
    .medicalcommit-offer-01 .offer-btn-01 img {
      width: 100%;
      height: auto;
      display: block;
      animation: pulseEffect 1.3s ease-in-out infinite;
      transform-origin: center; }

.medicalcommit-offer-02 {
  position: relative; }
  .medicalcommit-offer-02 img {
    width: 100%;
    height: auto;
    display: block; }
  .medicalcommit-offer-02 .offer-btn-02 {
    position: absolute;
    left: 50%;
    bottom: 68%;
    transform: translateX(-50%);
    z-index: 10;
    width: 86%; }
    .medicalcommit-offer-02 .offer-btn-02 a {
      display: block; }
    .medicalcommit-offer-02 .offer-btn-02 img {
      width: 100%;
      height: auto;
      display: block; }
  .medicalcommit-offer-02 .offer-btn-03 {
    position: absolute;
    left: 50%;
    bottom: 8%;
    transform: translateX(-50%);
    z-index: 10;
    width: 86%; }
    .medicalcommit-offer-02 .offer-btn-03 a {
      display: block; }
    .medicalcommit-offer-02 .offer-btn-03 img {
      width: 100%;
      height: auto;
      display: block; }

.medicalcommit-offer-03 {
  position: relative; }
  .medicalcommit-offer-03 > img {
    width: 100%;
    height: auto;
    display: block; }
  .medicalcommit-offer-03 .medicalcommit-textarea {
    position: absolute;
    left: 50%;
    bottom: 4.3%;
    transform: translateX(-50%);
    width: 86%;
    z-index: 10;
    color: #fff;
    font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
    font-size: min(calc(16 / 750 * 100vw), 16px);
    line-height: 1.4;
    text-align: left; }
    .medicalcommit-offer-03 .medicalcommit-textarea p,
    .medicalcommit-offer-03 .medicalcommit-textarea a {
      font-family: inherit;
      font-size: inherit;
      line-height: inherit;
      color: inherit;
      text-align: inherit; }
    .medicalcommit-offer-03 .medicalcommit-textarea p {
      margin: 0; }
    .medicalcommit-offer-03 .medicalcommit-textarea a {
      text-decoration: underline;
      display: inline-block;
      margin: 6px 0;
      word-break: break-all; }

/* アニメーション */
@keyframes pulseEffect {
  0%, 100% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); } }

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