@charset "UTF-8";

@media screen and (min-width: 600px) and (max-width: 959px) {

	/*平山追加201114*/
	.ajst_1 {
		font-size: 13px !important;
		line-height: 23px !important;
		border-bottom: 1px solid var(--c_main) !important;
		padding: 0 0 5px 0 !important;
		margin: 35px auto 20px !important;
		width: 95% !important;
		background: #fff !important;
		text-align: left !important;
		border-radius: 0px !important;
		color: #666666 !important;
	}

	.ajst_1 b {
		font-size: 24px !important;
	}

	.ajst_2 {
		margin-top: 80px !important;
	}

	.ajst_3 {
		margin-top: 80px !important;
	}

	.ajst_4 {
		margin-bottom: 20px !important;
	}

	/*平山追加ここまで*/
	/*平山追加211115*/
	#blog .bnr_btn {
		margin: 20px auto;
		padding: 10px 2.5%;
		text-align: center;
		width: 70%;
		background-color: var(--c_main);
		font-size: 14px;
		line-height: 100%;
		box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.5);
		border-radius: 25px;
	}

	#blog .bnr_btn a {
		color: var(--c_txt);
	}

	#blog .price {
		color: #fb637e;
		font-size: 20px;
		line-height: 20px;
		text-align: center;
		padding: 10px 0;
		border: dashed 1px #999999;
		border-radius: 10px;
	}

	#blog .price span {
		font-size: 14px;
	}

	.box_case {
		margin: 0 auto;
		width: 100%;
		position: relative;
	}

	#blog .box_case .img_before,
	#blog .box_case .img_after {
		width: 49% !important;
	}

	#blog .box_case .img_before {
		margin: 0 auto 0 0 !important;
	}

	#blog .box_case .img_after {
		position: absolute;
		top: 0;
		right: 0;
	}
















	/*平山追加ここまで*/





	.none_sp,
	.none_tab {
		display: none;
	}

	strong,
	.strong_font {
		font-weight: bold;
		font-size: 115%;
		line-height: 160%;
	}

	.strong2 {
		font-size: 140% !important;
		line-height: 140% !important;
	}

	.img_small_sp {
		width: 50% !important;
	}

	.center_sp {
		text-align: center;
	}

	.yen span {
		font-size: 10px;
		font-weight: normal;
		color: var(--c_note);
	}

	.money_pink span {
		font-size: 10px;
		font-weight: normal;
		color: var(--c_note);
	}



	header {
		margin: 0;
		padding: 0;
	}

	#header_top {
		top: 0;
		width: 100%;
		background-color: #ffffff;
		border-bottom: 1px solid #d3ccc1;
		padding: 0 2.5% 0;
		position: fixed;
		z-index: 80;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
		height: 50px;
	}

	#header_top #menu {
		margin: 15px 0 0;
		padding: 0;
		line-height: 0;
		float: left;
		width: 19%;
		text-align: left;
	}

	#header_top #menu img {
		height: 20px;
	}

	#header_top #logo {
		margin: 6px 0 0;
		padding: 0;
		line-height: 0;
		float: left;
		width: 57%;
		text-align: center;
	}

	#header_top #logo img {
		height: 38px;
	}

	#header_top #map {
		float: left;
		width: 19%;
		font-size: 12px;
		line-height: 12px;
		color: #a89983;
		letter-spacing: 2px;
		text-align: right;
		margin: 8px 0 0 0;
	}

	#header_top #map a {
		color: #a89983;
	}

	#header_top #map img {
		height: 35px;
	}

	#header_top #tel {
		display: none;
	}

	#header_menu_sp {
		margin-top: 50px;
		padding: 0 0 5px;
		background-color: #ffffff;
	}

	#header_menu_sp ul {
		margin: 0 1%;
		padding: 0;
	}

	#header_menu_sp ul>li {
		background-color: var(--c_main);
	}


	#header_menu_sp ul li {
		float: left;
		width: 19%;
		margin: 9px 0.5% 0;
		padding: 8px 0;
		list-style-type: none;
		border-radius: 5px 5px 5px 5px;
		box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	}

	#header_menu_sp ul li div {
		font-size: 12px;
		line-height: 12px;
		color: #ffffff;
		text-align: center;
	}

	#header_menu_sp ul li div img {
		width: 30%;
		margin: 0 auto;
	}

	#header_menu_sp ul li div a {
		color: #a89983;
	}

	#header_menu_sp ul li .no_border {
		border-right: 0px !important;
	}

	#main {
		margin: 0;
		padding: 0;
	}

	#content .mainVisual {
		background-image: url("../img/common/bg_full.gif");
		width: 100%;
		background-position: center top;
		background-repeat: repeat-x;
		position: relative;
		z-index: 10;
	}

	#content .mainVisual .main_img {
		background-repeat: no-repeat;
		background-position: top;
		height: 260px;
		width: 516px;
		margin: 0 auto;
		background-size: 516px;
	}

	#content .mainVisual .menu01_img {
		background-image: url(../img/menu/01/main_s.png);
	}

	#content .mainVisual .menu02_img {
		background-image: url(../img/menu/02/main_s.png);
	}

	#content .mainVisual .menu03_img {
		background-image: url(../img/menu/03/s01.png);
	}

	#content .mainVisual .menu04_img {
		background-image: url(../img/menu/04/s02.png);
	}

	#content .mainVisual .menu05_img {
		background-image: url(../img/menu/05/main_s.png);
	}

	#content .mainVisual .menu06_img {
		background-image: url(../img/menu/06/s03.png);
	}

	#content .mainVisual .menu08_img {
		background-image: url(../img/menu/08/main_s.png);
	}

	#content .mainVisual .menu09_img {
		background-image: url(../img/menu/09/main_s.png);
	}

	#content .mainVisual .main_img>div {
		margin: 0 auto;
		padding-top: 72px;
		width: 82%;
	}

	#content .mainVisual .main_img.line4>div {
		padding-top: 50px;
	}

	#content .mainVisual .menu02_img>div,
	#content .mainVisual .menu04_img>div,
	#content .mainVisual .menu08_img>div,
	#content .mainVisual .menu09_img>div {
		padding-top: 56px;
		width: 86%;
	}

	#content .mainVisual .menu05_img>div {
		width: 88%;
	}

	#content .main_img p {
		font-family: 'Yu Gothic UI', 'ヒラギノ丸ゴ ProN', 'Hiragino Maru Gothic ProN', sans-serif;
		font-size: 26px;
		color: var(--c_main);
		margin: 0;
		width: 100%;
		text-align: left;
		line-height: 1.5;

	}

	h1 {
		margin: 0;
		padding: 2px 0;
		font-size: 10px;
		line-height: 11px;
		color: #ffffff;
		text-align: center;
		background-color: #fb637e;
	}

	.main_tittle {
		line-height: normal;
		text-align: left;
		background-color: transparent;
	}

	#main img {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.vivid {
		margin: 0;
		padding: 0;
		width: 100%;
		height: 55px;
		display: -webkit-flex;
		display: flex;
		align-items: flex-end;

		margin-bottom: 10px;
	}

	.vivid img {
		width: 75%;
		margin: 0 auto;
		padding: 0;
	}

	.block_content_pink {
		padding: 5px 0;
		margin: 0;
	}

	.block_content_pink .main_heading {
		margin: 5px 0;
		margin: 5px 0 30px;
		padding: 0 0 5px 0;
		color: #fff;
		text-align: center;
		font-size: 20px;
		line-height: 80%;
		letter-spacing: 2px;
	}

	/* 250114_鈴木追記 */
	@media screen and (min-width:800px) and (max-width:959px) {
		.block_content_pink .mb_vw {
			margin-bottom: 4.5vw;
		}
	}

	@media screen and (min-width:700px) and (max-width:799px) {
		.block_content_pink .mb_vw {
			margin-bottom: 3.5vw;
		}
	}

	@media screen and (min-width:600px) and (max-width:699px) {
		.block_content_pink .mb_vw {
			margin-bottom: 2.5vw;
		}
	}

	/* ここまで */


	/* .block_content_pink .main_heading span {
		font-size: 50%;
		color: #ffff00;
		letter-spacing: 4px;
	}

	.block_content_pink .main_heading {
		height: auto;
	} */

	/* .block_content_pink h2 {
		margin: 15px 5%;
		padding: 0 0 5px;
		color: #ffffff;
		text-align: center;
		font-size: 20px;
		line-height: 16px;
		letter-spacing: 2px;
	}

	.block_content_pink h2 span {
		font-size: 50%;
		color: #ffff00;
		letter-spacing: 4px;
	} */

	.menu_service {
		margin: 0;
		padding: 0;
	}

	.menu_service_list {
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		margin: 0;
	}

	.menu_service li {
		float: left;
		width: 50%;
		height: 150px;
		margin: 0;
		padding: 0;
		list-style-type: none;
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		border-radius: 7px 7px 7px 7px;
	}

	.menu_service_list li {
		width: 50%;
		height: 150px;
		margin: 0;
		padding: 0;
		list-style-type: none;
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		border-radius: 7px 7px 7px 7px;
	}

	.menu_service li div {
		border: 1px solid #fb637e;
		height: 148px;
	}

	.menu_service li div p {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0;
		color: #7f6e58;
		padding: 0 10px;
		margin-top: 50px;
		text-shadow: 1px 1px 0 #ffffff;
	}

	.menu_service li div p span {
		font-size: 16px;
		color: #fb637e;
		letter-spacing: 0px;
	}

	.menu_service .no_01 {
		background-image: url("../img/top/bg_menu_service_03.jpg");
		text-align: left;
	}

	.menu_service .no_02 {
		background-image: url("../img/top/bg_menu_service_05.jpg");
		text-align: left;
	}

	.menu_service .no_03 {
		background-image: url("../img/top/bg_menu_service_04.jpg");
		text-align: left;
	}

	.menu_service .no_04 {
		background-image: url("../img/top/bg_menu_service_01.jpg");
		text-align: left;
	}

	.menu_service .no_05 {
		background-image: url("../img/top/bg_menu_service_02.jpg");
		text-align: left;
	}

	.menu_service .no_06 {
		background-image: url("../img/top/bg_menu_service_06.jpg");
		text-align: left;
	}


	.block_content_pink .banner {
		max-width: 650px;
		margin-inline: auto;
		padding: 0 10px;
		margin-top: 50px;
		margin-bottom: 60px;
	}

	.block_content_pink .banner a {
		display: block;
		width: 100%;
		height: 100%;
	}

	.block_content_pink .banner img {
		width: 100%;
		border-radius: 10px;
	}

	.block_content_pink .menu_list {
		--border-radius: 10px;
		--border: 3px solid #fff;
	}

	.block_content_pink .menu_list,
	.block_content_pink .menu_list * {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		list-style: none;
	}

	.block_content_pink .menu_list {
		max-width: 800px;
		margin-inline: auto;
		padding: 0 10px;
		/* margin-top: 60px; */
		margin-bottom: 60px;

		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2em 3%;
	}

	.block_content_pink .menu_list .wrapper {
		display: flex;
		flex-direction: column;
		gap: 2em;
	}

	.block_content_pink .menu_list .wrapper_03 {
		grid-column: span 2;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 3%;
	}

	.block_content_pink .menu_item {
		container-type: inline-size;

	}

	.block_content_pink .menu_item .head {
		border: none;
		border-radius: 0;

		--bgSize: 40%;
		height: auto;
		aspect-ratio: 540 / 120;
		background-size: var(--bgSize);
		background-position: center right;
		background-image: url(/img/top/treatment_01.jpg?20250430_2);
		background-repeat: no-repeat;
		margin-bottom: var(--space-vertical30);
		box-shadow: calc(1 / 18 * 1em) calc(1 / 18 * 1em) calc(3 / 18 * 1em) rgba(0, 0, 0, 0.2);

		display: flex;
		align-items: center;
		justify-content: start;

		position: relative;

	}

	.block_content_pink .menu_item .head::before {
		--bgColor: #dcf2e7;

		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: linear-gradient(to right,
				var(--bgColor) calc(100% - var(--bgSize)),
				transparent calc(100% - var(--bgSize) + 10%));

		position: absolute;
		top: 0;
		left: 0;
	}

	.block_content_pink .menu_item .head .title {
		font-size: calc(17 / 360 * 100cqi);
		color: #6c6767;
		max-width: max-content;
		text-align: center;
		margin-left: 2em;
		line-height: 1.4;

		position: relative;
	}

	.block_content_pink .menu_item.correction .head {
		background-image: url(/img/top/treatment_02.jpg?20250430_2);

	}

	.block_content_pink .menu_item.correction .head::before {
		--bgColor: #e0f2ff;
	}

	.block_content_pink .menu_item.gummy .head {
		background-image: url(/img/top/treatment_03.jpg?20250430_2);

	}

	.block_content_pink .menu_item.gummy .head::before {
		--bgColor: #ffffe1;
	}

	.block_content_pink .menu_item.beauty .head {
		background-image: url(/img/top/treatment_04.jpg?20250513);

	}

	.block_content_pink .menu_item.beauty .head::before {
		--bgColor: #fdfbfc;
	}

	.block_content_pink .menu_item.implant .head {
		background-image: url(/img/top/treatment_05.jpg?20250430_2);

	}

	.block_content_pink .menu_item.implant .head::before {
		--bgColor: #ffdedd;
	}

	.block_content_pink .menu_item .body {
		font-size: calc(22 / 18 * 1em);
		border-radius: 0 0 var(--border-radius) var(--border-radius);
		border: var(--border);
		background-color: #fff;
		color: #fb637e;
		padding: 1em 5%;

	}

	.block_content_pink .menu_item .inner_list {

		display: flex;
		flex-direction: column;
		gap: 0.5em;
	}

	.block_content_pink .menu_item .inner_item {
		padding: 0.2em 0;
		text-indent: -1em;
		padding-left: 1em;
	}

	.block_content_pink .menu_item .inner_item a:hover {
		text-decoration: underline;
	}

	.block_content_white {
		background-color: #ffffff;
		padding: 5px 0;
		margin: 0;
	}

	.block_content_white h1 {
		margin: 20px 5%;
		padding: 0;
		color: #fb637e;
		font-size: 20px;
		line-height: 20px;
		letter-spacing: 2px;
		background: none;
		text-align: center;
		height: auto;
	}

	.block_content_white3 {
		background-color: var(--c_main);
		padding: 5px 0;
		margin: 0;
	}

	.block_content_white3 h1 {
		margin: 5px 5%;
		padding: 0;
		color: #ffffff;
		font-size: 16px;
		line-height: 16px;
		letter-spacing: 2px;
		background: none;
		text-align: center;
		height: auto;
	}

	.dn_t {
		display: none;
	}

	.block_content_white h2,
	.gmap_text .gmap_h {
		margin: 20px 5%;
		padding: 0;
		color: var(--c_main);
		text-align: center;
		font-size: 20px;
		line-height: 16px;
		letter-spacing: 2px;
	}

	.block_content_white h2 span,
	.block_content_white h1 .subTit {
		font-size: 50%;
		color: #a89983;
		letter-spacing: 4px;
	}

	.item_overflow {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}

	.item_service {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row nowrap;
		flex-flow: row nowrap;
		padding: 0 10px;
		margin: 0;
		width: 1600px;
		width: 600vw;
	}

	.item_service_list {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row nowrap;
		flex-flow: row nowrap;
		padding: 0 10px;
		margin: 0;
		width: 1600px;
		width: 600vw;
	}

	.item_service li {
		float: left;
		width: 200px;
		width: 75vw;
		margin: 0;
		padding: 0 5px 5px;
		box-sizing: border-box;
		list-style-type: none;
	}

	.item_service_list li {
		width: 200px;
		width: 75vw;
		margin: 0;
		padding: 0 5px 5px;
		box-sizing: border-box;
		list-style-type: none;
	}

	.item_service li div img {
		width: 100%;
		border-radius: 5px 5px 5px 5px;
	}

	.item_service li div h3 {
		text-align: center;
		color: #7f6e58;
		font-size: 16px;
		line-height: 120%;
		margin: 3px 0;
	}

	#content h3 span:not(.inline_block),
	#content .subcontent_main h2 span:not(.inline_block) {
		font-size: 14px;
	}

	.item_service_h3 {
		height: 40px;
	}

	.item_service li div h4,
	.item_service .item_service_p {
		text-align: center;
		color: #a89983;
		font-size: 12px;
		line-height: 120%;
		margin: 3px 0;
	}

	.item_service li div .price span .strong_font {
		font-weight: bold;
		font-size: 115%;
		line-height: 160%;
		color: var(--c_main);
	}

	.item_service li div p,
	.item_service .price {
		color: #666666;
		font-size: 14px;
		line-height: 140%;
		margin: 3px 0;
	}

	.item_service li div .price {
		font-size: 12px;
		line-height: 100%;
		text-align: center;
		margin: 3px 0;
	}

	.item_service li div .price span {
		font-size: 16px;
		color: var(--c_main);
	}

	.block_content_gray {
		background-color: #f0f0f0;
		padding: 5px 0;
		margin: 0;
	}

	.block_content_gray h2 {
		margin: 20px 5%;
		padding: 0;
		color: var(--c_main);
		text-align: center;
		font-size: 20px;
		line-height: 16px;
		letter-spacing: 2px;
	}

	.block_content_gray h2 span {
		font-size: 50%;
		color: #a89983;
		letter-spacing: 4px;
	}

	.menu_information {
		margin: 0;
		padding: 0;
	}

	.menu_information_list {
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
	}

	.menu_information li {
		float: left;
		width: 50%;
		height: 150px;
		margin: 0;
		padding: 0;
		list-style-type: none;
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		border-radius: 7px 7px 7px 7px;
	}

	.menu_information_list li {
		width: 50%;
		height: 150px;
		margin: 0;
		padding: 0;
		list-style-type: none;
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		border-radius: 7px 7px 7px 7px;
	}

	.menu_information li div {
		border: 1px solid #f0f0f0;
		height: 148px;
	}

	.menu_information li div p {
		font-size: 20px;
		line-height: 100%;
		color: #ffffff;
		padding: 0 10px;
		margin-top: 70px;
		text-align: center;
	}

	.menu_information .no_01 {
		background-image: url("../img/top/bg_information_01.jpg");
	}

	.menu_information .no_02 {
		background-image: url("../img/top/bg_information_02.jpg");
	}

	.menu_information .no_03 {
		background-image: url("../img/top/bg_information_03.jpg");
	}

	.menu_information .no_04 {
		background-image: url("../img/top/bg_information_04.jpg");
	}

	.menu_information .no_05 {
		background-image: url("../img/top/bg_information_05.jpg");
	}

	.menu_information .no_06 {
		background-image: url("../img/top/bg_information_06.jpg");
	}

	.item_doctor {
		margin: 0 2.5%;
		padding: 0;
	}

	.item_doctor_list {
		margin: 0 2.5%;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
	}

	/* .item_doctor li {
	float:left;
	width:30.3%;
	margin:0 1.5%;
	padding:0;
	list-style-type: none;
} */
	.item_doctor {
		display: flex;
		justify-content: center;
	}

	.item_doctor li {
		flex: 0 0 30.3%;
		list-style-type: none;
	}

	.item_doctor li:not(:last-of-type) {
		margin-right: 3%;
	}

	.item_doctor_list li {
		width: 30.3%;
		margin: 0 1.5%;
		padding: 0;
		list-style-type: none;
	}

	.item_doctor li div img {
		width: 100%;
		border-radius: 5px 5px 5px 5px;
	}

	.item_doctor li div h3 {
		text-align: center;
		color: #7f6e58;
		font-size: 18px;
		line-height: 120%;
		margin: 10px 0;
	}

	.item_doctor li div h3 span {
		font-size: 65%;
	}

	.item_doctor li div p {
		color: #666666;
		font-size: 14px;
		line-height: 140%;
		margin: 10px 0;
	}

	.banner_tel,
	.subcontent_main .banner_tel {
		width: 50%;
		margin: 10px auto;
		padding: 10px 0;
		background-color: var(--c_bnr_tel);
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
		border-radius: 5px 5px 5px 5px;
	}

	.banner_tel p {
		text-align: center;
		width: 85%;
		margin: 0 auto;
		color: #ffffff;
		font-size: 14px;
		line-height: 120%;
	}

	.banner_tel .tel {
		color: #ffff00;
		width: 85%;
		font-size: 150%;
		line-height: 100%;
		margin: 5px auto 0;
		text-align: center;
	}

	.banner_tel .tel img,
	#content .subcontent_main .banner_tel .tel img {
		width: 5%;
		margin-right: 1%;
		height: auto;
	}

	.information_bottom {
		width: 75%;
		margin: 30px auto;
	}

	.information_bottom dt {
		margin: 10px 0;
		padding: 0;
		font-size: 16px;
		line-height: 100%;
		color: #7f6e58;
	}

	.information_bottom dd {
		margin: 10px 0 15px;
		padding: 0;
		font-size: 20px;
		line-height: 140%;
		text-align: center;
		color: #666666;
	}

	.walking {
		background-color: #fb637e;
		color: #ffffff !important;
		padding: 5px 0 !important;
		font-size: 14px !important;
		letter-spacing: 2px;
		border-radius: 5px 5px 5px 5px;
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
	}

	.block_content_white2 {
		background-color: #ffffff;
		padding: 0;
		margin: 0;
	}

	.list_banner {
		width: 95%;
		margin: 0 auto;
		padding: 10px 0 5px;
	}

	.list_banner li {
		float: left;
		width: 48%;
		margin: 1%;
		padding: 0;
		list-style-type: none;
	}

	.list_banner li img {
		width: 100%;
	}

	.copyright {
		margin: 0;
		padding: 15px 0;
		background-color: var(--c_main);
		color: #ffffff;
		text-align: center;
		font-size: 12px;
		line-height: 100%;
	}

	.block_content_pinkgray {
		background-color: var(--c_main_3);
		padding: 5px 0;
		margin: 0;
	}

	/*メニューのアコーディオンここから*/
	#syncer-acdn {
		display: none;
		position: fixed;
		z-index: 100;
		top: 50px;
		width: 90%;
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
		height: 100%;
		background-color: rgba(251, 99, 126, 1.0);
		text-align: left;
		margin: 0;
		padding: 0;
	}

	#syncer-acdn img {
		margin: 2.5% 2.5% 0;
		padding: 0;
		line-height: 0;
		height: 20px;
	}

	#syncer-acdn dl,
	#syncer-acdn ul {
		margin: 2.5%;
		font-size: 16px;
		line-height: 100%;
		height: 80vh;
		overflow-y: scroll;
		padding: 0;
	}

	#syncer-acdn dl dt div,
	#syncer-acdn ul li ul,
	#syncer-acdn dl dd div {
		width: 100%;
		padding: 5px 0;
	}

	#syncer-acdn ul li a:before,
	#syncer-acdn ul li span:before {
		content: "●";
		color: #ffba00;
		padding-right: 10px;
	}

	#syncer-acdn dl dd div:before,
	#syncer-acdn dl dd a:before,
	#syncer-acdn ul li ul li a:before {
		content: "・";
		color: #ffba00;
		padding-right: 10px;
	}

	#syncer-acdn li {
		margin: 0;
		padding: 0;
		border-top: 1px dotted #ffaebc;
		list-style: none;
	}

	#syncer-acdn ul li ul li {
		margin: 0;
		padding: 0;
	}

	#syncer-acdn ul li a,
	#syncer-acdn ul li span {
		color: #ffffff;
		cursor: pointer;
	}

	#syncer-acdn ul li ul li a {
		color: #ffffff;
	}

	#syncer-acdn .last {
		border-bottom: 1px dotted #ffaebc;
	}

	#syncer-acdn ul li,
	#syncer-acdn ul li ul li {
		width: 100%;
		padding: 5px 0;
	}

	/*メニューのアコーディオンここまで*/

	/*下層コンテンツここから*/

	#content {
		margin: 0;
		padding: 0 0 1px 0;
		background-color: #ffffff;
	}

	#content h2,
	#content .subcontent h1,
	#content .subcontent .column-title,
	#block_main_1 .ribbon .ribbon_text,
	#block_problem .inner_title {
		margin: 0;
		padding: 2px 0 5px;
		font-size: 20px;
		line-height: 26px;
		text-align: center;
		color: #ffffff;
		letter-spacing: 2px;
		background-color: var(--c_main);
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
		position: relative;
		z-index: 20;
	}

	#content h3,
	#content .subcontent_main h2,
	#block_problem .solution .solution_txt,
	.sec_2 .inner .box_feature .word_text,
	.sec_5 .inner .box_about_2 h2 {
		margin: 20px 0;
		padding: 8px 0;
		font-size: 20px;
		line-height: 26px;
		text-align: center;
		color: #ffffff;
		letter-spacing: 0;
	}

	#content .h3_hyg {
		color: var(--c_main) !important;
		border-bottom: 1px solid var(--c_main);
		background-position: bottom !important;
		background-repeat: repeat-x !important;
		text-shadow: none !important;
	}

	#content h4,
	#content .subcontent_main h3,
	#content .subcontent_main .recommend,
	#block_main_2 .box_ortho .box_menu,
	.sec_3 .inner .box_treatment .inner_bt .block_price .surgery_title,
	.sec_3 .inner .box_treatment .inner_bt .bp_text .risk_title,
	.box_treatment .inner_bt .risk_title {
		margin: 20px 2.5%;
		padding: 5px 0;
		color: var(--c_txt);
		font-size: 18px;
		line-height: 120%;
		text-align: center;
		width: 95%;
		background-color: var(--c_main_2);
		border-radius: 5px 5px 5px 5px;
	}

	#content h5,
	#content .t_flow,
	#content .c_risk h3,
	#content .subcontent_main .c_risk h4 {
		margin: 20px 2.5%;
		border-bottom: 1px solid var(--c_main);
		font-size: 16px;
		line-height: 120%;
		padding: 0 0 5px 0;
		width: 95%;
	}

	#content p,
	#content .center {
		margin: 20px 2.5%;
		font-size: 14px;
		line-height: 160%;
		width: 95%;
		color: #666666;
	}

	#content .p_hyg {
	}

	#content img {
		width: 100%;
		height: auto;
	}

	#content .img_single2 {
		width: 75% !important;
		margin: 0 auto;
	}

	#content .img_single3 {
		width: 50% !important;
		margin: 0 auto;
	}

	#content .img_single100 {
		width: 100% !important;
		margin: 0 auto;
	}

	#content p img,
	#content div img {
		border-radius: 5px 5px 5px 5px;
	}

	.size_50 {
		width: 75% !important;
	}

	.no_rabius img {
		border-radius: 0 0 0 0 !important;
	}

	#content .strong2,
	#content ol.flow_therapy dl dd .strong2 {
		font-weight: bold;
		color: var(--c_main);
	}

	#content .pick {
		margin: 20px 2.5%;
		width: 87% !important;
		padding: 5px 4%;
		background-color: var(--c_main_3);
		border: 1px solid var(--c_main);
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
		border-radius: 5px 5px 5px 5px;

		color: var(--c_txt) !important;
	}

	#content .pick img {
		border-radius: 5px 5px 5px 5px;
	}

	#content .bnr_btn {
		margin: 20px auto;
		padding: 10px 2.5%;
		text-align: center;
		width: 70%;
		background-color: var(--c_main);
		font-size: 14px;
		line-height: 100%;
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
		border-radius: 5px 5px 5px 5px;
		color: var(--c_txt);
	}

	/*menu_03_test.html*/
	#content .bnr_btn1 {
		margin: 20px auto;
		padding: 10px 2.5%;
		text-align: center;
		width: 70%;
		background-color: #ffeee9;
		font-size: 14px;
		line-height: 100%;
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
		border-radius: 5px 5px 5px 5px;
		color: #6e6e6e;
	}

	#content dl,
	#content .subcontent_main .chart dl {
		margin: 20px 2.5%;
		width: 95%;
		padding: 5px 0;
	}

	#content dt {
		border-bottom: 1px solid var(--c_main);
		font-size: 18px;
		line-height: 100%;
		padding: 0 0 5px 0;
		margin: 15px 0 10px;
	}

	#content dt span {
		color: var(--c_main);
		padding-right: 5px;
	}

	#content dt span.space {
		color: #666;
		padding-right: 0;
	}

	#content dd {
		font-size: 14px;
		line-height: 140%;
		margin: 10px;
	}

	#content dd span {
		font-weight: bold;
		font-size: 16px;
		color: #323232;
	}

	#content ol {
		width: 90%;
		padding: 5px 2.5%;
		margin: 20px 2.5%;
		background-color: var(--c_main_3);
		border: 1px solid var(--c_main);
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
		border-radius: 5px 5px 5px 5px;
	}

	#content ol li {
		margin: 10px 0 10px 25px;
		padding: 0;
		font-size: 14px;
		line-height: 160%;
		color: var(--c_main);
	}

	#content ol li span {
		color: #666666;
	}

	#content ol.flow_therapy {
		background: none;
		border: none;
		list-style: none;
		padding: 0;
		box-shadow: none;
		width: auto;
		counter-reset: number 0;
	}

	#content ol.flow_therapy li {
		margin: 0;
	}

	#content .flow_therapy dl {
		width: auto;
	}

	#content ol.flow_therapy dl dd {
		color: #666666;
	}

	#content ol.flow_therapy dl dd span {
		color: var(--c_txt);
	}

	#content ol.flow_therapy li.t_flow_short {
		width: auto;
		margin: 18px auto 20px;
		border-bottom: 1px solid var(--c_main);
		font-size: 27.5px;
		line-height: 140%;
		padding: 0 0 5px 0;
	}

	#content ol.flow_therapy li.t_flow_short span {
		color: var(--c_main);
		display: block;
		padding-left: 4em;
	}

	#content ol.flow_therapy li.t_flow_short:before {
		counter-increment: number 1;
		content: counter(number) "日目：";
		position: absolute;
	}

	#content ul {
		width: 90% !important;
		padding: 5px 2.5%;
		margin: 20px 2.5%;
		background-color: var(--c_main_3);
		border: 1px solid var(--c_main);
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
		border-radius: 5px 5px 5px 5px;
	}

	#content .number_list {
		list-style: decimal;
	}

	#content ul li {
		margin: 10px 0 10px 25px;
		padding: 0;
		font-size: 14px;
		line-height: 160%;
	}

	#content ul li span,
	#content ul li p {
		color: #666666;
		margin: 0;
	}

	#content .subcontent_main .span_list {
		/* font-weight: bold; */
		font-size: 125%;
		color: var(--c_main);
		line-height: 140%;
		background: none;
		text-align: left;
		margin: 0;
		padding: 0;
	}

	#content .price-ul {
		list-style: none;
		background: none;
		border: none;
		box-shadow: none;
	}

	#content .price-ul li {
		width: 49% !important;
		display: inline-block;
		margin: 0px;
	}

	#content #price_list,
	#content #price_list02 {
		padding-top: 50px;

	}

	.table_price_0 {
		width: 90%;
		margin: 0px 2.5% 0;
		border-collapse: collapse;
		border: 1px solid #dfdfb1;
		table-layout: fixed;
	}

	.table_price_0 th {
		text-align: center;
		padding: 10px;
		font-weight: normal;
		font-size: 10px;
		line-height: 100%;
		border: 1px solid var(--c_txt);
		background-color: var(--c_main_3);
	}

	.table_price_0 td {
		text-align: left;
		padding: 10px;
		font-size: 10px;
		line-height: 140%;
		border: 1px solid var(--c_txt);
	}

	.table_price_0 td img {
		width: 100%;
	}

	.table_price_0 h5,
	.table_price_0 p {
		margin: 0 0 5px 0 !important;
		font-size: 10px !important;
		line-height: 140% !important;
		color: 323232 !important;
		font-weight: bold !important;
		width: auto !important;
		border-bottom: 0 !important;
		padding: 0 !important;
	}

	.table_price_0 .yen {
		text-align: center;
		font-weight: bold;
		font-size: 10px;
	}

	.table_price_0 .money_pink {
		text-align: center;
		font-weight: bold;
		font-size: 10px;
		color: #fb637e;
		background-color: #fff3f5;
	}

	.table_spwrap {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}

	.table_spwrap_inr {
		padding: 0 2.5%;
		width: 650px;
		box-sizing: border-box;
	}

	.table_price {
		width: 95%;
		margin: 0 auto;
		border-collapse: collapse;
		border: 1px solid var(--c_txt);
		table-layout: fixed;
	}

	.table_price th {
		color: var(--c_txt);
		text-align: center;
		padding: 10px;
		font-weight: normal;
		font-size: 14px;
		line-height: 100%;
		border: 1px solid var(--c_txt);
		background-color: var(--c_main_3);
	}

	.price_font th {
		text-align: left;
	}

	#content .price_font td {
		font-size: 14px;
	}

	.table_price td {
		text-align: left;
		padding: 10px;
		font-size: 14px;
		line-height: 140%;
		border: 1px solid var(--c_txt);
	}

	.table_price td img {
		width: 100%;
	}

	.table_price h5 {
		margin: 0 0 5px 0 !important;
		font-size: 14px !important;
		line-height: 140% !important;
		color: 323232 !important;
		font-weight: bold !important;
		width: auto !important;
		border-bottom: 0 !important;
		padding: 0 !important;
	}

	.table_price .yen {
		text-align: center;
		font-weight: bold;
		font-size: 18px;
	}

	.table_price .money_pink {
		text-align: center;
		font-weight: bold;
		font-size: 18px;
		color: #fb637e;
		background-color: #fff3f5;
	}

	.table_spwrap_b {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}

	.table_spwrap_inr_b {
		padding: 0 2.5%;
		width: 500px;
		box-sizing: border-box;
	}

	.table_price_b {
		width: 100%;
		margin: 0 0;
		border-collapse: collapse;
		border: 1px solid #dfdfb1;
		table-layout: fixed;
	}

	.table_price_b th {
		color: #816832;
		text-align: center;
		padding: 10px;
		font-weight: normal;
		font-size: 14px;
		line-height: 100%;
		border: 1px solid #dfdfb1;
		background-color: #faf8ef;
	}

	.table_price_b td {
		text-align: left;
		padding: 10px;
		font-size: 14px;
		line-height: 140%;
		border: 1px solid #dfdfb1;
	}

	.table_price_b td img {
		width: 100%;
	}

	.table_price_b h5 {
		margin: 0 0 5px 0 !important;
		font-size: 14px !important;
		line-height: 140% !important;
		color: 323232 !important;
		font-weight: bold !important;
		width: auto !important;
		border-bottom: 0 !important;
		padding: 0 !important;
	}

	.table_price_b .yen {
		text-align: center;
		font-weight: bold;
		font-size: 18px;
	}

	.table_price_b .money_pink {
		text-align: center;
		font-weight: bold;
		font-size: 18px;
		color: #fb637e;
		background-color: #fff3f5;
	}

	.table_price_noslide {
		width: 95%;
		margin: 20px 2.5%;
		border-collapse: collapse;
		border: 1px solid #dfdfb1;
		table-layout: fixed;
	}

	.table_price_noslide th {
		color: #816832;
		text-align: center;
		padding: 10px;
		font-weight: normal;
		font-size: 14px;
		line-height: 100%;
		border: 1px solid #dfdfb1;
		background-color: #faf8ef;
	}

	.table_price_noslide td {
		text-align: left;
		padding: 10px;
		font-size: 14px;
		line-height: 140%;
		border: 1px solid #dfdfb1;
	}

	.table_price_noslide td img {
		width: 100%;
	}

	.table_price_noslide h5 {
		margin: 0 0 5px 0 !important;
		font-size: 14px !important;
		line-height: 140% !important;
		color: 323232 !important;
		font-weight: bold !important;
		width: auto !important;
		border-bottom: 0 !important;
		padding: 0 !important;
	}

	.table_price_noslide .yen {
		text-align: center;
		font-weight: bold;
		font-size: 18px;
	}

	.table_price_noslide .money_pink {
		text-align: center;
		font-weight: bold;
		font-size: 18px;
		color: #fb637e;
		background-color: #fff3f5;
	}

	#content .img_full {
		width: 100%;
		background-image: url("../img/common/bg_full.gif");
		background-position: center top;
		background-repeat: repeat-x;
		text-align: center;
		height: 260px;
		position: relative;
		z-index: 10;
		margin: 0;
		padding: 0;
	}

	#content .img_full img {
		width: auto;
		height: 260px;
		margin: 0;
		margin: 0;
		padding: 0;
	}

	#content .img_full_21 {
		width: 100%;
		position: relative;
		z-index: 10;
	}

	#content .img_full_21 img {
		width: 100%;

	}

	#content .pick_up,
	#content .subcontent_main .pick_up {
		width: 95%;
		height: 78px;
		margin: 20px auto;
		padding: 1px 0;
		background-image: url("../img/common/bg_pick_up_sp.png");
		background-size: contain;
		background-position: center top;
		background-repeat: no-repeat;
	}

	#content .pick_up p,
	#content .subcontent_main .pick_up h3 {
		margin: 5px auto 0;
		padding: 0;
		text-align: center;
		font-size: 20px;
		line-height: 28px;
		color: var(--c_main);
	}



	#content .img_full_d {
		width: 100%;
		background-image: url("../img/common/bg_full.gif");
		background-position: center top;
		background-repeat: repeat-x;
		text-align: center;
		height: 220px;
	}

	#content .img_full_d img {
		width: auto;
		height: 220px;
	}

	#content .box_set {
		margin: 20px 2.5%;
	}

	#content .box_menu_left {
		width: 100%;
		border: 1px solid #d3ccc1;
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
		border-radius: 5px 5px 5px 5px;
		margin: 20px auto 0;
	}

	#content .box_menu_left h4,
	#content .subcontent_main .box_menu_left h3 {
		color: #fb637e;
		margin: 10px 5% 2px;
		padding: 0 0 5px 0;
		width: auto;
		background-color: #ffffff;
		border-bottom: 1px dotted #fb637e;
		border-radius: 0 0 0 0;
	}

	#content .box_menu_left .fl {
		float: left;
		width: 30%;
		margin: 10px 5% 10px 5%;
	}

	#content .box_menu_left .fl img {
		margin-top: 5px;
		width: 100%;
	}

	#content .box_menu_left .fr {
		float: right;
		width: 55%;
		margin: 10px 5% 10px 0;
	}

	#content .box_menu_right {
		width: 100%;
		border: 1px solid #d3ccc1;
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
		border-radius: 5px 5px 5px 5px;
		margin: 20px auto 0;
	}

	#content .box_menu_right h4,
	#content .subcontent_main .box_menu_right h3 {
		color: #fb637e;
		margin: 10px 5% 2px;
		padding: 0 0 5px 0;
		width: auto;
		background-color: #ffffff;
		border-bottom: 1px dotted #fb637e;
		border-radius: 0 0 0 0;
	}

	#content .box_menu_right .fl {
		float: left;
		width: 30%;
		margin: 10px 5% 10px 5%;
	}

	#content .box_menu_right .fl img {
		margin-top: 5px;
		width: 100%;
	}

	#content .box_menu_right .fr {
		float: right;
		width: 55%;
		margin: 10px 5% 10px 0;
	}

	#content .box_f {
		width: 800px;
		margin: 30px auto;
	}

	#content .box_f .fl {
		float: left;
		width: 100px;
	}

	#content .box_f .fl img {
		width: 100%;
	}

	#content .box_f .fr {
		float: right;
		width: 675px;
		margin: 0 !important;
	}

	#content .flow_text {
		margin-bottom: 40px;
	}

	#content .before_after .case,
	#content .before_after .case2 {
		width: 80% !important;
		margin: 0 3%;
		border-radius: 5px 5px 5px 5px;
	}

	#content .before_after .case_arrow {
		align-self: center;
		display: block;
	}

	#content .before_after .none_tab {
		display: none;
	}

	.box_doc {
		width: 80%;
		margin: 0 auto;
	}

	.box_doc img {
		float: left;
	}

	.box_doc p {
		text-align: left;
		float: right;
		width: 60% !important;
		margin: 45px 2.5% 0 0 !important;
		color: var(--c_main) !important;
		font-size: 20px !important;
		line-height: 160% !important;
	}


	.box_set .set_doc_l img {
		border-radius: 5px 5px 5px 5px;
	}


	.box_set .fl img {
		border-radius: 5px 5px 5px 5px;
	}



	.box_set .set_doc_l .sp_fl {
		float: left;
		width: 48.75% !important;
		margin: 20px 0 !important;
	}

	.box_set .set_doc_l .sp_fr {
		float: right;
		width: 48.75% !important;
		margin: 20px 0 !important;
	}

	.box_set .set_doc_r p {
		margin: 0 0 !important;
		width: 100% !important;
	}

	.dl_doc {
		margin: 20px 5% 0 !important;
		width: auto !important;
	}

	.dl_doc dt {
		float: left;
		width: 20%;
		margin: 5px 0 !important;
		padding: 0 !important;
		border-bottom: 0 !important;
		font-size: 16px !important;
		line-height: 140% !important;
		color: #fb637e;
		clear: both;
	}

	.dl_doc dd {
		float: right;
		width: 80%;
		line-height: 140% !important;
		margin: 5px 0 !important;
		padding: 0 !important;
	}

	.dl_doc.none_year dd {
		float: right;
		width: 95%;

		text-indent: -1em;
		padding-left: 1em;
	}

	.dl_doc.none_year dd::before {
		content: "・";
		color: var(--c_main);
	}

	.box_set .fl_case {
		width: 80% !important;
		margin: 0 10%;
		border-radius: 5px 5px 5px 5px;
	}

	.box_set .fl_case_arrow {
		width: 8% !important;
		margin: 0 auto;
	}

	.fli_content {
		margin-bottom: 10px !important;
	}

	.flt_content {
		margin-top: 10px !important;
	}

	.fri_content {
		margin-bottom: 10px !important;
	}

	.frt_content {
		margin-top: 10px !important;
	}

	.fli_content2 {
		margin-bottom: 10px !important;
	}

	.flt_content2 {
		margin-top: 10px !important;
	}

	.fri_content2 {
		margin-bottom: 10px !important;
	}

	.frt_content2 {
		margin-top: 10px !important;
	}

	.gmap {
		text-align: center;
		margin: 10px 2.5%;
	}

	.gmap iframe {
		width: 100%;
		height: 300px;
	}

	.gmap_text span {
		font-size: 50%;
		color: #a89983;
		letter-spacing: 4px;
	}

	.gmap_text p {
		text-align: center;
		color: #666666;
		font-size: 14px;
		line-height: 1.1;
	}

	#content .subcontent_main h2,
	#content h3,
	.sec_2 .inner .box_feature .word_text,
	.sec_5 .inner .box_about_2 h2 {
		box-shadow: unset;
	}

	#content .subcontent_main h3 {
		background-image: none;
		text-shadow: none;
	}

	#content .c_risk h3,
	#content .subcontent_main .c_risk h4,
	#content .subcontent_main dt {
		background-color: unset;
		text-align: unset;
		color: unset;
		border-radius: unset;
	}

	#content .subcontent_main dd dl dt {
		border: none;
	}

	#content .flow_text h3 {
		font-size: 14px;
		font-family: unset;
		padding: unset;
		text-align: unset;
		background-color: unset;
	}

	.subcontent_main .u_line {
		text-decoration: underline;
	}

	#content .subcontent_main .banner_tel p {
		text-align: center;
		width: 85%;
		margin: 0 auto;
		color: #ffffff;
		font-size: 14px;
		line-height: 120%;
	}

	#content .subcontent_main .banner_tel .tel {
		color: #ffff00;
		width: 85%;
		font-size: 150%;
		line-height: 100%;
		margin: 5px auto 0;
	}

	#content .subcontent_main .pick_up h3 {
		background-color: unset;
		margin: 0px 2.5%;
	}

	#content .subcontent_main figure {
		margin: 10px auto;
		border-radius: 7px 7px 7px 7px;
		text-align: center;
	}

	#content .subcontent_main .b_bottom {
		border-bottom: 1px solid #666666;
		font-size: 18px;
		line-height: 120%;
		padding: 0 0 5px 0;
		margin: 25px auto;
		width: 95%;
	}

	#content .subcontent_main dl {
		padding: unset;
	}

	#content .before_after .case_arrow {
		width: 8% !important;
		margin: 0 auto;
	}

	#content .bnr_btn a {
		color: unset;
		text-decoration: none;
	}


	.table_price_0 td a {
		color: unset;
	}

	#content .subcontent_main .min_t .strong {
		font-size: 140%;
	}

	#content .subcontent_main .bold {
		font-weight: bold;
	}

	#content .subcontent_main .u_line_left {
		margin: 20px 2.5%;
		border-bottom: 1px solid var(--c_main);
		font-size: 16px;
		line-height: 120%;
		padding: 0 0 5px 0;
		width: 95%;
		color: unset;
		text-align: unset;
		background-color: unset;
		border-radius: unset;
	}

	div.jump {
		display: block;
		padding-top: 50px;
		margin-top: -50px;
	}

	#content .subcontent_main .pricelist {
		margin-top: -70px;
	}

	#content .breadcrumb {
		padding-left: 0;
		margin-left: 0;
	}

	#content .breadcrumb ol {
		margin: 2px 0;
		background-color: unset;
		border: none;
		box-shadow: none;
	}

	#content .breadcrumb li {
		display: inline;
		list-style: none;
		color: #666666;
		margin: unset;
		font-size: 14px;
	}

	#content .breadcrumb li:after {
		content: '/';
		margin: 0 2px 0 7px;
		color: #666666;
	}

	#content .breadcrumb li:last-child:after {
		content: '';
	}

	#content .breadcrumb li a {
		text-decoration: underline;
	}

	#content .breadcrumb+h3 {
		margin: 0 0 20px 0;
	}

	#content .subcontent_main h2:first-of-type {
		margin: 0 0 20px 0;
	}

	#content .subcontent_main .black {
		font-weight: bold;
		font-size: 115%;
		line-height: 160%;
	}

	#content .subcontent_main .min_t span {
		font-size: 140%;
	}

	#content .subcontent_main .strong_font {
		font-size: 120%;
	}

	#content .subcontent_main .min_t .small {
		font-size: 14px;
	}

	#content .subcontent_main .internal_link a span:hover {
		color: var(--c_main);
	}

	#content .subcontent_main .box_set .box_menu_left h3,
	#content .subcontent_main .box_set .box_menu_right h3 {
		color: var(--c_main);
		margin: 10px 5% 2px;
		padding: 0 0 5px 0;
		width: auto;
		background-color: #ffffff;
		border-bottom: 1px dotted var(--c_main);
		border-radius: 0 0 0 0;
	}

	#content .subcontent_main .box_set .dl_doc dt {
		border-bottom: 1px solid #fb637e;
		font-size: 18px;
		line-height: 100%;
		padding: 0 0 5px 0;
		margin: 15px 0 10px;
	}

	#content .subcontent_main .box_set .box_menu_left dt,
	#content .subcontent_main .box_set .box_menu_right dt {
		color: var(--c_main);
	}

	#content .subcontent_main #point_02 h2,
	#content .subcontent_main #from08 h2,
	#content .subcontent_main #orthodontics h2,
	#content .subcontent_main #from20 h2 {
		margin-top: 20px;
	}










	/*追加ここから*/


	/* スライダー用CSS start */
	.slider {
		position: relative;
	}

	.slider_unit {
		margin: 0;
		padding: 0;
	}

	.slider_list {
		margin: 0;
		padding: 0;
	}

	.slick-arrow {
		cursor: pointer;
		border: none;
		position: absolute;
		z-index: 1;
		top: 0;
		bottom: 0;
		margin: auto;
		height: auto;
		width: 7%;
		background: rgba(0, 0, 0, 0);
		transition: opacity .1s ease;
	}

	.slick-arrow:hover {
		opacity: .8;
	}

	.slick-prev {
		left: 0;
	}

	.slick-next {
		right: 0;
	}

	.slide-arrow_img {
		width: 15px;
		height: 30px;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;

		filter: var(--filter_c_main);
	}

	.slide-arrow_img-prev {
		right: 20px;
	}

	.slide-arrow_img-next {
		left: 20px;
	}

	.slide-arrow_img img {
		vertical-align: top;
	}

	.slider_dot {
		margin: 0;
		padding: 0;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 10px;
		text-align: center;
	}

	.slider_dot li {
		cursor: pointer;
		padding: 0;
		list-style: none;
		display: inline-block;
		outline: none;
		margin: 0 5px;
	}

	.slider_dot li button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-color: #fff;
		border: 1px solid var(--c_main);
		border-radius: 50%;
		cursor: pointer;
		outline: none;
		padding: 0;
		text-indent: -9999px;
		width: 15px;
		height: 15px;
		overflow: hidden;
		outline: none;
		transition: background-color .1s ease;
	}

	.slider_dot li button::-moz-focus-inner {
		border: 0;
	}

	.slider_dot li.slick-active button,
	.slider_dot li button:hover {
		background-color: var(--c_main);
	}

	/* スライダー用CSS end */

	.top-contents p {
		margin: 20px 2.5%;
		font-size: 14px;
		line-height: 160%;
		width: 95%;
		color: #666666;
	}


	/*よくあるご質問*/
	#content ul.faq {
		width: 90% !important;
		padding: 5px 2.5%;
		margin: 0px 2.5%;
		background-color: #fff;
		box-shadow: none;
		border-radius: 5px 5px 5px 5px;
		border: none;
	}

	#content ul.faq li {
		margin: 10px 0 30px 0px;
		list-style: none;
	}

	#content ul.faq li dl {
		margin: 0;
		width: 100%;
		position: relative;
	}

	#content ul.faq li dt::before {
		content: "Q";
		padding-right: 10px;
	}

	#content ul.faq li dd::before {
		content: "A";
		padding-right: 0px;
		position: absolute;
		left: 0px;
		color: #686868;
		top: 37px;
		font-size: 18px;
	}

	#content ul.faq li dl dd {
		margin: 0 0 0 20px;
	}

	/*ブログ追加*/

	.sec_1 .strong {
		color: #fb637e !important;
		font-size: 140% !important;
		line-height: 140% !important;
	}

	.sec_1 strong {
		font-size: 120% !important;
		color: #666666;
	}

	.articleblock h2,
	.sec_1 .blog_hl {
		padding: 10px 0;
		font-size: 20px;
		line-height: 140%;
		text-align: center;
		width: 100%;
		background-color: var(--c_main_2);
		border-radius: 7px 7px 7px 7px;
	}

	.articleblock h3,
	.sec_1 .blog_hl2 {
		font-size: 18px;
		line-height: 140%;
		color: var(--c_main);

	}

	.articleblock h3::before,
	.sec_1 .blog_hl2::before {
		content: "●";
	}

	.sec_1 .blog_hl3 {
		font-size: 16px;
		line-height: 140%;
		color: var(--c_main);
		background-image: none !important;
		padding-left: 0 !important;
	}

	.sec_1 .blog_hl3::before {
		content: "[";
	}

	.sec_1 .blog_hl3::after {
		content: "]";
	}

	/*---セラミック関連ページリンク--*/
	#content ul.ceramic_link {
		background: none;
		border: none;
		box-shadow: none;
		list-style: none;
		padding: 0;
	}

	#content ul.ceramic_link li {
		margin: 0;
		padding: 0;
		position: relative;
	}

	#content ul.ceramic_link li a {
		margin: 10px 0;
		padding: 10px;
		background: var(--c_main_3);
		display: block;
		border-left: 5px solid var(--c_main);
		color: #666666;
	}

	#content ul.ceramic_link li a:after {
		display: block;
		content: ">";
		position: absolute;
		right: 10px;
		top: 8px;
		font-size: 24px;
		color: var(--c_main);
	}

	/*---コラムページリンク--*/
	.column_link {
		text-decoration: underline;
		margin: 0;
		display: block;
	}

	/*---コラムページ監修医--*/

	.doctor-info,
	#content .doctor-info {
		margin: 60px 0;
	}

	.doctor-info dl dt,
	#content .doctor-info dl dt {
		font-size: 24px;
		padding-left: 10px;
		margin-bottom: 20px;
		border-left: 5px solid var(--c_main);
	}

	.doctor-info dd,
	#content .doctor-info dd {
		position: relative;
		margin: 0;
		line-height: normal;
	}

	#blog .sec_1 .content .doctor-info dd img,
	#content .doctor-info dd img {
		margin: 30px auto;
		width: 75%;
		height: auto;
		border-radius: 10px;
		box-shadow: 1px 1px 3px rgb(0 0 0 / 50%);
		width: 160px;
	}

	.column-doctor,
	#content .column-doctor {
		position: absolute;
		top: 100px;
		left: 200px;
		font-size: 20px;
		margin-bottom: 10px;
	}

	.doctor-info dd table,
	#content .doctor-info dd table {
		border-collapse: collapse;
		width: 100%;
		margin: 20px 0;
	}

	#content .doctor-info dd table th,
	.doctor-info dd table td {
		border-bottom: 1px solid #9c9c9c;
		padding: 10px 0px 10px 10px;
	}

	.doctor-info dd table th,
	#content .doctor-info dd table th {
		background-color: var(--c_main_3);
		color: var(--c_main);
	}

	.doctor-info dd span,
	#content .doctor-info dd span {
		font-size: 24px;
		color: #666666;
		font-weight: normal;
	}

	.doctor-info .medical-supervisor {
		font-size: 24px;
		margin-bottom: 20px;
		border-left: 5px solid var(--c_main);
		border-bottom: 1px solid var(--c_main);
		background-color: #fff;
		border-radius: unset;
		text-align: left;
		color: #666666;
		padding: 0 0 0 10px;
		margin-top: 0;
		line-height: 1.5;
	}

	.doctor-info .supervisor-box {
		position: relative;
		margin: 0;
		line-height: normal;
		font-size: 100%;
	}

	#blog .sec_1 .content .doctor-info .img-supervisor {
		margin: 30px auto;
		height: auto;
		border-radius: 10px;
		box-shadow: 1px 1px 3px rgb(0 0 0 / 50%);
		width: 160px;
	}

	.doctor-info .supervisor-box span {
		font-size: 100%;
		color: #666666;
		font-weight: normal;
	}

	.doctor-info .career {
		background-color: var(--c_main_3);
		color: var(--c_main);
		font-size: 16px;
		line-height: normal;
		font-weight: bold;
		text-align: center;
		margin-bottom: 0;
		clear: both;
		padding: 5px 0;
	}

	.doctor-info .career:before {
		content: none;
	}

	.doctor-info .supervisor-table {
		border-collapse: collapse;
		width: 100%;
		margin: 0 0 20px 0;
	}

	.doctor-info .supervisor-table td {
		border-bottom: 1px solid #9c9c9c;
		padding: 10px 0px 10px 10px;
	}


	ul.column-list {
		list-style: none;
		margin-bottom: 30px;
		padding: 0;
		width: 60%;
		display: block;
		margin: 0 auto 30px;
	}

	ul.column-list li {
		padding-bottom: 10px;
		border-bottom: 4px dotted #d8d6d6;
		margin-bottom: 10px;
	}

	ul.column-list li time {
		margin-right: 15px;
	}

	ul.column-list li:hover {
		opacity: 0.6;
	}

	.banner_tel_float a {
		display: none;
	}




	.highlightHead {
		margin: 50px 2.5% 20px;
		padding: 8px 10px;
		font-size: 20px;
		line-height: 26px;
		position: relative;
		border-bottom: 3px solid #ffb4c1;
		background: #ffeee9;
		color: #fb637e;
		font-weight: bold;
		text-align: center;
	}

	.highlightHead:before,
	.highlightHead:after {
		position: absolute;
		top: 100%;
		left: 50%;
		content: "";
		height: 0;
		width: 0;
	}

	.highlightHead:before {
		border: 14px solid;
		border-color: transparent;
		border-top-color: #ffb4c1;
		margin-left: -14px;
	}

	.highlightHead:after {
		border: 10px solid;
		border-color: transparent;
		border-top-color: #ffeee9;
		margin-left: -10px;
	}

	#content ul.column_link {
		padding: 0;
		margin: 30px 0;
		background: none;
		border: none;
		box-shadow: none;
		border-radius: unset;
		list-style: none;
		text-decoration: none;
		box-sizing: border-box;
		width: 100% !important;
	}

	#content ul.column_link li {
		padding: 0;
		font-size: 16px;
		color: #666666;
		margin: 0;
	}

	#content ul.column_link li a {
		border: 1px solid #bbb;
		display: flex;
		border-radius: 7px;
		padding: 10px 45px 10px 10px;
		align-items: center;
		color: var(--c_main);
		position: relative;
		box-shadow: 2px 2px 2px 0 rgb(0 0 0 / 20%);
		margin: 20px 2.5%;
	}

	#content ul.column_link li a span {
		color: var(--c_main);
	}

	#content ul.column_link li a span.subtxt {
		display: block;
		font-weight: normal;
		color: #666666;
	}

	#content ul.column_link li img {
		border-radius: unset;
		width: 80px;
		height: auto;
		margin-right: 15px;
	}


	#content ul.column_link li a .column_link_br {
		display: block;
	}

	#content ul.column_link li a:after {
		width: 20px;
		height: 20px;
		content: '';
		border-bottom: 4px solid var(--c_main);
		border-right: 4px solid var(--c_main);
		transform: rotate(-45deg);
		right: 15px;
		position: absolute;
	}

	.column-link {
		margin: 20px auto 40px;
		max-width: 400px;
		text-align: center;
		font-size: 20px;
	}

	.column-link a {
		padding: 10px 0;
		display: block;
		color: #ffffff;
		border-radius: 100px;
		background-color: var(--c_main);
		font-size: 14px;
		line-height: 22px;
		box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.5);
		border-radius: 26px 26px 26px 26px;
		color: var(--c_txt);
		border: 2px solid var(--c_main);
	}

	.column-link a:before {
		content: '⇒';
	}

	#content ul.column-list li {
		color: #666666;
		margin-left: 0;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	#content ul.column-list {
		padding: 0;
		background: transparent;
		border: none;
		box-shadow: none;
		margin: 20px auto;
	}

	.listofcontents {
		border: 1px solid #ddd;
		padding: 15px;
		margin: 50px 0;
		border-radius: 0;
		max-width: 400px;
	}

	.listofcontents ol {
		counter-reset: number 0;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.productWrap .topContent .listofcontents ol {
		list-style: none;
		padding-top: 2%;
		margin-left: 0;
	}

	.listofcontents li {
		margin-top: 10px;
	}

	.productWrap .topContent .listofcontents li {
		margin-top: 6px;
		margin-bottom: 0;
	}

	.productWrap .topContent .listofcontents a,
	.listofcontents li a {
		font-size: 15px;
		transition: 0.3s;
		position: relative;
		padding-left: 1.25em;
		display: inline-block;
	}

	.listofcontents li.m_headline {
		counter-reset: numbersub 0;
	}

	.listofcontents li.m_headline a:before {
		counter-increment: number 1;
		padding-right: 7px;
		position: absolute;
		left: 0;
		color: #666666;
		content: counter(number) ".";
	}

	.listofcontents li.s_headline {
		margin-top: 6px;
		border-bottom: none;
		position: relative;
		margin-left: 1.25em;
	}

	.listofcontents li.s_headline a,
	.productWrap .topContent .listofcontents li.s_headline a {
		font-weight: normal;
		font-size: 15px;
		padding-left: 0;
		position: relative;
		display: inline-block;
	}

	.listofcontents li.s_headline a:before {
		content: '';
		width: 0;
		height: 0;
		left: 0;
		color: #666666;
		counter-increment: numbersub 1;
		content: counter(number) "-"counter(numbersub) ".";
	}

	.listofcontents li.s2_headline {
		margin-top: 10px;
		padding-left: 15px;
		border-bottom: none;
		position: relative;
		margin-left: 20px;
	}

	.listofcontents li.s2_headline a,
	.productWrap .topContent .listofcontents li.s2_headline a {
		font-weight: normal;
		font-size: 17px;
	}

	.listofcontents li.s2_headline a:before {
		content: '';
		position: absolute;
		width: 8px;
		height: 1px;
		left: 0;
		top: 13px;
		border: 1px solid;
	}

	.listofcontents>div {
		font-weight: bold;
		position: relative;
		display: inline-block;
		vertical-align: middle;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.listofcontents>div:after {
		content: '[非表示]';
		right: 15px;
		font-weight: normal;
		font-size: .875rem;
		color: var(--c_main);
		margin-left: 0.75em;
	}

	.listofcontents>div.close:after {
		content: '[表示]';
	}

	.menu_aesthetic ul {
		width: 90% !important;
		padding: 5px 2.5%;
		margin: 20px 2.5%;
		background-color: #fff3f5;
		border: 1px solid #ffccd6;
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
		border-radius: 5px 5px 5px 5px;
	}

	.menu_aesthetic ul li {
		margin: 10px 0 10px 25px;
		padding: 0;
		font-size: 14px;
		line-height: 160%;
		color: var(--c_main);
	}

	.menu_aesthetic a {
		color: var(--c_main);
		text-decoration: none;
	}

	.menu_aesthetic a:link {
		color: var(--c_main);
	}

	.menu_aesthetic a:visited {
		color: var(--c_main);
	}

	.Introduction_text {
		border-bottom: 1px solid #F2F2F2;
		padding: 0 0 20px 0;
	}

	ul a {
		color: var(--c_main);
		text-decoration: none;
	}

	ul a:link {
		color: var(--c_main);
	}

	ul a:visited {
		color: var(--c_main);
	}

	.menupage_listofcontents {
		width: 95%;
		margin: auto;
	}

	#content .listofcontents ol {
		width: auto;
		padding: 0;
		margin: 0;
		background: transparent;
		border: none;
		box-shadow: none;
		border-radius: inherit;
	}

	#content .listofcontents ol li {
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
		font-size: inherit;
		line-height: inherit;
		color: inherit;
	}



	.sp_img {
		display: none;
	}

	.hamburgerMenu {
		display: block;
		position: absolute;
		cursor: pointer;
		width: 50px;
		height: 50px;
		top: 0;
		left: 0;
	}

	.hamburgerMenu span {
		display: inline-block;
		transition: all .4s;
		position: absolute;
		left: 7px;
		height: 3px;
		border-radius: 2px;
		background-color: #fea9bb;
		width: 70%;
	}

	.hamburgerMenu span:nth-of-type(1) {
		top: 14px;
	}

	.hamburgerMenu span:nth-of-type(2) {
		top: 24px;
	}

	.hamburgerMenu span:nth-of-type(3) {
		top: 34px;
	}

	.hamburgerMenu.active span:nth-of-type(1) {
		top: 17px;
		left: 7px;
		transform: translateY(6px) rotate(-45deg);
		width: 70%;
	}

	.hamburgerMenu.active span:nth-of-type(2) {
		opacity: 0;
	}

	.hamburgerMenu.active span:nth-of-type(3) {
		top: 29px;
		left: 7px;
		transform: translateY(-6px) rotate(45deg);
		width: 70%;
	}

	#syncer-acdn li:nth-of-type(1) {
		border-top: none;
	}

	#syncer-acdn ul li span+ul {
		border-top: 1px dotted #ffaebc;
		padding-top: 0;
		margin-top: 5px;
	}

	.block_content_pinkgray .active_sp li {
		width: 250px;
		margin: 22px;
		padding: 0 0 5px 0;
		font-size: 14px;
		line-height: 100%;
		border-bottom: 1px solid #d9adb5;
		list-style: none;
	}

	.block_content_pinkgray .active_sp li a:before {
		content: "●";
		font-size: 10px;
		padding-right: 10px;
	}

	.block_content_pinkgray .active_sp ul {
		margin-left: 50px;
	}

	#syncer-acdn2 ul,
	#syncer-acdn2 li {
		margin: 0;
		padding: 0;
		list-style-type: none;
		font-family: 'Meiryo', "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	}

	#syncer-acdn2 {
		display: none;
		position: fixed;
		z-index: 100;
		top: 50px;
		width: 90%;
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
		height: 100%;
		background-color: var(--c_main);
		text-align: left;
		margin: 0;
		padding: 0;
		height: 100%;
		overflow-y: scroll;
	}

	.accordion-menu {
		margin: 0;
	}

	.accordion-menu li,
	.accordion-menu li ul {
		margin: 0;
		padding: 0;
		width: auto;
	}

	.accordion-menu li.open .dropdownlink .fa-chevron-down {
		transform: rotate(180deg);
	}

	.accordion-menu li:last-child .dropdownlink {
		border-bottom: 0;
	}

	.accordion-menu>li>a:before,
	.dropdownlink:before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 10px;
		width: 0;
		height: 0;
		margin-top: -6px;
		border-top: 6px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 8px solid #fff;
	}

	.accordion-menu>li>a,
	.dropdownlink {
		cursor: pointer;
		display: block;
		padding: 12px 15px 12px 30px;
		border-bottom: 1px dotted #fff;
		color: #ffffff;
		position: relative;
		transition: all 0.4s ease-out;
	}

	.accordion-menu>li>a i,
	.dropdownlink i {
		position: absolute;
		top: 16px;
		left: 16px;
	}

	.accordion-menu>li>a fa-chevron-down,
	.dropdownlink .fa-chevron-down {
		right: 12px;
		left: auto;
	}

	.submenuItems>li>a,
	.dropdownlink2 {
		cursor: pointer;
		display: block;
		padding: 12px 15px 12px 45px;
		color: #ffffff;
		position: relative;
		transition: all 0.4s ease-out;
	}

	.submenuItems>li>a:before,
	.dropdownlink2:before {
		color: #ffffff;
		content: '';
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 20px;
		width: 0;
		height: 0;
		margin-top: -6px;
		border-top: 6px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 8px solid #ffffff;
	}

	.submenuItems2>li>a {
		cursor: pointer;
		display: block;
		padding: 12px 15px 12px 45px;
		color: #ffffff;
		position: relative;
		transition: all 0.4s ease-out;
	}

	.submenuItems2>li>a:before {
		color: #ffffff;
		content: '・';
		display: inline-block;
		position: absolute;
		top: 11px;
		left: 20px;
		width: 0;
		height: 0;
	}

	.dropdownlink2 i {
		position: absolute;
		top: 16px;
		left: 16px;
	}

	.dropdownlink2 .fa-chevron-down {
		right: 12px;
		left: auto;
	}

	.submenuItems {
		display: none;
	}

	.submenuItems li {
		border-bottom: 1px dotted #fff;
	}

	.submenuItems li.open .dropdownlink2 .fa-chevron-down {
		transform: rotate(180deg);
	}

	.submenuItems2 {
		font-size: 14px;
		border-top: 1px dotted #fff;
		display: none;
	}

	.submenuItems2 li {
		border-bottom: 1px dotted #fff;
	}

	.submenuItems2 li:last-child {
		border-bottom: none;
	}

	.sitemap.active_sp {
		width: auto;
		margin: 20px 2.5%;
		padding: 0;
	}

	.sitemap.active_sp:after {
		display: block;
		content: '';
		clear: both;
	}

	.block_content_pinkgray .active_sp li:nth-child(even) {
		margin-left: 2%;
	}

	.block_content_pinkgray .active_sp li {
		width: 48%;
		margin: 0 0 20px;
		padding: 0 0 5px 0;
		font-size: 14px;
		line-height: 100%;
		border-bottom: 1px solid var(--c_main);
		list-style: none;
		float: left;
	}

	.subcontent_main section strong {
		background: linear-gradient(transparent 40%, var(--c_main_2) 50%);
		color: #666666;
	}




	/* 240530_鈴木追記 セラミック料金表　mainVisual*/
	#content .mainVisual_ceramic {
		width: 100%;
		height: 270px;
		position: relative;
	}

	#content .mainVisual_ceramic .ceramic_price_img {
		width: 100%;
		height: 100%;
		background-image: url(../img/ceramic_price/main.jpg);
		background-position: right;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
	}

	#content .mainVisual_ceramic .ceramic_price_top_outer {
		width: 95vw;
		height: 100%;
		margin: 0 auto;
		display: flex;
		align-items: center;
		padding-left: 0;
	}

	#content .mainVisual_ceramic .ceramic_price_top_outer .ceramic_price_title {
		width: 56%;
		z-index: 10;
	}

	#content .mainVisual_ceramic .ceramic_price_top_outer .ceramic_price_title h1 {
		font-size: 22px;
		background-color: transparent;
		color: var(--c_main);
		height: auto;
		line-height: 1.4;
		width: 100%;
		margin: 0 0 0.2em;
		text-align: start;
		font-weight: bold;
	}

	#content .mainVisual_ceramic .ceramic_price_top_outer .ceramic_price_title p {
		font-size: 14px;
		color: #634B31;
		width: 100%;
		line-height: 1.4;
		margin: 0;
	}

	#content .mainVisual_ceramic .ceramic_price_img1 {
		display: none;
	}

	/* 240530_鈴木追記 セラミック料金表*/

	#content .inner {
		width: 95%;
		margin: 0 auto;
	}

	#content .mainVisual_ceramic {
		box-sizing: border-box;
	}

	/* sec_01 */
	#content .subcontent_main .inner table {
		width: 100%;
		box-sizing: border-box
	}

	#content .subcontent_main .inner p {
		width: 100%;
		box-sizing: border-box;
		margin: 20px 0;

	}

	#content .sec_01 .subcontent_main .inner .table_price_0 {
		width: 100%;
		margin: 20px 0 50px;
		box-sizing: border-box
	}

	#content .sec_01 .subcontent_main .inner .table_price_0 th,
	#content .sec_01 .subcontent_main .inner .table_price_0 td {
		font-size: 16px;
	}

	#content .sec_01 .subcontent_main .inner h3 {
		width: 100%;
		margin: 20px 0;
	}

	#content .sec_01 .subcontent_main .inner .ceramic_dt {
		width: 100%;
		border-bottom: none;
		font-size: 22px;
		color: var(--c_main);
		margin-bottom: 20px;
	}

	#content .sec_01 .subcontent_main .inner dd {
		width: 100%;
		margin: 20px 0 40px;
	}

	#content .sec_01 .subcontent_main .inner .ma_bottom {
		margin-bottom: 80px;
	}

	/* sec_02  sec_02_1*/
	#content .sec_02_1 {
		width: 100%;
	}

	#content .sec_02 .subcontent_main .inner h3 {
		width: 100%;
		margin: 20px 0;
	}

	#content .sec_02 .subcontent_main .inner .table_price_0 {
		width: 100%;
		margin: 20px 0 0;
		box-sizing: border-box
	}

	#content .sec_02 .subcontent_main .inner .table_price_0 th,
	#content .sec_02 .subcontent_main .inner .table_price_0 td {
		font-size: 16px;
	}

	#content .sec_02 .subcontent_main .inner .sec_02_1 .table_price_0 .font_small {
		font-size: 0.8em;
		font-weight: none;
	}

	#content .sec_02 .subcontent_main .inner .sec_02_1 .table_price_0 .font_red {
		font-size: 0.8em;
		font-weight: none;
		color: var(--c_note);
	}

	#content .sec_02 .subcontent_main .inner .sec_02_1 .font_red {
		color: var(--c_note);
	}

	#content .sec_02 .subcontent_main .inner .sec_02_1 .left_side {
		display: inline-block;
		text-align: end;
	}

	#content .sec_02 .subcontent_main .inner .sec_02_1 .memo {
		width: 100%;
		padding: 1em;
		background-color: var(--c_main_3);
		border-radius: 10px;
		box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
		box-sizing: border-box;
		margin: 0 0 50px 0;
	}

	#content .sec_02 .subcontent_main .inner .sec_02_1 .memo .font_pink {
		color: var(--c_main);
		font-weight: bold;
	}

	/* sec_02  sec_02_2*/
	#content .sec_02 {
		width: 100%;
	}

	#content .sec_02 .sec_02_2 {
		width: 100%;
		background-color: var(--c_main_3);
		padding: 1px 0 50px;
		width: 100%;
	}

	#content .sec_02 .sec_02_2 h3 {
		margin-top: 50px;
	}

	#content .sec_02 .sec_02_2 .inner .container {
		width: 100%;
		background-color: #FFFFFF;
		border-radius: 10px;
		box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
		padding: 3em;
		position: relative;
		margin: 100px auto;
		box-sizing: border-box;
	}

	#content .sec_02 .sec_02_2 .inner .container .h4_bg {
		position: absolute;
		top: -80px;
		left: -4em;
		position: relative;
		width: 25em;
		height: auto;
		text-align: start;
	}

	#content .sec_02 .sec_02_2 .inner .container .h4_bg img {
		width: 100%;
	}

	#content .sec_02 .sec_02_2 .inner .container .h4_bg_1 {
		position: absolute;
		top: -80px;
		left: -3.8em;
		position: relative;
		width: 36em;
		height: auto;
	}

	#content .sec_02 .sec_02_2 .inner .container .h4_bg_1 img {
		width: 100%;
	}

	#content .sec_02 .sec_02_2 .inner .container .sec_02_h4 {
		position: absolute;
		top: -39px;
		left: 3em;
		letter-spacing: 0.1em;
		color: #FFEFB4;
		border: none;
		background-color: transparent;
		text-align: start;
		display: inline-block;
		width: auto;
	}

	#content .sec_02 .sec_02_2 .inner .container .up {
		margin-top: -4em;
		width: 100%;
	}

	#content .sec_02 .sec_02_2 .inner .container .ul_flex {
		width: 100% !important;
		margin: 50px auto 0;
		padding: 0;
		display: flex;
		justify-content: center;
		text-align: center;
		list-style: none;
		background-color: transparent;
		border: none;
		gap: 5%;
		box-shadow: none;
		box-sizing: border-box;
	}

	#content .sec_02 .sec_02_2 .inner .container .ul_flex li {
		width: 100%;
		text-align: center;
		margin: 0;
		box-sizing: border-box;
	}

	#content .sec_02 .sec_02_2 .inner .container .ul_flex li .ph {
		width: 250px;
		aspect-ratio: 1 / 1;
		border-radius: 50%;
		margin: 0 auto;
	}

	#content .sec_02 .sec_02_2 .inner .container .ul_flex li .ph1 {
		background: url(../img/ceramic_price/img_01.jpg)no-repeat center;
		background-size: cover;
		box-shadow: 3px 3px 5px #979595;
	}

	#content .sec_02 .sec_02_2 .inner .container .ul_flex li .ph2 {
		background: url(../img/ceramic_price/img_02.jpg)no-repeat center;
		background-size: cover;
		box-shadow: 3px 3px 5px #979595;
	}

	#content .sec_02 .sec_02_2 .inner .container .ul_flex li .ph3 {
		background: url(../img/ceramic_price/img_03.jpg)no-repeat center;
		background-size: cover;
		box-shadow: 3px 3px 5px #979595;
	}

	#content .sec_02 .sec_02_2 .inner .container .ul_flex li .ph4 {
		background: url(../img/ceramic_price/img_04.jpg)no-repeat center;
		background-size: cover;
		box-shadow: 3px 3px 5px #979595;
	}

	#content .sec_02 .sec_02_2 .inner .container .ul_flex li .ph5 {
		background: url(../img/ceramic_price/img_05.jpg)no-repeat center;
		background-size: cover;
		box-shadow: 3px 3px 5px #979595;
	}

	#content .sec_02 .sec_02_2 .inner .container .ul_flex li .ph6 {
		background: url(../img/ceramic_price/img_06.jpg)no-repeat center;
		background-size: cover;
		box-shadow: 3px 3px 5px #979595;
	}

	#content .sec_02 .sec_02_2 .inner .container .ul_flex li p {
		width: 100%;
		margin: 1em auto;
		font-size: 1em;
		font-weight: bold
	}

	#content .sec_02 .sec_02_2 .inner .container .ul_flex li table {
		width: 100%;
		margin: 1em auto 0;
	}

	#content .sec_02 .sec_02_2 .inner .container .ul_flex li .td_f_color td {
		color: #666666;
	}

	#content .sec_02 .sec_02_2 .inner .bnr_btn {
		margin: 30px auto 0;
		padding: 15px 0;
		text-align: center;
		width: 70%;
		font-size: 14px;
		line-height: 100%;
		box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.5);
		border-radius: 26px 26px 26px 26px;
		border: none;
	}

	#content .sec_02 .sec_02_2 .inner .ma_bottom {
		margin-bottom: 50px;
	}

	/* sec_02  sec_02_3のみ*/

	#content .sec_02 .sec_02_3 h3 {
		margin: 20px auto;
		padding: 10px 0;
		font-size: 24px;
		line-height: 140%;
		text-align: center;
		width: 1024px;
		background-color: var(--c_main_2) !important;
		border-radius: 7px 7px 7px 7px;
	}

	#content .sec_02 .sec_02_3 {
		width: 100%;
		padding: 1px 0 20px;
		width: 100%;
	}

	#content .sec_02 .sec_02_3 h3 {
		background-color: #FFFFFF;
		margin-top: 40px;
	}

	#content .sec_02 .sec_02_3 .inner .container {
		width: 100%;
		background-color: #FFFFFF;
		border-radius: 10px;
		box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
		padding: 3em;
		position: relative;
		margin: 70px auto 0;
		box-sizing: border-box;
	}

	#content .sec_02 .sec_02_3 .inner .ma_bottom {
		margin-bottom: 80px;
	}

	#content .sec_02 .sec_02_3 .inner .container .h4_bg {
		position: absolute;
		top: -80px;
		left: -3.8em;
		position: relative;
		width: 25em;
		height: auto;
	}

	#content .sec_02 .sec_02_3 .inner .container .h4_bg img {
		width: 100%;
	}

	#content .sec_02 .sec_02_3 .inner .container .smile_line_h4 {
		position: absolute;
		top: -35px;
		left: 3.5em;
		letter-spacing: 0.1em;
		color: #FFEFB4;
		border: none;
		background-color: transparent;
	}

	#content .sec_02 .sec_02_3 .inner .container .sec_02_h4 {
		position: absolute;
		top: -35px;
		left: 3em;
		letter-spacing: 0.1em;
		color: #FFEFB4;
		border: none;
		background-color: transparent;
		text-align: start;
		display: inline-block;
		width: auto;
	}

	#content .sec_02 .sec_02_3 .inner .container .inner_01 {
		width: 85%;
		margin: 1em auto;
	}

	#content .sec_02 .sec_02_3 .inner .container .dot_box {
		margin: -4em auto 50px;
		width: 100%;
		box-sizing: border-box;
		border-radius: 10px;
		border: 2px dashed var(--c_main);
		position: relative;
	}

	#content .sec_02 .sec_02_3 .inner .container .dot_box h5 {
		display: inline-block;
		width: 10em;
		border-bottom: none;
		position: absolute;
		top: -15px;
		left: 50%;
		transform: translateX(-50%);
		letter-spacing: 0.1em;
		font-weight: bold;
		margin: 0 auto;
		padding: 0 0.5em;
		z-index: 10;
		text-align: center;
		background: #FFFFFF;
		font-size: 1.2em;
	}

	#content .sec_02 .sec_02_3 .inner .container .dot_box .smile_ul {
		width: 100%;
		padding: 0 20px;
		margin: 50px auto 30px;
		background-color: transparent;
		border: none;
		box-shadow: none;
		border-radius: none;
		list-style: none;
	}

	#content .sec_02 .sec_02_3 .inner .container .inner_01 .dot_box .smile_ul li {
		color: #000000;
	}

	#content .sec_02 .sec_02_3 .inner .container .inner_01 .dot_box .smile_ul li::before {
		content: "";
		width: 1.5em;
		height: 1.5em;
		display: inline-block;
		margin-right: 0.5em;
		margin-bottom: -10px;

		mask-image: url(../img/ceramic_price/img_26.png);
		mask-size: contain;
		mask-repeat: no-repeat;
		mask-position: center;
		-webkit-mask-image: url(../img/ceramic_price/img_26.png);
		-webkit-mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;

		/*変更したい色をここに書く*/
		background-color: var(--c_main);
	}

	#content .sec_02 .sec_02_3 .inner .container .inner_01 .sec_2_3_flex {
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
	}

	#content .sec_02 .sec_02_3 .inner .container .inner_01 .sec_2_3_flex .flex_item .item_ph {
		width: 300px;
		height: auto;
	}

	#content .sec_02 .sec_02_3 .inner .container .inner_01 .sec_2_3_flex .flex_item .item_ph img {
		width: 100%;
		border-radius: 10px;
		border: 1px solid #D4D4D4;
	}

	#content .sec_02 .sec_02_3 .inner .container .inner_01 .sec_2_3_flex .flex_item .ribon {
		margin: 20px auto;
		width: 250px;
		height: auto;
	}

	#content .sec_02 .sec_02_3 .inner .container .inner_01 .sec_2_3_flex .flex_item .ribon img {
		width: 100%;
	}

	#content .sec_02 .sec_02_3 .inner .container .inner_01 .sec_2_3_flex .flex_item .arrow {
		display: none;
	}

	#content .sec_02 .sec_02_3 .inner .container .inner_01 .sec_2_3_flex .flex_item .arrow1 {
		width: 50px;
		height: auto;
		margin: 10px auto 20px;
	}

	#content .sec_02 .sec_02_3 .inner .container .inner_01 .sec_2_3_flex .flex_item .arrow1 img {
		width: 100%;
	}

	#content .sec_02 .sec_02_3 .inner .container .inner_01 p {
		width: 100%;
		margin: 20px auto 50px;
	}

	#content .sec_02 .sec_02_3 .inner .container .inner_01 p span {
		font-size: 1.2em;
		color: var(--c_main);
		font-weight: bold;
	}

	#content .sec_02 .sec_02_3 .inner .container .table_price_p {
		max-width: 1024px;
		margin: 0 auto 50px;
		border-collapse: collapse;
		border: 1px solid var(--c_txt);
		table-layout: fixed;
	}

	#content .sec_02 .sec_02_3 .inner .container .table_price_p th {
		padding: 10px;
		font-weight: bold;
		line-height: 100%;
		border: 1px solid var(--c_txt);
		background-color: var(--c_main_3);
		text-align: start;
	}

	#content .sec_02 .sec_02_3 .inner .container .table_price_p td {
		text-align: start;
		padding: 10px;
		line-height: 140%;
		border: 1px solid var(--c_txt);
	}

	#content .sec_02 .sec_02_3 .inner .container .table_price_p .width_25 {
		width: 25%;
	}

	#content .sec_02 .sec_02_3 .inner .container .bnr_btn {
		margin: 30px auto 0;
		padding: 15px 0;
		text-align: center;
		width: 80%;
		font-size: 14px;
		line-height: 100%;
		box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.5);
		border-radius: 26px 26px 26px 26px;
		border: none;
	}

	#content .sec_02 .sec_02_3 .inner .container .bnr_btn .ma_bottom {
		margin-bottom: 80px;
	}

	#content .sec_02_3 .case_box_title {
		font-size: 1.5em;
		width: 100%;
		margin: 20px 0;
	}

	#content .sec_02_3 .case_box_txt {
		margin: 20px auto 50px;

		box-sizing: border-box;
		padding: 1em;
		background-color: #fff3f5;
		border: 1px solid #ffccd6;
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
		border-radius: 7px 7px 7px 7px;
	}

	#content .sec_02_3 .case_box_txt_item {
		text-indent: -3em;
		padding-left: 3em;
	}

	#content .sec_02_3 .case_box_txt_item .side {
		font-size: 1em;
		color: #fb637e;
	}

	#content .sec_02_3 .risk_box {
		margin-bottom: 50px;

		display: grid;
		gap: 50px;
	}

	#content .sec_02_3 .risk_box_title {
		font-size: 1.5em;
		width: 100%;
		margin: 20px 0;
		margin-bottom: 30px;
	}

	#content .sec_02_3 .risk_box_content {
		display: grid;
		gap: 10px;
	}

	#content .sec_02_3 .risk_box_content_title {
		font-size: 1.1em;
		color: #fb637e;
		margin: 0;
	}

	#content .sec_02_3 .risk_box_content_txt {
		margin: 0;
		padding-left: 1em;
	}

	/* sec_03 */
	#content .sec_03 .inner p {
		width: 100%;
		box-sizing: border-box;
		margin: 20px auto 20px;
	}

	#content .sec_03 .inner .sec_03_container {
		width: 100%;
		margin: 0 auto 100px;
	}

	#content .sec_03 .inner .sec_03_container h3 {
		width: 100%;
		margin: 20px 0;
	}

	#content .sec_03 .inner .sec_03_container .sec_03_box {
		width: 100%;
		margin: 30px auto 0;
		box-sizing: border-box;
		padding: 0.5em 2em;
		border-radius: 20px;
		box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
	}

	#content .sec_03 .inner .sec_03_container .sec_03_box h4 {
		width: 100%;
		color: var(--c_main);
		box-sizing: border-box;
		font-weight: bold;
		font-size: 18px;
		margin: 20px 0;
		background-color: transparent;
		text-align: start;
	}

	#content .sec_03 .inner .sec_03_container .sec_03_box h4 span {
		color: var(--c_bnr_tel);
	}

	#content .sec_03 .inner .sec_03_container .sec_03_box h4::before {
		content: "";
		display: inline-block;
		background: var(--c_main);
		width: 1em;
		aspect-ratio: 1 / 1;
		border-radius: 50%;
		margin-right: 0.3em;
		margin-bottom: -0.15em;
	}

	#content .sec_03 .inner .sec_03_container .sec_03_box p {
		width: 100%;
		margin: 20px auto;
	}

	/* sec_04 */
	#content .sec_04 {
		background-color: var(--c_main_3);
		padding: 1px 0 50px;
		width: 100%;
	}

	#content .sec_04 .subcontent_main h2 {
		padding: 8px 0;
		font-size: 20px;
		line-height: 26px;
		text-align: center;
		color: #FFFFFF;
		letter-spacing: 0;
	}

	#content .sec_04 .inner .sec_04_container {
		width: 100%;
		margin-bottom: 40px;
	}

	#content .sec_04 .inner .sec_04_container h3 {
		margin: 20px auto 20px;
		padding: 5px 0;
		font-size: 18px;
		line-height: 120%;
		text-align: center;
		width: 100%;
		background-color: var(--c_main_2);
		border-radius: 5px 5px 5px 5px;
	}

	#content .sec_04 .inner .sec_04_container .sec_04_flex {
		width: 100%;
		display: flex;
		justify-content: space-between;
		gap: 4%;
	}

	#content .sec_04 .inner .sec_04_container .sec_04_flex .flex_ph {
		flex-basis: 120%;
		height: auto;
	}

	#content .sec_04 .inner .sec_04_container .sec_04_flex .flex_ph img {
		width: 100%;
	}

	#content .sec_04 .inner .sec_04_container .sec_04_flex p {
		padding: 0;
		margin: 0;
	}

	/* sec_05 */
	#content .sec_05 h2 {
		margin: 0 !important;
	}

	#content .sec_05 .bg {
		display: none;
	}

	#content .sec_05 .bg1 {
		width: 100%;
		height: 600px;
		box-sizing: border-box;
		position: relative;
	}

	#content .sec_05 .bg1 .sec_05_bg1 {
		width: 100%;
		height: 100%;
		background-image: url(../img/ceramic_price/img_28.jpg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		top: 0;
		right: 0;
	}

	#content .sec_05 .sec_05_bg1 .inner p {
		width: 90%;
		margin: 5% auto;
		padding: 2%;
		box-sizing: border-box;
		background-color: rgba(255, 255, 255, 0.45);
		border-radius: 5px;
	}


	/* 鈴木追記_ここまで */

	#content .sec_06 h3 {
		margin: 20px 0;
		width: 100%;
	}

	#content .sec_06 .bnr_btn {
		border: none;
		border-radius: 100px;
		margin-bottom: 100px;
	}

	.articleblock .related-pages-title {
		display: inline;
		background-color: #fb637E;
		color: #fff;
		font-size: 14px;
		padding: 5px 10px;
		position: relative;
		top: 12px;
	}

	.articleblock .related-pages-menu {
		border: solid 1px #fb637E;
		padding: 15px 15px;
		line-height: 2;
		list-style: none;
	}

	.articleblock .related-pages-menu .menu_link {
		text-decoration: underline;
		margin: 0;
	}

	#content .number_list.disc_list {
		list-style: disc;
	}

	.item_service li div p {
		text-align: center;
		color: #a89983;
		font-size: 12px;
		line-height: 120%;
		margin: 3px 0;
		font-family: 'Meiryo', "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
		font-weight: normal;
	}

	#content section .table_price_0.ajst_3.detail_text.table_merit {
		width: 95%;
		margin-top: 40px !important;
	}

	#content section .table_price_0.ajst_3.detail_text.table_merit .case_text.heading {
		font-size: 14px;
	}

	#content section .table_price_0.ajst_3.detail_text.table_merit .price_text {
		text-align: center;
		font-size: 14px;
	}

	#content section .table_price_0.ajst_3.detail_text.table_merit .case_text.contents {
		font-size: 14px;
	}

	#content section .table_price_0.ajst_3.detail_text.table_merit tr td .merit_list {
		width: auto !important;
		margin: 0;
		background-color: #fff;
		border: none;
		box-shadow: none;
		border-radius: 0;
		font-size: 14px;
	}

	#content section .table_price_0.ajst_3.detail_text.table_merit tr td .merit_text {
		color: #666;
		font-size: 14px;
		margin: 10px 0px 10px 13px;
	}

	/* menu_01.html */
	#menu_01 .sec_case .table_price_0.ajst_3.detail_text.table_merit {
		width: 75%;
		margin-bottom: 50px;
		margin-inline: auto;
	}

	#menu_01 .sec_case .table_price_0.ajst_3.detail_text.table_merit th {
		width: 10em;
	}

	.inline_block {
		display: inline-block;
	}

	.point_list {
		padding: 20px 2.5%;
		margin: 20px auto;
		border: 2px solid var(--c_main);
		border-radius: 7px 7px 7px 7px;
		box-sizing: border-box;
		width: 600px;
	}

	#content .point_list ul {
		width: auto !important;
		padding: 0;
		margin: 0 auto;
		background-color: transparent;
		border: none;
		box-shadow: none;
		border-radius: unset;
	}

	#content .point_list ul li {
		font-size: 16px;
		width: 75%;
		margin: 0 auto 10px;
		color: #666666;
	}

	.point_link {
		font-size: 16px;
		width: auto;
		margin: 0 0 5px;
		font-weight: bold;
		text-align: center;
	}

	#content .point_list .bnr_btn {
		margin: 0 20px;
		width: auto;
	}

	.date_entry {
		width: 90%;
		padding: 0 2.5%;
		margin: 2px 0;
	}
}