@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------
		スマホ
----------------------------------------------------------------*/
@media screen and (max-width:1023px) {

	.pc_none {
		display: block;
	}

	.sp_none {
		display: none;
	}

	.inner,
	.inner2 {
		width: 90%;
		margin: auto;
	}

	main.underlayer h1 {
		font-size: 2.2rem;
		color: #a38a66;
	}

	h2 {
		font-size: 2rem;
	}

	h2.line {
		width: 90%;
		padding: 10px;
	}

	h3 {
		font-size: 1.8rem;
	}

	h3.line_f {
		font-size: 1.8rem;
		position: relative;
		margin-bottom: 30px;
	}

	h3.line_f::after {
		content: "";
		display: block;
		width: 30px;
		height: 1px;
		background-color: #a38a66;
		position: absolute;
		bottom: -5px;
		left: 0;
	}

	.line_w {
		font-size: 1.8rem;
	}

	.intro {
		padding: 40px 0;
	}

	.intro p {
		font-size: 1.6rem;
		margin-bottom: 20px;
		text-align: left;
	}

	ul.num>li {
		text-indent: -40px;
		margin-left: 40px;
		margin-bottom: 10px;
	}

	ul.num>li span {
		display: inline-block;
		width: 30px;
		height: 30px;
		text-align: center;
		color: #a38a66;
		border: 1px solid #a38a66;
		border-radius: 50%;
		text-indent: 0;
		margin-right: 10px;
	}


	/*-------------------------

		main_img(SP)

-------------------------*/
	main.underlayer .main_img {
		margin-top: 73px;
	}

	main.underlayer .main_img img {
		object-fit: cover;
		height: 120px;
		object-position: 75%;
	}

	main.underlayer .main_img img.sp-image--position {
		object-position: 95%;
	}

	main.underlayer .main_img .sp-image--right {
		object-position: 100%;
	}

	main.underlayer .main_img .inner>div {
		position: absolute;
		top: 10%;
		left: 0;
		transform: translateY(0);
	}


	/*-------------------------

		パンくずリスト(SP)

-------------------------*/
	.breadcrumbs>span:not(:last-of-type)::after {
		content: "－";
		display: inline-block;
		width: 11px;
		height: auto;
		text-align: center;
		margin: 0 3px;
	}

	.breadcrumbs span {
		font-size: 1.1rem;
	}


	/*-------------------------

		link_list(SP)

-------------------------*/
	.link_list {
		background-color: #f6f6f6;
		padding: 40px 0;
	}

	.link_list--white {
		background-color: #fff;
	}

	.link_list ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.link_list ul::after {
		content: "";
		width: 140px;
	}

	.link_list li {
		/*width: 100%;
		max-width: 280px;
		height: 80px;
		padding: 10px 30px;
		margin: 0 10px 20px;*/
		width: 130px;
		height: 60px;
		padding: 5px 20px 5px 10px;
		margin: 0 5px 20px;
	}

	.link_list a {
		font-size: 1.4rem;
	}

	.link_list li::after {
		width: 6px;
		height: 9px;
		right: 5px;
	}



	/*-------------------------

		アンカーリンク anchor(SP)

-------------------------*/
	.anchor {
		padding: 40px 0;
	}

	.anchor .inner2 {
		display: block;
	}

	.anchor p {
		width: 280px;
		height: 60px;
		font-size: 2.2rem;
		margin: 0 auto 20px;
	}

	.anchor p a {
		line-height: 60px;
	}

	.anchor p::after {
		width: 15px !important;
		height: 7px !important;
		right: 20px !important;
	}


	/*-------------------------

		header(SP)

-------------------------*/
	header {
		padding: 0;
	}

	header .inner {
		width: 100%;
		padding: 10px 5%;
		/* 20210915追加 */
		display: flex;
		justify-content: space-between;
	}

	header .inner::after {
		content: "";
		background-color: #fff;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		transform: translateY(-500px);
		transition: all 0.3s 0s ease;
	}

	header .inner.open::after {
		transform: translateY(0);
	}

	header .logo_wrap {
		justify-content: flex-end;
		position: relative;
		z-index: 1000;
		margin-bottom: 0;
		/* 20210915追加 */
		float: none;
		/* 2025/10/03キャンペーン期間中 */
		display: flex;
		flex-wrap: nowrap;
	}

	header .h_logo {
		margin: 0;
		margin-right: auto;
		display: block;
		width: 170px;
		/* 2025/10/03キャンペーン期間中 */
		width: 120px;
		margin-right: 12px;
	}

	header .logo_wrap {
		position: static;
	}

	header .logo_mark {
		display: none;
	}

	header .logo_wrap div.menu_btn {
		width: 40px;
		height: 33px;
		position: relative;
		margin: 0 0 0 10px;
	}

	body.top header .tel_top,
	header .tel {
		display: none;
	}

	header .menu_btn_wrap {
		display: flex;
		align-self: center;
		z-index: 999;
		margin-left: auto;
	}

	header .contact_box {
		margin: 0;
		/* 20210915追加 */
		display: none;
	}

	header p.pc_none {
		display: none;
		font-size: 1.1rem;
		color: #868686;
		z-index: 999;
		align-self: center;
		margin-right: 10px;
	}

	header .menu_btn {
		width: 40px;
		height: 33px;
		position: relative;
		align-self: center;
		z-index: 999;
	}

	header .menu_btn span {
		display: inline-block;
		width: 26px;
		border-bottom: 3px solid #868686;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}

	header .menu_btn::before,
	header .menu_btn::after {
		content: "";
		display: block;
		width: 40px;
		height: 1px;
		border-bottom: 3px solid #868686;
		transition: all 0.3s 0s ease;
	}

	header .menu_btn::before {
		position: absolute;
		top: 0;
		left: 0;
	}

	header .menu_btn::after {
		position: absolute;
		bottom: 0;
		left: 0;
	}

	header .menu_btn.open::before {
		transform: rotate(45deg);
		top: 50%;
	}

	header .menu_btn.open::after {
		transform: rotate(-45deg);
		top: 50%;
	}

	nav {
		display: none;
		width: 100%;
		background-color: #fff;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow-y: scroll !important;
		padding: 80px 0 40px;
	}

	nav>ul {
		display: block;
		margin: 0 0 4rem;
	}

	header nav>ul {
		margin: 0 0 4rem;
	}

	nav>ul>li {
		font-size: 1.6rem;
		position: relative;
		border-bottom: 1px solid #ddd;
		padding: 20px 20px;
	}

	header nav>ul>li {
		padding: 20px;
	}

	nav>ul>li::after {
		content: "";
		display: block;
		width: 10px;
		height: 20px;
		background-image: url("//www.ginza-dental.co.jp/images/assets/arrow2.png");
		background-repeat: no-repeat;
		background-position: 98% center;
		background-size: 10px 20px;
		position: absolute;
		top: 23px;
		right: 30px;
		transform: rotate(90deg);
	}

	nav>ul>li.sp_open::after {
		content: "";
		display: block;
		width: 10px;
		height: 20px;
		background-image: url("//www.ginza-dental.co.jp/images/assets/arrow2.png");
		background-repeat: no-repeat;
		background-position: 98% center;
		background-size: 10px 20px;
		position: absolute;
		top: 23px;
		right: 30px;
		transform: rotate(-90deg);
	}

	nav>ul>li.sub_none::after {
		content: none;
	}

	header nav ul.sub_menu {
		display: none;
		max-height: none;
		background-color: rgba(255, 255, 255, 0.9);
		color: #444;
		border: none;
		border-top: 1px solid #ddd;
		position: static;
		visibility: visible;
		overflow: visible;
		padding: 0;
		margin-top: 25px;
		margin-bottom: -20px;
		width: 100%;
		box-shadow: none;
	}

	header nav ul.sub_menu li {
		background-position: 95% center;
		background-size: 7px 12px;
		border-bottom: 1px solid #ddd;
		position: relative;
		padding: 18px;
		margin-bottom: 0;
	}

	nav ul.sub_menu li:last-of-type {
		border-bottom: none;
		margin-bottom: 0;
	}

	header nav>ul>li>a {
		display: inline-block;
		line-height: 2;
		font-size: 1.6rem;
		padding: 0;
	}

	header nav>ul>li:last-child>a {
		padding: 0;
	}

	nav ul.sub_menu li a::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	header nav>ul>li>a::after {
		display: none;
	}

	header nav .contact {
		width: 80%;
		max-width: 300px;
		margin: auto;
	}

	header nav .contact p {
		font-size: 1.8rem;
		line-height: 2;
	}

	header nav .contact address {
		font-size: 1.3rem;
		font-style: normal;
		line-height: 1.6;
		margin-bottom: 30px;
	}

	header nav .contact div {
		height: 60px;
	}

	header body.top header .tel {
		background-image: none;
		background-repeat: no-repeat;
		background-position: 15px center;
		background-size: 15px 19px;
		background-color: #fff;
		font-family: 'Noto Serif JP', serif;
		color: #a99e8e;
		border: 1px solid #a99e8e;
		padding: 0;
	}

	header nav .contact .tel {
		display: block;
		background: none;
		background-image: none;
		width: 100%;
		text-align: center;
		position: relative;
		padding: 0;
		margin-bottom: 15px;
	}

	header nav .contact .tel::before {
		content: "";
		display: inline-block;
		background-image: url("//www.ginza-dental.co.jp/images/assets/topAccess_tel_g.png");
		background-repeat: no-repeat;
		background-size: contain;
		width: 19px;
		height: 23px;
		transform: translateY(0.2em);
		padding-right: 8px;
		margin-left: -8px;
	}

	header nav .contact .tel a {
		display: inline-block;
		font-size: 2.5rem;
		color: #a99e8e;
		line-height: 60px
	}

	header nav .contact .tel a::before,
	header nav .contact .yoyaku a::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	header nav .contact .yoyaku {
		background: none;
		background-color: #a99e8e;
		width: 100%;
		text-align: center;
		padding: 0;
		margin: 0 0 32px;
	}

	header nav .contact .yoyaku::before {
		content: "";
		display: inline-block;
		background-image: url("//www.ginza-dental.co.jp/images/assets/header_icon.png");
		background-repeat: no-repeat;
		background-size: contain;
		width: 17px;
		height: 18px;
		transform: translateY(3px);
		padding-right: 5px;
		margin-left: -5px;
	}

	header nav .contact .yoyaku a {
		display: inline-block;
		font-size: 1.6rem;
		line-height: 60px
	}


	.sns-icon--sp {
		display: flex !important;
		justify-content: space-between;
		width: 80%;
		max-width: 300px;
		margin: 0 auto;
	}

	.sns-icon--sp__list {
		position: static;
		border-bottom: none;
		padding: 0;
		width: 20%;
	}

	.sns-icon--sp__list::after {
		display: none;
	}

	.sns-icon--sp__list.sp_open::after {
		display: none;
	}

	.sns-icon--sp__link {
		display: block;
	}

	/* 2025/10/03キャンペーン期間中 */
	.h_contact>.fixed-footer__link--flex {
		background-color: #a99e8e;
        display: flex;
        font-size: 1.2rem;
        font-family: 'Noto Serif JP', serif;
        color: #fff;
        text-align: center;
        padding: 10px;
	}
	.h_contact>.fixed-footer__link--flex>span.img {
		height: auto;
        width: 16px;
        vertical-align: middle;
        margin-right: 6px;
	}





	/*-------------------------

		access(SP)

-------------------------*/
	.access {
		font-size: 1.2rem;
		padding: 45px 0;
	}

	.access .access_content {
		display: block;
		width: 90%;
		margin: auto;
	}

	.access .address {
		/* max-width: 672px; */
		width: 100%;
		height: auto;
	}

	.access .address_inner {
		/* max-width: 395px; */
		width: 100%;
		padding: 50px 0;
	}

	.access h2 {
		font-size: 1.8rem;
		margin-bottom: 20px;
	}

	/* address span:last-of-type{
		background-size: 15px 5px;
		padding-left: 20px;
	} */

	.access .tel {
		font-size: 2.5rem;
		letter-spacing: 2px;
		margin-bottom: 10px;
	}

	.access .tel::before {
		width: 18px;
		height: 19px;
		padding-right: 8px;
		margin-bottom: -3px;
	}

	.address__table {
		table-layout: fixed;
	}

	.address__table th {
		font-size: 1.1rem;
		line-height: 1.43;
		padding: 1rem 0;
	}

	.address__table td {
		font-size: 1.1rem;
		line-height: 1.43;
		padding: 1rem 0;
	}

	.access th,
	.access td {
		padding: 10px 15px;
	}

	.access .map {
		width: 100%;
		height: 70.72%;
		padding-top: 70.72%;
	}

	.access .map iframe {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}



	/*-------------------------

		yoyaku_footer(SP)

-------------------------*/
	.yoyaku_footer {
		display: flex;
		justify-content: center;
	}

	.yoyaku_footer div {
		width: 100%;
	}

	.yoyaku_footer a {
		display: block;
		font-size: 1.4rem;
		font-family: 'Noto Serif JP', serif;
		color: #fff;
		text-align: center;
		padding: 25px 0;
	}

	.yoyaku_footer div:first-of-type a {
		background-color: #a99e8e;
	}

	.yoyaku_footer div:last-of-type a {
		background-color: #a38a66;
	}


	/*-------------------------

		reserve-footer(20211201追加）

-------------------------*/
	.reserve-footer {
		background-image: none;
		position: static;
	}

	.reserve-footer::after {
		display: none;
	}

	.reserve-footer__button {
		width: 100%;
		position: static;
		top: 0;
		transform: translateY(0);
	}

	.reserve-footer__link {
		font-size: 2rem;
		padding: 2.4rem;
	}

	.reserve-footer__link:hover {
		opacity: .72;
	}

	.reserve-footer__link::before {
		display: none;
	}

	.reserve-footer__link::after {
		right: 3rem;
		width: 1.2rem;
		height: 1.2rem;
	}

	.reserve-footer__link:hover:after {
		right: 3rem;
	}


	/*-------------------------

		footer(SP)

-------------------------*/
	footer {
		padding-top: 20px;
	}

	footer .inner_footer {
		width: 90%;
		min-width: auto;
	}

	footer nav {
		display: block;
		position: static;
		padding: 0;
		margin-bottom: 70px;
	}

	footer nav>ul {
		margin-bottom: 0;
	}

	footer nav>ul>li {
		font-size: 1.2rem;
		position: relative;
		padding: 10px 20px;
	}

	footer nav>ul>li a {
		display: inline-block;
	}

	nav>ul>li::after {
		width: 7px;
		height: 18px;
		background-size: contain;
		top: 50%;
		transform: translateY(-50%) rotate(90deg);
	}

	nav>ul>li.sp_open::after {
		width: 7px;
		height: 18px;
		background-size: contain;
		transform: translateY(-50%) rotate(-90deg);
	}

	footer nav li,
	footer nav li.mb {
		margin-bottom: 0;
	}

	footer nav .sub_menu {
		font-size: 1.1rem;
		margin-top: 10px;
		margin-bottom: 0;
		display: none;
	}

	footer nav ul.sub_menu li {
		background-image: url("//www.ginza-dental.co.jp/images/assets/arrow2.png");
		background-repeat: no-repeat;
		background-position: 95% center;
		background-size: 6px 10px;
		border-bottom: 1px solid #ddd;
		position: relative;
		padding: 10px 18px;
		margin-bottom: 0;
	}

	footer nav ul.sub_menu a {
		display: block;
	}

	footer nav ul.sub_menu li a::before {
		content: none;
	}

	.footer_address {
		display: block;
		margin-bottom: 30px;
	}

	.footer_address>div:first-of-type {
		width: 94px;
		height: auto;
		margin: 0 auto 20px;
	}

	.footer_address div.gothic {
		width: 250px;
		margin: auto;
	}

	.footer_address p {
		font-size: 1.4rem;
		margin-bottom: 0;
	}

	.footer_address address {
		font-size: 1.1rem;
		margin-bottom: 10px;
	}

	.footer_address .tel {
		font-size: 2.5rem;
		font-weight: 200;
		letter-spacing: 2px;
		text-align: center;
	}

	.footer_address .tel::before {
		width: 20px;
		height: 19px;
		margin-bottom: -1px;
	}

	.footer_banner {
		flex-direction: column;
		margin-bottom: 30px;
		gap: 0;
	}

	.footer_banner div {
		width: 100%;
		margin-bottom: 10px;
	}

	.footer_banner div:last-of-type {
		margin-bottom: 0;
	}

	footer small {
		font-size: 1.1rem;
		padding: 20px 0;
	}

	.whitespace {
		content: "";
		width: 100%;
		height: 45px;
		display: block;
	}

	.fixed-footer {
		position: fixed;
		bottom: 10px;
		left: 10px;
		display: flex;
	}

	.fixed-footer .fixed-footer__list .fixed-footer__link--flex {
		background-color: #a99e8e;
		display: flex;
		font-size: 1.2rem;
		font-family: 'Noto Serif JP', serif;
		color: #fff;
		text-align: center;
		padding: 11px;
		border: 1px solid #fff;
	}

	.fixed-footer .fixed-footer__list .fixed-footer__link--flex span.img {
		height: 23px;
		width: 15px;
		vertical-align: middle;
		margin-right: 8px;
	}

	/*-------------------------

		footerキャンペーンバナーSP（2025/10/03）

	-------------------------*/
	.fixed-footer-banner {
		right: 50%;
		transform: translateX(50%);
	}

	.fixed-footer-banner__link {
		width: 90vw;
	}


	/*-------------------------

		診療日カレンダー(SP)

-------------------------*/
	.med-calendar {
		padding: 45px 0 0;
		text-align: center;
	}

	.med-calendar__head {
		font-size: 1.8rem;
		margin: 0 0 20px;
	}

	.med-calendar__box {}

	/*-------------------------

		LINE IG誘導（SP）

-------------------------*/

	.side_bnr_sns {
		display: none;
	}

	.side_bnr_sns_sp {
		position: fixed;
		bottom: 11px;
		right: 15px;
		display: block;
	}

	.LINE_sp {
		width: 50px !important;
	}

	.instagram_sp {
		width: 50px !important;
	}


	/*-------------------------

		共通パーツ（20211125追加）

-------------------------*/
	.c-subhead {
		font-size: 1.8rem;
		padding: 0 0 1.6rem;
		margin: 4rem 0 3rem;
	}

	.c-subhead::after {
		width: 4rem;
		height: .4rem;
	}

	.c-subhead-line {
		font-size: 1.8rem;
	}

	.c-num-item {
		margin: 0 0 3.6rem;
	}

	.c-num-item__head {
		font-size: 1.8rem;
		padding: 1.2rem 1rem 1.2rem 5.6rem;
	}

	.c-num-item__head span {
		font-size: 1.8rem;
		padding: .6rem 1.6rem;
		position: absolute;
		top: -1rem;
		left: 0;
	}

	.c-num-item__entry {
		width: 90%;
		margin: 0 auto 2rem;
		display: block;
	}

	.c-num-item__entry li {
		width: 100%;
		padding: .8rem 0;
		margin: 0 0 1rem 0;
	}

	.c-num-item__entry li:nth-child(3n) {
		margin: 0 0 1rem 0;
	}

	.c-memo-card__flex-image{
		width: 100%;
		position: static;
		margin: 0 !important;
	}

	.c-memo-card__flex-body{
		width: 100%;
		margin: 0 0 20px;
		padding: 16px 12px;
	}
	
	.c-memo-card__flex-heading{
		font-size: 17px;
	}

	/* 各治療内容ページ 料金表 */
	.c-fee-sec-item {
		overflow-x: scroll;
		white-space: nowrap;
		margin: 1em 0 0;
	}

	.c-fee-sec-item:first-child {
		margin: 0;
	}

	.c-fee-sec-item__table tr:not(:first-of-type) th {
		font-size: 1.3rem;
	}

	.c-fee-sec-item__table td {
		font-size: 1.5rem;
	}

	.c-fee-sec>p {
		margin: 10px 0 0;
}

	.c-fee-sec>p:last-child {
		margin: 10px 0 0;
	}

	/* ウェルエイジング予防歯科治療費 */
	.c-prevent-fee-item-body__price {
		text-align: center;
	}
	
	.c-prevent-fee-item-body__price>span {
		font-size: 24px;
		display: block;
	}
	
	.c-prevent-fee-item-body__include>span {
		font-size: 20px;
	}
	
	.c-prevent-fee-item-body__note {
		padding: 4px;
		margin: 2em 0 1em !important;
	}
	
	.c-prevent-fee-item-body__banner {
		margin: 0 0 1em;
	}

	/* ウェルエイジング美容歯科治療費 */
	.c-wa-fee-item-body__bold {
		text-align: center;
	}
	
	.c-wa-fee-item-body__price {
		margin: 0 0 1em !important;
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		line-height: 1.56;
	}
	
	.c-wa-fee-item-body__price-number {
		font-size: 24px;
		margin: 0 0 10px;
	}
	
	.c-wa-fee-item-body__price-note {
		padding: 6px 30px;
		margin: 0 auto;
	}


/*---------------------------------

	インプラント治療へのボタン（インプラント治療の下層ページに設置）

---------------------------------*/
	.c-back-button {
		padding: 40px 0;
	}

	.c-back-button>a {
		padding: 16px 10px;
		font-size: 1.4rem;

	}

	.c-back-button>a::after {
		width: 6px;
		height: 12px;
		right: 10px;
	}


/*---------------------------------

	インプラント各種ページ固定ボタン

---------------------------------*/
	.c-fixed a,
	.c-fixed img {
		max-width: 96%;
	}

	.c-fixed-button-footer small {
		padding: 20px 0 80px;
	}


	/* 20251002キャンペーン期間中 */
	.c-fixed {
		display: none !important;
	}


/*---------------------------------

	ピックアップ症例

---------------------------------*/
	.c-pickup-case {
		padding: 40px 0;
	}
	
	.c-pickup-case-item {
		margin: 0 0 30px;
	}
	
	.c-pickup-case-item__head {
		padding: 4px;
	}

}


/*----------------------------------------------------------------
		tb
----------------------------------------------------------------*/

@media screen and (min-width: 768px) and (max-width: 1023px) {

	/* .pc_none{
		display:none;
	}
	
	.sp_none{
		display: none;
	} */
	.tb_on {
		display: block;
	}

	.tb_none {
		display: none;
	}

	.link_list ul {
		display: flex;
		flex-wrap: wrap;
		width: 82%;
		margin: 0 auto;
		justify-content: flex-start;
	}

	.link_list ul::after {
		display: none;
	}

	.access .address_inner {
		padding: 30px 20%;
	}

	.address__note {
		padding: 0;
	}

	/*-------------------------

		LINE IG誘導（SP）

-------------------------*/

	.LINE_sp {
		width: 80px !important;
	}

	.instagram_sp {
		width: 80px !important;
	}

	/*-------------------------

		共通パーツ（20211125追加）

-------------------------*/
	.c-num-item__entry {
		width: 460px;
		margin: 0 auto .4rem;
		display: flex;
		flex-wrap: wrap;
	}

	.c-num-item__entry li {
		width: 22rem;
		padding: 1.2rem 0;
		margin: 0 2rem 1.6rem 0;
	}

	.c-num-item__entry li:nth-child(3n) {
		margin: 0 2rem 1.6rem 0;
	}

	.c-num-item__entry li:nth-child(2n) {
		margin: 0 0 1.6rem 0;
	}

	.c-memo-card {
		padding: 2.4rem 2.4rem 1.4rem;
		margin: 0 0 2.4rem
	}

	.c-memo-card__head {
		font-size: 1.8rem;
		padding: 0 0 2rem;
		margin: 0 0 2rem;
	}

	.c-memo-card__head::after {
		left: -2.4rem;
		width: 8rem;
		height: 0.4rem;
	}

	.c-memo-card__flex-image{
		width: 50%;
		position: absolute;
		top: -20px;
		left: 0;
	}

	.c-memo-card__flex-body{
		width: 52%;
		padding: 20px 16px 20px 32px;
		margin: 60px 0 20px auto;
	}
	
	.c-memo-card__flex-heading{
		font-size: 18px;
	}

	/* 各治療内容ページ 料金表 */
	.c-fee-sec-item {
		overflow-x: visible;
		white-space: normal;
	}

	.c-prevent-fee-item-body__price {
		text-align: left;
	}
	
	/* ウェルエイジング予防歯科治療費 */
	.c-prevent-fee-item-body__price>span {
		font-size: 28px;
		display: inline-block;
	}
	
	.c-prevent-fee-item-body__include>span {
		font-size: 22px;
	}
	
	.c-prevent-fee-item-body__note {
		padding: 8px;
		margin: 2em 1em 1em !important;
	}
	
	.c-prevent-fee-item-body__banner {
		margin: 0 1em 1em;
	}

	/* ウェルエイジング美容歯科治療費 */
	.wa-grotty-banner__link {
		width: 100%;
		text-align: center;
	}

	.c-wa-fee-item-body__bold {
		text-align: left;
	}
	
	.c-wa-fee-item-body__price {
		display: block;
		text-align: left;
	}
	
	.c-wa-fee-item-body__price-number {
		font-size: 28px;
		margin: 0 0 0 4px;
	}
	
	.c-wa-fee-item-body__price-note {
		padding: 4px 18px;
		margin: 0 0 0 1em;
	}

	.c-wa-tb-on {
		display: initial;
	}


	/*---------------------------------

	インプラント各種ページ固定ボタン

---------------------------------*/
	.c-fixed a,
	.c-fixed img {
		max-width: 480px;
	}

	.c-fixed-button-footer small {
		padding: 20px 0 100px;
	}
}


/*----------------------------------------------------------------
		pc_small
----------------------------------------------------------------*/
@media screen and (min-width: 1024px) and (max-width: 1280px) {

	header .logo_wrap {
		top: 1.6rem;
	}

	header nav>ul>li>a {
		font-size: 12px;
	}

	header nav ul.sub_menu li a {
		font-size: 12px;
	}

}