<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

#main .link a {
	padding-left: 10px;
	background: url(/common/images/box_gra_link.gif) no-repeat left center;
	text-align: right;
}

#main .box_wrap1 {
	margin-top: 20px;
}

#main .box_wrap .icon {
	float: left;
	width: 45px;
	padding-top: 2px;
}

#main .box_wrap .text {
	float: left;
	line-height: 1.5;
	font-size:14px;
}

#main .box_wrap .text span {
	font-weight: bold;
}

#main .box_form {
	margin-top: 20px;
	padding: 15px 20px;
	background-color: #f2f7f0;
	border: solid 1px #d0d2d1;
}

#main .box_form p,
#main .box_form li {
	margin-left: 0;
	margin-right: 0;
}

#main .box_form strong {
	color: #cc0000;
	font-weight: bold;
}

#main .box_form .first_text {
	margin-bottom: 25px;
}

/*#main .box_form .input_list {
	margin-bottom: 15px;
	border-bottom: dashed 1px #d1d1d1;
}*/

#main .box_form .input_list li {
	overflow: hidden;
	margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
#main .box_form .input_list li {
	overflow: inherit;
  }
  }

#main .box_form .input_list span {
	display: block;
}

#main .box_form .input_list .input_list_name .data {
	float: left;
}

#main .box_form .input_list .label {
	float: left;
	width: 240px;
	line-height: 1.2;
	padding-left: 10px;
	border-left: solid 5px #6ea250;
}

#main .box_form .input_list .input_list_name .data_inr + .data_inr {
  margin-top: 10px;
}

#main .box_form .input_list .input_list_name .data_inr span {
  display: inline-block;
}

#main .box_form .input_list .data input {
	width: 370px;
}

#main .box_form .input_list .input_list_name .data input {
  width: 346px;
  margin-left: 10px;
}

#main .box_form .input_list .input_list_name_en .data_inr input {
  width: 278px;
}

#main .box_form .input_list .input_list_name_en .data_inr:nth-child(1) input {
  margin-left: 24px;
}

#main .box_form .input_list .data textarea {
	width: 370px;
	height: 208px;
}

#main .box_form .privacy {
	margin-bottom: 20px;
	border-bottom: dashed 1px #d1d1d1;
}

#main .box_form .privacy .sub {
	font-size: 12px;
}

#main .box_form .submit {
	text-align: center;
}

/* contact form 7 */
#main .box_form .input_list .data input {
    height: 22px;
}
#main .box_form .input_list .data input,
#main .box_form .input_list .data textarea {
    border: 1px solid #999;
    padding: 0 5px;
    box-sizing: border-box;
}
span.wpcf7-form-control-wrap {
    position: relative;
}
span.wpcf7-not-valid-tip {
    position: absolute;
    top: 1px;
    left: 286px;
    height: 18px;
    color: red;
    /*background: #eee;*/
    border: none;
}

#main .box_form .input_list .input_list_name .data span.wpcf7-not-valid-tip {
  left: 40px;
}

#main .box_form .input_list .input_list_name_en .data_inr:nth-child(1) span.wpcf7-not-valid-tip {
  left: 54px;
}

.wpcf7 .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 14px auto;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.10, #cb5452), color-stop(0.80, #c00));
    background: -webkit-linear-gradient(top, #cb5452 10%, #c00 80%);
    background: -moz-linear-gradient(top, #cb5452 10%, #c00 80%);
    background: -o-linear-gradient(top, #cb5452 10%, #c00 80%);
    background: -ms-linear-gradient(top, #cb5452 10%, #c00 80%);
    background: linear-gradient(to bottom, #cb5452 10%, #c00 80%);
    border: 1px solid #cb5452;
	text-align:center;
}
.wpcf7 .wpcf7-mail-sent-ok {
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.92, #e96000), color-stop(0.14, #f08008));
    background: -webkit-linear-gradient(top, #f08008 14%, #e96000 92%);
    background: -moz-linear-gradient(top, #f08008 14%, #e96000 92%);
    background: -o-linear-gradient(top, #f08008 14%, #e96000 92%);
    background: -ms-linear-gradient(top, #f08008 14%, #e96000 92%);
    background: linear-gradient(to bottom, #f08008 14%, #e96000 92%);
    border: 1px solid #f08008;
	text-align:center;
}
#main .form_list li{
	margin: 0 0 0 20px;
	padding-left: 1em;
	text-indent: -1em;
}
#main .box_form .input_list .data .wpcf7-radio .wpcf7-list-item{
    display: inline-block;
}
#main .box_form .input_list .data .wpcf7-radio input,
#main .box_form .input_list .data .wpcf7-radio span.wpcf7-list-item-label {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}
#main .box_form .input_list .data .wpcf7-radio input {
	padding:0 10px 0 0;
}
#main .box_form .input_list .radio_box span.wpcf7-list-item {
    margin: 0 1em 0 0;
}
#main .box_form .input_list li p.sub_text {
    padding: 0 0 0 43%;
    font-size: 12px;
}
#main .box_form .input_list li.genre{
    margin-bottom: 45px;
}
#main .box_form .input_list li.genre .label{
	position:relative;
}
#main .box_form .input_list span.sub_label {
    position: absolute;
    padding: 20px 0 0 10px;
    font-size: 12px;
    color: #cc0000;
    font-weight: bold;
}
#main .box_form .input_list span.sub_label.fs10 {
    font-size: 10px;
}

/* not-send */
#main .not-send {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#main .not-send &gt; div {
	flex: 1;
}
#main .not-send .txt {
	line-height: 2;
	margin: 0;
}
#main .not-send .email {
	text-align: center;
	background: #f2f7f0;
	border: 1px solid #d0d2d1;
	padding: 25px 0;
	margin: 30px 0 0 0;
}
#main .not-send .qr {
	text-align: center;
	margin: 0 0 0 50px;
}
#main .not-send .qr img {
	width: 150px;
}

@media screen and (max-width: 768px) {
	  #main .box_form .input_list .label{
	   /* display: block;*/
	   /* float: none;*/
		width: 100%!important;
		  margin-bottom: 8px;
		font-size: 16px;
	  }

	  #main .box_form .input_list .input_list_name_en .data_inr:nth-child(1) input {
			margin-left: 0px;
	  }
	  #main .box_form #kids_list .input_list .data input{
		width: 50%!important;
	  }
	  #main .box_form #genba ul.box li.cont.show, #main .box_form #kids_list li.show{
			padding-top: 15px;
		border-top: dashed 1px #d1d1d1;
	  }
	  #main .box_form .input_list{
		border: none;
	  }

	  .must.sp_style, .must.sp_style.style02{
		float: left;
		margin-top: 0;
	  }
	  #form_seminar #main .box_form .input_list span.sub_label.style02{
		float: right;
	  }
	  #main .box_form .input_list li p.sub_text {
		padding: 0 0 0 ;
		font-size: 12px;
	 }
	 #main .box_wrap .icon {
		float: left;
		 width: 35px;
		 margin-right: 10px;
	 }

	  #main .box_wrap .text {
		float: none;
		font-size: 3.1vw;
	 }
	  #corporate #main ul {
		margin: 20px 0px 0;
	   }
	  #main .box_form .input_list .data textarea {
		width: 100%;
		height: 208px;
	 }
	  #main .box_form .input_list .input_list_name .data input {
		margin-left: 0;
		width: 66.3vw;
	  }
	  #main .box_form .input_list .data input {
		width: 100%;
	  }
	  #main .box_form .input_list .input_list_name .data {
		float: none;
		margin-bottom: 30px;
	 }
		#main .box_form .input_list .label {
		float:none;
		}
	  #main .box_form .input_list span.sub_label {
		padding: 0px 0 0 10px;
	 }
	  #main .box_form .input_list span {
		padding: 0 5px;
	 }
	  #main .box_form .input_list .radio_box span.wpcf7-list-item {
		margin: 29px 1em 0 0;
	 }
	 #main .box_form .input_list li.genre {
		margin-bottom: 25px;
	 }
	  #main .box_form {
		margin: 20px 20px;
	  }
	 #main .box_form .submit input{
		width: 100%;
	 }
	.contacttext{
		font-size: 3.2vw;
	}
	span.wpcf7-not-valid-tip {
    	position: static;
	}

	/* not-send */
	#main .not-send {
		margin: 30px 20px 20px;
		display: block;
	}
	#main .not-send .txt {
		line-height: 1.6;
	}
	#main .not-send .email {
		padding: 20px 0;
		margin: 20px 0 0 0;
	}
	#main .not-send .email img {
		width: 120px;
	}
	#main .not-send .qr {
		margin: 20px 0 0;
	}
	#main .not-send .qr img {
		width: 100px;
	}
}</pre></body></html>