@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..700&display=swap');

/* ==================================================
   common.css
   共通部品
================================================== */

html,
body{
  height:100%;
}

body{
  font-family:"Noto Sans JP", sans-serif;
  font-weight:400;
  color:#333;
  line-height:1.7;
}

/* ==================================================
   フォーム共通
================================================== */

label{
  display:block;
  margin-bottom:8px;
  font-weight: 700;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea,
.form-control,
.form-select{
  width:100%;
  box-sizing:border-box;
  margin-bottom:28px;
  padding:12px 14px;
  border:1px solid #d8dbe2;
  border-radius:8px;
  background:#fff;
  font-size:16px;
}

textarea{
  min-height:120px;
}

.required-mark{
  color:#e53935;
  font-weight:700;
}

/* ラジオ・チェックボックス */
.field-check{
  margin-bottom:24px;
}

.field-check label{
  display:block;
  margin:8px 0;
  font-weight:400;
}

.field-check input{
  width:auto;
  margin-right:6px;
}

/* ==================================================
   ボタン共通
================================================== */

.btn{
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:8px;
  padding:16px 18px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
}

.btn-back{
  background:#fff;
  color:#333;
  border:1px solid #d1d5db;
}

.btn-back:hover{
  background:#f5f5f5;
}

.btn-next{
  background:#05AAC4;
  color:#fff;
  border:1px solid #05AAC4;
}

/* ==================================================
   メッセージ
================================================== */

.notice,
.error{
  font-weight:600;
}

.notice{
  text-align:center;
  line-height:1.8;
}

.error{
  text-align:left;
  font-size:12px;
  line-height:1.6;
  margin:0 0 12px;
  color:#c00;
}

/* ==================================================
   テーブル共通
================================================== */

table{
  width:100%;
}
