@charset "UTF-8";

:root {
	/* 大枠ページ数 */
	--space-length: 2;
	/* 質問ページ数 */
	--answer-space-length: 7;
}

* {
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

html,
body {
	font-family: sans-serif;
	height: 100%;
	margin: 0 auto;
	max-width: 650px;
	padding: 0 0;
	width: 100%;
	background-color: #eff5f8;
}

html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}

button,
input,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

body {
	-webkit-text-size-adjust: 100%;
	color: #111;
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-family:
		-apple-system,
		BlinkMacSystemFont,
		'Helvetica Neue',
		YuGothic,
		'ヒラギノ角ゴ ProN W3',
		Hiragino Kaku Gothic ProN,
		Arial,
		'メイリオ',
		Meiryo,
		sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
address,
ul,
ol,
li,
dl,
dt,
dd,
table,
caption,
th,
td,
img,
form {
	border: none;
	border-collapse: collapse;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	line-height: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}

a {
	color: #111;
	text-decoration: none;
}

p {
	margin: 0;
	line-height: 1.9;
}

textarea {
	font-size: 100%;
}

img {
	border-style: none;
	image-rendering: -webkit-optimize-contrast;
	max-width: 100%;
	height: auto;
}

hr {
	display: none;
}

em {
	font-style: normal;
}

input {
	line-height: normal;
	vertical-align: top;
}

/* --------------------
brak point
-------------------- */

.max374 {
	display: none;
}

/* Hides from IE-mac \*/

* html .CF {
	height: 1%;
}

*+html .CF {
	min-height: 1%;
}

.cf {
	display: block;
}

/* End hide from IE-mac */

/*Google Chrome*/

a,
input,
textarea,
select {
	outline: none;
}

.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
}

/* --------------------
Utils
-------------------- */
.color_yellow {
	color: yellow;
}

.color_gray {
	color: #aaa;
}

.color_red{
	color: #f00000;
}

.bold {
	font-weight: bold !important;
}

.hide {
	display: none !important;
}

.centering {
	text-align: center !important;
}

.righting {
	text-align: right !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.p10 {
	padding: 10px !important;
}

.p20 {
	padding: 20px !important;
}

/***************************************
common
***************************************/

.loader {
	background: #fff;
	border-radius: 20px;
	height: 40px;
	left: calc(50% - 20px);
	padding: 10px;
	position: fixed;
	top: -100vh;
	width: 40px;
	z-index: 5;
	transition: top 0.25s 0s linear;
}

.loader.is-show {
	top: calc(50% - 20px);
}

.loader>img {
	height: auto;
	width: 100%;
}

.input_title {
	display: inline-block;
	padding: 8px 0;
	font-size: 15px;
}

.input_require {
	color: #f00000;
	font-size: 13px;
}

.input_sub_text {
	font-size: 13px;
	display: block;
}

.input_optional {
	color: #aaa;
}

.input {
	background: #fff;
	border: 1px solid #7e7e7e;
	border-radius: 5px;
	box-shadow: none;
	box-sizing: border-box;
	display: inline-block;
	font-size: 1.6rem;
	height: 50px;
	padding: 0.8em;
	width: 100%;
}

.textarea {
	background: #fff;
	border: 1px solid #7e7e7e;
	border-radius: 5px;
	box-shadow: none;
	box-sizing: border-box;
	padding: 0.4em;
	font-size: 1.6rem;
}

.select_box {
	position: relative;
}

.select_box:after {
	content: '';
	border: none;
	border-bottom: 3px solid #111;
	border-right: 3px solid #111;
	display: block;
	height: 6px;
	margin: auto;
	position: absolute;
	right: calc(3px + 10px);
	bottom: calc(50% - 3px);
	transform: rotate(45deg);
	width: 6px;
}

.select_box>select {
	background: #fff;
	border: 1px solid #7e7e7e;
	border-radius: 5px;
	box-shadow: none;
	font-size: 1.6rem;
	padding: 0.8em;
	height: 50px;
	width: 100%;
}



.wrapper {
	position: relative;
}

h2.voice-title {
	padding: 40px 0px 20px;
	font-size: 24px;
	font-weight: bold;
}



/***************************************
ヘッダー
***************************************/
.header {
	background: #fff;
	text-align: center;
}

.header__logo {
	height: auto;
	width: 50%;
}

.header__title {
	background: #255094;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	padding: 10px 5px;
	text-align: center;
	width: 100%;
}

/***************************************
メインビジュアル
***************************************/
.fv_ {
	position: relative;
}

/* head_img */
.head_img {
	position: absolute;
	z-index: 1;
	width: 100%;
	top: 0;
	margin-top: 110px;
}

.head_img ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	width: 45%;
	margin: -30px auto;
	padding: 0;
}

.head_img ul li {
	list-style: none;
	text-align: center;
}

.head_img ul li:nth-child(1),
.head_img ul li:nth-child(2) {
	width: calc((70% - 10px) / 2);
}

.head_img ul li:nth-child(n+3) {
	width: calc((100% - 20px) / 3);
}

.head_img ul li img {
	width: 80px;
	height: 80px;
}

@media screen and (max-width:640px) {
	.head_img {
		margin-top: 18vw;
	}

	.head_img ul li img {
		width: 13vw;
		height: 13vw;
	}
}

.s1 {
	animation: s1 4s infinite;
}

.s2 {
	animation: s2 4s infinite;
}

.s3 {
	animation: s3 4s infinite;
}

.s4 {
	animation: s4 4s infinite;
}

.s5 {
	animation: s5 4s infinite;
}

@keyframes s1 {
	0% {
		transform: scale(1);
	}

	10% {
		transform: scale(1.3);
	}

	20% {
		transform: scale(1);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes s2 {
	0% {
		transform: scale(1);
	}

	20% {
		transform: scale(1);
	}

	30% {
		transform: scale(1.3);
	}

	40% {
		transform: scale(1);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes s3 {
	0% {
		transform: scale(1);
	}

	40% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.3);
	}

	60% {
		transform: scale(1);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes s4 {
	0% {
		transform: scale(1);
	}

	60% {
		transform: scale(1);
	}

	70% {
		transform: scale(1.3);
	}

	80% {
		transform: scale(1);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes s5 {
	0% {
		transform: scale(1);
	}

	80% {
		transform: scale(1);
	}

	90% {
		transform: scale(1.3);
	}

	100% {
		transform: scale(1);
	}
}

/***************************************
フッター
***************************************/
/*div.footer*/
footer {
  background: #197d96;
  padding: 15px 0 20px;
  text-align: center;
  line-height: 2;
}
footer p {
  display: inline-block;
  margin: 0;
}
footer a {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2;
  padding: 0 10px;
}
/***************************************
スライド
***************************************/
.spaces_wrapper {
	position: relative;
	overflow: hidden;
	margin: -45px 15px 0;
}

.spaces {
	display: flex;
	width: calc(100% * var(--space-length));
}

.space {
	width: calc(100% / var(--space-length));
}

.space_inner {
	padding-top: 35px;
	position: relative;
}

/*-------------------------------------
スライドアニメーション（main contents）
--------------------------------------*/

.spaces.is-space_personal {
	margin-left: calc(-100% * 1);
	transition: all 0.25s 0s ease;
}

/***************************************
answer contents
***************************************/

.bg_white{
	background-color: #fff;
}

.answer_spaces_wrapper {
	overflow: hidden;
	background: #fff;
	border-radius: 10px;
}

.answer_spaces {
	display: flex;
	width: calc(100% * var(--answer-space-length));
}

.answer_space {
	position: relative;
	width: calc(100% / var(--answer-space-length));
	padding: 25px 15px;
}

.answer_space__head {
	background: #fff;
	padding: 5px 15px 15px 15px;
	margin-bottom: 15px;
	overflow: hidden;
	border-radius: 10px;
}

.answer_space__back {
	color: #7b7b7b;
	display: inline-block;
	font-size: 1.2rem;
	margin: 24px 0 0 -20px;
	padding: 12px 20px;
	cursor: pointer;
}

/*-------------------------------------
スライドアニメーション（answer contents）
--------------------------------------*/

.answer_spaces.is-scene1 {
	margin-left: 0;
	transition: all 0.25s 0s ease;
}

.answer_spaces.is-scene2 {
	margin-left: calc(-100% * 1);
	transition: all 0.25s 0s ease;
}

.answer_spaces.is-scene3 {
	margin-left: calc(-100% * 2);
	transition: all 0.25s 0s ease;
}

.answer_spaces.is-scene4 {
	margin-left: calc(-100% * 3);
	transition: all 0.25s 0s ease;
}

.answer_spaces.is-scene5 {
	margin-left: calc(-100% * 4);
	transition: all 0.25s 0s ease;
}

.answer_spaces.is-scene6 {
	margin-left: calc(-100% * 5);
	transition: all 0.25s 0s ease;
}

.answer_spaces.is-scene7 {
	margin-left: calc(-100% * 6);
	transition: all 0.25s 0s ease;
}

/* --------------------
質問ステータス
-------------------- */
.ques_statuses_wrapper {
	width: 20%;
	min-width: 80px;
	background: #fff;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
	position: absolute;
	top: 17px;
	left: 0;
}

.ques_statuses {
	display: flex;
	align-items: center;
	width: calc(100% * var(--answer-space-length));
}

.ques_status {
	box-sizing: border-box;
	padding: 4px 4px 8px 4px;
	text-align: center;
	width: calc(100% / var(--answer-space-length));
}

.ques_status__text {
	color: #111;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}

.ques_status__text--hilight {
	color: #0e9fdd;
}

.ques_status__text--hilight>em {
	font-size: 19px;
}

/*==============================
質問ステータスのスライド
==============================*/

.ques_statuses.is-scene1 {
	margin-left: 0;
	transition: all 0.25s 0s ease;
}

.ques_statuses.is-scene2 {
	margin-left: calc(-100% * 1);
	transition: all 0.25s 0s ease;
}

.ques_statuses.is-scene3 {
	margin-left: calc(-100% * 2);
	transition: all 0.25s 0s ease;
}

.ques_statuses.is-scene4 {
	margin-left: calc(-100% * 3);
	transition: all 0.25s 0s ease;
}

.ques_statuses.is-scene5 {
	margin-left: calc(-100% * 4);
	transition: all 0.25s 0s ease;
}

.ques_statuses.is-scene6 {
	margin-left: calc(-100% * 5);
	transition: all 0.25s 0s ease;
}

.ques_statuses.is-scene7 {
	margin-left: calc(-100% * 6);
	transition: all 0.25s 0s ease;
}

/* --------------------
質問文
-------------------- */
.ques_title_wrapper {
	margin-bottom: 10px;
	text-align: center;
	background: #fff;
	border-radius: 10px;
}

.ques_title {
	display: flex;
	align-items: center;
	width: calc(100% * 7);
	color: #111;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.1;
	position: relative;
	margin: 0 auto;
	width: calc(100% * 7);
}

.que_title {
	box-sizing: border-box;
	padding: 10px 8px 10px 15px;
	text-align: center;
	width: calc(100% / 7);
}

.que_title_inner {
	color: #111;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	padding-left: 34px;
	position: relative;
	text-align: left;
}

.que_title_icon:before {
	background: url(../img/icon_q.webp) left top/contain no-repeat;
	content: '';
	display: inline-block;
	height: 25px;
	left: 0px;
	top: calc(50% - 15px);
	overflow: hidden;
	position: absolute;
	width: 25px;
}

.que_title_caution_text {
	font-size: 14px;
	font-weight: normal;
}

/*==============================
質問文のスライド
==============================*/
.ques_title.is-scene1 {
	margin-left: 0;
	transition: all 0.25s 0s ease;
}

.ques_title.is-scene2 {
	margin-left: calc(-100% * 1);
	transition: all 0.25s 0s ease;
}

.ques_title.is-scene3 {
	margin-left: calc(-100% * 2);
	transition: all 0.25s 0s ease;
}

.ques_title.is-scene4 {
	margin-left: calc(-100% * 3);
	transition: all 0.25s 0s ease;
}

.ques_title.is-scene5 {
	margin-left: calc(-100% * 4);
	transition: all 0.25s 0s ease;
}

.ques_title.is-scene6 {
	margin-left: calc(-100% * 5);
	transition: all 0.25s 0s ease;
}

.ques_title.is-scene7 {
	margin-left: calc(-100% * 6);
	transition: all 0.25s 0s ease;
}

.button_list.two_column {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: stretch;
}

.button_list__item {
	padding: 5px 5px 10px;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	text-align: center;
}

.button_list.two_column .button_list__item {
	padding: 5px 5px 10px;
	width: 50%;
	max-width: 400px;
	margin: 0 auto;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.button_list_amount .button {
		font-size: 14px;
	}
}

/*p.is_privacy_read_text*/
.is_privacy_read_text {
  margin: 0;
  text-align: center;
  font-size: 12px;
}

/*label.checkbox*/
.checkbox {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: auto;
  padding: 5px 0 5px 30px;
}
.checkbox:before {
  background: #fff;
  border: 1px solid #231815;
  content: '';
  display: block;
  height: 14px;
  left: 5px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 14px;
}
.checkbox:after {
  border-right: 3px solid #06b5b5;
  border-bottom: 3px solid #06b5b5;
  content: '';
  display: block;
  height: 9px;
  left: 9px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}

input[type=checkbox]:checked+.checkbox:after {
  opacity: 1;
}
input[type=checkbox] {
  display: none;
}


/* --------------------
ボタン
-------------------- */
.button {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #255094;
	border: 2px solid #142d81;
	border-radius: 10px;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 5px;
	position: relative;
	text-align: center;
	width: 100%;
	max-width: 400px;
	line-height: 1.2;
	min-height: 55px;
	height: 100%;
}

.button:hover {
	background: #0e236a;
}

.button input[type="radio"],
.button input[type="checkbox"] {
	display: none;
}
.button.is-checked {
	background: #0e236a;
	border: 2px solid #255094;
}

/***************************************

最終画面（フォーム）

***************************************/

.personal_space_wrapper {
	height: 100%;
	position: relative;
	background-color: #fff;
	padding: 25px 15px;
	border-radius: 10px;
	z-index: 99;
}

.personal_space {
	font-size: 16px;
}

.personal_space__title {
	text-align: center;
}

.personal_space__subtitle {
	font-weight: 700;
	margin: 25px 0 10px;
	line-height: 1.4;
	padding: 0 0 12px;
	text-align: center;
}

.personal_form {
	max-width: 500px;
	margin: 0 auto;
	padding: 30px 0;
}

.personal_form__input_group {
	margin: 0 0 15px 0;
}

.personal_form__input_phone_group {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

.personal_form__input_phone_group>.input,
.personal_form__input_phone_group>.select_box {
	width: 27%;
}

.personal_form__input_date_group {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	-moz-column-gap: 4%;
	column-gap: 4%;
}

.personal_form__input_date_group>.select_box {
	width: 70%;
}

.personal_form__input_time_group>.select_box {
	width: 70%;
}

.personal_form__separate {
	padding-bottom: 20px;
}

.personal_form__bottom {
	padding-top: 10px;
	text-align: center;
}

.personal_form__text{
	font-weight: bold;
	font-size: 15px;
	line-height: 1.3;
}

@media screen and (max-width:640px) {
.personal_form {
	margin: 0 20px 0;
}	
.personal_space__subtitle {
	font-size: 15px;
}
}

/* --------------------
CTAボタン
-------------------- */
.submit_button_wrapper {
	width: 90%;
	max-width: 400px;
	margin: 0 auto 15px auto;
}

.submit_button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: nowrap;
	-moz-column-gap: 5%;
	column-gap: 5%;
	position: relative;
	color: #fff;
	border: none;
	background-color: transparent;
	cursor: pointer;
	text-decoration: none !important;
}

.submit_button:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border-radius: 10rem;
}

.submit_button span {
	width: 100%;
	height: 6rem;
	display: block;
	line-height: 6rem;
	background: #255094;
	color: #fff;
	text-align: center;
	border-radius: 10px;
	font-weight: bold;
	font-size: 20px;
	position: relative;
	z-index: 2;
}

.submit_to {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
}

.submit_to__text {
	position: relative;
}

.submit_to__text:before {
	background: url(../img/to_button_left.webp) no-repeat;
	background-size: 100% 100%;
	content: '';
	width: 22px;
	height: 22px;
	position: absolute;
	top: -1px;
	left: -30px;
}

.submit_to__text:after {
	background: url(../img/to_button_right.webp) no-repeat;
	background-size: 100% 100%;
	content: '';
	width: 22px;
	height: 22px;
	position: absolute;
	top: -1px;
	right: -30px;
}

p.point{
	color:#333;
	font-size:10px;
	margin:10px 0 0;
	text-align:center;
}
p.point span{
	display:block;
	max-width:310px;
	text-align:left;
	margin:5px auto 0;
	text-indent:-1em;
	padding-left:1em;
	line-height:1.5;
}

/***************************************

アニメーション

***************************************/
@-webkit-keyframes auraBtn {
	0% {
		transform: scale(0.95);
		opacity: 1;
	}

	90% {
		opacity: 0.1;
	}

	to {
		transform: scale(1.2, 1.5);
		opacity: 0;
	}
}

@keyframes auraBtn {
	0% {
		transform: scale(0.95);
		opacity: 1;
	}

	90% {
		opacity: 0.1;
	}

	to {
		transform: scale(1.2, 1.5);
		opacity: 0;
	}
}

/* Q1〜Q3 */
.questionnaire2__2col {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
}

.questionnaire2__item {
  margin-bottom: 20px;
}

.questionnaire2__2col .questionnaire2__item {
  flex: 0 1 48%;
}

.questionnaire2__head {
  display: flex;
  align-items: center;
}

.questionnaire2__balloon {
  display: inline-block;
  line-height: 1;
  margin: 0 5px 0 0;
  width: 37px;
}

.questionnaire2__question {
  font-size: 20px;
  font-weight: bold;
  text-align: justify;
  margin: 0;
}

.questionnaire2__question span {
  font-size: 15px;
  font-weight: 700;
}

.questionnaire2__note_box {
  position: relative;
}

.questionnaire2__note {
  color: #a4a4a4;
  display: block;
  font-size: 80%;
  font-weight: 500;
  left: 0;
  margin: 0;
  min-width: 180px;
  position: absolute;
  top: 100%;
  text-align: left;
}

.questionnaire2__note span {
  font-size: 80%;
}


/*借入金額入力*/
.questionnaire2__debt_text {
  align-items: flex-end;
  display: flex;
  margin: 0;
  text-align: center;
}

.questionnaire2__debt_unit {
  font-weight: 700;
  padding-left: 0.3em;
  white-space: nowrap;
}

.questionnaire2__debt_inner {
  display: block;
}

.questionnaire2__debt_total em {
  display: block;
}

input.questionnaire2__input,
.questionnaire2 .questionnaire2__debt_total input.questionnaire2__debt_input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #a8a8a8;
  border-radius: 0;
  display: inline-block;
  font-size: 16px;
  padding: 14px 8px;
  width: 100%;
}

input.questionnaire2__input {
  border-radius: 5px;
}

.questionnaire2__input::-moz-placeholder {
  color: #ccc;
}

.questionnaire2__input::-webkit-input-placeholder {
  color: #ccc;
}

.questionnaire2__input::placeholder {
  color: #ccc;
}

.questionnaire2 .questionnaire2__debt_total input.questionnaire2__debt_input {
  max-width: 160px;
}

.questionnaire2 .questionnaire2__debt_total input.questionnaire2__debt_input+span {
  padding: 0;
}

input.questionnaire2__input,
.questionnaire2 .questionnaire2__debt_total input.questionnaire2__debt_input+span::before {
  content: none;
}

/*セレクトボックス*/
.questionnaire2__select_box,
.questionnaire2__select_box--pref,
.questionnaire2__select_box--tel {
  margin: 0;
  position: relative;
  text-align: center;
  width: 100%;
}

.questionnaire2__select_box--debt {
  width: 100%;
}

.questionnaire2__select_box--pref select,
.questionnaire2__select_box select,
.questionnaire2__select_box--tel select {
  color: #363636;
}

.questionnaire2__select_box--tel {
  max-width: 100px;
}

.questionnaire2__select_box:after,
.questionnaire2__select_box--debt:after,
.questionnaire2__select_box--pref:after,
.questionnaire2__select_box--tel:after {
  border: none;
  border-bottom: 2px solid #4b4b4b;
  border-right: 2px solid #4b4b4b;
  bottom: calc(50% - 3px);
  content: '';
  display: block;
  height: 5px;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: rotate(45deg) translate(0, -50%);
  width: 5px;
}

.questionnaire2__select_box--debt:after {
  top: 60px;
}

.questionnaire2__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 2px solid #a8a8a8;
  box-shadow: none;
  font-size: 1.6rem;
  height: 50px;
  padding: 0.5em;
  width: 100%;
  border-radius: 5px;
}

.questionnaire2__select:disabled {
  background-color: orange;
  border: 1px solid black;
  color: blue;
}

.sp {
  display: none;
}

@media screen and (max-width: 640px) {
  .questionnaire2 {
    padding: 8px;
  }

  .questionnaire2__wrapper {
    padding: 10px;
  }

  .questionnaire2__2col .questionnaire2__item,
  .questionnaire2 .questionnaire2__item {
    margin: 0 0 14px;
  }

  .sp {
    display: block;
  }

  .questionnaire2__note {
    white-space: nowrap;
    font-size: 2.5vw;
    text-align: left;
  }

  .questionnaire2__note span {
    font-size: 2.5vw;
  }

  .questionnaire2__question {
    font-size: 16px;
    margin: 2px auto 2px 0;
  }

  .questionnaire2__2col .questionnaire2__item {
    flex: 0 1 48%;
  }

  .questionnaire2__2col {
    margin-bottom: 2px;
    display: block;
  }

  input.questionnaire2__input,
  .questionnaire2 .questionnaire2__debt_total input.questionnaire2__debt_input {
    padding: 8px 8px;
    height: 50px;
  }

  .questionnaire2__select {
    height: 50px;
  }

  .questionnaire2_area p.is_privacy_read_text {
    font-size: 12px;
    line-height: 2;
  }

  .questionnaire2__item {
    margin-bottom: 9px;
  }
}

