/*
 * group2固定ページ(provision/facility/price/access)本文用。
 * body.page-group3 配下のimported RCMS本文のみを対象にする。
 */

.page-group3 .site-main > .container {
	padding-top: 1.5rem !important;
}

/* H1の見た目は clinic.css の共通規則(.page-header__title--fixed と同一)を使う */

.page-group3 .entry-content {
	line-height: 1.7;
	padding-top: 1rem;
}

@media (min-width: 768px) {
	.page-group3 .entry-content {
		padding-top: 1.5rem;
	}
}

.page-group3 .entry-content ul[class],
.page-group3 .entry-content ol[class] {
	list-style: none;
	padding-left: 0;
}

.page-group3 .entry-content p {
	margin-bottom: 1em;
}

/* 共通パーツ(RCMS c-head/c-list/c-table/c-btn02) */
.page-group3 .entry-content .u-inoue { font-family: "Questrial", sans-serif; font-size: 1.1em; }
.page-group3 .entry-content strong { color: #669999; }
.page-group3 .entry-content ul[class], .page-group3 .entry-content ol[class] { list-style: none; padding-left: 0; }
.page-group3 .entry-content ul:not([class]) { list-style: none; padding-left: 0; }
.page-group3 .entry-content img { max-width: 100%; height: auto; }

.page-group3 .entry-content .c-head04 { position: relative; margin: 0 0 1em; padding: 5px 25px 8px; background: #699; color: #fff; font-size: 1.125rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.1em; }
.page-group3 .entry-content .c-head04::before { content: ""; position: absolute; top: 4px; bottom: 4px; left: 5px; width: 7px; background: #fff; }
.page-group3 .entry-content .c-head03 { position: relative; margin: 0 0 0.3em; padding-left: 16px; color: #446267; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.page-group3 .entry-content .c-head03::before { content: ""; position: absolute; top: 4px; bottom: 3px; left: 0; width: 7px; background: #446267; }
.page-group3 .entry-content .c-head03.is-large { margin-bottom: 10px; }
.page-group3 .entry-content .c-list01 li { position: relative; padding-left: 1.2em; }
.page-group3 .entry-content .c-list01 li::before { content: "・"; position: absolute; left: 0; }
.page-group3 .entry-content .c-list01 li.txt-strong { color: #900; font-weight: 600; }
.page-group3 .entry-content .c-btn02 { margin: 0 auto; }
.page-group3 .entry-content .c-btn02 a { position: relative; display: block; padding: 14px 35px 15px; background: #366; color: #fff; font-size: 0.9375rem; font-weight: 600; text-align: center; text-decoration: none; box-sizing: border-box; transition: background 0.3s ease; }
.page-group3 .entry-content .c-btn02 a:hover { background: #666; }
.page-group3 .entry-content .c-btn02 a::before { content: ""; position: absolute; right: 5px; bottom: 5px; border: 8px solid transparent; border-right-color: #fff; border-bottom-color: #fff; }

.page-group3 .entry-content table { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; overflow: visible; }
.page-group3 .entry-content .c-table01 th, .page-group3 .entry-content .c-table01 td { padding: 8px; border: 1px solid #666; vertical-align: middle; text-align: left; overflow-wrap: anywhere; }
.page-group3 .entry-content .c-table01 th { background: #d7dedf; font-weight: 400; text-align: center; }
.page-group3 .entry-content .c-table01 td { background: #fff; }
.page-group3 .entry-content .price-table td { text-align: right; }

.page-group3 .entry-content .lp_img { display: block; width: 100%; max-width: 800px; margin: 0 auto 5vw; padding: 0; }
.page-group3 .entry-content .cure { padding-bottom: 40px; }
.page-group3 .entry-content .cure__inner p + p { margin-top: 1em; }
.page-group3 .entry-content .cure-box + .cure-box { margin-top: 25px; }
.page-group3 .entry-content .cure-risk { margin-top: 15px; text-align: center; }
.page-group3 .entry-content .cure-risk.is-short { max-width: 80%; margin-left: auto; margin-right: auto; }
.page-group3 .entry-content .cure-risk > div, .page-group3 .entry-content .cure-graph > div { flex: 1 1 0; min-width: 0; }
.page-group3 .entry-content .cure-graph { margin-top: 15px; line-height: 1.5; }
.page-group3 .entry-content .cure-graph img { margin-bottom: 5px; }
.page-group3 .entry-content .cure-graph div + div { margin-top: 15px; }
.page-group3 .entry-content .cure-case { margin-top: 30px; }
.page-group3 .entry-content .cure-case dt { position: relative; width: 230px; max-width: 100%; margin: 0 auto 15px; }
.page-group3 .entry-content .cure-case dd { line-height: 1.5; }
.page-group3 .entry-content .cure-case dt.ico-number::after { content: ""; position: absolute; right: 10px; bottom: 10px; z-index: 9; width: 20px; height: 20px; border-radius: 50%; background: #fff; font-size: 0.9375rem; line-height: 20px; text-align: center; }
.page-group3 .entry-content .cure-case dt.ico01::after { content: "1"; }
.page-group3 .entry-content .cure-case dt.ico02::after { content: "2"; }
.page-group3 .entry-content .cure-case dt.ico03::after { content: "3"; }
.page-group3 .entry-content .cure-case dt.ico04::after { content: "4"; }
.page-group3 .entry-content .cure-case dt.ico05::after { content: "5"; }
.page-group3 .entry-content .cure-case dt.ico06::after { content: "6"; }
.page-group3 .entry-content .cure-case dt.ico07::after { content: "7"; }
.page-group3 .entry-content .cure-case_endtxt { margin-top: 2em; }

/* 写像ラッパ(各cure*__wrapはmobileでstack) */
.page-group3 .entry-content .cure01__wrap .cure01__img { width: 230px; max-width: 100%; margin: 15px auto 0; }
.page-group3 .entry-content .cure02__wrap .cure02__img { width: 100%; margin: 15px auto 0; }
.page-group3 .entry-content .cure02__img02 { margin-top: 15px; }
.page-group3 .entry-content .cure04__wrap .cure04__img { width: 300px; max-width: 100%; margin: 15px auto 0; text-align: center; }
.page-group3 .entry-content .cure06__wrap { margin: 25px 0; }
.page-group3 .entry-content .cure06__wrap .cure06__img { width: 80%; margin: 15px auto 0; text-align: center; }

/* 流れ(cure__flow) */
.page-group3 .entry-content .cure__flow li { position: relative; margin: 0 auto 30px; padding: 7px 25px 7px 40px; border-radius: 10px; background-image: linear-gradient(60deg, #fff 0%, #f4f3f3 100%); box-shadow: 0 2px 3px 0 rgba(153, 153, 153, 0.75); box-sizing: border-box; font-size: 1rem; letter-spacing: 0.2em; text-align: center; }
.page-group3 .entry-content .cure__flow li::before { content: ""; position: absolute; top: -20px; left: 50%; border: 10px solid transparent; border-top: 15px solid #699; }
.page-group3 .entry-content .cure__flow li:first-child::before { display: none; }
.page-group3 .entry-content .cure__flow li::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 50px; border-radius: 10px 0 0 10px; background: #446267; color: #fff; font-size: 1.25rem; letter-spacing: 0; }
.page-group3 .entry-content .cure__flow li:nth-child(1)::after { content: "1"; }
.page-group3 .entry-content .cure__flow li:nth-child(2)::after { content: "2"; }
.page-group3 .entry-content .cure__flow li:nth-child(3)::after { content: "3"; }
.page-group3 .entry-content .cure__flow li:nth-child(4)::after { content: "4"; }
.page-group3 .entry-content .cure__flow li:nth-child(5)::after { content: "5"; }
.page-group3 .entry-content .cure__flow li:nth-child(6)::after { content: "6"; }
.page-group3 .entry-content .cure__flow li:nth-child(7)::after { content: "7"; }
.page-group3 .entry-content .cure__flow li:nth-child(8)::after { content: "8"; }
.page-group3 .entry-content .cure__flow li:nth-child(9)::after { content: "9"; }
.page-group3 .entry-content .cure__flow li:nth-child(10)::after { content: "10"; }
.page-group3 .entry-content .cure__flow li:nth-child(11)::after { content: "11"; }
.page-group3 .entry-content .cure__flow li:nth-child(12)::after { content: "12"; }
.page-group3 .entry-content .doc-flow-text { display: block; width: fit-content; margin: 0 auto; font-size: 0.6em; letter-spacing: 0; text-align: left; }

/* 工程カード(cure04__list/item) */
.page-group3 .entry-content .cure04__list { display: flex; flex-wrap: wrap; margin-top: 20px; }
.page-group3 .entry-content .cure04__item { width: calc(50% - 10px); margin-bottom: 15px; background-image: linear-gradient(60deg, #fff 0%, #e2e2e2 100%); box-shadow: 0 2px 3px 0 rgba(153, 153, 153, 0.75); }
.page-group3 .entry-content .cure04__item:nth-child(2n-1) { margin-right: 10px; }
.page-group3 .entry-content .cure04__item:nth-child(2n) { margin-left: 10px; }
.page-group3 .entry-content .cure04__item h3 { height: 36px; background: rgba(68, 98, 103, 0.5); box-shadow: 0 2px 3px 0 rgba(153, 153, 153, 0.75); box-sizing: border-box; color: #fff; font-size: 4vw; line-height: 36px; text-align: center; overflow: hidden; }
.page-group3 .entry-content .cure04__item p { padding: 4vw; box-sizing: border-box; line-height: 1.5; }
.page-group3 .entry-content .cure02-flow__img { margin: 15px auto 0; width: 170px; max-width: 100%; }
.page-group3 .entry-content .cure02-flow__txt { padding: 10px 20px 20px !important; }
.page-group3 .entry-content .cure03-flow { margin-top: 30px; margin-bottom: 20px; }
.page-group3 .entry-content .cure03-flow .cure04__item { width: 100%; margin-right: 0 !important; margin-left: 0 !important; }
.page-group3 .entry-content .cure03-flow__ico { position: relative; padding-top: 5px; background: #000; color: #fff; font-size: 0.875rem; line-height: 19px; text-align: center; }
.page-group3 .entry-content .cure03-flow__ico::before { content: ""; position: absolute; top: 5px; left: calc(50% - 10px); width: 20px; height: 20px; border: 1px solid #fff; border-radius: 50%; box-sizing: border-box; }
.page-group3 .entry-content .cure03-flow__img { background: #000; text-align: center; }
.page-group3 .entry-content .cure03-flow__img img { width: auto; max-width: 100%; height: auto; max-height: 130px; }
.page-group3 .entry-content .cure03-flow__txt { padding: 10px 20px 20px !important; }
.page-group3 .entry-content .cure03_caption { margin-bottom: 1em; font-size: 1.1em; font-weight: 600; text-align: center; }
.page-group3 .entry-content .cure_flow3 { margin: 10px 20px; }
.page-group3 .entry-content .cure_flow3 div { position: relative; }
.page-group3 .entry-content .cure_flow3 div + div { margin-top: 30px; }
.page-group3 .entry-content .cure_flow3 div + div::before { content: ""; position: absolute; top: -22px; left: calc(50% - 15px); border: 15px solid transparent; border-top-color: #366; }
.page-group3 .entry-content .cure_flow4 { display: flex; margin-top: 15px; }
.page-group3 .entry-content .cure_flow4 div { width: 50%; padding: 15px 0 5px; background: #fff; text-align: center; }
.page-group3 #cure03 .cure-case { margin-top: 0; }
.page-group3 #cure03 .cure-box + .cure-box { margin: 30px 0; }

/* 術前/術後 */
.page-group3 .entry-content .cure05-pic__wrap, .page-group3 .entry-content .cure05-pic__wrap2, .page-group3 .entry-content .cure06-pic__wrap { display: flex; align-items: center; justify-content: center; margin: 15px auto 0; }
.page-group3 .entry-content .cure05-pic__wrap2 { width: 300px; max-width: 100%; }
.page-group3 .entry-content .cure05-pic__wrap { width: 300px; max-width: 100%; }
.page-group3 .entry-content .cure05-pic__wrap.case01, .page-group3 .entry-content .cure05-pic__wrap.case02 { width: 100%; }
.page-group3 .entry-content .cure06-pic__wrap { width: 90%; }
.page-group3 .entry-content .cure05-pic01, .page-group3 .entry-content .cure05-pic02, .page-group3 .entry-content .cure06-pic01, .page-group3 .entry-content .cure06-pic02 { position: relative; flex: 1 1 0; min-width: 0; }
.page-group3 .entry-content .cure05-pic01 img, .page-group3 .entry-content .cure05-pic02 img, .page-group3 .entry-content .cure06-pic01 img, .page-group3 .entry-content .cure06-pic02 img { display: block; max-width: 100%; }
.page-group3 .entry-content .cure05-pic__wrap2 .cure05-pic01::after, .page-group3 .entry-content .cure05-pic__wrap2 .cure05-pic02::after, .page-group3 .entry-content .cure05-pic__wrap .cure05-pic01::after, .page-group3 .entry-content .cure05-pic__wrap .cure05-pic02::after, .page-group3 .entry-content .cure06-pic01::after, .page-group3 .entry-content .cure06-pic02::after { position: absolute; top: 5px; left: 10px; color: #fff; font-size: 0.9375rem; }
.page-group3 .entry-content .cure05-pic__wrap2 .cure05-pic01::after, .page-group3 .entry-content .cure05-pic__wrap .cure05-pic01::after { content: "術前"; }
.page-group3 .entry-content .cure05-pic__wrap2 .cure05-pic02::after, .page-group3 .entry-content .cure05-pic__wrap .cure05-pic02.yes::after { content: "術後"; }
.page-group3 .entry-content .cure05-pic__wrap img { width: 100%; height: auto; }
.page-group3 .entry-content .cure05-pic__wrap2 img { width: 100%; height: auto; }
.page-group3 .entry-content .cure05_txt01 { margin: 1em 0 3em; }
.page-group3 .entry-content .cure05-pic__wrap.case01 + .cure05-pic__wrap, .page-group3 .entry-content .cure05-pic__wrap.case02 + .cure05-pic__wrap { margin-top: -1px; }
.page-group3 .entry-content .cure05-pic__wrap.case01 + .cure05-pic__wrap .cure05-pic01::after, .page-group3 .entry-content .cure05-pic__wrap.case02 + .cure05-pic__wrap .cure05-pic01::after { content: "術後"; }
.page-group3 .entry-content .cure05-pic__wrap.case01 img, .page-group3 .entry-content .cure05-pic__wrap.case02 img { width: 100%; height: auto; }
.page-group3 .entry-content .cure05-pic__wrap.case01 .cure05-pic01::after, .page-group3 .entry-content .cure05-pic__wrap.case01 .cure05-pic02::after, .page-group3 .entry-content .cure05-pic__wrap.case02 .cure05-pic01::after, .page-group3 .entry-content .cure05-pic__wrap.case02 .cure05-pic02::after { top: 0; left: 0; padding: 0 2px; font-size: 0.75rem; }
.page-group3 .entry-content .cure05-pic__wrap.case01 .cure05-pic01 { width: 64.2%; }
.page-group3 .entry-content .cure05-pic__wrap.case01 .cure05-pic02 { width: 35.8%; }
.page-group3 .entry-content .cure05-pic__wrap.case02 .cure05-pic01 { width: 58.55%; }
.page-group3 .entry-content .cure05-pic__wrap.case02 .cure05-pic02 { width: 41.45%; }
.page-group3 .entry-content .cure06-pic01::after { content: "メインテナンス前"; }
.page-group3 .entry-content .cure06-pic02::after { content: "メインテナンス後"; }
.page-group3 .entry-content .cure06-pic__wrap .cure06-pic01::after, .page-group3 .entry-content .cure06-pic__wrap .cure06-pic02::after { top: 5px; left: 5px; padding: 0 2px; font-size: 0.6875rem; }
.page-group3 .entry-content .cure06-pic__wrap.case01 .cure06-pic01::after { content: "治療前"; }
.page-group3 .entry-content .cure06-pic__wrap.case01, .page-group3 .entry-content .cure06-pic__wrap.case02, .page-group3 .entry-content .cure06-pic__wrap.case03 { margin-bottom: 15px; }
.page-group3 .entry-content .cure06-pic__wrap.case02 { flex-wrap: wrap; }
.page-group3 .entry-content .cure06-pic__wrap.case02 img { width: 100%; height: auto; }
.page-group3 .entry-content .cure06-pic__wrap.case03 img { width: 100%; height: auto; }
.page-group3 .entry-content .cure06-pic__wrap.case01 img { width: 100%; height: auto; }
.page-group3 .entry-content .cure06_merit { width: 530px; max-width: 90%; margin: 100px auto; padding: 50px 4vw; background: #fff; }
.page-group3 .entry-content .cure06_merit h3 { margin-bottom: 30px; font-size: 1.2em; line-height: 1.4; text-align: center; }
.page-group3 .entry-content .cure06_merit ul li { padding-bottom: 25px; line-height: 1.5; list-style: none; }

/* dental-dock */
.page-group3 .entry-content .anxiety-box { max-width: 685px; margin: 30px auto 80px; padding: 1.5rem; border: 2px solid #e0e0e0; border-radius: 12px; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
.page-group3 .entry-content .anxiety-box h2 { margin: 20px; font-size: 1.5em; text-align: center; }
.page-group3 .entry-content .anxiety-list { margin-bottom: 30px; padding: 0 4vw; list-style: none; }
.page-group3 .entry-content .anxiety-list li { position: relative; margin: 0.75rem 0; padding-left: 1.5em; line-height: 1.5; }
.page-group3 .entry-content .anxiety-list li::before { content: "▶︎"; position: absolute; left: 0; color: #66999a; }
.page-group3 .entry-content .table-scroll { overflow-x: auto; margin: 30px 0; -webkit-overflow-scrolling: touch; }
.page-group3 .entry-content .compare-table { min-width: 720px; table-layout: auto; }
.page-group3 .entry-content .compare-table th, .page-group3 .entry-content .compare-table td { padding: 0.75rem; border: 1px solid #795548; vertical-align: middle; text-align: left; }
.page-group3 .entry-content .compare-table th { background: #999; color: #fff; font-weight: 600; text-align: center; white-space: nowrap; }
.page-group3 .entry-content .sp { display: inline; }

.page-group3 .entry-content p:empty { display: none; }

/* flow */
.page-group3 .entry-content #flow { padding-bottom: 25px; }
.page-group3 .entry-content #flow .flow__txt { margin: 20px 0 !important; text-align: center; }
.page-group3 .entry-content #flow .flow__notice { margin: 0 0 2.8em; padding: 1.9em 2.1em; border: 1px solid #caa96b; border-radius: 8px; background: #f6f1e7; }
.page-group3 .entry-content #flow .flow__notice-head { margin: 0 0 1em; padding-bottom: 0.6em; border-bottom: 1px dashed #caa96b; color: #4a6b67; font-size: 20px; font-weight: 700; letter-spacing: 0.02em; }
.page-group3 .entry-content #flow .flow__notice p { margin: 0 0 1.15em; line-height: 1.95; }
.page-group3 .entry-content #flow .flow__notice p:last-child { margin-bottom: 0; }
.page-group3 .entry-content #flow .flow__notice-meta { display: flex; flex-wrap: wrap; gap: 14px; margin: 1.5em 0 1.1em; }
.page-group3 .entry-content #flow .flow__price, .page-group3 .entry-content #flow .flow__sameday { display: inline-flex; align-items: baseline; gap: 0.45em; padding: 0.65em 1.2em; border: 1px solid #caa96b; border-radius: 6px; background: #fff; font-weight: 700; }
.page-group3 .entry-content #flow .flow__price .label, .page-group3 .entry-content #flow .flow__sameday .label { color: #4a6b67; font-size: 13px; font-weight: 600; }
.page-group3 .entry-content #flow .flow__price .num { color: #9c3b35; font-size: 24px; }
.page-group3 .entry-content #flow .flow__price .tax { color: #777; font-size: 12px; font-weight: 600; }
.page-group3 .entry-content #flow .flow__sameday .val { color: #4a6b67; font-size: 24px; }
.page-group3 .entry-content #flow .flow__notice .flow__notice-hoken { margin: 0.5em 0 0; padding: 1em 1.2em; border: 1px solid #e3dccb; border-radius: 6px; background: #fff; color: #6a6a6a; font-size: 14px; line-height: 1.75; }
.page-group3 .entry-content #flow .flow__notice-cta { margin: 1.6em 0 0.2em; text-align: center; }
.page-group3 .entry-content #flow .flow__cta-btn { display: inline-flex; align-items: center; gap: 0.6em; padding: 0.9em 2.4em; border-radius: 30px; background: #5e807c; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12); color: #fff; font-size: 17px; font-weight: 700; text-decoration: none; transition: background 0.2s; }
.page-group3 .entry-content #flow .flow__cta-btn::after { content: "→"; font-size: 1.1em; }
.page-group3 .entry-content #flow .flow__cta-btn:hover { background: #4a6b67; }
.page-group3 .entry-content #flow .flow__list { margin: 0; padding: 25px 0 10px; list-style: none; }
.page-group3 .entry-content #flow .flow__day { position: relative; margin: 0 0 38px; padding: 52px 26px 32px; border: 2px dashed #5e807c; border-radius: 12px; background: rgba(94, 128, 124, 0.04); }
.page-group3 .entry-content #flow .flow__day-label { position: absolute; top: -18px; left: 20px; padding: 0.45em 1.3em; border: 2px solid #5e8080; border-radius: 10px; background: #edeeee; color: #5e807c; font-size: 14px; font-weight: 800; letter-spacing: 0.02em; }
.page-group3 .entry-content #flow .flow__item { position: relative; margin: 0 0 40px; }
.page-group3 .entry-content #flow .flow__item:not(:last-child)::after, .page-group3 .entry-content #flow .flow__day::after { content: ""; position: absolute; bottom: -30px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 18px solid transparent; border-right: 18px solid transparent; border-top: 18px solid #5e807c; }
.page-group3 .entry-content #flow .flow__day .flow__item:last-child { margin-bottom: 0; }
.page-group3 .entry-content #flow .flow__list > li > .flow__item::after { bottom: -52px; border: 20px solid transparent; border-top-color: #366; }
.page-group3 .entry-content #flow .flow__list > li:last-child > .flow__item::after { display: none; }
.page-group3 .entry-content #flow .flow__item-box { overflow: hidden; margin: auto; border-radius: 10px; background-image: linear-gradient(60deg, #fff 0%, #f4f3f3 100%); box-shadow: 0 2px 3px 0 rgba(153, 153, 153, 0.75); }
.page-group3 .entry-content #flow .flow__item-box p { padding: 15px; line-height: 1.7; }
.page-group3 .entry-content #flow .flow__item-box p.flow__caution { margin: 0 1.2em 1em; padding: 0.5em 1.2em !important; border: 1px solid #c0706a; border-radius: 6px; background: #fbeeee; color: #9c3b35; font-size: 15px; font-weight: 600; line-height: 1.7; }
.page-group3 .entry-content #flow .flow__list h3 { display: flex; align-items: center; justify-content: center; height: 50px; background: #dfe5e5; box-sizing: border-box; font-size: 1rem; }
.page-group3 .entry-content #flow .flow__list h3 img { flex: 0 0 auto; width: 65px; height: auto; margin-right: 5px; }

@media (max-width: 767px) {
	.page-group3 .entry-content .cure-risk, .page-group3 .entry-content .cure-graph { display: block; }
	.page-group3 .entry-content .cure06-pic__wrap.case02 img { width: 100%; }
	.page-group3 .entry-content #flow .flow__notice { padding: 1.3em 1.2em; }
	.page-group3 .entry-content #flow .flow__notice-meta { flex-direction: column; }
	.page-group3 .entry-content #flow .flow__day { padding: 52px 12px 24px; }
	/* Step 5「メインテナンス」card内CTA: SPで縦に大きくならないよう余白を詰める(2行折返しは許容) */
	.page-group3 .entry-content #flow .flow__item-box .flow__notice-cta { margin: 0.4em 15px 1em; }
	.page-group3 .entry-content #flow .flow__item-box .flow__notice-cta + br { display: none; }
	.page-group3 .entry-content #flow .flow__item-box .flow__cta-btn { justify-content: center; gap: 0.4em; padding: 0.6em 1.1em; font-size: 15px; line-height: 1.4; text-align: center; }
		.page-group3 .entry-content #cure05 .price-table th, .page-group3 .entry-content #cure05 .price-table td { display: block; }
	.page-group3 .entry-content #cure05 .price-table th { border-bottom: 0; }
	.page-group3 .entry-content .price-table th, .page-group3 .entry-content .price-table td { font-size: min(1rem, 3.8vw); }
}

@media (min-width: 992px) {
	.page-group3 .page-header__title { font-size: 1.875rem; margin-bottom: 2.8rem; }
	.page-group3 .entry-content .c-head04 { padding: 5px 28px 9px; font-size: 1.375rem; }
	.page-group3 .entry-content .c-head03 { padding-left: 18px; font-size: 1.125rem; }
	.page-group3 .entry-content .c-head03.is-large { margin-bottom: 15px; font-size: 1.25rem; }
	.page-group3 .entry-content .c-btn02 { display: table; }
	.page-group3 .entry-content .c-btn02 a { font-size: 1.125rem; }
	.page-group3 .entry-content .c-table01 th, .page-group3 .entry-content .c-table01 td { padding: 10px; }
	.page-group3 .entry-content .cure { padding-bottom: 80px; }
	.page-group3 .entry-content .cure__inner { margin: 0 50px; }
	.page-group3 .entry-content .cure01__wrap, .page-group3 .entry-content .cure02__wrap, .page-group3 .entry-content .cure04__wrap { display: flex; align-items: center; }
	.page-group3 .entry-content .cure01__wrap .cure01__img { flex: 0 0 300px; width: 300px; margin: 0 0 0 40px; }
	.page-group3 .entry-content .cure02__wrap .cure02__img { flex: 0 0 450px; width: 450px; margin: 0 40px 0 0; }
	.page-group3 .entry-content .cure04__wrap .cure04__img { flex: 0 0 400px; width: 400px; margin: 0 0 0 40px; }
	.page-group3 .entry-content .cure04__wrap .cure04__img { margin-right: 40px; margin-left: 0; }
	.page-group3 .entry-content .cure02__img02 { width: 80%; margin: 15px auto 0; }
	.page-group3 .entry-content .cure06__wrap { display: flex; align-items: center; margin-top: 40px; }
	.page-group3 .entry-content .cure06__wrap .cure-box { margin-top: 0; }
	.page-group3 .entry-content .cure06__wrap .cure06__img { flex: 0 0 320px; width: 320px; margin: 0 0 0 40px; }
	.page-group3 .entry-content .cure-box { margin-top: 40px; }
	.page-group3 .entry-content .cure-risk { display: flex; }
	.page-group3 .entry-content .cure-graph { display: flex; }
	.page-group3 .entry-content .cure-graph div { width: 48%; }
	.page-group3 .entry-content .cure-graph div + div { margin: 0 0 0 4%; }
	.page-group3 .entry-content .cure-case { display: flex; align-items: center; margin-top: 20px; }
	.page-group3 .entry-content .cure-case dt { flex: 0 0 200px; width: 200px; margin: 0 40px 0 0; }
	.page-group3 .entry-content .cure-case dd { width: calc(100% - 240px); }
	.page-group3 .entry-content .cure-case_endtxt { margin-top: 3em; }
	.page-group3 .entry-content .cure__flow { width: 400px; max-width: 100%; margin: auto; }
	.page-group3 .entry-content .cure__flow li { padding-left: 50px; font-size: 1.125rem; }
	.page-group3 .entry-content .cure__flow li::before { left: calc(50% + 5px); }
	.page-group3 .entry-content .cure04__item { width: 312px; margin-bottom: 20px; }
	.page-group3 .entry-content .cure04__item:nth-child(n) { margin-right: 0; margin-left: 0; }
	.page-group3 .entry-content .cure04__item:nth-child(3n+2) { margin-left: 30px; margin-right: 30px; }
	.page-group3 .entry-content .cure04__item h3 { height: 56px; font-size: 1.5rem; line-height: 56px; }
	.page-group3 .entry-content .cure04__item p { padding: 26px 25px; }
	.page-group3 .entry-content .cure02-flow { margin-top: 30px; margin-bottom: -20px; }
	.page-group3 .entry-content .cure02-flow .cure04__item { width: 32%; }
	.page-group3 .entry-content .cure02-flow .cure04__item h3 { font-size: 1.0625rem; }
	.page-group3 .entry-content .cure02-flow .cure04__item:nth-child(n) { margin-left: 0; margin-right: 0; }
	.page-group3 .entry-content .cure02-flow .cure04__item:nth-child(3n+2) { margin-left: 2%; margin-right: 2%; }
	.page-group3 .entry-content .cure03-flow .cure04__item { width: 21%; }
	.page-group3 .entry-content .cure03-flow .cure04__item:nth-child(2), .page-group3 .entry-content .cure03-flow .cure04__item:nth-child(3), .page-group3 .entry-content .cure03-flow .cure04__item:nth-child(4) { margin-right: 0 !important; margin-left: 2% !important; }
	.page-group3 .entry-content .cure03-flow .cure04__item:nth-child(3) { width: 31%; }
	.page-group3 .entry-content .cure03-flow .cure04__item:nth-child(1) { margin-left: 0 !important; margin-right: 0 !important; }
	.page-group3 .entry-content .cure02-price__wrap { display: flex; margin-bottom: 10px; }
	.page-group3 .entry-content .cure02-price__wrap .cure02-price { width: 48%; }
	.page-group3 .entry-content .cure02-price__wrap .cure02-price:last-child { margin-left: 4%; }
	.page-group3 .entry-content .cure_flow3 { display: flex; margin-top: 15px; }
	.page-group3 .entry-content .cure_flow3 div { width: 48%; }
	.page-group3 .entry-content .cure_flow3 div + div { margin: 0 0 0 4%; }
	.page-group3 .entry-content .cure_flow3 div + div::before { top: calc(50% - 15px); left: -24px; border: 15px solid transparent; border-left-color: #366; }
	.page-group3 .entry-content .cure_flow4 { width: 90%; margin-left: auto; margin-right: auto; }
	.page-group3 .entry-content .cure05-pic__wrap2 .cure05-pic01 { width: 205px; }
	.page-group3 .entry-content .cure05-pic__wrap2 .cure05-pic02 { width: 195px; }
	.page-group3 .entry-content .cure05-pic__wrap, .page-group3 .entry-content .cure05-pic__wrap2 { width: auto; margin-top: 15px; }
	.page-group3 .entry-content .cure05-pic__wrap img { width: auto; height: 300px; }
	.page-group3 .entry-content .cure05-pic__wrap.case01 img, .page-group3 .entry-content .cure05-pic__wrap.case02 img { width: 100%; height: auto; }
	.page-group3 .entry-content .cure05-pic01, .page-group3 .entry-content .cure05-pic02, .page-group3 .entry-content .cure06-pic01, .page-group3 .entry-content .cure06-pic02 { flex: 0 1 auto; }
	.page-group3 .entry-content .cure05-pic__wrap.case01, .page-group3 .entry-content .cure05-pic__wrap.case02 { width: 90%; margin-left: auto; margin-right: auto; }
	.page-group3 .entry-content .cure06-pic__wrap { width: auto; margin-top: 15px; }
	.page-group3 .entry-content .cure06-pic__wrap .cure06-pic01::after, .page-group3 .entry-content .cure06-pic__wrap .cure06-pic02::after { top: 5px; left: 10px; font-size: 1rem; }
	.page-group3 .entry-content .cure06-pic__wrap.case01 img { height: 250px; width: auto; }
	.page-group3 .entry-content .cure06-pic__wrap.case02 img { height: 140px; width: auto; }
	.page-group3 .entry-content .cure06-pic__wrap.case03 img { width: auto; height: 300px; }
	.page-group3 .entry-content .sp { display: none; }
	.page-group3 .entry-content #cure03 .cure-box + .cure-box { margin: 50px 0 25px; }
	.page-group3 .entry-content #flow { padding-bottom: 50px; }
	.page-group3 .entry-content #flow .flow__list { padding: 50px 0 60px; }
	.page-group3 .entry-content #flow .flow__txt { margin-top: 40px !important; }
	.page-group3 .entry-content #flow .flow__list h3 { height: 60px; padding-bottom: 3px; font-size: 1.375rem; }
	.page-group3 .entry-content #flow .flow__list h3 img { display: inline-block; flex: 0 0 auto; height: auto; width: 120px; padding-top: 7px; margin-right: 20px; vertical-align: middle; }
	.page-group3 .entry-content #flow .flow__item { margin: 50px 30px; }
	.page-group3 .entry-content #flow .flow__day .flow__item { margin: 0 0 38px; }
	.page-group3 .entry-content #flow .flow__list > li > .flow__item { margin: 50px 30px; }
	.page-group3 .entry-content #flow .flow__list > li > .flow__item::after { bottom: -64px; border: 25px solid transparent; border-top-color: #366; left: calc(50% - 25px); transform: none; }
	.page-group3 .entry-content #flow .flow__item-box p { padding: 25px; }
	.page-group3 .entry-content #flow .flow__item-box p.flow__caution { padding: 0.5em 1.2em !important; }
}

.page-group3 .site-main {
	background-image: linear-gradient(0deg, #e2e2e2 0%, #fff 100%);
}
