/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 26 2025 | 10:33:13 */
body {
    font-weight: unset !important;
}
.snow-monkey-form{
    max-width: 800px;
    margin: 6% auto;
}
.smf-form--letter .smf-text-control__control {
    height: 56px;
    padding: 0.75rem !important;
    font-size: 1.1rem !important;
}
.smf-form--letter .smf-item__col--label {
    font-size: 1.2rem !important;
}
.smf-button-control__control{
	    width: 50%;
    padding: 2% 0 !important;
    font-size: 1.3rem;
    background: #525d4d !important;
    color: #fff !important;
}
.vk-cols--menu h2, .vk-cols--menu h3, .vk-cols--menu h4, .vk-cols--menu h5,.vk-cols--menu p{
    text-shadow: none !important;

}
.smf-item__label__text {
    position: relative;
}
.smf-item:has([data-validations~="required"]) .smf-item__label__text::before {
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 40px;
  height: 23px;
  border-radius: 4px;
  content: "必須";
  font-size: 12px;
  color: #fff;
  background: #ff0000;
}
.smf-item:not(:has([data-validations~="required"])) .smf-item__label__text::before {
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 40px;
  height: 23px;
  border-radius: 4px;
  content: "任意";
  font-size: 12px;
  color: #fff;
  background: #888;
}
@media (max-width: 991.98px) {
		.header_flex{
		    flex-flow: row-reverse;
	}
}
@media screen and (max-width: 768px){
	.smf-item:has([data-validations~="required"]) .smf-item__label__text::before {
    position: static;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 40px;
  height: 23px;
  border-radius: 4px;
  content: "必須";
  font-size: 12px;
  color: #fff;
  background: #ff0000;
}
.smf-item:not(:has([data-validations~="required"])) .smf-item__label__text::before {
    position: static;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 40px;
  height: 23px;
  border-radius: 4px;
  content: "任意";
  font-size: 12px;
  color: #fff;
  background: #888;
}
	.sp_text_left{
		text-align:left !important;
	}
}