#main-visual-profile {
    background:#ddd url(../img2/profile_bg.png) no-repeat center center;
    background-size: cover ;
    height: 250px ;
    position: relative;/*相対配置*/
}

#main-visual-profile h1 {/*pタグを画像の真ん中に*/
    position: absolute;
    top: 60%;
    left: 50%;
    -ms-transform: translate(-50%,-60%);
    -webkit-transform: translate(-50%,-60%);
    transform: translate(-50%,-60%);
    margin:0;/*余計な隙間を除く*/
    padding:0;/*余計な隙間を除く*/
    /*color: #000000 ;/*文字色*/
    color: rgba(255, 255, 255, 1);/*半透明*/
    font-size: 36px;/*文字サイズ*/
    line-height: 32px;
    text-align:center;/*pタグ内で更に中央寄せ*/
    font-family: 'Bevan', cursive;
    font-weight: normal;
}

#main-visual-profile h1 a {
    color: #ffffff;
    text-decoration: none;
}

#main-visual-profile h1 span {
    font-size: 14px;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"Noto Sans Japanese" ;
    display: block;
}


h3 {
    margin: 80px auto 40px auto;
    width: 100%;
    text-align: center;
    font-weight: normal;
}

/* pc　768px以上 */
.wrap{
	margin: 0px auto 150px auto;
	overflow: hidden;
	width: 960px;
	min-height: 450px ; 
	height: auto !important ; 
	height: 450px ;
}

table {
    margin: 5px auto 0px auto ;
    padding:0px;
    width: 100% ;
    font-size: 85% ;
    line-height: 180% ;
    border: 1px #666666 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table th {
    padding: 7px 15px 7px 15px ;
    vertical-align: top ;
    border: 1px #666666 solid ;
    border-width: 0 0 1px 1px ;
    background-color: #f5f5f5 ;
    text-align: center ;
}

table td {
    padding: 7px 25px 7px 25px;
    vertical-align: top ;
    border: 1px #666666 solid;
    border-width: 0 0 1px 1px;
}


p {
    margin-top: 30px ;
    font-size: 85% ;
    line-height: 180% ;
}

/* PCはリンク無し */
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none ;
		color: #000000 ;
		text-decoration: none ;
	}
}

/* スマホ　767px以下 */
@media only screen and (max-width: 767px) {

	.wrap{
		margin: 0px auto 80px auto ;
		width: 90% ;
	}

	table {
		border: none ;
		border-top: 1px #999999 dotted ;
	}

	table tr {
    		padding: 10px 0px 10px 0px ;
		border-bottom: 1px #999999 dotted ;
		display: block ;
	}

	table th,
	table td {
    		padding: 0px 10px 0px 10px ;
		border: none ;
		display: block ;
		background-color: transparent ;
		text-align: left ;
	}
}

