@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;
}
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: #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;
}
#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: #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;
}
.cv__block .cv_link {
    padding: 0 50px 0 12px;

}
#contents3 header, #contents4 header {
    background: linear-gradient(-20deg, #b721ff, #21d4fd);
    padding: 8px 16px;
    color: #fff;
}
.contents5 header {
    background: linear-gradient(-20deg, #b721ff, #21d4fd);
    padding: 8px 16px;
    color: #fff;
}
#compa__chart header {
	background-color:none;
    background: linear-gradient(-20deg, #b721ff, #21d4fd);
}
#how_to_choose header{   background: linear-gradient(-20deg, #b721ff, #21d4fd);}
#faq_wrap header{   background: linear-gradient(-20deg, #b721ff, #21d4fd);}
header #hero__list dt {
	background-color:none;
    background: linear-gradient(90deg, #245d7f, #7cbfc7);
}
.contents5 .body .point .title {
	background-color:none;
    background: linear-gradient(90deg, #245d7f, #7cbfc7);
}
#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;
}