@charset "Shift_JIS";

/*----------------------------------*/
/* 入力フォーム
/*----------------------------------*/
.inputSet.seinen {
  width: 100%;
}

.qItemList .txt .subLink {
  display: block;
  font-size: 11px;
  font-weight: normal;
  margin-top: 3px;
}

.qItemList .txt .subLink a {
  color: #0867bf;
}

.p-pr_link-outside a::after {
  content: '';
  display: inline-block;
  background: url(https://ssl.kakaku.com/images/insurance/icon_window.svg) no-repeat 0 0;
  background-size: 10px 10px;
  margin-left: 3px;
  height: 10px;
  width: 10px;
}

.inputCheckSet {
  box-shadow: none;
  display: block;
}

.inputCheckSet > li:first-child {
  border-radius: 4px 4px 0 0;
}

.inputCheckSet > li:last-child {
  border-radius: 0 0 4px 4px;
}

.inputCheckSet > li {
  border: 1px solid #bbb;
  box-sizing: border-box;
  display: block;
}

.inputCheckSet > li + li {
  border-top: none;
}

.inputCheckSet > li label {
  padding: 15px 20px 11px 42px;
  text-align: left;
}

.inputCheckSet > li.selected {
  border: 1px solid #1a5794;
}

.inputCheckSet > li:not(:first-child).selected {
  border-top: none;
}

.inputCheckSet > li.incomplete {
  border-left: 1px solid #f34d3c;
}

.inputCheckSet > li + li.incomplete {
  border-top: none;
}

/**** カレンダーモーダル ****/
.calenderBaseWrap {
  margin-left: -480px;
}

.timeSelect .u-off label {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  color: #ccc;
  cursor: default;
  text-decoration: none;
}

.timeSelect .u-off label:hover {
  background: #f0f0f0;
}

/**** エラーメッセージ ****/
#qBirthday .inputErrPop,
#qSex .inputErrPop,
#input_pref .inputErrPop {
  left: 12px;
}

#qConsultationContent .inputErrPop {
top: -40px;
bottom: auto;
}

/* Firefox調整 */
@-moz-document url-prefix() {
  .qItemList.calenderList .qItemIndv .aCell {
    padding-left: 0;
  }

  .qItemList.calenderList .qItemIndv .aCell .inputSet.calender {
    padding-left: 20px;
  }
}

/* 注意文 */
.inputAlertTxt {
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
}

.inputAlertTxt__em {
  color: #e33543;
}

/**** 202605_FPフォーム予約時間枠修正 ****/
.timeSelect {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 0;
  width: 100%;
}

.timeSelect li {
  margin: 0;
  width: calc((100% / 5) - 9px);
}

.timeSelect li:nth-child(-n+5) {
  margin-bottom: 15px;
}

.timeSelect li label {
  box-sizing: border-box;
  width: 100%;
}

.inputSet.calender {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.calender-date {
  width: fit-content;
}

/*----------------------------------*/
/* 入力内容確認画面
/*----------------------------------*/
/* Firefox調整 */
@-moz-document url-prefix() {
  .confFormBox .qItemList .parentChild:not(:first-child) .qCell {
    padding-left: 0;
  }

  .confFormBox .qItemList .parentChild:not(:first-child) .qCell p {
    padding-left: 80px;
  }

  .confFormBox .qItemList .qItemIndv.parentChild .parentQcell + .qCell p {
    padding-left: 0;
  }
}

/* 強調テキスト */
.qItemList .qItemIndvIn .aCell .txt__em {
  font-size: 20px;
  font-weight: bold;
}

/* 注意文 */
.confirmAlertTxt {
  font-size: 14px;
  font-weight: bold;
  margin-top: 2px;
  color: #e33543;
}

/*----------------------------------*/
/* 送信完了画面
/*----------------------------------*/
.p-flowBlk.fpForm .p-flow_step li {
  padding: 170px 1.5% 0;
  width: 25%;
}

.p-flowBlk.fpForm .p-flow_step li::before {
  left: -24px;
}

.p-flowBlk.fpForm .p-flow_step li::after {
  background-image: url(https://ssl.kakaku.com/images/insurance/fpform/icon_flow.png);
  left: 0;
  right: 0;
  margin: auto;
}

.p-flow_step li.flow_step04:after {
  background-position: -474px 0;
}

.p-flowBlk.fpForm .p-flow_step .c-positioning_cell span {
  display: block;
  font-size: 19px;
  margin-bottom: 4px;
}
