@charset "UTF-8";
/********************************************************************************

page-top.css　トップページcss

********************************************************************************/

/*============================================================
 commonカスタム
*============================================================*/
#page-top #main-contents {
    padding-bottom: 0;
}

/*============================================================
 メインビジュアル
*============================================================*/
#page-top #mainvisual {
	color: #fff;
}
#page-top #mainvisual .heading {
	background: url(../images/top/mainvisual-bg.jpg) no-repeat center center / cover;
	height: 700px;
	text-align: center;
	padding-top: 294px;
	position: relative;
	z-index: 1;
}
#page-top #mainvisual .heading:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(107, 85, 76, 0.3);
}
#page-top #mainvisual .heading .site-title {
	margin-bottom: 24px;
	position: relative;
}
#page-top #mainvisual .heading .site-title img {
	margin: 0 auto;
}
#page-top #mainvisual .heading .lead {
	position: relative;
	font-size: 24px;
	line-height: 1.6;
	font-weight: 500;
}
#page-top #mainvisual .info {
	padding: 32px 0 12px;
	background: var(--common-color-background3);
	position: relative;
	z-index: 2;
}
#page-top #mainvisual .info .wrap {
	gap: 90px;
}
#page-top #mainvisual .info .summary {
	width: 45%;
}
#page-top #mainvisual .info .summary .list {
	gap: 8px;
	margin-bottom: 12px;
}
#page-top #mainvisual .info .summary .list .item {
	width: calc((100% - 24px) / 4);
}
#page-top #mainvisual .info .summary .list .item img {
	width: 100%;
}
#page-top #mainvisual .info .summary .detail {
	justify-content: space-between;
	align-items: center;
}
#page-top #mainvisual .info .summary .detail > p {
	font-size: 11px;
	letter-spacing: 0.08em;
	font-family: var(--common-font-family-jp);
}
#page-top #mainvisual .info .summary .detail > p span {
	font-weight: bold;
	font-size: 12px;
}
#page-top #mainvisual .info .schedule {
	width: 46%;
}
#page-top #mainvisual .info .schedule img {
	width: 100%;
	margin-bottom: 10px;
	margin-top: -16px;
}
#page-top #mainvisual .info .schedule .note {
	gap: 24px;
	align-items: baseline;
	justify-content: flex-end;
	font-family: var(--common-font-family-jp);
}
#page-top #mainvisual .info .schedule .note .label {
	font-size: 12px;
}
#page-top #mainvisual .info .schedule .note .label span {
	position: relative;
	display: inline-block; 
	color: #fff;
	padding: 0 4px;
	z-index: 1;
}
#page-top #mainvisual .info .schedule .note .label span:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 88%;
	top: 50%;
	transform: translatey(-50%);
	left: 0;
	background: var(--common-color-main);
	z-index: -1;
}
#page-top #mainvisual .info .schedule .note .text {
	font-size: 12px;
}


/*============================================================
 ページ内共通
*============================================================*/
#page-top .section {
    margin-bottom: 80px;
}
#page-top .sec-title {
	text-align: center;
	margin-bottom: 40px;
}
#page-top .sec-title span {
	display: flex;
	justify-content: center;
	line-height: 1;
	position: relative;
}
#page-top .sec-title span:before,
#page-top .sec-title span:after {
	position: absolute;
	content: "";
	width: 42%;
	height: 1px;
	background: var(--common-color-main);
	top: 50%;
	transform: translatey(-50%);
}
#page-top .sec-title span:before {
	left: 0;
}
#page-top .sec-title span:after {
	right: 0;
}



/*============================================================
 診療内容
*============================================================*/
#page-top #sec-dental-menu {
	background: #F2EEE5;
	padding: 48px 0 80px;
	margin-bottom: 80px;
}
#page-top #sec-dental-menu .pickup {
	position: relative;
	z-index: 1;
	margin-bottom: 80px;
}
#page-top #sec-dental-menu .pickup:before {
	content: "";
	position: absolute;
	width: calc(100% + 56px);
	height: calc(100% + 8px);
	background: rgba(255, 255, 255, 0.4);
	left: 50%;
	transform: translatex(-50%);
	top: 24px;
	z-index: -1;
}
#page-top #sec-dental-menu .pickup .label {
	margin-bottom: 32px;
	padding-left: 8px;
}
#page-top #sec-dental-menu .pickup .list {
	gap: 40px;
}
#page-top #sec-dental-menu .pickup .item {
	display: block;
	width: calc((100% - 80px) / 3);
	transition: all .3s;
}
#page-top #sec-dental-menu .pickup .item:hover {
	opacity: 0.7;
}
#page-top #sec-dental-menu .pickup .item .image {
	margin-bottom: 16px;
}
#page-top #sec-dental-menu .pickup .item .info h3 {
	margin-bottom: 8px;
}

/*============================================================
 連携部門
*============================================================*/
#page-top #sec-cooperation {
	margin-bottom: 100px;
}

/*============================================================
 コンセプト
*============================================================*/
#page-top #sec-concept {
	margin-bottom: 64px;
}
#page-top #sec-concept .title {
	gap: 30px;
	position: relative;
}
#page-top #sec-concept .title:before {
	content: "";
	position: absolute;
	width: 347px;
	height: 491px;
	background: var(--common-color-background2);
	top: calc(50% + 20px);
	left: -70px;
	z-index: -1;
}
#page-top #sec-concept .title h2 {
	margin-left: -70px;
}
#page-top #sec-concept .title .image {
	width: 81%;
}
#page-top #sec-concept .title .sub-title {
	position: absolute;
	left: -40px;
	top: calc(50% + 56px);
}
#page-top #sec-concept .block {
	max-width: 868px;
	margin-bottom: 64px;
}
#page-top #sec-concept .block .line-wrap {
	padding-left: 24px;
	border-left: 1px solid var(--common-color-main);
	margin-bottom: 32px;
}
#page-top #sec-concept .block h3 {
	color: var(--common-color-main);
    font-size: 32px;
    line-height: 1.8;
	margin-bottom: 24px;
}
#page-top #sec-concept .block p {
	font-size: 18px;
	line-height: 2;
}


/*============================================================
 メッセージ
*============================================================*/
#page-top #sec-message {
	margin-bottom: 88px;
}
#page-top #sec-message .block {
	background: #F2EEE5;
	padding: 24px 48px 32px;
	gap: 60px;
}
#page-top #sec-message .block .person {
	width: 180px;
	margin-bottom: 0;
}
#page-top #sec-message .block .person .image {
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 6px;
}
#page-top #sec-message .block .person .member {
	margin-bottom: 8px;
	line-height: 1.5;
	color: var(--common-color-main);
}
#page-top #sec-message .block .person .name {
	font-size: 20px;
	line-height: 1;
	color: var(--common-color-main);
}
#page-top #sec-message .block .info {
	width: calc(100% - 240px);
}
#page-top #sec-message .block .info h3 {
	color: var(--common-color-main);
	font-size: 24px;
	line-height: 1.8;
	margin-bottom: 16px;
}
#page-top #sec-message .block .info p {
	font-size: 14px;
	line-height: 2;
}

/*============================================================
 症例
*============================================================*/
#page-top #sec-case {
	margin-bottom: 80px;
}
#page-top #sec-case .block {
	gap: 80px;
}
#page-top #sec-case .block .image {
	width: 42%;
	margin-bottom: 0;
}
#page-top #sec-case .block .info {
	width: 50%;
}
#page-top #sec-case .block .info .line-wrap {
	padding-left: 20px;
	border-left: 1px solid var(--common-color-main);
	margin-bottom: 24px;
}
#page-top #sec-case .block .info h2 {
	margin-bottom: 24px;
}
#page-top #sec-case .block .info p {
	font-size: 18px;
	line-height: 2;
}


/*============================================================
 クリニック
*============================================================*/
#page-top #sec-clinic {
	margin-bottom: 104px;
}
#page-top #sec-clinic .list {
	gap: 48px;
	align-items: flex-start;
}
#page-top #sec-clinic .item {
	width: calc((100% - 96px) / 3);
	transition: all .3s;
}
#page-top #sec-clinic .item:hover {
	opacity: 0.7;
}
#page-top #sec-clinic .item:nth-child(2) {
	margin-top: 70px;
}
#page-top #sec-clinic .item:nth-child(3) {
	margin-top: 140px;
}
#page-top #sec-clinic .item .image {
	margin-bottom: 14px;
}
#page-top #sec-clinic .item h3 {
	font-size: 20px;
	line-height: 1.6;
	font-weight: 600;
	color: var(--common-color-main);
}

/*============================================================
 ギャラリー
*============================================================*/
#page-top #sec-gallery {
	margin-bottom: 88px;
}
#page-top #sec-gallery .item {
	width: 400px;
	margin: 0 28px;
}

/*============================================================
 背景
*============================================================*/
#page-top .color-bg {
	background: #F2EEE5;
	padding: 80px 0 114px;
}

/*============================================================
 お知らせ
*============================================================*/
#page-top #sec-news {
}
#page-top #sec-news .link-arrow-anim {
	font-size: 14px;
}

/*============================================================
 ブログ
*============================================================*/
#page-top #sec-blog .block-blog .item {
	width: calc((100% - 48px) / 2);
}
#page-top #sec-blog .block-blog .item {
	gap: 8px;
}
#page-top #sec-blog .block-blog .item .info {
	width: 60%;
}
#page-top #sec-blog .block-blog .item .info .title {
	font-size: 18px;
	margin-bottom: 8px;
}
#page-top #sec-blog .block-blog .item .info .excerpt {
	margin-bottom: 8px;
	-webkit-line-clamp: 2;
}
#page-top #sec-blog .link-arrow-anim {
	font-size: 14px;
}


/*============================================================
 診療スケジュール
*============================================================*/
#page-top #sec-schedule {
	margin-bottom: 0;
}
#page-top #sec-schedule .sec-title span:before,
#page-top #sec-schedule .sec-title span:after {
	width: 36%;
}
#page-top #sec-schedule .calendars {
	display: flex;
	justify-content: center;
	gap: 40px;
}
#page-top #sec-schedule .holiday-titles {
	display: flex;
	gap: 24px;
	justify-content: center;
}
#page-top #sec-schedule p.holiday-title {
	text-align: center;
}

/*============================================================
 CTA
*============================================================*/
#page-top #sec-cta {
	padding: 80px 0;
	background-image: url(../images/common/cta-bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	color: #fff;
	margin-bottom: 0;
}
#page-top #sec-cta:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(34, 34, 34, 0.5);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	-moz-backdrop-filter: blur(12px);
	top: 0;
	left: 0;
}
#page-top #sec-cta > .inner {
	position: relative;
}
#page-top #sec-cta #cta-contact {
	background: none;
	padding: 0;
	margin-bottom: 112px;
}
#page-top #sec-cta #cta-contact:before {
	display: none;
}
#page-top #sec-cta #cta-contact .inner {
	padding: 0;
}

#page-top #sec-cta .clinic {
	margin-bottom: 48px;
}
#page-top #sec-cta .clinic .sec-title span:before,
#page-top #sec-cta .clinic .sec-title span:after {
	width: 38%;
	background: #fff;
}
#page-top #sec-cta .clinic .info {
	gap: 48px;
}
#page-top #sec-cta .clinic .info .address {
	width: 396px;
}
#page-top #sec-cta .clinic .info .address h3 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 20px;
}
#page-top #sec-cta .clinic .info .address p {
	padding-left: 22px;
	position: relative;
	line-height: 2;
	margin-bottom: 22px;
}
#page-top #sec-cta .clinic .info .address p:before {
	content: "";
	position: absolute;
	background: url(../images/common/icon-pin-white.svg) no-repeat center center / contain;
	width: 18px;
	height: 20px;
	top: 7px;
	left: 0;
}
#page-top #sec-cta .clinic .info .address ul {
	padding-top: 22px;
	border-top: 1px solid #988268;
	padding-left: 1rem;
	margin-bottom: 16px;
}
#page-top #sec-cta .clinic .info .address ul li {
	font-size: 14px;
	list-style: disc;
}
#page-top #sec-cta .clinic .info .map {
	width: calc(100% - 444px);
}
#page-top #sec-cta .clinic .info .map iframe {
	aspect-ratio: 16 / 9;
    max-width: 1000px;
    width: 100%;
    height: auto;
}
#page-top #sec-cta .link-list {
	gap: 48px;
	margin-bottom: 64px;
}
#page-top #sec-cta .link-list .item {
	width: calc((100% - 96px) / 3);
	background: rgba(255,255,255,0.6);
	transition: all .3s;
	gap: 16px;
}
#page-top #sec-cta .link-list .item:hover {
	opacity: 0.7;
}
#page-top #sec-cta .link-list .item:before {
	bottom: auto;
	top: 50%;
	transform: translatey(-50%);
	right: 8px;
}
#page-top #sec-cta .link-list .item .image {
	width: 80px;
}
#page-top #sec-cta .link-list .item .name {
	width: calc(100% - 96px);
}
#page-top #sec-cta .link-list .item .name p {
	color: var(--common-color-text);
	font-weight: 600;
}

#page-top #sec-cta .online {
	max-width: 600px;
	margin: 0 auto;
}
#page-top #sec-cta .online a {
	transition: all .3s;
}
#page-top #sec-cta .online a:hover {
	opacity: 0.7;
}


/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 Tablet
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media screen and (max-width: 1280px) {
	#page-top #sec-concept {
		padding-left: 80px;
	}
}

@media screen and (max-width: 1127px) {
    /*============================================================
     メインビジュアル
    *============================================================*/
    #page-top #mainvisual {
    }
	#page-top #mainvisual .heading {
		height: initial;
		padding-top: 210px;
		padding-bottom: 150px;
	}
	#page-top #mainvisual .heading .site-title img {
		width: 80%;
		margin: 0 auto;
	}
	#page-top #mainvisual .heading .lead {
		font-size: 22px;
	}
	#page-top #mainvisual .info {
		padding-bottom: 32px;
	}
	#page-top #mainvisual .info .wrap {
		gap: 24px;
		margin-top: -52px;
	}
	#page-top #mainvisual .info .summary {
		width: 100%;
	}
	#page-top #mainvisual .info .summary .list {
		gap: 24px;
	}
	#page-top #mainvisual .info .summary .list .item {
		width: calc((100% - 72px) / 4);
	}
	#page-top #mainvisual .info .schedule {
		width: 100%;
	}
	#page-top #mainvisual .info .schedule img {
		margin-top: 0;
	}
	
	#page-top .section {
		margin-bottom: 64px;
	}
	#page-top .sec-title {
		margin-bottom: 24px;
	}
	#page-top .sec-title span:before,
	#page-top .sec-title span:after {
		width: 37%;
	}
	
	#page-top #sec-dental-menu {
		padding-bottom: 40px;
	}
	#page-top #sec-dental-menu .pickup .list {
		gap: 24px;
	}
	#page-top #sec-dental-menu .pickup .list .item {
		width: calc((100% - 48px) / 3);
	}
	
	#page-top #sec-cooperation {
		margin-bottom: 72px;
	}
	
	#page-top #sec-concept .block h3 img {
		max-width: 500px;
	}
	
	#page-top #sec-message .block {
		gap: 32px;
	}
	#page-top #sec-message .block .info {
		width: calc(100% - 212px);
	}
	
	#page-top #sec-case {
		margin-bottom: 48px;
	}
	#page-top #sec-case .block {
		gap: 32px;
	}
	#page-top #sec-case .block .info p {
		font-size: 16px;
	}
	
	#page-top #sec-clinic {
		margin-bottom: 72px;
	}
	#page-top #sec-clinic .list {
		gap: 32px;
	}
	#page-top #sec-clinic .list .item {
		width: calc((100% - 64px) / 3);
	}
	
	#page-top #sec-gallery .item {
		width: 240px;
		margin: 0 20px;
	}
	
	#page-top .color-bg {
		padding: 56px 0;
	}
	
	#page-top #sec-news .block-news {
		margin-bottom: 24px;
	}
	
	#page-top #sec-blog .block-blog {
		margin-bottom: 24px;
	}
	#page-top #sec-blog .block-blog .item {
		width: 100%;
	}
	
	#page-top #sec-schedule .sec-title span:before,
	#page-top #sec-schedule .sec-title span:after {
		width: 27%;
	}
	#page-top #sec-schedule .calendars {
		gap: 16px;
	}
	
	#page-top #sec-cta {
		padding: 40px 0;
	}
	#page-top #sec-cta .clinic .sec-title span:before,
	#page-top #sec-cta .clinic .sec-title span:after {
		width: 30%;
	}
	#page-top #sec-cta #cta-contact {
		margin-bottom: 72px;
	}
	#page-top #sec-cta .clinic .info .address {
		width: 100%;
	}
	#page-top #sec-cta .clinic .info .map {
		width: 100%;
	}
	#page-top #sec-cta .link-list {
		gap: 24px;
	}
	#page-top #sec-cta .link-list .item {
		width: calc((100% - 24px) / 2);
	}

    /*============================================================
     セクション
    *============================================================*/
    #page-top #sec-セクション名 {
    }

}



/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 SP
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media screen and (max-width: 767px) {
    /*============================================================
     メインビジュアル
    *============================================================*/
    #page-top #mainvisual .heading {
		background: url(../images/top/mainvisual-bg-sp.jpg) no-repeat center center / cover;
    }
	#page-top #mainvisual .heading .site-title img {
		width: initial;
	}
	#page-top #mainvisual .heading .lead {
		font-size: 16px;
	}
	#page-top #mainvisual .info .wrap {
		gap: 16px;
	}
	#page-top #mainvisual .info .summary .list {
		gap: 16px;
	}
	#page-top #mainvisual .info .summary .list .item {
		width: calc((100% - 48px) / 4);
	}
	#page-top #mainvisual .info .summary .detail > p {
		width: 44vw;
		font-size: 2vw;
	}
	#page-top #mainvisual .info .summary .detail > p span {
		font-size: 2vw;
	}
	#page-top #mainvisual .info .summary .detail > .tel {
		max-width: 200px;
		width: 37vw;
	}
	#page-top #mainvisual .info .schedule .note {
		gap: 12px;
	}
	#page-top #mainvisual .info .schedule .note .label {
		font-size: 10px;
	}
	#page-top #mainvisual .info .schedule .note .text {
		font-size: 10px;
	}
	
	#page-top .sec-title span:before,
	#page-top .sec-title span:after {
		width: calc((100% - 120px) / 2);
	}
	
	#page-top #sec-dental-menu {
		margin-bottom: 40px;
	}
	#page-top #sec-dental-menu .sec-title img {
		width: 96px;
	}
	#page-top #sec-dental-menu .pickup {
		margin-bottom: 64px;
	}
	#page-top #sec-dental-menu .pickup .label {
		width: 110px;
	}
	#page-top #sec-dental-menu .pickup:before {
		width: calc(100% + 24px);
		height: 100%;
		top: 28px;
	}
	#page-top #sec-dental-menu .pickup .label {
		margin-bottom: 20px;
	}
	#page-top #sec-dental-menu .pickup .list {
		gap: 16px;
	}
	#page-top #sec-dental-menu .pickup .list .item {
		width: 100%;
		display: flex;
		gap: 22px;
		align-items: center;
	}
	#page-top #sec-dental-menu .pickup .item .image {
		width: 118px;
		height: 118px;
		overflow: hidden;
		margin-bottom: 0;
	}
	#page-top #sec-dental-menu .pickup .item .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	#page-top #sec-dental-menu .pickup .item .info {
		width: calc(100% - 140px);
	}
	#page-top #sec-dental-menu .pickup .item:nth-child(1) .info h3 img {
		width: 80px;
	}
	#page-top #sec-dental-menu .pickup .item:nth-child(2) .info h3 img {
		width: 100px;
	}
	#page-top #sec-dental-menu .pickup .item:nth-child(3) .info h3 img {
		width: 80px;
	}
	#page-top #sec-dental-menu .pickup .item .info p {
		padding-right: 24px;
		line-height: 1.6;
	}
	
	#page-top #sec-cooperation {
		margin-bottom: 48px;
	}
	
	#page-top #sec-concept {
		padding-left: 32px;
		overflow: hidden;
		margin-bottom: 32px;
	}
	#page-top #sec-concept .title {
		display: block;
		position: relative;
		margin-bottom: 24px;
	}
	#page-top #sec-concept .title:before {
		width: 180px;
		height: 255px;
		left: -32px;
		top: calc(50% + 10px);
	}
	#page-top #sec-concept .title h2 {
		position: absolute;
		top: 50%;
		transform: translatey(-50%);
		left: 40px;
	}
	#page-top #sec-concept .title h2 img {
		width: 124px;
	}
	#page-top #sec-concept .title .image {
		width: 274px;
		margin-left: 80px;
	}
	#page-top #sec-concept .title .sub-title {
		width: 10px;
		top: calc(50% + 18px);
		left: -24px;
	}
	#page-top #sec-concept .block {
		margin-bottom: 0;
	}
	#page-top #sec-concept .block .line-wrap {
		padding-left: 16px;
	}
	#page-top #sec-concept .block h3 {
		font-size: 20px;
	}
	#page-top #sec-concept .block p {
		font-size: 14px;
	}
	
	#page-top #sec-message {
		margin-bottom: 56px;
	}
	#page-top #sec-message .block {
		flex-direction: column;
		align-items: center;
		padding: 24px 16px;
		gap: 20px;
	}
	#page-top #sec-message .block .person {
		width: 132px;
	}
	#page-top #sec-message .block .person .image {
		margin-bottom: 12px;
	}
	#page-top #sec-message .block .person .member {
		font-size: 12px;
		margin-bottom: 4px;
	}
	#page-top #sec-message .block .person .name {
		font-size: 14px;
	}
	#page-top #sec-message .block .info {
		width: 100%;
	}
	#page-top #sec-message .block .info h3 {
		font-size: 20px;
		line-height: 1.5;
	}
	#page-top #sec-message .block .info p {
		font-size: 12px;
	}
		
	#page-top #sec-case .block .image {
		width: 100%;
	}
	#page-top #sec-case .block .info {
		width: 100%;
	}
	#page-top #sec-case .block .info .line-wrap {
		margin-bottom: 8px;
	}
	#page-top #sec-case .block .info h2 {
		margin-bottom: 16px;
	}
	#page-top #sec-case .block .info h2 img {
		width: 240px;
	}
	#page-top #sec-case .block .info p {
		font-size: 14px;
	}
	
	#page-top #sec-clinic .list {
		gap: 40px;
	}
	#page-top #sec-clinic .list .item {
		width: 100%;
		margin: 0;
	}
	
	#page-top #sec-gallery .item {
		width: 200px;
		margin: 0 16px;
	}
	
	#page-top #sec-news .sec-title span img {
		width: 96px;
	}
	
	#page-top #sec-blog .sec-title {
		margin-bottom: 40px;
	}
	#page-top #sec-blog .sec-title span img {
		width: 72px;
	}
	#page-top #sec-blog .block-blog .item {
		gap: 24px;
	}
	#page-top #sec-blog .block-blog .item .info {
		width: calc(100% - 104px);
	}
	
	#page-top #sec-schedule .sec-title span img {
		width: 192px;
	}
	#page-top #sec-schedule .sec-title span:before,
	#page-top #sec-schedule .sec-title span:after {
		width: calc((100% - 220px) / 2);
	}
	#page-top #sec-schedule .calendars {
		flex-wrap: wrap;
	}
	#page-top #sec-schedule .calendars .calendar {
		width: 100%;
	}
	
	#page-top #sec-cta .clinic .sec-title span img {
		width: 140px;
	}
	#page-top #sec-cta .clinic .sec-title span:before,
	#page-top #sec-cta .clinic .sec-title span:after {
		width: calc((100% - 160px) / 2);
	}
	#page-top #sec-cta .clinic .info .address h3 {
		font-size: 16px;
		margin-bottom: 8px;
	}
	#page-top #sec-cta .clinic .info .address ul li {
		font-size: 12px;
	}
	#page-top #sec-cta .link-list {
		gap: 12px;
		margin-bottom: 40px;
	}
	#page-top #sec-cta .link-list .item {
		width: 100%;
	}
	#page-top #sec-cta .link-list .item .name p {
		font-size: 16px;
	}



    /*============================================================
     セクション
    *============================================================*/
    #page-top #sec-セクション名 {
    }

}
