@charset "UTF-8";
/* CSS Document */
#compa__chart header {
  background-color: #22ae9c;
}
:root {
  --main-color1: #22ae9c;
  --main-color2: #bfdbfe;
  --main-color3: #eff6ff;
  --accent-color1: #d97706;
  --accent-color2: #f59e0b
}
.f__heading {
  background: #fff;
  height: 32px;
  padding: 0 24px;
  border-radius: 100vmax;
  color: #333333;
  letter-spacing: .05em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  animation: f__heading 3s infinite;
	    font-weight: 500;
}
header #hero__list dt {
  background-color: #33cdb7;
  color: #fff;
  font-weight: 700;
  letter-spacing: .025em;
  border-radius: 4px 4px 0 0;
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 16px;
  position: relative;
}
#how_to_choose header {
 background: radial-gradient(circle at top left, #3fd6ff 0%, #1f8cff 18%, #0d4fb8 36%, #082e7a 52%, #041a4a 68%, #020d2e 82%, #000814 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 0 100%);
  width: 100%;
  padding: 40px 0 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#service__flow header {
  background: #33cdb7;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 0 100%);
  width: 100%;
  padding: 40px 0 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#faq_wrap header {
  background: radial-gradient(circle at top left, #3fd6ff 0%, #1f8cff 18%, #0d4fb8 36%, #082e7a 52%, #041a4a 68%, #020d2e 82%, #000814 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 0 100%);
  width: 100%;
  padding: 40px 0 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#contents6 header,#contents3 header, #contents4 header {
  background: radial-gradient(circle at top left, #3fd6ff 0%, #1f8cff 18%, #0d4fb8 36%, #082e7a 52%, #041a4a 68%, #020d2e 82%, #000814 100%);
  padding: 8px 16px;
  color: #fff;
}
.contents5 header {
  background: radial-gradient(circle at top left, #3fd6ff 0%, #1f8cff 18%, #0d4fb8 36%, #082e7a 52%, #041a4a 68%, #020d2e 82%, #000814 100%);
  padding: 8px 16px;
  color: #fff;
}
#compa__chart header {
  background-color: none;
  background: linear-gradient(-20deg, #b721ff, #21d4fd);
}
#how_to_choose header {
     background: radial-gradient(circle at top left, #3fd6ff 0%, #1f8cff 18%, #0d4fb8 36%, #082e7a 52%, #041a4a 68%, #020d2e 82%, #000814 100%);
}
#faq_wrap header {
  background: radial-gradient(circle at top left, #3fd6ff 0%, #1f8cff 18%, #0d4fb8 36%, #082e7a 52%, #041a4a 68%, #020d2e 82%, #000814 100%);
}
header #hero__list dt {
  background-color: none;
  background: linear-gradient(90deg, #245d7f, #7cbfc7);
}
.contents5 .body .point .title {
  background-color: none;
  background: linear-gradient(180deg, #d33 0, #ff9130);
	color:#fff;
	font-weight:bold;
}
#service__wrap .topic_wrap .topic_header .detail .caption {
  color: #334155;
  font-size: 12px;
  margin: 35px 0 0;
}
/* 画像のsrcが空の場合、アイコンを非表示 */
#service__wrap .topic_wrap .topic_header .detail .icon:not([src]), #service__wrap .topic_wrap .topic_header .detail .icon[src=""] {
  display: none;
}
/* アイコンがない場合、グリッドレイアウトを調整 */
#service__wrap .topic_wrap .topic_header .detail:has(.icon:not([src])), #service__wrap .topic_wrap .topic_header .detail:has(.icon[src=""]) {
  grid-template-columns: 1fr; /* 1列に変更 */
  padding: 0 20px; /* パディング調整（オプション） */
}
/* テキストの配置を調整 */
#service__wrap .topic_wrap .topic_header .detail:has(.icon:not([src])) .caption, #service__wrap .topic_wrap .topic_header .detail:has(.icon[src=""]) .caption {
  grid-column: 1;
  grid-row: 1;
}
#service__wrap .topic_wrap .topic_header .detail:has(.icon:not([src])) .title, #service__wrap .topic_wrap .topic_header .detail:has(.icon[src=""]) .title {
  grid-column: 1;
  grid-row: 2;
}
#service__wrap header:not(.topic_header):not(.drawer_header):not(.contents5_header) {
  /* background: #3b82f6; */
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), 50% 100%, 0 calc(100% - 20px));
  width: 100%;
  padding: 40px 0 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: radial-gradient(circle at top left, #484db8 0%, #593580 26%, #672252 38% 38%, #71132e 50%, #790814 60%, #7e0205 70%, #800000 78%);
}
.cv__block .cv_btn {
  /* background: #dd3333; */
  /* background: linear-gradient(180deg, #d33 0, #ff9130); */
  color: #fff;
  font-size: 20px;
  width: 80%;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.05);
  margin: 8px auto 16px;
  background: radial-gradient(circle at top left, #484db8 0%, #593580 26%, #672252 38% 38%, #71132e 50%, #790814 60%, #7e0205 70%, #800000 78%);
}
footer {
  margin: 160px auto 0;
  padding: 80px 0 56px;
  /* background: #0f172a; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 48px;
  position: relative;
  background: radial-gradient(circle at top left, #484db8 0%, #593580 26%, #672252 38% 38%, #71132e 50%, #790814 60%, #7e0205 70%, #800000 78%);
}
#faq_wrap .faq_list dt::before {
  content: 'Q';
  /* background: #3b82f6; */
  color: #fff;
  background: radial-gradient(circle at top left, #484db8 0%, #593580 26%, #672252 38% 38%, #71132e 50%, #790814 60%, #7e0205 70%, #800000 78%);
}
#faq_wrap .faq_list dd::before {
  content: 'A';
  border: 1px solid #3b82f6;
  color: #fff;
  background: linear-gradient(90deg, #245d7f, #7cbfc7);
}
#service__wrap .topic_wrap .inner .cta_btn .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 64px;
  padding: 0 16px 0 12px;
  background-color: #06c755;
  /* background-image: linear-gradient(180deg, #4ade80 0, #22c55e); */
  border-radius: 4px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  position: relative;
  background: linear-gradient(rgb(221, 51, 51) 0px, rgb(255, 145, 48));
}
header #hero__list dt {
  background-color: none;
  /* background: linear-gradient(90deg, #245d7f, #7cbfc7); */
  background: linear-gradient(rgb(221, 51, 51) 0px, rgb(255, 145, 48));
}
header #hero__list dd p::before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  /* background: #22c55e; */
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(rgb(221, 51, 51) 0px, rgb(255, 145, 48));
}
#compa__chart header {
  background-color: none;
  /* background: linear-gradient(-20deg, #b721ff, #21d4fd); */
  background: radial-gradient(circle at top left, #3fd6ff 0%, #1f8cff 18%, #0d4fb8 36%, #082e7a 52%, #041a4a 68%, #020d2e 82%, #000814 100%);
}
#compa__chart header {
    background-color: none;
background: radial-gradient(circle at top left, #3fd6ff 0%, #1f8cff 18%, #0d4fb8 36%, #082e7a 52%, #041a4a 68%, #020d2e 82%, #000814 100%);
}
#compa__chart .chart_tbl tr:nth-of-type(1) td:nth-of-type(1)::before {
    content: "人気No.1";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 32px;
    background-image: linear-gradient(#d33, #ff9130);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6px), 50% 100%, 0 calc(100% - 6px));
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    top: -4px;
    left: 0;
}
#compa__chart .chart_tbl td.rate3 p::before {
    width: 30px;
    height: 30px;
    border: 2px solid #f63b48;
    border-radius: 50%;
}
#compa__chart .chart_tbl td.rate3 p::after {
    width: 16px;
    height: 16px;
    border: 2px solid #f63b48;
    border-radius: 50%;
    top: 7px;
}
body {
    background-image: none !important;
    background-color: var(--bg-light) !important;
    /* ▼ ここを Noto Sans JP に変更 ▼ */
    font-family: "Noto Sans JP", sans-serif !important;
    color: var(--text-main) !important;
}
.contents5 .body .point {
    border: 2px solid #ff6101;
    border-radius: 8px;
    background: #fff;
}