@charset "UTF-8";
.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.wrap-keep {
  word-break: keep-all;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.block {
  display: block;
}

.center {
  text-align: center;
}

.inline-block {
  display: inline-block;
}

.text-left {
  text-align: left;
}

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

.entry-title, .single-title {
  font-size: 1.2em;
  font-weight: bold;
}

.yugothic {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.text-xxs {
  font-size: 0.65rem;
  line-height: 0.8rem;
}

.text-xs {
  font-size: 0.6em;
  line-height: 0.75rem;
}

.text-sm {
  font-size: 0.9em;
  line-height: 0.95rem;
}

.text-md {
  font-size: 1em;
  line-height: 1.2rem;
}

.text-ml {
  font-size: 1rem;
  line-height: 1.5rem;
}

/* 太字 */
.font-bold {
  font-weight: bold;
}

/* 赤文字 */
.color-red {
  color: #ff5151;
}

/* マーカー（黄色背景） */
.marker-yellow {
  background-image: linear-gradient(90deg, #fcf69f, yellow);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 60%;
}

/* マーカー（黄色背景） */
.marker-blue {
  background-image: linear-gradient(180deg, #007aff, #007aff);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 40%;
}

.marker-red {
  background-image: linear-gradient(180deg, rgba(255, 81, 81, 0.662745098), rgba(255, 81, 81, 0.662745098));
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 30%;
}

/* 大きいテキスト */
.text-lg {
  font-size: 1.25em;
  /* 大きいサイズに調整する例 */
}

.mx-auto {
  margin: auto;
}

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

.inline-block {
  display: inline-block;
}

.sm-clinics-table {
  display: block;
  overflow-x: auto;
  max-width: 100%;
}
.sm-clinics-table p {
  margin: 0 !important;
}
.sm-clinics-table table {
  border-collapse: collapse;
  width: 100%;
}
.sm-clinics-table th,
.sm-clinics-table td {
  border: 1px solid #ddd;
  text-align: center;
  position: relative;
  padding: 10px;
}
.sm-clinics-table th:first-child,
.sm-clinics-table td:first-child {
  background: white;
  white-space: nowrap;
  position: sticky;
  left: 0;
  z-index: 2;
}
.sm-clinics-table img {
  width: 100%;
  max-width: 300px;
  height: auto;
}
.sm-clinics-table .sm-cta-btn {
  white-space: nowrap;
}

.sm-catchcopy {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 !important;
  font-size: 0.75em;
}
.sm-catchcopy::before, .sm-catchcopy::after {
  content: "";
  width: 3px;
  height: 20px;
  background-color: #333;
}
.sm-catchcopy::before {
  margin-right: 20px;
  transform: rotate(-35deg);
}
.sm-catchcopy::after {
  margin-left: 20px;
  transform: rotate(35deg);
}

.sm-cta-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 10px auto;
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  color: white;
  background: radial-gradient(circle, rgb(255, 65, 150) 0%, rgb(255, 0, 76) 100%);
  box-shadow: 0px 4px 8px rgba(246, 76, 172, 0.3098039216);
  text-shadow: -1px -1px 1px rgba(150, 0, 62, 0.6117647059);
  border-bottom: 5px solid rgba(150, 0, 62, 0.2392156863);
  transition: margin-top 0.2s;
}
.sm-cta-btn:hover {
  margin-top: 3px;
}
.sm-cta-btn:after {
  content: url("../images/icon/external.svg");
  display: inline-block;
  margin-left: 8px;
  width: 22px;
  height: 22px;
  padding-bottom: 4px;
  color: white;
}

.sm-area-cta-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 10px auto;
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  color: white;
  background: radial-gradient(circle, rgb(255, 65, 150) 0%, rgb(255, 0, 76) 100%);
  box-shadow: 0px 4px 8px rgba(246, 76, 172, 0.3098039216);
  text-shadow: -1px -1px 1px rgba(150, 0, 62, 0.6117647059);
  border-bottom: 5px solid rgba(150, 0, 62, 0.2392156863);
  transition: margin-top 0.2s;
}
.sm-area-cta-btn:hover {
  margin-top: 3px;
}

.sm-web-cta-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 10px auto;
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  color: white;
  background: radial-gradient(circle, rgb(65, 150, 255) 0%, rgb(0, 76, 255) 100%);
  box-shadow: 0px 4px 8px rgba(100, 149, 237, 0.5);
  text-shadow: -1px -1px 1px rgba(0, 0, 139, 0.6);
  border-bottom: 5px solid rgba(0, 0, 139, 0.24);
  transition: margin-top 0.2s;
}
.sm-web-cta-btn:hover {
  margin-top: 3px;
}
.sm-web-cta-btn:after {
  content: url("../images/icon/external.svg");
  display: inline-block;
  margin-left: 8px;
  width: 22px;
  height: 22px;
  padding-bottom: 4px;
  color: white;
}

.sm_category_wrapper {
  margin: 1rem;
  padding: 1rem;
  background-color: #efefef;
  border-radius: 20px;
}
.sm_category_wrapper .sm_category_header {
  text-align: center;
  width: 100%;
  color: #111;
  margin: 0 !important;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.sm_category_wrapper .sm_category_header p {
  font-size: 1rem;
  display: inline-block;
  margin: 0 !important;
  border-left-width: 0;
}
.sm_category_wrapper .sm_category_header .caret-circle-down {
  position: relative;
  width: 24px;
  height: 24px;
}
.sm_category_wrapper .sm_categories {
  overflow: auto;
  text-overflow: ellipsis;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  box-sizing: content-box;
  width: 100%;
  /* デフォルトは4列 */
  gap: 10px;
  /* グリッドアイテム間の隙間 */
  padding: 0;
  transition-property: opacity;
  /* 透明度の変化を適用 */
  transition-duration: 0.3s;
  /* 300ミリ秒の持続時間 */
  transition-timing-function: ease;
  /* タイミング関数を指定 */
}
.sm_category_wrapper .sm_category {
  width: 30%;
  display: inline-block;
  all: unset;
  box-sizing: content-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  position: relative;
  border-radius: 10px;
  border: 2px solid;
  font-size: 14px;
  border-color: #555;
  background-color: #fff;
  cursor: pointer;
  /* グリッドセルに合わせて調整 */
  min-width: 100px;
  /* 最小幅を設定 */
}
.sm_category_wrapper .sm_category .caret-circle-right {
  position: relative;
  width: 24px;
  height: 24px;
}
.sm_category_wrapper .sm_category .text-wrapper {
  position: relative;
  width: fit-content;
  font-family: "Noto Sans JP-Black", Helvetica;
  font-weight: 900;
  color: #555;
  font-size: 1.2rem;
  text-align: center;
  letter-spacing: 3.36px;
  line-height: 24px;
  white-space: nowrap;
}

/* ------------------------------------
診断
------------------------------------ */
.shindan_default {
  text-align: center;
  margin: auto;
  border-radius: 10px;
  /* CSSでフェードイン・フェードアウトのキーフレームを定義 */
}
.shindan_default .diagnose_tit {
  position: relative;
  color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  border-radius: 10px 10px 0 0;
  padding: 24px 10px 10px 10px;
}
@media screen and (max-width: 640px) {
  .shindan_default .diagnose_tit {
    font-size: 18px;
  }
}
.shindan_default .diagnose_tit .label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  border-radius: 10px 0 10px 0;
  background-color: rgb(252, 144, 150);
  padding: 1%;
}
@media screen and (max-width: 1000px) {
  .shindan_default .diagnose_tit .label {
    font-size: 11px;
  }
}
.shindan_default #modal,
.shindan_default #cta_modal {
  background-color: rgb(233, 244, 252);
  padding: 4% clamp(10px, 5%, 60px);
  margin: auto;
  border-radius: 0 0 10px 10px;
}
.shindan_default #modal .content,
.shindan_default #cta_modal .content {
  display: block;
}
.shindan_default #modal .diag-question-balloon,
.shindan_default #cta_modal .diag-question-balloon {
  position: relative;
  display: inline-block;
  padding: 15px 18px;
  font-size: 16px;
  color: white;
  font-weight: 700;
  background-color: #0097d8;
  border-radius: 100%;
  margin: auto;
}
.shindan_default #modal .diag-question-balloon::before,
.shindan_default #cta_modal .diag-question-balloon::before {
  content: "";
  position: absolute;
  top: 90%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #0097d8;
}
.shindan_default #modal .diag-question-balloon::after,
.shindan_default #cta_modal .diag-question-balloon::after {
  content: "";
  color: rgb(255, 255, 255);
  position: absolute;
  top: 24%;
  left: 20%;
  font-weight: bold;
}
.shindan_default #modal .diag-question-balloon p,
.shindan_default #cta_modal .diag-question-balloon p {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  font-weight: 700;
  color: #fff;
  line-height: 1.85;
}
.shindan_default #modal .question-text,
.shindan_default #cta_modal .question-text {
  font-size: 20px;
  line-height: 1.8;
  border-bottom: 2px dashed rgb(0, 151, 216);
}
@media screen and (max-width: 640px) {
  .shindan_default #modal .question-text,
  .shindan_default #cta_modal .question-text {
    font-size: 16px;
  }
}
.shindan_default #modal .options,
.shindan_default #cta_modal .options {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.shindan_default #modal .options button,
.shindan_default #cta_modal .options button {
  display: block;
  font-weight: bold;
  font-size: 14px;
  color: rgb(80, 80, 80);
  border-style: unset;
  border-radius: 24px;
  background-color: white;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
}
.shindan_default #cta_modal {
  padding: 0;
  background-color: rgb(255, 255, 255);
}
.shindan_default #cta_modal .result_message {
  margin-bottom: 4%;
  font-weight: bold;
}
.shindan_default #cta_modal .content_img {
  margin-bottom: 0;
}
.shindan_default #cta_modal .content_img img {
  max-width: 100%;
  width: 100%;
}
.shindan_default #cta_modal .cta_text_before {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .shindan_default #cta_modal .cta_text_before {
    font-size: 15px;
  }
}
.shindan_default #cta_modal .cta_link {
  text-align: right;
  padding: 2%;
}
.shindan_default #cta_modal .cta_link a {
  color: rgb(2, 142, 209);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.shindan_default .question {
  animation: fadeIn 1s forwards;
  /* 質問が表示されるときのアニメーション */
}

/* ------------------------------------
診断
------------------------------------ */
.clinic_shindan_prt {
  text-align: center;
  margin: auto;
  border-radius: 10px;
  /* CSSでフェードイン・フェードアウトのキーフレームを定義 */
}
.clinic_shindan_prt .diagnose_tit {
  position: relative;
  color: rgb(255, 255, 255);
  background-color: #FFA929;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  border-radius: 10px 10px 0 0;
  padding: 24px 10px 10px 10px;
}
@media screen and (max-width: 640px) {
  .clinic_shindan_prt .diagnose_tit {
    font-size: 18px;
  }
}
.clinic_shindan_prt .label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  border-radius: 10px 0 10px 0;
  background-color: #FB67BD;
  padding: 1%;
}
@media screen and (max-width: 1000px) {
  .clinic_shindan_prt .label {
    font-size: 11px;
  }
}
.clinic_shindan_prt .diagnose_container {
  background-color: #FFEED2;
  border-radius: 10px;
  padding: 2%;
}
.clinic_shindan_prt #shindan_container {
  background-color: #FFEED2;
  padding: 2%;
  margin: auto;
  border-radius: 0 0 10px 10px;
}
.clinic_shindan_prt #shindan_container .content {
  display: block;
}
.clinic_shindan_prt #shindan_container .diag-question-balloon {
  position: relative;
  display: inline-block;
  padding: 15px 18px;
  font-size: 16px;
  color: white;
  font-weight: 700;
  background-color: #FB67BD;
  border-radius: 100%;
  margin: auto;
}
.clinic_shindan_prt #shindan_container .diag-question-balloon::before {
  content: "";
  position: absolute;
  top: 90%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #FB67BD;
}
.clinic_shindan_prt #shindan_container .diag-question-balloon::after {
  content: "";
  color: rgb(255, 255, 255);
  position: absolute;
  top: 24%;
  left: 20%;
  font-weight: bold;
}
.clinic_shindan_prt #shindan_container .diag-question-balloon p {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  font-weight: 700;
  color: #fff;
  line-height: 1.85;
}
.clinic_shindan_prt #shindan_container .question-text {
  font-size: 20px;
  line-height: 1.8;
  border-bottom: 2px solid #FFA929;
}
@media screen and (max-width: 640px) {
  .clinic_shindan_prt #shindan_container .question-text {
    font-size: 16px;
  }
}
.clinic_shindan_prt #shindan_container .options {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.clinic_shindan_prt #shindan_container .options button {
  display: block;
  font-weight: bold;
  font-size: 14px;
  color: rgb(80, 80, 80);
  border-style: unset;
  border-radius: 24px;
  background-color: white;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.clinic_shindan_prt .question {
  animation: fadeIn 1s forwards;
  /* 質問が表示されるときのアニメーション */
}

/* ------------------------------------
診断
------------------------------------ */
.clinic_shindan_l {
  text-align: center;
  margin: auto;
  border-radius: 10px;
  /* CSSでフェードイン・フェードアウトのキーフレームを定義 */
}
.clinic_shindan_l .diagnose_tit {
  position: relative;
  color: rgb(255, 255, 255);
  background-color: #FFA929;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  border-radius: 10px 10px 0 0;
  padding: 10px;
}
@media screen and (max-width: 640px) {
  .clinic_shindan_l .diagnose_tit {
    font-size: 18px;
  }
}
.clinic_shindan_l .label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  border-radius: 10px 0 10px 0;
  background-color: #FB67BD;
  padding: 1%;
}
@media screen and (max-width: 1000px) {
  .clinic_shindan_l .label {
    font-size: 11px;
  }
}
.clinic_shindan_l .diagnose_container {
  background-color: #FFEED2;
  border-radius: 10px;
  padding: 2%;
}
.clinic_shindan_l #shindan_container {
  background-color: #FFEED2;
  padding: 2%;
  margin: auto;
  border-radius: 0 0 10px 10px;
}
.clinic_shindan_l #shindan_container .content {
  display: block;
}
.clinic_shindan_l #shindan_container .diag-question-balloon {
  position: relative;
  display: inline-block;
  padding: 15px 18px;
  font-size: 16px;
  color: white;
  font-weight: 700;
  background-color: #FB67BD;
  border-radius: 100%;
  margin: auto;
}
.clinic_shindan_l #shindan_container .diag-question-balloon::before {
  content: "";
  position: absolute;
  top: 90%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #FB67BD;
}
.clinic_shindan_l #shindan_container .diag-question-balloon::after {
  content: "";
  color: rgb(255, 255, 255);
  position: absolute;
  top: 24%;
  left: 20%;
  font-weight: bold;
}
.clinic_shindan_l #shindan_container .diag-question-balloon p {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  font-weight: 700;
  color: #fff;
  line-height: 1.85;
}
.clinic_shindan_l #shindan_container .question-text {
  font-size: 20px;
  line-height: 1.8;
  border-bottom: 2px solid #FFA929;
}
@media screen and (max-width: 640px) {
  .clinic_shindan_l #shindan_container .question-text {
    font-size: 16px;
  }
}
.clinic_shindan_l #shindan_container .options-grid {
  display: grid !important;
}
.clinic_shindan_l #shindan_container .options {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.clinic_shindan_l #shindan_container .options button {
  display: block;
  font-weight: bold;
  font-size: 14px;
  color: rgb(80, 80, 80);
  border-style: unset;
  border-radius: 24px;
  background-color: white;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.clinic_shindan_l .question {
  animation: fadeIn 1s forwards;
  /* 質問が表示されるときのアニメーション */
}

/* ------------------------------------
診断
------------------------------------ */
.clinic_shindan_whitening {
  text-align: center;
  margin: auto;
  border-radius: 10px;
  /* CSSでフェードイン・フェードアウトのキーフレームを定義 */
}
.clinic_shindan_whitening .color-attention {
  color: #ff5151;
}
.clinic_shindan_whitening .diagnose_tit {
  position: relative;
  color: rgb(255, 255, 255);
  background-color: #007aff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  border-radius: 10px 10px 0 0;
  padding: 10px;
}
@media screen and (max-width: 640px) {
  .clinic_shindan_whitening .diagnose_tit {
    font-size: 18px;
  }
}
.clinic_shindan_whitening .cta_tit {
  position: relative;
  color: rgb(255, 255, 255);
  background-color: #58B2F9;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  border-radius: 10px 10px 0 0;
  padding: 10px;
}
@media screen and (max-width: 640px) {
  .clinic_shindan_whitening .cta_tit {
    font-size: 18px;
  }
}
.clinic_shindan_whitening .label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  border-radius: 10px 0 10px 0;
  background-color: #58B2F9;
  padding: 1%;
}
@media screen and (max-width: 1000px) {
  .clinic_shindan_whitening .label {
    font-size: 11px;
  }
}
.clinic_shindan_whitening .diagnose_container {
  background-color: #e6f5fc;
  border-radius: 10px;
  padding: 2%;
}
.clinic_shindan_whitening #shindan_container {
  background-color: #e6f5fc;
  margin: auto;
  border-radius: 0 0 10px 10px;
}
.clinic_shindan_whitening #shindan_container .course_detail {
  border: 2px solid #007aff;
  border-radius: 12px;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}
.clinic_shindan_whitening #shindan_container .content {
  display: block;
}
.clinic_shindan_whitening #shindan_container .diag-question-balloon {
  position: relative;
  display: inline-block;
  padding: 15px 18px;
  font-size: 16px;
  color: white;
  font-weight: 700;
  background-color: #ff5151;
  border-radius: 100%;
  margin: auto;
}
.clinic_shindan_whitening #shindan_container .diag-question-balloon::before {
  content: "";
  position: absolute;
  top: 90%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #ff5151;
}
.clinic_shindan_whitening #shindan_container .diag-question-balloon::after {
  content: "";
  color: rgb(255, 255, 255);
  position: absolute;
  top: 24%;
  left: 20%;
  font-weight: bold;
}
.clinic_shindan_whitening #shindan_container .diag-question-balloon p {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  font-weight: 700;
  color: #fff;
  line-height: 1.85;
}
.clinic_shindan_whitening #shindan_container .question-text {
  font-size: 20px;
  line-height: 1.8;
  border-bottom: 2px solid #58B2F9;
}
@media screen and (max-width: 640px) {
  .clinic_shindan_whitening #shindan_container .question-text {
    font-size: 16px;
  }
}
.clinic_shindan_whitening #shindan_container .options-grid {
  display: grid !important;
}
.clinic_shindan_whitening #shindan_container .options {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.clinic_shindan_whitening #shindan_container .options button {
  display: block;
  color: rgb(80, 80, 80);
  border-style: unset;
  border-radius: 24px;
  background-color: white;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.clinic_shindan_whitening .question {
  animation: fadeIn 1s forwards;
  /* 質問が表示されるときのアニメーション */
}

/* ------------------------------------
診断
------------------------------------ */
.clinic_shindan_omt {
  text-align: center;
  margin: auto;
  border-radius: 10px;
  /* CSSでフェードイン・フェードアウトのキーフレームを定義 */
}
.clinic_shindan_omt .color-attention {
  color: #ff5151;
}
.clinic_shindan_omt .diagnose_tit {
  position: relative;
  color: rgb(255, 255, 255);
  background-color: #007aff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  border-radius: 10px 10px 0 0;
  padding: 10px;
}
@media screen and (max-width: 640px) {
  .clinic_shindan_omt .diagnose_tit {
    font-size: 18px;
  }
}
.clinic_shindan_omt .cta_tit {
  position: relative;
  color: rgb(255, 255, 255);
  background-color: #007aff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  border-radius: 10px 10px 0 0;
  padding: 10px;
}
@media screen and (max-width: 640px) {
  .clinic_shindan_omt .cta_tit {
    font-size: 18px;
  }
}
.clinic_shindan_omt .label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  border-radius: 10px 0 10px 0;
  background-color: #e6f5fc;
  padding: 1%;
}
@media screen and (max-width: 1000px) {
  .clinic_shindan_omt .label {
    font-size: 11px;
  }
}
.clinic_shindan_omt .diagnose_container {
  background-color: #e6f5fc;
  border-radius: 10px;
  padding: 2%;
}
.clinic_shindan_omt #shindan_container {
  background-color: #e6f5fc;
  margin: auto;
  border-radius: 0 0 10px 10px;
}
.clinic_shindan_omt #shindan_container .course_detail {
  border-radius: 12px;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}
.clinic_shindan_omt #shindan_container .content {
  display: block;
}
.clinic_shindan_omt #shindan_container .diag-question-balloon {
  position: relative;
  display: inline-block;
  padding: 15px 18px;
  font-size: 16px;
  color: white;
  font-weight: 700;
  background-color: #ff5151;
  border-radius: 100%;
  margin: auto;
}
.clinic_shindan_omt #shindan_container .diag-question-balloon::before {
  content: "";
  position: absolute;
  top: 90%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #ff5151;
}
.clinic_shindan_omt #shindan_container .diag-question-balloon::after {
  content: "";
  color: rgb(255, 255, 255);
  position: absolute;
  top: 24%;
  left: 20%;
  font-weight: bold;
}
.clinic_shindan_omt #shindan_container .diag-question-balloon p {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  font-weight: 700;
  color: #fff;
  line-height: 1.85;
}
.clinic_shindan_omt #shindan_container .question-text {
  font-size: 20px;
  line-height: 1.8;
  border-bottom: 2px solid #e6f5fc;
}
@media screen and (max-width: 640px) {
  .clinic_shindan_omt #shindan_container .question-text {
    font-size: 16px;
  }
}
.clinic_shindan_omt #shindan_container .options-grid {
  display: grid !important;
}
.clinic_shindan_omt #shindan_container .options {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.clinic_shindan_omt #shindan_container .options button {
  display: block;
  color: rgb(80, 80, 80);
  border-style: unset;
  border-radius: 24px;
  background-color: white;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.clinic_shindan_omt .question {
  animation: fadeIn 1s forwards;
  /* 質問が表示されるときのアニメーション */
}

.poyo {
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
  animation-name: poyo;
}

@keyframes poyo {
  0%, 40%, 60%, 80% {
    transform: scale(1);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}
.yellow-marker {
  background: linear-gradient(transparent 60%, #FFFF99 50%);
}

.dc_blogcard {
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
  margin: 20px 0;
  max-width: 320px !important;
  margin: auto;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}
.dc_blogcard a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}
.dc_blogcard .blogcard_thumbnail {
  width: 320px !important;
  /* 固定幅を指定 */
  height: 200px;
  /* 固定高さを指定 */
  background-size: cover;
  background-position: center;
}
.dc_blogcard .blogcard_content {
  padding: 15px;
  flex: 1;
}
.dc_blogcard .blogcard_content .blogcard_title {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.dc_blogcard .blogcard_content .blogcard_excerpt {
  font-size: 0.8rem;
  color: #555;
}
.dc_blogcard .blogcard_content .blogcard_link {
  font-size: 0.8rem;
  color: #555;
}
.dc_blogcard p {
  margin: 0;
}

.dc_linkcard {
  margin: 20px;
  position: relative;
  border: 1px solid #ddd;
  border-radius: 6px;
  max-width: 320px;
  margin: auto;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}
.dc_linkcard a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 10px;
}
.dc_linkcard .linkcard_label {
  position: absolute;
  top: -12px;
  left: 12px;
  background-color: #555;
  color: white;
  font-weight: bold;
  font-size: 0.6rem;
  border-radius: 100px;
  padding: 3px 5px;
}
.dc_linkcard .linkcard_thumbnail {
  width: 120px;
  /* 固定幅を指定 */
  height: 80px;
  /* 固定高さを指定 */
  background-size: cover;
  background-position: center;
}
.dc_linkcard .linkcard_title {
  font-size: 0.9rem;
  width: 160px;
  line-height: 1rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.dc_linkcard p {
  margin: 0;
}

.heading_stripe {
  position: relative;
}
.heading_stripe:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
}

.heading_slash {
  position: relative;
  display: inline-block;
  padding: 0 45px;
}
.heading_slash:before, .heading_slash:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: black;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.heading_slash:before {
  left: 0;
}
.heading_slash:after {
  right: 0;
}

.heading_underline {
  position: relative;
  display: block;
  margin-bottom: 2em !important;
  text-align: center;
}
.heading_underline:before {
  content: "";
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: black;
  border-radius: 2px;
}

.sng-slider-item {
  min-height: 400px;
  width: 100%;
}

.toc {
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 20px;
  background-color: #f9f9f9;
  border-radius: 10px;
}
.toc h2 {
  margin-top: 0;
  margin-bottom: 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.toc .caret-circle-down {
  width: 24px;
  height: 24px;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.toc.closed .caret-circle-down {
  transform: rotate(180deg);
}
.toc ul {
  list-style-type: none;
  border: 0;
  padding-left: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  opacity: 1;
  overflow: hidden;
  margin-bottom: 0;
}
.toc ul li {
  padding: 0;
}
.toc ul li {
  margin-bottom: 5px;
}
.toc ul li.toc-2 {
  margin-left: 10px;
}
.toc ul li.toc-3 {
  margin-left: 20px;
}
.toc.closed ul {
  max-height: 0;
  opacity: 0;
}

.grid {
  display: grid;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-cols-none {
  grid-template-columns: repeat(none, minmax(0, 1fr));
}

.grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.grid-rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr));
}

.grid-rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr));
}

.grid-rows-none {
  grid-template-rows: repeat(none, minmax(0, 1fr));
}

.gap-0 {
  gap: 0;
}

.gap-x-0 {
  column-gap: 0;
}

.gap-y-0 {
  row-gap: 0;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-x-1 {
  column-gap: 0.25rem;
}

.gap-y-1 {
  row-gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-x-2 {
  column-gap: 0.5rem;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-x-3 {
  column-gap: 0.75rem;
}

.gap-y-3 {
  row-gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-x-4 {
  column-gap: 1rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-x-5 {
  column-gap: 1.25rem;
}

.gap-y-5 {
  row-gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-x-6 {
  column-gap: 1.5rem;
}

.gap-y-6 {
  row-gap: 1.5rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-x-8 {
  column-gap: 2rem;
}

.gap-y-8 {
  row-gap: 2rem;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-x-10 {
  column-gap: 2.5rem;
}

.gap-y-10 {
  row-gap: 2.5rem;
}

.gap-12 {
  gap: 3rem;
}

.gap-x-12 {
  column-gap: 3rem;
}

.gap-y-12 {
  row-gap: 3rem;
}

.gap-16 {
  gap: 4rem;
}

.gap-x-16 {
  column-gap: 4rem;
}

.gap-y-16 {
  row-gap: 4rem;
}

.gap-20 {
  gap: 5rem;
}

.gap-x-20 {
  column-gap: 5rem;
}

.gap-y-20 {
  row-gap: 5rem;
}

.gap-24 {
  gap: 6rem;
}

.gap-x-24 {
  column-gap: 6rem;
}

.gap-y-24 {
  row-gap: 6rem;
}

.gap-32 {
  gap: 8rem;
}

.gap-x-32 {
  column-gap: 8rem;
}

.gap-y-32 {
  row-gap: 8rem;
}

.gap-40 {
  gap: 10rem;
}

.gap-x-40 {
  column-gap: 10rem;
}

.gap-y-40 {
  row-gap: 10rem;
}

.gap-48 {
  gap: 12rem;
}

.gap-x-48 {
  column-gap: 12rem;
}

.gap-y-48 {
  row-gap: 12rem;
}

.gap-56 {
  gap: 14rem;
}

.gap-x-56 {
  column-gap: 14rem;
}

.gap-y-56 {
  row-gap: 14rem;
}

.gap-64 {
  gap: 16rem;
}

.gap-x-64 {
  column-gap: 16rem;
}

.gap-y-64 {
  row-gap: 16rem;
}

.col-span-1 {
  grid-column: span 1/span 1;
}

.col-span-2 {
  grid-column: span 2/span 2;
}

.col-span-3 {
  grid-column: span 3/span 3;
}

.col-span-4 {
  grid-column: span 4/span 4;
}

.col-span-5 {
  grid-column: span 5/span 5;
}

.col-span-6 {
  grid-column: span 6/span 6;
}

.col-span-7 {
  grid-column: span 7/span 7;
}

.col-span-8 {
  grid-column: span 8/span 8;
}

.col-span-9 {
  grid-column: span 9/span 9;
}

.col-span-10 {
  grid-column: span 10/span 10;
}

.col-span-11 {
  grid-column: span 11/span 11;
}

.col-span-12 {
  grid-column: span 12/span 12;
}

.row-span-1 {
  grid-row: span 1/span 1;
}

.row-span-2 {
  grid-row: span 2/span 2;
}

.row-span-3 {
  grid-row: span 3/span 3;
}

.row-span-4 {
  grid-row: span 4/span 4;
}

.row-span-5 {
  grid-row: span 5/span 5;
}

.row-span-6 {
  grid-row: span 6/span 6;
}

.rounded-none {
  border-radius: 0;
}

.rounded-sm {
  border-radius: 0.125rem;
}

.rounded-DEFAULT {
  border-radius: 0.25rem;
}

.rounded-md {
  border-radius: 0.375rem;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-xl {
  border-radius: 0.75rem;
}

.rounded-2xl {
  border-radius: 1rem;
}

.rounded-3xl {
  border-radius: 1.5rem;
}

.rounded-full {
  border-radius: 9999px;
}

.inline-flex {
  display: inline-flex;
}

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.flex-wrap {
  flex-wrap: wrap;
}

.justify-center {
  justify-content: center;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.block {
  display: block;
}

.hidden {
  display: none;
}

.contents {
  display: contents;
}

.justify-start {
  justify-content: flex-start !important;
}

.justify-end {
  justify-content: flex-end !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-between {
  justify-content: space-between !important;
}

.justify-around {
  justify-content: space-around !important;
}

.justify-evenly {
  justify-content: space-evenly !important;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.align-baseline {
  vertical-align: baseline;
}

.align-top {
  vertical-align: top;
}

.align-middle {
  vertical-align: middle;
}

.align-bottom {
  vertical-align: bottom;
}

.align-text-top {
  vertical-align: text-top;
}

.align-text-bottom {
  vertical-align: text-bottom;
}

.align-sub {
  vertical-align: sub;
}

.align-super {
  vertical-align: super;
}

.flex-1 {
  flex: 0 0 10%;
}

.flex-2 {
  flex: 0 0 20%;
}

.flex-3 {
  flex: 0 0 30%;
}

.flex-4 {
  flex: 0 0 40%;
}

.flex-5 {
  flex: 0 0 50%;
}

.flex-6 {
  flex: 0 0 60%;
}

.flex-7 {
  flex: 0 0 70%;
}

.flex-8 {
  flex: 0 0 80%;
}

.flex-9 {
  flex: 0 0 90%;
}

.flex-10 {
  flex: 0 0 100%;
}

.w-0 {
  width: 0;
}

.w-1 {
  width: 0.25rem;
}

.w-2 {
  width: 0.5rem;
}

.w-3 {
  width: 0.75rem;
}

.w-4 {
  width: 1rem;
}

.w-5 {
  width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.w-8 {
  width: 2rem;
}

.w-10 {
  width: 2.5rem;
}

.w-12 {
  width: 3rem;
}

.w-16 {
  width: 4rem;
}

.w-20 {
  width: 5rem;
}

.w-24 {
  width: 6rem;
}

.w-32 {
  width: 8rem;
}

.w-40 {
  width: 10rem;
}

.w-48 {
  width: 12rem;
}

.w-56 {
  width: 14rem;
}

.w-64 {
  width: 16rem;
}

.w-auto {
  width: auto;
}

.w-half {
  width: 50%;
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vh;
}

.h-0 {
  height: 0;
}

.h-1 {
  height: 0.25rem;
}

.h-2 {
  height: 0.5rem;
}

.h-3 {
  height: 0.75rem;
}

.h-4 {
  height: 1rem;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-8 {
  height: 2rem;
}

.h-10 {
  height: 2.5rem;
}

.h-12 {
  height: 3rem;
}

.h-16 {
  height: 4rem;
}

.h-20 {
  height: 5rem;
}

.h-24 {
  height: 6rem;
}

.h-32 {
  height: 8rem;
}

.h-40 {
  height: 10rem;
}

.h-48 {
  height: 12rem;
}

.h-56 {
  height: 14rem;
}

.h-64 {
  height: 16rem;
}

.h-auto {
  height: auto;
}

.h-half {
  height: 50%;
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

.m-0 {
  margin: 0rem;
}

.mt-0 {
  margin-top: 0rem;
}

.mr-0 {
  margin-right: 0rem;
}

.mb-0 {
  margin-bottom: 0rem;
}

.ml-0 {
  margin-left: 0rem;
}

.mx-0 {
  margin-left: 0rem;
  margin-right: 0rem;
}

.my-0 {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

.m-1 {
  margin: 0.25rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.ml-1 {
  margin-left: 0.25rem;
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.m-2 {
  margin: 0.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.m-3 {
  margin: 0.75rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.ml-3 {
  margin-left: 0.75rem;
}

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.m-4 {
  margin: 1rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.ml-4 {
  margin-left: 1rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.m-5 {
  margin: 1.25rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mr-5 {
  margin-right: 1.25rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.m-6 {
  margin: 1.5rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mr-6 {
  margin-right: 1.5rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.m-8 {
  margin: 2rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mr-8 {
  margin-right: 2rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-8 {
  margin-left: 2rem;
}

.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.m-10 {
  margin: 2.5rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mr-10 {
  margin-right: 2.5rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.ml-10 {
  margin-left: 2.5rem;
}

.mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.m-12 {
  margin: 3rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mr-12 {
  margin-right: 3rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.ml-12 {
  margin-left: 3rem;
}

.mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.m-16 {
  margin: 4rem;
}

.mt-16 {
  margin-top: 4rem;
}

.mr-16 {
  margin-right: 4rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.ml-16 {
  margin-left: 4rem;
}

.mx-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.m-20 {
  margin: 5rem;
}

.mt-20 {
  margin-top: 5rem;
}

.mr-20 {
  margin-right: 5rem;
}

.mb-20 {
  margin-bottom: 5rem;
}

.ml-20 {
  margin-left: 5rem;
}

.mx-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.m-24 {
  margin: 6rem;
}

.mt-24 {
  margin-top: 6rem;
}

.mr-24 {
  margin-right: 6rem;
}

.mb-24 {
  margin-bottom: 6rem;
}

.ml-24 {
  margin-left: 6rem;
}

.mx-24 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.my-24 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.m-32 {
  margin: 8rem;
}

.mt-32 {
  margin-top: 8rem;
}

.mr-32 {
  margin-right: 8rem;
}

.mb-32 {
  margin-bottom: 8rem;
}

.ml-32 {
  margin-left: 8rem;
}

.mx-32 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.m-40 {
  margin: 10rem;
}

.mt-40 {
  margin-top: 10rem;
}

.mr-40 {
  margin-right: 10rem;
}

.mb-40 {
  margin-bottom: 10rem;
}

.ml-40 {
  margin-left: 10rem;
}

.mx-40 {
  margin-left: 10rem;
  margin-right: 10rem;
}

.my-40 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.m-48 {
  margin: 12rem;
}

.mt-48 {
  margin-top: 12rem;
}

.mr-48 {
  margin-right: 12rem;
}

.mb-48 {
  margin-bottom: 12rem;
}

.ml-48 {
  margin-left: 12rem;
}

.mx-48 {
  margin-left: 12rem;
  margin-right: 12rem;
}

.my-48 {
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.m-56 {
  margin: 14rem;
}

.mt-56 {
  margin-top: 14rem;
}

.mr-56 {
  margin-right: 14rem;
}

.mb-56 {
  margin-bottom: 14rem;
}

.ml-56 {
  margin-left: 14rem;
}

.mx-56 {
  margin-left: 14rem;
  margin-right: 14rem;
}

.my-56 {
  margin-top: 14rem;
  margin-bottom: 14rem;
}

.m-64 {
  margin: 16rem;
}

.mt-64 {
  margin-top: 16rem;
}

.mr-64 {
  margin-right: 16rem;
}

.mb-64 {
  margin-bottom: 16rem;
}

.ml-64 {
  margin-left: 16rem;
}

.mx-64 {
  margin-left: 16rem;
  margin-right: 16rem;
}

.my-64 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.p-0 {
  padding: 0rem;
}

.pt-0 {
  padding-top: 0rem;
}

.pr-0 {
  padding-right: 0rem;
}

.pb-0 {
  padding-bottom: 0rem;
}

.pl-0 {
  padding-left: 0rem;
}

.px-0 {
  padding-left: 0rem;
  padding-right: 0rem;
}

.py-0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.p-1 {
  padding: 0.25rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pr-1 {
  padding-right: 0.25rem;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pl-1 {
  padding-left: 0.25rem;
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.p-3 {
  padding: 0.75rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pl-4 {
  padding-left: 1rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pr-8 {
  padding-right: 2rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pl-8 {
  padding-left: 2rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.p-10 {
  padding: 2.5rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pl-10 {
  padding-left: 2.5rem;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.p-12 {
  padding: 3rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pr-12 {
  padding-right: 3rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pl-12 {
  padding-left: 3rem;
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.p-16 {
  padding: 4rem;
}

.pt-16 {
  padding-top: 4rem;
}

.pr-16 {
  padding-right: 4rem;
}

.pb-16 {
  padding-bottom: 4rem;
}

.pl-16 {
  padding-left: 4rem;
}

.px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.p-20 {
  padding: 5rem;
}

.pt-20 {
  padding-top: 5rem;
}

.pr-20 {
  padding-right: 5rem;
}

.pb-20 {
  padding-bottom: 5rem;
}

.pl-20 {
  padding-left: 5rem;
}

.px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.p-24 {
  padding: 6rem;
}

.pt-24 {
  padding-top: 6rem;
}

.pr-24 {
  padding-right: 6rem;
}

.pb-24 {
  padding-bottom: 6rem;
}

.pl-24 {
  padding-left: 6rem;
}

.px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.p-32 {
  padding: 8rem;
}

.pt-32 {
  padding-top: 8rem;
}

.pr-32 {
  padding-right: 8rem;
}

.pb-32 {
  padding-bottom: 8rem;
}

.pl-32 {
  padding-left: 8rem;
}

.px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.p-40 {
  padding: 10rem;
}

.pt-40 {
  padding-top: 10rem;
}

.pr-40 {
  padding-right: 10rem;
}

.pb-40 {
  padding-bottom: 10rem;
}

.pl-40 {
  padding-left: 10rem;
}

.px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.p-48 {
  padding: 12rem;
}

.pt-48 {
  padding-top: 12rem;
}

.pr-48 {
  padding-right: 12rem;
}

.pb-48 {
  padding-bottom: 12rem;
}

.pl-48 {
  padding-left: 12rem;
}

.px-48 {
  padding-left: 12rem;
  padding-right: 12rem;
}

.py-48 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.p-56 {
  padding: 14rem;
}

.pt-56 {
  padding-top: 14rem;
}

.pr-56 {
  padding-right: 14rem;
}

.pb-56 {
  padding-bottom: 14rem;
}

.pl-56 {
  padding-left: 14rem;
}

.px-56 {
  padding-left: 14rem;
  padding-right: 14rem;
}

.py-56 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.p-64 {
  padding: 16rem;
}

.pt-64 {
  padding-top: 16rem;
}

.pr-64 {
  padding-right: 16rem;
}

.pb-64 {
  padding-bottom: 16rem;
}

.pl-64 {
  padding-left: 16rem;
}

.px-64 {
  padding-left: 16rem;
  padding-right: 16rem;
}

.py-64 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.w-full {
  width: 100%;
}

.h-auto {
  height: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.m-auto {
  margin: auto;
}

.min-h-screen {
  min-height: 100vh;
}

.min-h-50vh {
  min-height: 50vh;
}

.text-xs {
  font-size: 0.75rem;
}

.text-sm {
  font-size: 0.875rem;
}

.text-base {
  font-size: 1rem;
}

.text-lg {
  font-size: 1.125rem;
}

.text-xl {
  font-size: 1.25rem;
}

.text-2xl {
  font-size: 1.5rem;
}

.text-3xl {
  font-size: 1.875rem;
}

.text-4xl {
  font-size: 2.25rem;
}

.text-5xl {
  font-size: 3rem;
}

.font-thin {
  font-weight: 100;
}

.font-extra-light {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-extra-bold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

.text-left {
  text-align: left;
}

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

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

.text-justify {
  text-align: justify;
}

.break-word {
  word-break: break-word;
}

.text-underline {
  text-decoration: underline;
}

.text-nowrap {
  text-wrap: nowrap;
}

.text-mask {
  display: inline-block;
  text-align: right;
}
.text-mask:before {
  content: "****";
  display: inline-block;
}

/* --- テーブルの基本スタイル --- */
.wp-block-table {
  width: 100%;
  border-collapse: collapse;
}

/* --- すべての <td> に適用（基本設定） --- */
.wp-block-table td {
  border: 1px solid var(--color_gray);
  padding: 8px;
}

/* --- 最初の <td>（ラベル部分）に nowrap を適用 --- */
.wp-block-table td:first-child {
  white-space: nowrap;
  font-weight: bold;
  background-color: #004ea2;
  /* ラベルの背景色を統一 */
  color: white;
}

/* --- スマホ時に横スクロールを許可 --- */
@media (max-width: 767px) {
  .wp-block-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  .wp-block-table table {
    min-width: 600px;
    /* テーブルが小さくなりすぎないように */
  }
}
.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-x-visible {
  overflow-x: visible;
}

.overflow-x-scroll {
  overflow-x: scroll;
}

.overflow-y-auto {
  overflow-y: auto;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-y-visible {
  overflow-y: visible;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

/* 閉じる状態 */
.toc-chk + .p-toc__ttl + ol li,
.toc-chk + .p-toc__ttl + ul li {
  display: none;
}

/* 開く状態 */
.toc-chk:checked + .p-toc__ttl + ol li,
.toc-chk:checked + .p-toc__ttl + ul li {
  display: block;
}

/* dummyチェックボックス */
.toc-chk {
  display: none;
}

/* 開く・閉じる */
.toc-chk:checked + .p-toc__ttl > .toc-ttl::after {
  content: "[閉じる]";
}

.toc-ttl::after {
  content: "[開く]";
  cursor: pointer;
  margin-left: 0.5em;
  font-size: 0.8em;
}

.whitespace-normal {
  white-space: normal;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.whitespace-pre {
  white-space: pre;
}

.whitespace-pre-line {
  white-space: pre-line;
}

.whitespace-pre-wrap {
  white-space: pre-wrap;
}

.overflow-wrap-normal {
  overflow-wrap: normal;
}

.overflow-wrap-anywhere {
  overflow-wrap: anywhere;
}

.overflow-wrap-break-word {
  overflow-wrap: break-word;
}

.sgb-acc {
  margin-bottom: 20px;
}

.sgb-acc__input {
  display: none;
}

.sgb-acc__title {
  display: block;
  padding: 10px;
  background-color: whitesmoke;
  border-radius: 20px;
  color: #333;
  cursor: pointer;
}

.sgb-acc__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.sgb-acc__input:checked + .sgb-acc__title + .sgb-acc__content {
  max-height: 1000px;
  /* 大きな値を設定して、コンテンツを完全に表示 */
}

.listing-item {
  margin: 10px 0;
}

/*ベース*/
.toggle {
  display: none;
}

.Label {
  /*タイトル*/
  padding: 1em;
  display: block;
  color: #333;
  background: #eee;
}

.Label::before {
  /*タイトル横の矢印*/
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  transform: rotate(135deg);
}

.Label,
.content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}

.content {
  /*本文*/
  height: 0;
  margin-bottom: 10px;
  padding: 0 20px;
  overflow: hidden;
}

.toggle:checked + .Label + .content {
  /*開閉時*/
  height: auto;
  padding: 20px;
  transition: all 0.3s;
}

.toggle:checked + .Label::before {
  transform: rotate(-45deg) !important;
}

.dc_response {
  /* 内部コンテンツ */
  /* Example of base border utility */
  /*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
  /* Reset box-model and set borders */
  /* ============================================ */
  /* Document */
  /* ============================================ */
  /**
   * 1. Correct the line height in all browsers.
   * 2. Prevent adjustments of font size after orientation changes in iOS.
   * 3. Remove gray overlay on links for iOS.
   */
  /* Sections */
  /* ============================================ */
  /**
   * Remove the margin in all browsers.
   */
  /**
   * Render the `main` element consistently in IE.
   */
  /* Vertical rhythm */
  /* ============================================ */
  /* Headings */
  /* ============================================ */
  /* Lists (enumeration) */
  /* ============================================ */
  /* Lists (definition) */
  /* ============================================ */
  /* Grouping content */
  /* ============================================ */
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /* Text-level semantics */
  /* ============================================ */
  /**
   * Remove the gray background on active links in IE 10.
   */
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /**
   * Add the correct font size in all browsers.
   */
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  /* Replaced content */
  /* ============================================ */
  /**
   * Prevent vertical alignment issues.
   */
  /* Forms */
  /* ============================================ */
  /**
   * Reset form fields to make them styleable.
   * 1. Make form elements stylable across systems iOS especially.
   * 2. Inherit text-transform from parent.
   */
  /**
   * Correct cursors for clickable elements.
   */
  /**
   * Improve outlines for Firefox and unify style with input elements & buttons.
   */
  /**
   * Remove padding
   */
  /**
   * Reset to invisible
   */
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  /**
   * Correct the outline style in Safari.
   */
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Fix font inheritance.
   */
  /**
   * Fix appearance for Firefox
   */
  /**
   * Clickable labels
   */
  /* Interactive */
  /* ============================================ */
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  /*
   * Add the correct display in all browsers.
   */
  /*
   * Remove outline for editable content.
   */
  /* Tables */
  /* ============================================ */
  /**
  1. Correct table border color inheritance in all Chrome and Safari.
  */
  /* 基本スタイル */
}
.dc_response .text-gradient {
  background: linear-gradient(90deg, rgba(249, 198, 106, 0.5) 6.5%, #f9c66a 34%, #fffefd 50%, #f9c66a 66%, rgba(249, 198, 106, 0.5));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.dc_response .bg-gradient {
  background: linear-gradient(90deg, rgba(249, 198, 106, 0.5) 6.5%, #f9c66a 34%, #fffefd 50%, #f9c66a 66%, rgba(249, 198, 106, 0.5));
}
.dc_response .border-gradient {
  border: 2px solid transparent;
  border-image: linear-gradient(90deg, rgba(249, 198, 106, 0.5) 6.5%, #f9c66a 34%, #fffefd 50%, #f9c66a 66%, rgba(249, 198, 106, 0.5)) 1;
}
.dc_response .text-gold-gradiation01 {
  background: linear-gradient(90deg, rgba(249, 198, 106, 0.5) 6.5%, #f9c66a 34%, #fffefd 50%, #f9c66a 66%, rgba(249, 198, 106, 0.5));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.dc_response .bg-gold-gradiation01 {
  background: linear-gradient(90deg, rgba(249, 198, 106, 0.5) 6.5%, #f9c66a 34%, #fffefd 50%, #f9c66a 66%, rgba(249, 198, 106, 0.5));
}
.dc_response .border-gold-gradiation01 {
  position: relative;
  border: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(249, 198, 106, 0.5) 6.5%, #f9c66a 34%, #fffefd 50%, #f9c66a 66%, rgba(249, 198, 106, 0.5)) 1;
}
.dc_response .border-gold-gradiation01::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;
  border: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(249, 198, 106, 0.5) 6.5%, #f9c66a 34%, #fffefd 50%, #f9c66a 66%, rgba(249, 198, 106, 0.5)) 1;
}
.dc_response .text-dark-black {
  background: linear-gradient(180deg, #000, #3b2828);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.dc_response .bg-dark-black {
  background: linear-gradient(180deg, #000, #3b2828);
}
.dc_response .border-dark-black {
  position: relative;
  border: 1px solid transparent;
  border-image: linear-gradient(180deg, #000, #3b2828) 1;
}
.dc_response .border-dark-black::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;
  border: 1px solid transparent;
  border-image: linear-gradient(180deg, #000, #3b2828) 1;
}
.dc_response .text-platinum-gold {
  background: linear-gradient(180deg, #fff 44.5%, #ffed84 50%, #fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.dc_response .bg-platinum-gold {
  background: linear-gradient(180deg, #fff 44.5%, #ffed84 50%, #fff);
}
.dc_response .border-platinum-gold {
  position: relative;
  border: 1px solid transparent;
  border-image: linear-gradient(180deg, #fff 44.5%, #ffed84 50%, #fff) 1;
}
.dc_response .border-platinum-gold::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;
  border: 1px solid transparent;
  border-image: linear-gradient(180deg, #fff 44.5%, #ffed84 50%, #fff) 1;
}
.dc_response .text-red-gradient {
  background: linear-gradient(180deg, #980000, #fe0000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.dc_response .bg-red-gradient {
  background: linear-gradient(180deg, #980000, #fe0000);
}
.dc_response .border-red-gradient {
  position: relative;
  border: 1px solid transparent;
  border-image: linear-gradient(180deg, #980000, #fe0000) 1;
}
.dc_response .border-red-gradient::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;
  border: 1px solid transparent;
  border-image: linear-gradient(180deg, #980000, #fe0000) 1;
}
.dc_response .text-orange-gradient {
  background: linear-gradient(180deg, #d64d00, #ff8a00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.dc_response .bg-orange-gradient {
  background: linear-gradient(180deg, #d64d00, #ff8a00);
}
.dc_response .border-orange-gradient {
  position: relative;
  border: 1px solid transparent;
  border-image: linear-gradient(180deg, #d64d00, #ff8a00) 1;
}
.dc_response .border-orange-gradient::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;
  border: 1px solid transparent;
  border-image: linear-gradient(180deg, #d64d00, #ff8a00) 1;
}
.dc_response .text-green-gradient {
  background: linear-gradient(180deg, #03ab00, #60FF5D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.dc_response .bg-green-gradient {
  background: linear-gradient(180deg, #03ab00, #60FF5D);
}
.dc_response .border-green-gradient {
  position: relative;
  border: 1px solid transparent;
  border-image: linear-gradient(180deg, #03ab00, #60FF5D) 1;
}
.dc_response .border-green-gradient::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;
  border: 1px solid transparent;
  border-image: linear-gradient(180deg, #03ab00, #60FF5D) 1;
}
.dc_response .text-white {
  color: #ffffff !important;
}
.dc_response .text-black {
  color: #000000 !important;
}
.dc_response .text-red {
  color: #FE0000 !important;
}
.dc_response .text-green {
  color: #60FF5D !important;
}
.dc_response .text-blue {
  color: #0000ff !important;
}
.dc_response .text-yellow {
  color: #ffff00 !important;
}
.dc_response .text-gray {
  color: #888480 !important;
}
.dc_response .text-light-gray {
  color: #d3d3d3 !important;
}
.dc_response .text-dark-gray {
  color: #a9a9a9 !important;
}
.dc_response .text-mine-shaft {
  color: #333333 !important;
}
.dc_response .text-flint {
  color: #6e6a66 !important;
}
.dc_response .text-silver {
  color: #CACACA !important;
}
.dc_response .bg-white {
  background-color: #ffffff;
}
.dc_response .bg-black {
  background-color: #000000;
}
.dc_response .bg-red {
  background-color: #FE0000;
}
.dc_response .bg-green {
  background-color: #60FF5D;
}
.dc_response .bg-blue {
  background-color: #0000ff;
}
.dc_response .bg-yellow {
  background-color: #ffff00;
}
.dc_response .bg-gray {
  background-color: #888480;
}
.dc_response .bg-light-gray {
  background-color: #d3d3d3;
}
.dc_response .bg-dark-gray {
  background-color: #a9a9a9;
}
.dc_response .bg-mine-shaft {
  background-color: #333333;
}
.dc_response .bg-flint {
  background-color: #6e6a66;
}
.dc_response .bg-silver {
  background-color: #CACACA;
}
.dc_response .text-gray-900 {
  color: #1a202c;
}
.dc_response .text-gray-700 {
  color: #4a5568;
}
.dc_response .text-gray-600 {
  color: #7d8693;
}
.dc_response .text-gray-500 {
  color: #718096;
}
.dc_response .text-red-400 {
  color: #fc8181;
}
.dc_response .text-blue-400 {
  color: #63b3ed;
}
.dc_response .bg-kyosei-primary-gradient {
  background: linear-gradient(90deg, #4f46e5, #6d28d9);
  /* Example gradient */
}
.dc_response .bg-slate-50 {
  background-color: #f8fafc;
}
.dc_response .bg-slate-100 {
  background-color: #f1f5f9;
}
.dc_response .bg-slate-200 {
  background-color: #edf2f7;
}
.dc_response .bg-green-400 {
  background-color: #48bb78;
}
.dc_response .border-kyoseiblue {
  --tw-border-opacity: 1;
  border-color: rgb(121 189 219/var(--tw-border-opacity));
}
.dc_response .border-gray-400 {
  border-color: #cbd5e0;
}
.dc_response .text-kyoseidarkblue {
  --tw-text-opacity: 1;
  color: rgb(35 124 164/var(--tw-text-opacity));
}
.dc_response .border-0 {
  border-width: 0;
}
.dc_response .border-2 {
  border-width: 2px;
}
.dc_response .border-4 {
  border-width: 4px;
}
.dc_response .border-8 {
  border-width: 8px;
}
.dc_response .border-gray-400 {
  border-color: #cbd5e0;
}
.dc_response .border-red-400 {
  border-color: #fc8181;
}
.dc_response .border-blue-400 {
  border-color: #63b3ed;
}
.dc_response .border-green-400 {
  border-color: #48bb78;
}
.dc_response .border-slate-50 {
  border-color: #f8fafc;
}
.dc_response .border-slate-100 {
  border-color: #f1f5f9;
}
.dc_response .border-slate-200 {
  border-color: #edf2f7;
}
.dc_response .border-solid {
  border-style: solid;
}
.dc_response .border-dashed {
  border-style: dashed;
}
.dc_response .border-dotted {
  border-style: dotted;
}
.dc_response .border {
  border-width: 1px;
  border-style: solid;
  border-color: #e5e7eb;
  /* Default border color similar to Tailwind's default */
}
.dc_response *,
.dc_response ::before,
.dc_response ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}
.dc_response html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}
.dc_response body {
  margin: 0;
}
.dc_response main {
  display: block;
}
.dc_response p,
.dc_response table,
.dc_response blockquote,
.dc_response address,
.dc_response pre,
.dc_response iframe,
.dc_response form,
.dc_response figure,
.dc_response dl {
  margin: 0;
}
.dc_response h1,
.dc_response h2,
.dc_response h3,
.dc_response h4,
.dc_response h5,
.dc_response h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
.dc_response ul,
.dc_response ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.dc_response dt {
  font-weight: bold;
}
.dc_response dd {
  margin-left: 0;
}
.dc_response hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
.dc_response pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}
.dc_response address {
  font-style: inherit;
}
.dc_response a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
.dc_response abbr[title] {
  text-decoration: underline dotted; /* 2 */
}
.dc_response b,
.dc_response strong {
  font-weight: bolder;
}
.dc_response code,
.dc_response kbd,
.dc_response samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}
.dc_response small {
  font-size: 80%;
}
.dc_response sub,
.dc_response sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.dc_response sub {
  bottom: -0.25em;
}
.dc_response sup {
  top: -0.5em;
}
.dc_response svg,
.dc_response img,
.dc_response embed,
.dc_response object,
.dc_response iframe {
  vertical-align: bottom;
}
.dc_response img {
  width: 100%;
  height: auto;
}
.dc_response button,
.dc_response input,
.dc_response optgroup,
.dc_response select,
.dc_response textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}
.dc_response button,
.dc_response [type=button],
.dc_response [type=reset],
.dc_response [type=submit] {
  cursor: pointer;
}
.dc_response button:disabled,
.dc_response [type=button]:disabled,
.dc_response [type=reset]:disabled,
.dc_response [type=submit]:disabled {
  cursor: default;
}
.dc_response :-moz-focusring {
  outline: auto;
}
.dc_response select:disabled {
  opacity: inherit;
}
.dc_response option {
  padding: 0;
}
.dc_response fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
.dc_response legend {
  padding: 0;
}
.dc_response progress {
  vertical-align: baseline;
}
.dc_response textarea {
  overflow: auto;
}
.dc_response [type=number]::-webkit-inner-spin-button,
.dc_response [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.dc_response [type=search] {
  outline-offset: -2px; /* 1 */
}
.dc_response [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.dc_response ::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
.dc_response [type=number] {
  -moz-appearance: textfield;
}
.dc_response label[for] {
  cursor: pointer;
}
.dc_response details {
  display: block;
}
.dc_response summary {
  display: list-item;
}
.dc_response [contenteditable]:focus {
  outline: auto;
}
.dc_response table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}
.dc_response caption {
  text-align: left;
}
.dc_response td,
.dc_response th {
  vertical-align: top;
  padding: 0;
}
.dc_response th {
  text-align: left;
  font-weight: bold;
}
.dc_response th,
.dc_response h2 {
  background: transparent !important;
  background-color: transparent !important;
}
.dc_response .rounded-none {
  border-radius: 0;
}
.dc_response .rounded-sm {
  border-radius: 0.125rem;
}
.dc_response .rounded-DEFAULT {
  border-radius: 0.25rem;
}
.dc_response .rounded-md {
  border-radius: 0.375rem;
}
.dc_response .rounded-lg {
  border-radius: 0.5rem;
}
.dc_response .rounded-xl {
  border-radius: 0.75rem;
}
.dc_response .rounded-2xl {
  border-radius: 1rem;
}
.dc_response .rounded-3xl {
  border-radius: 1.5rem;
}
.dc_response .rounded-full {
  border-radius: 9999px;
}
.dc_response .rounded-full {
  border-radius: 9999px;
}
.dc_response .text-xs {
  font-size: 0.75rem;
}
.dc_response .text-sm {
  font-size: 0.875rem;
}
.dc_response .text-base {
  font-size: 1rem;
}
.dc_response .text-lg {
  font-size: 1.125rem;
}
.dc_response .text-xl {
  font-size: 1.25rem;
}
.dc_response .text-2xl {
  font-size: 1.5rem;
}
.dc_response .text-3xl {
  font-size: 1.875rem;
}
.dc_response .text-4xl {
  font-size: 2.25rem;
}
.dc_response .text-5xl {
  font-size: 3rem;
}
.dc_response .font-thin {
  font-weight: 100;
}
.dc_response .font-extra-light {
  font-weight: 200;
}
.dc_response .font-light {
  font-weight: 300;
}
.dc_response .font-normal {
  font-weight: 400;
}
.dc_response .font-medium {
  font-weight: 500;
}
.dc_response .font-semi-bold {
  font-weight: 600;
}
.dc_response .font-bold {
  font-weight: 700;
}
.dc_response .font-extra-bold {
  font-weight: 800;
}
.dc_response .font-black {
  font-weight: 900;
}
.dc_response .text-left {
  text-align: left;
}
.dc_response .text-center {
  text-align: center;
}
.dc_response .text-right {
  text-align: right;
}
.dc_response .text-justify {
  text-align: justify;
}
.dc_response .break-word {
  word-break: break-word;
}
.dc_response .m-0 {
  margin: 0rem;
}
.dc_response .mt-0 {
  margin-top: 0rem;
}
.dc_response .mr-0 {
  margin-right: 0rem;
}
.dc_response .mb-0 {
  margin-bottom: 0rem;
}
.dc_response .ml-0 {
  margin-left: 0rem;
}
.dc_response .mx-0 {
  margin-left: 0rem;
  margin-right: 0rem;
}
.dc_response .my-0 {
  margin-top: 0rem;
  margin-bottom: 0rem;
}
.dc_response .m-1 {
  margin: 0.25rem;
}
.dc_response .mt-1 {
  margin-top: 0.25rem;
}
.dc_response .mr-1 {
  margin-right: 0.25rem;
}
.dc_response .mb-1 {
  margin-bottom: 0.25rem;
}
.dc_response .ml-1 {
  margin-left: 0.25rem;
}
.dc_response .mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.dc_response .my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.dc_response .m-2 {
  margin: 0.5rem;
}
.dc_response .mt-2 {
  margin-top: 0.5rem;
}
.dc_response .mr-2 {
  margin-right: 0.5rem;
}
.dc_response .mb-2 {
  margin-bottom: 0.5rem;
}
.dc_response .ml-2 {
  margin-left: 0.5rem;
}
.dc_response .mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.dc_response .my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.dc_response .m-3 {
  margin: 0.75rem;
}
.dc_response .mt-3 {
  margin-top: 0.75rem;
}
.dc_response .mr-3 {
  margin-right: 0.75rem;
}
.dc_response .mb-3 {
  margin-bottom: 0.75rem;
}
.dc_response .ml-3 {
  margin-left: 0.75rem;
}
.dc_response .mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.dc_response .my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.dc_response .m-4 {
  margin: 1rem;
}
.dc_response .mt-4 {
  margin-top: 1rem;
}
.dc_response .mr-4 {
  margin-right: 1rem;
}
.dc_response .mb-4 {
  margin-bottom: 1rem;
}
.dc_response .ml-4 {
  margin-left: 1rem;
}
.dc_response .mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.dc_response .my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.dc_response .m-5 {
  margin: 1.25rem;
}
.dc_response .mt-5 {
  margin-top: 1.25rem;
}
.dc_response .mr-5 {
  margin-right: 1.25rem;
}
.dc_response .mb-5 {
  margin-bottom: 1.25rem;
}
.dc_response .ml-5 {
  margin-left: 1.25rem;
}
.dc_response .mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.dc_response .my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.dc_response .m-6 {
  margin: 1.5rem;
}
.dc_response .mt-6 {
  margin-top: 1.5rem;
}
.dc_response .mr-6 {
  margin-right: 1.5rem;
}
.dc_response .mb-6 {
  margin-bottom: 1.5rem;
}
.dc_response .ml-6 {
  margin-left: 1.5rem;
}
.dc_response .mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.dc_response .my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.dc_response .m-8 {
  margin: 2rem;
}
.dc_response .mt-8 {
  margin-top: 2rem;
}
.dc_response .mr-8 {
  margin-right: 2rem;
}
.dc_response .mb-8 {
  margin-bottom: 2rem;
}
.dc_response .ml-8 {
  margin-left: 2rem;
}
.dc_response .mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}
.dc_response .my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.dc_response .m-10 {
  margin: 2.5rem;
}
.dc_response .mt-10 {
  margin-top: 2.5rem;
}
.dc_response .mr-10 {
  margin-right: 2.5rem;
}
.dc_response .mb-10 {
  margin-bottom: 2.5rem;
}
.dc_response .ml-10 {
  margin-left: 2.5rem;
}
.dc_response .mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.dc_response .my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.dc_response .m-12 {
  margin: 3rem;
}
.dc_response .mt-12 {
  margin-top: 3rem;
}
.dc_response .mr-12 {
  margin-right: 3rem;
}
.dc_response .mb-12 {
  margin-bottom: 3rem;
}
.dc_response .ml-12 {
  margin-left: 3rem;
}
.dc_response .mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}
.dc_response .my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.dc_response .m-16 {
  margin: 4rem;
}
.dc_response .mt-16 {
  margin-top: 4rem;
}
.dc_response .mr-16 {
  margin-right: 4rem;
}
.dc_response .mb-16 {
  margin-bottom: 4rem;
}
.dc_response .ml-16 {
  margin-left: 4rem;
}
.dc_response .mx-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}
.dc_response .my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.dc_response .m-20 {
  margin: 5rem;
}
.dc_response .mt-20 {
  margin-top: 5rem;
}
.dc_response .mr-20 {
  margin-right: 5rem;
}
.dc_response .mb-20 {
  margin-bottom: 5rem;
}
.dc_response .ml-20 {
  margin-left: 5rem;
}
.dc_response .mx-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}
.dc_response .my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.dc_response .m-24 {
  margin: 6rem;
}
.dc_response .mt-24 {
  margin-top: 6rem;
}
.dc_response .mr-24 {
  margin-right: 6rem;
}
.dc_response .mb-24 {
  margin-bottom: 6rem;
}
.dc_response .ml-24 {
  margin-left: 6rem;
}
.dc_response .mx-24 {
  margin-left: 6rem;
  margin-right: 6rem;
}
.dc_response .my-24 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.dc_response .m-32 {
  margin: 8rem;
}
.dc_response .mt-32 {
  margin-top: 8rem;
}
.dc_response .mr-32 {
  margin-right: 8rem;
}
.dc_response .mb-32 {
  margin-bottom: 8rem;
}
.dc_response .ml-32 {
  margin-left: 8rem;
}
.dc_response .mx-32 {
  margin-left: 8rem;
  margin-right: 8rem;
}
.dc_response .my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.dc_response .m-40 {
  margin: 10rem;
}
.dc_response .mt-40 {
  margin-top: 10rem;
}
.dc_response .mr-40 {
  margin-right: 10rem;
}
.dc_response .mb-40 {
  margin-bottom: 10rem;
}
.dc_response .ml-40 {
  margin-left: 10rem;
}
.dc_response .mx-40 {
  margin-left: 10rem;
  margin-right: 10rem;
}
.dc_response .my-40 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}
.dc_response .m-48 {
  margin: 12rem;
}
.dc_response .mt-48 {
  margin-top: 12rem;
}
.dc_response .mr-48 {
  margin-right: 12rem;
}
.dc_response .mb-48 {
  margin-bottom: 12rem;
}
.dc_response .ml-48 {
  margin-left: 12rem;
}
.dc_response .mx-48 {
  margin-left: 12rem;
  margin-right: 12rem;
}
.dc_response .my-48 {
  margin-top: 12rem;
  margin-bottom: 12rem;
}
.dc_response .m-56 {
  margin: 14rem;
}
.dc_response .mt-56 {
  margin-top: 14rem;
}
.dc_response .mr-56 {
  margin-right: 14rem;
}
.dc_response .mb-56 {
  margin-bottom: 14rem;
}
.dc_response .ml-56 {
  margin-left: 14rem;
}
.dc_response .mx-56 {
  margin-left: 14rem;
  margin-right: 14rem;
}
.dc_response .my-56 {
  margin-top: 14rem;
  margin-bottom: 14rem;
}
.dc_response .m-64 {
  margin: 16rem;
}
.dc_response .mt-64 {
  margin-top: 16rem;
}
.dc_response .mr-64 {
  margin-right: 16rem;
}
.dc_response .mb-64 {
  margin-bottom: 16rem;
}
.dc_response .ml-64 {
  margin-left: 16rem;
}
.dc_response .mx-64 {
  margin-left: 16rem;
  margin-right: 16rem;
}
.dc_response .my-64 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}
.dc_response .p-0 {
  padding: 0rem;
}
.dc_response .pt-0 {
  padding-top: 0rem;
}
.dc_response .pr-0 {
  padding-right: 0rem;
}
.dc_response .pb-0 {
  padding-bottom: 0rem;
}
.dc_response .pl-0 {
  padding-left: 0rem;
}
.dc_response .px-0 {
  padding-left: 0rem;
  padding-right: 0rem;
}
.dc_response .py-0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}
.dc_response .p-1 {
  padding: 0.25rem;
}
.dc_response .pt-1 {
  padding-top: 0.25rem;
}
.dc_response .pr-1 {
  padding-right: 0.25rem;
}
.dc_response .pb-1 {
  padding-bottom: 0.25rem;
}
.dc_response .pl-1 {
  padding-left: 0.25rem;
}
.dc_response .px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.dc_response .py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.dc_response .p-2 {
  padding: 0.5rem;
}
.dc_response .pt-2 {
  padding-top: 0.5rem;
}
.dc_response .pr-2 {
  padding-right: 0.5rem;
}
.dc_response .pb-2 {
  padding-bottom: 0.5rem;
}
.dc_response .pl-2 {
  padding-left: 0.5rem;
}
.dc_response .px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.dc_response .py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.dc_response .p-3 {
  padding: 0.75rem;
}
.dc_response .pt-3 {
  padding-top: 0.75rem;
}
.dc_response .pr-3 {
  padding-right: 0.75rem;
}
.dc_response .pb-3 {
  padding-bottom: 0.75rem;
}
.dc_response .pl-3 {
  padding-left: 0.75rem;
}
.dc_response .px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.dc_response .py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.dc_response .p-4 {
  padding: 1rem;
}
.dc_response .pt-4 {
  padding-top: 1rem;
}
.dc_response .pr-4 {
  padding-right: 1rem;
}
.dc_response .pb-4 {
  padding-bottom: 1rem;
}
.dc_response .pl-4 {
  padding-left: 1rem;
}
.dc_response .px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.dc_response .py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.dc_response .p-5 {
  padding: 1.25rem;
}
.dc_response .pt-5 {
  padding-top: 1.25rem;
}
.dc_response .pr-5 {
  padding-right: 1.25rem;
}
.dc_response .pb-5 {
  padding-bottom: 1.25rem;
}
.dc_response .pl-5 {
  padding-left: 1.25rem;
}
.dc_response .px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.dc_response .py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.dc_response .p-6 {
  padding: 1.5rem;
}
.dc_response .pt-6 {
  padding-top: 1.5rem;
}
.dc_response .pr-6 {
  padding-right: 1.5rem;
}
.dc_response .pb-6 {
  padding-bottom: 1.5rem;
}
.dc_response .pl-6 {
  padding-left: 1.5rem;
}
.dc_response .px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.dc_response .py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.dc_response .p-8 {
  padding: 2rem;
}
.dc_response .pt-8 {
  padding-top: 2rem;
}
.dc_response .pr-8 {
  padding-right: 2rem;
}
.dc_response .pb-8 {
  padding-bottom: 2rem;
}
.dc_response .pl-8 {
  padding-left: 2rem;
}
.dc_response .px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.dc_response .py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.dc_response .p-10 {
  padding: 2.5rem;
}
.dc_response .pt-10 {
  padding-top: 2.5rem;
}
.dc_response .pr-10 {
  padding-right: 2.5rem;
}
.dc_response .pb-10 {
  padding-bottom: 2.5rem;
}
.dc_response .pl-10 {
  padding-left: 2.5rem;
}
.dc_response .px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.dc_response .py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.dc_response .p-12 {
  padding: 3rem;
}
.dc_response .pt-12 {
  padding-top: 3rem;
}
.dc_response .pr-12 {
  padding-right: 3rem;
}
.dc_response .pb-12 {
  padding-bottom: 3rem;
}
.dc_response .pl-12 {
  padding-left: 3rem;
}
.dc_response .px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.dc_response .py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.dc_response .p-16 {
  padding: 4rem;
}
.dc_response .pt-16 {
  padding-top: 4rem;
}
.dc_response .pr-16 {
  padding-right: 4rem;
}
.dc_response .pb-16 {
  padding-bottom: 4rem;
}
.dc_response .pl-16 {
  padding-left: 4rem;
}
.dc_response .px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}
.dc_response .py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.dc_response .p-20 {
  padding: 5rem;
}
.dc_response .pt-20 {
  padding-top: 5rem;
}
.dc_response .pr-20 {
  padding-right: 5rem;
}
.dc_response .pb-20 {
  padding-bottom: 5rem;
}
.dc_response .pl-20 {
  padding-left: 5rem;
}
.dc_response .px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}
.dc_response .py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.dc_response .p-24 {
  padding: 6rem;
}
.dc_response .pt-24 {
  padding-top: 6rem;
}
.dc_response .pr-24 {
  padding-right: 6rem;
}
.dc_response .pb-24 {
  padding-bottom: 6rem;
}
.dc_response .pl-24 {
  padding-left: 6rem;
}
.dc_response .px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}
.dc_response .py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.dc_response .p-32 {
  padding: 8rem;
}
.dc_response .pt-32 {
  padding-top: 8rem;
}
.dc_response .pr-32 {
  padding-right: 8rem;
}
.dc_response .pb-32 {
  padding-bottom: 8rem;
}
.dc_response .pl-32 {
  padding-left: 8rem;
}
.dc_response .px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}
.dc_response .py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.dc_response .p-40 {
  padding: 10rem;
}
.dc_response .pt-40 {
  padding-top: 10rem;
}
.dc_response .pr-40 {
  padding-right: 10rem;
}
.dc_response .pb-40 {
  padding-bottom: 10rem;
}
.dc_response .pl-40 {
  padding-left: 10rem;
}
.dc_response .px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}
.dc_response .py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.dc_response .p-48 {
  padding: 12rem;
}
.dc_response .pt-48 {
  padding-top: 12rem;
}
.dc_response .pr-48 {
  padding-right: 12rem;
}
.dc_response .pb-48 {
  padding-bottom: 12rem;
}
.dc_response .pl-48 {
  padding-left: 12rem;
}
.dc_response .px-48 {
  padding-left: 12rem;
  padding-right: 12rem;
}
.dc_response .py-48 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
.dc_response .p-56 {
  padding: 14rem;
}
.dc_response .pt-56 {
  padding-top: 14rem;
}
.dc_response .pr-56 {
  padding-right: 14rem;
}
.dc_response .pb-56 {
  padding-bottom: 14rem;
}
.dc_response .pl-56 {
  padding-left: 14rem;
}
.dc_response .px-56 {
  padding-left: 14rem;
  padding-right: 14rem;
}
.dc_response .py-56 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}
.dc_response .p-64 {
  padding: 16rem;
}
.dc_response .pt-64 {
  padding-top: 16rem;
}
.dc_response .pr-64 {
  padding-right: 16rem;
}
.dc_response .pb-64 {
  padding-bottom: 16rem;
}
.dc_response .pl-64 {
  padding-left: 16rem;
}
.dc_response .px-64 {
  padding-left: 16rem;
  padding-right: 16rem;
}
.dc_response .py-64 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.dc_response .w-full {
  width: 100%;
}
.dc_response .h-auto {
  height: auto;
}
.dc_response .mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.dc_response .m-auto {
  margin: auto;
}
.dc_response .flex {
  display: flex;
}
.dc_response .flex-col {
  flex-direction: column;
}
.dc_response .flex-row {
  flex-direction: row;
}
.dc_response .relative {
  position: relative;
}
.dc_response .absolute {
  position: absolute;
}
.dc_response .inline {
  display: inline;
}
.dc_response .inline-block {
  display: inline-block;
}
.dc_response .block {
  display: block;
}
.dc_response .hidden {
  display: none;
}
.dc_response .contents {
  display: contents;
}
.dc_response .justify-start {
  justify-content: flex-start !important;
}
.dc_response .justify-end {
  justify-content: flex-end !important;
}
.dc_response .justify-center {
  justify-content: center !important;
}
.dc_response .justify-between {
  justify-content: space-between !important;
}
.dc_response .justify-around {
  justify-content: space-around !important;
}
.dc_response .justify-evenly {
  justify-content: space-evenly !important;
}
.dc_response .items-start {
  align-items: flex-start;
}
.dc_response .items-end {
  align-items: flex-end;
}
.dc_response .items-center {
  align-items: center;
}
.dc_response .items-baseline {
  align-items: baseline;
}
.dc_response .items-stretch {
  align-items: stretch;
}
.dc_response .align-baseline {
  vertical-align: baseline;
}
.dc_response .align-top {
  vertical-align: top;
}
.dc_response .align-middle {
  vertical-align: middle;
}
.dc_response .align-bottom {
  vertical-align: bottom;
}
.dc_response .align-text-top {
  vertical-align: text-top;
}
.dc_response .align-text-bottom {
  vertical-align: text-bottom;
}
.dc_response .align-sub {
  vertical-align: sub;
}
.dc_response .align-super {
  vertical-align: super;
}
.dc_response .w-0 {
  width: 0;
}
.dc_response .max-w-0 {
  max-width: 0;
}
.dc_response .w-1 {
  width: 0.25rem;
}
.dc_response .max-w-1 {
  max-width: 0.25rem;
}
.dc_response .w-2 {
  width: 0.5rem;
}
.dc_response .max-w-2 {
  max-width: 0.5rem;
}
.dc_response .w-3 {
  width: 0.75rem;
}
.dc_response .max-w-3 {
  max-width: 0.75rem;
}
.dc_response .w-4 {
  width: 1rem;
}
.dc_response .max-w-4 {
  max-width: 1rem;
}
.dc_response .w-5 {
  width: 1.25rem;
}
.dc_response .max-w-5 {
  max-width: 1.25rem;
}
.dc_response .w-6 {
  width: 1.5rem;
}
.dc_response .max-w-6 {
  max-width: 1.5rem;
}
.dc_response .w-8 {
  width: 2rem;
}
.dc_response .max-w-8 {
  max-width: 2rem;
}
.dc_response .w-10 {
  width: 2.5rem;
}
.dc_response .max-w-10 {
  max-width: 2.5rem;
}
.dc_response .w-12 {
  width: 3rem;
}
.dc_response .max-w-12 {
  max-width: 3rem;
}
.dc_response .w-16 {
  width: 4rem;
}
.dc_response .max-w-16 {
  max-width: 4rem;
}
.dc_response .w-20 {
  width: 5rem;
}
.dc_response .max-w-20 {
  max-width: 5rem;
}
.dc_response .w-24 {
  width: 6rem;
}
.dc_response .max-w-24 {
  max-width: 6rem;
}
.dc_response .w-32 {
  width: 8rem;
}
.dc_response .max-w-32 {
  max-width: 8rem;
}
.dc_response .w-40 {
  width: 10rem;
}
.dc_response .max-w-40 {
  max-width: 10rem;
}
.dc_response .w-48 {
  width: 12rem;
}
.dc_response .max-w-48 {
  max-width: 12rem;
}
.dc_response .w-56 {
  width: 14rem;
}
.dc_response .max-w-56 {
  max-width: 14rem;
}
.dc_response .w-64 {
  width: 16rem;
}
.dc_response .max-w-64 {
  max-width: 16rem;
}
.dc_response .w-auto {
  width: auto;
}
.dc_response .max-w-auto {
  max-width: auto;
}
.dc_response .w-full {
  width: 100%;
}
.dc_response .max-w-full {
  max-width: 100%;
}
.dc_response .w-screen {
  width: 100vh;
}
.dc_response .max-w-screen {
  max-width: 100vh;
}
.dc_response .w-full {
  width: 100%;
}
.dc_response .h-0 {
  height: 0;
}
.dc_response .h-1 {
  height: 0.25rem;
}
.dc_response .h-2 {
  height: 0.5rem;
}
.dc_response .h-3 {
  height: 0.75rem;
}
.dc_response .h-4 {
  height: 1rem;
}
.dc_response .h-5 {
  height: 1.25rem;
}
.dc_response .h-6 {
  height: 1.5rem;
}
.dc_response .h-8 {
  height: 2rem;
}
.dc_response .h-10 {
  height: 2.5rem;
}
.dc_response .h-12 {
  height: 3rem;
}
.dc_response .h-16 {
  height: 4rem;
}
.dc_response .h-20 {
  height: 5rem;
}
.dc_response .h-24 {
  height: 6rem;
}
.dc_response .h-32 {
  height: 8rem;
}
.dc_response .h-40 {
  height: 10rem;
}
.dc_response .h-48 {
  height: 12rem;
}
.dc_response .h-56 {
  height: 14rem;
}
.dc_response .h-64 {
  height: 16rem;
}
.dc_response .h-auto {
  height: auto;
}
.dc_response .h-full {
  height: 100%;
}
.dc_response .h-screen {
  height: 100vh;
}
.dc_response .h-full {
  height: 100%;
}
.dc_response .h-auto {
  height: auto;
}
.dc_response .max-w-none {
  max-width: none;
}
.dc_response .max-w-xs {
  max-width: 20rem;
}
.dc_response .max-w-sm {
  max-width: 24rem;
}
.dc_response .max-w-md {
  max-width: 28rem;
}
.dc_response .max-w-lg {
  max-width: 32rem;
}
.dc_response .max-w-xl {
  max-width: 36rem;
}
.dc_response .max-w-2xl {
  max-width: 42rem;
}
.dc_response .max-w-3xl {
  max-width: 48rem;
}
.dc_response .max-w-4xl {
  max-width: 56rem;
}
.dc_response .max-w-5xl {
  max-width: 64rem;
}
.dc_response .max-w-6xl {
  max-width: 72rem;
}
.dc_response .max-w-full {
  max-width: 100%;
}
.dc_response .max-w-min {
  max-width: min-content;
}
.dc_response .max-w-max {
  max-width: max-content;
}
.dc_response .max-w-prose {
  max-width: 65ch;
}
.dc_response .shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.dc_response .mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.dc_response .break-words {
  overflow-wrap: break-word;
}
.dc_response .whitespace-pre-wrap {
  white-space: pre-wrap;
}
.dc_response .whitespace-autophrase {
  white-space: normal;
}
.dc_response .whitespace-nowrap {
  white-space: nowrap;
}
.dc_response .leading-6 {
  line-height: 1.5rem;
  /* 24px */
}
.dc_response .hr {
  width: 100%;
}
.dc_response .overflow-hidden {
  overflow: hidden;
}
@media (min-width: 640px) {
  .dc_response .sm\:h-80 {
    height: 20rem;
    /* 320px */
  }
}
.dc_response .-translate-x-1\/2 {
  transform: translateX(-50%);
}
.dc_response .-translate-y-1\/2 {
  transform: translateY(-50%);
}
.dc_response .top-1\/2 {
  top: 50%;
}
.dc_response .object-cover {
  object-fit: cover;
}
.dc_response .accordion-toggle {
  cursor: pointer;
}
.dc_response .accordion_content {
  max-height: 0;
  overflow: hidden;
}
.dc_response .shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.dc_response .tracking-wider {
  letter-spacing: 0.05em;
}
.dc_response table {
  width: 100%;
}
.dc_response th {
  text-align: center;
  vertical-align: middle;
}
.dc_response .font-notosans {
  font-family: "Noto Sans", sans-serif;
}
.dc_response .whitespace-autophrase {
  word-break: auto-phrase;
}
.dc_response .shadow_c {
  box-shadow: 0px 15px 33px 0px rgba(0, 0, 0, 0.1), 0px 59px 59px 0px rgba(0, 0, 0, 0.09), 0px 133px 80px 0px rgba(0, 0, 0, 0.05), 0px 237px 95px 0px rgba(0, 0, 0, 0.01), 0px 370px 104px 0px rgba(0, 0, 0, 0);
}
.dc_response .bg-ambient {
  background-image: url("/images/bg-ambient.webp");
  background-repeat: repeat;
}
.dc_response .bg-kyosei-gradient {
  background-image: linear-gradient(90deg, #469EDA, #46BCC6);
  background-repeat: no-repeat;
}
.dc_response .bg-kyosei-primary-gradient {
  background-image: linear-gradient(90deg, #FFA500, #FF4500);
  background-repeat: no-repeat;
}
.dc_response .bg-kyosei-light-gradient {
  background-image: linear-gradient(90deg, #CAEBFF, #fff, #CAEBFF);
  background-repeat: no-repeat;
}
.dc_response .reserve_tag, .dc_response .yasashi_tag {
  max-width: 160px;
  word-break: keep-all;
  height: auto;
}
.dc_response .reserve_tag p {
  vertical-align: baseline;
}
.dc_response .yasashi_tag {
  display: flex;
  justify-content: center;
}
.dc_response img {
  margin: auto;
  display: block;
}
.dc_response .sm\:h-80 {
  height: 16rem;
}
.dc_response .w-1\/5 {
  width: 20%;
}

blockquote::before {
  content: none !important;
}

.text-gray {
  color: #555;
}

.text-red {
  color: red;
}

.bg-white {
  background-color: #fff;
}

.entry-content > p:first-child {
  display: none;
}

.no-marker li {
  list-style-type: none;
  padding-left: 0;
}

.entry-content ul {
  padding: 0;
}
.entry-content li {
  padding: 0.5em 0 0.5em 34px;
}

.shadow_c {
  box-shadow: 0px 15px 33px 0px rgba(0, 0, 0, 0.01), 0px 59px 59px 0px rgba(0, 0, 0, 0.09), 0px 133px 80px 0px rgba(0, 0, 0, 0.05), 0px 237px 95px 0px rgba(0, 0, 0, 0.01), 0px 370px 104px 0px rgba(0, 0, 0, 0);
}

figure img {
  margin: auto;
}

.bg-kyosei-gradient {
  background-image: linear-gradient(90deg, #469EDA, #46BCC6);
  background-repeat: no-repeat;
}

.bg-kyosei-light-gradient {
  background-image: linear-gradient(90deg, #CAEBFF, #fff, #CAEBFF);
  background-repeat: no-repeat;
}

.pr_content {
  font-size: 11px;
  padding: 10px;
  margin: 10px 0;
  background-color: #efefef;
}

figure img {
  margin: auto;
}

.bg-kyosei-gradient {
  background-image: linear-gradient(90deg, #469EDA, #46BCC6);
  background-repeat: no-repeat;
}

.bg-kyosei-light-gradient {
  background-image: linear-gradient(90deg, #CAEBFF, #fff, #CAEBFF);
  background-repeat: no-repeat;
}

.pr_content {
  font-size: 11px;
  padding: 10px;
  margin: 10px;
  background-color: #efefef;
}

.breadcrumb {
  overflow-x: scroll;
}

.bq_inline {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
  font-weight: normal !important;
}
.bq_inline:before {
  content: "" !important;
}

#wpfooter {
  bottom: auto !important;
}/*# sourceMappingURL=style.css.map */