/* :rootのCSS変数の宣言 */
:root {
  --base:#354954;
  --light-pink: #FEE5E8;
  --pink: #FF6392;
  --dark-pink:#FF2E6D;
  --shadow: 0px 3px 5px 3px rgba(5, 5, 5, 0.05);
  /* --yugo:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",san-serif; */
  --yugo:"Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}


.mxwidth {
  max-width: 1024px !important;
}

.mxwidth600 {
  max-width: 600px !important;
}

/* .c-top-page,
.c-under-page {
  margin-top: 80px;
}
@media (max-width: 540px) {
  .c-top-page,
  .c-under-page {
    margin-top: 80px;
  }
} */

/* ボタン */
/* .wp-block-buttons {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Stick No Bills", sans-serif;
} */

.wp-block-buttons:hover {
  opacity: 0.7;
}

/* アコーディオン */
.vk_faq_content {
  display: none;
  background-color: #faf7d7;
  margin: 10px !important;
}

.vk_faq {
  border-bottom: none !important;
}
.vk_faq .vk_faq_title {
  border-bottom: solid 1px #000 !important;
  cursor: pointer;
}

/* 幅の調整 */
.alignwide {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 540px) {
  .alignwide {
    width: 100%;
    padding-right: 4%;
    padding-left: 4%;
  }
}



.editor-style p,.c-top-page p {
  /* font-size: clamp(15px, 3vw, 16px); */
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .editor-style p {
    line-height: 1.5;
    letter-spacing: 0.1rem;
  }
}

/* .editor-style h1 {
  font-size: clamp(22px, 5.5vw, 32px);
  font-weight: bold;
  line-height: 1.3;
} */

.editor-style h2 {
  font-size: clamp(18px, 4vw, 25px);
  line-height: 1.5;
  font-weight: bold;
  color: var(--dark-pink);
}
.editor-style h3 {
  font-size: 1rem;
  line-height: 1.3;
}
.editor-style h4 {
  color: var(--dark-pink);
  font-size: clamp(16px, 2vw, 23px);
  font-weight: bold;
  line-height: 1.5;
}
.editor-style h5 {
  font-size: clamp(15px, 4vw, 17px);
  line-height: 1.3;
  font-family: var(--yugo);
  font-weight: bold;
  color: var(--dark-pink);
}

.single-page h2 {
  font-size: clamp(17px, 4vw, 20px);
  line-height: 1.5;
  font-weight: bold;
  color: var(--dark-pink);
  background-color: #FFF0F4;
  /* background-color: #FBF9E3; */
  padding: 5px 10px;
}

.single-page h4 {
  font-size: clamp(16px, 4vw, 18px);
  color: var(--dark-pink);
  font-family: var(--yugo);
  font-weight: bold;
}
.single-page h5 {
  font-size: clamp(16px, 4vw, 18px);
  color: var(--dark-pink);
  font-weight: bold;
}

.single-page p {
  line-height: 2;
}
.single-page .editor-style figure {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}



.editor-style a {
  color: #0693e3;
  text-decoration: underline;
}

.editor-style ul {
  list-style: disc;
  line-height: 1.5;
  padding-left: 1.5rem;
}

.editor-style ol {
  list-style: auto;
  line-height: 1.5;
  padding-left: 1.5rem;
}

.wp-block-table td {
  /* padding-left: 1em !important; */
  vertical-align: middle !important;
  padding: 0.5em 0 !important;
}
@media screen and (max-width: 600px) {
  .wp-block-table td {
    font-size: 12px;
  }
}

.wp-block-embed__wrapper {
  width: 100%;
  max-width: 580px;
  aspect-ratio: 16/9;
}

.wp-block-embed iframe {
  height: 100%;
}

strong {
  font-weight: bold;
}

.top-rhythmic-txt {
  line-height: 2;
  font-size: 18px;
}

.pink-line {
  background: linear-gradient(transparent 60%, #FFDFE7 40%);
}
.border-blue {
  border: solid 4px #7bb8ff;
  border-radius: 5px;
}
.border-green {
  border: solid 4px #97c995;
  border-radius: 5px;
}
.border-tya {
  border: solid 4px #d2cabd;
  border-radius: 5px;
}

.wp-block-separator {
  border-bottom: solid 2px var(--dark-pink) !important;
  width: 100% !important;
  margin-top: 20px;
  margin-bottom: 20px;
}

.recap {
  margin-left: auto;
  /* margin-right: auto; */
  max-width: 750px;
  font-size: 12px;
}
.grecaptcha-badge {
  visibility: hidden;
}

/* 共通 */
.radius-box10 {
  border-radius: 10px;
  padding: 3px 8px;
}
.radius-box20 {
  border-radius: 20px;
  padding: 30px 3%;
}
.radius-box30 {
  border-radius: 30px;
  padding: 35px 5%;
  box-shadow: var(--shadow);
}
.radius-box50 {
  border-radius: 50px;
  padding: 40px 4%;
  box-shadow: var(--shadow);
}
.radius-box70 {
  border-radius: 70px;
  padding: 40px 4%;
  box-shadow: var(--shadow);
}

@media screen and (max-width: 600px) {
  .radius-box70 {
    border-radius: 40px;
  }
}

.voice-box {
  border-radius: 100px;
  padding: 30px 10%;
  box-shadow: var(--shadow);
}

.voice-name {
  font-family: var(--yugo);
  font-weight: bold;
  color: var(--dark-pink) !important;
}

/* トップページ */
.c-top-page h2 {
  font-size: 1rem;
  line-height: 1.3;
}
.c-top-page h3 {
  font-family: var(--yugo);
  font-size: clamp(18px, 4vw, 26px);
  /* border-bottom: 1px solid #8a8a8a; */
  font-weight: bold;
}

.top-btn {
  width: 85%;
  margin: 0 auto;
  display: block;
}
.top-btn a {
  font-size: clamp(16px, 2vw, 20px);
  font-weight: bold;
  font-family:var(--yugo);
  width: 100%;
  box-shadow: var(--shadow);
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-decoration: none;
  max-width: 480px;
  margin: 0 auto;
  display: block;
  white-space: nowrap;
}

.main-txt-box {
  text-align: center;
  font-size: clamp(1.1rem, 3vw, 1.2rem);
  line-height: 2.5 !important;
}

.main-txt-box span {
  font-size: 1.4rem;
  background: linear-gradient(transparent 50%, #FFFBAA 50%);
}

/* なんか知らんが画像の下に1emつくのを消す */
.wp-block-image {
  margin: 0 !important;
}


/* コンタクトフォーム */
form {
  font-size: 16px;
}
.c-required {
  font-size: 0.8em;
  color: red;
  vertical-align: top;
  }

  .wpcf7-form input,.wpcf7-form textarea {
    padding: 1%;
  }
  
  .wpcf7-form input:not([type="checkbox"]) {
    width:100%;
    height:20px;
    border: solid 2px #CBD8DF;
    font-size: 16px;
    border-radius: 8px;
    margin-top: 5px;
  }

  @media screen and (max-width: 600px) {
    .wpcf7-form input:not([type="checkbox"]),.wpcf7-form textarea {
      width: 95% !important;
    }
  }
  
  .wpcf7-form p {
    margin-bottom: 20px;
  }
  
  .wpcf7-form textarea {
    width:100%;
    border: solid 2px #CBD8DF;
    font-size: 18px;
    border-radius: 8px;
    margin-top: 5px;
  }
  
  .wpcf7-submit {
    max-width:300px;
    background-color: var(--pink);
    color:#fff;
    border: solid 3px #fff;
    margin:20px auto;
    display:block;
    border-radius:50px;
    cursor:pointer;
  }

  .wpcf7-submit:hover {
    opacity: 0.7;
  }

  input[type="submit"] {
    height:50px !important;
  }
  
  .wpcf7 .wpcf7-submit:disabled {
    background-color:#eee;
  }
  
  .no-underline a {
    text-decoration:none !important;
  }

  .no-wrap {
    white-space:nowrap;
  }
  


