.company_main{
	
	background-image: url(../img/company/company_fv.jpg);
	
}
.comcon1{
    /* width: 1000px; */
    width: 1200px;/*202007 mod*/
	margin: 70px auto 150px;
	
	
	
	
	
}

.gaiyou h3, .business h3{
	
		font-size: 26px;
	color: #a3945d;
	font-family: "新ゴ R", sans-serif;
	letter-spacing: 2px;
	margin-bottom: 30px;
	
}

.gaiyou dl{
	border-bottom: 1px dotted #c5ba90;
	padding-bottom: 20px;
	margin-bottom: 25px;
}

.gaiyou .noborder{
	border-bottom: 1px solid #c5ba90;
	padding-bottom: 35px;
	margin-bottom: 50px;
}
.gaiyou dt{
	float: left;
	font-size: 15px;
	color: #c5ba90;
    /* width: 230px; 202007 MOD*/
    width: 300px;
	
}


.gaiyou dd{
	float: left;
	font-size: 15px;
	
	
}

.gaiyou dd a{
	color: #333;
	text-decoration: none;
	
	
}
.gaiyou .office{
		font-family: "新ゴ R", sans-serif;
	color: #333;
	padding-bottom: 4px;
	
	
	
}

.gaiyou .office2{
	padding-top: 20px;
	
	
	
}

.gaiyou .free_f{
	font-size: 15px;
	color: #c5ba90;
	
	background: url(../img/freed2.png) no-repeat 0px center;
    
background-size: 18px;
	padding: 0 0 0 26px;
	
	
}

.gaiyou .tel{
	letter-spacing: 1.1px;
	
	
}






.businesscon{

	
	
}

.businesscon li{
	padding-bottom: 15px;
	list-style-type: disc;
	padding-left: 5px;
	list-style-position: inside;
	font-size: 15px;
	
}


.bu_company{
	background: #f1f1f1;
    /* padding: 15px 45px 35px; 202007 MOD*/
    padding: 15px 80px 35px;
	margin-top: 20px;
	
	
}

.bu_company h4{
	font-size: 15px;
	margin-bottom: 5px;
	margin-top: 25px;
	
	
}
.bu_company .tieup li{
	float: left;
	
	margin-right: 10px;
	line-height: 1.75;
    /* width: 360px; 202007 MOD*/
    width: 460px;
	
	
	
	
}

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






/* =========================================================
		privacy
========================================================= */
.privacycon p{
	font-size: 15px;
	line-height: 1.7;
	color: #666;
	
	
	
}
.privacycon h3{
	
	font-size: 28px;
	color: #a3945d;
	font-family: "新ゴ R", sans-serif;
	letter-spacing: 2px;
	margin-bottom: 15px;
	
}

.privacycon .p_text1{
	padding-bottom: 15px;
	
	
	
}

.privacycon h4{
	margin-top: 40px;
	font-size: 20px;
	color: #444;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 16px;
	
	
}

.privacycon .p_point1 li{
	padding-bottom: 8px;
	
	
	
}

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

.privacycon ol li{
	
	list-style-type: inherit;
	
	
	
}

.privacycon h5{
	margin-top: 60px;
	font-size: 18px;

	color: #444;
	
	margin-bottom: 5px;
	
	
}









/* =========================================================
		form
========================================================= */
.r_form1{
	
	
	padding-top: 98px;
}
.recon1{
    /* width: 1000px; 202007 MOD*/
    width: 1200px;
	margin: 70px auto 150px;
	
	
}

.recon1 h3{
		font-size: 30px;
	color: #a3945d;
	font-family: "新ゴ R", sans-serif;
	letter-spacing: 2px;
	margin-bottom: 15px;
	text-align: center;
	
	
}

.recon1 .re_text1{
	
	font-size: 14px;

	letter-spacing: 1px;
	margin-bottom: 60px;
	text-align: center;
	
	
}

.recon1 .re_text2{
	
	font-size: 14px;

	letter-spacing: 1px;
	margin-bottom: 20px;
	
	color: #FF0000;
	
}

.recon1 .re_text1 span{
	color: #FF0000;
	
	
}

.tablepress {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 1em;
    border: none;
}
.tablepress tbody td, .tablepress tfoot th {
    border-top: 1px solid #ddd;
	
}
.tablepress td, .tablepress th {
    padding: 24px 8px;
    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;

	width: 45%;
    padding-left: 50px;
	
	
}

.tablepress .column-2{
	
	width: 50%;
	padding-left: 5%;
	line-height: 1.6;
    padding-right: 50px;
	
	
	
}
	
.tablepress .column-2 textarea{
  width: 100%;
max-width: 100%;
border: 1px solid #dcdcdc;
background-color: #fff;
color: #666;
padding: 8px 12px;
box-sizing: border-box;
	line-height: 1.6 
}

.tablepress .column-2 input{
  width: 100%;
max-width: 100%;
border: 1px solid #dcdcdc;
background-color: #fff;
color: #666;
padding: 8px 12px;
box-sizing: border-box;
}


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


.tablepress .name_r{
	float: left;
	width: 48%;
	
	
	
	
}
.tablepress .name1 input {
    width: 86%;
    max-width: 100%;
    border: 1px solid #dcdcdc;
    background-color: #fff;
    color: #666;
    padding: 8px 12px;
    box-sizing: border-box;
}

.tablepress .required{
	color: red;
}
.tablepress .att_txt{
	font-weight: normal;
	font-size: 12px;
}

.pulldown-form {
  appearance: auto;
  width: 100%;
	padding: 0 10px;
  height: 37px;
	border: 1px #ccc solid;
  background: #fff;
}


.recon1 .policy {
    height: 320px;
    clear: both;
    overflow: scroll;
    border: 1px solid #ddd;
    padding: 15px;
    text-align: left;
    font-size: 13px;
	margin-top: 10px;
}

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

.recon1 .policy h4 {
	padding-bottom: 2px;
	color: #c5ba90;
	font-size: 15px;
}

.recon1 .check{
	margin-top: 35px;
	
	
	
	
}
.recon1 .button{
	
	text-align: center}
	
	
	


.recon1 button {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}


.recon1 button{
	padding: 15px 100px;
	background: #db6687;
	text-align: center;
	color: #fff;
	font-size: 18px;
	border-radius: 4px;
	
	
	
}


.recon1 .backto{
	padding: 15px 50px;
	background: #aaa !important;
	text-align: center;
	color: #fff;
	font-size: 18px;
	border-radius: 4px;
	margin-right: 5px;
	
	
	
}
/* =========================================================
		form error
========================================================= */
.error-top{
	
	text-align: center;border: 2px solid #f00;
	color: #f00;font-size: 18px;display: block;
	padding: 22px 0;
	
	
}
form .error-message {
   background: #FCF0EC;
font-size: 12px;

margin: 10px 0 0;
clear: both;
padding: 4px 12px;
color: #f00;
display: inline-block ;
}

.confirm_text1{
	padding:40px 0 30px;
	
	
	
}


.recon1 .thanks{
	
	padding: 0px 0 35px;
color: #db6687;
font-size: 35px;
	letter-spacing: 3px;
}

.recon1 .thanks_text1{
	
	padding:0 0 20px;
	
	font-size: 17px;
	line-height: 1.9;
}

.recon1 .thanks_text2{
	
	padding:0 0 130px;
	line-height: 1.8;
	font-size: 16px;
}

/*2020.02.07*/
.re_text1, .re_text2{
    display: none;
}
.recon1 h3{
    color: #db6687;
}
.seminarinfoarea + form .tablepress tbody td, .seminarinfoarea + form .tablepress tfoot th{
    border-top: none;
}
.seminarinfoarea + form tbody, .seminarinfoarea{
    background: #FDF1F5;
}
.seminarinfoarea{
margin-top: 5rem;
}
.seminarinfoarea > div{
    border-radius: 1em;
    width: 92%;
    margin: 0 4% 4% 4%;
    margin-top: 6%;
    background: #fff;
    display: inline-block;
    padding: 1em;
}
.seminarinfoarea > div > div{
    padding: 0 2em 0 2em;
    display: inline-block;
    width: 100%;
}
.seminarinfoarea > div > div > div{
    display: inline-block;
}
.seminarinfoarea > div > div > div{
     padding: 0.5em 0 0.5em 0;   
}
.seminarinfoarea > div > div > div:nth-child(1),
.seminarinfoarea > div > div > div:nth-child(2),
.seminarinfoarea > div > div > div:nth-child(3){
    font-size: 1.2em;
}
.seminarinfoarea > div > div > div:nth-child(1){
    width: 18%;
    color: #a8945c;
    float: left;
    text-align: center;
}
.seminarinfoarea > div > div > div:nth-child(2){
    width: 5%;
    display: inline-block;
    text-align: center;
}
.seminarinfoarea > div > div > div:nth-child(3){
    width: 75%;
    float: right;
}
/*table tbody tr:not(:last-child){
    background: #FDF1F5;
}*/
.seminarinfoarea + form table tbody tr:not(:last-child) td:nth-child(1){
    padding-left: 2em;
    font-size: 1.1rem;
    line-height: 3.5rem;
    width: 20%;
    height: 3.5rem;
    min-width: 16.5em;
}
.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,
.seminarinfoarea + form .tablepress .column-2 textarea{
    border:none;
}
/*table tbody tr:not(:last-child) td:nth-child(2){
    padding-right:2.5em;
}*/

/*table tbody tr:nth-child(n+1):nth-child(-n+3) td{
    background: #fff;
}
table tbody tr:nth-child(n+1):nth-child(-n+3) td:nth-child(1){
    color: #a8945c;
    font-size: 1.3rem;
    padding-left: 5em;
    padding: 24px 8px;
}*/
.seminarinfoarea + form table tbody tr:nth-child(n+1):nth-child(-n+3) td:nth-child(2){
    padding-right: 5em;
    padding: 24px 8px;
}
.seminarinfoarea + form table tbody tr:last-child{
    background: #fff;
}
.label_small_text{
    font-size: 14px;
    color: #fff;
    display: inline-block;
    /* line-height: 3.5rem;
    height: 3.5rem; */
    padding: 0 0.5em 0 0.5em;
}

.label_small_text small{
    font-size: 1em;
    background: #db6687;
    padding: 0.1em 0.5em;
}
.columndotted{
    width: 10%;
    display: inline-block;
    float: left;
}
.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;
}
.seminarinfoarea + form .tablepress .column-2{
    width: 42%;
    padding-right: 2em;
    padding-left: 0%;
}
.seminarinfoarea + form table tbody tr td{
    margin-bottom: 0;
}
.seminarinfoarea + form table tbody tr td:last-child .check{
    text-align: center;
    font-size: 1.2rem;
    font-weight: normal;
}
.seminarinfoarea + form input::placeholder {
    font-size: 1.2em;
    color: lightgray;
}
.seminarinfoarea + form table tbody tr:nth-child(n+14):nth-child(-n+18) td:nth-child(1){
line-height: 1.75rem;
}
.seminarinfoarea + form .tablepress th {
    padding: 0 8px;
}
.seminarinfoarea + form label{
    color: #444;
}
.seminarinfoarea + form table tbody tr td{
        padding: 0 8px 0 8px;
}
.seminarinfoarea + form .tablepress td, .seminarinfoarea + form .tablepress th{
    padding: 0 !important;
}
.seminarinfoarea + form table tbody tr td:nth-child(1){
    padding-top: 0.6em !important;
    padding-bottom: 0.6em !important;
    padding-left: 2em !important;
    padding-right: 1em !important;
}
.seminarinfoarea + form table tbody tr td:nth-child(2){
    padding-top: 0.6em !important;
    padding-bottom: 0.6em !important;
    padding-right: 2em !important;
}
.seminarinfoarea + form table tbody tr td .douhansmall{
font-size: 0.85em;
    line-height: 0.8em;
}
.seminarsp{
    display: none;
}
.seminarpc{
    display: block;
}
.under_policy{
	font-size: 0.9em;
    text-align: center;
    color: red;
padding: 2.5em 0 2.5em 0;
    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";
}
.seminarinfoarea + form .row-12 td:nth-child(1) label{
    line-height: 3.5em;
}
.seminarinfoarea + form .row-20 td:nth-child(1) label,
.seminarinfoarea + form .row-21 td:nth-child(1) label {
    line-height: 1.5em;
}
.error-top{
    background:#db6687;
    color: #fff; 
    border:unset;
    margin-top: 5em;
}
form .error-message{
    color: #db6687;
    font-size: 1em;
    background: #FDF1F5;
}
/*.seminarinfoarea + form table tbody tr:last-child td label,
.seminarinfoarea + form table tbody tr:last-child td label input{
    position: relative;
}

.seminarinfoarea + form table tbody tr:last-child td label input:before {
    bottom: 0;
    position: absolute;
    z-index: 1;
    width: 1.5rem;
    height: 1rem;
    right: 0.2em;
    text-align: center;
    content: '';
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -webkit-transform: rotate(-45deg) scale(0, 0);
    transform: rotate(-45deg) scale(0, 0);
    border: 0.2em solid #fff;
    border-top-style: none;
    border-right-style: none;
}
.seminarinfoarea + form table tbody tr:last-child td label input:checked:before {
    -webkit-transform: rotate(-45deg) scale(1, 1);
            transform: rotate(-45deg) scale(1, 1);
}
.seminarinfoarea + form table tbody tr:last-child td label input:after {
    position: absolute;
    bottom: -0.5em;
    left: -1em;
    width: 2rem;
    height: 2rem;
    content: '';
    border-radius: 8px;
    cursor: pointer;
    background: #db6687;
}*/
.seminarinfoarea + form table tbody tr:last-child td label input{
    display: none;
}
.seminarinfoarea + form table tbody tr:last-child td label input + img{
    width: 1.5em;
    height: 1.5em;
}

.seminarinfoarea + form table tbody tr:nth-child(n+17):nth-child(-n+20) td:nth-child(1){
	line-height: 1.2em;
}
.seminarinfoarea + form table tbody tr:nth-child(n+17) .label_small_text{
    line-height: 1.2rem;
    margin-bottom: 0.5em;
}
/*2020.02.07*/


/* 20231220 ADD start */
.privacycon .p_text-top {
  margin-top: 40px;
}
.privacycon .policy_list01 {
  padding-left: 0;
  margin-left: 1.5em;
  font-size: 15px;
  line-height: 1.7;
  color: #666;
}
@media screen and (max-width:667px) {
  .privacycon .policy_list01 {
    font-size: 16px;
    line-height: 1.5;
  }
}
.privacycon .policy_list01 > li {
  list-style-type: decimal;
}
.privacycon .policy_list02 {
  padding-left: 0;;
  margin-left: 2.5em;
  font-size: 15px;
  line-height: 1.7;
  color: #666;
}
@media screen and (max-width:667px) {
  .privacycon .policy_list02 {
    font-size: 16px;
    line-height: 1.5;
  }
}
.privacycon .policy_list02 > li {
  list-style-type: none;
	counter-increment: cnt;
}
.privacycon .policy_list02 > li::before {
  content: "(" counter(cnt) ")";
  display: inline-block;
  margin-left: -2.5em;
  width: 2.5em;
}
.privacycon .text-address {
  margin-top: 20px;
}
.privacycon .text-over {
  margin-top: 20px;
  text-align: right;
}
/* reservation */
.recon1 .policy h3 {
  padding-bottom: 2px;
  color: #c5ba90;
  font-size: 17px!important;
  text-align: left!important;
}
.recon1 .policy .policy_list01 {
  padding-left: 0;
  margin-left: 1.5em;
}
.recon1 .policy .policy_list01 > li {
  list-style-type: decimal;
}
.recon1 .policy .policy_list02 {
  padding-left: 0;;
  margin-left: 2.5em;
}
.recon1 .policy .policy_list02 > li {
  list-style-type: none;
	counter-increment: cnt;
}
.recon1 .policy .policy_list02 > li::before {
  content: "(" counter(cnt) ")";
  display: inline-block;
  margin-left: -2.5em;
  width: 2.5em;
}
.recon1 .policy .text-over {
  text-align: right;
}



/* 20231220 ADD end */