/* CTA Section Styles - Kimono Theme */
/* Based on style.css */

.cta.content-cta.short {
  background: url(../img/cta/short/bg_short_pc.jpg);
  background-color: #B72001;
  background-size: min(100%, 1280px) 100%;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  padding: calc(100vw * 35 / var(--lpw)) 0 calc(100vw * 36 / var(--lpw));
  .container {
    max-width: calc(100vw * 800 / var(--lpw));
  }
  @media (min-width: 1281px) {
    padding: 35px 0 36px;
    .container {
      max-width: 800px;
    }
  }
  @media (max-width: 768px) {
    margin-top: 0;
    padding: 30px 0;
    background: url(../img/cta/short/bg_short_sp.jpg);
    .container {
      max-width: 375px;
      padding-left: 20px;
      padding-right: 20px;
    }
  }
  @media (max-width: 375px) {
    background-size: cover, cover;
    background-position: center, center;
  }
}

.cta-copy_pc{
  color: #fff;
  text-align: center;
  padding-bottom: calc(100vw *15 /var(--lpw));
  @media (min-width: 1281px) {
    padding-bottom: 15px;
  }
}
.cta.content-cta.short .cta-wrap {
	background-color: #fff;
	box-shadow: 0 6px 6px 0 rgba(65, 34, 11, 0.40);
	margin-top: 0;
	padding-bottom: calc(100vw * 25 / var(--lpw));
	border-radius: 5px;
	@media (min-width: 1281px) {
    margin-top: 0;
		padding-bottom: 25px;
	}
	@media (max-width: 768px) {
    margin-top: 0;
		padding-bottom: 20px;
	}
	.cta-wrap-title {
		max-width: calc(100vw * 800 / var(--lpw));
		margin-inline: auto;
    background-color: #502D04;
    border-radius: 5px 5px 0 0;
    padding: calc(100vw * 10 / var(--lpw)) 0;
    color: #fff;
    font-size: calc(100vw * 20 / var(--lpw));
    text-align: center;
		@media (min-width: 1281px) {
			max-width: 800px;
      padding: 10px 0;
      font-size: 20px;
		}
		@media (max-width: 768px) {
			max-width: 335px;
      padding: 9px 63px;
		}
    img{
      @media (max-width: 768px) {
        max-width: 208px;
      }
    }
	}
  .cta-tel-text {
    margin-top: 0;
    @media (max-width: 768px) {
      margin-top: 10px;
    }
  }
}
.cta.content-cta.short .cta-column {
	flex-direction: row;
	margin-top: calc(100vw * 15 / var(--lpw));
	gap: calc(100vw * 25 / var(--lpw));
  padding: 0 calc(100vw * 25 / var(--lpw));
	@media (min-width: 1281px) {
		margin-top: 15px;
		gap: 25px;
	}
	@media (max-width: 768px) {
    flex-direction: row;
		margin-top: 10px;
		gap: 18px;
    padding: 0 20px;
	}
  @media (max-width: 375px) {
    gap: 15px;
  }
  .cta-tel,
  .cta-web {
    @media (max-width: 768px) {
      width: 50%;
    }
  }
}

/* tel */
.cta.content-cta.short .cta-tel {
  margin-inline: initial;
  text-align: left;
  .cta-tel-link .number {
		text-align: left;
    padding-left: calc(100vw * 35 / var(--lpw));
    @media (min-width: 1281px) {
      padding-left: 43px;
    }
  }
  .cta-tel-link .number::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    content: "";
    width: calc(100vw * 30 / var(--lpw));
    height: calc(100vw * 30 / var(--lpw));
    display: inline-block;
    vertical-align: bottom;
    background: center/calc(100vw * 29 / var(--lpw)) url(../img/icon/icon_tel_circle.svg) no-repeat;
    margin-right: 8px;
  }
}
@media screen and (min-width: 1281px) {
  .cta.content-cta.short .cta-tel {
    .cta-tel-link .number::before {
      width: 30px;
      height: 30px;
      background: center/29px url(../img/icon/icon_tel_circle.svg) no-repeat;
    }
  }
}
@media screen and (max-width: 768px){
  .cta.content-cta.short .cta-tel-link {
		text-align: left;
    border-radius: 5px;
		margin-top: 0;
		padding: 0;
	}
  .cta.content-cta.short .cta-tel-link .flex {
    align-items: center;
    gap: 7px;
		padding: 15px 8px;
  }
  .cta.content-cta.short .cta-tel-icon {
		width: 30px;
		height: 30px;
		margin-right: 0;
    top: 0;
	}
  .cta.content-cta.short .cta-tel-button-text {
		font-weight: 600;
		line-height: 21px;
		letter-spacing: 1.6px;
    .common {
      line-height: 1.6;
      letter-spacing: 1.2px;
    }
	}
}
@media screen and (max-width: 375px){
  .cta.content-cta.short .cta-tel-link .flex {
		padding: 15px 5px;
  }
}

/* web */
.cta.content-cta.short .cta-web {
  .cta-web-item {
    align-items: center;
    justify-content: center;
    text-align: left;
    gap: calc(100vw * 8 / var(--lpw));
    width: calc(100vw * 280 / var(--lpw));
    border-radius: 5px;
    padding: calc(100vw * 15 / var(--lpw)) 0;
    @media (min-width: 1281px) {
      width: 280px;
      gap: 8px;
      padding: 15px 0;
    }
    @media (max-width: 768px) {
      width: 100%;
      gap: 7px;
      padding: 15px 8px;
    }
		@media (max-width: 375px) {
      padding: 15px 5px;
		}
  }
  .cta-mail-icon {
    width: calc(100vw * 31 / var(--lpw));
    height: calc(100vw * 31 / var(--lpw));
    @media (min-width: 1281px) {
      width: 31px;
      height: 31px;
    }
    @media (max-width: 768px) {
      width: 30px;
      height: 30px;
    }
  }
  .cta-web-button-text {
    @media (max-width: 768px) {
      font-weight: 600;
      line-height: 21px;
      letter-spacing: 1.6px;
      .common {
        line-height: 1.6;
        letter-spacing: 1.2px;
      }
    }
  }
}