@charset "UTF-8";
.header--form .header__layout {
	justify-content: space-between;
}
@media screen and (max-width: 959px){
	.header--form .header__layout {
		display: flex;
		align-items: baseline;
	}
	.header--form .header__layout .nttLogo {
		width: 110px;
		margin-right: 20px;
		z-index: 10;
	}
}
@media screen and (min-width: 960px){
	.header--form .header__layout .nttLogo {
		width: 232px;
		height: 72px;
		padding: 0 25px 20px;
	}
}
.planform {
	padding-bottom: 0;
}
.planform .heading.heading__step1 {
	flex-direction: column;
	align-items: center;
}
.planform .heading.heading__step1 .headding_title {
	position: relative;
	padding-top: 1rem;
	font-size: 1.4286em;
	font-weight: bold;
	line-height: 1;
}
.planform .heading.heading__step1 .headding_title span {
	display: inline-block;
	padding-block: 0.05em;
	box-shadow: inset 0 -0.25em 0 #ffbd00;
	text-shadow: 0.05em 0.05em #fff;
}
.planform .heading.heading__step1 .headding_title svg {
	position: absolute;
	width: 1.3em;
	height: 1.375em;
	bottom: 0;
	margin-left: 0.15em;
	vertical-align: bottom;
}
.planform .heading.heading__step1 .planform_input_floating {
	max-width: 640px;
	padding-top: 0.6428em;
}
@media screen and (min-width: 960px) {
	.planform .heading.heading__step1 .heading__inner {
		min-height: 250px;
	}
	.planform .heading.heading__step1 .planform_input_floating .heading--input {
		max-width: 194px;
	}
}
@media screen and (min-width: 768px) {
	.planform .heading.heading__step1 {
		padding-top: 22px;
		gap: 14px;
	}
	.planform .heading.heading__step1 .headding_title {
		padding-top: 0;
		font-size: 1.8em;
	}
	.planform .heading.heading__step1 .headding_title svg {
		width: 1.3068em;
		height: 1.3636em;
	}
}
.planform .planform-progress__wrapper {
	position: relative;
	padding: 0.74rem calc(1rem + 30px) 0.74rem 1rem;
	z-index: 2;
}
.planform .planform-progress__inner {
	position: relative;
}
.planform .planform-progress__bar {
	flex: 1;
	height: 15px;
	background: #e8e8e8;
	border-radius: 15px;
	overflow: hidden;
}
.planform .planform-progress__bar > span {
	display: block;
	width: 12.5%;
	height: 100%;
	background: #ff4500;
	transition: width 0.3s;
}
.planform .planform-progress__tip {
	position: absolute;
	bottom: calc(100% + 6.5px);
	left: 12.5%;
	padding: 0.875em;
	font-size: 8px;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	background: #ff4500;
	border-radius: 5px;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity .5s, left .3s;
}
.planform .planform-progress__tip::after {
	position: absolute;
	content: '';
	width: 7.5px;
	height: 6.5px;
	top: calc(100% - 1px);
	left: calc(50% - 3.75px);
	background: #ff4500;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.planform .planform-progress__tip > span {
	font-size: 13px;
}
.planform .planform-progress__count {
	position: absolute;
	width: 2.3em;
	top: calc(50% - 0.5em);
	right: -30px;
	font-size: 13px;
	font-weight: 500;
	text-align: right;
	line-height: 1;
}
.planform .planform-progress__count > span {
	color: #ff4500;
}
@media screen and (min-width: 768px) {
	.planform .planform-progress__wrapper {
		max-width: 600px;
		margin: 0 auto;
		padding: 18px 44px 16px 0;
	}
	.planform .planform-progress__bar {
		height: 18px;
		border-radius: 18px;
	}
	.planform .planform-progress__tip {
		bottom: calc(100% + 14px);
		font-size: 14px;
		padding: 0.544em;
		border-radius: 10px;
	}
	.planform .planform-progress__tip::after {
		width: 17px;
		height: 14px;
		left: calc(50% - 8.5px);
	}
	.planform .planform-progress__tip > span {
		font-size: 20px;
	}
	.planform .planform-progress__count {
		font-size: 18px;
		right: -44px;
	}
}
@media screen and (min-width: 1400px) {
	.planform--input {
		position: relative;
	}
	.planform .planform_input_floating--right {
		position: absolute;
		top: auto;
		bottom: 2px;
	}
	.planform .planform_input_floating--right img {
		vertical-align: top;
	}
}
.planform .planform-contents__wrapper {
	padding: 1rem;
	background: #f2f2f2;
}
.planform .planform-contents__box_wrap {
	color: #242424;
	background: #fff;
	border-radius: min(3.3333vw, 12.5px);
	overflow: hidden;
}
.planform .planform-contents__box_in {
	display: flex;
	align-items: flex-start;
	transition: height .5s ease, transform .5s ease;
}
.planform .planform-contents__box {
	flex-shrink: 0;
	width: 100%;
	padding: min(6.6667vw, 25px);
	box-sizing: border-box;
}
.planform .planform-contents__box--title {
	margin-bottom: min(8vw, 30px);
	text-align: center;
	font-size: min(4.6667vw, 17.5px);
	font-weight: 500;
}
.planform .planform-contents__box--title::after {
	display: block;
	content: '';
	width: min(24vw, 90px);
	height: min(0.4vw, 1.5px);
	margin: min(2.1333vw, 8px) auto 0;
	background: #ff4500;
}
.planform .planform-contents__box--note {
	margin-top: max(-4vw, -15px);
	margin-bottom: min(8vw, 30px);
	text-align: center;
	font-size: min(3.3333vw, 12.5px);
	font-weight: 500;
}
.planform .planform-contents__box--form-parts dt {
	padding-left: 0.2em;
	margin-bottom: min(3.4667vw, 13px);
	line-height: 1.2;
	font-size: min(4vw, 15px);
	font-weight: 500;
	border-left: min(1.3333vw, 5px) #0099dc solid;
}
.planform .planform-contents__box--form-parts dt.non_bdr {
	margin-bottom: 0;
	padding-left: 0;
	border: none;
}
.planform .planform-contents__box--form-parts dt .req,
.planform .planform-contents__box--form-parts dt .opt {
	display: inline-block;
	margin-left: 1em;
	padding: min(0.5333vw, 2px) min(0.8vw, 3px);
	vertical-align: middle;
	font-size: min(2.4vw, 9px);
	line-height: 1;
	color: #fff;
	background: #ff4500;
}
.planform .planform-contents__box--form-parts dt .opt {
	background: #565656;
}
.planform .planform-contents__box--form-parts dd:not(:last-child) {
	margin-bottom: min(7.2vw, 27px);
}
.planform .planform-contents__box--form-parts dd select,
.planform .planform-contents__box--form-parts dd .select_btn,
.planform .planform-contents__box--form-parts dd input[type="text"],
.planform .planform-contents__box--form-parts dd input[type="tel"],
.planform .planform-contents__box--form-parts dd textarea {
	width: 100%;
	text-align: left;
	font-size: min(3.7333vw, 14px);
	line-height: 1.4;
	background: #fff;
	border: 1px #c9c9c9 solid;
	border-radius: min(2vw, 7.5px);
	outline: none;
	box-sizing: border-box;
}
.planform .planform-contents__box--form-parts dd .select_box.error select,
.planform .planform-contents__box--form-parts dd .select_box.error .select_btn,
.planform .planform-contents__box--form-parts dd input[type="text"].error,
.planform .planform-contents__box--form-parts dd input[type="tel"].error,
.planform .planform-contents__box--form-parts dd textarea.error {
	background: #ffeded;
	border-color: #e00000;
}
.planform .planform-contents__box--form-parts dd select,
.planform .planform-contents__box--form-parts dd .select_btn,
.planform .planform-contents__box--form-parts dd input[type="text"],
.planform .planform-contents__box--form-parts dd input[type="tel"] {
	height: min(10.6667vw, 40px);
	padding: 0 1em;
}
.planform .planform-contents__box--form-parts dd .select_box {
	position: relative;
	height: min(10.6667vw, 40px);
}
@media screen and (min-width: 768px) {
	.planform .planform-contents__box--form-parts dd .select_box {
		height: 50px;
	}
}
.planform .planform-contents__box--form-parts dd .select_box select {
	opacity: 0;
}
.planform .planform-contents__box--form-parts dd .select_box .select_btn {
	position: absolute;
	top: 0;
	left: 0;
}
.planform .planform-contents__box--form-parts dd .select_box .select_btn::after {
	position: absolute;
	content: '';
	width: min(3.4667vw, 13px);
	height: min(2.4vw, 9px);
	top: calc(50% - min(1.2vw, 4.5px));
	right: min(3.4667vw, 13px);
	background: #6f6f6f;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	user-select: none;
}
.planform .planform-contents__box--form-parts dd .select_box .select_btn {
	padding-right: min(6.9333vw, 26px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.planform .planform-contents__box--form-parts dd textarea {
	height: min(39.4667vw, 148px);
	padding: 1em;
	resize: none;
}
.planform .planform-contents__box--form-parts dd .w1 {
	display: inline-block;
	width: min(30.6667vw, 115px);
	vertical-align: top;
}
.planform .planform-contents__box--form-parts dd .w2 input {
	width: min(20vw, 75px);
}
.planform .planform-contents__box--form-parts dd .w3 {
	display: inline-block;
	width: min(30.6667vw, 115px);
	vertical-align: top;
}
.planform .planform-contents__box--form-parts dd .postalcode_input__btn {
	width: min(38.6667vw, 145px);
	height: min(10.6667vw, 40px);
	font-size: min(3.7333vw, 14px);
	color: #fff;
	background: #0099dc;
	border-radius: min(2vw, 7.5px);
}
.planform .planform-contents__box--form-parts dd .check input {
	display: none;
}
.planform .planform-contents__box--form-parts dd .check label {
	display: inline-block;
	margin: 0.8em 0;
	vertical-align: top;
	line-height: min(5.3333vw, 20px);
	font-size: min(4vw, 15px);
	font-weight: 500;
	cursor: pointer;
}
.planform .planform-contents__box--form-parts dd .check label .checkbox {
	display: inline-block;
	width: min(5.3333vw, 20px);
	height: min(5.3333vw, 20px);
	vertical-align: top;
	background: #e8e8e8;
}
.planform .planform-contents__box--form-parts dd .check label .checkbox svg {
	width: 100%;
	height: 100%;
	opacity: 0;
}
.planform .planform-contents__box--form-parts dd .check label:has(:checked) .checkbox {
	background: #0099dc;
}
.planform .planform-contents__box--form-parts dd .check label:has(:checked) .checkbox svg {
	opacity: 1;
}
.planform .planform-contents__box--img {
	margin: min(7.2vw, 27px) 0;
}
.planform .planform-contents__box--form-parts dd .check + .planform-contents__box--img {
	margin-top: 0;
}
.planform .planform-contents__box--img:last-child {
	margin-bottom: 0;
}
.planform .planform-contents__box--img img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	vertical-align: top;
}
.planform .planform-contents__box--form-parts dd .note {
	margin-top: 0.5em;
	font-size: min(3.0667vw, 11.5px);
}
.planform .planform-contents__box--error {
	margin-top: min(7.2vw, 27px);
	text-align: center;
	font-size: min(3.7333vw, 14px);
	font-weight: 500;
	color: #e00000;
}
.planform .planform-contents__box--error:empty {
	display: none;
}
@media screen and (min-width: 768px) {
	.planform .planform-contents__wrapper {
		padding: 31px 0 100px;
		border-bottom: 2px #d7d7d7 solid;
	}
	.planform .planform-contents__inner {
		max-width: 740px;
		margin: 0 auto;
	}
	.planform .planform-contents__box_wrap {
		border-radius: 25px;
	}
	.planform .planform-contents__box {
		padding: 50px 80px 70px;
	}
	.planform .planform-contents__box--title {
		margin-bottom: 40px;
		font-size: 28px;
	}
	.planform .planform-contents__box--title::after {
		width: 140px;
		height: 2px;
		margin: 20px auto 0;
	}
	.planform .planform-contents__box--note {
		margin-top: 0;
		margin-bottom: 25px;
		font-size: 16px;
	}
	.planform .planform-contents__box--form-parts dt {
		padding-left: 0.4em;
		margin-bottom: 20px;
		font-size: 18px;
		border-left-width: 6px;
	}
	.planform .planform-contents__box--form-parts dt .req {
		padding: 3px 5px;
		font-size: 14px;
	}
	.planform .planform-contents__box--form-parts dt .opt {
		padding: 3px 5px;
		font-size: 14px;
	}
	.planform .planform-contents__box--form-parts dd:not(:last-child) {
		margin-bottom: 30px;
	}
	.planform .planform-contents__box--form-parts dd select,
	.planform .planform-contents__box--form-parts dd .select_btn,
	.planform .planform-contents__box--form-parts dd input[type="text"],
	.planform .planform-contents__box--form-parts dd input[type="tel"],
	.planform .planform-contents__box--form-parts dd textarea {
		font-size: 18px;
		border-width: 2px;
		border-radius: 10px;
	}
	.planform .planform-contents__box--form-parts dd select,
	.planform .planform-contents__box--form-parts dd .select_btn,
	.planform .planform-contents__box--form-parts dd input[type="text"],
	.planform .planform-contents__box--form-parts dd input[type="tel"] {
		height: 50px;
	}
	.planform .planform-contents__box--form-parts dd textarea {
		height: 150px;
		padding: 1em;
		resize: none;
	}
	.planform .planform-contents__box--form-parts dd .w1 {
		width: 200px;
	}
	.planform .planform-contents__box--form-parts dd .w2 input {
		width: 100px;
	}
	.planform .planform-contents__box--form-parts dd .w3 {
		width: 150px;
	}
	.planform .planform-contents__box--form-parts dd .postalcode_input__btn {
		width: 150px;
		height: 50px;
		font-size: 18px;
		border-radius: 10px;
	}
	.planform .planform-contents__box--form-parts dd .check label {
		line-height: 20px;
		font-size: 16px;
	}
	.planform .planform-contents__box--form-parts dd .check label .checkbox {
		width: 20px;
		height: 20px;
	}
	.planform .planform-contents__box--img {
		margin: 30px 0;
	}
	.planform .planform-contents__box--form-parts dd .check + .planform-contents__box--img {
		margin-top: 0;
	}
	.planform .planform-contents__box--img:last-child {
		margin-bottom: 0;
	}
	.planform .planform-contents__box--form-parts dd .note {
		margin-top: 0.5em;
		font-size: 16px;
	}
	.planform .planform-contents__box--error {
		margin-top: 30px;
		font-size: 16px;
	}
}
.planform .planform-contents__btn_wrap {
	display: flex;
	flex-direction: column;
	gap: min(4.4vw, 16.5px) 0;
	padding-top: 1rem;
}
.planform .planform-contents__btn_wrap .submit {
	display: none;
}
.planform .planform-contents__btn_wrap .navigation {
	display: flex;
	gap: 0 min(4vw, 15px);
}
.planform .planform-contents__btn_wrap button {
	width: 100%;
	height: min(16vw, 60px);
	font-size: min(4.6667vw, 17.5px);
	font-weight: 500;
	color: #fff;
	border-radius: min(3.3333vw, 12.5px);
	box-sizing: border-box;
}
.planform .planform-contents__btn_wrap button#formSubmit {
	background: #ff4500;
}
.planform .planform-contents__btn_wrap button#formBack {
	display: none;
	width: min(30.6667vw, 115px);
	background: rgba(143,143,143,.6);
}
.planform .planform-contents__btn_wrap button#formNext {
	background: #0099dc;
}
.planform .planform-contents__btn_wrap button#formSubmit:disabled,
.planform .planform-contents__btn_wrap button#formNext:disabled {
	background: #8f8f8f;
	cursor: initial;
}
@media screen and (min-width: 768px) {
	.planform .planform-contents__btn_wrap {
		flex-direction: row-reverse;
		justify-content: center;
		gap: 0 20px;
		padding-top: 30px;
	}
	.planform .planform-contents__btn_wrap .navigation {
		gap: 0 20px;
	}
	.planform .planform-contents__btn_wrap button {
		height: 70px;
		font-size: 25px;
		border-radius: 20px;
	}
	.planform .planform-contents__btn_wrap button#formSubmit {
		width: 450px;
	}
	.planform .planform-contents__btn_wrap button#formBack {
		width: 150px;
	}
	.planform .planform-contents__btn_wrap button#formNext {
		width: 300px;
	}
}
.select_modal {
	position: fixed;
	padding: calc(1rem + min(14vw, 52.5px)) 1rem 1rem;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #242424;
	box-sizing: border-box;
	z-index: 9999;
	visibility: hidden;
	opacity: 0;
	transition: visibility .3s, opacity .3s;
}
.select_modal.show {
	visibility: visible;
	opacity: 1;
}
.select_modal .modal_shadow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.7);
}
.select_modal .modal_close {
	position: absolute;
	width: min(11.3333vw, 42.5px);
	height: min(11.3333vw, 42.5px);
	top: 1rem;
	right: 1rem;
}
.select_modal .modal_close.pc {
	display: none;
}
.select_modal .modal_close svg {
	width: 100%;
	height: 100%;
}
.select_modal .modal_contents {
	display: flex;
	flex-direction: column;
	position: relative;
	max-height: 100%;
	background: #fff;
	border-radius: min(3.3333vw, 12.5px);
	overflow: hidden;
}
.select_modal .modal_contents .modal_title {
	padding: 1em 0;
	text-align: center;
	line-height: 1.2;
	font-size: min(4.6667vw, 17.5px);
	font-weight: 500;
	color: #fff;
	background: #0099dc;
}
.select_modal .modal_contents .modal_title span {
	display: block;
	font-size: min(3.7333vw, 14px);
}
.select_modal .modal_contents .modal_def {
	text-align: center;
	padding: 0.75em 0;
	font-size: min(3.3333vw, 12.5px);
	font-weight: 500;
	border-bottom: 1px #0099dc solid;
}
.select_modal .modal_contents .modal_select {
	flex-grow: 1;
	padding: min(5.0667vw, 19px) min(5.3333vw, 20px) min(5.3333vw, 20px);
	overflow-y: auto;
	box-sizing: border-box;
}
.select_modal .modal_contents .modal_select ul {
	display: flex;
	flex-direction: column;
	gap: min(2.5333vw, 9.5px);
}
.select_modal .modal_contents .modal_select ul .select {
	padding: 1.09em 0;
	text-align: center;
	line-height: 1;
	font-size: min(3.7333vw, 14px);
	font-weight: 500;
	color: #565656;
	background: #fff;
	border: 2px #0099dc solid;
	border-radius: 3em;
	cursor: pointer;
}
.select_modal .modal_contents .modal_select ul .select.selected {
	color: #0099dc;
	background: #d4f2ff;
}
.select_modal .modal_contents .modal_select .optgroup {
	margin-bottom: 1em;
	padding-left: 0.2666em;
	line-height: 1.0666;
	font-size: min(4vw, 15px);
	font-weight: 500;
	color: #242424;
	border-left: min(1.3333vw, 5px) #0099dc solid;
}
.select_modal .modal_contents .modal_select .optgroup:not(:first-child) {
	margin-top: 2em;
}
.select_modal .modal_contents .modal_select ul .checkbox {
	padding: min(3.2667vw, 12.25px) min(2.9333vw, 11px);
	text-align: left;
	line-height: min(5.3333vw, 20px);
	font-size: min(3.7333vw, 14px);
	font-weight: 500;
	color: #565656;
	background: #fff;
	border: 2px #0099dc solid;
	border-radius: min(2.6667vw, 10px);
}
.select_modal .modal_contents .modal_select ul .checkbox.checked {
	color: #0099dc;
	background: #d4f2ff;
}
.select_modal .modal_contents .modal_select ul .checkbox::before {
	content: '';
	display: inline-block;
	width: min(5.3333vw, 20px);
	height: min(5.3333vw, 20px);
	margin-right: min(2.6667vw, 10px);
	vertical-align: top;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><path d="M2 2v36h36V2H2m-2-2h40v40H0Z" fill="%230099dc"/></svg>') no-repeat 0 0 / contain;
}
.select_modal .modal_contents .modal_select ul .checkbox.checked::before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="40" height="40" viewBox="0 0 40 40"><path fill="%230099dc" d="M-0.000,-0.000 L40.000,-0.000 L40.000,40.000 L-0.000,40.000 L-0.000,-0.000 Z"/><path fill="%23fff" d="M35.452,12.375 L17.452,31.375 L14.548,28.625 L14.669,28.497 L4.586,18.414 L7.414,15.586 L17.421,25.592 L32.548,9.624 L35.452,12.375 Z"/></svg>') no-repeat 0 0 / contain;
}
.select_modal .modal_contents .modal_select ul .textarea {
	padding-left: min(8.6667vw, 32.5px);
}
.select_modal .modal_contents .modal_select ul .textarea textarea {
	width: 100%;
	height: 70px;
	padding: 1em;
	vertical-align: top;
	font-size: min(3.7333vw, 14px);
	line-height: 1.4;
	border: 1px #b5b5b5 solid;
	border-radius: min(2.6667vw, 10px);
	box-sizing: border-box;
	resize: none;
}
.select_modal .modal_contents .modal_select ul .textarea .note {
	font-size: min(3.3333vw, 12.5px);
	color: #565656;
}
.select_modal .modal_contents .modal_select .btn {
	margin-top: min(2.6667vw, 10px);
}
.select_modal .modal_contents .modal_select .btn button {
	width: 100%;
	height: min(16vw, 60px);
	font-size: min(4.6667vw, 17.5px);
	font-weight: 500;
	color: #fff;
	background: #0099dc;
	border-radius: min(3.3333vw, 12.5px);
	box-sizing: border-box;
}
.select_modal .modal_contents .modal_select .btn button:disabled {
	background: #8f8f8f;
	cursor: initial;
}
@media screen and (min-width: 768px) {
	.select_modal {
		padding: 130px 1rem 70px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.select_modal .modal_contents {
		width: 800px;
		margin: 0 auto;
	}
	.select_modal .modal_close:not(.pc) {
		display: none;
	}
	.select_modal .modal_close.pc {
		display: block;
		width: 46px;
		height: 46px;
		top: 22px;
		right: 30px;
	}
	.select_modal .modal_contents {
		border-radius: 25px;
	}
	.select_modal .modal_contents .modal_title {
		flex-shrink: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 90px;
		padding: 0;
		font-size: 30px;
	}
	.select_modal .modal_contents .modal_title span {
		font-size: 16px;
	}
	.select_modal .modal_contents .modal_def {
		padding: 31px 0;
		font-size: 18px;
	}
	.select_modal .modal_contents .modal_select {
		padding: 30px 40px 40px;
	}
	.select_modal .modal_contents .modal_select ul {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 10px;
	}
	.select_modal .modal_contents .modal_select ul > li {
		width: 228px;
	}
	.select_modal .modal_contents .modal_select ul.col5 > li {
		width: 132px;
	}
	.select_modal .modal_contents .modal_select ul.col4 > li {
		width: 168px;
	}
	.select_modal .modal_contents .modal_select ul.col2 > li {
		width: 346px;
	}
	.select_modal .modal_contents .modal_select ul .select {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 60px;
		padding: 0;
		font-size: 18px;
		border-width: 3px;
		border-radius: 50px;
	}
	.select_modal .modal_contents .modal_select ul.col5 .select,
	.select_modal .modal_contents .modal_select ul.col4 .select {
		height: 50px;
		font-size: 20px;
	}
	.select_modal .modal_contents .modal_select .optgroup {
		margin-bottom: 20px;
		padding-left: 0.3888em;
		line-height: 1.11111;
		font-size: 18px;
		border-left-width: 6px;
	}
	.select_modal .modal_contents .modal_select .optgroup:not(:first-child) {
		margin-top: 28px;
	}
	.select_modal .modal_contents .modal_select ul .checkbox {
		padding: 20px 0 20px 11px;
		line-height: 20px;
		font-size: 16px;
		border-radius: 10px;
	}
	.select_modal .modal_contents .modal_select ul .checkbox::before {
		width: 20px;
		height: 20px;
		margin-right: 8px;
	}
	.select_modal .modal_contents .modal_select ul > li:has(.textarea) {
		width: 100%;
	}
	.select_modal .modal_contents .modal_select ul > li .textarea {
		padding-left: 0;
	}
	.select_modal .modal_contents .modal_select ul .textarea {
		padding-left: 0;
	}
	.select_modal .modal_contents .modal_select ul .textarea textarea {
		height: 100px;
		font-size: 18px;
		border-radius: 20px;
	}
	.select_modal .modal_contents .modal_select ul .textarea .note {
		font-size: 16px;
	}
	.select_modal .modal_contents .modal_select .btn {
		margin-top: 16px;
		text-align: center;
	}
	.select_modal .modal_contents .modal_select .btn button {
		max-width: 300px;
		height: 70px;
		font-size: 25px;
		border-radius: 20px;
	}
}
.planform .heading--sim {
	padding: 30px 1rem 0;
}
.planform .heading--sim img {
	width: auto;
	max-width: 100%;
}
.input__block  {
	margin-block-start: 2rem;
}
.input__block .planform-contents__box--title {
	margin-block-end: 1.5rem;
}

.input__block .planform-contents__desc {
	margin-block-end: 1.5rem;
}