@charset "utf-8";


/* access ================================================================ */



  /* ---- Page Title ---- */

		@media print, screen and (min-width: 768px) {
			.p-pageAccess .c-pageTitle {
				background: url(../img/page/bg_access.jpg) no-repeat top center;
				}
		}
		@media (max-width: 767px) {
			.p-pageAccess .c-pageTitle {
				background: url(../img/page/bg_access-sp.jpg) no-repeat top center;
				}
		}


  /* ---- googlemap ---- */

		.p-gmap {
			position: relative;
			padding-bottom: 56.25%;
			padding-top: 30px;
			height: 0;
			overflow: hidden;
			margin-bottom: 2.0rem;
			}
		.p-gmap iframe,
		.p-gmap object,
		.p-gmap embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			}


  /* ---- car ---- */

		.p-Car dt {
			margin-top: 20px;
			color: #333;
			position: relative;
			background: #efece7;
			background: -webkit-gradient(linear, left top, left bottom, from(#efece7), to(#f9f8f6));
			background: -webkit-linear-gradient(top, #efece7 0%, #f9f8f6 100%);
			background: -o-linear-gradient(top, #efece7 0%, #f9f8f6 100%);
			background: linear-gradient(to bottom, #efece7 0%, #f9f8f6 100%);
			box-sizing: border-box;
			font-weight: bold;
			}
			.p-Car dt::after {
				content: "";
				display: block;
				position: absolute;
				left: 0;
				width: 100%;
				height: 2px;
				bottom: 2px;
				background-color: #7F6E5E;
				}
			.p-Car dd {
				padding-top: 20px; 
				}
			.p-Car dd.p-carpdf {
				padding-top: 20px; 
				}


		@media print, screen and (min-width: 768px) {
			.p-Car dt {
				font-size: 1.8rem;
				padding: 20px; 
				}
			.p-Car dd.p-carpdf {
				width: 330px;
				margin: 0 auto 20px auto;
				}
		}
		@media (max-width: 767px) {
			.p-Car dt {
				font-size: 1.6rem;
				padding: 10px; 
				}
			.p-Car dd.p-carpdf {
				width: 100%;
				max-width: 330px;
				margin: 0 auto 20px auto;
				}
		}


















