@media screen and (max-width:667px) {
	body {
		font-size: 1rem;
	}

	.comcon1 {
		width: 90%;
		margin: 10% auto 14%;
	}

	.gaiyou h3,
	.business h3 {
		font-size: 24px!important;/*202103 MOD +2px*/
		margin-bottom: 6%;
	}

	.gaiyou dl {
		padding-bottom: 5%;
		margin-bottom: 5%;
	}

	.gaiyou .noborder {
		border-bottom: 1px solid #c5ba90;
		padding-bottom: 10%;
		margin-bottom: 12%;
	}

	.gaiyou dt {
		float: none;
		font-size: 16px;/*202103 MOD +2px*/
		width: 100%;
		padding-bottom: 1%;
	}

	.gaiyou dd {
		float: none;
		font-size: 15px;/*202103 MOD +2px*/
	}

	.gaiyou .office {
		padding-bottom: 1%;
		font-size: 16px;/*202103 MOD +2px*/
	}

	.gaiyou .office2 {
		padding-top: 4%;
	}

	.gaiyou .free_f {
		font-size: 16px;/*202103 MOD +2px*/
		color: #c5ba90;
		background: url(../img/freed2.png) no-repeat 0px center;
		background-size: 18px;
		padding: 0 0 0 23px;
	}

	.businesscon li {
		padding-bottom: 4%;
		list-style-type: disc;
		padding-left: 0px;
		list-style-position: inside;
		font-size: 15px;/*202103 MOD +2px*/
	}


	.bu_company {
		background: #f1f1f1;
		padding: 3% 6% 10%;
		margin-top: 4%;
	}

	.bu_company h4 {
		font-size: 16px;/*202103 MOD +2px*/
		margin-bottom: 1%;
		margin-top: 6%;
	}

	.bu_company .tieup li {
		float: none;
		margin-right: 0;
		line-height: 1.7;
		letter-spacing: 0.5px;
		width: 100%;
	}

	.bu_company .tieup li:last-child {
		margin-right: 0;
	}

	/* =========================================================
		privacy
========================================================= */
	.privacycon p {
		font-size: 16px;/*202103 MOD +2px*/
		line-height: 1.5;
	}

	.privacycon h3 {
		font-size: 24px!important;/*202103 MOD +2px*/
		letter-spacing: 1px;
		margin-bottom: 5%;
	}

	.privacycon .p_text1 {
		padding-bottom: 5%;
	}

	.privacycon h4 {
		margin-top: 10%;
		font-size: 18px;/*202103 MOD +2px*/
		font-family: "新ゴ R";
		color: #444;
		border-bottom: 1px solid #ccc;
		padding-bottom: 1%;
		margin-bottom: 3%;
	}

	.privacycon .p_point1 li {
		padding-bottom: 4%;
	}

	.privacycon ol {
		padding-left: 15px;
	}

	.privacycon ol li {}

	.privacycon h5 {
		margin-top: 12%;
		font-size: 17px;/*202103 MOD +2px*/
		margin-bottom: 2%;
	}


	/* =========================================================
		privacy
========================================================= */
	.r_form1 {
		/* padding-top: 70px; */
		padding-top: 120px;
		/*20200714 mod*/
	}

	.recon1 {
		width: 94%;
		margin: 8% auto 15%;
	}

	.recon1 h3 {
		font-size: 24px!important;/*202103 MOD +2px*/
		letter-spacing: 1px;
		margin-bottom: 4%;
		text-align: center;
	}

	.recon1 .re_text1 {
		font-size: 13px;
		letter-spacing: 1px;
		margin-bottom: 6%;
		text-align: center;
	}

	.recon1 .re_text2 {
		font-size: 13px;
		letter-spacing: 0.5px;
		margin-bottom: 4%;
		text-align: left;
	}


	.tablepress {
		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;
		margin-bottom: 1em;
		border: none;
	}

	.tablepress tbody td,
	.tablepress tfoot th {
		border-top: none;
	}

	.tablepress td,
	.tablepress th {
		padding: 2.5% 3%;
		border: none;
		border-top-width: medium;
		border-top-style: none;
		border-top-color: currentcolor;
		background: 0 0;
		text-align: left;
		vertical-align: top;
	}

	.tablepress .column-1 {
		font-weight: bold;
		background: #eee;
		font-family: "新ゴ R";
		width: 94%;
		display: block;
		margin-bottom: 2%;
		padding-left: 3%;
	}

	.tablepress .column-2 {
		display: block;
		padding-left: 0;
		line-height: 1.6;
		width: 100%;
		margin-bottom: 6%;
	}

	.tablepress .column-2 textarea {
		width: 100%;
		max-width: 100%;
		border: 1px solid #dcdcdc;
		background-color: #fff;
		color: #666;
		padding: 8px 10px;
		box-sizing: border-box;
		line-height: 1.5;
		font-size: 16px;/*202103 ADD*/
	}

	.tablepress .column-2 input {
		width: 100%;
		max-width: 100%;
		border: 1px solid #dcdcdc;
		background-color: #fff;
		color: #666;
		padding: 8px 10px;
		box-sizing: border-box;
		font-size: 16px;/*202103 ADD*/
	}



	.tablepress .name_l {
		float: left;
		width: 48%;
		margin-right: 4%;
	}


	.tablepress .name_r {
		float: left;
		width: 48%;
	}

	.tablepress .name1 input {
		width: auto;
		max-width: 100%;
	}

	.tablepress .required {
		color: red;
	}

	.tablepress .att_txt {
		font-weight: normal;
		font-size: 13px;/*202103 MOD +2px*/
		font-family: "新ゴ R";
	}

	.pulldown-form {
		width: 100%;
		height: 40px;
		padding: 0 10px;
	}


	.recon1 .policy {
		height: 250px;
		clear: both;
		overflow: scroll;
		border: 1px solid #ddd;
		padding: 15px;
		text-align: left;
		font-size: 15px;/*202103 MOD +2px*/
		margin-top: 10px;
		background: #fff;
	}

	.recon1 .policy p {
		padding-bottom: 13px;
	}

	.recon1 .policy h4 {
		padding-bottom: 2px;
		color: #c5ba90;
		font-family: "新ゴ R";
		font-size: 17px;/*202103 MOD +2px*/
	}

	.recon1 .r_policy {
		padding: 6% 3%;
	}

	.recon1 .check {
		margin: 0 0 1%;
	}

	.recon1 button {
		padding: 4% 0;
		background: #db6687;
		text-align: center;
		color: #fff;
		font-size: 18px;/*202103 MOD +2px*/
		border-radius: 4px;
		width: 90%;
	}

	.recon1 .backto {
		padding: 4% 0;
		background: #db6687;
		text-align: center;
		color: #fff;
		font-size: 18px;/*202103 MOD +2px*/
		border-radius: 4px;
		width: 90%;
		margin-bottom: 2%;
		margin-right: 0;
	}

	.r_form2 {
		border-top: 1px solid #eee;
	}

	/* =========================================================
		form error
========================================================= */
	.error-top {
		text-align: center;
		border: 2px solid #f00;
		color: #333;/* 202103 MOD */
		font-size: 16px;/*202103 MOD +2px*/
		display: block;
		padding: 3% 5%;
		margin-bottom: 6%;
		text-align: left;
	}

	form .error-message {
		background: #FCF0EC;
		font-size: 14px;/*202103 MOD +2px*/
		letter-spacing: 0.4px;
		margin: 3% 0 0;
		clear: both;
		padding: 4px 12px;
		color: #f00;
		display: inline-block;
	}

	.confirm_text1 {
		padding: 5% 0 3%;
	}

	.recon1 .thanks {
		padding: 2% 0 7%;
		color: #db6687;
		font-size: 28px;
		letter-spacing: 2px;
		line-height: 1.4;
	}

	.recon1 .thanks_text1 {
		padding: 0 0 4%;
		font-size: 17px;/*202103 MOD +2px*/
		line-height: 1.7;
	}

	.recon1 .thanks_text2 {
		padding: 0 0 10%;
		line-height: 1.7;
		font-size: 16px;/*202103 MOD +2px*/
	}

	select {
		font-size: 16px;
	}

	/*02.07*/
	.seminarsp {
		display: block;
	}

	.seminarpc {
		display: none;
	}

	.seminarsp,
	.seminarsp .column-1 {
		background: #fff;
	}

	.seminarinfoarea {
		margin-top: 1em;
	}

	.seminarinfoarea>div {
		width: 100%;
		margin: 0 0 0 0;
		margin-top: 0;
		padding: 1em 0 1em 0;
	}

	.seminarinfoarea>div>div>div:nth-child(1) {
		color: #444;
		width: auto;
		text-align: left;
	}

	.seminarinfoarea>div>div>div:nth-child(2) {
		width: auto;
	}

	.seminarinfoarea>div>div>div:nth-child(3) {
		width: 45%;
	}

	.seminarinfoarea>div>div {
		margin: 0 0 0 0;
	}

	.seminarinfoarea>div>div>div:nth-child(1),
	.seminarinfoarea>div>div>div:nth-child(2),
	.seminarinfoarea>div>div>div:nth-child(3) {
		font-size: 1em;
	}

	.seminarinfoarea+form table tbody tr:not(:last-child) td:nth-child(1) {
		height: 1em;
		line-height: 1em !important;
	}

	.seminarinfoarea+form table tbody tr:not(:last-child) td:nth-child(1),
	.seminarinfoarea+form table tbody tr:nth-child(n+1):nth-child(-n+3) td:nth-child(2),
	.tablepress .column-2 {
		font-size: 1.1em;/*202103 MOD +.1em*/
		width: 100%;
	}

	.label_small_text {
		line-height: unset;
		height: auto;
		margin-bottom: 0 !important;
	}

	.seminarinfoarea+form table tbody tr {
		padding-right: 1em;
	}

	.seminarinfoarea+form .tablepress .column-1 {
		background: #FDF1F5;
	}

	.seminarinfoarea+form table tbody tr td:nth-child(2),
	.seminarinfoarea+form table tbody tr td:nth-child(1) {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.seminarinfoarea+form .tablepress .column-1 {
		width: 100%;
	}

	.seminarinfoarea+form .seminarinfoarea>div>div>div:nth-child(1) {
		width: 40%;
		font-size: 1em;
	}

	.seminarinfoarea+form table tbody tr td .douhansmall {
		line-height: 1.2em;
	}

	.seminarinfoarea+form table tbody tr:not(:last-child) td:nth-child(1) {
		height: auto;
	}

	.seminarinfoarea+form table tbody tr:nth-child(n+1):nth-child(-n+3) td:nth-child(1) {
		background: #fff;
	}

	.seminarinfoarea+form table tbody tr:not(:last-child) td:nth-child(1),
	.seminarinfoarea+form table tbody tr:nth-child(n+1):nth-child(-n+3) td:nth-child(2),
	.tablepress .column-2 {
		width: 95%;
		margin: 0 2.5% 0 2.5%;
		padding-right: 0;
	}

	.seminarinfoarea+form .recon1 .policy {
		/* width: 95%; */
		margin: 0 2.5% 0 2.5%;
	}

	/* .seminarinfoarea + form .row-18 td .label_small_text{
        height: 2em !important;
    } */
	/*table tbody tr td:nth-child(2) input,
    .tablepress .name1 input,
    .tablepress .column-2 input,
    .pulldown-form{
        height: 2em;
    }*/
	.seminarinfoarea+form table tbody tr td:nth-child(1) {
		padding-bottom: 0 !important;
		padding-top: 1em !important;
	}

	.seminarinfoarea+form table tbody tr td:nth-child(2) {
		padding-top: 0 !important;
		padding-bottom: 1em !important;
	}

	.seminarinfoarea+form .tablepress .column-2 {
		width: 95%;
	}

	.seminarinfoarea+form .row-12 td:nth-child(1) label {
		line-height: 1em;
	}

	/* .recon1 .policy{
        margin: 0 2.5% 0 2.5%;
        width: 95%;
    } */
	.under_policy {
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-size: 1.0em;/*202103 MOD +2px*/
		width: 95%;
		margin: 0 2.5% 0 2.5%;
	}

	.reservation .under_policy {
		text-align: left;
	}

	#headerin h1 {
		margin-bottom: 0;
	}

	#headerin h2 {
		position: relative;
		margin-bottom: 0;
	}

	#headerin h2 img {
		position: absolute;
		top: 0;
	}

	#headerin .searchbtn a {
		/*width: 80px;
    	padding: 0 0.2em 0 1em; 20200714 del */
	}

	.seminarinfoarea+form table tbody tr td:nth-child(2) input,
	.seminarinfoarea+form .tablepress .name1 input,
	.seminarinfoarea+form .tablepress .column-2 input,
	.seminarinfoarea+form .pulldown-form {
		height: 4.5em;
		margin-top: 0.5em;
		line-height: 4.5em;
	}

	.seminarinfoarea+form .tablepress .column-2 input::placeholder {
		position: relative;
		font-size: 1em;
		line-height: 1.5em;
		height: 1.8em;
	}

	.seminarinfoarea+form .tablepress .column-2 div {
		overflow: hidden;
	}

	/*02.07*/
}