
	.category_body .inner .txt_box {
		margin: 0 auto 4em;
		max-width: 850px;
	}
	.access	table {
		margin: 0 auto;
		border-collapse: separate;
		border-spacing: 0px 3em;
	}
	.access td:first-child{
		border-left: 1px solid #3885c3;
		padding-left: 20px;
		padding-right: 25px;
		width: 330px;
	}
	.access td {
		padding-right: 15px;
		vertical-align: top;
	}
	.access iframe {
		width: 320px;
	}
	.access td h3{
		color: #3785c3;
		font-size: 2rem;
		font-weight: normal;
		text-align: left;
	}
	.access td .address{
		font-size: 1.4rem;
		margin: 1.5em auto;
		line-height: 2;
	}
	.access td .tel{
		color: #3785c3;
		font-size: 1.68rem;
	}
	.access td .tel a{
		color: #3785c3;
		font-size: 2rem;
		text-decoration: none;
	}
	.access td img{
		width: 320px;
		 height: 220px;
	  object-fit: cover; 
	}
	.access a::before {

		transition: all .3s ease;
	}
	.access a {
	  position: relative;
	  display: inline-block;
	  text-decoration: none;
	  color:#3785c3;
	}
	.access a::after {
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  content: '';
	  width: 100%;
	  height: 1px;
	  background: #3785c3;
	  transform: scale(0, 1);
	  transform-origin: center top;
	  transition: transform .3s;
	}
	.access a:hover::after {
	  transform: scale(1, 1);
	}

@media screen and (max-width: 767px) {
	.access .lead p {
		font-size: 1.2rem;
		line-height: 2;
	}
	.access .lead{
		margin-bottom: 0!important;
	}

	.title h2 {
		font-size: 2.5rem;
	}
	.access td{
		display: block;
		padding-right: 0;
	}
	.access td:first-child {
		border-left: none;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		margin-top: -1.3em;
	}
	.access td:last-child{
		border-bottom: 1px solid #3885c3;
		padding-bottom: 2em;
	}
	.access td img {
		margin: 1em auto;
		width: 320px;
	}
	.access td .tel {
		font-size: 1rem;
	}
	.access td .tel a {
		font-size: 1.6rem;
	}
	.access .sp_border{
		border-bottom: none!important;
	}
}