.hs-button-reset,.hs-form .hs-button{border:none;line-height:1;margin:0;outline:0;padding:0
}
.base-hs-button-styles,.hs-form .hs-button{text-decoration:none;cursor:pointer;display:inline-block;font-size:12px;font-weight:700;line-height:12px;padding:7px 18px 7px;position:relative;text-align:center}
.base-hs-button-styles:hover,.hs-form .hs-button:hover{text-decoration:none}
input.hs-input[type=checkbox],input.hs-input[type=radio]{cursor:pointer}
input.hs-input,textarea.hs-input,select.hs-input{display:inline-block;width:210px;height:18px;padding:4px;font-size:13px;font-weight:normal;line-height:18px;color:#666;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;border-radius:3px
}textarea.hs-input{padding-top:5px
}html.webkit textarea.hs-input{padding-top:6px;padding-left:5px
}
input.hs-input[type=checkbox],input.hs-input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;line-height:normal;border:none}
input.hs-input[type=file]{background-color:#fff;padding:initial;border:initial;line-height:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
input.hs-input[type=button],input.hs-input[type=reset],input.hs-input[type=submit]{width:auto;height:auto
}
input.hs-input[type=search]{-webkit-border-radius:16px;-moz-border-radius:16px;-ms-border-radius:16px;border-radius:16px;background-image:url("/rakurakucloud/meisai/common_assets/static-2.155/img/form/search.png");background-repeat:no-repeat;padding-left:26px;padding-right:6px;padding-top:5px;padding-bottom:3px;background-position:8px 8px
}html.firefox input.hs-input[type=search]{position:relative;top:1px
}
input.hs-input[type=search].transparent-image{background-image:url("/rakurakucloud/meisai/common_assets/static-2.155/img/form/search-transparent.png")
}
input.hs-input[type="search"]::-webkit-search-decoration,input.hs-input[type="search"]::-webkit-search-cancel-button,input.hs-input[type="search"]::-webkit-search-results-button,input.hs-input[type="search"]::-webkit-search-results-decoration{display:none}select.hs-input,input.hs-input[type=file]{
	height:27px
}select[multiple].hs-input{height:inherit}textarea.hs-input{height:auto
}
.hs-input:-moz-placeholder{color:#bfbfbf}
.hs-input::-webkit-input-placeholder{color:#bfbfbf
}
input.hs-input.error,.hs-form div.field.error input,.hs-form div.field.error textarea,.hs-form div.field.error .chzn-choices,textarea.hs-input.error{
	border-color:#ffdadf;-webkit-box-shadow:0 0 3px rgba(171,41,32,0.25);-moz-box-shadow:0 0 3px rgba(171,41,32,0.25);box-shadow:0 0 3px rgba(171,41,32,0.25); background:#fff1f3;
}
input.hs-input.error:focus,.hs-form div.field.error input:focus,.hs-form div.field.error textarea:focus,.hs-form div.field.error .chzn-choices:focus,textarea.hs-input.error:focus{border-color:#b9554d;-webkit-box-shadow:0 0 6px rgba(171,41,32,0.5);-moz-box-shadow:0 0 6px rgba(171,41,32,0.5);box-shadow:0 0 6px rgba(171,41,32,0.5)}
/*.input-mini.hs-input,input.mini.hs-input,textarea.mini.hs-input,select.mini.hs-input{width:60px
}
.input-small.hs-input,input.small.hs-input,textarea.small.hs-input,select.small.hs-input{width:90px
}
.input-medium.hs-input,input.medium.hs-input,textarea.medium.hs-input,select.medium.hs-input{width:150px
}
.input-large.hs-input,input.large.hs-input,textarea.large.hs-input,select.large.hs-input{width:210px
}
.input-xlarge.hs-input,input.xlarge.hs-input,textarea.xlarge.hs-input,select.xlarge.hs-input{width:270px
}
.input-xxlarge.hs-input,input.xxlarge.hs-input,textarea.xxlarge.hs-input,select.xxlarge.hs-input{width:530px
}*/
.input-stretch.hs-input,input.stretch.hs-input,textarea.stretch.hs-input,select.stretch.hs-input{box-sizing:border-box;width:100%}textarea.hs-input.xxlarge{overflow-y:auto
}
input.hs-input.span1,textarea.hs-input.span1,select.hs-input.span1{display:inline-block;float:none;width:30px;margin-left:0
}
input.hs-input.span2,textarea.hs-input.span2,select.hs-input.span2{display:inline-block;float:none;width:90px;margin-left:0
}
input.hs-input.span3,textarea.hs-input.span3,select.hs-input.span3{display:inline-block;float:none;width:150px;margin-left:0
}
input.hs-input.span4,textarea.hs-input.span4,select.hs-input.span4{display:inline-block;float:none;width:210px;margin-left:0
}
input.hs-input.span5,textarea.hs-input.span5,select.hs-input.span5{display:inline-block;float:none;width:270px;margin-left:0
}
input.hs-input.span6,textarea.hs-input.span6,select.hs-input.span6{display:inline-block;float:none;width:330px;margin-left:0
}
input.hs-input.span7,textarea.hs-input.span7,select.hs-input.span7{display:inline-block;float:none;width:390px;margin-left:0
}
input.hs-input.span8,textarea.hs-input.span8,select.hs-input.span8{display:inline-block;float:none;width:450px;margin-left:0
}
input.hs-input.span9,textarea.hs-input.span9,select.hs-input.span9{display:inline-block;float:none;width:510px;margin-left:0
}
input.hs-input.span10,textarea.hs-input.span10,select.hs-input.span10{display:inline-block;float:none;width:570px;margin-left:0
}
input.hs-input.span11,textarea.hs-input.span11,select.hs-input.span11{display:inline-block;float:none;width:630px;margin-left:0
}
input.hs-input.span12,textarea.hs-input.span12,select.hs-input.span12{display:inline-block;float:none;width:690px;margin-left:0
}
input.hs-input.span13,textarea.hs-input.span13,select.hs-input.span13{display:inline-block;float:none;width:750px;margin-left:0
}
input.hs-input.span14,textarea.hs-input.span14,select.hs-input.span14{display:inline-block;float:none;width:810px;margin-left:0
}
input.hs-input.span15,textarea.hs-input.span15,select.hs-input.span15{display:inline-block;float:none;width:870px;margin-left:0
}
input.hs-input.span16,textarea.hs-input.span16,select.hs-input.span16{display:inline-block;float:none;width:930px;margin-left:0
}
input.hs-input[disabled],select.hs-input[disabled],textarea.hs-input[disabled]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed}
.help-inline,.help-block{font-size:11px;line-height:18px;color:#818181}
.help-inline{padding-left:5px
}
.help-block{display:block;max-width:600px
}
.inline-inputs{color:#818181}
.inline-inputs span,.inline-inputs input{display:inline-block}
.inline-inputs input.mini{width:60px
}
.inline-inputs input.small{width:90px
}
.inline-inputs span{padding:0 2px 0 1px
}
.input-prepend input,.input-append input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;-ms-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0
}
.input-prepend .add-on,.input-append .add-on{position:relative;background:#f5f5f5;border:1px solid #ccc;z-index:2;float:left;display:block;width:auto;min-width:16px;height:18px;padding:4px 4px 4px 5px;margin-right:-1px;font-weight:normal;line-height:18px;color:#bfbfbf;text-align:center;text-shadow:0 1px 0 #fff;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;-ms-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px
}
.input-prepend .active,.input-append .active{background:#bfe0bf;border-color:#59ad59}
.input-append input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;-ms-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px
}
.input-append .add-on{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;-ms-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-right:0;margin-left:-1px
}
.hs-form{margin-bottom:18px
}
.hs-form fieldset{margin-bottom:18px;padding-top:18px
}
.hs-form fieldset legend{display:block;margin-left:150px;font-size:19.5px;line-height:1;color:#414141}
.hs-form .clearfix,.hs-form .field,.hs-form .hs-form-field{margin-bottom:18px
}
.hs-form .clearfix:after,.hs-form .field:after,.hs-form .hs-form-field:after{content:"";display:table;clear:both}
.hs-form label{padding-top:5px;font-size:12px;line-height:18px;font-weight:bold;float:left;width:130px;text-align:right;color:#414141}
.hs-form .input{margin-left:150px
}
.hs-form div.field.error{background:#fae5e3;padding:6px 0;margin-bottom:18px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px
}
.hs-form div.field.error>label,.hs-form div.field.error span.help-inline,.hs-form div.field.error span.help-block{color:#9d261d}
.hs-form div.field.error .input-prepend span.add-on,.hs-form div.field.error .input-append span.add-on{background:#f4c8c5;border-color:#c87872;color:#b9554d}
.hs-form .hsErrMsgContainer ul{margin-top:6px;margin-bottom:0px;margin-left:7px;list-style:none}
.hs-form .hsErrMsgContainer ul li{font-size:12px;color:#a44e47}
.hs-form .hsErrMsgContainer .hs-block-message{min-width:200px;width:200px
}
.hs-form .hsErrMsgContainer .hs-block-message ul{margin-top:0px
}
.hs-form .actions{background:#f5f5f5;margin-top:0px;margin-bottom:18px;padding:17px 20px 18px 150px;border-top:1px solid #ddd;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;-ms-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px
}
.hs-form .actions .secondary-action{float:right}
.hs-form .actions .secondary-action a{line-height:30px
}
.hs-form .actions .secondary-action a:hover{text-decoration:underline}
.hs-form .inputs-list{margin:0 0 5px;width:100%}
.hs-form .inputs-list label{display:block;float:none;width:auto;padding:0;line-height:18px;text-align:left;white-space:normal;font-weight:normal}
.hs-form .inputs-list label strong{color:#818181}
.hs-form .inputs-list label small{font-size:11px;font-weight:normal}
.hs-form .inputs-list .inputs-list{margin-left:25px;margin-bottom:10px;padding-top:0
}
.hs-form .inputs-list>li+li{padding-top:2px
}
.hs-form .inputs-list input[type=radio],.hs-form .inputs-list input[type=checkbox]{margin-bottom:0
}
.hs-form.stacked fieldset{padding-top:9px
}
.hs-form.stacked legend{margin-left:0
}
.hs-form.stacked .field{margin-bottom:0px;margin-top: 10px;
}
.hs-form.stacked .field div.input{margin-left:0
}
.hs-form.stacked .field div.input>input+a,.hs-form.stacked .field div.input select+a,.hs-form.stacked .field div.input textarea+a{margin-top:4px;display:block}
.hs-form.stacked .inputs-list{margin-bottom:0
}
.hs-form.stacked .inputs-list>li{padding-top:0
}
.hs-form.stacked div.error{padding:3px 10px 6px;margin-top:0;margin-left:-10px;margin-bottom:9px
}
.hs-form{padding-left:0px
}
.hs-form.stacked fieldset{padding:0
}

.hs-form .hs-button{color:#fff;/*text-shadow:0 -1px 0 #3574e3;background-color:#3574e3;*/background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7ec8f4), color-stop(100%, #3574e3));background-image:-webkit-linear-gradient(top, #7ec8f4,#3574e3);background-image:-moz-linear-gradient(top, #7ec8f4,#3574e3);background-image:linear-gradient(top, #7ec8f4,#3574e3);box-shadow:inset 0px 1px 0px rgba(255,255,255,0.5);border-top:1px solid #64baf0;border-bottom:1px solid #1c4ed5;border-right:1px solid #468ee6;border-left:1px solid #468ee6;border-radius:4px;-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;transition:opacity 0.15s linear;-moz-user-select:none;-webkit-user-select:none;user-select:none}
.hs-form .hs-button:visited,.hs-form .hs-button:hover{color:#fff}
.hs-form .hs-button:active:not(.inactive):not(.link),.hs-form .hs-button.depressed:not(.inactive):not(.link),.dropdown-open>.hs-form .hs-button:not(.inactive):not(.link){background-color:#599eeb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3574e3), color-stop(100%, #599eeb));background-image:-webkit-linear-gradient(top, #3574e3,#599eeb);background-image:-moz-linear-gradient(top, #3574e3,#599eeb);background-image:linear-gradient(top, #3574e3,#599eeb);box-shadow:inset 0px 1px 2px rgba(0,0,0,0.3),inset 0px -1px 0px rgba(255,255,255,0.3);border-top:1px solid #1c4ed5;border-bottom:1px solid #4084e2;border-right:1px solid #468ee6;border-left:1px solid #468ee6}
.dropdown-open>.hs-form .hs-button:not(.inactive):not(.link){box-shadow:inset 0px 1px 2px rgba(0,0,0,0.3)}
.hs-form .hs-button.disabled.disabled.disabled.disabled,.hs-form .hs-button[disabled][disabled][disabled]{background-color:#6387c5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #88b1ce), color-stop(100%, #6387c5));background-image:-webkit-linear-gradient(top, #88b1ce,#6387c5);background-image:-moz-linear-gradient(top, #88b1ce,#6387c5);background-image:linear-gradient(top, #88b1ce,#6387c5);box-shadow:inset 0px 1px 0px rgba(255,255,255,0);border-top:1px solid #7baacc;border-bottom:1px solid #5774be;border-right:1px solid #6c94c7;border-left:1px solid #6c94c7;cursor:default;color:#ededed;text-shadow:none;opacity:0.6}
.hs-form .hs-button.disabled.disabled.disabled.disabled.next:before,.hs-form .hs-button[disabled][disabled][disabled].next:before{opacity:0.5}
.hs-form .hs-button.disabled.disabled.disabled.disabled.previous:before,.hs-form .hs-button[disabled][disabled][disabled].previous:before{opacity:0.5}
.hs-form .hs-button.next:before,.hs-form .hs-button.previous:before{background:url(/style_guide/static-8.299/img/hs-button-arrows.png) center 0 no-repeat;display:block;width:16px;height:16px;position:absolute;top:5px;content:" ";z-index:99}
.hs-form .hs-button.next{padding-right:32px
}
.hs-form .hs-button.next:before{right:9px
}
.hs-form .hs-button.previous{padding-left:32px
}
.hs-form .hs-button.previous:before{background-position:center -16px;left:9px
}
.hs-form .hs-button.inactive{cursor:default}
.hs-form ul{list-style:none}
.hs-form label{display:block;}
.hs-form .field{margin-bottom:9px
}
.hs-form .hs-richtext hr{text-align:left;margin-left:0;width:91%}
.hs-form .email-correction,.hs-form .email-validation{padding-top:3px;font-size:12px;}
.hs-form .email-correction a,.hs-form .email-validation a{cursor:pointer}
.hs-form .inputs-list{padding-left:5px;list-style:none; text-align:left;}
.hs-form .inputs-list li input{
	/*margin:3px 5px 3px 0px*/
	margin:3px 8px 3px 0px
}
.hs-form input[type=checkbox],.hs-form input[type=radio]{margin-right:5px
}
.hs-form.stacked .hs-field-desc{margin:0px 0px 2px 0px
}

/*.hs-form .hs-input,.hs-form textarea.hs-input{box-sizing:border-box;max-width:500px;width:90%}*/
.hs-form .hs-input,.hs-form textarea.hs-input{box-sizing:border-box}

.hs-form .hs-input:not[type=checkbox],.hs-form .hs-input:not[type=radio],.hs-form textarea.hs-input:not[type=checkbox],.hs-form textarea.hs-input:not[type=radio]{min-height:18px;min-width:100px
}
.hs-form .actions .secondary-action{float:right}
.hs-form .actions .secondary-action a{line-height:30px
}
.hs-form .actions .secondary-action a:hover{text-decoration:underline;}
.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;}
.pika-single.is-hidden{display:none}
.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5)}
.pika-single{*zoom:1}
.pika-single:before,.pika-single:after{content:" ";display:table}
.pika-single:after{clear:both}
.pika-lendar{float:left;width:240px;margin:8px
}
.pika-title{position:relative;text-align:center}
.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0
}
.pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff}
.pika-prev,.pika-next{display:block;cursor:pointer;position:relative;outline:none;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:0.5;*position:absolute;*top:0
}
.pika-prev:hover,.pika-next:hover{opacity:1}
.pika-prev.is-disabled,.pika-next.is-disabled{cursor:default;opacity:0.2}
.pika-prev,.is-rtl .pika-next{float:left;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");*left:0
}
.pika-next,.is-rtl .pika-prev{float:right;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");*right:0
}
.pika-select{display:inline-block;*display:inline}
.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0
}
.pika-table th,.pika-table td{width:14.28571%;padding:0
}
.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:bold;text-align:center}
.pika-table abbr{border-bottom:none;cursor:help}
.pika-button{cursor:pointer;display:block;-moz-box-sizing:border-box;box-sizing:border-box;outline:none;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}
.is-today .pika-button{color:#3af;font-weight:bold}
.is-selected .pika-button{color:#fff;font-weight:bold;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px
}
.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:0.3}
.pika-button:hover{color:#fff !important;background:#ff8000 !important;box-shadow:none !important;border-radius:3px !important}
.pika-week{font-size:11px;color:#999}

.hbspt-form{
	width:auto;
	margin:0 auto !important
	}
	
	@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
		.hbspt-form{
			width:100% !important;
			margin:0 auto !important;
			}
		}

.hsformerror{margin:0 0 2px;padding:2px 6px;height:auto;background-color:#fdd2d0;font-size:11px;border:1px solid #fcb3af;padding:4px 16px 4px 10px;color:#000;display:none;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(100%, #fdd2d0));background-image:-webkit-linear-gradient(#fefefe, #fdd2d0);background-image:-moz-linear-gradient(#fefefe, #fdd2d0);background-image:-o-linear-gradient(#fefefe, #fdd2d0);background-image:linear-gradient(#fefefe,#fdd2d0);-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 0 6px #ddd;-moz-box-shadow:0 0 6px #ddd;box-shadow:0 0 6px #ddd;z-index:99999}
.hsformerror em{border:10px solid;border-color:#fdd2d0 transparent transparent;bottom:-17px;display:block;height:0;left:60px;position:absolute;width:0
}
.hsformerror p{margin:0;float:left;margin-right:8px
}
.hsformerror:hover{cursor:default}
.hsformerror .close-form-error{float:right;display:inline;top:3px;position:absolute;color:#b17c79 !important;cursor:pointer !important;font-size:11px !important;font-weight:normal !important}
.hsformerror .close-form-error:hover{color:#cc8884}@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){form.hs-form .form-columns-2 .hs-form-field,form.hs-form .form-columns-3 .hs-form-field{float:none;width:100%}form.hs-form .form-columns-2 .hs-form-field .hs-input,form.hs-form .form-columns-3 .hs-form-field .hs-input{width:95%}}@media (max-width: 422px){.all-social-types{height:100px
}}@media (max-width: 342px){.hs-social-login{height:72px
}}
.hs-error-msgs label{
	font-size: 12px;
	color: #ed6c56;
}
.hs-form.stacked{
	/*padding: 15px 0px;*/
	padding: 0px 0px 0px 0px;
}
.hs-form .hs-richtext p{
	font-size: 11px
	!important;
}
.hs-form .hs-richtext{
	margin-top:10px;
	margin-bottom:3px;
	line-height:16px;
	font-size:14px;
	color:#414141
}
.hs-form .hs-richtext .upper_richtext {
  margin: 10px 0 !important;
  font-size: 10px !important;
  line-height: 16px !important;
}
.hs-form .hs-field-desc{
	color:#aaa;
	margin:0px 0px 5px 150px;
	font-size:10px;
	line-height:12px;
}
.hs-form .hs-form-required{
	color:white;
	background-color:#2b9297 ;
	font-size:0.65rem;
	border-radius:5px;
	padding:2px 4px;
	margin:-2px 4px 0 4px;
}
.hs-form label>span{
	/*font-size:14px;*/
	font-size:0.9rem;
	font-weight:bold !important;
	color:#2b9297;
}
.hs-form .actions{
	background:transparent;
	/*margin:0 10px 0 10px;*/
	padding:0px;
	border-top:none;
	-webkit-border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;
	text-align: center;
}
.hs-form.stacked label{
	display:block;
	float:none;
	width:auto;
	font-weight:bold;
	text-align:left;
	/*line-height:20px;*/
	line-height:1.3;
	padding-top:0;
	margin:6px 0px 4px 0px;
}
.hs-form.stacked .inputs-list>li label{
	font-weight:normal;
	padding-top:0;
	margin:0px;
}
.hs-form .inputs-list:first-child{
	padding-top:0px
}


/*__________________________________________________________*/

/*rakus add 2016.june*/

/*__________________________________________________________*/

/*ul li,ul li label {
	margin:0 !important;
	}*/
	
	.hs-error-msgs label{
		padding:0.5rem 0 !important;
		} 

#form_body .topicpath{
	padding:10px 0;
	}
#gnav{
	opacity:0.85;
	}
#main{
	padding-top:75px;
	}

.gutter_2{
	background:rgba(255,255,255,0.7);
	border-radius:3px;
	}
.hs_submit{
margin-top: 20px;
}
	@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
	.middle_cv_area{
		padding-top:0.5rem;
		padding-bottom:0.5rem;
		}
	.middle_cv_area__txt{
		font-size:0.9rem;
		}
	.middle_cv_area__txt{
		padding-top:0rem;
		margin-top:0rem;
		padding-bottom:0rem;
		margin-bottom:0rem;
		}
	}


#footer{
	margin-top:45px;
	}

#form_body .page_title{
	margin-bottom:0;
	}

.section_hsform{
	padding:0;
	margin:0 auto;
	}
	@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
		.section_hsform{
		padding:50px 0 0 0 !important;
		margin:0 auto;
		}
	}
	
	
#hsform_area{
	width:90% !important;
	max-width:800px !important;
	margin:0 auto;
	}
#hsform_area2{
	width:95% !important;
	max-width:800px !important;
	margin:0 auto;
	}


	@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
		#hsform_area{
		width:95% !important;
		min-width:80% !important;
		margin-top:-50px ;
		}
    #hsform_area2{
		width:95% !important;
		min-width:80% !important;
		margin-top:-50px ;
		}
    
	}
#hsform_area .hsform_area_title {
  text-align: center;
  font-size: 18px;
  color: #189c3e;
}
	@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
    #hsform_area .hsform_area_title {
      text-align: left;
      font-size: 16px;
      color: #189c3e;
      margin: 30px 0 0;
    }
  }

.main_title_fff{
	padding:10px 20px;
	}

	@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
		.main_title_fff{
		padding:0.5rem 0;;
		font-size:1.2rem;
		line-height:1.3;
		}
		.breadcrumb{
			display:none;
			}
		.h1_addtxt{
			font-size:0.9rem;
			}

	}
	
	
.section_hsform >h1{
	padding:10px 20px;
	}

.form_detail_leadtxt{
margin: 2em 0 1em 0;
font-size: 1.2em;
font-size: 1.2rem;
font-weight:normal;
line-height: 1.5;
color:#555;
}

.footer_contact{
	float:none;
	text-align:center;
	}
.footer_page_top a{
	box-shadow: none !important;
	}	

fieldset{
	margin:0 0 0 0 !important;
	}
	@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
		fieldset{
		margin:12px 0 0 0 !important;
		}
	}
	
.form_txt{
	width:85%;
	margin:0 auto 0 auto;
	text-align: justify;
	font-size:0.8rem;
	color:#888;
	}


/*大概のinputタグ制御*/


.hs-input, .error{
	width:100% !important;
	height:1.5rem !important;
	padding:3px 10px !important;
	line-height:1.5 !important;
	font-size:1rem !important;
	}

.hs-form fieldset{
	max-width:1000px !important;
	}
	
	@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
	.hs-input, .error{
		width: 95% !important;
		height:1.5rem !important;
		padding:5px 10px !important;
		line-height:1.5 !important;
		font-size:1rem !important;
		}
	
	.hs-form fieldset{
		max-width: none !important;
		}
	
		}



/*姓名入力欄*/
.form-columns-2 .hs_firstname{
	width:47% !important;
	float:right !important;
	}
.form-columns-2 .hs_firstname .input .hs-input{
	width:100% !important;
	height:1.5rem !important;
	padding:3px 10px;
	font-size:1rem !important;
	line-height:1.5rem !important;
	display:inline-block;
	margin:0 !important;
	}
.form-columns-2 .hs_lastname{
	width:47% !important;
	float:left !important;
	}
.form-columns-2 .hs_lastname .input .hs-input{
	width:100% !important;
	height:1.5rem !important;
	padding:3px 10px;
	font-size:1rem !important;
	line-height:1.5rem !important;
	display:inline-block;
	margin:0 !important;
	}

/*.form-columns-2 .hs-form-field .hs-input, .form-columns-2 .hs-form-field .hs-input, .form-columns-2 .hs-form-field .error,.form-columns-2 .hs-form-field .check-on,.form-columns-2 .hs-form-field .input>select,.form-columns-2 .hs-form-field .error{
	width:470px !important;
	}
*/
	
	
		@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
	.form-columns-2 .hs_firstname{
		width:100% !important;
		float: none !important;
		}
	.form-columns-2 .hs_firstname .input .hs-input{
		width: 95% !important;
		height:1.5rem !important;
		padding:3px 10px;
		font-size:1rem !important;
		line-height:1.5rem !important;
		display:inline-block;
		margin:0 !important;
		}
	.form-columns-2 .hs_lastname{
		width:100% !important;
		float: none !important;
		}
	.form-columns-2 .hs_lastname .input .hs-input{
		width:95% !important;
		height:1.5rem !important;
		padding:3px 10px;
		font-size:1rem !important;
		line-height:1.5rem !important;
		display:inline-block;
		margin:0 !important;
		}
	
/*	.form-columns-2 .hs-form-field .hs-input, .form-columns-2 .hs-form-field .hs-input, .form-columns-2 .hs-form-field .error,.form-columns-2 .hs-form-field .check-on,.form-columns-2 .hs-form-field .input>select,.form-columns-2 .hs-form-field .error{
		width:470px !important;
		}
*/
		}
	
	

/*textarea*/
.form-columns-1 textarea{
	width:100% !important;
	font-size:1rem !important;
	line-height:1.3 !important;
	padding:3px 10px;
	min-height:4.5rem;
	}
.hs_rm_question textarea {
	width:100% !important;
	font-size:1rem !important;
	line-height:1.3 !important;
	padding:3px 10px;
	min-height:4.5rem;
}
	@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
	.form-columns-1 textarea,.hs_rm_question textarea {
	width:100% !important;
		}

	}

/*住所欄*/
.hs_zip{
	float:left;
	width:250px !important;
	}
.hs_zip .input >input{
	width:200px !important;
	}

.hs_prefecture{
	width:250px !important;
	float:left !important;
	}
#prefecture-ef2de6c5-f6c0-4a88-8fbf-c35db4635de4 {
	width:200px !important;
	}

.hs_adress{
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	}
	
	@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
	#prefecture-ef2de6c5-f6c0-4a88-8fbf-c35db4635de4 {
	width: auto !important;
	}
	.hs_prefecture{
	width: auto !important;
	float:none !important;
	}
	}
#how_to_know-ef2de6c5-f6c0-4a88-8fbf-c35db4635de4{
	margin-bottom:5px;
	}

/*送信ボタン*/
.actions .hs-button{
	display: inline-block;
  width: 85%;
	padding:30px 45px;
	border-radius:4px;
	font-size:1.4rem;
	font-weight:normal;
	background:#f78633 !important;
	border:none !important;
	color:#fff !important;
	margin:0px auto 10px auto;
	box-shadow:1px 1px 2px rgba(0, 0, 0, 0.3);
}
	
.actions .hs-button:hover{
	border:none !important;
	box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2) inset;
	background:#f7b433 !important;
	}

.actions a{
	display:block;
	margin:20px auto 20px auto;
	width:500px;
	text-align:center;
	}

#hsform_area2 .actions .hs-button {
  width: auto;
  min-width: 80%;
  margin: 0 auto 50px;
  padding: 30px 45px;
}

	
	@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
	.actions .hs-button{
	width:95% !important;
	font-size:1rem !important;
		line-height: 1.5;
	padding:20px 0.4rem;
	transition: all  0.3s ease;
	white-space: pre-line;
	word-break: break-all;
		letter-spacing: 1px;
	}
	}
	
/* select box */
.hs-form .input select.hs-input {
	position: relative; 
	height: 2.05rem !important; 
	line-height: 1.5; 
	font-size: 1rem; 
	}
	
			@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
		.hs-form .input select.hs-input {
		position: relative; 
		width: 100% !important; 
		height: 2.5rem !important; 
		line-height: 1.5; 
		font-size: 1rem; 
	}

			}


.hs-form .input select.hs-input:focus {
	z-index: 3; 
	width: 100%; 
	border: 1px solid #ffdadf; 
	border: 1px solid -webkit-focus-ring-color; 
	background: #fff1f3; 
	outline-offset: -2px; 
	
	}

.hs-form .input select.hs-input option {
	margin: 3px; 
	padding: 6px 8px; 
	text-shadow: none; 
	background: #fff;
	opacity:0.85; 
	border-radius: 3px; 
	cursor: pointer; 
	}

.hs_text label {
	width: 100%; 
	text-align: left; 
	float: left; 
	}	

/*checkbox*/

li.hs-form-checkbox {
	width:150px;
	line-height:2rem !important;
	}

/*radio*/

.hs-form li>label>span{
	font-size:0.85rem;
	color:#666;
	line-height:2rem !important;
	vertical-align: top;
	padding-top:1px !important;
	display:inline-block;
	font-weight:normal !important;
}
.hs-form li>label>input{
	width:2rem !important;
	line-height:2rem;
}
.hs-form .inputs-list>li{
	width: auto;
  margin-bottom: 5px;
	padding-right:30px;
	display:inline-block !important;
	float:left;
}
.hs-form .inputs-list>li.hs-input{
	max-width: 50% !important;
	text-align:left;
}

li.hs-form-radio {
	max-width: 50% !important; 
	}
	@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
	li.hs-form-radio {
	max-width: 95% !important; 
	}
	}
li.hs-form-radio label {
	padding-left: 3rem; 
	}
p.attention{
font-size:0.8rem;
}



.header {
  margin: 0 auto;
  padding: 0;
  max-width: 780px;
  width: 100%;
}
.header-logo {
  margin: 0;
  padding: 10px 0;
  line-height: 1;
  text-align: left;
}
.header-logo img {
  width: 120px;
}
.inner {
  margin: 0 auto;
  max-width: 780px;
  width: 100%;
}
.header-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-title h2 {
  font-size: 28px;
  color: #252525;
  font-weight: bold;
  text-align: left;
  margin: 0;
  padding: 0;
  line-height: 1.3;
}
.header-title h2 b {
  color: #189c3e;
}
section.title {
  padding: 0;
}
.titlearea h3 {
  width: 100%;
  margin: 0;
  padding: 15px;
  border-radius: 40px;
  text-align: center;
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  background: -webkit-linear-gradient(left, #4cbf5a, #23943c);
  background: -o-linear-gradient(left, #4cbf5a, #23943c);
  background: linear-gradient(to right, #4cbf5a, #23943c);
}
.title_infomation {
  font-size: 110%;
  background: #fff;
  font-weight: bold;
  text-align: center;
  color: #f00;
  margin: 10px auto;
  width: 100%;
  max-width: 750px;
  padding: 10px;
  box-sizing: border-box;
  border: 3px solid #f00;
}
.essential {
  text-align: center;
  font-size: 100%;
}
.essential .xf_essential {
  margin-left: 10px;
  color: #fff !important;
  font-size: 12px;
  letter-spacing: 0.25rem;
  text-indent: 0.25rem;
  text-align: center;
  display: inline-block;
  background: #2b9297;
  padding: 4px 3px;
  border-radius: 3px;
  font-weight: normal;
  text-shadow: transparent 0 0 0, rgba(0, 0, 0, .0) 0 0 0 !important;
  line-height: 1;
  vertical-align: 2px;
}


@media (max-width: 768px) {
  .header {
    margin: 0 auto;
    width: 90%;
  }
  .header-title {
    flex-direction: column;
    margin-top: 0;
  }
  .header-title h2 {
    font-size: 20px;
    line-height: 1.3;
    text-align: center;
  }
  .header-title img {
    width: 90%;
  }
  section.title {
    margin: 0 auto;
    width: 90%;
  }
  .titlearea h3 {
    width: 100%;
    margin: 0;
    padding: 10px 15px;
    box-sizing: border-box;
    text-align: center;
    font-size: 16px;
  }
  #hsform_area2 .actions .hs-button {
    margin: 0 auto 20px;
    padding: 20px 0.4rem;
  }
  #formarea{
    margin: 0 auto;
    width: 90%;
  }
  .essential {
    font-size: 90%;
    text-align: left;
  }
  .hs-input {
    box-sizing: border-box;
  }
}