@charset "utf-8";
/* CSS Document */

/* SATORI */

#FORM a {
	color: #0000ee;
	text-decoration: underline;
}

#satori__creative_container {
	display: none;
}

.satori__custom_form {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 100% !important;
	line-height: 1.8;
	word-break: break-all;
	color: #000000 !important;
}

.satori__custom_form * {
	color: #333333 !important;
}

#satori__creative_container .satori__require {
	display: inline-block !important;
	font-size: 75% !important;
	line-height: 1 !important;
	padding: 5px 8px 3px !important;
	vertical-align: top !important;
	margin-top: 3px;
}

#satori__creative_container .satori__not_require{
	display: none !important;
}

#satori__privacy_policy_agreement_wrapper {
	margin-top: 3em !important;
}

.satori__custom_form .satori__input_group input[type="text"], .satori__custom_form .satori__input_group input[type="tel"], .satori__custom_form .satori__input_group input[type="password"], .satori__custom_form .satori__input_group input[type="email"], .satori__custom_form .satori__input_group input[type="number"], .satori__custom_form .satori__input_group input[type="url"], .satori__custom_form .satori__input_group textarea {
	padding: 5px 10px 4px !important;
}

#satori__creative_container .satori__custom_form .satori__btn {
	margin: auto 0.75em 1em;
	font-size: 123.1%;
	color: #ffffff !important;
	padding: 13px 60px;
	border-radius: 3px;
	background: rgba(0,91,172,1.00);
    text-align: center;
	line-height: 1;
}

#satori__creative_container .satori__custom_form .satori__btn:hover {
    background-color: rgba(75,167,243,1.00) !important;
    -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);;
}

#satori__creative_container #satori__submit_back {
/*	margin-left: 3px !important;*/
}

.satori__custom_form .satori__input_group .satori__error_messages span {
	color: #cc0000 !important;
}

.satori__custom_form .satori__input_group .satori__error_messages {
	padding-top: 0.5em !important;
}

.satori__custom_form textarea {
	min-height: 20em !important;
}

.satori__custom_form .satori__input_group {
	padding: 0.7em 0 0 !important;
}

.satori__custom_form .satori__input_group > label{
	padding-bottom: 2px !important;
}

#satori__privacy_policy_agreement_wrapper .satori__input_group {
	padding-top: 0 !important;
}

.satori__error_messages {
	color: #cc0000 !important;
}

#satori__privacy_policy_agreement_wrapper label::after {
	content: "";
	display: block;
}

#satori__privacy_policy_agreement_wrapper .satori__error_messages::after {
	content: "　";
}

.satori__custom_form .satori__customer_last_name {
	padding-right: 10px !important;
}

.satori__custom_form .satori__customer_first_name {
	padding-left: 10px !important;
}

.satori__custom_form .satori__btn:hover {
	opacity: 1 !important;
}



#FORM .submit {
	width: 100%;
}

.satori__custom_form .satori__btn.cancel{
	background-color: #e8a725;
}

.satori__custom_form .satori__submit_group {
	margin: 0 0 1em !important;
}

.satori__custom_form select {
    padding: 13px 13px 10px;
    border-radius: 2px;
	height: auto !important;
	width: 100%;
	background-color: rgba(100,100,100,0.1);
}

.satori__privacy_policy_url a {
	color: #039 !important;
	text-decoration: underline !important;
}

.satori__privacy_policy_url a:hover {
	color: #F63 !important;
}

.satori__notes {
	border: none !important;
	background-color: #ffffff !important;
	padding: 0 !important;
}