@charset "UTF-8";
body {
  font-family: "Noto Sans JP", sans-serif !important;
}

p {
  color: #333;
}

.entry-content img {
  margin: 10px 0;
}

.main-title {
  background: red;
  padding: 5px;
  font-size: 18px;
  color: #FFF400;
  font-weight: bold;
  text-align: center;
}
.main-title p {
  margin: 0;
  animation: blink 1s linear infinite;
}

@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.diagnosis {
  max-width: 700px;
  margin: 0 auto;
  padding: 20px;
  background: #ECE9E4 !important;
}

.diagnosis-wrap {
  display: none;
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.5s, transform 0.5s;
}
.diagnosis-wrap h2 {
  display: block;
  max-width: 200px;
  text-align: center !important;
  margin: 0 auto 20px auto !important;
  font-size: 20px !important;
  font-weight: 400;
  font-family: "Montserrat";
  color: #fff;
  padding: 5px 10px !important;
  background-color: #838383 !important;
  border-bottom: 0px solid #40474f !important;
}
.diagnosis-wrap h2:after {
  content: none !important;
}
.diagnosis-wrap .q-text {
  font-size: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom: 2px solid #333;
  padding: 0 0 10px 0;
}
.diagnosis-wrap .q-text span {
  font-size: 30px;
  font-family: "Montserrat";
  font-weight: 500;
  margin: 0 10px 0 0;
}
.diagnosis-wrap button {
  border: 3px solid #837D75;
  background: #fff;
  font-size: 16px;
  display: block;
  width: 100%;
  margin: 0 0 10px 0;
  padding: 10px;
  border-radius: 10px;
}
.diagnosis-wrap button:hover {
  background: #837D75;
  color: #fff;
}

.diagnosis-wrap.active {
  display: block;
  opacity: 1;
  transform: scale(1);
}

.a-text {
  letter-spacing: 2px;
  line-height: 44px;
}
.a-text span {
  color: #FE5B93;
  font-size: 30px;
}

.cta-btn {
  display: none; /* 初期状態ではボタンを隠す */
  max-width: 700px;
  margin: 30px auto 0 auto;
}

.dokidoki {
  animation: dokidoki 1.5s infinite;
}

@keyframes dokidoki {
  0% {
    transform: scale(1.05);
  }
  5% {
    transform: scale(1);
  }
  95% {
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.05);
  }
}
.has-x-large-font-size {
  font-size: 28px !important;
}

.has-large-font-size {
  font-size: 22px !important;
}

.has-medium-font-size {
  font-size: 20px !important;
}

.has-vivid-red-color {
  color: #CF2E2E;
}

.has-cyan-bluish-gray-color {
  color: #ABB8C3;
}

.has-pale-pink-color {
  color: #F78DA7;
}

.has-luminous-vivid-orange-color {
  color: #FF6900;
}

.has-luminous-vivid-amber-color {
  color: #FCB900;
}

.has-light-green-cyan-color {
  color: #7BDCB5;
}

.has-vivid-green-cyan-color {
  color: #00D084;
}

.has-pale-cyan-blue-color {
  color: #8ED1FC;
}

.has-vivid-cyan-blue-color {
  color: #0693E3;
}

.has-vivid-purple-color {
  color: #9B51E0;
}

.has-white-color {
  color: #fff;
}

.has-black-background-color {
  background-color: #000000;
  padding: 5px 10px;
}

.has-cyan-bluish-gray-background-color {
  background-color: #ABB8C3;
  padding: 5px 10px;
}

.has-pale-pink-background-color {
  background-color: #F78DA7;
  padding: 5px 10px;
}

.has-vivid-red-background-color {
  background-color: #CF2E2E;
  padding: 5px 10px;
}

.has-luminous-vivid-orange-background-color {
  background-color: #FF6900;
  padding: 5px 10px;
}

.has-luminous-vivid-amber-background-color {
  background-color: #FCB900;
  padding: 5px 10px;
}

.has-light-green-cyan-background-color {
  background-color: #7BDCB5;
  padding: 5px 10px;
}

.has-vivid-green-cyan-background-color {
  background-color: #00D084;
  padding: 5px 10px;
}

.has-pale-cyan-blue-background-color {
  background-color: #8ED1FC;
  padding: 5px 10px;
}

.has-vivid-cyan-blue-background-color {
  background-color: #0693E3;
  padding: 5px 10px;
}

.has-vivid-purple-background-color {
  background-color: #9B51E0;
  padding: 5px 10px;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

.tr-none {
  display: none;
}

.header-none {
  display: none;
}

p.has-background {
  padding: 5px 0 !important;
}

.pb-text-link {
  display: none !important;
}

.lp-list {
  padding: 0 20px 20px 20px;
  background: #F0F0F1;
  border: 3px solid #40474f;
}

.ad-post-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  padding: 20px;
  text-decoration: none;
}
.ad-post-item h3 {
  color: #333;
  font-weight: bold;
}
.ad-post-item:hover {
  background: #FDC44F;
}
.ad-post-item:hover h3 {
  color: #fff;
}

.ad-post {
  display: block;
  margin: 0 0 20px 0;
}
.ad-post:hover {
  text-decoration: none !important;
  border: none;
  background: #00D084;
}

.post-delete {
  position: absolute;
  top: 18%;
  right: 20px;
  color: #3E89F4;
  font-size: 14px;
}
.post-delete input {
  appearance: none;
}
.post-delete button {
  appearance: none;
}/*# sourceMappingURL=common.css.map */