@charset "UTF-8";
@media screen and (max-width: 768px) {
	#main_contents {
		overflow: hidden;
	}

	/* パンくず関連 */
	#blog_contentPath {
		margin: 0 auto 1em;
		font-size: 70%;
		padding: 5px;
		box-sizing: border-box;
		text-align: left;
		color: #999;
		line-height: 140%;
	}

	#blog_contentPath ul li {
		display: inline-block;
	}

	#blog_contentPath a {
		color: #252525;
	}

	/* 記事全部のコンテナ */
	#blog_contents {
		/*float: left;*/
		overflow: hidden;
		width: 100%;
	}

	/* 記事ループ関連 */
	#blog_contents .blog_post {
		margin: 5px 5px 2em 5px;
		/*padding:5px;*/
		/*    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
			-moz-box-shadow:    0px 1px 3px 0px rgba(0, 0, 0, 0.3);
			box-shadow:         0px 1px 3px 0px rgba(0, 0, 0, 0.3);*/
		overflow: hidden;
	}

	#blog_contents .blog_post .entry_title {
		background-color: #584752;
		color: #ffffff;
		padding: 11px 23px;
		border: #a79fa5 1px solid;
		margin-bottom: 10px;
	}

	#blog_contents .blog_post .entry_titleFrame {
		overflow: hidden;
		margin: 0 0 0.2em;
	}

	#blog_contents .blog_post .entry_title a,
	#blog_contents .blog_post .entry_title span {
		margin: 0 0 1em;
		color: #fff;
	}

	#blog_contents .blog_post .entry_title:before {
		padding: 0 0.1em;

	}

	#blog_contents .blog_post .entry_date {
		font-size: 75%;
		margin: 0 1px .5em;
		padding: 0 0 0.2em;
		color: #252525;
		text-align: right;


	}



	/* ▼▼▼記事本文▼▼▼ */
	#blog_contents .blog_post .entry_body {
		margin: 0 1px;
		padding: 0px;
		line-height: 1.6;
		text-align: left;
	}

	#blog_contents .blog_post .entry_body * {
		max-width: 100%;
		line-height: 1.6;
		box-sizing: border-box;
	}

	#blog_contents .blog_post .entry_body h4 {
		background: #584752;
	}


	#blog_contents .blog_post .entry_body h3 {
		text-align: left;
		font-size: 18px;
		color: #574751;
		margin: 24px 0 20px;
		padding: 10px;
		border: 1px solid #a79fa5;
		border-bottom: 2px solid #574751;
		background: none;

	}

	#blog_contents .blog_post .entry_body h2 {
		background: #a26a7c;
		font-size: 18px;
		color: #FFF;
		border: none;
		font-weight: bold;
		height: auto;
		border-radius: 0;
		margin: 40px 0 20px;
		padding: 10px 20px;
	}

	#blog_contents .blog_post .entry_body h2.copyh3 {
		padding-left: 10px;
		margin: 30px 0;
	}



	#blog_contents .blog_post .entry_body p {
		margin: 0 0 1em;
	}

	#blog_contents .blog_post .entry_body div {
		max-width: 100%;
		height: auto;
	}

	#blog_contents .blog_post .entry_body img {
		max-width: 100%;
		height: auto;
		text-align: center !important;
		padding: 2px;
		background-color: #fff;
		border: 1px solid #eee;
	}

	#blog_contents .blog_post .entry_body a:not(.c__btn a, .jump-item a, #mokuji a) {
		color: #1A0DAB;
	}

	#blog_contents .blog_post .entry_body a:not(.c__btn a, .jump-item a, #mokuji a):hover {
		opacity: .6;
	}


	#blog_contents .blog_post .entry_body .alignleft {
		display: block;
		float: left;
		margin: 0 10px 5px 0;
	}

	#blog_contents .blog_post .entry_body .alignright {
		display: block;
		float: right;
		margin: 0 0 5px 10px;
	}

	#blog_contents .blog_post .entry_body .aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	/* ▲▲▲記事本文▲▲▲ */
	#blog_contents .blog_post .entry_info {
		margin: 0;
		padding: 5px;
		border-radius: 5px;
		background: #eee;
	}



	/******** アーカイブのページネーション *******/

	#archvePagination {
		text-align: center;
		clear: both;
		min-height: 30px;
		margin-top: 0px;
	}

	#archvePagination a {
		text-decoration: none;
		border: 1px solid #BFBFBF;
		padding: 3px 8px;
		margin: 2px;
		background: #d0afc5;
		color: #333;
	}

	#archvePagination a:hover {
		border: 1px solid #333333;
		background: #b395a9;
	}

	#archvePagination span.current {
		text-decoration: none;
		padding: 3px 8px;
		margin: 2px;
		font-weight: bold;
		border: 1px solid #333333;
		background: #b395a9;
		color: #333;
	}

	/******** 個別記事のページネーション *******/

	#singlePagination {
		text-align: center;
		clear: both;
		min-height: 30px;
		margin-top: 80px;
		width: 90%;
		margin: 0 auto;
	}

	#singlePagination div {
		margin: 0;

	}


	#singlePagination div a {
		text-decoration: none;
		display: block;
		width: 100%;
		height: 100%;
		color: #333;
		border: 1px solid #BFBFBF;
		background: #d0afc5;
		padding: 5px;
	}

	#singlePagination div a:hover {
		border-color: #333333;
		background: #b395a9;
	}

	#singlePagination div.nextPost {
		float: left;
	}

	#singlePagination div.prevPost {
		float: right;
	}


	/* サイドバー */
	#sub_contents_blog {
		float: none;
		width: 90%;
		padding: 0;
		margin: 0 5% 80px;
	}

	#blog_sidebar section {
		margin: 0 0px 1em 0;
		padding: 0;
	}

	#blog_sidebar>li {
		margin: 5px 0px 1em 0px;
		/*padding:6px;*/
		list-style: none;
		/* -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
			-moz-box-shadow:    0px 1px 3px 0px rgba(0, 0, 0, 0.3);
			box-shadow:         0px 1px 3px 0px rgba(0, 0, 0, 0.3);*/
		overflow: hidden;
	}

	#blog_sidebar>li h1 {
		display: block;
		padding: 0px 5px 0px 25px;
		line-height: 180%;
		font-weight: normal;
		text-decoration: none;
		color: #ffffff;
		background-color: #be919f;
		text-align: center;
		letter-spacing: 1em;
		font-size: 18px;
		text-shadow: none;
		margin-right: 0 !important;
	}

	#blog_sidebar>li>ul {
		margin: 0;
		padding: 0;
	}

	#blog_sidebar>li>ul>li {
		margin: 0 0 0.5em;
		padding: 0 1em;
		list-style: none;
		text-align: left;
	}

	#calendar_wrap {
		margin: 0;
		text-align: center;
		font-size: 100%;
		background-color: #fff;
		padding: 4px;
		border: 1px solid #bd909f;
	}



	#calendar_wrap caption {
		margin: 5px;
	}

	#wp-calendar th,
	#wp-calendar td {
		padding: 12px;
		font-size: 100%;
	}

	.pagenavi {
		width: 100% !important;
		text-align: center;
		height: 50px;
		overflow: hidden;
	}


	h1.copyh2 {
		margin-bottom: 20px;
		display: block;
		background-position: center center;
		padding-top: 5px
	}

	h5 {
		box-sizing: border-box;
		margin: 0 0 10px
	}

	#contentPath {
		margin: 0 auto .5em;
		font-size: 70%;
		padding: 5px;
		box-sizing: border-box;
		text-align: left;
		color: #999;
		line-height: 140%
	}

	#contentPath ul li {
		display: inline-block
	}

	#contentPath a {
		color: #252525
	}

	.bg_img,
	body {
		background: no-repeat
	}

	body {
		color: #252525;
		font-size: 18px
	}

	.sp_none {
		display: none
	}

	.pc_none {
		display: block
	}

	.img-fluid {
		width: 96%
	}

	.fl_spc,
	.fr_map,
	.fr_spc {
		float: none;
		text-align: center;
		margin-left: 0;
		margin-bottom: 20px
	}

	.fr_spc {
		margin-right: 0
	}

	img.img_width {
		width: 98%
	}

	.list_left {
		float: none;
		margin-right: 0
	}

	ul.list_normal li,
	ul.list_num li {
		padding-left: 0
	}

	ul.list_mark {
		list-style-image: url(../images/maru.png);
		padding-left: 20px;
		font-size: 16px;
		text-align: left
	}

	ul.list_item {
		text-align: center
	}

	ul.list_item li {
		float: none;
		width: 98%;
		margin: 0 auto 10px
	}

	ul.list_alpha li {
		padding-left: 0
	}

	dl.num_list {
		width: 100%
	}

	dl.num_list dt {
		width: 10%
	}

	dl.num_list dd {
		width: 90%
	}

	.header_frame_sp {
		width: 90%;
		margin: 0 -40px;
		display: table
	}

	.header_sp_left,
	.header_sp_right {
		display: table-cell;
		text-align: center
	}

	.header_sp_left {
		width: 85%
	}

	.header_sp_left img {
		width: 100%
	}

	.header_sp_right {
		width: 15%
	}

	div.header_sp_right img {
		width: 60%
	}

	.nav_sp {
		width: 100%;
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto
	}

	nav.main_nav {
		position: fixed;
		height: 999px;
		z-index: 2;
		top: 0;
		left: 0;
		color: #000;
		background-color: rgba(255, 255, 255, 0.8);
		text-align: center;
		transform: translateY(-100%);
		transition: all 0.6s;
		width: 100%;
	}

	nav.main_nav ul {
		margin: 92px auto 0;
		padding: 0;
		width: 100%;
	}

	nav.main_nav ul li {
		background: #ac7485;
		padding: 0;
		width: 100%;
		border-bottom: 1px dotted #fff;
		font-size: 1.2rem;
		line-height: 2rem;
		text-align: center;
	}

	nav.main_nav ul li:last-child {
		background: #574551;
		padding: 0;
		width: 100%;
		font-size: 1.2rem;
		line-height: 2.5rem;
		text-align: center;
	}

	nav.main_nav ul li span {
		display: block;
		font-size: .8rem;
		line-height: 1.2rem;
		/*font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;*/
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", MeiryoKe_PGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	/* 最後はラインを描かない */
	nav.main_nav ul li:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}

	nav.main_nav ul li a {
		display: block;
		/*font-family: honokamin;*/
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", MeiryoKe_PGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #fff;
		padding: .3em 0;
		text-decoration: none;
	}

	nav.main_nav ul li:hover {
		opacity: 0.7;
	}

	/* このクラスを、jQueryで付与・削除する */
	nav.main_nav.active {
		transform: translateY(0%);
	}

	.navToggle {
		display: block;
		position: fixed;
		/* bodyに対しての絶対位置指定 */
		right: 13px;
		top: 25px;
		width: 50px;
		height: 50px;
		cursor: pointer;
		z-index: 3;
		background: #574551;
		text-align: center;
	}

	.navToggle span {
		display: block;
		position: absolute;
		/* .navToggleに対して */
		width: 38px;
		border-bottom: solid 3px #eee;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
		left: 6px;
	}

	.navToggle span:nth-child(1) {
		top: 9px;
	}

	.navToggle span:nth-child(2) {
		top: 18px;
	}

	.navToggle span:nth-child(3) {
		top: 27px;
	}

	.navToggle span:nth-child(4) {
		border: none;
		color: #eee;
		font-size: 12px;
		font-weight: bold;
		top: 34px;
	}

	/* 最初のspanをマイナス45度に */
	.navToggle.active span:nth-child(1) {
		top: 18px;
		left: 6px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	/* 2番目と3番目のspanを45度に */
	.navToggle.active span:nth-child(2),
	.navToggle.active span:nth-child(3) {
		top: 18px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.nav_01 img,
	.nav_02 img,
	.nav_03 img,
	.nav_04 img,
	.nav_05 img,
	.nav_06 img,
	.nav_07 img,
	.nav_08 img {
		width: 100%;
		height: auto
	}

	.nav_03,
	.nav_05 {
		border-right: #fff 1px solid
	}

	.nav_07 {
		float: left
	}

	.wrapper_ud {
		width: 98%;
		margin: 0 auto;
		height: auto
	}

	.key_visual_fi,
	.key_visual_mc,
	.key_visual_pl,
	.key_visual_pr,
	.key_visual_tcb {
		display: none
	}

	.key_visual_mc_sp {
		background: url(../img/key_visual_ud_sp.png) no-repeat;
		padding-bottom: 33%;
		padding-bottom: -webkit-calc(100%*130/670);
		padding-bottom: -moz-calc(100%*130/670);
		padding-bottom: calc(100%*130/670);
		background-size: 100% auto;
		margin-top: 5px
	}

	.key_visual_pr_sp {
		background: url(../img/key_visual_doctor_sp.png) no-repeat;
		padding-bottom: 33%;
		padding-bottom: -webkit-calc(100%*130/670);
		padding-bottom: -moz-calc(100%*130/670);
		padding-bottom: calc(100%*130/670);
		background-size: 100% auto;
		margin-top: 5px
	}

	.key_visual_fi_sp {
		background: url(../images/key_visual/key_visual_clinic_sp.png) no-repeat;
		padding-bottom: 33%;
		padding-bottom: -webkit-calc(100%*130/670);
		padding-bottom: -moz-calc(100%*130/670);
		padding-bottom: calc(100%*130/670);
		background-size: 100% auto;
		margin-top: 5px
	}

	.key_visual_tcb_sp {
		background: url(../images/key_visual/key_visual_access_sp.png) no-repeat;
		padding-bottom: 33%;
		padding-bottom: -webkit-calc(100%*130/670);
		padding-bottom: -moz-calc(100%*130/670);
		padding-bottom: calc(100%*130/670);
		background-size: 100% auto;
		margin-top: 5px
	}

	.key_visual_pl_sp {
		background: url(../images/key_visual/key_visual_cost_sp.png) no-repeat;
		padding-bottom: 33%;
		padding-bottom: -webkit-calc(100%*130/670);
		padding-bottom: -moz-calc(100%*130/670);
		padding-bottom: calc(100%*130/670);
		background-size: 100% auto;
		margin-top: 5px
	}

	h1,
	.key_visual_pr_sp h2 {
		text-align: center;
		padding-top: 5%;
		padding-top: -webkit-calc(100%*130/670/3);
		padding-top: -moz-calc(100%*130/670/3);
		padding-top: calc(100%*130/670/3);
		margin-bottom: -33%;
		margin-bottom: -webkit-calc(-100%*130/670/1.5);
		margin-bottom: -moz-calc(-100%*130/670/1.5);
		margin-bottom: calc(-100%*130/670/1.5);
		margin-right: 0;
		letter-spacing: .1em;
		font-size: 18px;
		color: #fff;
		text-shadow: 0 2px 2px #584752, 2px 0 2px #584752, 0 -2px 2px #584752, -2px 0 2px #584752, -2px -2px 2px #584752, 2px -2px 2px #584752, -2px 2px 2px #584752, 2px 2px 2px #584752
	}

	.slider img {
		max-width: 100%;
		height: auto
	}

	#mainphoto.responsive {
		width: 100%;
		height: auto;
		padding-bottom: 12vw
	}

	#mainphoto.responsive #imgPhoto {
		width: 100%;
		height: 0;
		padding-top: 34%;
		background-size: contain;
		overflow: visible
	}

	#mainphoto.responsive #imgPhoto h1 {
		position: relative;
		font-size: 3.16vw;
		font-weight: 400;
		text-align: left;
		line-height: 1.6;
		margin: .7em 0 0 .5em;
		padding: 0;
		top: 0;
		left: 0
	}

	img.img_responsive {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.key_visual_ud_sp img {
		width: 100%;
		margin: 0 auto
	}

	.bnr_app {
		background: url(../images/bnr_app.jpg) #fcf8ff no-repeat right / 106%;
		padding: 5px;
	}

	.bnr_app .title {
		display: inline-block;
		font-size: 1rem;
		padding: 5px 5px;
		margin-bottom: 10px;
		letter-spacing: 0;
	}

	.bnr_app .title span {
		font-size: 1.4rem;
	}

	.bnr_app .title span.storecode {
		padding: .1rem 1.5rem;
		font-size: 1.0rem;
	}

	.bnr_app .link,
	.bnr_app .link2 {
		width: 130px;
	}

	.info_pick h2 {
		font-size: 18px
	}

	#calendar {
		width: 96%;
		margin: 0 auto
	}

	.sub_nav_frame {
		width: 98%;
		margin: 0 auto;
		padding: 10px;
		float: none;
		box-sizing: border-box;
		text-align: center;
	}

	.sub_nav_frame img {
		width: 100%;
	}

	.side_link img {
		max-width: 600px;
	}

	.wrapper_main {
		width: 98%;
		margin: 40px auto 0
	}

	.main_contents {
		width: 100%;
		float: none
	}

	.sentence {
		width: 98%;
		margin: 0 auto 60px
	}

	.notice_wrap {
		width: 100%;
		height: 120px;
		overflow: auto;
	}

	.notice_frm {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		display: block;
		border: none
	}

	.list_pof,
	.notice_wrap .notice_waku {
		padding: 10px
	}

	.seminar_bnr {
		margin: 0 0 6%
	}

	.seminar_bnr a {
		display: inline-block;
		margin: 0 auto
	}

	.seminar_bnr .pc {
		display: none
	}

	.seminar_bnr .sp {
		display: block
	}

	dl.beauty_box {
		display: block;
	}

	dl.beauty_box dt {
		margin: 0 auto;
	}

	dl.beauty_box dd {
		width: 98%;
	}

	.blog_area,
	.sns {
		overflow: hidden
	}

	.sns {
		padding-bottom: 0
	}

	.blog_area {
		float: none;
		width: auto;
		height: auto;
		padding-bottom: 40px
	}

	.blog_area .notice_waku {
		overflow-y: scroll;
		width: 92%;
		margin: 0 auto;
		height: 280px;
		border: 1px solid #ccc;
		padding: 10px
	}

	.blog_area .notice_waku ul {
		display: block;
	}

	.blog_area .notice_waku ul li {
		width: 100%;
	}

	.instagram_area {
		float: none;
		width: auto;
		height: auto;
		overflow: hidden;
		padding-bottom: 40px
	}

	.instagram_area .notice_waku {
		/*overflow-y: scroll;*/
		width: 92%;
		margin: 0 auto;
		height: auto;
		border: 1px solid #ccc;
		padding: 10px !important;
	}

	.box_left,
	.box_right {
		float: none;
		width: 90%
	}

	.box_left {
		margin: 0 auto;
		text-align: center
	}

	.box_left img {
		width: 90%;
		height: auto
	}

	.box_right {
		margin: 20px auto 0
	}

	#botox_na {
		margin-top: 0;
		padding-top: 0
	}

	.top_doctor_news {
		margin: 0 5px 60px;
		padding: 0;
		background: url(../images/top_news_box.png) center top repeat-y;
		border-radius: 10px
	}

	.top_arrow_box {
		background: url(../images/top_news_pic_s.png) center 30px no-repeat;
		padding: 245px 30px 20px
	}

	.top_arrow_box:after {
		border-width: 0
	}

	.pick_up_left,
	.pick_up_right {
		width: 98%;
		padding: 30px 10px;
		text-align: center;
		float: none;
		height: auto
	}

	.pick_up_left {
		margin: 0 auto
	}

	.pick_up_right {
		margin: 20px auto 0
	}

	img.pur_title {
		width: 80%;
		height: auto;
		margin: 0 auto 20px
	}

	p.pur_left {
		float: none;
		width: 90%;
		line-height: 160%;
		margin: 0 auto;
		text-align: left
	}

	.pick_up_left2,
	.pur_right {
		text-align: center;
		float: none
	}

	.pick_up_left2 {
		width: 98%;
		height: auto;
		margin: 0 auto;
		padding: 10px 29px 12px 11px
	}

	img.pul_title {
		width: 80%;
		height: auto;
		margin: 0 auto 20px
	}

	p.pul_left {
		float: none;
		width: 90%;
		line-height: 160%;
		margin: 0 auto;
		text-align: left
	}

	.pul_right {
		float: none;
		text-align: center
	}

	.waku {
		background-color: #FFE4FE;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		width: 93%;
		height: 100%;
		border: 5px solid #FFF
	}

	.kouka {
		margin-top: 10px;
		margin-left: 6.2%;
		margin-right: 6.2%
	}

	#img-position {
		padding-right: 0
	}

	.br::before {
		content: "A";
		white-space: pre
	}

	.medical_re img {
		width: 90%
	}

	.logo_mc {
		display: none
	}

	.title_mc {
		font-size: 21px;
		line-height: 140%
	}

	.text_mc {
		margin-top: 15px;
		line-height: 140%
	}

	.medical_left {
		z-index: 2;
		float: none;
		width: 90%;
		margin: 0 auto;
		padding-right: 0
	}

	.medical_left2,
	.medical_right {
		margin: 10px auto 40px;
		text-align: center;
		float: none;
		width: 90%
	}

	.medical_right {
		z-index: 0
	}

	.medical_left2 {
		z-index: 2
	}

	.medical_right2 {
		z-index: 0;
		float: none;
		width: 90%;
		margin: 0 auto;
		padding-right: 0
	}

	dl.overview_left dt.clinic_title,
	dl.overview_left dt.clinic_title2,
	dl.overview_left dt.clinic_title3,
	dl.overview_left dt.clinic_title4,
	dl.overview_right dt.clinic_title {
		width: 50%
	}

	dl.overview_left dd.clinic_text,
	dl.overview_left dd.clinic_text2 {
		width: 100%;
		height: auto;
		margin-bottom: 20px
	}

	dl.overview_left dd.clinic_text2 {
		margin-top: 20px
	}

	dl.overview_left dd.clinic_text2 img {
		margin: 0 0 10px
	}

	dl.overview_left dd.clinic_text3,
	dl.overview_left dd.clinic_text4,
	dl.overview_right dd.clinic_text {
		width: 100%;
		height: auto;
		margin-bottom: 20px
	}

	dl.overview_right {
		width: 100%;
		float: none
	}

	dl.overview_left {
		padding: 0;
		float: none;
		width: 98%
	}

	figure.overview_right {
		width: 100%
	}

	figure.overview_right img {
		text-align: center;
		width: 98%;
		margin: 0 auto;
		float: none
	}

	.indoorview {
		width: 90%;
		height: 100%;
		margin: 10% auto 80px;
		overflow: hidden;
		text-align: center
	}

	.sp-font-s {
		font-size: 80%
	}

	.line-sp {
		margin: 3% auto 0;
		text-align: center
	}

	.line-sp img {
		width: 50%
	}

	.copyright_sp {
		background-color: #856d7d;
		color: #fff;
		text-align: center;
		font-size: 12px;
		margin-bottom: 60px
	}

	.copyright_sp a {
		text-decoration: none;
		color: #fff
	}

	#linkPagetop {
		float: right;
		margin-top: 0
	}

	#Pagetop {
		position: fixed;
		bottom: 22vw;
		right: 0;
		margin-right: auto;
		margin-left: auto
	}

	#Pagetop li {
		padding-top: 0;
		height: 54px;
		float: left;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		width: 58px;
		text-align: center;
		margin-right: 5px;
		list-style-type: none;
		margin-bottom: 5px
	}

	#Pagetop a {
		display: block;
		color: #FFF
	}

	#Pagetop_ich {
		float: right;
		margin: 0;
		padding: 0
	}

	.item_f p,
	p.comment {
		text-align: center
	}

	.view_snap {
		width: 290px;
		overflow: hidden;
		margin: 0 auto
	}

	.flipsnap {
		width: 4060px
	}

	.item_f {
		float: left;
		width: 290px;
		cursor: pointer;
		overflow: hidden
	}

	.item_f p {
		padding: 3px 0 8px;
		font-weight: 700;
		color: #333
	}

	.sp-none {
		display: block
	}

	.pc-none {
		display: none
	}

	.examination_text {
		float: none;
		width: 100%;
	}

	.footer_content_ac {
		width: 70%
	}

	.access_map {
		width: 98%;
		margin: 0 auto
	}

	.access_map iframe {
		width: 100%;
		height: 300px
	}

	.left_box,
	.right_box {
		height: auto;
		margin: 0 auto
	}

	.car_map {
		width: 100%;
		margin: 0 auto
	}

	.car_map img {
		width: 98%;
		margin: 0 auto 20px
	}

	.left_box,
	.left_box img,
	.right_box,
	.right_box img {
		width: 100%
	}

	iframe.street_map {
		width: 99%;
		height: 300px;
		margin: 0 auto
	}

	.idea_frame,
	.trust {
		width: 100%;
		margin: 0 auto
	}

	.idea_frame {
		position: relative;
		overflow: hidden;
		height: auto;
		text-align: center
	}

	.trust {
		background: url(../images/item/doctor/Idea_bg01_sp.png) center center no-repeat;
		background-size: contain;
		height: 180px;
		padding: 0
	}

	.trust p {
		color: #906e2c;
		font-size: 16px;
		padding: 50px 0 0
	}

	.eace_of_mind p,
	.satisfied p {
		color: #906e2c;
		font-size: 16px;
		padding: 40px 0 0
	}

	.idea img {
		width: 80%;
		height: auto;
		margin: 0 auto
	}

	.eace_of_mind,
	.satisfied {
		float: none;
		width: 100%;
		height: 180px
	}

	.satisfied {
		background: url(../images/item/doctor/Idea_bg02_sp.png) center center no-repeat;
		background-size: contain
	}

	.eace_of_mind {
		background: url(../images/item/doctor/Idea_bg03_sp.png) center center no-repeat;
		background-size: contain
	}

	table.cost_table2 {
		width: 100%;
	}

	table.cost_table {
		width: 880px;
	}

	table.cost_table tr th,
	table.cost_table tr td {
		padding: 10px 2%;
	}

	.table-wrap {
		/* overflow-x: scroll; */
	}

	.reserv_btn_left,
	.reserv_btn_right {
		float: none;
		text-align: center;
		width: 100%
	}

	.reserv_btn_left,
	.reserv_btn_left img,
	.reserv_btn_right img {
		width: 100%
	}

	.acne_frame_left,
	.acne_frame_right {
		float: none;
		width: 100%
	}

	.acne_frame_left {
		margin: 20px 0
	}

	.acne_frame_left figure img,
	.acne_frame_right figure img {
		width: 100%;
		height: auto
	}

	ul.redness_right {
		float: left;
		margin: 20px 0 0 20px
	}

	.list_trouble {
		float: none;
		width: 100%
	}

	.flow {
		width: 100%;
		float: none;
		border: 1px solid #584752;
		padding: 10px;
		box-sizing: border-box;
		margin: 0 0 20px;
		height: auto
	}

	.onliner_btn {
		width: 90%;
		margin: 0 auto;
		text-align: center
	}

	.onliner_btn a {
		display: block;
		color: #fff;
		padding: 10px;
		text-decoration: none;
		font-size: 18px;
		line-height: 140%;
		background-color: #be919f;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px
	}

	dl.question_answer {
		overflow: hidden;
		width: 100%
	}

	dl.question_answer dt {
		width: 8%;
		float: left
	}

	dl.question_answer dd {
		width: 92%;
		float: left
	}

	ul.page_nav {
		overflow: hidden
	}

	ul.page_nav li {
		color: #363435;
		border-bottom: #a0919a 1px dotted;
		font-size: 13px;
		padding: 5px 0 5px 20px;
		display: inline-block;
		background: url(../images/point.png) 5px 8px no-repeat
	}

	ul.page_nav li a {
		color: #363435;
		text-decoration: none
	}

	ul.page_nav li a:hover {
		color: #ac6178
	}

	.list_dermatology_left,
	.list_dermatology_right {
		float: none;
		width: 80%;
		margin: 0 auto
	}

	.list_img {
		float: none;
		width: 100%;
		text-align: center;
		margin: 0 0 20px
	}

	.list_img img {
		width: 60%;
		height: auto
	}

	ul.block_link {
		overflow: hidden;
		width: 100%
	}

	ul.block_link li {
		float: left;
		width: 49%;
		background-color: #a26a7c;
		margin: 0 .5% 2px
	}

	ul.block_link li.sp_two {
		font-size: 12px;
		line-height: 120%
	}

	.collagen-peel_effect {
		display: block;
		padding: 0
	}

	.collagen-peel_effect li {
		display: block;
		padding: 0 1em .5em
	}

	.collagen-peel_tbl .wid01,
	.collagen-peel_tbl .wid02,
	.collagen-peel_tbl .wid03 {
		width: 33.33% !important
	}

	.collagen-peel_tbl .right {
		float: none;
		max-width: 100%;
		height: auto;
		padding-bottom: .5em
	}

	.pc_area {
		display: none
	}

	.sp_area {
		display: block
	}

	.promotional_video {
		justify-content: center
	}

	.promotional_video li {
		width: 98%;
		padding: 0 10px;
		box-sizing: border-box
	}

	.promotional_video li:not(:first-of-type) {
		margin: 20px auto 0
	}

	.promotional_video2 {
		width: 98%;
		padding: 0 10px;
		box-sizing: border-box
	}

	.price_btn a {
		width: 100%;
		margin: 0 auto;
	}

	/* 記事一覧のアイキャッチ */
	.post-thumbnail_box {
		width: 80%;
		height: auto;
		aspect-ratio: 2/1;
		margin: 0 auto 20px;
	}

	/* パーツ置き場用CSS SP */
	.page_contents {
		width: 100% !important;
	}

	.table thead,
	.table tbody tr th {
		font-size: 14px;
	}

	.table tbody tr td {
		font-size: 12px;
	}

	.table img {
		width: 100% !important;
	}

	.table .c__btn a {
		font-size: 12px;
	}

	.table .c__btn a::after {
		opacity: 0;
	}

	.quote__img img {
		width: 100%;
	}

	#blog_contents .jump {
		grid-template-columns: 1fr 1fr;
	}
}