main {
	word-break: break-word;
}
.toko_topranpri {
	display: none !important;
}
pre {
	white-space: break-spaces;
}
/*------------------------------------------------------------------------------
    TOP
------------------------------------------------------------------------------*/

/*----- slick.jsが読み込まれるまでスライダーを非表示 -----*/

.toko_topran .toko_topranslider {
	display: none;
}

.toko_topran .toko_topranslider.slick-initialized {
	display: block;
}

/*----- MV下バナー2分割 -----*/
.toko_bannerlar.half {
	display: flex;
	justify-content: center;
}


/*----- 特集記事カテゴリ -----*/
.toko_topspe .toko_specate a.comtoggle.cate_tag {
	color: #999;
	font-size: 12px;
	display: inline-block;
	margin: 15px auto;
	cursor: pointer;
	border: 1px solid #aaa;
	border-radius: 15px;
	padding: 0 25px 0 15px;
	position: relative;
}
.toko_topspe .toko_specate a.comtoggle.cate_tag::after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: solid 2px #aaa;
	border-right: solid 2px #aaa;
	position: absolute;
	top: 5px;
	right: 10px;
	transform: rotate(135deg);
}
.toko_topspe .toko_specate a.comtoggle.cate_tag.on::after {
	top: 8px;
	transform: rotate(-45deg);
}
.toko_topspe .toko_specate .toko_specatein.cate_more {
	flex-wrap: wrap;
}
@media (min-width: 980px) {
	.toko_topspe .toko_specate .toko_specatein.cate_more a {
		margin-top: 10px;
	}
}
.toko_topspemess {
	flex-wrap: wrap;
}
.toko_topspecate {
	margin: 0 2px 2px;
}


/*----- 背景固定SP 施術紹介の上 -----*/

@media (max-width: 979px) {
	.toko_topgirl {
		display: none;
	}
}

.toko_topgirl_sp {
	display: none;
}

@media (max-width: 979px) {
	.toko_topgirl_sp {
		display: block;
		height: 160px;
		position: relative;
	}
}

@media (max-width: 979px) {
	.toko_topgirl_sp_attachment {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		z-index: -1;
		height: 100%;
		width: 100%;
	}
	.toko_topgirl_sp_attachment_img {
		position: relative;
		overflow: hidden;
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
		height: 100%;
	}
	.toko_topgirl_sp_attachment_img img {
		position: fixed;
		width: 100%;
		height: 100%;
		left: 0;
		top: 124px;
		z-index: -1;
		pointer-events: none;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
@media (max-width: 479px) {
	.toko_topgirl_sp_attachment_img img {
		height: 150vw;
	}
}

/*----- MV下リスク -----*/
.toko_mv_risk_loop {
  margin-top: 20px;
}
.toko_mv_risk_loop .toko_inner .mhlw-risk {
  min-height: unset;
}
.toko_mv_risk_loop .toko_inner .mhlw-risk + .mhlw-risk {
  margin-top: 10px;
}
.toko_mv_risk_loop .toko_inner .mhlw-risk >.mhlw-risk-single {
  margin-top: 0;
}


/*------------------------------------------------------------------------------
    相川医師非表示
------------------------------------------------------------------------------*/
.toko_area #doctor1 {
	display: none !important;
}


/*------------------------------------------------------------------------------
    DOCTOR
------------------------------------------------------------------------------*/
@media (min-width: 980px) {
	#list-here.d_table .doctor-box .doctor-name{
		padding-left: 2.6%;
	}
	#list-here.d_table .doctor-box .doctor_btn,
	#list-here.d_table .doctor-box .doctor_btn2 {
		padding-left: 1%;
	}
}

#list-here.d_table .borderon:before {
	content:"";
	display:block;
	margin-bottom: 20px;
	padding-bottom:5px;
	border-bottom:1px solid #f69;
	font-weight:bold;
	font-size:130%;
}
@media (max-width: 979px) {
	#list-here.d_table .borderon:before {
		margin: 20px auto 0;
	}
}
#list-here.d_table #doctor26.borderon:before {/*中村大輔医師*/
	content:"外科";
}
#list-here.d_table #doctor185.borderon:before {/*西川礼華医師*/
	content:"皮膚科";
	margin-top: 40px;
}
#list-here.d_table #doctor304.borderon:before {/*後藤りえ医師*/
	margin: 0px;
	padding-bottom: 0px;
	border-bottom: 1px dotted #ccc;
}

/*------------------------------------------------------------------------------
    ACCESS
------------------------------------------------------------------------------*/

/* クリニック情報調整 */
@media (min-width: 980px) {
	.toko_area .toko_inner #contents_inner #contents_right {
		padding: 0 20px;
	}
}
@media (max-width: 979px) {
	.toko_area .toko_inner #contents_inner {
		width: 100%;
	}
}
.toko_area .toko_inner #contents_inner #contents_right .clinic_inner {
	width: 100%;
	margin: auto;
}
.toko_area .toko_inner #contents_inner #contents_right .clinic_inner .clinic_tel {
	margin: 0 auto 5px ;
}
.toko_area .toko_inner #contents_inner #contents_right #map iframe {
	width: 100%;
}
@media (min-width: 980px) {
	.toko_area .toko_inner #contents_inner #contents_right #photo_map.photoguide_wrap .photoguide_container {
		margin: 0 10px 20px;
	}
}

/* その他ご案内 */
.toko_area .toko_inner #contents_right #parking a,
.toko_area .toko_inner #contents_right #parking a:visited,
.toko_area .toko_inner #contents_right #other_info a,
.toko_area .toko_inner #contents_right #other_info a:visited {
	color: #f69;
	text-decoration: underline;
}
@media (max-width: 979px) {
	.toko_area .toko_inner #contents_right #parking iframe,
	.toko_area .toko_inner #contents_right #other_info iframe {
		max-width: 100%;
		width: 100%;
		height: 200px;
	}
}

/* 監修医調整 */
#kansyu {
	padding: 60px 0;
	letter-spacing: normal;
}
#kansyu.ac_ar_003 .bc_00_003.bc-items {
	font-size: 15px;
	letter-spacing: normal;
	padding: 0;
}
@media (min-width: 980px) {
	#kansyu.ac_ar_003 .bc_00_003.bc-items .bc-item {
		margin-top: 0;
	}
}
#kansyu.ac_ar_003 .bc_00_003.bc-items .list-career>.year {
	flex: 1.2;
}

@media (max-width: 979px) {
	#kansyu {
		padding: 50px 0;
	}
}

/*------------------------------------------------------------------------------
    NEWS
------------------------------------------------------------------------------*/

#news iframe {
	max-width: 100%;
	display: block;
	margin: auto;
}

#news img.alignright { display: block; margin: 0 0 0 auto; }/* 配置位置 右 */
#news img.alignleft { display: block; margin: 0 auto 0 0; }/* 配置位置 左 */
#news img.aligncenter { display: block; margin: 0 auto; }/* 配置位置 中央 */

/*------------------------------------------------------------------------------
    SPECIAL
------------------------------------------------------------------------------*/


/*-- single-special -----------------------*/


/* パンくずにカテゴリ追加 */
.bread_term span:not(:last-child)::after {
	content : "/";
	margin: 0 5px;
}

/* ページネーション */
.pagination {
	padding: 20px 0 115px;
	text-align: center;
}
.pagination a.page-numbers,
.pagination .current {
	background-color: #ffffff;
	color: #f9647e;
	border: 1px solid #f9647e;
	padding: 5px 8px;
	margin: 0 2px;
}
.pagination .current {
	background-color: #f9647e;
	color: #ffffff;
}
.pagination a:hover {
	background-color: #f9647e;
	color: #ffffff;
	opacity: 1;
}
@media screen and (max-width: 979px) {
	.pagination {
		padding: 10px 0 60px;
	}
	.pagination a.page-numbers,
	.pagination .current {
		padding: 15px 20px;
	}
}


/* 	自由項目追加＆レイアウト変更 */

.section_loop_cont {
	margin-bottom: 60px;
}
.section_loop_cont:last-child {
	margin-bottom: 0px;
}
.section_loop_cont .section_title_cont {
	text-align: center;
	margin-bottom: 30px;
}
.section_loop_cont .section_title_cont .toko_question {
	display: inline-block;
	margin-bottom: 20px;
}
.section_loop_cont .section_title_cont h3.toko_hds {
	margin-bottom: 0px;
}
.section_loop_cont .toko_chifleximg,
.section_loop_cont .toko_chiflextxt,
.section_loop_cont .free_img_cont,
.section_loop_cont .free_movie_cont,
.section_loop_cont .free_text_cont,
.section_loop_cont .free_btn_cont {
	margin-bottom: 30px;
}
.section_loop_cont .toko_chifleximg,
.section_loop_cont .free_img_cont {
	text-align: center;
}
.section_loop_cont .toko_chiflextxt .section_link_cont {
	margin-top: 10px;
}
.section_loop_cont .toko_chiflextxt .section_link_cont a {
	text-decoration: underline;
	color: #F69;
}
.section_loop_cont .free_risk_cont .mhlw-risk {
	min-height:auto;
	margin-bottom: 10px;
}
.section_loop_cont .free_risk_cont .mhlw-risk:last-child {
	margin-bottom: 30px;
}
.section_loop_cont .free_risk_cont .mhlw-risk>.mhlw-risk-single {
	margin: auto;
}

@media (max-width: 979px) {
	.section_loop_cont .section_title_cont {
		text-align: left;
		margin-bottom: 10px;
	}
	.section_loop_cont .section_title_cont .toko_question {
		margin-bottom: 10px;
	}
}

.toko_chibtn a {
	position: relative;
	padding: 10px 30px 10px 15px;
}
.toko_chibtn a::after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	top: calc((100% - 8px)/2);
	right: 15px;
	transform: rotate(45deg);
}
/* 	メイン下_ボタン上下テキスト */
.main_btn_cont {
	font-size: 15px;
	margin: 35px auto 0;
}
.main_btn_cont .toko_chibtn {
	margin: 5px auto 7px;
}
.main_btn_cont .toko_chibtn a {
	font-size: 17px;
	font-weight: bold;
}
.main_btn_cont .text {
	text-align: center;
}
.main_btn_cont .text.upper,
.main_btn_cont .text.under {
	font-size: 14px;
}

/* 	自由項目_ボタン上下テキスト */
.free_btn_cont {
	margin-bottom: 100px;
}
.free_btn_cont .text {
	text-align: center;
	font-size: 15px;
}
.free_btn_cont .text.upper,
.free_btn_cont .text.under {
	font-size: 14px;
}
.free_btn_cont .toko_chibtn {
	margin: 5px auto 7px;
	max-width: 90%;
	height: auto;
	text-align: center;
}
.free_btn_cont .toko_chibtn a {
	padding: 15px 60px 15px 45px;
	display: inline-flex;
	font-size: 17px;
	font-weight: bold;
}

/* 	カテゴリにリンク設置 */
.toko_childdc{
	flex-wrap: wrap;
}
.toko_childdc .toko_childcate {
	padding: 0;
	margin: 0 2px 2px;
}
.toko_childdc .toko_childcate:hover {
	background-color: #f9647e;
}
.toko_childdc .toko_childcate a {
	display: block;
	padding: 4px 5px;
    color: #f9647e;
}
.toko_childdc .toko_childcate a:hover {
	color: #fff;
    opacity:1;
}

/*--目次--*/

.toko_special #toc {
  margin: 60px 40px 80px;
  padding: 20px;
  text-align: center;
  border: solid 1px #dedede;
  background-color: #f9f9f9;
}
.toko_special #toc .mokuji {
  font-size: 1.2em;
  font-weight: bold;
  color: #333;
}
.toko_special #toc .mokuji .toc_toggle {
	font-size: 0.8em;
	font-weight: normal;
}
.toko_special #toc .mokuji .toc_toggle a {
	color: #ff6699;
}
.toko_special #toc ol {
  margin-top: 10px;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
}
.toko_special #toc ol li {
  font-size: .95em;
  margin-bottom: 1em;
  list-style-position: inside;
  list-style-type: disc;
  color: #ff6699;
  border-bottom: 1px dotted #dedede;
}
.toko_special #toc ol a {
  text-decoration: none;
  color: #ff6699;
}
.toko_special #toc ol a:hover {
  opacity: .5;
}
.toko_special #toc ol > ol {
  margin-left: 1em;
	display: none;
}
.toko_special #toc ol > ol li {
  font-size: 1em;
  font-weight: 500;
}
@media (max-width: 979px) {
  .toko_special #toc {
    margin: 30px auto;
  }
}

/*-- BEFORE AFTER 施術前と施術後の変化 --*/
@media (max-width: 979px) {
	.toko_special .toko_chiba .toko_chibalist li {
		width: 100%;
	}
}


/* 	レイアウト調整 */

@media (max-width: 979px) {
	.toko_childmain .toko_chimainimg {
    width: 100%;
    padding: 0;
    margin: 0 auto 25px;
	}
	.toko_childmain .toko_chimainimg img {
		width: 100%;
	}
	.toko_childmain .toko_chimainimg .toko_chiblur,
	.toko_childmain .toko_chimainimg:after {
    display: none;
	}
}


/*-- archive-special -----------------------*/
/*-- taxonomy-category_special -----------------------*/
.toko_spedc{
	flex-wrap: wrap;
}
.toko_specatedet {
	margin: 0 2px 2px;
}


/*------------------------------------------------------------------------------
    POPULAR
------------------------------------------------------------------------------*/
@media (max-width: 979px) {
	.toko_popular .toko_populist {
		flex-direction: initial;
		flex-wrap: wrap;
		align-items: stretch;
	}
	.toko_popular .toko_populist li,
	.toko_popular .toko_populist li + li,
	.toko_popular .toko_populist li:last-child {
		width: 50%;
		margin: 0 auto 30px;
		padding: 5px;
	}
	.toko_popular .toko_popuimg {
		padding: 0 10px 0 20px;
		height: 25vw;
		margin: 0 auto 20px;
		width: 100%;
	}
	.toko_popular .toko_popuimg:before {
		left: 5px;
		height: 100%;
		bottom: 0;
		display: none;
	}
	.toko_popular .toko_popuimgup {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
	}
	.toko_popular .toko_popuimgup img {
		width: auto;
		max-height: 100%;
	}
	.toko_popublur {
		width: auto;
		height: 100%;
		display: none;
	}
}

/*------------------------------------------------------------------------------
    監修医
------------------------------------------------------------------------------*/
#kansyu .kansyu_cont {
	background-color: #ffffff;
	padding: 20px;
	display: flex;
	justify-content: space-between;
}

#kansyu .kansyu_cont .col .kansyu_inner + .kansyu_inner {
	margin-top: 20px;
}

#kansyu .kansyu_cont .col.left {
	flex: 1;
	margin-right: 30px;
}
#kansyu .kansyu_cont .col.left .dr_cont {
	display: flex;
}
#kansyu .kansyu_cont .col.left .dr_cont .dr_img {
	width: auto;
	margin-right: 20px;
}
#kansyu .kansyu_cont .col.left .dr_cont .dr_info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: auto;
}
#kansyu .kansyu_cont .col.left .dr_cont .dr_info .dr_name_cont .dr_post {
	font-size: 14px;
}
#kansyu .kansyu_cont .col.left .dr_cont .dr_info .dr_name_cont .dr_name {
	font-size: 24px;
	font-weight: bold;
}
#kansyu .kansyu_cont .col.left .dr_cont .dr_info .dr_link a.button-normal {
	min-height: 0;
	padding: 10px 30px;
	font-size: 14px;
}

#kansyu .kansyu_cont .col.left .dr_licence {
	background-color: #f5f6f7;
	padding: 15px;
}
#kansyu .kansyu_cont .col.left .dr_licence .title {
	color: #ff679a;
	font-weight: bold;
}
#kansyu .kansyu_cont .col.left .dr_licence .txt {
	margin-top: 5px;
}

#kansyu .kansyu_cont .col.right {
	flex: 1;
}
#kansyu .kansyu_cont .col.right .title {
	font-size: 18px;
	color: #ff679a;
	font-weight: bold;
	border-bottom: 2px solid #ff679a;
}
#kansyu .kansyu_cont .col.right .dr_career {
	margin-top: 20px;
}
#kansyu .kansyu_cont .col.right .dr_career .career {
	display: flex;
	justify-content: flex-end;
	margin-top: 10px;
}
#kansyu .kansyu_cont .col.right .dr_career .career:first-child {
	margin-top: 0;
}
#kansyu .kansyu_cont .col.right .dr_career .career .year {
	width: 25%;
	font-weight: bold;
	text-align: left;
}
#kansyu .kansyu_cont .col.right .dr_career .career .text {
	width: 75%;
}

@media (max-width: 979px) {
	#kansyu .kansyu_cont {
		flex-direction: column;
		justify-content: flex-start;
		font-size: 12px;
	}
	#kansyu .kansyu_cont .col.left {
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}
	#kansyu .kansyu_cont .col.left .dr_cont .dr_img {
		width: 30%;
    margin-right: 5%;
	}
	#kansyu .kansyu_cont .col.left .dr_cont .dr_info {
		width: 65%;
	}
	#kansyu .kansyu_cont .col.left .dr_cont .dr_info .dr_name_cont .dr_post {
		font-size: 12px;
	}
	#kansyu .kansyu_cont .col.left .dr_cont .dr_info .dr_name_cont .dr_name {
		font-size: 21px;
	}
	#kansyu .kansyu_cont .col.left .dr_cont .dr_info .dr_link a.button-normal {
		font-size: 12px;
	}
	#kansyu .kansyu_cont .col.right {
		margin: 20px auto 0;
		padding: 0;
		width: 100%;
	}
	#kansyu .kansyu_cont .col.right .dr_career {
		margin-top: 0;
		padding-bottom: 20px;
	}
	#kansyu .kansyu_cont .col.right .dr_career .career {
		flex-direction: column;
		margin-top: 0;
	}
	#kansyu .kansyu_cont .col.right .dr_career .career .year {
		background-color: #f5f6f7;
		width: 100%;
		padding: 5px 0 5px 10px;
		margin-top: 20px;
		font-size: 12px;
	}
	#kansyu .kansyu_cont .col.right .dr_career .career .text {
		width: 100%;
		padding: 5px 10px 0;
		margin-top: 10px;
		font-size: 12px;
	}
}

/*------------------------------------------------------------------------------
    footer
------------------------------------------------------------------------------*/
@media (max-width: 979px) {
	#footer-global,
	#footer {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.625;
	}
}
.toko_clinic .toko_clibox .toko_clileft .toko_cliheight .toko_clitype {
	flex-wrap: wrap;
}