@charset "UTF-8";
/*------------------------------------------------------------
変数
------------------------------------------------------------*/
:root {
  --color-main: #F08C00;
  --color-font: var(--color-main);
  --color-bg3: var(--color-main);
  --color-button: var(--color-main);
  --color-mark-blue: rgba(113, 187, 241, 0.60);
  --color-line: #1EC643;
  --color-accent: #FF3333;
}

/*------------------------------------------------------------
リセットCSS追加
------------------------------------------------------------*/
:where(span,p) {
  max-height: 100%;
}

/*------------------------------------------------------------
ステップフォーム
------------------------------------------------------------*/
.p-form__inner {
  padding-top: min(7vw,80px);
}

/* エラー時のくずれ対策 */
.c-form__content__block__radio__choice ~ .c-form__content__block__radio__choice {
  margin-left: 20px;
}
@media (max-width:767px) {
  .c-form__content__block__radio__choice ~ .c-form__content__block__radio__choice {
    margin-left: 0;
    margin-top: calc(15 / 375 * 100vw);
  }
}

/* フォームタイトル */
.c-form__title{
  background: var(--color-main);
  padding-block: .5em;
  height: auto;
  display: flex;
  gap: .75em;
  line-height: 1.5;
}
.c-form__title .__fig{
  max-width: 4em;
}
.c-form__title *{
  font-size: min(4.6vw,28px);
}
.c-form__title .__small{
  font-size: .85em;
}
/* ゲージ */
.c-form__content__gauge {
  background: #fff;
  display: flex;
  justify-content: space-between;
  position: relative;
  height: auto;
}
.c-form__content__gauge::before{
  content: '';
  background: #ddd;
  position: absolute;
  top: 50%;
  left: 0;
  width:100%;
  height: 4px;
  z-index: 0;
}
.c-form__content__gauge::after{
  content: '';
  background: var(--color-main);
  position: absolute;
  top: 50%;
  left: 0;
  height: 4px;
  z-index: 1;
  width: 0%;
}
.step-2-form .c-form__content__gauge::after{
  width: 50%;
}
.step-3-form .c-form__content__gauge::after{
  width: 100%;
}
.c-form__content__gauge .__num{
  background: #ddd;
  color: #fff;
  display: grid;
  place-items: center;
  border-radius: 99rem;
  width:min(12vw,64px);
  height:min(12vw,64px);
  text-align: center;
  vertical-align: middle;
  z-index: 2;
  font-size: min(6vw,2em);
}
.step-1-form .c-form__content__gauge .__num:nth-child(-n+1),
.step-2-form .c-form__content__gauge .__num:nth-child(-n+2),
.step-3-form .c-form__content__gauge .__num:nth-child(-n+3){
  background: var(--color-main);
}

/* フォーム1枚目カスタム */
.step-1-form .c-form__content__block__radio__choice label{
  flex-direction: column;
  line-height: 1.2;
}
.step-1-form .c-form__content__block__radio__choice label .__small{
  font-size: .75em;
}
@media (max-width:768.9px) {
  .step-1-form .c-form__content__block__radio {
    display: flex;
    flex-wrap: wrap;
    gap: .8em 4%;
  }
  .step-1-form .c-form__content__block__radio__choice {
    width: 48%;
  }
  .step-1-form .c-form__content__block__radio__choice {
    margin: 0;
  }
  
}
@media (min-width:768px) {
  .step-1-form .c-form__content__block__radio {
    flex-wrap: wrap;
    gap: 1.4em 2.5%;
  }
  .step-1-form .c-form__content__block__radio__choice {
    margin: 0;
    width: 18%;
  }
}

/* プライバシーポリシー */
.p-pp__entry h3{
  margin-top: 1em;
  font-weight: bold;
  font-size: 1.1em;
}
.p-pp__entry ul{
  margin-left: 1.5em;
}
.p-pp__entry li {
  list-style-type: disc;
  margin-bottom: .25em;
}


/* footer */
footer .fti a img {
  max-width: 250px;
  height: auto;
}


/*------------------------------------------------------------
ユーティリティ
------------------------------------------------------------*/
.u-color-main {
  color: var(--color-main);
}
.u-color-line {
  color: var(--color-line);
}
.u-color-accent {
  color: var(--color-accent);
}
.u-d-ib {
  display: inline-block;
}
.u-marker{
  background: linear-gradient(transparent 64%,var(--color-mark-blue) 0%);
}