@charset "UTF-8";
/* ============================================================
アクセス
============================================================ */
/* ------------------------------------
KV
------------------------------------ */
#kv {
	background: url(../img/access/kv_pht.jpg) no-repeat center center / cover;
	}


/* ------------------------------------
lead
------------------------------------ */
#lead .title::after {
	content: 'Access';
	}


/* ------------------------------------
location
------------------------------------ */
#sct_location .sct_wrap {
	width: 100%;
	}
#sct_location h2 {
	color: #006788;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	letter-spacing: 0.1rem;
	text-align: center;
	}
#sct_location .bundle {
	margin-top: 30px;
	}
#sct_location .address dt {
	color: #006788;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	}
#sct_location .address dt::before {
	width: 139px;
	height: 110px;
	margin: 0 auto 24px;
	display: block;
	background: url(../img/common/logo_ccdh.png) no-repeat 0 0 / contain;
	content: '';
	}
#sct_location .address dt small {
	font-size: 1.4rem;
	}
#sct_location .address dd {
	margin-top: 9px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	}
#sct_location .address dd.tel small {
	font-size: 1.4rem;
	}
#sct_location .address dd.tel .tel_link {
	font-size: 2.4rem;
	}
#sct_location .btn {
	text-align: center;
	}
#sct_location .btn a {
	letter-spacing: 0.1rem;
	}

/* 768＜ --------------------------- */
@media (min-width: 768px) {

	#sct_location .sct_wrap {
		max-width: 1260px;
		padding: 0 45px;
		margin: 0 auto;
		}
	#sct_location h2 {
		font-size: 3rem;
		}
	#sct_location .bundle {
		display: flex;
		align-items: center;
		}
	#sct_location .address {
		width: 40%;
		padding-right: 30px;
		}
	#sct_location .address dt {
		font-size: 2.3rem;
		}
	#sct_location .address dd span {
		font-size: 1.6rem;
		}
	#sct_location .btn {
		margin-top: 24px;
		}
	#sct_location iframe {
		width: 60%;
		}

} /* end 768＜ */
/* ＞767 --------------------------- */
@media (max-width: 767px) {

	#sct_location {
		margin-top: 36px;
		}
	#sct_location .sct_wrap {
		padding: 0 6%;
		}
	#sct_location h2 {
		font-size: 2.4rem;
		}
	#sct_location .address {
		width: 100%;
		}
	#sct_location .address dt {
		font-size: 2.1rem;
		}
	#sct_location .address dd span {
		font-size: 1.5rem;
		}
	#sct_location .btn {
		margin-top: 12px;
		}
	#sct_location iframe {
		width: 100%;
		margin-top: 36px;
		}

} /* end ＞767 */


/* ------------------------------------
access
------------------------------------ */
#sct_access {
	background-color: #eceeee;
	}
#sct_access .sct_wrap {
	width: 100%;
	}
#sct_access h2 {
	color: #006788;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	letter-spacing: 0.1rem;
	text-align: center;
	}
#sct_access dl {
	margin-top: 30px;
	}
#sct_access dt {
	background-color: #07769a;
	border-radius: 9px 9px 0 0;
	color: #fff;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0.06rem;
	text-align: center;
	}
#sct_access dt:not(:first-of-type) {
	margin-top: 24px;
	}
#sct_access dd {
	background-color: #fff;
	border-radius: 0 0 9px 9px;
	text-align: center;
	}
#sct_access dd span {
	margin: 0 12px;
	display: inline-block;
	color: #07769a;
	}

/* 768＜ --------------------------- */
@media (min-width: 768px) {

	#sct_access {
		padding-top: 75px;
		margin-top: 75px;
		}
	#sct_access .sct_wrap {
		max-width: 960px;
		padding: 0 45px;
		margin: 0 auto;
		}
	#sct_access h2 {
		font-size: 3rem;
		}
	#sct_access dt {
		padding: 12px 30px 13px;
		font-size: 1.7rem;
		}
	#sct_access dt small {
		font-size: 1.4rem;
		}
	#sct_access dd {
		padding: 18px 30px 24px;
		font-size: 1.6rem;
		line-height: 1.5;
		}

} /* end 768＜ */
/* ＞767 --------------------------- */
@media (max-width: 767px) {

	#sct_access {
		padding-top: 60px;
		margin-top: 60px;
		}
	#sct_access .sct_wrap {
		padding: 0 6%;
		}
	#sct_access h2 {
		font-size: 2.4rem;
		}
	#sct_access dt {
		padding: 12px 6% 13px;
		font-size: 1.6rem;
		}
	#sct_access dt small {
		font-size: 1.2rem;
		}
	#sct_access dd {
		padding: 18px 6% 24px;
		font-size: 1.4rem;
		line-height: 1.7;
		}

} /* end ＞767 */
