.sankaten {
    padding-top: 97px;
}
.sankaten div {
    position: relative;
}
.sankaten span {
	content: '';
	height: 12px;
	width: 12px;
	display: block;
	border: 3px solid #fff;
	border-right-width: 0;
	border-bottom-width: 0;
	position: absolute;
	top: 50%;
	left: 20%;
	transform: translate(0px, -50%) rotate( 315deg );
}
.sankaten img {
    width: 100%;
}
.sankaten p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
	    font-weight: bold;
    font-size: 27px;
	font-family: "myfont";
}
.haikei{
	background-image:url(../img/index/haikei2.png);
    background-size: 100%;
    padding-bottom: 20px;
}
.width{
    margin: 0 auto;
    max-width: 85%;
    padding-top: 20px;
}
.main{
    background-color: #4d8aae;
    padding: 4px;
}
.main-na{
    background-color: #fff;
    padding: 20px 20px;
}
.app{
    display: flex;
    justify-content: flex-end;
    height: 29px;
}
.img3{
    margin-right: 8px;
}
.tenmei{
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
	font-family: "myfont";
}
.tenmei span{
    font-size: 21px;
	font-family: "myfont";
}
.image{
    position: relative;
}
.img{
    width: 100%;
}
.img2{
    position: absolute;
    top: 15px;
    right: 15px;
    width: 60px;
}
.main-text{
    font-size: 14px;
    line-height: 22px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.border{
    border-top: 1px solid #b5b5b6;
	    border-bottom: 1px solid #b5b5b6;
}
.zyuusyo{
    display: flex;
    margin-top: 4px;
}
.z-p{
    background-color: #f4eae4;
    padding: 7px 18px;
    width: 27%;
    margin-bottom: 2px;
}
.z-p p, .tel-p p, .zikan-p p, .teikyuu-p p, .tyuusya-p p{
    font-size: 11px;
    text-align-last: justify;
	text-justify: inter-ideograph;
}
.z-p2, .tel-p2, .zikan-p2, .teikyuu-p2{
    width: 73%;
    border-bottom: 1px solid #b5b5b6;
    margin-left: 3px;
}
.z-p2 p, .tel-p2 p, .zikan-p2 p, .teikyuu-p2 p, .tyuusya-p2 p{
font-size: 13px;
    height: 100%;
    padding-left: 18px;
    line-height: 29px;
}
.tel, .zikan, .teikyuu{
    display: flex;
}
.tel-p, .zikan-p, .teikyuu-p{
    background-color: #f4eae4;
    padding: 7px 18px;
    width: 27%;
    margin-bottom: 2px;
    margin-top: 2px;
}
.tyuusya-p{
    background-color: #f4eae4;
    padding: 7px 18px;
    width: 27%;
    margin-top: 2px;
}
.tyuusya-p2{
    width: 73%;
    margin-left: 3px;
}
.tyuusya{
    display: flex;
    margin-bottom: 4px;
}
.map{
    margin-top: 25px;
	    height: 250px;
}
.m-open{
    width: 47%;
    margin: 10px auto;
    text-align: center;
    padding: 7px 0;
    border: 1px solid #726356;
    border-radius: 18px;
}
.m-open p{
    font-size: 13px;
    color: #726356;
}
.spot{
    background-color: #4d8aae;
    position: relative;
    margin-top: 75px;
    padding: 4px;
	/*box-shadow: 3px 3px 12px -3px;*/
    box-shadow: 3px 3px 10px -3px #b0afaf;
}
.spot-posi{
    background-color: #4d8aae;
    padding: 4px;
    position: absolute;
    width: 84%;
    left: 50%;
    top: -30px;
    transform: translate(-50%, 0px);
}
.spot-posi div{
    padding: 15px 0px;
    border: 1px solid #fff;
    text-align: center;
}
.spot-posi div p{
    font-weight: bold;
    color: #fff;
}
.padd{
    background-color: #fff;
    padding: 40px 15px 15px 15px;
	  
}
.spot-flex{
    display: flex;
    padding: 15px 0;
    border-bottom: 1px solid #000;
}
.left{
    width: 58%;
}
.name{
    font-weight: bold;
    font-size: 18px;
    margin-top: 5px;
    line-height: 23px;
    margin-bottom: 10px;
	letter-spacing: 2px;
	font-family: "myfont";
}
.left div{
    width: 90%;
    background-color: #4d8aae;
    text-align: center;
    padding: 8px;
    border-radius: 20px;
}
.left div p{
    font-size: 13px;
    color: #fff;
}
.right{
    width: 42%;
}
.right img{
    width: 100%;
}
@media screen and (max-width:375px) {
.tenmei {
    font-size: 16px;
}
.sankaten {
    padding-top: 86px;
}
.tenmei span {
    font-size: 21px;
	    margin-left: 7px;
}
.z-p {
    padding: 7px 13px;
}
.tel-p, .zikan-p, .teikyuu-p, .tyuusya-p {
    padding: 7px 13px;
}
.main-text {
    font-size: 13px;
}
.url-p {
    padding: 7px 13px;
}
.spot-posi div p {
    font-size: 16px;
}
.spot-posi div {
    padding: 13px 0px;
}
.spot-posi {
    top: -22px;
}
.img2 {
    top: 10px;
    right: 10px;
    width: 54px;
}
.sotowaku2 {
    padding: 39px 20px;
}
.spot {
    margin-top: 50px;
}
.name {
    font-size: 16px;
    margin-top: 5px;
    line-height: 20px;
    margin-bottom: 6px;
    letter-spacing: 2px;
}
.left div {
    padding: 6px;
}
.left div p {
    font-size: 12px;
}
.spot-flex {
    padding: 12px 0;
}
.z-p2 p, .tel-p2 p, .zikan-p2 p, .teikyuu-p2 p, .tyuusya-p2 p, .url-p2 p {
font-size: 12px;
    height: 100%;
    padding-left: 11px;
    line-height: 29px;
}
}
@media screen and (max-width:360px) {
	.tenmei span {
    font-size: 21px;
    margin-left: 10px;
}
.main-text {
    font-size: 10px;
    margin: 20px 0;
}
.z-p2 p, .tel-p2 p, .zikan-p2 p, .teikyuu-p2 p, .tyuusya-p2 p, .url-p2 p {
    font-size: 12px;
    height: 100%;
    padding-left: 13px;
    line-height: 27px;
}
.tel-p, .zikan-p, .teikyuu-p, .tyuusya-p {
    padding: 7px 12px;
}
}