header nav ul.link_area li.under_border.m_contact {
    border-bottom: 3px solid #fed81f;
	padding-bottom: 3px;
}

.page_visual {
	background:url(../img/page_visual.png)  no-repeat center center;
	background-size: cover;
	height:250px;
}

.container1000 {
	margin:50px 0 0 0;
}

.container750 {
	max-width:750px;
	margin:auto;
	text-align:center;
}

.top {
	background:#fff9de;
	overflow:hidden;
	display:flex;
	margin:90px auto 60px auto;
}

.text {
	width:400px;
	text-align:center;
	padding:15px 0 35px 0;
	margin:auto;
}

.text p {
	font-weight:bold;
	font-size:20px;
	padding-top:20px;
}

div.tel {
	max-width:280px;
	margin:auto;
	width:100%;
}

div.tel p{
	border-bottom: 3px solid #fed81f;
	line-height:1.3;
	text-align:center;
	font-size:26px;
	font-weight:bold;
}

.img {
	align-items: flex-end;
	overflow:hidden;
	display:flex;
	width:350px;
	justify-content: flex-end;
}

.img p {
	margin:0 10px 10px 10px;
	text-align:center;
	font-weight:bold;
}

div.flow {
	max-width:711px;
	margin:0 auto 30px auto;
	width:100%;
}

div.flow p {
	font-size:16px;
	margin-top:10px;
	text-align:left;
}

div.flow2 {
	max-width:711px;
	margin:50px auto 50px auto;
	width:100%;
}

div.flow2 p {
	font-size:16px;
	margin-top:10px;
	text-align:left;
}

.img img {
	height:auto;
}

/*--------お問い合わせフォーム----------*/
input[type="submit"] {
-webkit-appearance: none;
 border-radius: 0;
	}
	
	input[type="reset"] {
-webkit-appearance: none;
 border-radius: 0;
	}

span {
	color:#FF0000;
	margin-left:3px;
}

.formBox {
    overflow: hidden;
    padding: 0 0 40px 0;
	font-size:13px;
}
    
.formBox .submitBox {
      max-width: 550px;
	  background:#fff9de;
      margin: 50px auto 30px auto;
      overflow: hidden;
	  padding-bottom:30px;
	  width:100%;
}
	  
.formBox .submitBox input {
        width: 130px;
        margin: 0 auto;
        padding: 10px 10px;
		border:2px solid #FFF;
		background:#fed81f;
		font-size:16px;
		text-align:center;
		cursor: hand;
		cursor:pointer;
}
    
.formBox table {
      margin-top: 20px;
      width: 100%;
	  margin:0 auto;
	  border-top:1px solid #ccc;
	  border-bottom:1px solid #ccc;
}
        
.formBox table tbody tr th, .formBox table tbody tr td {
         padding: 10px; 
		 vertical-align: middle;
}
        
.formBox table tbody tr th {
	  border-top:1px solid #ccc;
	  border-bottom:1px solid #ccc;
      background: #e3e3e3; 
	  width:30%;
	  font-weight:bold;
	  font-size:14px;
	  text-indent: 1em;
}
		  
.formBox table tbody tr td {
	  border-top:1px solid #ccc;
	  border-bottom:1px solid #ccc;
}

.formBox table tbody tr td ul {
            overflow: hidden; 
}

.formBox table tbody tr td ul li {
              width: 100px;
              float: left; 
}

.errmsg{
	color:#F00;
	line-height:1.6em;
	max-width: 710px;
	margin: 0 auto;
	width: 100%;
	text-align: left;
	padding-left:5px;
}
	
.thank p{
	text-align:center;
}

.formBox.thank {
	margin:40px auto;
}

.formBox.thank p{
	font-size:16px;
	line-height:2;
}

.formBox.thank p.link{
	margin-top:30px;
}

.formBox.thank a{
	text-decoration:underline
}

td input {
	border:2px solid #dcdcdc;
	height:30px;
	width:80%;
	float:left;
	overflow:hidden;
}

textarea {
	width:100%;
	height:280px;
	border:2px solid #dcdcdc;
}

.submitBox p {
	padding:30px 0;
	font-size:16px;
}

.pc_img {
	display:block;
}

.sp_img {
	display:none;
}

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

	header nav ul.link_area {
		margin-right:252px;
}
}

@media screen and ( max-width: 1200px ){
	body {
		width: 1200px ;
	}
}

/*
@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}

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

.pc_img {
	display:none;
}

.sp_img {
	display:block;
}

.formBox table {
      width: 95%;
}

.formBox table tbody tr th {
	  font-size: calc(0.75rem + ((1vw - 4.8px) * 0.1389));
	  text-indent: 0.2em;
}

.formBox table tbody tr td {
    font-size: 12px;
}

div.flow p {
	font-size:14px;
}

.text p {
    font-size: 16px;
}

.top {
	width:95%;
	justify-content: center;
	flex-wrap: wrap;
}

.img {
	width:45%;
	min-width:250px;
}

.img img {
	width:60%;
	height:auto;
}

.img p.name img {
	width:80%;
	height:auto;
}

.text {
    width: 45%;
	min-width:270px;
}

p.name {
	min-width:56px;
}

div.tel p {
	font-size: calc(1.25rem + ((1vw - 4.8px) * 0.2778));
}

.text p {
	font-size: calc(0.875rem + ((1vw - 4.8px) * 0.1389));
}

.img p {
    margin: 0 5px 10px 5px;

}


div.flow  {
	width:95%;
}

div.flow img {
	margin:auto;
	width:100%;
	height:auto;
	max-width:500px;
}

div.flow2  {
	width:95%;
}

div.flow2 img {
	margin:auto;
	width:100%;
	height:auto;
	max-width:500px;
}

.submitBox p {
    font-size: 14px;
}

div.tel p {
    width: 210px;
    margin: auto;
}

}
*/