@charset "UTF-8";
/* -------------------------
 form
------------------------- */

#main .wrap {
	width:940px;
	margin-left:auto;
	margin-right:auto;
}

h1.headLine01 {
	margin-top:60px;
	margin-bottom:40px;
    font-size: 0.8125rem;
    color: #585858;
    font-weight: 300;
    letter-spacing: 0.1em;
}

#formHead {
	margin-bottom:80px;
}
#formHead h2 {
	color:#585858;
	font-size:1.25rem;
	font-weight:700;
	margin-bottom:60px;
    letter-spacing: 0.1em;
}
#formHead p {
	color:#585858;
	font-size:0.9rem;
	line-height:1.9;
    letter-spacing: 0.08em;
    font-weight: 300;
}
#formHead p sup {
	display:inline;
	vertical-align:top;
	color:#92C35F;
}
#formHead p a {
	color:#525252;
	font-weight:500;
	text-decoration:underline;
}
#formHead p a:hover {
	text-decoration:none;
}

#formBody {
	margin-bottom:95px;
}
#formBody * {
	box-sizing:border-box;
}
#formBody dl {
	display:table;
	width:100%;
	border-bottom:1px dotted #929285;
	padding-bottom:20px;
	margin-bottom:25px;
}
#formBody dt, #formBody dd {
	display:table-cell;
	color:#585858;
	font-size:0.9rem;
	line-height:1.9;
	vertical-align: middle;
}
#formBody dt {
	width:200px;
	text-align:right;
	padding-right:50px;
	font-weight:500;
}
#formBody dt.vaTop {
	vertical-align:top;
	padding-top:5px;
}
#formBody dt sup{
	display: inline-block;
	vertical-align:top;
	color:#92C35F;
	
	padding-left:2px;
}
#formBody dt small {
	display:block;
	font-size:10px;
	
	line-height:1.4;
}
#formBody dd {
	
	padding-right:25px;
}
#formBody dd p {
	display:inline-block;
}
#formBody dd label {
	color:#585858;
	font-size:0.9rem;
	display:inline-block;
}
#formBody input[type="text"],
#formBody input[type="password"],
#formBody input[type="tel"],
#formBody input[type="url"],
#formBody input[type="email"],
#formBody input[type="date"],
#formBody input[type="time"],
#formBody input[type="number"] {
	-webkit-appearance: none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:4px;
	border:0 none;
	background:#F2F2F1;
	color:#525252;
	font-size:0.9rem;
	padding:0 5px;
	height:32px;
    width: 100%;
}
form.hs-form-26320d9f-9552-4c09-9447-7ee1d428c168_97a425c7-ced7-4115-978c-9a41115ed7e3:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input
#formBody input[type="number"]::-webkit-inner-spin-button,
#formBody input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
#formBody input[type="number"] {
	-moz-appearance:textfield;
}
#formBody dd input.wide {
	width:100%;
}
#formBody input[type="submit"],
#formBody input[type="reset"],
#formBody input[type="button"],
#formBody button {
	-webkit-appearance: none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	outline:none;
	display:inline-block;
	width:135px;
	height:45px;
	margin:0;
	padding:0;
	color:#FFF;
	font-size:12px;
	font-weight:500;
	border:0 none;
	cursor:pointer;
	-webkit-transition: color .3s;
	transition: color .3s;
}
#formBody textarea, #formHead textarea {
	border:0 none;
	background:#F2F2F1;
	padding:5px;
/*	width:100%;*/
	height:136px;
	resize: vertical;
    border-radius: 4px;
}
#formBody textarea.pr {
	height:276px;
}
#formBody dd.name label {
	padding-right:8px;
}
#formBody dd.name input {
	width:220px;
}
#formBody dd.name p + p {
	margin-left:25px;
}
#formBody dd.date label {
	padding-left:8px;
}
#formBody dd.date input {
	width:58px;
}
#formBody dd.date input.year {
	width:117px;
}
#formBody dd.date label + input {
	margin-left:15px;
}
#formBody dd.radio label {
	padding-left:8px;
}
#formBody dd.radio label + input {
	margin-left:35px;
}
#formBody dd.zipCode label {
	padding-right:8px;
}
#formBody dd.zipCode input {
	width:129px;
}
#formBody dd.zipCode input + label {
	padding-left:8px;
}
#formBody dd.tel label {
	padding:0 8px;
}
#formBody dd.tel input {
	width:129px;
}
#formBody .btnArea {
	text-align:center;
	padding-top:20px;
}
#formBody .btnArea span {
	display:inline-block;
	width:135px;
	height:45px;
	background:#8C8C7E url(../img/contact/btn_arw.png) no-repeat 92% center;
	overflow:hidden;
	position:relative;
	z-index:1;
}

#formBody .btnArea span.back {
	background: #F2F2F1 url(../img/common/icon05-2.png) no-repeat 8% center;
	margin-right: 135px;
}

#formBody .btnArea span.send{
	margin-left: 80px;
}

#formBody .btnArea span.back input {
	color:#848472;
	transition: .3s;
}

#formBody .btnArea input {
	background:transparent;
	position:relative;
	z-index:3;
}

/*- 英語版調整 start
	----------------------------*/

.en #formBody .btnArea span {
	width: 272px;
}
/*- 英語版調整 end
	----------------------------*/
	

/*- ドイツ語版調整 start
----------------------------*/
	
.de #formBody input[type="button"] {
	width: 239px;
}

.de #formBody .btnArea span {
	width: 239px;
}

/*- ドイツ語版調整 end
----------------------------*/


@media all and (min-width: 768px) {
	#formBody input[type="submit"]:hover,
	#formBody input[type="reset"]:hover,
	#formBody input[type="button"]:hover,
	#formBody button:hover {
		color:#848472;
	}
	#formBody .btnArea span.back input:hover {
		color:#fff;
	}
	#formBody .btnArea span::before {
		content:"";
		position:absolute;
		top:0;
		left:-100%;
		z-index:2;
		display:inline-block;
		width:100%;
		height:100%;
		background:#F2F2F1 url(../img/common/icon05.png) no-repeat 92% center;
		background-size:7px auto;
		filter: alpha(opacity=0);
		-moz-opacity:0;
		opacity:0;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	#formBody .btnArea span.back::before {
		background:#8C8C7E url(../img/contact/btn_arw-2.png) no-repeat 8% center;
		left: auto;
		right: -100%;
	}
	#formBody .btnArea span:not(.back):hover::before {
		filter: alpha(opacity=100);
		-moz-opacity:1;
		opacity:1;
		left:0;
	}
	#formBody .btnArea span.back:hover::before {
		filter: alpha(opacity=100);
		-moz-opacity:1;
		opacity:1;
		right:0;
	}
}



@media all and (min-width: 0) and (max-width: 767px) {
	#main .wrap {
		width:auto;
		padding:0 20px;
	}

	h1.headLine01 {
		padding:0 20px;
		margin-top:30px;
		margin-bottom:30px;
        letter-spacing: 0.1em;
	}

	#formHead {
		margin-bottom:50px;
	}
	#formHead h2 {
		font-size:1rem;
		margin-bottom:30px;
	}
	#formHead p {
		font-size: 0.8125rem;
        line-height: 1.85;
        letter-spacing: 0.03em;
	}

	#formBody dl {
		display:block;
	}
	#formBody dt, #formBody dd {
		display:block;
		font-size:100%;
	}
	#formBody dt {
		width:auto;
		text-align:left;
		padding-right:0;
		margin-bottom:10px;
	}
	#formBody dt.vaTop {
		padding-top:0;
	}
	#formBody dt small {
		font-size:80%;
	}
	#formBody dt small br {
		display:none;
	}
	#formBody dd {
		padding-right:0;
	}
	#formBody dd label {
		font-size:100%;
	}
	#formBody dd p {
		display:block;
	}
	#formBody dd p + p {
		margin-top:15px;
	}
	#formBody input {
		font-size:90%;
	}
	#formBody input[type="submit"],
	#formBody input[type="reset"],
	#formBody input[type="button"],
	#formBody button {
		width:60%;
	}
	#formBody textarea, #formHead textarea {
		height:18em;
        width: 100%;
	}
	#formBody textarea.pr {
		height:26em;
	}
	#formBody dd.name label {
		white-space:nowrap;
		width:10%;
		padding:0;
		text-align:center;
	}
	#formBody dd.name input {
		width:90%;
	}
	#formBody dd.name p + p {
		margin-left:0;
	}
	#formBody dd.date label {
		padding-left:5px;
	}
	#formBody dd.date input {
		width:4em;
	}
	#formBody dd.date input.year {
		width:8em;
	}
	#formBody dd.date label + input {
		margin-left:10px;
	}
	#formBody dd.radio label {
		padding-left:3px;
	}
	#formBody dd.radio label + input {
		margin-left:2em;
	}
	#formBody dd.zipCode label {
		padding-right:5px;
	}
	#formBody dd.zipCode input.zip01 {
		width:6em;
	}
	#formBody dd.zipCode input.zip02 {
		width:10em;
	}
	#formBody dd.zipCode input + label {
		padding-left:5px;
	}
	#formBody dd.tel label {
		padding:0;
		width:5%;
		text-align:center;
	}
	#formBody dd.tel input {
		width:30%;
	}
	#formBody .btnArea span {
		width:60%;
		margin: 0!important;
	}
	#formBody .btnArea span.send {
		margin: 10px 0 0;
	}
	#formBody .btnArea span input {
		width:100%;
	}
	#gFooter {
		border-top:none 0px;
	}
    form.hs-form-1bf5002c-2247-4b4d-a88e-b4b15f47e5f6_b558ad2c-d675-475f-a801-1009b21a6a77:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input{
        width: 100%;
    }
	
		/*- 英語版調整 end
	----------------------------*/
	
	.en #formBody dd.name label {
		width: 27%;
		text-align: left;
	}
	
	.en #formBody dd.name input {
		width: 73%;
	}
	
		/*- 英語版調整 end
	----------------------------*/
	
	
		
	/*- ドイツ語版調整 end
	----------------------------*/
	
		
	.de	#formBody dd.name label {
		width: 29%;
	}
	
	.de #formBody dd.name input {
		width: 71%;
	}
	
	.de #formBody input[type="button"] {
		width: 239px;
	}
	
	.de #formBody .btnArea span {
		width: 239px;
	}
	
	
	/*- ドイツ語版調整 end
	----------------------------*/

}

/* -------------------------
 HubSpot カスタム
------------------------- */
form fieldset {
	max-width: initial !important;
}
.contact form .hs-richtext {
	margin: 0 0 60px;
}
form .hs-richtext span {
	color: #585858 !important;
	font-size: 0.9rem !important;
    line-height: 1.6;
}
.contact form .hs-richtext span:last-of-type span {
	color: #92C35F !important;
}
.form-columns-0:nth-of-type(2) {
	margin: 0 0 72px;
}
.form-columns-0:nth-of-type(2) .hs-richtext span span span {
	color: #92C35F !important;
}
.hs-form-field {
	display: flex;
    position: relative;
    width: 100%;
    border-bottom: 1px dotted #929285;
    padding-bottom: 25px;
    margin-bottom: 25px;
	flex-wrap: wrap;
}
.hs-form-field label {
    width: 200px;
    text-align: right;
    padding-right: 50px;
    font-weight: 500;
	padding-top: 5px;
}
.hs-form-field .input {
    padding-right: 25px;
    display: table-cell;
    color: #585858;
    font-size: 0.9rem;
    line-height: 1.9;
    vertical-align: middle;
	max-width: calc(100% - 210px);
}
.form-columns-1 .hs-form-field > div {
	flex: 1;
}
.form-columns-1 .hs-form-field .hs-input {
	width: 100%;
}
.form-columns-1 .hs-form-field select.hs-input, .form-columns-2 .hs-form-field select.hs-input {
	width: 100% !important;
}
.hs-form-required {
	display: inline-block;
    vertical-align: top;
    color: #92C35F;
    
    padding-left: 2px;
}
.hs-form-field .hs-field-desc {
    position: absolute;
    width: 200px !important;
    text-align: right;
    padding-right: 50px;
    top: calc(1.5rem + 5px);
    font-size: 0.75rem;
    line-height: 1.7;
}
.form-columns-2 .hs-form-field:nth-of-type(2) label {
	width: auto;
    padding-right: 20px;
}
.form-columns-2 .hs-form-field .hs-input {
	width: 220px;
}
.legal-consent-container .hs-richtext {
	text-align: center;
	margin: 32px 0 15px;
}
.legal-consent-container .hs-form-field {
	border: none;
}
.legal-consent-container .hs-form-field .input {
    margin: 0 auto !important;
    display: block;
    width: auto;
    padding: 0;
    flex: none;
	max-width: inherit;
}
.legal-consent-container input[type=checkbox] {
	margin: 5px 5px 0 0;
}
.hs_submit input {
	display: block !important;
    margin: 0 auto !important;
    background: #8C8C7E;
	transition: .3s !important;
}
.hs_submit input:hover {
    background: #F2F2F1;
}
.hs-error-msgs {
	width: 100%;
}
.hs-form-field .hs-error-msg {
	width: auto;
    font-size: 11px;
    font-weight: 300;
font-weight: 500;
    padding: 0 0 0 200px;
    margin: 4px 0 0;
    display: inline-block;
    color: red;
	position: absolute;
	bottom: 3px;
}
.form-columns-2 .hs-form-field:nth-of-type(2) .hs-error-msg {
	padding: 0;
}
.legal-consent-container .hs-error-msg {
	width: 100%;
    padding: 0;
    text-align: center;
    bottom: 23px;
}
.hs_error_rollup {
	display: none;
}
#hsForm_26320d9f-9552-4c09-9447-7ee1d428c168 > fieldset:nth-child(16) > div > legend{
    display: block;
    position: relative;
    width: 100% !important;
    text-align: left;
    margin: -25px 0 25px 200px;
}
#hsForm_26320d9f-9552-4c09-9447-7ee1d428c168 > fieldset:nth-child(16) > div > div{
    position: absolute;
    margin-left: 200px;
    width: 732px;
}
p strong{
    font-weight: 400;
}
@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
	.form-columns-2 .hs-form-field:nth-of-type(1) {
        border: none;
        margin: 0;
    }
}
@media (min-width: 0) and (max-width: 767px){
    .form-columns-1:first-child{
        margin-top: 60px;
    }
	#main.satori_form #formHead {
		margin-bottom: 10px;
	}
	#main.satori_form #formHead p {
		font-size: 12px;
	}
	#main.satori_form .wrap {
		width: auto;
		padding: 0 20px;
	}
	.hs-form-field label {
		width: 100%;
		text-align: left;
		padding: 0;
		margin: 0 0 12px;
	}
	.hs-form-field .hs-field-desc {
		display: block;
		top: 0;
		right: 0;
		padding: 0;
	}
	.form-columns-2 .hs-form-field:nth-of-type(2) label {
		width: 100%;
	}
	.hs-form-field .input {
		width: 100%;
		padding: 0;
		max-width: inherit;
		margin: 0 !important;
	}
	.hs-form-field .input input {
		width: 100%;
	}
	.legal-consent-container .hs-richtext p {
		width: 290px;
		margin: 0 auto;
	}
	.hs-form-field .hs-error-msg {
		width: 100%;
		padding: 0;
	}
	.legal-consent-container .hs-error-msg {
		bottom: 6px;
	}
    .form-columns-0 {
        margin-top: 0;
    }
    form.hs-form-26320d9f-9552-4c09-9447-7ee1d428c168_d409b1d6-6eb9-480b-9c5e-aa3ccf3e922a:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input, form.hs-form-26320d9f-9552-4c09-9447-7ee1d428c168_d409b1d6-6eb9-480b-9c5e-aa3ccf3e922a:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
        width: 100% !important;
    }
    .hs-form-1bf5002c-2247-4b4d-a88e-b4b15f47e5f6_d200cee3-c89d-45f0-9b81-0ae27163a6ed fieldset.form-columns-1 .hs-input {
        width: 100%;
    }
    #work_history-1bf5002c-2247-4b4d-a88e-b4b15f47e5f6{
         margin-top: 29px;
    }
    .form-columns-1 .hs-form-field .input .hs-fieldtype-textarea, .form-columns-1 .hs-form-field .input .hs-fieldtype-textarea, .form-columns-2 .hs-fieldtype-text .input input[type="text"] {
        width: 100% !important;
    }
    .form-columns-2 .hs-fieldtype-text .input .hs-input
    
    #spouse1-1bf5002c-2247-4b4d-a88e-b4b15f47e5f6, #LEGAL_CONSENT.subscription_type_307830017-1bf5002c-2247-4b4d-a88e-b4b15f47e5f6{
        width: auto !important;
    }
    #hsForm_26320d9f-9552-4c09-9447-7ee1d428c168 > fieldset:nth-child(16) > div > legend{
        position: relative;
        width: 100% !important;
        text-align: left;
        margin: 30px 0 0 0 !important;
        letter-spacing: 0.01em;
    }
    #hsForm_26320d9f-9552-4c09-9447-7ee1d428c168 > fieldset:nth-child(16) > div > div{
        padding-top: 30px;
        position: absolute;
        width: 100%;
        margin-bottom: 30px !important;
        margin-left: 0;
        display: contents;
    }
    
    .contact form .legal-consent-container .hs-richtext {
        margin: 32px 0 15px;
    }
    .form-columns-0:nth-of-type(2) {
        margin: 0 0 60px;
    }
    
    #hsForm_6c161c98-ca6c-4567-bfef-888c9dd3d486 > fieldset:nth-child(3) > div > legend{
        text-align: left;
        left: 100px;
    }
}
form.hs-form-26320d9f-9552-4c09-9447-7ee1d428c168_b8111f78-4a2b-422c-8421-91e901bb592e:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input{
    width: 100%;
}

/*250513*/
#hsForm_26320d9f-9552-4c09-9447-7ee1d428c168 > fieldset:nth-child(2) > div > div > legend{
    display: block;
    position: relative;
    width: 100% !important;
    text-align: left;
    margin: 30px 0 25px 200px;
}
#hsForm_26320d9f-9552-4c09-9447-7ee1d428c168 > fieldset:nth-child(2) > div > div > div{
    position: absolute;
    margin-left: 200px;
}
@media (min-width: 0) and (max-width: 767px){
    #label-person_or_entity-26320d9f-9552-4c09-9447-7ee1d428c168{
        margin-top: 20px;
    }
    #hsForm_26320d9f-9552-4c09-9447-7ee1d428c168 > fieldset:nth-child(2) > div > div > legend{
        display: block;
        position: relative;
        width: 100% !important;
        text-align: left;
        margin: 120px 0 0 0 !important;
    }
    #hsForm_26320d9f-9552-4c09-9447-7ee1d428c168 > fieldset:nth-child(2) > div > div > div{
        position: absolute;
        padding-top: 50px;
    }
    #hsForm_26320d9f-9552-4c09-9447-7ee1d428c168 > fieldset:nth-child(2) > div > div.hs_infoworld_country.hs-infoworld_country.hs-fieldtype-select.field.hs-form-field > div{
        padding-top: 20px;
        display: contents;
    }
}
#formBody p{
    font-size: 0.9rem;
    line-height: 1.6;
}
#formBody span{
    font-size: 0.9rem;    
}
.hs-form-field .input{
    padding-right: 0;
}

#hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset > div > .input input, #message-bd20d526-eb6d-4907-9bc1-a45cbaf048de, .repair .form-columns-1 .hs-dependent-field .input[type="text"]{
    width: 100%;
}
.form-columns-1 .hs-form-field .input .hs-input[type="radio"]{
    width: auto !important;
}
/* -------------------------
 repair_center
------------------------- */

.repair .form-columns-0 {
    margin-bottom: 50px;
}

.repair .hs-form-field label{
    width: auto;
}
#formHead *{
   box-sizing: border-box;
}
.repair .hs-form-field label{
    width: 200px;
    text-align: right;
    padding-right: 50px;
    font-weight: 500;
    padding-top: 5px;
    font-size: 0.9rem;
}
.repair input[type="text"], .repair input[type="password"], .repair input[type="tel"], .repair input[type="url"], .repair input[type="email"], .repairinput[type="date"], .repair input[type="time"], .repair input[type="number"],#message-5f37d5d6-088c-4310-82d2-c810d105a5bc {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0 none;
    background: #F2F2F1;
    color: #525252;
    font-size: 0.9rem;
    padding: 0 5px;
    height: 32px;
}
#message-5f37d5d6-088c-4310-82d2-c810d105a5bc{
    border: 0 none;
    background: #F2F2F1;
    padding: 5px;
    width: 100%;
    height: 136px;
    resize: vertical;
}
#formHead input[type="submit"], #formBody input[type="submit"], .recruit #formHead input[type="submit"]{
    margin: 0;
    padding: 0;
    color: #FFF;
    border: 0 none;
    width: 220px !important;
    height: 48px;
    font-weight: 500;
    font-size: 0.93rem;
    color: #fff;
    border-color: #343434;
    background-color: #343434;
    border: 1px solid #D1D1D1;
    letter-spacing: 0.08em;
    border-radius: 4px;
}
#formHead input[type="submit"]:hover, #formBody input[type="submit"]:hover,.recruit #formHead input[type="submit"]:hover{
    color: #343434;
    background-color: #fff;
    border-color: #585858;
}
        
.repair .form-columns-2 .hs-form-field:nth-of-type(2) label {
    width: auto;
    padding-right: 20px;
}   
.repair .hs-form-field .hs-error-msg{
    width: auto;
    font-size: 11px;
    font-weight: 300;
    font-weight: 500;
    padding: 0 0 0 200px;
    margin: 4px 0 0;
    display: inline-block;
    color: red;
    position: absolute;
    bottom: 3px;
}
.repair #hsForm_5f37d5d6-088c-4310-82d2-c810d105a5bc > fieldset:nth-child(11) > div > legend, .repair #hsForm_5f37d5d6-088c-4310-82d2-c810d105a5bc > fieldset:nth-child(15) > div > legend{
    display: inline;
    position: relative;
    width: 100% !important;
    text-align: left;
    margin: -20px 0 25px 200px;
}
.repair #hsForm_5f37d5d6-088c-4310-82d2-c810d105a5bc > fieldset:nth-child(11) > div > div, .repair #hsForm_5f37d5d6-088c-4310-82d2-c810d105a5bc > fieldset:nth-child(15) > div > div{
    position: absolute;
    margin-left: 200px;
}
.repair .legal-consent-container .hs-error-msg {
    width: 100%;
    padding: 0;
    text-align: center;
    bottom: 23px;
}
#message-26320d9f-9552-4c09-9447-7ee1d428c168, .repair .form-columns-1 .hs_email .hs-field-desc .input input {
        width: 100%;
        border-radius: 4px;
    }

@media (min-width: 0) and (max-width: 767px){
    .repair .hs-form-field label{
        width: 100%;
        text-align: left;
        padding: 0;
        margin: 0 0 10px;
    }
    .repair #message-5f37d5d6-088c-4310-82d2-c810d105a5bc {
        height: 18em;
    }
    .repair #formHead input[type="submit"] {
        width: 60%;
    }
    .repair #hsForm_5f37d5d6-088c-4310-82d2-c810d105a5bc > fieldset:nth-child(11) > div > legend {
        position: relative;
        width: 100% !important;
        text-align: left;
        margin: 30px 0 0 0 !important;
    }
    .repair #hsForm_5f37d5d6-088c-4310-82d2-c810d105a5bc > fieldset:nth-child(15) > div > legend {
        display: block;
        position: relative;
        width: 100% !important;
        text-align: left;
        margin: 30px 0 10px 0 !important;
    }
    .repair .hs-form-field .hs-error-msg {
        padding-left: 0;
    }
    .repair #hsForm_5f37d5d6-088c-4310-82d2-c810d105a5bc > fieldset:nth-child(11), #hsForm_5f37d5d6-088c-4310-82d2-c810d105a5bc > fieldset:nth-child(15){
        padding-top: 30px;
    }
    .repair #label-pruduct_name-5f37d5d6-088c-4310-82d2-c810d105a5bc, #label-support_img-5f37d5d6-088c-4310-82d2-c810d105a5bc{
        margin-top: -30px;
    }
    .repair .legal-consent-container .hs-error-msg {
        bottom: 6px;
    }
    #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(13) > div > div > ul > li{
        width: auto;
    }
    .repair #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(2) > div > div.hs_infoworld_country.hs-infoworld_country.hs-fieldtype-select.field.hs-form-field > div, #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(2) > div > div > div{
        position: static;
    }
    #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(2) > div > div > div {
        width: 100% !important;
    }
    .repair #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(2) > div > div.hs_company.hs-company.hs-fieldtype-text.field.hs-form-field > div, #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(2) > div > div.hs_department.hs-department.hs-fieldtype-select.field.hs-form-field > div, .repair #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(2) > div > div.hs_postrank.hs-postrank.hs-fieldtype-select.field.hs-form-field > div, .repair #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(2) > div > div.hs_website.hs-website.hs-fieldtype-text.field.hs-form-field > div{
        position: static;
    }
}


/*20250513*/
#hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(11) > div > div{
    width: 732px;
}
#hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(2) > div > div > div{
    width: 78%;
}

#hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(11) > div > div, #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(2) > div > div > div, #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(15) > div > div{
    position: absolute;
    margin-left: 200px;
}
#hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(11) > div > legend, #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(15) > div > legend {
    position: relative;
    width: 100% !important;
    text-align: left;
    margin: -20px 0 25px 200px;
}
.repair #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(2) > div > div > legend{
    position: relative;
    width: 100% !important;
    text-align: left;
    margin: 55px 0 25px 200px;
}
.hs-field-desc{
    font-weight: 300;
}
@media (min-width: 0) and (max-width: 767px){
    #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(11) > div > div{
        width: 100%;
    }
    
    #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(11) > div > legend, #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(15) > div > legend{
        position: relative;
        width: 100% !important;
        text-align: left;
        margin: 30px 0 0 0 !important;
        letter-spacing: 0.01em;
    }
    .repair #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(2) > div > div > legend{
        position: relative;
        width: 100% !important;
        text-align: left;
        margin: 110px 0 0 0 !important;
    }
    #label-pruduct_name-bd20d526-eb6d-4907-9bc1-a45cbaf048de, #label-support_img-bd20d526-eb6d-4907-9bc1-a45cbaf048de, #label-person_or_entity-bd20d526-eb6d-4907-9bc1-a45cbaf048de{
        margin-top: -30px;
    }
    #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(11), #hsForm_bd20d526-eb6d-4907-9bc1-a45cbaf048de > fieldset:nth-child(15){
        padding-top: 30px;
    }
    .repair .form-columns-0 {
        margin-bottom: 80px;
    }
    .headLine01 span {
        font-size: 1.6rem;
        margin-right: 20px;
        vertical-align: -4px;
    }
    
    .recruit .form-columns-1 input[type=checkbox] {
        width: auto !important;
    }
}
#formHead input, #formBody input{
    border-radius: 4px;
}

form input[type="radio"]:focus,
form input[type="checkbox"]:focus{
	outline: none;
	box-shadow: none;
}
form label:focus-visible,
form input[type="radio"]:focus-visible,
form input[type="checkbox"]:focus-visible {
	outline-color:transparent;
	outline-style:solid;
	outline-width:0;
	z-index:1;
	border-radius: 0;
}

/* -------------------------
 recruit-form
------------------------- */
.recruit .form-columns-1 .hs-form-field .input .hs-input[type="radio"], .recruit .form-columns-1 .hs-form-field .input .hs-input[type="checkbox"]{
   width: auto !important;
}
.form-columns-1 > div > div .hs-input[type="text"],.form-columns-1  > div > div .hs-input[type="email"], .form-columns-1 > div > div .hs-input[type="tel"],.form-columns-1 > div > div .hs-input[type="hs-fieldtype-textarea"],.recruit .form-columns-1 > div > .input .hs-fieldtype-textarea{
    width: 100%;
}

.recruit .hs-form-radio .hs-form-radio-display{
   width: auto !important;
}
.recruit #formHead h2{
    margin-bottom: 40px;
}

.recruit .form-columns-0 {
    margin-bottom: 50px;
}

.recruit .hs-form-field label{
    width: auto;
}
#formHead *{
   box-sizing: border-box;
}
.recruit .hs-form-field label{
    width: 200px;
    text-align: right;
    padding-right: 50px;
    font-weight: 500;
    padding-top: 5px;
    font-size: 0.9rem;
}
.recruit input[type="text"], .recruit input[type="password"], .recruit input[type="tel"], .recruit input[type="url"], .recruit input[type="email"], .repairinput[type="date"], .recruit input[type="time"], .recruit input[type="number"], .recruit .input .hs-fieldtype-textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0 none;
    background: #F2F2F1;
    color: #525252;
    font-size: 0.9rem;
    padding: 0 5px;
    height: 32px;
    border-radius: 4px;
}

.recruit .form-columns-2 .hs-form-field:nth-of-type(2) label {
    width: auto;
    padding-right: 20px;
}   
.recruit .hs-form-field .hs-error-msg{
    width: auto;
    font-size: 11px;
    font-weight: 300;
    font-weight: 500;
    padding: 0 0 0 200px;
    margin: 4px 0 0;
    display: inline-block;
    color: red;
    position: absolute;
    bottom: 3px;
}
#hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(5) > div.hs_career_birthday.hs-career_birthday.hs-fieldtype-date.field.hs-form-field{
    padding-bottom: 42.5px;
}
.recruit #entry_gender0-1bf5002c-2247-4b4d-a88e-b4b15f47e5f6, .recruit #entry_gender1-1bf5002c-2247-4b4d-a88e-b4b15f47e5f6{
    width: 10px;
}
.recruit .hs-form-field .hs-field-desc{
    font-size: 0.75rem;
}
.recruit .legal-consent-container .hs-error-msg {
    width: 100%;
    padding: 0;
    text-align: center;
    bottom: 23px;
}
.recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset > div > legend{
    line-height: 1.2;
}
.recruit .input .hs-fieldtype-textarea{
    height: 120px;    
}
.recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(5) > div.hs_date_of_birth.hs-date_of_birth.hs-fieldtype-text.field.hs-form-field{
    padding-bottom: 48px;
}

.recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(16) > div > legend, .recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(17) > div > legend {
    position: relative;
    width: 100% !important;
    text-align: left;
    margin: 90px 0 25px 200px;
}
.recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(16) > div > div, .recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(17) > div > div {
    position: absolute;
    margin-left: 200px;
    width: 732px;
}
/*
#hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset > div > div .hs-input{
    width:100%;
}
*/
.hs-form-1bf5002c-2247-4b4d-a88e-b4b15f47e5f6_309ebbed-3667-4e38-91ee-449d71716154 fieldset.form-columns-1 .hs-input, .form-columns-1 .hs-input{
    width: 100%;
}
@media (min-width: 0) and (max-width: 767px){
    .recruit .hs-form-field label{
        width: 100%;
        text-align: left;
        padding: 0;
        margin: 0 0 12px;
    }
    .recruit #message-5f37d5d6-088c-4310-82d2-c810d105a5bc {
        height: 18em;
    }
    .recruit #formHead input[type="submit"] {
        width: 60%;
    }
    .recruit .hs-form-field .hs-error-msg {
        padding-left: 0;
    }
    .recruit .legal-consent-container .hs-error-msg {
        bottom: 6px;
    }
    .recruit #formHead h2 {
        margin-bottom: 20px;
    }
    .recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(16) > div > legend, .recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(17) > div > legend{
        padding-right: 5%;
        margin-bottom: 5%;
    }
    recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(17) > div > legend{
        padding-right: 0;
    }
    .recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(5) > div.hs_date_of_birth.hs-date_of_birth.hs-fieldtype-text.field.hs-form-field{
       border-bottom: 1px dotted #929285;
       padding-bottom: 25px;
       margin-bottom: 25px;    
    }
    .recruit .input .hs-fieldtype-textarea {
        height: 100px;
    }
    .recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(17) > div > div, .recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(16) > div > div{
        padding: 0;
        margin: 0 !important;
        position: absolute;
        width: 100%;
    }
    .recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(17) > div > legend, .recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(16) > div > legend{
        display: block;
        position: relative;
        width: 100% !important;
        text-align: left;
        margin: 265px 0 0 0 !important;
        letter-spacing: 0.01em;
    }
    .recruit #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(16) > div > div{
        padding-top: 30px;
    }
/*
    #spouse0-1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 {
        width: 95% !important;
    }
    .form-columns-2 .hs-form-field .hs-input,.form-columns-1 .hs-form-field .hs-input {
        width: 100% !important;
    }
*/
	form .form-columns-2 .hs-form-field {
		width: 100% !important;
		float: none !important;
	}
	form .form-columns-2 .hs-form-field:nth-of-type(1) {
		border: none;
		margin: 0;
	}
}

@media (min-width: 768px)and (max-width: 1100px) {
        #hsForm_1bf5002c-2247-4b4d-a88e-b4b15f47e5f6 > fieldset:nth-child(5) > div.hs_career_birthday.hs-career_birthday.hs-fieldtype-date.field.hs-form-field {
        padding-bottom: 49px;
    }
}

.hs-form-field span strong{
    font-weight: 500;
}

/* -------------------------
 en-contact
------------------------- */
.en-contact .form-columns-0{
    margin-bottom: 50px;
}
#formBody p a{
    text-decoration: underline;
    color: #525252;
    font-weight: 500;
}
#formBody p a:hover {
    text-decoration: none;
}

/* -------------------------
 de-contact
------------------------- */
.de-contact .form-columns-0{
    margin-bottom: 50px;
}

/* -------------------------
 cn-contact
------------------------- */
.cn-contact .form-columns-0{
    margin-bottom: 50px;
}


form {
	word-break: break-word;
}