@charset 'utf-8';


/*--------------------------------------
	contents
--------------------------------------*/

.spArea {
	display: none;
}

.pcArea {
	display: block;
}

body table.fm-enqueteout {
	display: block;
	width: 100%;
}

body table.fm-enqueteout>tbody {
	display: block;
	width: 100%;
}

body table.fm-enqueteout>tbody>tr {
	display: block;
	width: 100%;
	margin: 0 auto;
}

body table.fm-enqueteout>tbody>tr:first-child,
body table.fm-enqueteout>tbody>tr:last-child,
body table.fm-enqueteout>tbody>tr:first-child>td,
body table.fm-enqueteout>tbody>tr:last-child>td {
	display: block;
	width: 100%;
	margin: 0 auto;
}

body table.fm-enqueteout>tbody>tr>td>footer {
	margin: 63px 0 0;
}

body table.fm-enqueteout .message {
	display: block;
	width: 100%;
	margin-bottom: 20px;
	padding: 15px;
	border: 5px solid #fee;
}

body table.fm-enqueteout .message .fm-messagebox {
	list-style-type: disc;
	margin: 0;
	padding: 0 0 0 1.5em;
	color: #f33;
}


button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

select::-ms-expand {
	display: none
}

.request-form {
	max-width: 1008px;
	padding: 80px 24px 24px;
	background: #fff;
	margin: auto
}

.request-form__top {
	font-size: 1.8rem
}

.request-form__heading01 {
	margin-bottom: 40px
}

.request-form__heading01 h1,
.request-form__heading01 h2,
.request-form__heading01 h3,
.request-form__heading01 h4,
.request-form__heading01 h5,
.request-form__heading01 p {
	font-family: "Noto Serif JP", serif;
	font-size: 4.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.2em
}

@media (max-width: 767px) {

	.request-form__heading01 h1,
	.request-form__heading01 h2,
	.request-form__heading01 h3,
	.request-form__heading01 h4,
	.request-form__heading01 h5,
	.request-form__heading01 p {
		font-size: 3rem
	}
}

@media (max-width: 767px) {
	.request-form__heading01 {
		margin-bottom: 28px
	}
}

.request-form__heading02 h1,
.request-form__heading02 h2,
.request-form__heading02 h3,
.request-form__heading02 h4,
.request-form__heading02 h5,
.request-form__heading02 p {
	font-family: "Noto Serif JP", serif;
	font-size: 3.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.1em
}

@media (max-width: 767px) {

	.request-form__heading02 h1,
	.request-form__heading02 h2,
	.request-form__heading02 h3,
	.request-form__heading02 h4,
	.request-form__heading02 h5,
	.request-form__heading02 p {
		font-size: 2.4rem
	}
}

@media (max-width: 767px) {
	.request-form__heading02 {
		margin-bottom: 0
	}
}

.request-form__confirm-message {
	color: #e02020;
	margin-top: 30px
}

.request-form__complete-message {
	margin-top: 30px;
	text-align: center
}

.request-form .c-btn-block {
	text-align: center
}

.request-form__btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	position: relative;
	width: 344px;
	padding: 16px 24px;
	border-radius: 100px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.43);
	background: #fff
}

.request-form__btn a span {
	position: relative;
	color: #0080cc;
	transition: 0.3s all;
	font-size: 2.2rem;
	font-weight: 700
}

.request-form__btn a::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #00154d;
	transform: translateX(-100%);
	transition: 0.3s all;
	content: ""
}

.request-form__btn a::after {
	font-family: "mjs-icon";
	font-size: 1.6rem;
	content: "\e902";
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	right: 16px;
	color: #0080cc
}

.request-form__btn a:hover {
	box-shadow: none
}

.request-form__btn a:hover span {
	color: #fff
}

.request-form__btn a:hover::before {
	transform: scale(1, 1)
}

.request-form__btn a:hover::after {
	color: #fff
}

@media (max-width: 767px) {
	.request-form__btn a {
		width: 300px;
		max-width: 100%
	}
}

@media (max-width: 767px) {
	.request-form {
		padding: 40px 20px 20px
	}

	.request-form__top {
		font-size: 1.6rem;
		text-align: left
	}

	.request-form__top p {
		margin-bottom: 40px
	}
}

.fm-enquete input::-moz-placeholder {
	color: #a7a7a7
}

.fm-enquete input:-ms-input-placeholder {
	color: #a7a7a7
}

.fm-enquete input::placeholder {
	color: #a7a7a7
}

.fm-enquete {
	margin: 0 auto;
}

.fm-enquete table {
	width: 100%
}

.fm-enquete table table tr {
	display: flex;
	flex-direction: column
}

.fm-enquete table table td {
	display: block
}

.fm-enquete .pbOptionForth:not(:empty) {
	display: block;
	margin-top: 10px
}

.fm-enquete td.fm-question {
	background: #fff;
	border: 1px solid #d5d5d5;
	text-align: left;
	vertical-align: middle;
	font-weight: normal
}

.fm-enquete td.fm-question,
.fm-enquete td.fm-question+td {
	padding: 30px;
	background: #fff;
	border: 1px solid #d5d5d5;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	max-width: 740px
}

.fm-enquete td.fm-question {
	width: 220px !important;
	min-width: 100px;
	background: #0080cc;
	font-weight: 700;
	color: #fff;
	vertical-align: top;
	padding: 30px 20px
}

.fm-enquete td.fm-question>label {
	padding-right: 10px
}

.fm-enquete td.fm-question:only-child {
	padding: 64px 0 40px;
	background: none;
	border: none
}

@media (max-width: 767px) {
	.fm-enquete td.fm-question:only-child {
		padding: 40px 0 24px
	}
}

.fm-enquete .pbCornerQueryLabelOnly {
	position: relative;
	color: #0080cc;
	font-family: "Noto Serif JP", serif;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.4
}

.fm-enquete .pbCornerQueryLabelOnly::before,
.fm-enquete .pbCornerQueryLabelOnly::after {
	position: absolute;
	bottom: -8px;
	left: 0;
	height: 2px;
	content: ""
}

.fm-enquete .pbCornerQueryLabelOnly::before {
	width: 100%;
	background: linear-gradient(90deg, #a3a3a3 0, #dedede 50%, #fff 100%)
}

.fm-enquete .pbCornerQueryLabelOnly::after {
	width: 40px;
	background: #0080cc
}

@media (max-width: 767px) {
	.fm-enquete .pbCornerQueryLabelOnly {
		font-size: 2.2rem;
		max-width: 100%
	}
}

.fm-enquete span[style='color:#FE6623;'],
.fm-enquete .pbCornerQueryLabelRequired {
	background: #fe6623;
	color: #fff !important;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 0 8px 2px;
	display: inline-block
}

.fm-enquete td.-error>.pbCornerQueryLabelRequired {
	background: #e02020
}

.fm-enquete .pbCornerQueryLabelOption {
	background: #a7a7a7;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 0 8px 2px;
	display: inline-block
}

.fm-enquete td.pbErrorMsg {
	padding: 0 0 10px;
	color: #cc3300
}

.fm-enquete input,
.fm-enquete select,
.fm-enquete textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0
}

.fm-enquete input[type="text"],
.fm-enquete select,
.fm-enquete textarea {
	padding: 11px 20px;
	border: 1px solid #d5d5d5
}

.fm-enquete input[type="text"],
.fm-enquete textarea {
	width: 100%
}

.fm-enquete input:-webkit-autofill {
	box-shadow: 0 0 0 1000px white inset
}

.fm-enquete textarea {
	overflow: hidden;
	resize: none
}

@media (max-width: 767px) {

	.fm-enquete td.fm-question,
	.fm-enquete td.fm-question+td {
		display: block;
		max-width: 100%;
		width: 100% !important
	}

	.fm-enquete td.fm-question {
		padding: 10px;
		border: none
	}

	.fm-enquete td.fm-question:only-child {
		font-size: 140%
	}

	.fm-enquete td.fm-question+td {
		padding: 15px;
		border-top: none
	}
}

.fm-enquete input[id*="query_name_last_"],
.fm-enquete input[id*="query_name_first_"] {
	width: calc(50% - 5px)
}

.fm-enquete input[id*="query_name_first_"] {
	float: right
}

.fm-enquete input[id^="query_post_"],
.fm-enquete input[id*="query_postnum_address_"]:not(:last-of-type) {
	width: auto
}


.fm-enquete input[id*="searchAddr_c_"],
.fm-enquete .address01 input[type="button"],
.fm-enquete input[id*="query_postnum_address_"]+input[type="button"] {
	position: relative;
	font-size: 1.6rem;
	border-radius: 50px;
	background: #fff;
	display: block;
	box-shadow: 2px 3px 2px rgba(7, 63, 106, 0.16);
	color: #0080cc;
	font-weight: 700;
	padding: 8px 60px;
	border: 1px solid #e2e2e2;
	text-align: center;
	transition: 0.3s all
}

.fm-enquete input[id*="query_postnum_address_"]+input[type="button"]:hover {
	background: #0080cc;
	color: #fff
}

@media (max-width: 767px) {
	.fm-enquete input[id*="query_postnum_address_"]+input[type="button"] {
		padding: 9px 20px
	}
}

.fm-enquete select {
	padding-right: 40px;
	min-width: 180px;
	vertical-align: middle;
	cursor: pointer;
	background-color: #fff8dd;
	background-image: url(https://www.mjs.co.jp/assets/img/common/ico_arrow_down.svg);
	background-repeat: no-repeat;
	background-position: 95% center;
}

.fm-enquete select::-ms-expand {
	display: none
}

.fm-enquete select+label {
	margin: 0 15px 0 5px;
	vertical-align: middle
}

@media (max-width: 767px) {
	.fm-enquete select {
		min-width: 100%
	}

	.fm-enquete select[id*="query_year_"],
	.fm-enquete select[id*="query_month_"],
	.fm-enquete select[id*="query_day_"] {
		margin: 2px 0
	}
}

.fm-enquete .pbCorner select+label {
	margin: 0 5px 0 0
}

.fm-enquete input[type="radio"] {
	display: none
}

.fm-enquete .order-table-input-column:has(input[type="radio"])+td.order-table-label-column label,
.fm-enquete input[type="radio"]+label {
	display: inline-block;
	position: relative;
	margin: 4px 0;
	padding-left: 27px;
	cursor: pointer;
	background: #fff;
	border: 1px solid #d5d5d5;
	padding: 9px 20px 9px 54px;
	min-width: 170px
}

.fm-enquete .order-table-input-column:has(input[type="radio"])+td.order-table-label-column label:before,
.fm-enquete .order-table-input-column:has(input[type="radio"])+td.order-table-label-column label:after,
.fm-enquete input[type="radio"]+label:before,
.fm-enquete input[type="radio"]+label:after {
	content: "";
	position: absolute;
	border-radius: 50%
}

.fm-enquete .order-table-input-column:has(input[type="radio"])+td.order-table-label-column label:before,
.fm-enquete input[type="radio"]+label:before {
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #d5d5d5
}

.fm-enquete .order-table-input-column:has(input[type="radio"]:checked)+td.order-table-label-column label:after,
.fm-enquete input[type="radio"]:checked+label:after {
	top: 50%;
	transform: translateY(-50%);
	left: 25px;
	width: 10px;
	height: 10px;
	background: #a7a7a7
}

@media (max-width: 767px) {
	.fm-enquete .pbCorner input[type="radio"]+label:before {
		top: 0
	}

	.fm-enquete .pbCorner input[type="radio"]:checked+label:after {
		top: 5px
	}
}

.fm-enquete input[type="checkbox"] {
	display: none
}

.order-table [for*="_etc"] {
}
.fm-enquete .order-table-input-column:has(input[type="checkbox"])+td.order-table-label-column label,
.fm-enquete input[type="checkbox"]+label {
	display: inline-block;
	position: relative;
	margin: 4px 0;
	cursor: pointer;
	background: #fff;
	border: 1px solid #d5d5d5;
	padding: 9px 10px 9px 50px;
	min-width: 170px
}


.fm-enquete .order-table-input-column:has(input[type="checkbox"])+td label[for*="_etc"] {
	padding: 9px 10px 9px 25px;
	border: none;
	min-width: auto;
	position: relative;
	align-items: center;
	display: flex;
}

.fm-enquete .order-table-input-column:has(input[type="checkbox"])+td label:before,
.fm-enquete .order-table-input-column:has(input[type="checkbox"])+td label:after,
/*.fm-enquete .order-table-input-column:has(input[type="checkbox"])+td.order-table-label-column label:before,
.fm-enquete .order-table-input-column:has(input[type="checkbox"])+td.order-table-label-column label:after,*/
.fm-enquete input[type="checkbox"]+label:before,
.fm-enquete input[type="checkbox"]+label:after {
	content: "";
	position: absolute
}

.fm-enquete .order-table-input-column:has(input[type="checkbox"])+td label:before,
.fm-enquete input[type="checkbox"]+label:before {
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
	width: 16px;
	height: 16px;
	background: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 2px
}

.fm-enquete .order-table-input-column:has(input[type="checkbox"])+td label[for*="_etc"]::before {
	left: 0px;
}

.fm-enquete .order-table-input-column:has(input[type="checkbox"]:checked)+td label:after,
/*.fm-enquete .order-table-input-column:has(input[type="checkbox"]:checked)+td.order-table-label-column label:after,*/
.fm-enquete input[type="checkbox"]:checked+label:after {
	top: 50%;
	left: 26px;
	width: 5px;
	height: 10px;
	border-right: 2px solid #0080cc;
	border-bottom: 2px solid #0080cc;
	transform: translateY(-50%) rotate(45deg)
}

.fm-enquete .order-table-input-column:has(input[type="checkbox"]:checked)+td label[for*="_etc"]:after {
	left: 6px;
}

@media (max-width: 767px) {
	.fm-enquete .pbCorner input[type="checkbox"]+label:before {
		top: 2px
	}

	.fm-enquete .pbCorner input[type="checkbox"]:checked+label:after {
		top: -2px
	}
}

.fm-enquete .forTdCellCenter {
	padding-top: 80px
}

#confirm,
#rewind_wcf5confirm,
#wcf5start,
.fm-enquete .forTdCellCenter input {
	display: block;
	width: 100%;
	max-width: 456px;
	margin: 0 auto;
	padding: 26px 40px 26px 20px;
	background: url(https://www.mjs.co.jp/assets/img/common/ico_arrow_right.svg) no-repeat #00154d 95% center;
	color: #fff;
	letter-spacing: 2px;
	border: none;
	cursor: pointer;
	transition: all 0.3s;
	white-space: normal;
	font-family: "Noto Serif JP", serif;
	font-size: 1.8rem;
	line-height: 1.6
}

#wcf5start:hover,
.fm-enquete .forTdCellCenter input:hover {
	background: url(https://www.mjs.co.jp/assets/img/common/ico_arrow_right.svg) no-repeat #0080cc 95% center
}

#confirm,
.fm-enquete .forTdCellCenter .pbQueryOk {
	width: 47%;
	border: 1px solid #00154d;
	float: left;
	margin: 0 1.5%
}

#confirm:hover,
.fm-enquete .forTdCellCenter .pbQueryOk:hover {
	border: 1px solid #0080cc;
	background: url(https://www.mjs.co.jp/assets/img/common/ico_arrow_right.svg) no-repeat #0080cc 95% center
}

#rewind_wcf5confirm,
.fm-enquete .forTdCellCenter .pbQueryCancel {
	width: 47%;
	color: #00154d;
	border: 1px solid #d5d5d5;
	background: url(https://www.mjs.co.jp/assets/img/common/ico_arrow_left.svg) no-repeat #fff 5% center;
	float: left;
	margin: 0 1.5%
}

#rewind_wcf5confirm:hover,
.fm-enquete .forTdCellCenter .pbQueryCancel:hover {
	background: url(https://www.mjs.co.jp/assets/img/common/ico_arrow_left.svg) no-repeat #d5d5d5 5% center
}

@media (max-width: 767px) {
	.fm-enquete .forTdCellCenter {
		padding-top: 40px
	}

	.fm-enquete .forTdCellCenter input {
		padding: 16px 40px 16px 20px;
		font-size: 1.6rem;
		text-align: left
	}

	.fm-enquete .forTdCellCenter .pbQueryOk,
	.fm-enquete .forTdCellCenter .pbQueryCancel {
		padding: 16px 20px;
		text-align: center
	}
}


.fm-enquete .-error input[type="text"],
.fm-enquete .-error textarea,
.fm-enquete .-error select,
.fm-enquete .-error td:has(input[type="checkbox"])+td.order-table-label-column label,
.fm-enquete .-error td:has(input[type="radio"])+td.order-table-label-column label,
.fm-enquete .-error input[type="checkbox"]+label,
.fm-enquete .-error input[type="checkbox"]+label,
.fm-enquete .-error input[type="radio"]+label {
	border: 3px solid #e02020;
	background-color: #fcdadd !important
}

.fm-enquete .error-text {
	color: #e02020;
	font-size: 1.4rem;
	display: flex;
	margin-top: 4px
}

.fm-enquete .error-text::before {
	font-family: "mjs-icon" !important;
	content: "\e919";
	color: #e02020;
	font-size: 1.6rem;
	margin-right: 4px
}

.fm-enquete .required-field .order-table-input-column:has(input[type="checkbox"])+td.order-table-label-column label,
.fm-enquete .agree .order-table-input-column:has(input[type="checkbox"])+td.order-table-label-column label,
.fm-enquete .required-field input,
.fm-enquete .company input,
.fm-enquete .name input,
.fm-enquete .name-kana input,
.fm-enquete .address01 input:not([type="button"]),
.fm-enquete .address02 input,
.fm-enquete .tel input,
.fm-enquete .mail01 input,
.fm-enquete .mail02 input {
	background: #fff8dd
}

.fm-enquete .kinds {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.fm-enquete .kinds input[type="radio"]+label {
	background: #fff8dd;
	width: calc(50% - 10px)
}

.fm-enquete .kinds span {
	font-weight: 700;
	font-size: 2.6rem
}

.fm-enquete .kinds .pbOptionForth {
	color: #e02020;
	font-size: 1.4rem;
	display: block;
	width: 100%
}

.fm-enquete .kinds-comment {
	padding-bottom: 30px
}

.fm-enquete .kinds-comment__item {
	background: #faeaaf;
	width: 100%;
	padding: 6px;
	color: #fe6623;
	font-weight: 700;
	text-align: center;
	position: relative
}

.fm-enquete .kinds-comment__item::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #faeaaf
}

.fm-enquete .company input[type="radio"]+label {
	background: #fff8dd
}

.fm-enquete .name,
.fm-enquete .tax-name {
	display: flex;
	align-items: center;
	flex-wrap: wrap
}

.fm-enquete .name .pbOptionForth:first-child::before,
.fm-enquete .tax-name .pbOptionForth:first-child::before {
	content: "姓";
	margin-right: 25px
}

.fm-enquete .name .pbOptionForth:last-child,
.fm-enquete .tax-name .pbOptionForth:last-child {
	display: block
}

.fm-enquete .name label::after,
.fm-enquete .tax-name label::after {
	content: "名";
	margin: 0 20px 0 35px
}

.fm-enquete .name input,
.fm-enquete .tax-name input {
	width: calc(50% - 56px) !important
}

.fm-enquete .name .pbOptionForth:not(:first-child),
.fm-enquete .tax-name .pbOptionForth:not(:first-child) {
	font-size: 1.4rem;
	width: 100%;
	display: block
}

.fm-enquete .name-kana,
.fm-enquete .tax-name-kana {
	display: flex;
	align-items: center;
	flex-wrap: wrap
}

.fm-enquete .name-kana .pbOptionForth:first-child::before,
.fm-enquete .tax-name-kana .pbOptionForth:first-child::before {
	content: "セイ";
	margin-right: 10px
}

.fm-enquete .name-kana .pbOptionForth:last-child,
.fm-enquete .tax-name-kana .pbOptionForth:last-child {
	display: block
}

.fm-enquete .name-kana label::after,
.fm-enquete .tax-name-kana label::after {
	content: "メイ";
	margin: 0 10px 0 27px
}

.fm-enquete .name-kana input,
.fm-enquete .tax-name-kana input {
	width: calc(50% - 56px) !important
}

.fm-enquete .name-kana .pbOptionForth:not(:first-child),
.fm-enquete .tax-name-kana .pbOptionForth:not(:first-child) {
	font-size: 1.4rem;
	width: 100%;
	display: block
}

.fm-enquete .address01 {
	/*	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap*/
}

.fm-enquete .address01 input[type="text"] {
	min-width: 180px;
	margin-right: 20px
}

.fm-enquete .address01 .pbOptionForth {
	font-size: 1.4rem;
	display: block;
	width: 100%
}

.fm-enquete .address01 .pbOptionForth:first-child {
	display: none
}

.fm-enquete .tel input[type="text"] {
	max-width: 180px
}

.fm-enquete .tel .pbOptionForth {
	font-size: 1.4rem
}

.fm-enquete .mail01 div,
.fm-enquete .mail02 div {
	display: none
}

.fm-enquete .request-product {
	position: relative
}

.fm-enquete .request-product>input[type="text"] {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0
}

.fm-enquete .request-product-heading {
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-align: center;
	margin-bottom: 3em
}

@media (max-width: 767px) {
	.fm-enquete .request-product-heading {
		font-size: 2.2rem;
		margin-bottom: 1.8em
	}
}

.fm-enquete .request-product-list {
	display: flex;
	justify-content: space-between;
	max-width: 830px;
	margin-bottom: 16px;
	width: 100%
}

.fm-enquete .request-product-list__image {
	width: 16%;
	display: flex;
	align-items: center
}

@media (max-width: 767px) {
	.fm-enquete .request-product-list {
		flex-direction: column
	}

	.fm-enquete .request-product-list__image {
		width: 100%;
		max-width: 240px;
		justify-content: flex-start;
		margin-bottom: 8px
	}
}

.fm-enquete .request-product-list__check {
	width: 82%;
	position: relative
}

.fm-enquete .request-product-list__check::after {
	content: "選択";
	font-weight: 700;
	font-size: 1.5rem;
	position: absolute;
	right: 64px;
	top: 50%;
	transform: translateY(-50%)
}

.fm-enquete .request-product-list__check input[type="checkbox"] {
	display: none
}

.fm-enquete .request-product-list__check input[type="checkbox"]+label {
	display: inline-block;
	position: relative;
	margin: 0;
	cursor: pointer;
	border: 1px solid #d5d5d5;
	padding: 15px 16% 15px 4%;
	font-weight: 700
}

.fm-enquete .request-product-list__check input[type="checkbox"]+label:before,
.fm-enquete .request-product-list__check input[type="checkbox"]+label:after {
	content: "";
	position: absolute
}

.fm-enquete .request-product-list__check input[type="checkbox"]+label:before {
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	left: auto;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #d5d5d5
}

.fm-enquete .request-product-list__check input[type="checkbox"]:checked+label:after {
	top: 50%;
	right: 27px;
	left: auto;
	width: 5px;
	height: 10px;
	border-right: 2px solid #0080cc;
	border-bottom: 2px solid #0080cc;
	transform: translateY(-50%) rotate(45deg)
}

@media (max-width: 767px) {
	.fm-enquete .request-product-list__check {
		width: 100%
	}

	.fm-enquete .request-product-list__check::after {
		content: none
	}

	.fm-enquete .request-product-list__check input[type="checkbox"]+label {
		padding: 9px 40px 9px 15px
	}

	.fm-enquete .request-product-list__check input[type="checkbox"]+label:before {
		right: 15px
	}

	.fm-enquete .request-product-list__check input[type="checkbox"]:checked+label:after {
		top: 50%;
		right: 23px
	}
}

.fm-enquete .request-product-popup input[type="checkbox"]+label {
	background: #fff8dd;
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 100%;
	height: 100%
}

.fm-enquete .request-product-popup ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px -16px
}

.fm-enquete .request-product-popup ul>li {
	width: 50%;
	min-width: 200px;
	margin-bottom: 16px;
	padding: 0 8px
}

.fm-enquete .request-product-popup p {
	margin-top: 20px
}

.fm-enquete .request-product-popup__select>ul {
	margin-bottom: 20px
}

.fm-enquete .request-product-popup__btn {
	position: relative;
	font-size: 1.6rem;
	border-radius: 50px;
	background: #fe6623;
	display: block;
	box-shadow: 2px 3px 2px rgba(7, 63, 106, 0.16);
	padding: 12px 38px;
	border: 1px solid #fe6623;
	width: 100%;
	min-width: 266px;
	max-width: 266px;
	text-align: center;
	font-weight: 700;
	transition: 0.3s all;
	color: #fff
}

.fm-enquete .request-product-popup__btn>span {
	position: absolute;
	background: #fff;
	width: 20px;
	height: 20px;
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	right: 16px
}

.fm-enquete .request-product-popup__btn>span::before,
.fm-enquete .request-product-popup__btn>span::after {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 8px;
	height: 2px;
	background: #fe6623;
	content: "";
	transition: 0.15s all
}

.fm-enquete .request-product-popup__btn>span::after {
	transform: translate(-50%, -50%) rotate(90deg)
}

.fm-enquete .request-product-popup__btn:hover {
	color: #fe6623;
	background: #fff
}

.fm-enquete .request-product-popup__btn:hover>span {
	background: #fe6623
}

.fm-enquete .request-product-popup__btn:hover>span::before,
.fm-enquete .request-product-popup__btn:hover>span::after {
	background: #fff
}

@media (max-width: 767px) {
	.fm-enquete .request-product-popup__btn {
		margin: auto
	}
}

.fm-enquete .installation {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.fm-enquete .installation input[type="radio"]+label {
	width: calc(50% - 10px)
}

.fm-enquete .installation .pbOptionForth {
	display: none
}

.fm-enquete .textarea textarea {
	height: 214px
}

.fm-enquete .textarea textarea::-moz-placeholder {
	color: #a7a7a7
}

.fm-enquete .textarea textarea:-ms-input-placeholder {
	color: #a7a7a7
}

.fm-enquete .textarea textarea::placeholder {
	color: #a7a7a7
}

@media (max-width: 767px) {
	.fm-enquete .kinds input[type="radio"]+label {
		width: 100%
	}

	.fm-enquete .kinds span {
		font-size: 2rem
	}

	.fm-enquete .name,
	.fm-enquete .name-kana {
		flex-direction: column;
		align-items: flex-start
	}

	.fm-enquete .name .pbOptionForth:first-child::before,
	.fm-enquete .name-kana .pbOptionForth:first-child::before {
		margin: 0
	}

	.fm-enquete .name label::after,
	.fm-enquete .name-kana label::after {
		margin: 0
	}

	.fm-enquete .name input,
	.fm-enquete .name-kana input {
		width: 100% !important
	}

	.fm-enquete .name input:first-of-type,
	.fm-enquete .name-kana input:first-of-type {
		margin-bottom: 16px
	}

	.fm-enquete .address01 input[type="text"] {
		min-width: 100%;
		margin-bottom: 16px
	}

	.fm-enquete .request-product-popup ul {
		margin: 0 0 16px
	}

	.fm-enquete .request-product-popup ul>li {
		width: 100%;
		padding: 0;
		margin-bottom: 8px
	}

	.fm-enquete .tel input[type="text"] {
		min-width: 100%
	}

	.fm-enquete .installation input[type="radio"]+label {
		width: 100%
	}
}

.request-service-text {
	background: #faeaaf;
	padding: 6px 10px;
	display: flex;
	align-items: flex-start
}

.request-service-text::before {
	font-family: "mjs-icon" !important;
	content: "\e919";
	color: #fe6623;
	font-size: 1.8rem;
	margin-right: 4px
}

.request-service-select {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background: #f5f8fb;
	border: 2px solid #0080cc;
	padding: 20px 4%;
	margin-bottom: 16px
}

.request-service-select__list {
	margin-right: 24px
}

.request-service-select__list>p {
	margin: 0 0 16px !important;
	font-weight: 700
}

.request-service-select__item {
	display: flex;
	align-items: flex-start;
	color: #0080cc;
	font-weight: 700
}

.request-service-select__item:not(:last-child) {
	margin-bottom: 8px
}

.request-service-select__btn {
	background: #a2a2a2;
	color: #fff;
	font-size: 1rem;
	width: 1.6rem;
	height: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	margin: 4px 0 0 16px;
	flex: none
}

@media (max-width: 767px) {
	.request-service-select {
		flex-direction: column
	}

	.request-service-select__list {
		margin-right: 0;
		margin-bottom: 16px
	}

	.request-service-select__list>p {
		margin: 0 0 8px !important
	}
}

.request-privacy-text {
	font-size: 1.8rem;
	margin-top: 40px;
	border: 1px solid #707070;
	padding: 40px 16px
}

.request-privacy-text__btn {
	text-decoration: underline;
	color: #00154d;
	text-align: left;
	line-height: 1.5
}

.request-privacy-text__btn:hover {
	text-decoration: none
}

@media (max-width: 767px) {
	.request-privacy-text {
		font-size: 1.6rem;
		text-align: left
	}
}

.request-policy {
	max-height: 400px;
	padding: 40px;
	border: 1px solid #707070;
	background: #fff;
	overflow-y: scroll
}

@media (max-width: 767px) {
	.request-policy {
		padding: 20px
	}
}

.participation .pbOptionForth {
	border: 1px solid #d5d5d5;
	padding: 20px
}

.-error .pbCornerQueryLabelRequired {
	background-color: #e02020
}

@media (min-width: 1024px) {
	.multiple_items td>div:last-child {
		display: flex
	}

	.multiple_items td>div:last-child>.pbInputForm.queryFormEvent {
		margin: 4px 0 4px 8px
	}
}

.participation td:first-of-type {
	display: none
}

.product1,
.product2,
.product3 {
	display: flex
}

.product1 .pbOptionForth,
.product2 .pbOptionForth,
.product3 .pbOptionForth {
	margin-top: 0 !important
}

.product1 .pbOptionForth:first-child,
.product2 .pbOptionForth:first-child,
.product3 .pbOptionForth:first-child {
	display: flex;
	width: 60%
}

.product1 .pbOptionForth:first-child>span,
.product2 .pbOptionForth:first-child>span,
.product3 .pbOptionForth:first-child>span {
	width: 50%
}

.product1 .pbOptionForth>span:first-child,
.product2 .pbOptionForth>span:first-child,
.product3 .pbOptionForth>span:first-child {
	display: flex;
	flex-direction: column
}

.product1 .pbOptionForth>span:first-child::before,
.product2 .pbOptionForth>span:first-child::before,
.product3 .pbOptionForth>span:first-child::before {
	content: "価格";
	font-weight: 700
}

.product1 .pbOptionForth>span:last-child,
.product2 .pbOptionForth>span:last-child,
.product3 .pbOptionForth>span:last-child {
	display: flex;
	flex-direction: column
}

.product1 .pbOptionForth>span:last-child::before,
.product2 .pbOptionForth>span:last-child::before,
.product3 .pbOptionForth>span:last-child::before {
	content: "商品番号";
	font-weight: 700
}

.product1 .product-input,
.product2 .product-input,
.product3 .product-input {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	width: 40%
}

.product1 .product-input__title,
.product2 .product-input__title,
.product3 .product-input__title {
	width: 100%;
	font-weight: 700;
	margin-bottom: 6px
}

.product1 .product-input input,
.product2 .product-input input,
.product3 .product-input input {
	width: 50%
}

.product1 .product-input__unit,
.product2 .product-input__unit,
.product3 .product-input__unit {
	margin-left: 8px
}

@media (max-width: 767px) {

	.product1,
	.product2,
	.product3 {
		display: block
	}

	.product1 .pbOptionForth:first-child,
	.product2 .pbOptionForth:first-child,
	.product3 .pbOptionForth:first-child {
		display: block;
		width: 100%
	}

	.product1 .pbOptionForth:first-child>span,
	.product2 .pbOptionForth:first-child>span,
	.product3 .pbOptionForth:first-child>span {
		width: 100%
	}

	.product1 .pbOptionForth>span:first-child,
	.product2 .pbOptionForth>span:first-child,
	.product3 .pbOptionForth>span:first-child {
		margin-bottom: 8px
	}

	.product1 .pbOptionForth>span:last-child,
	.product2 .pbOptionForth>span:last-child,
	.product3 .pbOptionForth>span:last-child {
		margin-bottom: 8px
	}

	.product1 .product-input,
	.product2 .product-input,
	.product3 .product-input {
		display: flex;
		align-items: flex-end;
		flex-wrap: wrap;
		width: 100%
	}

	.product1 .product-input input,
	.product2 .product-input input,
	.product3 .product-input input {
		width: 30%
	}
}

.product2 {
	flex-wrap: wrap
}

.product2 .pbOptionForth:last-child {
	display: block;
	width: 100%;
	padding-top: 16px
}

.terms input {
	display: none
}

.terms .pbOptionForth:last-of-type {
	max-height: 200px;
	overflow: hidden;
	overflow-y: scroll;
	border: 1px solid #d5d5d5;
	padding: 12px 24px
}

.terms-text {
	border: none !important;
	padding: 0 0 20px !important
}

.participation td {
	white-space: inherit !important
}


/* 調整CSS */

p {
	margin-bottom: 0;
}

.fm-enqueteout>tbody>tr[align="center"]>td {
	padding: 0 20px;
}

.fm-enqueteout>tbody>tr>td {
	width: 100% !important;
	display: flex;
	margin: 1em auto;
}

.fm-enqueteout>tbody>tr:nth-last-child(2)>td {
	max-width: 960px;
	padding: 1em 1em;
}

.fm-enqueteout .fm-messagebox {
	max-width: 960px;
	margin: 0 auto;
	width: 100%;
}

.fm-verticalanswer .c_h3 {
	padding: 64px 0 40px;
}

span[style='color:#FE6623;'] {
	float: right;
	margin-left: 5px;
}

.fm-answer input[maxlength="3"] {
	width: 9rem !important;
}

.fm-answer input[maxlength="4"] {
	width: 12rem !important;
}

.fm-answer input[maxlength="5"] {
	width: 15rem !important;
}

.fm-enquete .company input[type=text],
.fm-enquete .mail01 input[type=text],
.fm-enquete .mail02 input[type=text] {
	width: 80%;
}
	
.fm-enquete .address01 input[type="button"] {
	display: inline;
}

.fm-enquete .address01 input[class*="left"] {
	min-width: 80px;
	margin-right: 10px;
}

.fm-enquete .address01 input[class*="right"] {
	min-width: 100px;
	margin-left: 10px;
}

#searchAddr_c_q64 {
	margin-top: 3px;
}

#c_q65_0 {
	display: none;
}
.error-text {
	display: none;
}
.-error .error-text {
	display: block;
}

form:has(input[name='wcf5start']) .fm-question:not(:has(span[style="color:#FE6623;"]))::before {
	content: "任意";
	background: #a7a7a7;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0 8px 2px;
    display: inline-block;
	float: right;
}

.fm-enquete .order-table-input-column:has(input[type="checkbox"])+td[colspan="1"] {
	display: flex;
	padding: 6px 5px 0 0;
}

.order-table [for*="_etc"] {
	white-space: nowrap;
}

.order-table [id*="_etc"] {
	margin-left: 2px;
}


label[for*="_etc"] {
    pointer-events: none;
}


@media (min-width: 768px) {
	.fm-enquete input[type="text"] {
		width: auto;
		margin: 0.2em;
	}
	.fm-question small {
		display: block;
	}
}

@media (max-width: 768px) {
	.order-table td {
		display: block;
	}

	.order-table .order-table-label-column label {
		width: 100%;
	}

	.fm-enquete,
	.fm-enquete td {
		width: 100%;
	}

	.fm-enqueteout>tbody>tr>td {
		display: block;
		word-break: break-all;
	}

	.fm-enqueteout>tbody>tr>td[style="text-align:center;"] input#wcf5start,
	.fm-enqueteout>tbody>tr>td[style="text-align:center;"] input#confirm,
	.fm-enqueteout>tbody>tr>td[style="text-align:center;"] input#rewind_wcf5confirm {
		display: block;
		width: 100%;
		float: none;
		margin: 0 auto 0.5em;
	}

	.fm-enquete .company input[type=text] {
		width: 100%;
	}

	.fm-enquete .tel input[type=text] {
		min-width: auto !important;
		width: 80px !important;
		margin: 0 10px;
	}

	.fm-enquete .tel input[type=text]:first-of-type {
		margin-left: 0;
	}

}

/* STEP調整 */

.l-breadcrumb p {
	display: inline;
}

.l-breadcrumb p:nth-of-type(1),
.l-breadcrumb p:nth-of-type(2),
form .l-breadcrumb p:nth-of-type(3),
.request-form__heading02 h2:nth-child(1),
.request-form__heading02 h2:nth-child(2),
form .request-form__heading02 h2:nth-child(3) {
	display: none;
}

form:has(input[name='wcf5start']) .l-breadcrumb p:nth-of-type(1),
form:has(input[name='confirm']) .l-breadcrumb p:nth-of-type(2) {
	display: inline;
}

form:has(input[name='wcf5start']) .request-form__heading02 h2:nth-child(1),
form:has(input[name='confirm']) .request-form__heading02 h2:nth-child(2) {
	display: block;
}

form:has(input[name='wcf5start']) .form-step__item:nth-child(1),
form:has(input[name='confirm']) .form-step__item:nth-child(2) {
  background: #0080cc;
  color: #fff;
}

form:has(input[name='wcf5start']) .form-step__item:nth-child(1)::after,
form:has(input[name='confirm']) .form-step__item:nth-child(2)::after {
  border-color: transparent transparent transparent #0080cc;
}

.form-step__item:nth-child(3) {
  background: #0080cc;
  color: #fff;
}

form .form-step__item:nth-child(3) {
  background: #e6e6e6;
  color: #333;
}



/*# sourceMappingURL=maps/request.css.map */