@charset "utf-8";

@media screen and (max-width:768px) {
.pconly { display: none !important;}
}

/* -----------------------------------------------------
   
   #contact
   
   ----------------------------------------------------- */
   
#contact .inners { margin: 0 auto; padding: 0; width: 100%;  position: relative; background: #fff; text-align: center;font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;}



.inners p {font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;}


#contact p.er { font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; color: #1a1a1a; padding: 0;font-size: 15px; text-align: center;line-height:1.5;  }


@media screen and (max-width:1300px) {
#contact p.er { font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; color: #1a1a1a; padding: 0;font-size: 13px; text-align:center; line-height:1.5; }

}



#base_n { margin: 0 auto; width: 60%;  position: relative; background: #fff; text-align: center;margin: 40px auto 60px; padding:0;}

@media screen and (max-width:1300px) {
#base_n { margin: 0 auto; width: 90%;  position: relative; background: #fff; text-align: center; margin: 20px auto 30px;}
}




#contact p.error_messe{
	margin:5px 0;
	color:#1a1a1a;
        font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
        line-height:80px;
        font-size: 15px;
}

@media screen and (max-width:980px) {
#contact p.error_messe{
	line-height:60px;
        font-size: 11px;
}
}


#contact section p {
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    font-size: 14px;
    font-weight: normal;
    color: #1a1a1a;
    padding: 0;
    text-align: center; 
    line-height: 1;
    letter-spacing: 0.06em;
}



.inners form {width:80%;max-width: 800px;margin:0 auto;text-align:left;}



@media screen and (max-width:768px) {

.inners form {width:100% !important; margin:0 auto !important;text-align:left; overflow:hidden;}

}



/* ----- .contactbtnArea ----- */

.contactbtnArea { margin: 35px auto ; font-size: 0; text-align:center;}

/* .submitbtn */
.inners .action { display:block; display: inline-block;  padding: 0; margin:0 auto !important; width:400px; line-height:100px; text-align:center; border:#f9fbfb 1px solid; color:#fff; font-weight: bold;background:#837461; font-size: 18px!important; font-style: normal; letter-spacing: .1em; position:relative;font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
        -webkit-transition: all 0.5s ease-in-out;
   -moz-transition: all 0.5s ease-in-out;
   -o-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
   transition: all 0.5s ease-in-out;
   
   -webkit-appearance: none;
   border-radius: 0;
}


.inners .action:hover {
	
        color:#ED4453;
        
        cursor:pointer;
}


#contact a.contact { display:block; /*display: inline-block; */ padding: 0; margin:0 auto !important; width:400px; line-height:100px; text-align:center; border:#f9fbfb 1px solid; color:#fff; font-weight: bold;background:#837461; font-size: 18px!important; font-style: normal; letter-spacing: .1em; position:relative;font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
        -webkit-transition: all 0.5s ease-in-out;
   -moz-transition: all 0.5s ease-in-out;
   -o-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
   transition: all 0.5s ease-in-out;
   
   -webkit-appearance: none;
   border-radius: 0;
   
}

#contact a.contact:hover {
	
        color:#ED4453;
        /*box-shadow: 0 0 1px #bfbfbf,
                          0 0 1px #F2F6F6, 
                          0 0 6px #A3B7B4,
                          0 0 11px #E9EAC7, 
                          0 0 15px #E8E2C7,
                          0 0 19px #E8DBC7,
                          0 0 22px #E8D5C7;*/
        cursor:pointer;
}

/* .resetbtn */
.inners .resetbtn {display:block; display: inline-block; *display: inline; *zoom: 1;padding: 0;margin:0 1% 3%; width:400px; line-height:100px; text-align:center; color:#fff; font-weight: bold;background:#999999; border:#f9fbfb 1px solid; font-size: 18px!important; font-style: normal; letter-spacing: .1em; position:relative;
filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
        -webkit-transition: all 0.5s ease-in-out;
   -moz-transition: all 0.5s ease-in-out;
   -o-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
   transition: all 0.5s ease-in-out;

   -webkit-appearance: none;
   border-radius: 0;

    }

.inners .resetbtn:hover { 
     color: #666666;
        /*box-shadow:
  0 0 1px #fff,
  0 0 4px #fff,
  0 0 7px #aaa,
  0 0 10px #aaa;*/
cursor:pointer;
}


@media screen and (max-width:1300px) {
.action, a.contact, .resetbtn { width: 280px;}
}



@media screen and (max-width:768px) {

.inners .action, .inners .resetbtn, #contact a.contact { width: 280px !important; line-height:50px; font-size: 15px!important;letter-spacing: 0.06em; }
.inners .resetbtn { margin:0 auto 15px!important; }
#contact a.contact { margin:0 auto 30px!important; }
}






.inners table {
	width: 100%;
	border-top: solid 1px #837461;
	border-right: solid 1px #837461;
        margin: 0 auto;
}
.inners table th {
	background-color: #f0f0f0;
        color: #111;
        
        vertical-align: middle;
}
.inners table tr th {
	padding-left: 5px !important;
	border-bottom: solid 1px #837461;
        border-left: solid 1px #837461;
	font-weight: normal;
	font-size: 13px;
	text-align: left;
	width: 140px;
        /*overflow:hidden;*/
}
.inners table tr th span {
	font-size: 10px;
	color: #999999;
	display: block;
}
.inners table tr td {
        font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        background-color: #fff;
	padding: 7px 10px 7px 10px;
	border-bottom: solid 1px #837461;
        border-left: solid 1px #837461;
	font-size: 14px;
        
}

.inners table tr td ul li {
	float: left;
	padding: 0 10px 0 0;
}
.inners table tr td p, .inners table tr td div, .inners table tr td span {
	clear: both;
}

input, textarea { font-size: 16px; line-height: 1.8;}


select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  margin: 0;
  padding: 2px;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  font-size: 16px;
  line-height: 1.8;
}

.cp_ipselect {
	overflow: hidden;
	width: 50%;
	/*margin: 2em auto;
	text-align: center;*/
}
.cp_ipselect select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl02 {
	position: relative;
	border: 1px solid #bbbbbb;
	border-radius: 2px;
	background: #ffffff;
}
.cp_ipselect.cp_sl02::before {
	position: absolute;
	top: 0.8em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #999;
	pointer-events: none;
}
.cp_ipselect.cp_sl02:after {
	position: absolute;
	top: 0;
	right: 2.5em;
	bottom: 0;
	width: 1px;
	content: '';
	border-left: 1px solid #bbbbbb;
}

@media screen and (max-width:768px) {

/**/
.inners table { width: 100%; border:none; padding: 0; margin: 0 auto;}
.inners table tbody {background-color: #f0f0f0;}
.inners table th { background-color:transparent;}
.inners tr {
    
    display: block;
    
    margin-bottom: 5px;
}
.inners td {
    
    display: block;
    padding: 0;
}

.inners table tr th {
    border:none;
    width: 50%;
}

.inners table tr td {
        background-color: #f0f0f0;
padding-left: 5px !important;
padding-bottom: 10px !important;
border-left:none;
border-bottom: solid 1px #fff;}

.inners table tr td {
	padding: 0;}

input { width: 80%; font-size: 15px;}
textarea { width: 85%; font-size: 15px;}
select { font-size: 15px;}

.cp_ipselect {
	overflow: hidden;
	width: 80%;
	/*margin: 2em auto;
	text-align: center;*/
}

}







.attention {
    position: relative;
    width: 80%;/*73*/
    max-width: 920px;
    margin: 0 auto;
    height: auto;
     
}
.attention .box {
        position: relative;
        background-color: rgba(206,183,154,0.3);/*131,116,97,0.1*/
	width: 100%;
        height: auto;
	margin: 30px auto;
	padding: 20px 40px;
	/*border: 1px solid #837461;*/
        text-align: left;
       -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.attention .box h4 {
      padding:0;
      color: #837461;
      letter-spacing: 0;
      font-weight: bold;
}

.attention .box p.call {
       color: #837461;
}
.attention .box p.call a {
       font-size: 150%;
       color: #837461;
       /*font-weight: bold;*/
}

.attention .box ul {
	margin-top: 10px;
}
.attention .box ul li {
	list-style-type: disc;
	/*margin-left: 20px;*/
}

@media screen and (max-width:768px) {
.attention {
	width: 100%;
}
.attention .box {
    	margin: 15px auto;
	padding: 20px;
}

.contact-tel {
       width: 90%;
       }
}