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

/* 適応したページ 

●施術メニュー

エクセルV＋
エムセラ
ウルトラセルQ+
ポテンツァ
TCAクロス
エクソソーム 
ホクロ・イボ・シミ除去
メソアクティス
ピーリング：トラネックスレチピール
ピーリング：ミックスピールマヌカ
ピーリング：ミラノリピール
ピーリング：ペパーミントピール
エクソソーム
ワキ・手足多汗症：イオントフォレーシス、キュアデイズ
ボライト
スネコス
プロファイロ
ロングラスティング
miSignal
NMN点滴
エクソソーム点滴
サプリメント：アプローラ
サプリメント：メディカル・ダイエット
サプリメント：ソルプロ
サプリメント：NMNエスコート
サプリメント：スピロノラクトン
メディカルエステ

●スキンケア
ディビュース
リビジョンスキンケア
V3エキサイティングファンデーション
V3シャイニングファンデーション
ジャンマリーニスキンリサーチ
コラージュリペア
レカルカ
エクソパーティクル
ゼオスキンヘルス

●クリニックについて
●採用情報
●メディカルエステ予約ページ
●ブログ

*/


/* 新規作成レイアウト */
@media print, screen and (min-width:751px) {}
@media screen and (max-width:750px) {}

/* 症例写真 */
@media print, screen and (min-width:751px) {
	.trm-case .wrapper.flex {gap:32px;}
	/*.trm-case .case>*+* {margin-top: 0.5em;}*/
	 .case.flex {display: flex;flex-wrap: wrap;flex: 0 0 401px;align-content: flex-start;gap: 0 1px;}
	.case h4 {margin: 0 0 0.5rem!important;}
	.case.flex h4 {flex-basis: 100%;}
	.case img {width: 200px;}	
	.case .double img {width: 400px;}	
	.case .caption {font-size: 0.9rem;text-align: center;line-height: 1;padding: 0.875rem;}
  .case .total-price, .case__total-price {font-size: 87.5%;font-weight: 300;border-top: 1px solid #ccc;padding-top: 0.5rem;flex-basis: 100%;text-align: center;}
  #エムスカルプト .case .total-price {border-top: none;display: block;}
}
@media screen and (max-width:750px) {
	.trm-case .wrapper.flex {flex-direction: column; gap:24px;}
	.case.flex {display: flex;flex-wrap: wrap;flex-basis: 100%;align-content: flex-start;gap: 0 2px;}
	.case h4 {margin: 0 0 16px!important;}
	.case.flex h4 {flex-basis: 100%;}
	.case.flex .item {flex-basis: calc(50% - 1px);}
	.case img {width: 100%;}
	.case .caption {font-size: 1.6rem;text-align: center;line-height: 1;padding: 0.875rem;}
  .case .total-price, .case__total-price {font-size: 87.5%;flex-basis: 100%;font-weight: 300;border-top: 1px solid #ccc;padding-top: 0.5rem;text-align: center;}
  #エムスカルプト .case .total-price {border-top: none;display: block;} 
}

/* 図版 */
@media print, screen and (min-width:751px) {
	.box-ill {border:1px solid #999999; padding:24px 0 24px 0; margin-top: 14px;}
	.box-ill img {width: 100%;}
}
@media screen and (max-width:750px) {
	.box-ill {border:1px solid #999999; padding:32px 0 32px 0; margin-top:40px;}
	.box-ill img {width: 100%;}
}


/* ブログ */
@media print, screen and (min-width:751px) {
	body.blog header .pc {padding-bottom: 0px;}
	
	/*ブログタイトルイメージ*/
	body.blog .title-image {flex-basis: 100%;margin-bottom: 24px;background-color: #eee;}
	body.blog .title-image img {width: 100%;}
	/*カラムレイアウト*/
	body.blog .contents-container {display: flex;flex-wrap: wrap;}
	body.blog main {box-sizing: border-box;flex-basis: 724px;padding: 0 24px 0 24px}
	body.blog aside {box-sizing: border-box;flex-basis: 232px;}
	/*サイドメニュー*/
	body.blog aside .inner {}
	body.blog aside h3 {font-size: 14px;line-height: 1;margin: 0px;padding: 12px;border: none;border-radius: 4px 4px 0 0;background-color: #004074;color: #fff;font-weight: 300;}
	body.blog aside h3.cat {margin-top: 24px;}
	body.blog aside h3.cat.monthly {margin-top: 16px;}
	body.blog aside .blog-post_title,
	body.blog aside .blog-category_list li,
	body.blog aside .monthly li {font-size: 14px;line-height: 1.5;color: #666;padding: 8px 0;background-color: #fff;border-bottom: 1px solid #eee;}
	body.blog aside a{color: #666;}
	body.blog aside a:hover{text-decoration: underline;}
	body.blog aside .blog-post_all {font-size: 14px;line-height: 1.4;color: #666;text-align: right;margin-top: 8px;}
	body.blog aside .blog-post_all i {font-size: 50%;margin-left: 0.5em;}
	body.blog aside .tag {background-color: #fff;padding: 12px 0;}
	body.blog aside .tag li {display: inline-block;}
	body.blog aside .tag li a {font-size: 14px;line-height: 2;color: #666;}
	/*一覧ページ*/
	body.blog.archive .category-name {font-size: 130%;color: #004074;margin: 8px 0 16px;text-align: left;border-bottom: none;border-left: 3px solid #004074;padding: 0 0 0 8px;}
	body.blog.archive .blog-post:first-of-type {border-top: 1px solid #ccc;}
	body.blog.archive .blog-post {border-bottom: 1px solid #ccc;padding: 16px 0;}
  body.blog.archive .blog-post__inner {display: flex;align-items: center;justify-content: space-between;}
	body.blog.archive .blog-post__media {flex: 0 0 150px;}
	body.blog.archive .blog-post__media img {width: 150px;height: 150px;object-fit: cover;border: 1px solid #ccc;}
	body.blog.archive .blog-post__body {flex: auto;margin-left: 24px;}
	body.blog.archive .blog-post__date {font-size: 12px;line-height: 1;color: #666;}
	body.blog.archive .blog-post a:hover .blog-post__title {text-decoration: underline;}
	body.blog.archive .blog-post__title {padding: 0;color: #333;font-size: 120%;line-height: 1.4;margin-top: 6px;}
	body.blog.archive .blog-post__text {font-size: 15px;line-height: 1.4;color: #333;margin-top: 8px;}
	/*記事ページ*/
	body.blog .contents-container {margin-top: 22px;}
	
	/*ブログ記事タイトル*/
	.blog-title-container {border-left: 4px solid #004074;padding: 8px 0 8px 16px;}
	body.blog.single h1.blog-title {font-size: 140%;line-height: 1.5;font-weight: 600;color: #333;text-align: left;border-bottom: none;padding: 0 ;margin: 0;}
	body.blog.single .date {font-size: 12px;color: #666;display: block;padding-bottom: 8px;margin-top: 8px;}
	/*ブログ記事本文*/
	body.blog.single div.blog-content {	margin-top: 24px;border-top:1px solid #ccc;}
	body.blog.single div.blog-content p {font-size: 16px;line-height: 1.8;margin-top: 24px;}
	body.blog main {border: 1px solid #ccc;margin-right: 24px;box-sizing: border-box;flex-basis: 724px;padding: 24px;}
	/*ブログメディア設定*/
	body.blog figure img {width: 100%;height: auto;}
	body.blog.single .wp-block-image {flex-grow: 0;margin: 24px auto 0!important ;width: 520px!important;text-align: center;}
	body.blog .wp-block-gallery.has-nested-images figure.wp-block-image.size-full figcaption,
	body.blog figcaption {position: relative;background: #fff;color: #333;font-size: 13px;line-height: 1.5;text-align: left;padding: 0;}
	body.blog figcaption.blocks-gallery-caption {display: none;}
	body.blog.single figure {margin: 24px 0 0;}
	body.blog.single .wp-video {width: 100%!important;margin-top: 24px;}
	body.blog.single .wp-video-shortcode {max-width: 100%!important;height: auto;max-height: 674px;}
	
	/*記事が属するカテゴリを表示*/
	body.blog.single .blog-post_category {
		margin-top: 32px;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 12px 0;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	body.blog.single .blog-post_category li.icon {
		flex: 0 0 auto;
	}
	body.blog.single .blog-post_category .material-icons-sharp {
		font-size: 13px;
		line-height: 1;
		color: #004074;
		margin-right: 4px;
	}
	body.blog.single .blog-post_category .item {
		font-size: 12px;
		line-height: 1.75;
		color: #666;
		margin-right: auto;
	}
	body.blog.single .blog-post_category .item a {
		color: #666;
	}
	body.blog.single .blog-post_category .item a:hover {
		text-decoration: underline;
	}
	/*ナビゲーション：記事ページ前後の記事*/
	body.blog.single .blog-post_nav {
		margin-top: 24px;
		display: flex;
		justify-content: space-between;
	}
	body.blog.single .blog-post_nav .link-box {
		flex: 0 0 48%;
		box-sizing: border-box;
		border: 1px solid #ccc;
		border-radius: 4px;

	}
	body.blog.single .blog-post_nav .link-box p.nav {
	}
	body.blog.single .blog-post_nav .link-box p.nav a {
		font-size: 15px;
		line-height: 1.5;
		color: #004074;
		display: block;
		padding: 16px 12px 8px ;
	}
	body.blog.single .blog-post_nav .link-box .title a {
		font-size: 14px;
		line-height: 1.5;
		color: #666;
		display: block;
		padding: 0 12px 16px;
	}
	body.blog.single .blog-post_nav .link-box.next {
		margin-left: auto;
	}

	body.blog.single .blog-post_nav .link-box .material-icons-sharp {
		font-size: 16px;
	}
	body.blog.single .blog-post_nav .link-box .material-icons-sharp.left {
		margin-left: -0.3em;
	}
	body.blog.single .blog-post_nav .link-box .material-icons-sharp.right {
		margin-right: -0.3em;
	}
	body.blog.single .blog-post_nav .link-box:hover {
		border-color: #004074;
	}
	/*ナビゲーション：一覧ページ*/
	.activity-nav {
		margin-top: 24px;
		text-align: center;
	}
	.activity-nav .page-numbers {
		margin-right: 8px;
	}
	.activity-nav .page-numbers.next {
		margin-right: 0px;
	}
}
@media screen and (max-width:750px) {
	body.blog .contents-container {
		width: 690px;
		margin: 0 auto;
	}
	/*ブログタイトルイメージ*/
	body.blog .title-image {
		margin-bottom: 48px;
	}
	body.blog .title-image img {
		width: 100%;
	}

	/*サイドメニュー*/
	body.blog aside {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	body.blog aside .inner {
		padding: 32px;
		background-color:#ebeef8;
	}
	body.blog aside h3 {
		font-size: 28px;
		line-height: 1;
		margin: 0px;
		padding: 16px;
		border: none;
		border-radius: 6px 6px 0 0;
		background-color: #004074;
		color: #fff;
	}
	body.blog aside h3.cat {
		margin-top: 24px;
	}
	body.blog aside .blog-post_title,
	body.blog aside .blog-category_list li,
	body.blog aside .monthly li{
		font-size: 28px;
		line-height: 1.5;
		color: #666;
		padding: 16px;
		background-color: #fff;
		border-bottom: 2px solid #eee;
	}
	body.blog aside .tag {
		padding: 16px;
		background-color: #fff;
	}
	body.blog aside .tag li {
		display: inline-block;
		font-size: 28px;
		line-height: 2;
		color: #666;
		
	}
	body.blog aside a{
		color: #666;
	}
	body.blog aside a:hover{
		text-decoration: underline;
	}
	body.blog aside .blog-post_all {
		font-size: 26px;
		line-height: 1.4;
		color: #666;
		text-align: right;
		margin-top: 12px;
	}
	body.blog aside .blog-post_all i {
		font-size: 50%;
		margin-left: 0.5em;
	}
	/*一覧ページ*/
	body.blog.archive .category-name {
		font-size: 32px;
		color: #004074;
		margin: 12px 0 20px;
		text-align: left;
		border-bottom: none;
		border-left: 5px solid #004074;
		padding: 0 0 0 12px;
	}
	body.blog.archive .blog-post:first-of-type {
		border-top: 1px solid #ccc;
	}
	body.blog.archive .blog-post {
		border-bottom: 1px solid #ccc;
		padding: 20px 0;
	}
	body.blog.archive .blog-post__inner {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	body.blog.archive .blog-post__media {
		flex: 0 0 160px;
	}
	body.blog.archive .blog-post__media img {
		height: 176px;
		width: 176px;
		object-fit: cover;
		border: 1px solid #ccc;
	}
	body.blog.archive .blog-post__body {
		flex: auto;
		margin-left: 24px;
	}
	body.blog.archive .blog-post__date {
		font-size: 20px;
		line-height: 1;
		color: #666;
	}
	body.blog.archive .blog-post a:hover .blog-post__title {
		text-decoration: underline;
	}
	body.blog.archive .blog-post__title {
		padding: 0;
		color: #333;
		font-size: 30px;
		line-height: 1.4;
		margin-top: 6px;
		margin-bottom: 0px;
	}
	body.blog.archive .blog-post__text {
		font-size: 24px;
		line-height: 1.4;
		color: #333;
		margin-top: 8px;
	}
	body.blog.archive.all .archive-all {
		display: none;
	}
	/*記事ページ*/
	body.blog .contents-container {
		margin-top: 22px;
	}
	/*ブログ記事タイトル*/
	.blog-title-container {
		border-left: 6px solid #004074;
		padding: 8px 0 8px 24px;
		box-sizing: border-box;
	}
	body.blog.single h1.blog-title {
		font-size: 38px;
		line-height: 1.5;
		font-weight: 600;
		color: #333;
		
		text-align: left;
		border-bottom: none;
		padding: 0 ;
		margin: 0  ;
	}
	body.blog.single .date {
		font-size: 22px;
		color: #666;
		display: block;
	}
	/*ブログ記事本文*/
	body.blog.single div.blog-content {	
		margin-top: 32px;
		border-top: 1px solid #ccc;
	}
	body.blog.single div.blog-content p {
		font-size: 30px;
		line-height: 1.8;
		margin-top: 40px;
	}

	/*ブログメディア設定*/
	body.blog figure img {
        width: 100%;
        height: auto;
	}
	
	body.blog .wp-block-gallery.has-nested-images figure.wp-block-image.size-full figcaption,
	body.blog figcaption {
		position: relative;
		background: #fff;
		color: #333;
		font-size: 25px;
		line-height: 1.5;
		text-align: left;
		padding: 0;
	}
	body.blog figcaption.blocks-gallery-caption {
		display: none;
	}
	body.blog.single .wp-block-image {
		flex-grow: 0;
		margin: 40px auto 0!important ;
		width: 520px!important;
		text-align: center;
	}
	body.blog.single figure {
		margin: 40px 0 0;
	}
	body.blog.single .wp-video {
		width: 100%!important;
		margin-top: 40px;
	}
	body.blog.single .wp-video-shortcode {
		max-width: 100%!important;
		height: auto;
		max-height: 674px;
	}
	
	
	
	
	
	/*記事が属するカテゴリを表示*/
	body.blog.single .blog-post_category {
		display: flex;
		margin-top: 48px;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 20px 0;
	}
	body.blog.single .blog-post_category li {
		display: inline-block;
		font-size: 24px;
		line-height: 1.6;
		color: #666;
	}
	body.blog.single .blog-post_category .material-icons-sharp {
		font-size: 20px!important;
		color: #004074;
		display: inline-block;
		margin-right: 4px;
	}
	body.blog.single .blog-post_category .item {
		padding: 0 0.5em;
	}
	
	body.blog.single .blog-post_category .item a {
		color: #666;
	}
	body.blog.single .blog-post_category .item a:hover {
		text-decoration: underline;
	}
	/*ナビゲーション：記事ページ前後の記事*/
	body.blog.single .blog-post_nav {
		margin-top: 40px;
		display: flex;
		justify-content: space-between;
	}
	body.blog.single .blog-post_nav .link-box {
		flex: 0 0 48%;
		box-sizing: border-box;
		border: 1px solid #ccc;
		border-radius: 6px;
	}
	body.blog.single .blog-post_nav .link-box p.nav {
	}
	body.blog.single .blog-post_nav .link-box p.nav a {
		font-size: 30px;
		line-height: 1.5;
		color: #004074;
		display: block;
		padding: 16px 16px 8px ;
	}
	body.blog.single .blog-post_nav .link-box .title a {
		font-size: 26px;
		line-height: 1.5;
		color: #666;
		display: block;
		padding: 0 10px 16px 16px;
	}
	body.blog.single .blog-post_nav .link-box.next {
		margin-left: auto;
	}
	body.blog.single .blog-post_nav .link-box .material-icons-sharp {
		font-size: 16px;
	}
	body.blog.single .blog-post_nav .link-box .material-icons-sharp.left {
		margin-left: -0.3em;
	}
	body.blog.single .blog-post_nav .link-box .material-icons-sharp.right {
		margin-right: -0.3em;
	}
	body.blog.single .blog-post_nav .link-box:hover {
		border-color: #004074;
	}
	/*ナビゲーション：一覧ページ*/
	body.blog.archive .activity-nav {
		font-size: 30px;
		margin-top: 40px;
		text-align: center;
	}
	body.blog.archive .page-numbers {
		display: inline-block;
		margin-right: 16px;
	}
	body.blog.archive .page-numbers.next {
		margin-right: 0px;
	}
}

/* 診療メニューページサブメニュー */
.sub-menu-1 {border-style: solid; border-color: #4BAD6C; border-spacing: 0; border-collapse: separate;}
.sub-menu-1 th {font-weight: 600; color: #fff; text-align: left; border-style: solid; border-color: #fff; background-color: #4BAD6C;}
.sub-menu-1 td {border-style: solid; border-color: #4BAD6C;}

    .sub-menu-a {border-style: solid; border-color: #4062A8;}
    .sub-menu-a dt {font-weight: 600; color: #3D62AD; border-style: solid; border-color: #4062A8;}
    .sub-menu-a>dt:nth-of-type(1) {border-top: 0px;}
@media print, screen and (min-width:751px) {
	section.title+section.sub-menu-1 {margin-top: 20px;}
	.sub-menu-1 {font-size: 16px; line-height: 1.75; border-width: 1px;}
	.sub-menu-1 th {border-top-width: 1px; padding: 10px 16px; width: 264px; box-sizing: border-box;}
	.sub-menu-1 td {border-top-width: 1px; padding: 10px 16px;}
	.sub-menu-1 a {display: inline-block;}
	.sub-menu-1 a+a {margin-left: 12px;}
	.sub-menu-1 .material-icons-sharp {margin-right: -4px; margin-left: -8px; vertical-align: -6px!important}
	section.title+section.sub-menu {margin-top: 22px;}
	section.sub-menu+article {margin-top: 32px;}
	
        .sub-menu-a {font-size: 16px; line-height: 1.75; border-width: 1px; border-radius: 4px;}
        .sub-menu-a dt {border-top-width: 1px; padding: 12px 16px 0;}
        .sub-menu-a dd {padding: 0 16px 8px;}
        .sub-menu-a a {display: inline-block;}
        .sub-menu-a a+a {margin-left: 12px;}
        .sub-menu-a .material-icons-sharp {margin-right: -4px; margin-left: -8px; vertical-align: -6px!important}
}
@media screen and (max-width:750px) {
	section.sub-menu {width: 690px; margin: 0 auto;}
	.sub-menu-1 {font-size: 30px; line-height: 1.75; border-width: 2px;}
	.sub-menu-1 th {display: block; padding: 12px 32px;}
	.sub-menu-1 td {display: block; padding: 16px 32px;}
	.sub-menu-1 a {display: block;}	
	.sub-menu-1 .material-icons-sharp {margin-right: -12px; margin-left: -12px; vertical-align: -13px!important}
	section.sub-menu+article {margin-top: 72px;}
	
        .sub-menu-a {font-size: 30px; line-height: 1.75; border-width: 2px; border-radius: 8px;}
        .sub-menu-a dt {border-top-width: 2px; padding: 24px 32px 0;}
        .sub-menu-a dd {padding: 0 32px 24px;}
        .sub-menu-a a {display: block;}	
        .sub-menu-a .material-icons-sharp {margin-right: -12px; margin-left: -12px; vertical-align: -13px!important}
}

/*コースメニュー*/
#コースメニュー section {padding:24px; border: 1px solid #ccc;}
/*  {
    margin-top: 24px;
}*/
#コースメニュー h3+.course-cat {
    margin-top: 28px;
}
#コースメニュー>section + .course-cat {
	margin-top: 40px;
}
#コースメニュー .course-cat, .price-list_area .course-cat {
	font-size: 18px; 
	line-height: 1.4; 
	text-align: center;
	border: 1px solid #1eadb9;
	border-width: 1px 0 ;
	padding: 16px; 
}
/*#コースメニュー>section+section {
	border-top: 1px dotted #333333;
    padding-top: 24px;
}*/

#コースメニュー h4 {
	font-weight: 600;
	line-height: 1.4;
    vertical-align: top;
    /*display: inline-block;*/
}
#コースメニュー h4 + * {
	margin-top: 8px;
}

#コースメニュー .link {
	margin-top: 16px;
    text-align: right;
}
@media screen and (max-width:750px) {
  #コースメニュー section {padding:32px; border: 1px solid #ccc;}
	#コースメニュー h3+*, #コースメニュー>section + *  {
        margin-top: 40px;
    }
    #コースメニュー h3+.course-cat {
        margin-top: 44px;
    }
	#コースメニュー .course-cat + * {
		margin-top: 40px;
	}
    #コースメニュー>section + .course-cat {
        margin-top: 88px;
    }
	#コースメニュー .course-cat, .price-list_area .course-cat {
        font-size: 37px; 
        line-height: 1.4; 
        text-align: center;
        border: 1px solid #1eadb9;
        border-width: 1px 0 ;
        padding: 16px; 
    }
    /*#コースメニュー>section+section {
        border-top: 1px dotted #333333;
        padding-top: 32px;
    }*/
    #コースメニュー h4 {
        font-size: 32px;
		line-height: 1.4;
		margin-top: 0px;
		margin-bottom: 0px;
    }
    #コースメニュー h4 + * {
        margin-top: 12px;
    }
    #コースメニュー .link {
        margin-top: 28px;
        text-align: left;
    }
}

/*アコーディオン https://www.omakase.net/blog/2022/05/css-accordion.html*/
@media screen and (max-width:750px){
	
	/*基本設計*/
    .toggle {
        display: none;
    }
	.Label {		/*タイトル*/
		font-size: 1.6rem;
        display: block;
        color: #000;
		padding: 1em;
    }
    .Label::before{		/*タイトル横の矢印*/
        content:"";
        width: 12px;
        height: 12px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        -webkit-transform: rotate(45deg);
        position: absolute;
        top:calc( 50% - 9px );
        right: 1em;
        transform: rotate(135deg);
    }
    .Label,
	.content {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: translateZ(0);
    }
    .content {		/*本文*/
        height: 0;
        overflow: hidden;
    }
    .toggle:checked + .Label + .content {	/*開閉時*/
        height: auto;
        padding:20px ;
        transition: all .3s;
    }
    .toggle:checked + .Label::before {
        transform: rotate(-45deg) !important;
        top:calc( 50% - 1px );
    }
	
	
	/*スキンケアメニュー用カスタマイズ*/
	.accordion.sc-menu {
		text-align: center;
	}
	.Label.sc-menu {
        font-size: 24px;
        padding: 1em;
        display: inline-block;
        color: #3D62AD;
        margin-right: 28px;
		border: none;
    }
	.Label.sc-menu::before{
        content:"";
        width: 12px;
        height: 12px;
        border-top: 2px solid #3D62AD;
        border-right: 2px solid #3D62AD;
        -webkit-transform: rotate(45deg);
        position: absolute;
        top:calc( 50% - 9px );
        right: -4px;
        transform: rotate(135deg);
    }
}

/* アコーディオン */
.acd-check{
    display: none;
}
.acd-label{
    cursor: pointer;
}
body.skincare .acd-label{
  display: block;
    position: relative;
}
body.skincare .acd-label:after{
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  border-left: 4px solid #999;
  border-bottom: 4px solid #999;
  transform: rotate(-45deg);
}
body.skincare .acd-label:after{
  position: absolute;
  right: 0;
  top:0;
}
.acd-content{
    display: none;
    height: 0;
    opacity: 0;
    padding: 0;
    visibility: hidden;
}
body.skincare .acd-check:checked + h4 .acd-label:after{
    transform: rotate(135deg);
  top:8px;
}
.acd-check:checked + h4 + .acd-content{
    display: block;
    height: auto;
    opacity: 1;
    padding: 0px;
    visibility: visible;
	}
@media screen and (min-width:751px){
  body.skincare .acd-label:after{
  content: '';
  display: inline-block;
  width: 8px!important;
  height: 8px!important;
  border-left: 2px solid #999!important;
  border-bottom: 2px solid #999!important;
  transform: rotate(-45deg);
}
}

/* アコーディオン：基本動作 */
.accordion__item {position: relative;}
.accordion__check{
  -webkit-appearance: none !important;
  appearance: none !important;
  bottom: 0 !important;
  cursor: pointer !important;
  display: block !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  outline: none !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1 !important;
  border: none;
  margin: 0;
}
.accordion__item__body{
    display: none;
}
.accordion__check:checked+.accordion__item__title+.accordion__item__body{
    display: block;
  position: relative;
	}
.accordion__item__title:after{
  content: '';
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-left: 2px solid #999;
  border-bottom: 2px solid #999;
  transform: rotate(-45deg);
  position: absolute;
  right: 0.5em;
  top:0.25em;
}
.accordion__check:checked+.accordion__item__title:after {
  transform: rotate(135deg);
  top:0.5em;
}

/* アコーディオン：装飾 */
/*Q&A*/
.qa-block {margin-top: 1em!important;}
.qa-block .accordion__item {
  border-bottom: 1px solid #ccc; padding-bottom:0.75em;
}
.qa-block .accordion__item+.accordion__item {
  margin-top: 0.75em;
}
.qa-block .accordion__item__title:before{
  content: "Q";
  position: absolute;
  left: 0;
  margin: 0;
  font-size: 1em;
  line-height: 1.6;
  font-weight: 600;
  width: 1.5em;
  height: 1.5em;
  color: #fff;
  background: #000;
  border-radius: 50%;
  text-align: center;
}
.qa-block .accordion__item__title__label {
  margin-right: 2em;
  margin-left: 2em;
  padding-left: 0;/*.wrapper h4 ハック*/
  text-indent: 0;/*.wrapper h4 ハック*/
  font-weight: 600;
  line-height: 1.5;
}
.qa-block .accordion__item__body::before {
  content: "A";
  position: absolute;
  left: 0;
  color: #000;
  font-size: 1.25em;
  line-height: 1.4;
  font-weight: 600;
}
.qa-block .accordion__item__body{
  margin-left: 0.3em;
  padding: 0 1.8em;
  margin-top: 0.45em;
}

/*数字リスト*/
.list-style__number>li{
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    padding: 0;
    /* sampleの文字は、自由に変更できます。※ただし、before側も合わせる */
    counter-increment: number 1;
  }
 .list-style__number>li:before {
    content: ""counter(number)"．";
  }
 .list-style__number.bold>li:before {
   font-weight: 600;
  }
/*数字リスト カラーバリエーション*/
.Pupl01 .list-style__number>li:before {
   color: #B07DBF;
  }



.skn-point-area .i-check {border-color: #ccc;}
.skn-point-area .i-check::after {border-color: #0a4f9a;}
.skn-point-area {display: flex; flex-wrap: wrap; gap: 0 1em; font-weight: 600; color:#333;}
.skn-point-area+.txt-s {margin-top: 16px;}
.skin_notuse {display: grid; grid-template-columns: repeat(3, 1fr); gap:20px;}
.skin_notuse li {text-align: center; color:#333; border:1px solid #ccc; font-weight: 600; padding: 20px; font-size: 29px;line-height: 1.3;}

@media print, screen and (min-width:751px) {
  .skn-point-area {gap: 0.3em 1em; }
  .skn-point-area+.txt-s {margin-top: 8px;}
  .skin_notuse {gap:10px;}
  .skin_notuse li {padding: 10px; font-size: 15px;}
  
	.acd-label:after{width: 8px;height: 8px;border-width: 2px;top:0;}
  .acd-check:checked + h4 .acd-label:after{top:4px;}
	/*スキンケア；配合成分レイアウト*/
	.skin-block .acd-check:checked + h4 {
    border-bottom: 0px;
	}
	.skin-block .acd-check:checked + h4 + .acd-content,
	.skin-block h4 + .acd-content2 {
    display: block;
    height: auto;
    opacity: 1;
    padding: 0px 24px 16px;
    visibility: visible;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #999;
	}
}
@media screen and (max-width:750px) {
	/*スキンケア；配合成分レイアウト*/
	.skin-block .acd-check:checked + h4 {
    border-bottom: 0px;
	}
	.skin-block .acd-check:checked + h4 + .acd-content{
    display: block;
    height: auto;
    opacity: 1;
    padding: 0px 32px 32px;
    visibility: visible;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #999;
	}
}


/* 調整用 */
.txt-al-r {
	text-align: right;
}
.txt-al-c {
	text-align: center;
}
.mgn-t-0 {
	margin-top: 0px!important;
}
.mgn-b-24 {
	margin-bottom: 24px!important;
}
.obj-fit-cover {
	object-fit: cover;
}
.width-70per {
	width: 70%;
}


/* PC・スマホ共通設定 */





.column-img_area {text-align: center;}
.space-around {justify-content: space-around;}
.material-symbols-sharp {
	font-family: 'Material Icons Sharp';
	color: #3D62AD;
	vertical-align: middle;
}

/*Google icon*/
.material-icons-sharp {
	vertical-align: middle!important;
}
.material-icons-sharp.txt-mm {
	line-height: 1.75!important;
}
@media print, screen and (min-width:751px) {
	.material-icons-sharp.txt-mm {
	margin-bottom: 2px;
	margin-right: -4px;
}
}
@media screen and (max-width:750px) {
	.material-icons-sharp {
		font-size: 48px!important;
	}
	.material-icons-sharp.txt-mm {
	line-height: 1.75!important;
	margin-bottom: 4px;
	margin-right: -8px;
    }
}

/*レイアウト調整*/
@media print, screen and (min-width:751px) {
.fr-pc {
	float: right;
    }
.fl-pc {
	float: left;
    }
a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
	color: #333!important;
    }
.flex-pc {
    display: flex;
	}
}
@media screen and (max-width:750px) {
	.column-txt_area.fl-pc.width-70per {
		width: 100%;
	}
}

/* フォント設計 */

.h-w0 {font-weight: 300;}
.h-w1 {font-weight: 300;}
.h-w2 {font-weight: 300;}
.h-w3 {font-weight: 300;}
.h-w4 {font-weight: 300;}
.h-w5 {font-weight: 600;}
.h-w6 {font-weight: 600;}
.h-w7 {font-weight: 600;}
.h-w8 {font-weight: 600;}
.h-w9 {font-weight: 600;}

strong {font-weight: 600;}

.caution_area.txt-s {
    color: #666;
    }

@media print, screen and (min-width:751px) {
.txt-ll {
    font-size: 19px;
    line-height: 1.6;
    }
.txt-lm {
    font-size: 18px;
    line-height: 1.6;
    }
.txt-ls {
    font-size: 17px;
    line-height: 1.6;
    }
.txt-ml {
    font-size: 16px;
    line-height: 1.6;
    }
.txt-mm {
    font-size: 15px;
    line-height: 1.75;
    }
.txt-ms {
    font-size: 13px;
    line-height: 1.5;
    }
.txt-s {    
    font-size: 12px;
    line-height: 1.5;
    }

.txt-mm p+ul, .txt-mm ul+p {
    margin-top: 12px;
    }
.txt-mm p.indent {
    padding-left:20px;
    text-indent:-20px;
    }
}
@media screen and (max-width:750px) {
.txt-ll {
    font-size: 38px;
    line-height: 1.6;
    }
.txt-lm {
    font-size: 36px;
    line-height: 1.6;
    }
.txt-ls {
    font-size: 34px;
    line-height: 1.6;
    }
.txt-ml {
    font-size: 30px;
    line-height: 1.6;
    }
.txt-mm {
    font-size: 30px;
    line-height: 1.75;
    }
.txt-ms {
    font-size: 26px;
    line-height: 1.5;
    }
.txt-s {    
    font-size: 24px;
    line-height: 1.5;
    }
.txt-mm p+ul,.txt-mm ul+p,
.description_area+.caution_area{
    margin-top: 24px;
    }
.txt-mm p.indent {
    padding-left:40px;
    text-indent:-40px;
    }
}

/* 行間 */
.lh-1{
	line-height: 1
}
.lh-15{
	line-height: 1.5
}
.lh-16{
	line-height: 1.6
}
.lh-175{
	line-height: 1.75
}
.lh-185{
	line-height: 1.85
}

.bd-box {
	border: 1px solid; 
}

/* リストスタイル */
ul.square > li:before {content: "■"; margin-right: 0.1em;}
ul.square > li {padding-left: 1.1em; text-indent: -1.1em;}
ul.square.txt-ml > li {margin-top: 8px;}

body.skincare ul.square>li:before{color: #CAD7E3;}

@media print, screen and (min-width:751px) {
	.gap>li {
		margin-top: 14px;
	}
	ol.basic {
		padding-left: 24px;
	}
	/*ul.disc:not(.sUL) {
		list-style-type: disc;
		padding-left: 24px;
	}*/
	ul.disc > li {
    list-style-type: none; /*点を非表示*/
    position: relative; /*基準位置*/
    padding-left: 15px;
		text-indent: 0px;
    }
    ul.disc>li:before {
    border-radius: 50%; /*丸くする*/
    width: 4px; /*点の幅*/
    height: 4px; /*点の高さ*/
    display: block;
    position: absolute; /*絶対配置*/
    left: 0.3em; /*点の位置*/
    top: 0.7em; /*点の位置*/
    content: "";
    background: #000; /*点の色*/
    }
	.warning {
		color: #4062A8;
	}
	.warning+ol {
		margin-top: 20px;
	}
	
}
@media screen and (max-width:750px) {
	.gap>li {
		margin-top: 24px;
	}
	ol.basic {
		padding-left: 40px;
	}
	ul.disc>li {
    list-style-type: none; /*点を非表示*/
    position: relative; /*基準位置*/
    padding-left: 30px;
		text-indent: 0px;
    }
    ul.disc>li:before {
    border-radius: 50%; /*丸くする*/
    width: 12px; /*点の幅*/
    height: 12px; /*点の高さ*/
    display: block;
    position: absolute; /*絶対配置*/
    left: 0.3em; /*点の位置*/
    top: 0.7em; /*点の位置*/
    content: "";
    background: #000; /*点の色*/
    }
	.warning {
		color: #4062A8;
	}
	.warning+ol {
		margin-top: 44px;
	}
	
	
	/*ul.disc {
		list-style-type: disc;
		padding-left: 40px;
	}*/
	
}

/* 見出し設計 */
@media print, screen and (min-width:751px) {
    article h1:not(.notice__main-heading):not(.notice__highlighted__main-heading) {
		font-weight: 600;
		font-size: 24px;
		color: #3D62AD;
		text-align: center;
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #3D62AD;
      line-height: 1.5;
	}
}
@media screen and (max-width:750px) {
	article h1:not(.notice__main-heading):not(.notice__highlighted__main-heading)  {
		font-weight: 600;
		font-size: 38px;
		color: #3D62AD;
		text-align: center;
		padding-bottom: 44px;
		margin-bottom: 20px;
		border-bottom: 1px solid #3D62AD;
	}
}

/* クリニックについて */
.overview article *:not(h1) {
  font-weight: 300!important;
}
@media print, screen and (min-width:751px) {
	.overview section {
		width: 920px;
		margin: 40px auto 0;
	}
	.overview h3 {
		border-left: 3px solid #004074!important;
		font-size: 18px!important;
		line-height: 1!important;
		font-weight: 600;
		color: #004074!important;
		padding: 4px 0 4px 12px!important;
		margin: 40px 0 0 0!important;
	}
	.overview h3+.wrapper {
		margin-top: 20px;
	}
	.overview .txt-mm,
	.overview .txt-s,
	.overview .txt-ms {
		color: #004074;
	}
	.overview ul.disc>li:before {
		background: #004074;
	}
	.overview .table {
		flex-wrap: wrap;
		border: 1px solid #004074;
		border-top: none;
		color: #004074;
	}
	.overview .table dt {
		width: 160px;
		font-weight: 300;
		text-align: center;
		padding: 20px;
		box-sizing: border-box;
		border-top: 1px solid #004074;
		border-right: 1px solid #004074;
	}
	.overview .table dd {
		width: 758px;
		padding: 20px;
		box-sizing: border-box;
		border-top: 1px solid #004074;
	}
	/*私たちのポリシーと考え方*/
    .overview-policy {
		border: 1px solid #004074;
		border-radius: 6px;
		padding-bottom: 32px;
    }
	.overview-policy h2 {
		font-size: 20px!important;
		line-height: 1!important;
		font-weight: 300!important;
		text-align: center!important;
		border-radius: 6px 6px 0 0!important;
		padding: 16px 0!important;
		background-color: #004074!important;
	}
	.overview-policy .wrapper1 {
		margin: 48px 60px;
		padding-left: 20px;
	}
	.overview-policy .policy-block1 li {
		font-size: 17px;
		line-height: 2;
		font-weight: 600;
		color: #004074;
	}
	.overview-policy .policy-block1 li+li {
		margin-top: 12px;
	}
	.overview-policy .policy-block1 li:before {
		width: 10px;
		height: 10px;
		left: 0em;
		top: 0.7em;
		background: #004074;
	}
	.overview-policy .policy-block2 {
		margin: 0 32px;
		border: 1px solid #004074;
		border-top: none;
	}
	.overview-policy .policy-block2 li {
		display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
		justify-content: space-between;
		align-items: center;
		border-top: 1px solid #004074;
		padding: 24px 24px 24px 48px;
    }
	.overview-policy .policy-block2 img {
		width: 336px;
		height: auto;
		border: 1px solid #ccc;
	}
	.overview-policy .policy-block2 .txt-box {
		color: #004074;
	}
	.overview-policy .policy-block2 h3 {
		border: none!important;
		padding: 0!important;
		margin: 0!important;
		font-size: 18px!important;
		line-height: 1!important;
		font-weight: 600!important;
	}
	.overview-policy .policy-block2 h3+p {
		margin-top: 16px;
	}
	/*基本情報*/
	.overview-date dt.closed {
		color: #DB0000;
	}
  .overview-date table.closed caption {
    text-align: left;
  }
	.overview-date table.closed th {
		white-space: nowrap;
		vertical-align: top;
    font-weight: 300;
    text-align: left;
	}
	.overview-date table.closed td {
		font-feature-settings: "pwid" 1;
	}
	.overview-date .time.caution_area {
		justify-content: space-between;
	}
	.overview-date .btn-box {
		background-color: #004074;
		border-radius: 4px;
		padding: 12px 24px;
	}
	.overview-date .btn-box a,
	.overview-date .btn-box .material-symbols-sharp {
		font-size: 16px;
		color: #fff;
		line-height: 1;
	}
	.material-symbols-sharp.ar {
		vertical-align: middle;
	}
	/*担当医師プロフィール*/
	.overview-doctor .wrapper {
		border-top: 1px solid #004074;
		justify-content: center;
		align-items: flex-end;
		padding-top: 40px;
	}
	.overview-doctor .img-box {
		margin-right: 48px;
	}
	.overview-doctor img {
		width: 240px;
		height: auto;
		border: 1px solid #ccc;
	}
	.overview-doctor .name {
		font-size: 24px;
		font-weight: 300;
		letter-spacing: 0.125em;
	}
	.overview-doctor h5 {
		font-weight: 300;
		margin-top: 8px;
	}
	.overview-doctor h4+h5 {
		margin-top: 24px;
	}
	.overview-doctor .blog {
		font-size: 14px;
	}
	/*設備紹介*/
	.overview-facility .wrapper {
		border-top: 1px solid #004074;
		padding-top: 40px;
	}
	.overview-facility .img-box {
		flex-wrap: wrap;
		justify-content: center;
	}
	.overview-facility .img-box li:nth-of-type(1),
	.overview-facility .img-box li:nth-of-type(3) {
		margin-right: 32px;
	}
	.overview-facility .img-box li:nth-of-type(3),
	.overview-facility .img-box li:nth-of-type(4) {
		margin-top: 16px;
	}
	.overview-facility figure {
		margin: 0;
	}
	.overview-facility figcaption {
		font-size: 13px;
		text-align: center;
		color: #004074;
		margin-top: 8px;
	}
	.overview-facility img {
		width: 368px;
		height: auto;
	}
	.overview-facility .txt-box {
		width: 768px;
		margin: 24px auto 0;
	}
	/*お支払いについて*/
	.overview-credit .wrapper {
		border-top: 1px solid #004074;
		padding-top: 24px;
	}
	.overview-credit .img-box {
		border: 1px solid #004074;
		justify-content: center;
		align-items: center;
		padding: 20px;
		margin-top: 20px;
	}
	.overview-credit dt {
		font-weight: 600;
		margin-right: 32px;
	}
	.overview-credit img {
		height: 56px;
		width: auto;
	}
	/*未成年の患者様へ*/
	.overview-minor .wrapper {
		border-top: 1px solid #004074;
		padding-top: 24px;
	}
}
@media screen and (max-width:750px) {
    .overview section {
		width: 680px;
		margin: 64px auto 0;
	}
	.overview h3 {
		border-left: 3px solid #004074!important;
		font-size: 32px!important;
		line-height: 1!important;
		font-weight: 600;
		color: #004074!important;
		padding: 4px 0 4px 12px!important;
		margin: 64px 0 0 0!important;
	}
	.overview h3+.wrapper {
		margin-top: 40px;
	}
	.overview .txt-mm,
	.overview .txt-s,
	.overview .txt-ms {
		color: #004074;
	}
	.overview ul.disc>li:before {
		background: #004074;
	}
	.overview .table {
		flex-wrap: wrap;
		border: 1px solid #004074;
		border-top: none;
		color: #004074;
	}
	.overview .table dt {
		font-weight: 600;
		padding: 24px;
		padding-bottom: 0px;
		box-sizing: border-box;
		border-top: 1px solid #004074;
	}
	.overview .table dd {
		padding: 24px;
		padding-top: 0px;
		box-sizing: border-box;
	}
	/*私たちのポリシーと考え方*/
    .overview-policy {
    }
	.overview-policy h2 {
		font-size: 33px!important;
		line-height: 1!important;
		font-weight: 300!important;
		text-align: center!important;
		border-radius: 6px!important;
		padding: 28px!important;
		background-color: #004074!important;
	}
	.overview-policy .wrapper1 {
		margin: 48px auto;
	}
	.overview-policy .policy-block1 li {
		font-size: 30px;
		line-height: 1.75;
		font-weight: 600;
		color: #004074;
	}
	.overview-policy .policy-block1 li+li {
		margin-top: 28px;
	}
	.overview-policy .policy-block1 li:before {
		width: 16px;
		height: 16px;
		left: 0.2em;
		top: 0.6em;
		background: #004074;
	}
	.overview-policy .policy-block2 {
		border: 1px solid #004074;
		border-top: none;
	}
	.overview-policy .policy-block2 li {
		display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
		flex-direction: column;
		border-top: 1px solid #004074;
		padding: 56px 48px 48px 48px;
    }
	
	.overview-policy .policy-block2 .txt-box {
		color: #004074;
	}
	.overview-policy .policy-block2 h3 {
		border: none!important;
		padding: 0!important;
		margin: 0!important;
		font-size: 31px!important;
		line-height: 1!important;
		font-weight: 600!important;
		text-align: center!important;
	}
	.overview-policy .policy-block2 h3+p {
		margin-top: 48px;
	}
	.overview-policy .policy-block2 .img-box {
		margin-top: 32px;
	}
	.overview-policy .policy-block2 img {
		width: 100%;
		height: auto;
		border: 1px solid #ccc;
	}
	/*基本情報*/
	.overview-date dt.closed {
		color: #DB0000;
	}
	.overview-date table.closed th {
		white-space: nowrap;
		vertical-align: top;
		text-align: right;
    font-weight: 300;
	}
	.overview-date table.closed td {
		font-feature-settings: "pwid" 1;
	}
	.overview-date .time.caution_area {
	}
	.overview-date .btn-box {
		text-align: center;
		margin-top: 32px;
	}
	.overview-date .btn {
		display: inline-block;
		background-color: #004074;
		border-radius: 6px;
		padding: 24px 32px;
	}
	.overview-date .btn-box a,
	.overview-date .btn-box .material-symbols-sharp {
		font-size: 30px;
		color: #fff;
		line-height: 1;
		vertical-align: middle;
	}
	.material-symbols-sharp.ar {
		vertical-align: middle;
	}
	/*担当医師プロフィール*/
	.overview-doctor .wrapper {
		border-top: 1px solid #004074;
		padding-top: 48px;
	}
	.overview-doctor .img-box {
	}
	.overview-doctor img {
		width: 360px;
		height: auto;
		border: 1px solid #ccc;
	}
	.overview-doctor .name {
		font-size: 36px;
		font-weight: 300;
		letter-spacing: 0.125em;
	}
	.overview-doctor h5 {
		font-weight: 300;
		margin-top: 12px;
	}
	.overview-doctor h4+h5 {
		margin-top: 32px;
	}
	.overview-doctor .blog {
		font-size: 27px;
	}
	/*設備紹介*/
	.overview-facility .wrapper {
		border-top: 1px solid #004074;
		padding-top: 48px;
	}
	.overview-facility .img-box {
		flex-wrap: wrap;
		justify-content: center;
	}
	.overview-facility .img-box li:not(:nth-of-type(1)){
		margin-top: 40px;
	}
	.overview-facility .img-box li:nth-of-type(1),
	.overview-facility .img-box li:nth-of-type(3) {
	}
	.overview-facility .img-box li:nth-of-type(3),
	.overview-facility .img-box li:nth-of-type(4) {
	}
	.overview-facility figure {
		margin: 0;
		text-align: center;
	}
	.overview-facility figcaption {
		font-size: 22px;
		color: #004074;
		margin-top: 12px;
	}
	.overview-facility img {
		width: 100%;
		height: auto;
	}
	.overview-facility .txt-box {
		margin: 32px auto 0;
	}
	/*お支払いについて*/
	.overview-credit .wrapper {
		border-top: 1px solid #004074;
		padding-top: 32px;
	}
	.overview-credit .img-box {
		border: 1px solid #004074;
		text-align: center;
		padding: 20px 32px 32px 32px;
		margin-top: 32px;
	}
	.overview-credit dt {
		font-weight: 600;
	}
	.overview-credit img {
		height: auto;
		width: 100%;
		margin-top: 16px;
	}
	/*未成年の患者様へ*/
	.overview-minor .wrapper {
		border-top: 1px solid #004074;
		padding-top: 32px;
	}
}


/* お知らせ */
/* 休診のお知らせ */
.notice-list__main-heading {background-color: #6d89c2;}
.notice__main-heading.important {color: #DB0000;}
.notice__closed-day {text-indent: -2.5em; padding-left: 2.5em;}
@media print, screen and (min-width:751px) {
  .notice-list {}
  .notice-list>*:not(h2) {margin-right: 12px; margin-left: 12px;}
  .notice-list>*+* {margin-top: 16px;}
  .notice-list>*+*:not(.notice-covid19) {border-top: 1px solid #ccc;}
  .notice__inner {margin-right: 12px; margin-left: 12px;}
  .notice>*:first-child {margin-top: 16px;}
  .notice__date {font-size: 12px; color: #666666; display: block;}
  .notice__main-heading {font-size: 14px; line-height: 1.65; font-weight: 600; color: #333333;}
  .notice__date+.notice__main-heading {margin-top: 6px;}
  .notice__summary {font-size: 14px; line-height: 1.65; color: #333333;}
  .notice__summary__visual {float: right; width: 56px; height: auto; margin-left: 16px; margin-bottom: 16px;}
  .notice__details {margin-top: 12px; }
  .notice__details {font-size: 13px; line-height: 1.6;}
  .notice__medium-heading {font-weight: 600; border: none;}
  .notice__caution {margin-top: 8px;}
  .notice__caution {font-weight: 300; width: auto; text-align: left; border: none; padding: 0; margin-bottom: 0;}
  .notice__caution {font-size: 12px; line-height: 1.5; color: #666;}
  .notice__read-more {margin-top: 6px; text-align: right;}
  .notice__read-more a:hover {text-decoration: underline;}
  .notice__read-more a {font-size: 12px;}
  .notice+.notice {margin-top: 16px;}
  .notice-covid19 .notice__main-heading a {display: block; padding: 16px; text-align: center; border: 1px solid #3D62AD; line-height: 1;  font-weight: 600; color:#3D62AD; }
  .notice-covid19 .notice__main-heading a:hover {text-decoration: underline;}
  .notice__summary+.notice__main-heading {margin-top: 8px;}
  .notice-list__pagination {border-top: 1px solid #ccc; display: flex; justify-content: center; padding-top: 30px;}
  .notice-list__pagination__all {font-size: 14px; text-align: center; border: 1px solid #ccc; border-radius: 4px; padding: 13px 26px;}
  .notice-list__pagination a:hover {border-color: #286BC9;}
  /* ハイライト */
  .notice__highlighted {padding: 20px 22px; border: 1px solid #ccc;}
  
.treatment .notice__highlighted {margin-bottom: 24px;}

.treatment .notice__highlighted .notice__details {display: none;}
.treatment .notice__highlighted .acd-check:checked+.notice__main-heading+.notice__summary+.notice__details {
  display: block; border-top: 1px solid #ccc; padding-top: 16px;}
.treatment .notice__highlighted .acd-label {clear: both;}
.treatment .notice__highlighted .acd-label span {display: inline-block; color: #286BC9; float: right;}
.treatment .notice__highlighted .acd-label span:after {content: ''; display: inline-block; width: 6px; height: 6px; border-left: 2px solid #286BC9; border-bottom: 2px solid #286BC9; transform: rotate(-45deg); margin-bottom: 3px; margin-left: 4px;}
.treatment .notice__highlighted .acd-check:checked+.notice__main-heading+.notice__summary .acd-label span:after{transform: rotate(135deg); margin-bottom: -1px;}
.treatment .notice__highlighted .acd-label:hover span {text-decoration: underline;}
  
.treatment .notice__highlighted .notice__main-heading  {font-size: 15px;}
.treatment .notice__highlighted .notice__summary {font-size: 15px;}
.treatment .notice__highlighted .notice__details {font-size: 15px; line-height: 1.65;}
  
}
@media screen and (max-width:750px) {
  .notice-list {}
  .notice-list>*:not(h2) {margin-right: 20px; margin-left: 20px;}
  .notice-list>*+* {margin-top: 32px;}
  .notice-list>*+*:not(.notice-covid19) {border-top: 1px solid #ccc;}
  .notice__inner {margin-right: 20px; margin-left: 20px;}
  .notice>*:first-child {margin-top: 32px;}
  .notice__date {font-size: 22px; color: #666666; display: block;}
  .notice__main-heading {font-size: 28px; line-height: 1.55; font-weight: 600; color: #333333;}
  .notice__date+.notice__main-heading { margin-top: 12px;}
  .notice__summary {font-size: 28px; line-height: 1.55; color: #333333; clear: both;}
  .notice__summary__visual {float: right; width: 84px; height: auto; margin-left: 32px;}
  .notice__read-more {margin-top: 12px; text-align: right;}
  .notice__read-more a {font-size: 24px;}
  .notice__details {margin-top: 24px;}
  .notice__details {font-size: 25px; line-height: 1.6;}
  .notice__medium-heading {font-weight: 600; border: none;}
  .notice__caution {margin-top: 12px;}
  .notice__caution {font-weight: 300; width: auto; text-align: left; border: none; padding: 0; margin-bottom: 0;}
  .notice__caution {font-size: 24px; line-height: 1.5; color: #666;}
  .notice+.notice {margin-top: 32px;}
  .notice-covid19 .notice__main-heading a {display: block; padding: 24px 0px; text-align: center; border: 1px solid #3D62AD; line-height: 1;  font-weight: 600; color:#3D62AD; }
  .notice-covid19 .notice__main-heading a:hover {text-decoration: underline;}
  .notice__summary+.notice__main-heading {margin-top: 16px;}
  .notice-list__pagination {border-top: 1px solid #ccc; display: flex; justify-content: center; padding-top: 30px;}
  .notice-list__pagination__all {font-size: 26px; text-align: center; border: 1px solid #ccc; border-radius: 8px; padding: 26px 52px;}
  /* ハイライト */
  .notice__highlighted {box-sizing: border-box; border: 1px solid #ccc; padding: 40px; }
  
  .treatment .notice__highlighted {margin-bottom: 68px;}
  
  .treatment .notice__highlighted {margin-left: 45px; margin-right: 45px; padding: 34px;}
  .treatment .notice__highlighted .notice__details {display: none;}
  .treatment .notice__highlighted .acd-check:checked+.notice__main-heading+.notice__summary+.notice__details {display: block; border-top:1px solid #ccc; padding-top: 32px;}
  .treatment .notice__highlighted .acd-label {clear: both;}
  .treatment .notice__highlighted .acd-label span {display: inline-block; color: #286BC9; float: right;}
  .treatment .notice__highlighted .acd-label span:after {content: ''; display: inline-block; width: 12px; height: 12px; border-left: 3px solid #286BC9; border-bottom: 3px solid #286BC9; transform: rotate(-45deg); margin-bottom: 5px; margin-left: 8px;}
  .treatment .notice__highlighted .acd-check:checked+.notice__main-heading+.notice__summary .acd-label span:after{transform: rotate(135deg); margin-bottom: -2px;}
  
  .treatment .notice__highlighted .notice__main-heading  {font-size: 29px;}
  .treatment .notice__highlighted .notice__details {font-size: 28px; line-height: 1.55;}
  .treatment .notice__highlighted .notice__medium-heading {font-size: 28px; line-height: 1.55;}
}


/* 治療別メニュー 基本設計 */
.separate-line_dot>li {border-bottom: 1px dotted #333333; padding-bottom: 32px;}
  .separate-line_dot>li+li {margin-top: 32px;}
.separate-line_dot h4+* {margin-top: 8px;}

@media print, screen and (min-width:751px) {
.separate-line_dot>li {padding-bottom: 20px;}
  .separate-line_dot>li+li {margin-top: 20px;}
  .separate-line_dot h4+* {margin-top: 4px;}
}

.buy-button {
  font-size: 120%;
    font-weight: 600;
    padding: 1em;
    border: 1px solid #333;
  border-radius: 0.25em;
    margin-top: 1em;
    display: inline-block;
}

.zuhan-area {
	text-align: center;
}
@media print, screen and (min-width:751px) {
  body.treatment article+article {margin-top: 24px;}
  body.treatment .contents>*+section {margin-top: 32px;}
  body.treatment .contents>section>section {padding-bottom: 20px; border-bottom: 1px dotted #333;}
  body.treatment .contents>section:not(.effect-box)>*+* {margin-top: 20px;}
  body.treatment .contents>section>*+*:not(section,.effect-title,.effect, .effect-items, .g-box) {margin-top: 20px;}
  body.treatment .contents h4+* {margin-top: 8px;}
}
@media screen and (max-width:750px) {
  body.treatment article+article {margin-top: 80px;}
  body.treatment .contents>*+section {margin-top: 52px;}
  body.treatment .contents>section>section {padding-bottom: 32px; border-bottom: 1px dotted #333;}
  body.treatment .contents>section:not(.effect-box)>*+* {margin-top: 32px;}
  body.treatment .contents>section>*+*:not(section,.effect-title,.effect,.effect-items,.g-box){margin-top:32px;}
  body.treatment .contents h4+* {margin-top: 16px;}

  .description_area+caution_area {margin-top: 24px;}
}

/*解説ビデオ*/
.video{border:1px solid #cccccc;}
@media print, screen and (min-width:751px) {
	.video{margin-top:24px; width:912px; height:513px;}
}
@media screen and (max-width:750px) {
	.video{margin-top:24px; width:690px; height:388px;}
}

/* 治療別メニュー 単語解説ブロック*/
.word_area {
  box-sizing: border-box;
  background-color: #efefef;
  color: #555;
  margin-top: 32px;
  padding: 40px;
  font-size: 28px;
  line-height: 1.6;
}
.word_area dt {
  font-size: 30px;
  font-weight: 600;
  margin-top: 32px;
}
.word_area dt:nth-of-type(1) {
  margin-top: 0;
}
.word_area dd {
  margin-top: 16px;
}
.word_area.border-M {
  border-style: solid;
  border-width: 6px;
  border-radius: 16px;
}
.word_area.yellow {
  background-color: #fffedc;
  border-color: #fee4bf;
}
.word_area.yellow img {
  border: 1px solid #ccc;
}
@media print, screen and (min-width:751px) {
  .word_area {
    margin-top: 20px;
    padding: 20px;
    font-size: 14px;
    line-height: 1.6;
  }
  .word_area dt {
    font-size: 15px;
    margin-top: 16px;
  }
  .word_area dd {
    margin-top: 8px;
  }
  .word_area.border-M {
    border-width: 3px;
    border-radius: 8px;
  }
}


/* 治療別メニュー 図版解説ブロック */
.description_area {
    border: 1px solid #999999;
    }
.description_title {
    text-align: center;
    }
.description_txt .image_area {
	text-align: center;
}
@media print, screen and (min-width:751px) {
.description_area {
    padding: 24px 52px;
    margin-top: 12px;
    }
.h4-dd .description_area:last-child {
		margin-bottom: 8px;
	}
.description_title {
    font-weight: 600;
    font-size: 16.5px !important;
    line-height: 1.46;
    }
/*.description-title:before {
    content: "〔";
    font-weight: 600;
    font-size: 15px;
    line-height: 1.46;
    margin-right: 4px;
    }
.description-title:after {
    content: "〕";
    font-weight: 600;
    font-size: 15px;
    line-height: 1.46;
    margin-left: 4px;
    }*/
.description_title + .image_area {
    margin-top: 24px;
	}
	
.description_txt {
    margin-top: 16px;
    }
.description_txt .image_area {
	margin-top: 24px;
    }
}
@media screen and (max-width:750px) {
.description_area {
    padding: 24px;
    margin-top: 24px;
    }
.description_title {
    font-weight: 600;
    font-size: 30px !important;
    line-height: 1.46;
    }
.description_txt {
    margin-top: 24px;
    }
.description_txt .image_area {
	margin-top: 48px;
    }
}

/* 治療別メニュー 解説ブロック */
.treatment .h4-dd {border-bottom: 1px dotted #333333;
  padding-bottom: 20px;}


.price_area .price_head {
  font-weight: 600;
	display: inline-block;
	vertical-align: top;
  font-feature-settings: "halt" 1;
  border:1px solid #333;
}
@media print, screen and (min-width:751px) {
    .wrapper h4 {
        font-size: 16px;
        line-height: 1.5;
        padding-left: 1.3em;
        text-indent: -1.3em;
        margin: 0;
    }
  .wrapper h4+h4 {
    margin: 12px 0 0;
  }
}
@media screen and (max-width:750px) {
    .wrapper h4 {
		font-size: 30px;
        line-height: 1.5;
        padding-left: 1.3em;
        text-indent: -1.3em;
        margin: 0;
    }
  .wrapper h4+h4 {
    margin-top: 24px;
  }
}

@media print, screen and (min-width:751px) {
  
	.h4-dd {
		margin-top: 4px;
	}
.h4-dd+h4 {
	margin-top: 20px;
	}
.h4-dd.last {
	border-bottom: 1px dotted #333333;
    padding-bottom: 20px;
	}
	
.price_area {
	margin-top: 12px;
    }
.price_area .price_head {
	padding: 2px 10px;
  margin-right: 8px;
  font-size:14px;
	}
.price_area .price_txt {
    display: inline-block;
	padding-top: 2px;
    }
.price_area .price_price {
    font-weight: 600;
	}	
}
@media screen and (max-width:750px) {
.h4-dd {
	margin-top: 8px;
	}
	.h4-dd+h4 {
	margin-top: 32px;
	}
  
.h4-dd.last {
	border-bottom: 1px dotted #333333;
    padding-bottom: 20px;
	}
.price_area {
	margin-top: 24px;
    }
.price_area .price_head {
	padding:4px 20px;
  font-size:28px;
	}
.price_area .price_txt {
	margin-top: 16px;
	padding-top: 2px;
    }
	.price_area .price_price {
    font-weight: 600;
	}
}

/* 治療別メニュー 料金表*/
body.price h2 .i-angle.right {margin-top: 0.4em;}
@media print, screen and (min-width:751px) {
  body.price #container>article+article {
    margin-top: 32px;
  }
    .price-list-head_area {
		float: left;
	}
    .price-list-head {
        border: 2px solid;
        border-radius: 5px;
        padding: 15px 0 15px 0!important;
        margin-right: 30px;
        width: 190px;
        text-align: center;
        font-weight: 600;
        font-size: 18px;
    }
    .price-list_area {
        width: 690px;
        vertical-align: top;
		float: right;
    }
  body.price .price-list_area {
        width: 100%;
		float: none;
    }
  body.price .price-list_area_osusume+h3 {margin-top: 24px;  }
	.price-list_area .course-cat {
		margin-top: 0px;
	}
	.price-list_area *+.course-cat {
		margin-top: 32px;
	}
  .price-list_area_osusume {padding:12px 12px 10px; color:#DB0000; font-weight:600; border:1px solid #DB0000; line-height: 1.3; text-align: center;}
    .price-list_area .conditions, .pricelist-new .conditions, .pricelist-new2 .conditions {
        font-size: 12px;
        line-height: 1.5;
        text-align: right;
		padding-bottom: 4px;
		border-bottom: 1px solid #999;
      margin-bottom: 24px;
        }
	.price-list_area .conditions+.price-list-item_area,.pricelist-new2 .conditions+.price {
		margin-top: -12px;
	}
	.price-list_area p+.conditions {
		margin-top: 16px;
	}
  .price-list_area_osusume+.price {margin-top: 32px;}
  .price-list_area_osusume+.price-list-item_area {margin-top: 20px;}
  
  *+.price-list-course_area {margin-top: 32px;}
	.price-list-course_area.mgn-t {
		margin-top: 24px;
	}
	
    .price-list-course_area>dt {
        font-weight: 600;
        font-size: 16px;
        line-height: 1.5;
        padding-left: 1.3em;
        text-indent: -1.3em;
        /*margin-top: 32px;*/
        border-bottom: 1px solid #999999;
        padding-bottom: 10px;
	}
  .price-list-course_area>*+dt {
    margin-top: 24px;
  }
	.price-list-item_area dt {
        font-weight: 600;
        font-size: 15px;
        line-height: 1.5;
        padding-bottom: 0px;
		margin-top: 12px;
	}
	
	.price-list-course_area dt.bb-0 {
		border-bottom: 0px;
        padding-bottom: 0px;
	}
	.price-list-course_area dt:first-of-type {
        /*margin-top: 0px;*/
	}
	.price-list-course_area dt.single {
		border-bottom: none;
		padding-bottom: 0px;
	}
	.price-list-course_area dd {
		border-top: 1px solid #999999;
    margin-top: 8px;
	}
    .price-list-item_area {
        margin-top: 10px;
          font-weight: 300;
    font-size: 15px;
    line-height: 1.5;
      /*border-top: 1px solid #999;*/
	}
  .price-list-course_area .price-list-item_area,.price-list-course_area+.price-list-item_area,.price-list-item_area.course+.price-list-item_area.course,.price-list-item_area.course,.price-list_area>.conditions+.price-list-item_area {
    border-top: none;
  }
    .price-list-item_area li {
        border-bottom: 1px solid #999999;
        padding-bottom: 8px;
        margin-top: 10px;
	}
	.price-list-item_area dd {
		border-bottom: 1px solid #999999;
        padding-bottom: 12px;
	}
	.price-list-item_area.course, .price-list_area>.conditions+.price-list-item_area.course  {
		margin-top: 32px;
	}
	.price-list-item_area.course li  {
		margin-top: 0px;
	}
  .price-list-item_area .txt-box {
    font-size: 12px;
    margin-top: 8px;
  }
  .price-list-item_area .txt-box.align-right {
    text-align: right;
  }
	.price-list-menu_area li {
        border-bottom: 0px;
        padding-bottom: 0px;
        margin-top: 2px;
	}
	.price-list-item.course {
		font-weight: 600;
        font-size: 16px;
        line-height: 1.5;
        padding-left: 1.3em;
        text-indent: -1.3em;
		display: inline-block;
        float: left;
		vertical-align: baseline;
	}
    .price-list-item {
        display: inline-block;
        float: left;
		vertical-align: baseline;
      font-weight: 600;
	}
	/*.price-list-item>span {
        font-weight: 600;
	}*/
	.price-option {
		margin-top:24px;
	}
  .price-option dt {
		font-size:14px; font-weight:600;
	}
  .price-list-price {
    font-weight:600;
    font-size:15px;
    line-height:1.5;
    display:inline-block;
    float:right;
    vertical-align:baseline;
    text-align:right;
	}
  .price-list-price .price_1 {display: inline-block; margin-right: 1em;}
	.price-list-price.osusume {
		float:none;
		width:100%;
		text-align:right;
		margin-top:8px;
	}
	.price-list-price span.capa {
    font-weight:300;
		font-size:14px;
	}
  .price-list-price s {font-weight:300;}
}
@media screen and (max-width:750px) {
	.pc-box02 {
		margin-top: 56px;
    padding-top: 44px;
	}
  body.skincare .pc-box02 {
    margin-top: 0px;
		padding-top: 0px;
	}
  body.price .pc-box02 {
		margin-top: 0;
    padding-top: 0;
	}
  .treatment .pc-box02 {
        border-top: 2px solid;
	}
    .price-list-head_area {
        padding: 0 30px;
    }
    .price-list-head {
        font-weight: 600;
        font-size: 32px;
        border-style: solid;
        border-width: 3px;
        border-radius: 10px;
        padding: 20px;
        margin-bottom: 40px;
        width: 280px;
        text-align: center;
    }
	.price-list_area {
        padding: 0 30px;
        margin-top: 0;
	}
  body.price .price-list_area {
        padding: 0;
	}
  body.price .price-list_area_osusume+h3 {margin-top: 48px;  }
  /*.price-list_area>*+*,*/.price-list_area>.conditions+.price-list-item_area.course {
    margin-top: 56px;
  }
	.price-list_area .course-cat {
		margin-top: 64px;
	}
	.price-list_area *+.course-cat {
	}
  .price-list_area_osusume {padding:20px 12px 18px; color:#DB0000; font-weight:600; font-size: 30px; line-height: 1.3; text-align: center; border: 2px solid #DB0000;}
	.price-list_area .conditions, .pricelist-new .conditions, .pricelist-new2 .conditions {
        font-size: 24px;
        line-height: 1.5;
		text-align: right;
		padding-bottom: 8px;
		margin-bottom: 48px;
		border-bottom: 1px solid #999;
	}
	.price-list_area .conditions+.price-list-item_area, .pricelist-new2 .conditions+.price {
		margin-top: -24px;
	}
	.price-list_area p+.conditions {
		margin-top: 20px;
	}
  .price-list_area_osusume+.price {margin-top: 20px;}
  *+.price-list-course_area {margin-top: 56px;}
	.price-list-course_area.mgn-t {
		margin-top: 24px;
	}
	
	.price-list-course_area + .price-list-course_area{
		margin-top: 24px;
	}
  .price-list_area .caution_area {
    margin-top: 40px;
  }
    .price-list-course_area>dt	{
        font-weight: 600;
        font-size: 31px;
        line-height: 1.5;
        border-bottom: 1px solid #999999;
        padding-bottom: 20px;
		/*margin-top: 56px;*/
	}
  .price-list-course_area>*+dt {
    margin-top: 40px;
  }
	.price-list-course_area dt.bb-0 {
		border-bottom: 0px;
        padding-bottom: 0px;
	}
    .price-list-course_area dt:first-of-type {
        /*margin-top: 0px;*/
	}
	.price-list-course_area dt.single {
		border-bottom: none;
		padding-bottom: 0px;
	}
	.price-list-course_area dd {
		border-top: 1px solid #999999;
        margin-top: 16px;
	}
	.price-list-item_area {	
  font-weight: 300;
        font-size: 29px;
        line-height: 1.5;
          /*border-top: 1px solid #999;*/
  margin-top: 20px;}
  .price-list-course_area .price-list-item_area,.price-list-course_area+.price-list-item_area,.price-list-item_area.course+.price-list-item_area.course,.price-list-item_area.course,.price-list_area>.conditions+.price-list-item_area {
    border-top: none;
  }
  .price-list-item_area.course {margin-top:56px;}
	.price-list-item_area dt {
        font-weight: 600;
        font-size: 30px;
        line-height: 1.5;
        padding-bottom: 0px;
	}
    .price-list-item_area li {
        border-bottom: 1px solid #999999;
        padding-bottom: 20px;
        margin-top: 20px;
	}
	.price-list-item_area dd {
		border-bottom: 1px solid #999999;
        padding-bottom: 20px;
	}
	/*.price-list-item_area.course  {
		margin-top: 24px;
	}*/
	.price-list-item_area.course li  {
		margin-top: 0px;
	}
  
  .price-list-item_area .txt-box {
    font-size: 24px;
    margin-top: 8px;
  }
  .price-list-item_area .txt-box.align-right {
    text-align: right;
  }
	.price-list-menu_area li {
        border-bottom: 0px;
        padding-bottom: 0px;
        margin-top: 4px;
	}
	.price-list-item.course {
		font-weight: 600;
        font-size: 30px;
        line-height: 1.5;
		display: inline-block;
        float: left;
		vertical-align: baseline;
	}
    .price-list-item {
        font-weight: 600;
        display: inline-block;
        float: left;
		vertical-align: baseline;
	}
	/*.price-list-item>span {
        font-weight: 600;
	}*/
	.price-option {
		margin-top:40px;
		
	}
	.price-option dt {
		font-size:28px; font-weight:600;
	}
  .price-list-price {
    font-weight:600;
    font-size:30px;
    line-height:1.5;
    display:inline-block;
    float:right;
		vertical-align:baseline;
	}
  .price-list-price .price_1 {display: inline-block; margin-right: 1em;}
	.price-list-price.osusume {
		float:none;
		width:100%;
		text-align:right;
		margin-top:16px;
	}
	.price-list-price span.capa {
    font-weight:300;
		font-size:26px;
	}
  .price-list-price s {font-weight:300;}
	
	
}

/*アイコン：三角*/
.i-triangle {
    display: inline-block;
  background: #286BC9;
  height: 0.7em;
  width: 0.35em;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
  margin-right: 0.2em;
  }
  .i-triangle.right {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
  .i-triangle.down {
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
  .i-triangle.left {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.i-triangle.white, footer .menu .i-triangle {
  background: #fff;
}
.Gren03 .link_treatment_nav .i-triangle {
  background-color: #4BAD6C;
}
/*アイコン：シェブロン*/
.i-angle.right{
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 0.5em;
    height: 0.5em;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  /*margin-top: 0.4em;*/
  vertical-align: middle;
}
.txt-mm .i-angle.right{border-color: #286BC9;}
.clumblist .i-angle.right {border-color: #959595;}

.dli-chevron-right {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 1em;
  height: 1em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateX(-25%) rotate(45deg);
}
.dli-chevron-down {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 1em;
  height: 1em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
/*アイコン：右向き矢印*/
.i-arrow-right {
  display: inline-block;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    position: relative;
    width: 0.8em;
    height: 4px;
    background: currentColor;
    margin-top: -0.2em;
    margin-right: 0.25em;
  margin-left: 0.5em;
}
.i-arrow-right::before {
  content: '';
    width: 0.5em;
    height: 0.5em;
    border: 4px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(45deg);
    transform-origin: top right;
    position: absolute;
    top: 50%;
    right: -0.5px;
    box-sizing: border-box;
}
.Gren03 .i-arrow-right {
  background-color: #4BAD6C;
}
.Gren03 .i-arrow-right::before {
  border-color: #4BAD6C;
}

/*アイコン：下向き矢印*/
.i-arrow-down {
  vertical-align: middle;
  line-height: 1;
  position: relative;
  width: 4px;
  height: 0.8em;
  background: currentColor;
  display: inline-block;
  margin-right: 0.5em;
  margin-top: -0.2em;
}
.i-arrow-down::before {
  content: '';
  width: 0.45em;
  height: 0.45em;
  border: 4px solid currentColor;
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
  transform-origin: bottom left;
  position: absolute;
  left: 50%;
  bottom: -0.05em;
  box-sizing: border-box;
}
.Gren03 .i-arrow-down {
  background-color: #4BAD6C;
}
.Gren03 .i-arrow-down::before {
  border-color: #4BAD6C;
}
.i-circle .i-arrow-down {
  height: 0.6em;
  margin-right: 0;
  margin-top: 0;
  position: absolute;
  top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media print, screen and (min-width:751px) { 
  .i-arrow-right {
    height: 2px;
}
      .i-arrow-down {
    width: 2px;
}
.i-arrow-right::before,
  .i-arrow-down::before{
    border-width: 2px;
}
  .txt-mm .i-angle.right{ border-width: 1px;}
}
/*アイコン：丸*/
.i-circle {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.2em;
  width: 1.2em;
    height: 1.2em;
    border-radius: 50%;
    border: 2px solid #333;
    box-sizing: border-box;
    margin-right: 0.2em;
  position: relative;
}
.Gren03 .i-circle {
  border-color: #4BAD6C;
}

@media print, screen and (min-width:751px) {
	.icon-doctor {
		display: inline-block!important;
        padding: 3px 8px;
        color: #FFFFFF;
        background-color: #999999;
        border-radius: 2px;
        font-size: 13px;
        line-height: 1;
        vertical-align: middle;
		margin-left: 8px;
		text-indent: 0px;
    }
	 
	.icon-new-l {
		font-size: 11px; 
		line-height: 1;
		color:#fff; 
		padding: 4px; 
		background-color:#DB0000; 
		margin-left: 4px; 
		vertical-align:middle;
		border-radius: 2px;
		display: inline-block;
    text-indent: 0;
	}
	.icon-renew-l {
		font-size: 11px; 
		line-height: 1;
		color:#DB0000; 
		padding: 4px; 
		border:1px solid #DB0000;
		background-color:#fff; 
		display: inline-block; 
		margin-left: 8px; 
		vertical-align:middle;
	}
	.icn-osusume-s {
    font-size:11px; 
    line-height: 1;
		color:#fff; 
    padding:4px; 
		border-radius: 2px; 
		background-color: #ff6a9e;
		margin-left: 8px; 
		vertical-align:middle;
		display: inline-block;
		text-indent: 0;
  }
  
}

@media screen and (max-width:750px) {
	.icon-doctor {
		display: inline-block;
        padding: 6px 16px;
        font-size: 26px;
        line-height: 26px;
        color: #FFFFFF;
        background-color: #999999;
        border-radius: 4px;
        vertical-align: middle;
        margin-left: 12px;
    font-weight: 300;
    }
	.icon-new-l {
		font-size: 19px; 
		line-height: 1;
		color:#fff; 
		padding: 8px; 
		background-color:#DB0000; 
		margin-left: 4px; 
		vertical-align:middle;
		border-radius: 4px;
		display: inline-block;
    text-indent: 0;
	}
	.icon-renew-l {
		font-size: 19px; 
		line-height: 1;
		color:#DB0000; 
		padding: 8px; 
		border:1px solid #DB0000;
		background-color:#fff; 
		display: inline-block; 
		margin-left: 16px; 
		vertical-align:middle;
	}
	.icn-osusume-s {
    font-size:19px; 
		color:#fff; 
    padding:8px; 
    background-color: #ff6a9e;
		border-radius: 4px; 
		line-height: 1;
		display:inline-block; 
		margin-left: 16px; 
		vertical-align:middle;
		text-indent: 0;
				

	}
}

/* 注意書きブロック */
.caution_area li {
    padding-left:1em;
    text-indent:-1em;
    }
@media print, screen and (min-width:751px) {
.caution_area {
    margin-top: 20px;
    }
}
@media screen and (max-width:750px) {
.caution_area {
    margin-top: 24px;
    }
}

/* フッターバナーブロック */
@media print, screen and (min-width:751px) {
    .footer_banner-area {
    padding-top: 24px; 
    border-top: 1px solid #ccc; 
    text-align: center; 
    margin-top: 64px;
    }
  .treatment .footer_banner-area {
    margin-top: 14px;
    }
  .treatment.cat .footer_banner-area,
  body.trouble .footer_banner-area,
  body.laser .footer_banner-area,
  body.skincare .footer_banner-area,
  body.price .footer_banner-area {
    margin-top: 24px;
    }
    .footer_banner-area img.pc {
    width: 656px;
    height: 102px;
    border: 1px solid #ccc;
    }
    body.yscosme .footer_banner-area {
    display: none;
    }  
}
@media screen and (max-width:750px) {
    .footer_banner-area {
    border-top: 1px solid #ccc; 
    padding: 24px 0; 
    text-align: center; 
    margin-top: 64px;
    }
  
  .skin-menu+.footer_banner-area {
        border-top: none; 
    margin-top: 0px;
    }
  .fmenu-area+.footer_banner-area {
    margin-top: 32px;
  }
    .footer_banner-area img.smp {
    width: 710px; 
    height: 200px; 
    border: 1px solid #ccc;
    }
    body.yscosme .footer_banner-area {
    display: none;
    }
}
@media print, screen and (min-width:751px) {
	.free {
		margin-top: 16px;
	}
    .free li {
		font-size: 14px;
        line-height: 1;
        display:inline-block; 
        padding:8px; 
        border:1px solid #333; 
		border-radius: 3px;
        margin-right:8px; 
    }
}
@media screen and (max-width:750px) {
	.free {
		margin-top: 24px;
	}
	.free li {
		font-size: 28px;
		line-height: 1;
		display:inline-block; 
		padding:16px; 
		border:1px solid #333; 
		border-radius: 6px;
		margin:0 16px 16px 0; 
	}
}

/* 治療メニューページ個別調整 */
#アートメイクとは .flex {
  flex-direction: column;
  gap:24px;
}
.img_artmake_main {
  width: 690px;
  height: 388px;
  object-fit: cover;
  border:1px solid #ccc;
  box-sizing: border-box;
}
.artmake_reserve {margin-top: 24px; background-color:#fbeaea; padding: 32px; text-align: center;}
.artmake_reserve>p strong {font-size: 34px;}
.artmake_reserve>p {line-height: 1.5;}
.artmake_reserve>p+p {margin-top: 24px;}
/*.artmake_reservation {margin-top: 36px;}
.artmake_reservation>div {
  text-align: center;
  border: 2px solid #f6ccca;
  background-color: #fbeaea;

  padding: 48px;
}
.artmake_reservation_date {
  text-align: center;
  color: #666;
  font-weight: 600;
  line-height: 1;
  
  font-size: 34px;
}
.artmake_reservation_date span {
  color:#ebb9cb;
}*/
.artmake_reservation_btn {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  color: #fff!important;
  box-sizing: border-box;
  background-color: #E86B95;

  padding: 32px 64px;
  gap: 16px;
  border-radius: 8px;
  font-size: 34px;
}
.artmake_reservation_btn.icon {
  padding: 24px 64px;
  }
.artmake_reservation_btn img {width: 64px;}
.artmake_reservation_btn::after {
  content: '';
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  
  width: 20px;
  height: 20px;
}
#アートメイク施術の流れ h4>span {
  display: inline-block;
  color: #DE9A8E;
  margin-right: 16px;
}
#アートメイク施術の流れ img { border:1px solid #ccc; box-sizing: border-box; margin-top: 20px; margin-bottom: 4px; width: 480px; height: 360px;object-fit: cover;}
#アートメイク症例写真 .wrapper {flex-direction: column; gap:40px}
#アートメイク症例写真 img {width: 690px;}
.artmake .price-list_area_osusume strong>span {font-size: 90%;}
.artmake_reservation2 {text-align: center; margin-top: 32px;}

.artmake-yoyaku_head {display: flex; flex-direction: column; gap:36px; margin-top: 64px; align-items: center; width: 690px; text-align: center; margin-left: auto; margin-right: auto;}
.artmake-yoyaku_image {width: 528px; height: 396px; object-fit: cover;border: 1px solid #ccc;box-sizing: border-box;}
.artmake-yoyaku_head>div {}
.artmake-yoyaku_day {font-size: 37px; line-height: 1.5;}
.artmake-yoyaku_time {font-size: 32px; line-height: 1.5; display: inline-block; margin-top: 8px;}
.artmake-yoyaku_reservation_btn {margin-top: 36px;}
.artmake-yoyaku_head .artmake_reservation_btn {margin-top: 0px;}
.artmake-yoyaku_tel {margin-top: 40px;}
.artmake-yoyaku_tel a {font-size: 30px; font-weight: 600; color: #4062A8!important;}
.artmake-yoyaku_tel img {height: 52px; margin-top: 8px;}
.artmake-yoyaku_tel span {font-size: 24px; margin-top: 16px; display: inline-block;}
.artmake .calender .title {background-color: #fbeaea; border-color: #E86B95!important;}
.artmake .calender .box {border-color:#E86B95!important;}
.artmake .calender .wday {background-color: #fbeaea; border-color:#E86B95;}
.artmake .calender .day {border-color: rgba(232, 107, 149, 0.4);}
.artmake .calender .am { border-color:#E86B95;}
.artmake .calender .am:not(.topm), .artmake .calender .pm {color:#E86B95;}

.treatment-step {
  list-style-type: decimal; /* デフォルトの番号付け（1, 2, 3） */
  counter-reset: list-counter; /* カウンターのリセット */}
.treatment-step li {
  list-style-type: none; /* デフォルトのリストマーカー（ピリオド）を除去 */
  
  padding-left: 56px;
}
.treatment-step h4 {
  counter-increment: list-counter; /* 各リスト項目でカウンターを増やす */
  list-style-type: none; /* デフォルトのリストマーカー（ピリオド）を除去 */
  
  margin-left: -56px;
}
.treatment-step h4::before {
  content: counter(list-counter) " "; /* カウンターの数字のみを表示 */
    margin: 0;
    line-height: 1;
    font-weight: 600;
    color: #fff;
    background: #000;
    border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  
  font-size:32px;
    width: 48px;
    height: 48px;
  margin-right: 8px;
}
.artmake .treatment-step h4::before {
  background-color: #cf7563;
}



@media screen and (min-width:751px){
  #アートメイクとは .flex {
  flex-direction: row;
  gap:24px;
}
  #アートメイクとは .flex-txt_area {width: 570px;}
  .img_artmake_main {
    width: 320px;
    height: 240px;
  }
  .artmake_reserve {margin-top: 16px; padding: 20px; display: flex; gap:16px; justify-content: space-between; align-items: center; }
.artmake_reserve>p strong {font-size: 17px;}
  .artmake_reserve>p+p {margin-top:0px;}
  /*.artmake_reservation {
    margin-top: 32px;
  }
  .artmake_reservation>div {
    border-width: 1px;
    padding: 16px 40px;
    display: inline-flex;
    align-items: center;
  }
  .artmake_reservation_date {
    text-align: center;
    font-size: 17px;
    display: inline-block;
  }*/
  .artmake_reservation_btn {
    padding: 16px 32px;
    gap: 4px;
    border-radius: 4px;
    font-size: 17px;
  }
  .artmake_reservation_btn.icon {
  padding: 12px 32px;
  }
  .artmake_reservation_btn img {width: 32px; margin-right: 4px;}
  .artmake_reservation_btn::after {
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  #アートメイク施術の流れ h4>span {
    margin-right: 8px;
  }
  #アートメイク施術の流れ li{display: flex; justify-content: space-between; gap:24px;}
  #アートメイク施術の流れ img {margin-top: 0px; margin-bottom: 0px; width: 200px; height: 150px;}
  #アートメイク症例写真 .wrapper {flex-direction: row; justify-content: center; gap:64px}
  #アートメイク症例写真 img {width: 400px;}
  .artmake_reservation2 {margin-top: 0;}
  
  /*.artmake_calender {margin-top: 24px; border-top: 1px solid #ccc; padding-top: 16px;
  }
  .artmake_calender h4 {padding-bottom: 4px; border-bottom: 1px solid #ccc;  }
  .artmake .slick-prev {top:2px!important; left:200px;}
.artmake .slick-next {top:2px!important; right: 200px;}
.artmake .slick-next:before, .artmake  .slick-prev:before {width: 0.5em!important; height: 0.5em!important;}
.artmake .cmonth {font-size: 24px; padding-bottom: 0;}
.artmake .calender {width: 570px;margin-top: 0!important;}
.artmake .calender .title {width: 65px!important;background-color: #fbeaea; border-color: #E86B95;}
.artmake .calender .box:not(.wday) {width: 71px; background-color: #fff; font-size: 13px; border-color:#E86B95;}
.artmake .calender .wday {
  width: 71px;
  font-size:13px ;
  padding: 4px 0;
  background-color: #fbeaea;
  border-color:#E86B95;
}
.artmake .calender .day {padding: 2px 0; font-size: 14px; border-color: rgba(232, 107, 149, 0.4);}
.artmake .calender .topm {padding-top: 19px;}*/
  .artmake-yoyaku_head {display: flex; flex-direction: row; gap:24px; margin-top: 40px; align-items: center; width: 740px; border-width: 1px; }
  .artmake-yoyaku_image {width: 344px; height: 256px; border-width: 1px;}
  .artmake-yoyaku_head>div {flex:1;}
  .artmake-yoyaku_day {font-size: 20px; }
  .artmake-yoyaku_time {font-size: 16px; margin-top: 4px;}
  .artmake-yoyaku_reservation_btn {margin-top: 18px;}
  .artmake-yoyaku_tel {margin-top: 18px;}
  .artmake-yoyaku_tel a {font-size: 16px;}
  .artmake-yoyaku_tel img {height: 24px; margin-top: 4px;}
  .artmake-yoyaku_tel span {font-size: 12px; margin-top: 8px;}
  
  .treatment-step li {  
  padding-left: 28px;
}
  .treatment-step h4 {
  margin-left: -28px;
}
  .treatment-step h4::before {
  font-size:16px;
    width: 24px;
    height: 24px;
  margin-right: 4px;
}
  
}

#クレア・ラボとは .flex {flex-direction: column-reverse; gap:24px;}
#クレア・ラボとは  .flex-img {text-align: center; margin-top: 24px;}
.klaire-labs_logo {width: 43%; height: auto;}
.klaire-labs_pkg {width: 80%; height: auto; display: inline-block; margin-top: 24px;}
.klaire-labs_shop {
  padding: 0.5em 1.5em;
    text-align: center;
    margin-top: 0.5em;
    
    color: #4BAD6C;
  display: block;
  border-radius: 8px;
  border: 1px solid #4BAD6C;
  font-weight: 600;
}
.klaire-labs_shop:visited {color:#4BAD6C;}
.klaire-labs_shop .i-triangle {
  background-color: #4BAD6C;
}
@media screen and (min-width:751px){
#クレア・ラボとは .flex {flex-direction: row; gap:32px;}
#クレア・ラボとは  .flex-img {}
.klaire-labs_logo {width: 160px}
.klaire-labs_pkg {width: 320px;}
  .klaire-labs_shop {
        display: inline-block;
    border-radius: 4px;
}
}

#スマスアップNEOとは .flex {flex-direction: column;}
#スマスアップNEOとは .flex-txt_area h4 {padding-left: 0; text-indent: 0;}
#スマスアップNEOとは .flex-img_area {text-align: center;}
.img_smas-up-neo_kiki {width: 300px; margin-top: 32px; margin-bottom: 64px;}
.img_smas-up-neo_rf {width: 100%; height: auto; }
.img_smas-up-neo_pulse  {width: 100%; height: 388px; object-fit: cover;}
.img_smas-up-neo_skin-muscles {margin-top: 16px;}
@media screen and (min-width:751px){
  #スマスアップNEOとは .flex {flex-direction: row;}
  #スマスアップNEOとは .flex-img_area {flex:1;}
  .img_smas-up-neo_kiki {width: 172px; margin-top: 12px; margin-bottom: 0;}
  #スマスアップNEOとは .flex-txt_area {width: 435px; margin-right: 80px; display: flex;flex-direction: column; align-items: flex-start; justify-content: center;}
  .img_smas-up-neo_rf {width: 240px;}
  .img_smas-up-neo_pulse {width: 240px; height: 180px; object-fit: cover;}
  .img_smas-up-neo_skin-muscles {width: 200px;  margin-top: 0;}
}

#マンジャロとは .flex {flex-direction: column;}
.mounjaro-pkg {width: 92%; margin-bottom: 24px; margin-left: auto; margin-right: auto;}
.mounjaro-touyo-images {text-align: center}
.mounjaro-touyo1 {width: 80%;margin-bottom: 24px;}
.mounjaro-touyo2 {width: 100%;}
.mounjaro-touyo-link {border:1px solid #ccc; padding: 1em; margin-top: 32px;}
.mounjaro-touyo-link p {text-indent: -1em; padding-left: 1em;}
.mounjaro-touyo-link a {display: inline-block; margin-left: 1em;}

@media screen and (min-width:751px){
  #マンジャロとは .flex {flex-direction: row-reverse;}
  .mounjaro-pkg {width: 40%; margin-left: 20px;}
  .mounjaro-touyo-images {display: flex; justify-content: space-between; align-items: flex-start;}
  .mounjaro-touyo1 {width: 391px;}
  .mounjaro-touyo2 {width: 497.5px;}
  .mounjaro-touyo-link {margin-top: 0px;}
}

#プルーファセルアライブEXとは .column-txt_area {}
#プルーファセルアライブEXとは .column-img_area {}
#プルーファセルアライブEXとは img {height: 420px; margin-bottom: 40px;}
@media screen and (min-width:751px){
  #プルーファセルアライブEXとは .flex-pc {flex-direction: row-reverse;}
  #プルーファセルアライブEXとは .column-txt_area { flex:0 0 600px;}
#プルーファセルアライブEXとは .column-img_area {flex:1; display: flex; align-items: center; justify-content: center;}
#プルーファセルアライブEXとは img {width: 280px; height: auto; margin-bottom: 0;}
}

#イオントフォレーシスとは img {width: 100%; margin-top: 24px;}
@media screen and (min-width:751px){
  #イオントフォレーシス .pc-box01 {border-bottom-width:1px;}
  #イオントフォレーシスとは img {width: 400px; margin-left: 24px; margin-top: 0px;}
}

#エクセルV＋とは .flex {flex-direction: column;}
#エクセルV＋とは .kiki {width: 440px;}
#エクセルV＋とは .logo-box {text-align: center;}
#エクセルV＋とは .logo {width: 360px;  }
#エクセルV＋とは .logo-box+p {margin-top: 64px;}
#エクセルV＋ .box-visual {padding: 40px 0;}
#エクセルV＋ .img-absorption {width: 94%;}
#エクセルV＋ハンドピースの紹介 .img-box {text-align: center;}
#エクセルV＋ハンドピースの紹介 img {width: 80%;}
body.excel-v-plus .price-list_area p+.conditions {margin-top: 0;}
@media screen and (min-width:751px){
#エクセルV＋とは .flex {flex-direction: row-reverse; justify-content: center; align-items: center; gap:36px;}
#エクセルV＋とは .column-txt_area {width: 408px;}
#エクセルV＋とは .kiki {width: 320px;  }
#エクセルV＋とは .logo-box+p {margin-top: 32px;}
#エクセルV＋とは .logo {width: 288px;  }
  #エクセルV＋ .img-absorption {width: 80%;}
#エクセルV＋ハンドピースの紹介 img {width: 50%;}
  #エクセルV＋ハンドピースの紹介 th {width: 240px; text-align: left;vertical-align: middle;}
}

#シワ取り・プチ整形ボトックス治療 .about .img-box+* {
  margin-top: 24px;
  }
#シワ取り・プチ整形ボトックス治療 img.image {
  width: 100%;
  border:1px solid #ccc;
  }
#シワ取り・プチ整形ボトックス治療 .about-coretox h3 {
  background: #EA7E92;
    color: #fff;
    margin-bottom: 0;
}
#シワ取り・プチ整形ボトックス治療 .about-coretox .wrapper {
  padding: 32px;
    border: 2px solid #EA7E92;
}
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison {
  border:2px solid #ccc;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 16px;
  margin-top: 16px;
}
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison * {
  padding: 8px;
}
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th {
  font-weight: 600;
}
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th[scope="row"] {
  background-color: #efefef;
}
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th.coretox {
  border-top: 3px solid #EA7E92;
}
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th,#シワ取り・プチ整形ボトックス治療 .comparison td {
  border-bottom:2px solid #ccc;
}
#シワ取り・プチ整形ボトックス治療 .comparison td.coretox4 {
  border-bottom: 3px solid #EA7E92;
}
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th+th,
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th+td,
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison td+td{
  border-left: 3px solid #EA7E92;
}
#シワ取り・プチ整形ボトックス治療 .about-coretox .h4-dd+ul {
  margin-top: 32px;
}
@media screen and (min-width:751px){
#シワ取り・プチ整形ボトックス治療 .about .img-box {
  float: right;
  margin-left: 1em;
  }
#シワ取り・プチ整形ボトックス治療 img.image {
  width: 440px;
  }
  #シワ取り・プチ整形ボトックス治療 .about .img-box+* {
  margin-top: 0;
  }
  #シワ取り・プチ整形ボトックス治療 .about-coretox .wrapper {
    border-width: 1px;
  }
  #シワ取り・プチ整形ボトックス治療 .about-coretox .comparison {
    border-width: 1px;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  #シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th.coretox {
    border-top-width: 2px;
}
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th,#シワ取り・プチ整形ボトックス治療 .comparison td {
  border-bottom-width: 1px;
}
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th+th,
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th+td,
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison td+td{
  border-left-width: 2px;
}
  #シワ取り・プチ整形ボトックス治療 .about-coretox .h4-dd+ul {
    margin-top: 20px;
}
  #シワ取り・プチ整形ボトックス治療 .comparison td.coretox4 {
  border-bottom: 2px solid #EA7E92;
}
}

#コアトックスについて .img-box {
  text-align: center;
}
#コアトックスについて .img-box+* {
  margin-top: 32px;
}
.coretox-pkg {
  width: 60%;
}

  @media screen and (min-width:751px){
#シワ取り・プチ整形ボトックス治療 .about .img-box {
  float: right;
  margin-left: 1em;
  }
#シワ取り・プチ整形ボトックス治療 img.image {
  width: 440px;
  }
  #シワ取り・プチ整形ボトックス治療 .about .img-box+* {
  margin-top: 0;
  }
  #シワ取り・プチ整形ボトックス治療 .about-coretox .wrapper {
    border-width: 1px;
  }
  #シワ取り・プチ整形ボトックス治療 .about-coretox .comparison {
    border-width: 1px;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  #シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th.coretox {
    border-top-width: 2px;
}
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th,#シワ取り・プチ整形ボトックス治療 .comparison td {
  border-bottom-width: 1px;
}
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th+th,
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison th+td,
#シワ取り・プチ整形ボトックス治療 .about-coretox .comparison td+td{
  border-left-width: 2px;
}
  #シワ取り・プチ整形ボトックス治療 .about-coretox .h4-dd+ul {
    margin-top: 20px;
}
  #シワ取り・プチ整形ボトックス治療 .comparison td.coretox4 {
  border-bottom: 2px solid #EA7E92;
}
    
  #コアトックスについて .img-box+* {
  margin-top: 32px;
}
  .coretox-pkg {
  width: 30%;
}
}


#ファットエックスコア .img-box {
  text-align: center;
}
#ファットエックスコア .img-box+.txt-box {
  margin-top: 20px;
}
#ファットエックスコア img.pkg {
    width: 80%;
  }
#ファットエックスコア .img-parts {
  width: 100%;
}
#ファットエックスコアの特徴 .img-box {
  border: 2px solid #ccc;
  padding: 48px 48px 40px;
  margin-top: 20px;
}
#ファットエックスコアの特徴 img.solution {
  width: 100%;
}
#ファットエックスコアの特徴 img.solution+p {
  margin-top: 32px;
}
#ファットエックスコアの特徴 img.remodel {
  width: 100%;
}

@media screen and (min-width:751px){
  #ファットエックスコア .img-parts {
    width: 564px;
}
  #ファットエックスコア img.pkg {
    width: auto!important;
  height: 240px;
  }
  #ファットエックスコアの特徴 .img-box {
  border-width: 1px;
  padding: 36px;
  margin-top: 12px;
    margin-bottom: 8px;
}
#ファットエックスコアの特徴 img.solution {
  width: 53%;
}
  #ファットエックスコアの特徴 img.solution+p {
  margin-top: 20px;
}
  #ファットエックスコアの特徴 img.remodel {
  width: 75%;
}
}

#ミケランジェロ .about .img-box {text-align:center; margin-top: 48px;
    margin-bottom: 16px;}
#ミケランジェロ .about img.pkg { width:544px;}
#ミケランジェロ .about img.logo { width:480px; margin-top:10px;}
#ミケランジェロ .about .component {
    display: flex;
  flex-direction: column;
  gap:16px;
  margin-top: 32px;
  padding: 32px;
  border: 2px solid #ccc;
  }
#ミケランジェロ .about .component>li+li {
  border-top: 2px solid #ccc;
  padding-top: 16px;
}
@media screen and (min-width:751px){
#ミケランジェロ .about .img-box {text-align:center; float:right; margin-top: 0; margin-right:32px; margin-bottom: 0; margin-left: 56px; width:340px;}
#ミケランジェロ .about img.pkg { width:340px;}
#ミケランジェロ .about img.logo { width:300px;}
}

#スネコスセルとは .img-box img { width:100%;}
@media screen and (min-width:751px){
  #スネコスセルとは .img-box {float: right;}
  #スネコスセルとは .img-box img { width:560px;}
}

#スネコス .img-box {
  text-align: center;
}
#スネコスとは .img-box {
}
#スネコスとは .img-box img { 
  width:690px;
  height: 420px;
  object-fit: cover;
}
#スネコスの種類 .containers {
  display: flex;
  flex-direction: column;
  gap: 32px;
  border: 2px solid #ccc;
  padding-top: 40px;
  padding-right: 32px;
  padding-bottom: 32px;
  padding-left: 32px;
}
#スネコスの種類 h4 {
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
  padding-top: 20px;
  padding-bottom: 16px;
  margin-top: 0;
}
#スネコスの種類 .img-box {
  margin-top: 24px;
}
#スネコスの種類 .img-box img {
  height: 230px;
}
#スネコスの種類 .txt-box {
    margin-top: 16px;
  }
#スネコス img.parts {
  width: 100%;
}
#スネコス img.interval {
  width: 100%;
  margin-top: 24px;
}
@media screen and (min-width:751px){
  #スネコスとは .img-box {
    float:right;
  }
  #スネコスとは .img-box img { 
  width:520px;
  height: 320px;
  object-fit: cover;
  }
  #スネコスの種類 .containers {
  flex-direction: row;
    gap: 0;
  border-width: 1px;
  padding-top: 32px;
  padding-right: 0px;
  padding-bottom: 32px;
  padding-left: 0px;
}
  #スネコスの種類 .container {
    flex-basis: 50%;
    padding-right: 32px;
    padding-left: 32px;
  }
  #スネコスの種類 .container+.container {
    border-left: 1px solid #ccc;
  }
  #スネコスの種類 h4 {
    border-width: 1px;
  padding-top: 10px;
  padding-bottom: 8px;
}
  #スネコスの種類 .img-box {
    margin-top: 16px;
  }
  #スネコスの種類 .img-box img {
  height: 140px;
}
  #スネコスの種類 .txt-box {
    margin-top: 8px;
  }
  #スネコス img.parts {
    width: auto;
  height: 420px;
}
  #スネコス img.interval {
    width: 600px;
    margin-top: 16px;
}

}



#LEDヒーライト .img-device {
	width: 360px;
    height: 240px;
    object-fit: cover;
    object-position: top left;
}
#LEDヒーライト #特徴 .box-visual {
	text-align: center;
}
#LEDヒーライト #特徴 .zu1 {
	width: 288px;
	vertical-align: middle;
}
#LEDヒーライト #特徴 .zu2 {
	width: 375px;
	margin-left: 80px;
	vertical-align: middle;
}
@media screen and (max-width:750px){
	#LEDヒーライト #LEDヒーライトとは .flex-grid {
		flex-direction: column;
	}
	#LEDヒーライト .img-device {
        width: 440px;
        height: auto;
	}
	#LEDヒーライト #特徴 .zu1 {
        width: 463px;
    }
    #LEDヒーライト #特徴 .zu2 {
        width: 620px;
        margin-left: 0px;
		margin-top: 50px;
    }
}






/*診療カテゴリーの一覧メニュー*/
.clumblist.forSMP .supplement {display: none;}
body.supplement-sub .clumblist.forSMP .supplement {display: inline-block;}
.treatment_nav {
  margin-top: 40px;
}
.treatment_nav .inner {
  width: 690px;
  margin-right: auto;
  margin-left: auto;
}
.treatment_nav .container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 44px;
  gap: 40px;
  border: 2px solid #333;
}
.treatment_nav .container > li {
  border-bottom: 2px solid #000;
  box-sizing: border-box;
  flex-basis: 100%;
  display: flex; 
  gap:32px;
}
.treatment_nav .title a {
  line-height: 1.5;
  font-size: 34px;
  font-weight: 600;
  color: #000;
}
.treatment_nav .links {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
  margin-bottom: 32px;
  padding-left: 34px;
  list-style: disc;
}
.treatment_nav .links > li {  
  font-size: 29px;
}
.treatment_nav .links > li a {
  font-size: 29px;
  line-height: 1.75;
  color: #333;
}

.treatment_nav .icon {
  width:120px; height: 120px; border:1px solid #ccc;
  background-size: cover;
}
.treatment_nav .i-angle.right {
  border-color: #4BAD6C; border-width: 3px; margin-left: 4px; margin-bottom: 3px;
}
.treatment_nav .icon.diet {
  background-image: url("/hifuka/in_imges/icn_diet-supplement.jpg");
}
.treatment_nav .icon.anti-aging {
  background-image: url("/hifuka/in_imges/icn_anti-aging-supplement.jpg");
}
.treatment_nav .icon.uv-care {
  background-image: url("/hifuka/in_imges/icn_uv-care-supplement.jpg");
}
.treatment_nav .icon.deodorant {
  background-image: url("/hifuka/in_imges/icn_deodorant-supplement.jpg");
}
.treatment_nav .icon.for-hc {
  background-image: url("/hifuka/in_imges/icn_for-hc-supplement.jpg");
}


/*診療カテゴリーのサブメニュー*/
.treatment_nav.sub .container {
  display: none;
}
body.diet-supplement .treatment_nav.sub .container.diet,
body.anti-aging-supplement .treatment_nav.sub .container.anti-aging,
body.uv-care-supplement .treatment_nav.sub .container.uv-care,
body.deodorant-supplement .treatment_nav.sub .container.deodorant,
body.for-hc-supplement .treatment_nav.sub .container.for-hc {
  display: block;
}
.treatment_nav.sub .container {
  padding: 32px;
}
.treatment_nav.sub .container > li {
  border-bottom: none;
}
.treatment_nav.sub .links {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
/*診療カテゴリーのフッター用サブメニュー*/
.treatment_nav.footer {
  margin-top: 64px;
}
.treatment_nav.footer .cat_name {
  text-align: center;
  padding: 10px;
  font-weight: 600;
  font-size: 26px;
  color: #fff;
  background-color: #333;
}
.treatment_nav.footer .container {
  gap: 36px;
  display: flex;
}
.treatment_nav.footer .title a {
  font-size: 30px;
  display: inline-block;
}
body.diet-supplement .treatment_nav.footer .diet {
  border-bottom: 2px solid #4BAD6C;
  padding-bottom: 8px;
}
body.diet-supplement .treatment_nav.footer .diet, body.anti-aging-supplement .treatment_nav.footer .anti-aging, body.uv-care-supplement .uv-care, body.deodorant-supplement .deodorant, body.for-hc-supplement .for-hc {
  border-bottom: 2px solid #4BAD6C;
  padding-bottom: 8px;
}

/*診療カテゴリーメニューのカラー設計*/
body.Gren03 .treatment_nav .container, body.Gren03 .treatment_nav .container > li, body.Gren03 .treatment_nav.footer .i-angle {
  border-color: #4BAD6C;
}
body.Gren03 .treatment_nav .title a {
  color: #4BAD6C;
}
body.Gren03 .treatment_nav.footer .cat_name {
  background-color: #4BAD6C;
}
.treatment_nav + article {
  margin-top: 64px;
}

@media print, screen and (min-width:751px) {
  
  .treatment section.title {
    position: relative;
  }
  
  /*診療カテゴリーの一覧メニュー*/
  .treatment_nav {
    margin-top: 32px;
  }
  .treatment_nav .inner {
    width: auto;
  }
  .treatment_nav .container {
    padding: 36px;
    gap: 20px;
    border-width: 1px;
  }
  .treatment_nav .container > li {
    border-width: 1px;
    padding-bottom: 20px;
    gap:24px;
  }
  .treatment_nav .title {
    border-width: 1px;
  }
  .treatment_nav .title a {
    font-size: 20px;
  }
  .treatment_nav .links {
    flex-direction: row;
    gap: 34px;
    margin-top: 10px;
    margin-bottom: 0px;
    padding-left: 18px;
  }
  .treatment_nav .links > li {
    font-size: 15px;
    text-indent: -0.5em;
  }
  .treatment_nav .icon {
    width:88px; 
    height: 88px;
  }
  .treatment_nav .links > li a {
    font-size: 15px;
    line-height: 1.75;
  }
  .treatment_nav .links > li a:hover {
    text-decoration: underline;
  }
  .link_treatment_nav {
    position: absolute;
    top: 60px;
    right: 0px;
    border: 1px solid #4BAD6C;
    border-radius: 4px;
    padding: 6px 8px;
  }
  .link_treatment_nav a {
    font-weight: 600;
    color: #4BAD6C !important;
  }
  .treatment_nav .i-angle.right {
    border-width: 2px;
  }
  
  /*診療カテゴリーのサブメニュー*/
  .treatment_nav.sub .container {
    padding: 16px;
    display: none;
  }
  .treatment_nav.sub .container > li {
    padding-bottom: 0px;
  }
  .treatment_nav.sub .links {
    flex-direction: row;
    gap: 16px;
  }
  .treatment_nav + article {
    margin-top: 40px;
  }
  /*診療カテゴリーのフッター用サブメニュー*/
  .treatment_nav.footer {
    margin-top: 24px;
  }
  .treatment_nav.footer .cat_name {
    text-align: center;
    padding: 10px;
    padding-top: 12px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    background-color: #333;
  }
  .treatment_nav.footer .container {
    flex-direction: row;
    gap: 30px;
    padding: 24px;
    padding-top: 32px;
    display: flex;
  }
  .treatment_nav.footer .container > li {
    flex-basis: auto;
  }
  .treatment_nav.footer .title a {
    font-size: 16px;
    display: inline-block;
  }
  .treatment_nav.footer .title a:hover {
    text-decoration: underline
  }
  body.diet-supplement .treatment_nav.footer .diet, body.anti-aging-supplement .treatment_nav.footer .anti-aging, body.uv-care-supplement .uv-care, body.deodorant-supplement .deodorant, body.for-hc-supplement .for-hc {
    border-bottom: 1px solid #4BAD6C;
    padding-bottom: 4px;
  }
}



/* 診療メニュー：カテゴリー毎のメニュー一覧（サプリメントなど） */
.cat-menu-area {
  margin-bottom: 64px;
  width: 690px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 40px;
}
.cat-menu {}
.cat-menu>.wrapper {
  padding: 40px;
  padding-bottom: 32px;
  border: 2px solid #4BAD6C;
  box-sizing: border-box;
}
.cat-menu>*+* {
  margin-top: 30px;
}
.cat-menu h2 {
  border-bottom: 2px solid #4BAD6C;
    padding-bottom: 16px;
  margin-top: 4px;
}
.cat-menu h2 a {
  display: flex;
  height: 100%;
  justify-content: space-between;
  align-items: center;
  font-size: 32px;
  line-height: 1;
  font-weight: 600;
  color: #4BAD6C;
}
.cat-menu ul {
  font-size: 30px;
  line-height: 1.75;
}
.cat-menu ul.menu {
  margin-top: 24px;
}
.cat-menu ul.menu>li+li {
  margin-top: 12px;
}
.cat-menu ul.menu>li {
  padding-left:0.55em;
	text-indent:-0.55em;
}

.cat-menu ul.menu>li a {
  color: #333;
}
.trm-sub-menu {
    width: 690px;
    margin-right: auto;
  margin-left: auto;
  border: 2px solid #4BAD6C;
  padding: 0  30px 30px 30px;
  box-sizing: border-box;
  margin-top: 32px;
}

@media print, screen and (min-width:751px){
  .cat-menu-area {
    padding-bottom: 52px;
    border-bottom: 1px solid #D8E0EF;
    margin-bottom: 30px;
    width: auto;
    margin-top: 32px;
  }
  .cat-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .cat-menu>.wrapper {
  padding: 28px;
    padding-bottom: 24px;
    border-width: 1px;
}
  .cat-menu>* {
    flex-basis: calc((980px - 26px) / 3);
  }
  .cat-menu>*+* {
  margin-top: 0px;
}
  .cat-menu h2 {
    border-width: 1px;
    padding-bottom: 8px;
    margin-top: 0px;
}
  .cat-menu h2 a {
    font-size: 18px;
    padding-left: 0px;
  }
  .cat-menu ul {
  font-size: 16px;
  line-height: 1.75;
}
  .cat-menu ul.menu {
    margin-top: 16px;
}
.cat-menu ul.menu>li+li {
  margin-top:6px;
}
.cat-menu ul.menu>li {
  padding-left:0.55em;
	text-indent:-0.55em;
}
  .cat-menu ul.menu>li a:hover {
  text-decoration: underline;
}
  .trm-sub-menu {
    width: auto;
  border-width: 1px;
    margin-top: 24px;
    padding: 0 24px 16px 24px;
}
  .trm-sub-menu .cat-menu {
    display: block;
  }
  .trm-sub-menu .cat-menu>* {
    flex-basis: auto;
  }
  .trm-sub-menu .cat-menu ul.menu>li+li {
    margin-top: 0;
  }
  .trm-sub-menu ul.menu {
    display: flex;
    flex-wrap: wrap;
    gap:8px 20px;
    align-items: center;
  }

}

/*サプリメント*/

#アプローラDジェルとは .flex-pc {
		flex-direction: row-reverse;
	}
#アプローラDジェル .img-pkg {
	width: 80px;
}
#アプローラDジェルとは .img-box {
	flex: 1 0 300px;
	text-align-last: center;
}
@media screen and (max-width:750px){
	#アプローラDジェル .img-pkg {
	width: 120px;
  }
}

/*医療レーザー脱毛*/
@media print, screen and (min-width:751px){
	#医療レーザー脱毛 .image {
		width: 280px; margin-left: 24px;
	}
	#医療レーザー脱毛 .kiki {
		margin-top: 24px; border-top: 1px dotted #333; padding-top:24px; gap:24px;
	}
	#医療レーザー脱毛 .kiki .img {
		text-align: center; flex:1 0 280px;
	}
	#医療レーザー脱毛 .vikini {
		width: 200px;
	}
	#医療レーザー脱毛 .milesman {
		width: 264px;
	}
	#よくある質問 .q-box {
		display: flex;
		justify-content: flex-start;
		margin-bottom: 0px;
	}
	#よくある質問 .q-box .icon {
		padding-right: 8px;
	}
	#よくある質問 .q-box .tx {
		font-weight: 600;
		font-size: 15px;
		line-height: 1.55;
		padding-top: 4px;
	}
	#よくある質問 .ans-box {
		margin-top: 8px;
		margin-left: 32px;		
	}
	#アプローラDジェル  .ans-box {
		margin-left: 1.4em;
	}
	.ans-box+.q-box {
		margin-top: 12px;
		border-top: 1px dotted #666;
		padding-top: 12px;
	}
  .skin-block .q-box {
    margin-bottom: 0;
  }
	#医療レーザー脱毛 .recommend {
        border-style: solid;
        border-width: 4px 1px 1px 1px;
        border-radius: 4px;
        background-color: #fffedc;
	}
	#医療レーザー脱毛 .recommend .flex-pc{
		gap:16px;
	}
	#医療レーザー脱毛 .recommend>div {
		padding: 20px;
	}
	#医療レーザー脱毛 .recommend>div+div {
		border-style: solid;
        border-width: 1px 0 0;
	}
	#医療レーザー脱毛 .recommend h4 {
		font-weight: 600;
        font-size: 17px;
        line-height: 1.55;
		border-style: dotted;
        border-width: 0px 0px 2px 0px;
		padding-bottom: 16px;
		margin-top: 0px!important;
		margin-bottom: 16px;
	}
	#医療レーザー脱毛 .recommend .img-box {
		text-align: center;
	}
	#医療レーザー脱毛 .recommend img {
		width: 325px;
	}
	.price-list-item_area li.flex {
		flex-wrap:wrap; 
		gap:32px;
		width: 100%;
	}
	.price-list-item_area li.flex .price-list-item {
		margin-right: auto;
		float: none;
	}
	.price-list-item_area li.flex .price-list-price {
		float: none;
	}
	.price-list-item_area .price {
		width: 7ch;
		display: inline-block;
	}
}
@media screen and (max-width:750px){
	#医療レーザー脱毛 .img-box {
		text-align: center;
		margin-top: 32px;
	}
	#医療レーザー脱毛 .image {
		width: 100%;
	}
	#医療レーザー脱毛 .kiki {
		margin-top: 32px;
	}
	#医療レーザー脱毛 .kiki .img {
		text-align: center;
	}
	#医療レーザー脱毛 .vikini {
		width: 360px;
	}
	#医療レーザー脱毛 .milesman {
		width: 480px;
	}
	#よくある質問 .q-box {
		display: flex;
		justify-content: flex-start;
		margin-bottom: 0px;
	}
	#よくある質問 .q-box .icon {
		padding-right: 16px;
	}
	#よくある質問 .q-box .tx {
		font-weight: 600;
		font-size: 30px;
		line-height: 1.55;
	}
	#よくある質問 .ans-box {
		margin-top: 8px;
		margin-left: 64px;
	}
	#アプローラDジェル  .ans-box {
		margin-left: 1.4em;
	}
	.ans-box+.q-box {
		margin-top: 16px;
		border-top: 2px dotted #666;
		padding-top: 24px;
	}
  .skin-block .q-box {
    margin-bottom: 0;
  }
	#医療レーザー脱毛 .recommend img {
		width: 490px;
	}
	#医療レーザー脱毛 .recommend {
        border-style: solid;
        border-width: 7px 1px 1px 1px;
        border-radius: 5px;
        background-color: #fffedc;
	}
	#医療レーザー脱毛 .recommend .flex-pc{
		gap:32px;
	}
	#医療レーザー脱毛 .recommend>div {
		padding: 40px;
	}
	#医療レーザー脱毛 .recommend>div+div {
		border-style: solid;
        border-width: 1px 0 0;
	}
	#医療レーザー脱毛 .recommend h4 {
		font-weight: 600;
        font-size: 34px;
        line-height: 1.55;
		text-align: center;
		border-style: dotted;
        border-width: 0px 0px 5px 0px;
        padding-bottom: 30px;
		margin-top: 0px!important;
		margin-bottom: 36px;
	}
	#医療レーザー脱毛 .recommend .img-box {
		text-align: center;
	}
	#医療レーザー脱毛 .recommend img {
		width: 490px;
	}
	.price-list-item_area li.flex {
		flex-wrap:wrap; 
		justify-content: flex-end;
		gap:32px;
		
	}
	.price-list-item_area li.flex .price-list-item {
		float: none;
		width: 100%;
	}
	.price-list-item_area li.flex .price-list-price {
		float: none;
	}
}

/*フローラスキャン*/
@media print, screen and (min-width:751px){
  #フローラスキャンとは .img-package {width: 360px; margin-left: 32px; border:1px solid #ccc;}
  #腸内フローラとは dd {display: flex; gap:20px; align-items: center;}
  #腸内フローラとは .img-flora {width: 176px; margin-left: 8px;}
  #フローラスキャンとは .video1 {margin-top: 20px; margin-bottom: 0;}
  #フローラスキャンでわかること .img_flora-type {margin-top: 16px; padding: 32px 112px; text-align: center; background-color: #faf8f5;}
  #フローラスキャンでわかること .img_flora-type img {width: 100%;}
  #フローラスキャンでわかること .img_flora-type .point {padding-left: 96px; padding-right: 96px; margin-top: 16px; display: flex; justify-content: space-between; align-items: flex-start;}
  #フローラスキャンでわかること .img_flora-type p {border: 2px solid #ed7d30; background-color: #fff; border-radius: 8px; display: inline-block; padding: 8px 12px; text-align: left; line-height: 1.45; font-size: 14px;}
  #フローラスキャンでわかること .img_flora-type p.half {width: 200px; }
  #フローラスキャンでわかること .img_flora-image-box {float: right; width: 184px; margin-right: 24px; margin-left: 40px;}
  #フローラスキャンでわかること .img_flora-image {width: 100%;}
  #フローラスキャンでわかること .img_flora-image+p {margin-top: 20px;}
  #フローラスキャン検査の流れ .img-box {text-align: center;}
  #フローラスキャン検査の流れ .img_test1 {width: 224px; vertical-align: top;}
  #フローラスキャン検査の流れ .img_test2 {width: 160px; vertical-align: middle; margin-right: 16px; margin-left: 32px;}
}
@media screen and (max-width:750px){
  #フローラスキャンとは .img-box {margin-top: 24px; }
  #フローラスキャンとは .img-package {width: 100%; border:1px solid #ccc;}
  #腸内フローラとは dd {display: flex; gap:24px; align-items: center; flex-direction: column; margin-top: 24px;}
  #腸内フローラとは .img-flora {width: 60%; margin-left: 26px;}
  #フローラスキャンとは .video1 {margin-top: 32px; margin-bottom: 0;}

  #フローラスキャンでわかること .img_flora-type {margin-top: 16px; padding: 24px 16px; text-align: center; background-color: #faf8f5;}
  #フローラスキャンでわかること .img_flora-type img {width: 100%;}
  #フローラスキャンでわかること .img_flora-type .point {margin-top: 16px; display: flex; justify-content: space-between; align-items: flex-start;}
  #フローラスキャンでわかること .img_flora-type p {border: 4px solid #ed7d30; background-color: #fff; border-radius: 16px; display: inline-block; padding: 16px; text-align: left; line-height: 1.45; font-size: 28px; margin-top: 0;}
  #フローラスキャンでわかること .img_flora-type p.half {width: 284px; }
  #フローラスキャンでわかること .img_flora-image-box {text-align: center; margin-top: 24px;}
  #フローラスキャンでわかること .img_flora-image {width: 100%}
  #フローラスキャンでわかること .img_flora-image+p {margin-top: 24px;}
  #フローラスキャン検査の流れ .img-box {display: flex; justify-content: space-between; align-items: flex-start;}
  
  #フローラスキャン検査の流れ .img_test1 {width: 360px;}
  #フローラスキャン検査の流れ .img_test2 {width: 304px;}
}

/*マイシグナル*/
@media print, screen and (min-width:751px){
	#マイシグナルとは .img-bottle {width: 400px;}
	#マイシグナルとは .rna-img-box {text-align: center; background-color: #fff; margin-top: 12px;}
	#マイシグナルとは .img-rna {width: 600px;}
	#マイシグナルの特徴 .column-img_area {margin-top: 24px;}
	#マイシグナルの特徴 .feature2 {width: 750px;}
}
@media screen and (max-width:800px){
	#マイシグナルとは .img-box {text-align: center;}
	#マイシグナルとは .img-bottle {width: 90%;}
	#マイシグナルとは .rna-img-box {text-align: center; background-color: #fff; margin-top: 12px;}
	#マイシグナルとは .img-rna {width: 100%;}
	#マイシグナルの特徴 .column-img_area {margin-top: 24px;}
	#マイシグナルの特徴 .feature1 {width: 95%;}
	#マイシグナルの特徴 .feature2 {width: 80%;}
}

/*エクソソーム点滴*/
@media print, screen and (min-width:751px){
	.diagram-sccs {width:85%; height:auto;}
}
@media screen and (max-width:750px){
	.diagram-sccs {width:100%; height:auto;}
}
/*エムセラ*/
@media print, screen and (min-width:751px) {
	#エムセラとは .img-kiki {
		width: 480px; margin-left: 16px;
	}
}
@media screen and (max-width:750px) {
    #エムセラとは .img-kiki {
		width: 600px; margin-top: 36px; margin-bottom: 32px;
	}
}

/*キュアデイズ*/
@media print, screen and (min-width:751px) {
	#キュアデイズとは .flex-pc {
		flex-direction: row-reverse;
	}
	#キュアデイズとは img {
		width: 144px;
		margin: 0 32px;
	}
	#キュアデイズとは  .caution_area {
		margin-top: 8px;
	}
}
@media screen and (max-width:750px) {
    #キュアデイズとは img {
		height: 480px;
		margin: 32px 0;
	}
	#キュアデイズとは  .caution_area {
		margin-top: 0px;
	}
}

/*TCAクロス*/
@media print, screen and (min-width:751px) {
	
	#TCAクロスとは img{
		width: 104px;
		margin-left: 100px;
		margin-right: 100px;
	}
}
@media screen and (max-width:750px) {
	#TCAクロスとは img{
		width: 28%;
		margin-top: 64px;
		margin-bottom: 40px;
	}
}

/*ミラノリピール*/
@media print, screen and (min-width:751px) {
	#ミラノリピール .pkg-milano {width: 75%; margin-top: 24px}
	#ミラノリピール .img-component {width: 75%; margin-top: 16px;}
	#ミラノリピール .img-treatments {width: 75%; margin-top: 16px;}
}
@media screen and (max-width:750px) {
	#ミラノリピール .pkg-milano {width: 100%; margin-top: 24px;}
	#ミラノリピール .img-component {width: 90%; margin-top: 16px;}
    #ミラノリピール .img-treatments {width: 100%; margin-top: 16px;}
}
/*乳酸ミルキーピーリング*/
@media print, screen and (min-width:751px) {
	#乳酸ミルキーピーリング .photo {text-align: center;}
    #乳酸ミルキーピーリング .photo img { width:560px; margin: 24px 0 12px;}
}
@media screen and (max-width:750px) {
	#乳酸ミルキーピーリング .photo { text-align:center;}
    #乳酸ミルキーピーリング .photo img { width:600px;}
}

/*ミックスピールマヌカ*/
@media print, screen and (min-width:751px) {
	#ミックスピールマヌカとは .flex-pc {
		flex-direction: row-reverse;
	}
	#ミックスピールマヌカとは img{
		width: 376px;
		margin-left: 32px;
	}
}
@media screen and (max-width:750px) {
	#ミックスピールマヌカとは img{
		width: 80%;
		margin: 0 0 32px 32px;
	}
}

/*ペパーミントピール*/
@media print, screen and (min-width:751px) {
	#ペパーミントピール img.pkg{
		width: 504px;
		margin-bottom: 16px;
	}
}
@media screen and (max-width:750px) {
	#ペパーミントピール img.pkg{
		width: 95%;
		margin-bottom: 32px;
	}
}

/*トラネックスレチピール*/
@media print, screen and (min-width:751px) {
	#トラネックスレチピールとは .flex-pc {
		flex-direction: row-reverse;
	}
	#トラネックスレチピールとは img{
		width: 440px;
	}
}
@media screen and (max-width:750px) {
	#トラネックスレチピールとは img{
		width: 100%;
		margin-bottom: 32px;
	}
}

/* メディカルエステ */
@media print, screen and (min-width:751px) {
	.me-overview {display: flex; gap: 30px;}
  .me-overview__read-txt {padding-right: 8px; margin-right: auto; border-right: 1px solid #4BAD6C;}
	.me-overview__read-txt>* {font-size: 16px; line-height: 1.75;}
  .me-overview>div:nth-of-type(2) {display: flex; flex-direction: column; gap: 16px; justify-content: center; padding-top: 12px; padding-bottom: 12px;}
	.me-overview__date {font-size: 17px; line-height: 1.5; color: #4BAD6C; text-align: center;}
  .me-reserve>a {display: inline-block; background-color: #3D62AD; border-radius: 4px; box-sizing: border-box; padding: 16px 32px 16px 16px; text-align: center; font-size: 16px; line-height: 1; color: #FFF; white-space: nowrap; position: relative;}
  .me-reserve {text-align: center;}
	.me-reserve>a::before{content: ''; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; right: 16px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-right: 2px solid #FFF; border-bottom: 2px solid #FFF; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
  .me-menu__highlighted {border: 2px solid #4BAD6C; display: flex; flex-direction: row-reverse;}
  .me-menu__highlighted__header {background-color: #C8E7D3; padding: 20px 0 20px 20px;}
  .me-menu__highlighted__medium-heading {font-size: 19px!important; line-height: 1.6!important; padding: 0 0 0 10px!important; margin-bottom: 0px!important;}
  .me-menu__highlighted__details {margin: 20px 20px 0;}
  .me-menu__highlighted__img {flex: 0 0 360px;}
  .me-menu__highlighted__img.ordermade {border-right: 1px solid #C8E7D3;}
  
  .me-menu__highlighted__img img {width: 100%; height: auto;}
  .me-menu__highlighted__img.ordermade img{aspect-ratio: 4 / 3; object-fit: cover;}
  
  .me-menu {display: flex; justify-content: space-between; gap: 20px; margin-right: 13px; margin-left: 13px;}
  .me-menu__small-heading {font-size: 17px!important; line-height: 1.45!important;}
  .me-menu__small-heading.course {font-size: 18px!important; line-height: 1.45!important;}
  *+.me-menu__small-heading {margin-top: 8px;}
  .me-menu__link {text-align: right;}
  .me-menu__link a {font-size: 14px!important; line-height: 1.75!important;}
  .me-menu__img {flex: 0 0 268px; border: 1px solid #ccc;}
  .me-menu__img img {width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;}
  .me-menu__img img.me-emsculpt {object-position: left top;}
  
  .me-menu-list {margin-top: 20px; border-bottom: 1px solid #4BAD6C; margin-bottom: 32px;}
  .me-menu-list li {padding: 20px 0; border-top: 1px solid #4BAD6C;}
  .price-list_area .me-reserve {margin-top: 36px;}
  
	.treatment.me #profile h3 {
		margin-bottom: 24px;
	}
	.treatment.me #profile .wrapper {
		display: flex;
	}
	.treatment.me #profile .img-box {
		margin-right: 32px;
	}
	.treatment.me #profile img {
		border: 1px solid #ccc;
		object-fit: cover;
	}
	.treatment.me #profile .sugimoto img {
		width: 192px;
		height: 256px;
	}
	.treatment.me #profile .title {
		line-height: 1.5;
	}
	.treatment.me #profile .sugimoto .txt-box>li+li {
		margin-top: 8px;
	}
	.treatment.me #profile .sugimoto .txt-box .profile {
		margin-top: 16px;
	}
	.treatment.me #profile .staff {
		margin-top: 24px;
		padding-top: 32px;
		border-top: 1px solid #999;
	}
	.treatment.me #profile .staff li {
		display: flex;
		width: 50%;
	}
	
	.treatment.me #profile .staff img {
		width: 156px;
		height: 208px;
		margin-right: 16px;
	}
}
@media screen and (max-width:750px) {
	.me-overview__read-txt>* {font-size: 31px; line-height: 1.6;}
  .me-overview>div:nth-of-type(2) {margin-top: 40px; display: flex; flex-direction: column; gap:36px;}
	.me-overview__date {font-size: 34px; line-height: 1; color: #4BAD6C; text-align: center;}
  .me-reserve {text-align: center;}
  .me-reserve>a {display: inline-block; background-color: #3D62AD; box-sizing: border-box; padding: 32px 64px 32px 32px; border-radius: 8px; font-size: 31px; line-height: 1; font-weight: 600; color: #fff; position: relative;}
	.me-reserve>a::before{content: ''; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; right: 32px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-right: 3px solid #fff; border-bottom: 3px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
  .me-menu__highlighted {border: 4px solid #4BAD6C; display: flex; flex-direction: column; gap: 24px;}
  .me-menu__highlighted__header {background-color: #C8E7D3; padding: 24px 0 24px 24px;}
  .me-menu__highlighted__medium-heading {font-size: 34px!important; line-height: 1.5!important; padding: 0 0 0 20px!important; margin-bottom: 0px!important;}
  .me-menu__highlighted__details {margin: 24px 24px 0;}
  .me-menu__highlighted__details, .me-menu {line-height: 1.65;}
  .me-menu__highlighted__img {}
  .me-menu__highlighted__img.ordermade {border-top: 1px solid #C8E7D3;}
  
  .me-menu__highlighted__img img {width: 100%; height: auto;}
  .me-menu__highlighted__img.ordermade img{aspect-ratio: 16 / 10; object-fit: cover;}
  
  .me-menu {display: flex; flex-direction: column; gap: 20px; margin-right: 26px; margin-left: 26px;}
  .me-menu__small-heading {font-size: 31px!important; line-height: 1.5!important; margin: 0px!important;}
  .me-menu__small-heading.course {font-size: 32px!important; line-height: 1.5!important;}
  *+.me-menu__small-heading {margin-top: 10px!important;}
  .me-menu__small-heading+* {margin-top: 4px;}
  .me-menu__link {text-align: right; margin-top: 8px!important;}
  .me-menu__link a {font-size: 28px!important; line-height: 1.65!important;}
  .me-menu__img {border: 2px solid #ccc;}
  .me-menu__img img {width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover;}
  
  .me-menu-list {margin-top: 28px; border-bottom: 2px solid #4BAD6C; padding-bottom: 36px; margin-bottom: 68px;}
  .me-menu-list li {padding-top: 36px; border-top: 2px solid #4BAD6C;}
  .me-menu-list li+li {margin-top: 48px; }
  .price-list_area .me-reserve {margin-top: 36px;}
  	
    .treatment.me #profile img {
		border: 1px solid #ccc;
		object-fit: cover;
		margin-bottom: 24px;
	}
	.treatment.me #profile .sugimoto {
		margin-top: 64px;
	}
	.treatment.me #profile .sugimoto .img-box,
	.treatment.me #profile .sugimoto .name {
		text-align: center;
	}
	.treatment.me #profile .sugimoto .name .txt-ms,
	.treatment.me #profile .staff .txt-ms{
		line-height: 1.5;
	}
	.treatment.me #profile .sugimoto .txt-box {
		width: 83%;
		margin-right: auto;
		margin-left: auto;
	}
	.treatment.me #profile .sugimoto img {
		width: 288px;
		height: 384px;
	}
	.treatment.me #profile .sugimoto .txt-box>li+li {
		margin-top: 24px;
	}
	.treatment.me #profile .txt-box>li+li {
		margin-top: 24px;
	}
	.treatment.me #profile .sugimoto .profile {
		margin-top: 48px;
	}
	.treatment.me #profile .staff {
		margin-top: 48px;
	}
	.treatment.me #profile .staff li {
		text-align: center;
		padding-top: 48px;
		border-top: 1px solid #999;
	}
	.treatment.me #profile .staff li {
		margin-top: 40px;
	}
	.treatment.me #profile .staff img {
		width: 256px;
		height: 344px;
	}
}

/* ポテンツァ */
#ポテンツァ #ダイヤモンドシェイプ .h4-dd {
        border-bottom: 0px;
    }
@media print, screen and (min-width:751px) {
	/* ポテンツァ */
	#ポテンツァとは .wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#ポテンツァとは .column-txt_area { 
		width: 392px; 
	}
	#ポテンツァとは .column-img_area { 
		text-align: center;
		margin-left: 56px;
		width: 256px;
	}
	#ポテンツァ .img-device { 
		width: 256px;
	}
    #ポテンツァ .img-logo1 { 
		width: 216px;  
		margin-top: 20px;
	}
	#ポテンツァ .img-needle {
		width: 560px;
		margin: 24px 0 12px;
	}
	#ポテンツァ .img-tip {
		width: 900px;
		margin-bottom: 12px;
	}
	#ポテンツァ .img-delivery {
		width: 784px;
		margin: 24px 0 12px;
	}
	
}
@media screen and (max-width:750px) {
	/* ポテンツァ */
	#ポテンツァとは .wrapper {
	}
	#ポテンツァとは .column-txt_area { 
	}
	#ポテンツァとは .column-img_area { 
		text-align: center;
	}
	#ポテンツァ .img-device { 
		width: 440px;
	}
    #ポテンツァ .img-logo1 { 
		width: 360px;  
		margin: 32px 0 80px;
	}
	#ポテンツァ .img-needle {
		width: 100%;
		margin: 24px 0 8px;
	}
	#ポテンツァ .img-tip {
		width: 100%;
		margin: 8px 0;
	}
	#ポテンツァ .img-delivery {
		width: 100%;
		margin: 16px 0;
	}
  .treatment section#ダイヤモンドシェイプ {
    padding-bottom: 12px;
    }

}

/* ダイヤモンド4シャープ */
.rf4-image {
    width: 100%;
  }
#ダイヤモンド4シャープとは .flex {
  display: block;
}
#ダイヤモンド4シャープとは .column-txt_area {
  margin-top: 1em;
}
	#ダイヤモンド4シャープ .diamond {
		width: 400px;
		margin-bottom: 20px;
	}
	#ダイヤモンド4シャープ .diamond-kouka {
		margin: 32px 0 16px;
		width: 690px;
	}
#ダイヤモンド4シャープの特徴 .flex {flex-direction: column;}
#ダイヤモンド4シャープの特徴 .img-box {text-align: center;}
@media print, screen and (min-width:751px) {
  #ダイヤモンド4シャープとは .flex {
    display: flex;
    flex-direction: row-reverse;
  }
  #ダイヤモンド4シャープとは .column-img_area {
    margin-left: 1em;
  }
  .rf4-image {
    width: 440px;
  }
  #ダイヤモンド4シャープとは .column-txt_area {
  margin-top: 0;
}
  #ダイヤモンド4シャープ .diamond {
		margin: 40px 40px 24px 24px;
		width: 300px;
	}
	#ダイヤモンド4シャープ .diamond-kouka {
		margin: 32px 0 16px;
		width: 540px;
	}
  #ダイヤモンド4シャープの特徴 .flex {flex-direction: row;}
	
}


/* エクソソーム */
@media print, screen and (min-width:751px) {
	#エクソソームとは .exosome {
		width: 85%;
	}
	#エクソソームを用いた美容医療 img { 
		width: 232px; 
	}
	#高純化エクソソーム製剤 img { 
		width:45%;
	}
	#発毛専用エクソソーム img {
		width: 70%;
		margin-bottom: 16px;
	}
}
@media screen and (max-width:750px) {
	#エクソソームとは .exosome {
		width: 90%;
	}
	#エクソソームを用いた美容医療 img { 
		width: 100%; 
		margin-top: 24px;
	}
	#高純化エクソソーム製剤 img { 
		width:80%;
	}
	#発毛専用エクソソーム img {
		width: 80%;
		margin-bottom: 32px;
	}
}

/* プロファイロ */
@media print, screen and (min-width:751px) {
	#プロファイロ .column-img_area {
		width: 440px;
		text-align: center;
	}
	#プロファイロ img {
		width: 100%;
	}
	#プロファイロ .img-main {
		width: 380px;
		margin: 40px 32px 0 24px;
	}
	#プロファイロ .column-txt_area {
		width: 300px;
	}
	#プロファイロ .img01 {
		width: 340px;
	}
}
@media screen and (max-width:750px) {	
	/* プロファイロ */
	#プロファイロ img {
		width: 100%;
	}
	#プロファイロ .img-main {
		width: 85%;
	}
	#プロファイロ .img01 {
		margin-top: 24px;
	}
}

/* ジュベルック */
@media print, screen and (min-width:751px) {
	#ジュベルックとは .pkg {
		width: 480px;
	}
  #ジュベルックとは .column-img_area+p {
    margin-top: 1rem;
  }
}
@media screen and (max-width:750px) {
#ジュベルックとは .pkg {
		width: 100%;
	}
  #ジュベルックとは .column-img_area+p {
    margin-top: 1.25rem;
  }
}

/* ロングラスティング */
@media print, screen and (min-width:751px) {
	#ロングラスティングとは .wrapper {
		flex-direction: column-reverse;
	}
	#ロングラスティングとは img {
        width: 416px;
		margin: 24px 16px 0 0;
    }
}
@media screen and (max-width:750px) {
	#ロングラスティングとは img {
        width: 576px;
		margin: 24px 16px 40px 0;
    }
}

/* メディカルダイエット */
@media print, screen and (min-width:751px) {
  #メディカルダイエット .column-img_area {
    width: 240px; height: 240px; box-sizing: border-box; border: 1px solid #ccc; display: flex; justify-content: center; align-items: center;
  }
	#メディカルダイエット .column-img_area img {
    width: 192px; height: 192px; object-fit: contain;
  }
}
@media screen and (max-width:750px) {
  #メディカルダイエット .column-txt_area {margin-top: 24px;}
  #メディカルダイエット .column-img_area {
    height: 360px; box-sizing: border-box; padding: 24px; border: 1px solid #ccc; display: flex; justify-content: center; align-items: center;
  }
  #メディカルダイエット .column-img_area img {
        width: auto; height: 312px; object-fit: contain;
    }
}

/* ソルプロ */
@media print, screen and (min-width:751px) { 
	#ソルプロプリュスホワイトとは .flex-pc {
		flex-direction: row-reverse;
	}
	#ソルプロプリュスホワイトとは .img-bottle {
		width: 248px;
		height: auto;
		margin:  0 64px;
	}
	#ソルプロプリュスホワイトの特徴 .img-matterial {
		width: 720px;
	}
	#ソルプロプリュスホワイトの特徴 .txt-box {
		width: 50.5%;
		margin: 32px auto 0; 
	}
	#ソルプロプリュスホワイトの特徴 .txt-box p { 
		margin-top: 8px;
	
	}
	#ソルプロプリュスホワイトの特徴 .img-data {
		width: 360px;
	}
	#ソルプロプリュスホワイトの特徴 .img-data.touka {
		margin-right: 32px;
	}
	#ソルプロプリュスホワイトの特徴 .img-med {
		width: 600px;
	}
}
@media screen and (max-width:750px) { 
	#ソルプロプリュスホワイトとは .img-box {
		text-align: center;
	}
	#ソルプロプリュスホワイトとは .img-bottle {
		width: 480px;
		height: auto;
		margin:  24px 0 32px;
	}
	#ソルプロプリュスホワイトの特徴 .img-matterial {
		width: 100%;
	}
	#ソルプロプリュスホワイトの特徴 .txt-box {
		width: 80%;
		margin: 48px auto 0; 
	}
	#ソルプロプリュスホワイトの特徴 .txt-box p { 
		margin-top: 12px;
		font-size: 28px;
	
	}
	#ソルプロプリュスホワイトの特徴 .img-data {
		width: 480px;
	}
	#ソルプロプリュスホワイトの特徴 .img-data.touka {
		margin-bottom: 24px;
	}
	#ソルプロプリュスホワイトの特徴 .img-med {
		width: 100%;
	}
	#ソルプロプリュスホワイトの特徴 .caution_area.med li {
		padding-left: 0px;
		text-indent: 0;
	}
}

/* NMNエスコート */
@media print, screen and (min-width:751px) {
	#NMNエスコート .img-bottle {
		width:200px;
		margin-top: 20px;
	}
	#NMNエスコート .img-mechanism img {
		width:360px; height: auto;
	}
	#NMNエスコート .img-mechanism {
		margin-top: 20px;
	}
}
@media screen and (max-width:750px) {	
	#NMNエスコート .img-bottle {
		width:400px;
	}
	#NMNエスコート .img-mechanism img {
		width:560px;
	}
	#NMNエスコート .img-mechanism {
		margin-top: 40px;
	}
	#NMNエスコート .nad {
		margin: 24px 0 16px;
	}
}

/* NMN点滴 */
@media print, screen and (min-width:751px) {
	#NMN点滴 .img-bottle {
		width:200px;
		margin-top: 24px;
	}
	#NMN点滴 .img-mechanism, #NMN点滴 .img-nad {
		width:400px;
	}
	#NMN点滴 .img-mechanism {
		margin: 16px 0;
	}
}
@media screen and (max-width:750px) {	
	#NMN点滴 .img-bottle {
		width:400px;
	}
	#NMN点滴 .img-mechanism, #NMN点滴 .img-nad {
		width:560px;
	}
	#NMN点滴 .img-mechanism {
		margin: 40px 0 32px 0;
	}
	#NMN点滴 .img-nad {
		margin-bottom: 24px
	}
}

/* スキンケア */
.skin-block .stack-m>*+* {margin-top: 24px;}
@media print, screen and (min-width:751px) {
  .skin-block .stack-m>*+* {margin-top: 12px;}
  body.skincare #container>article+article {
    margin-top: 32px;
  }
  .skin-block .square-new+.square-new {
    margin-top: 6px;
  }
  .skin-block .square-new+.txt-s {
    margin-top: 16px;
  }
  .skin-block .component {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 6px;
}
.skin-block .component>li {
  font-weight: 600;
    background-color: #7BB7F3;
    color: #FFFFFF;
    font-size: 14px;
           line-height: 1;
    padding: 8px;
    border-radius: 4px;
}
  .skin-block .component+.txt-s {
    margin-top: 8px;
  }
	.skin-block h4+* {margin-top: 16px;}
	
	.skin-block .link {
	text-align: right;
	margin-top: 40px;
    }
    .skin-block .link .material-symbols-sharp {
        line-height: 1.75;
    }
	.skin-about {

		display: flex;
		align-items: center;
		margin-bottom: 28px;
		padding-top: 24px;
	}
	.skin-about .logo {
		flex-basis: 250px;
		margin: 0 24px;
		text-align: center;
	}
	.skin-about .logo img {
		width: 100%;
		height: auto;
	}
	.skin-about .txt {
		flex-basis: 730px;
		padding: 24px 0;
	}
	.skin-about .read {
		font-size: 16px;
		line-height: 1.5;
    font-weight: 600;
		color: #4062A8;
	}
	.skin-main h3 {
		border-width: 0px 0px 0px 0px !important;
		padding: 0px !important;
		margin: 0px !important;
		font-weight: 600;
		font-size: 17px!important;
		line-height: 1.5;
		color:#333333;
	}
	.skin-main .skin-price {
		font-size: 15px;
		line-height: 1.75;
	}
	.skin-main .skin-price+* {
		margin-top: 20px;
	}
	.skin-block .skin-ex {
		font-size: 16px;
		line-height: 1.6;
		font-weight: 600;
		color: #4061A9;
	}
	.skin-block .function {
		margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap:8px;
	}
	.skin-block .function li {
		font-size: 14px;
		line-height: 1;
		padding:0.4em; 
		border:1px solid #333;
	}
	
	.skin-block .function+.txt-s {
		margin-top: 20px;
	}
    
  .skin-block h4 {
    margin-top: 24px;
    font-weight: 600;
  }
	.skin-block h4.type1 {
		font-size: 16px!important;
		line-height: 1.6;
		color: #4062A8;
		background-color: #fff;
		padding: 0 0 4px 0;
		border-bottom: 1px solid #4062A8;
	}

	.skin-block h4.type2 {
		font-size: 15px;
		line-height: 1;
		color: #4062A8;
		background-color:#CED7E8;
		padding: 10px 12px 8px;
	}
	.skin-block h4.type3 {
		font-size: 14px!important;
		line-height: 1;
		color: #333;
		background-color:#FFF;
		border: 1px solid #999;
		padding: 12px;
		margin-bottom: 0px;
	}
	
	.skin-block h4.type1+dl,
	.skin-block h4.type1+ul,
	.skin-block h4.type1+ol,
	.skin-block h4.type1+p {
		margin-top: 16px;
	}
	.skin-block h4.type3+.txt-bi {
		margin-top: 0px;
	}
  p+.skin-block dl.square-new {margin-top: 14px;}
	.skin-block dl.square-new>dt,
	.skin-block ul.square-new>li {
		font-weight: 600;
		font-size: 15.5px;
		line-height: 1.75;
		position: relative;
		padding-left: 20px;
	}
	.skin-block dl.square-new>dt:before,
	.skin-block ul.square-new>li:before {
		position: absolute;
        top: 9px;
        left: 0px;
        display: inline-block;
        width: 8px;
        height: 8px;
		margin: 0 7px 0 5px;
		flex-shrink: 0;
        content: '';
		background-color:#4061A9;
	}
	.skin-block dl.square-new>dd {
		margin-left: 20px;
		font-size: 15px;
		line-height: 1.75;
	}
	.skin-block dl.square-new dt:not(:first-of-type){
		margin-top: 14px;
	}
	.skin-block ul.square-new li:not(:first-of-type){
		margin-top: 6px;
	}
	.skin-block dl.square-new+dl.square-new {
		margin-top: 14px;
	}

	.skin-block .txt-bi {
		font-size: 12.5px;
		line-height: 1.55;
	}
	.gp-box914 {
		width: 914px;
		margin: 0 auto;
	}
	.skin-block p.txt-mm+ul.txt-mm,
	.skin-block p.txt-mm+ol.txt-mm {
		margin-top: 12px;
	}
	.skin-block .anchor-link {
		margin-top: 40px;
	}
	.skin-block .anchor-link a {
		font-size: 16px;
		font-weight: 600;
		position: relative;
		display: inline-block;
		padding-left: 16px;
		margin-right: 16px;
	}
	.skin-block .anchor-link a:before {
		box-sizing: border-box;
        content: '\e5df';
        font-family: 'Material Icons Sharp';
        color: #4062A8;
        display: inline-block;
        position: absolute;
		top: 0;
		left: 0;
	}
  
  .skin-block .howto>li+li {
    margin-top: 12px;
  }

	.skin-block  h4+p,
	.skin-block  h4+ul,
	.skin-block  h4+ol,
	.skin-block  h4+dl {
		margin-top: 16px;
	}
	.skin-block  h4+.warning {
		margin-top: 22px;
	}
	.skin-block  ol+ul {
		margin-top: 24px;
	}
	
	
}
@media screen and (max-width:750px) {
  .skin-block .square-new+.square-new {
    margin-top: 8px;
  }
  .skin-block .square-new+.txt-s {
    margin-top: 32px;
  }
  .skin-block .component {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px;
}
.skin-block .component>li {
  font-weight: 600;
    background-color: #7BB7F3;
    color: #FFFFFF;
    font-size: 28px;
           line-height: 1;
    padding: 16px;
    border-radius: 8px;
}
  .skin-block .component+.txt-s {
    margin-top: 12px;
  }
	.skin-block h4+* {margin-top: 24px;}
	.skin-block .link {
	text-align: right;
	margin-top: 80px;
    }
    .skin-block .link .material-symbols-sharp {
        line-height: 1.75;
    }
	.skin-about {
padding-top: 80px;
		margin-bottom: 72px;
	}
	.skin-about .logo {
		text-align: center;
		
	}
	.skin-about .logo img {
		width: 80%;
		object-fit: cover;
	}
	.skin-about .txt {
		width: 80%;
		text-align: left;
		margin: 64px auto 0;
	}
	.skin-about .read {
		font-weight: 600;
		font-size: 30px;
		line-height: 1.5;
		color: #4062A8
	}
	.skin-main h3 {
		border-width: 0px 0px 0px 0px !important;
		padding: 0px !important;
		margin: 0px !important;
		font-weight: 600;
		font-size: 32px;
		line-height: 1.5;
		color:#333333;
	}
	.skin-main .skin-price {
		font-size: 29px;
		line-height: 1.75;
	}
	.skin-main .skin-price+* {
		margin-top: 32px;
	}
	.skin-about+article {
		margin-top: 64px;
	}
	.skin-main {
		width: 600px;
		margin: 0 auto;
	}
	.skin-block .skin-ex {
		font-size: 30px;
		line-height: 1.6;
		font-weight: 600;
		color: #4061A9;
		margin-top: 32px;
	}
	.skin-block .function {
		margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap:16px;
	}
	.skin-block .function li {
		font-size: 27px;
		line-height: 1.5;
		padding:12px 16px; 
		border:1px solid #333; 
	}
	.skin-block .function+.txt-s {
		margin-top: 48px;
	}
	.skin-block  h4.type1 {
		font-weight: 600;
		font-size: 31.5px;
		line-height: 1.6;
		color: #4062A8;
		background-color: #fff;
		padding: 0 0 8px 0;
		margin: 80px 0 0;
		border-bottom: 2px solid #4062A8;
	}
	.skin-block  h4.type1:not(:first-of-type) { 
		margin-top: 64px;
	}
	.skin-block  h4.type2 {
		font-weight: 600;
		font-size: 32px;
		line-height: 1.6;
		color: #4062A8;
		
		background-color:#CED7E8;
		padding: 18px 24px;
		margin-top: 64px;
		margin-bottom: 0px;
	}
	.skin-block h4.type3 {
		font-weight: 600;
		font-size: 26px!important;
		line-height: 1;
		color: #333;
		
		background-color:#FFF;
		border: 1px solid #999;
		padding: 24px;
		margin-top: 64px;
		margin-bottom: 0px;
	}
	
	.skin-block  h4.type1+dl,
	.skin-block  h4.type1+ul,
	.skin-block  h4.type1+ol,
	.skin-block  h4.type1+p,
	.skin-block  h4.type2+dl,
	.skin-block  h4.type2+ul,
	.skin-block  h4.type2+ol,
	.skin-block  h4.type2+p{
		margin-top: 24px;
	}
	.skin-block  h4.type3+.txt-bi {
		margin-top: 0px;
	}
  p+.skin-block dl.square-new {margin-top: 28px;}
	.skin-block dl.square-new>dt,
	.skin-block ul.square-new>li {
		font-weight: 600;
		font-size: 30px;
		line-height: 1.75;
		position: relative;
		padding-left: 40px;
	}
	.skin-block dl.square-new>dt:before,
	.skin-block ul.square-new>li:before {
		position: absolute;
        top: 18px;
        left: 0px;
        display: inline-block;
        width: 16px;
        height: 16px;
		margin: 0 14px 0 10px;
		flex-shrink: 0;
        content: '';
		background-color:#4061A9;
	}
	.skin-block dl.square-new>dd {
		margin-left: 40px;
		font-size: 30px;
		line-height: 1.75;
	}
	.skin-block .anchor-link {
		margin-top: 64px;
	}
	.skin-block .anchor-link a {
		font-size: 32px;
		font-weight: 600;
		position: relative;
		display: block;
		padding-left: 32px;
		margin-top: 32px;
	}
	.skin-block .anchor-link a:before {
		box-sizing: border-box;
        content: '\e5df';
        font-family: 'Material Icons Sharp';
        color: #4062A8;
        display: inline-block;
        position: absolute;
		top: 0;
		left: 0;
	}
	
	
	
	.skin-block dl.square-new dt:not(:first-of-type){
		margin-top: 28px;
	}
	.skin-block ul.square-new li:not(:first-of-type){
		margin-top: 8px;
	}

	.skin-block .txt-bi {
		font-size: 25px;
		line-height: 1.55;
	}
	.gp-box914 {
		width: 90%;
		margin: 0 auto;
	}
	.skin-block p.txt-mm+ul.txt-mm,
	.skin-block p.txt-mm+ol.txt-mm {
		margin-top: 24px;
	}
	.skin-block  h4+.warning {
		margin-top: 44px;
	}
	
	body.skincare ol+ul {
		margin-top: 44px;
	}
	
}

/* スキンケア：商品別レイアウト：ゼオスキン*/

@media screen and (max-width:750px){
  body.zo .sp-img460 img {width: 55%; }
}

/* スキンケア：商品別レイアウト：ビューティフルスキン*/
@media print, screen and (min-width:751px) {
  .bs_body-essence_zu {margin-top: 16px;}
}
@media screen and (max-width:750px){
  .bs_body-essence_zu {width: 100%;}
}

/* スキンケア：商品別レイアウト：ペロバーム*/
@media print, screen and (min-width:751px) {
	#pelo-shampoo .img_pkg, #pelo-conditioner .img_pkg, #pelo-lotion .img_pkg, #pelo-brow .img_pkg {
		width:250px;
		object-fit: cover;
	}
	#pelo-set2 .img_pkg,#pelo-set3 .img_pkg {
		height: 210px;
    width: auto;
	}
}
@media screen and (max-width:750px){


	#pelo-set2 .img_pkg, #pelo-set3 .img_pkg {
		width: auto;
    height: 400px;
	}
}

/* スキンケア：商品別レイアウト：レカルカ*/
@media print, screen and (min-width:751px) {
	/*.lekarka .img_pkg {
		width: 	250px;
		height: 352px;
		object-fit: cover;
	}*/
}
@media screen and (max-width:750px){

    .lekarka .skin-about .txt .txt-ms {
        margin-top: 0.5rem;
    }
	.lekarka .img_pkg {
		width: 	100%;
	}
}

/* スキンケア：商品別レイアウト：エクソパーティクル*/
@media print, screen and (min-width:751px) {
	/*#exo-cl .img_pkg, #exo-essence .img_pkg, #exo-lotion .img_pkg, #exo-body-lotion .img_pkg, #exo-treatment .img_pkg {
		width: 	250px;
		height: 352px;
		object-fit: cover;
	}*/
	article#exo-gel h2 {font-size: 22px;}
}
@media screen and (max-width:750px){
    .exo-particle .logo img {
		width: 80%;
	}
	.exo-particle .img_pkg {
		width: 	100%;
	}
	.exo-particle article h2 {
		margin-bottom: 0;
	}
	.exo-particle .pc-box02 {margin-top: 30px;}
}
/* スキンケア：商品別レイアウト：シリカスピッククリーム、ディビュース*/
@media screen and (min-width:751px){

#シリカスピッククリーム,#debeaus-bt,#ビタミンCローション {
	margin-top: 32px;
}
}
/* スキンケア：商品別レイアウト：ゼオスキン*/
@media screen and (min-width:751px){
body.zo article.contents {
		margin: 24px 0;
	}
}


/* スキンケア：商品別レイアウト：JMSR*/
@media print, screen and (min-width:751px) {
	body.jmsr article.scms .contents.skin-block {
		margin-top: 56px;
	}
	body.jmsr article.scms .skin-main {
		width: 674px;
		margin: 0 auto;
	}
	body.jmsr article.scms .skin-ex {
		font-size: 17px;
	}
	body.jmsr article.scms h3 {
		margin-top:16px!important; 
	}
	body.jmsr article.scms img {
		width: 100%;
		height: auto;
	}
	body.jmsr article.scms dl {
		border: 1px solid #4061A9;
		margin-top: 16px;
	}
	body.jmsr article.scms dl dt {
		margin: 16px 16px 0 16px;
		font-size: 16px;
	}
	body.jmsr article.scms dl dd {
		margin: 0px;
		padding: 0 16px 16px 36px;
	}
	body.jmsr article.scms dl dd:not(:last-of-type) {
		border-bottom: 1px solid #4061A9;
	}
	body.jmsr article.scms dl+.txt-s {
		margin-top: 8px;
	}
	body.jmsr article.scms .skin-main+.txt-mm {
		margin-top: 48px;
	}
	body.jmsr article.scms .chart {
		margin-top: 32px;
	}
	body.jmsr article.scms .howto-use li {
		display: flex;
	}
	body.jmsr article.scms .howto-use li {
		margin-top: 24px;
	}
	body.jmsr article.scms .howto-use .txt-box {
		flex-basis: 795px;
		margin-left: auto;
	}
	body.jmsr article.scms .howto-use .no-box p {
		display: inline-block;
		font-weight: 600;
		font-size: 14px;
		color: #fff;
		padding: 3px 24px;
		background-color: #3dc0c7;
		border-radius: 50px;
	}
}
@media screen and (max-width:750px){

	body.jmsr .skin-main img {
		width: 100%;
	}
	body.jmsr article.scms .skin-main h3 {
		margin-top: 40px!important;
	}
	
	
	body.jmsr article.scms dl {
		border: 1px solid #4061A9;
		margin-top: 32px;
	}
	body.jmsr article.scms dl dt {
		margin: 28px 28px 0 28px;
		font-size: 32px;
	}
	body.jmsr article.scms dl dd {
		margin: 0px;
		padding: 0 28px 24px 28px;
	}
	body.jmsr article.scms dl dd:not(:last-of-type) {
		border-bottom: 1px solid #4061A9;
	}
	body.jmsr article.scms dl+.txt-s {
		margin-top: 16px;
	}
	body.jmsr article.scms .skin-main+.txt-mm {
		margin-top: 64px;
	}
	body.jmsr article.scms .chart {
		margin-top: 32px;
	}
	body.jmsr article.scms .howto-use li {
		display: flex;
	}
	body.jmsr article.scms .howto-use li:not(:first-of-type) {
		margin-top: 28px;
	}
	body.jmsr article.scms .howto-use .txt-box {
		flex-basis: 540px;
		margin-left: auto;
	}
	body.jmsr article.scms .howto-use .no-box p {
		display: inline-block;
		font-weight: 600;
		font-size: 24px;
		line-height: 1.3;
		text-align: center;
		color: #fff;
		padding: 6px 24px;
		background-color: #3dc0c7;
		border-radius: 50px;
	}
	body.jmsr .txt-mm.link {
		font-size: 28.5px;
	}
	
	
}

/* スキンケア：商品別レイアウト：ディビュース*/
@media print, screen and (min-width:751px) {
    .debeaus-feature {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
		margin-top: 8px;
    }
	.skn_debeaus.bt .debeaus-feature {
		margin-top: 16px!important;
	}
    .debeaus-feature li {
        flex: 0 0 200px;
        text-align: center;
        text-indent: 0;
		margin-top: 16px;
    }
    .debeaus-feature li img {
        width: 136px;
		margin-bottom: 8px;
    }
    .debeaus-howto {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .debeaus-howto li {
        flex: 0 0 184px;
        text-indent: 0;
        margin-top: 16px;
    }
    .debeaus-howto li img {
        width: 136px;
		margin-bottom: 8px;
		margin-left: 24px;
    }
	body.debeaus ol {
		margin-top: 0;
	}
	.skn_debeaus.bt .color-therapy {
		width: 100%;
		margin-top: 24px;
	}
}
@media screen and (max-width:750px) {
    .debeaus-feature {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
		margin: 40px auto 0!important;
		width: 624px;
    }
    .debeaus-feature li {
        flex: 0 0 300px;
        text-align: center;
        text-indent: 0;
		margin-top: 24px;
    }
    .debeaus-feature li img {
        width: 240px;
		margin-bottom: 8px;
    }
    .debeaus-howto {
    }
    .debeaus-howto li {
        text-indent: 0;
        margin-top: 32px;
    }
    .debeaus-howto li img {
        width: 240px;
		float: right;
		vertical-align: middle;
		margin-left: 24px;
    }
	.skn_debeaus.bt .color-therapy {
		width: 100%;
		margin-top: 32px;
	}
}

/* スキンケア：商品別レイアウト：リビジョンスキンケア */
@media print, screen and (min-width:751px) {
	
	.skin-block .dej figure {flex: 0 0 240px; padding-left: 8px; text-align: center;}
	.img_dej {
		width: 100%;
	}
	.img_microbiome {
		width: 90%;
	}
}
@media screen and (max-width:750px) {
	
	body.rs .skin-about img {
		height: 176px;
	}
	.skin-block .dej  {flex-direction: column;}
	.skin-block .dej figure {text-align: center;}
	.img_dej {
		width: 75%;
		margin-top: 24px;
	}
	.img_microbiome {
		width: 70%;
		margin-top: 24px;
	}
}

/* スキンケア：商品別レイアウト：シスペラインテンシブ */
@media print, screen and (min-width:751px) {
	#インテンシブシステム .bottle .flex {
		align-items: center;
	}
	#インテンシブシステム .synergy dd {
		margin-top: 14px;
	}
	#インテンシブシステム .bottle dd {
		margin-top: 14px;
	}
	#インテンシブシステム img.bottle {
		width: 64px;
		margin-right: 32px;
	}
  #インテンシブシステム .howto, #オリジナルプラス .howto {
    counter-reset: li;
    margin-left: 0px!important;
  }
  #インテンシブシステム .howto>li, #オリジナルプラス .howto>li {
    position: relative;
    padding-left: 24px;
    margin: 0 0 10px;
    list-style: none;
    padding-bottom: 12px;
    border-bottom: 1px dotted #333;
  }
  #インテンシブシステム ol>li:before, #オリジナルプラス ol>li:before {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    color: #333;
    /*要素の連番（カウンタ）の値を進める*/
    counter-increment: li;
    /*自動連番を付ける関数*/
    content: counter(li)'.';
  }
	#インテンシブシステム .howto li:after, #オリジナルプラス .howto li:after {
		clear: both;
	}
	#インテンシブシステム .howto>li+li, #オリジナルプラス .howto>li+li {
		margin-top: 12px;
	}
  #インテンシブシステム .warning,#オリジナルプラス .warning {
    padding: 16px;
    border: 1px solid #4062A8;
  }
  #インテンシブシステム .warning *, #オリジナルプラス .warning * {
    line-height: 1.5!important;
  }
	#インテンシブシステム .warning img, #オリジナルプラス .warning img {
		width: 96px;
		margin-right: 16px;
	}
	#インテンシブシステム img.step {
		width: 168px;
		float: right;
		margin-left: 24px;
	}
  #オリジナルプラス img.step {
    width: auto;
		height: 154px;
    
		float: right;
		margin-left: 24px;
	}
	#インテンシブシステム .cycle {
		margin-top: 8px;
	}
	#インテンシブシステム .cycle+ul {
		margin-top: 20px;
	}
  #オリジナルプラス .rokubai {
    padding: 12px 16px 8px;
    background-color: #FDF0E3;
    margin-top: 20px;
    border-radius: 4px;
    font-size: 15.5px;
    line-height: 1.4;
    display: inline-block;
  }
  #オリジナルプラス .rokubai+* {
    margin-top: 8px;
  }
}
@media screen and (max-width:750px) {

	#インテンシブシステム .skin-main {
		width: 84%;
	}
	#インテンシブシステム .synergy dd,
	#インテンシブシステム .bottle dd {
		margin-top: 24px;
		margin-left: 1.5em;
	}
	#インテンシブシステム .synergy dd p {
		margin-top: 0px;
	}
	#インテンシブシステム dl.bottle {
		margin-top: 36px;
	}
	#インテンシブシステム .bottle .flex {
		align-items: flex-end;
	}
	#インテンシブシステム img.bottle {
		width: 96px;
		margin-right: 32px;
	}
	#インテンシブシステム .warning, #オリジナルプラス .warning {
		margin-right: auto;
		margin-left: auto;
    border:1px solid #4062A8;
    padding: 32px;
	}
	#インテンシブシステム .warning .img-box, #オリジナルプラス .warning .img-box {
		text-align: center;
	}
	#インテンシブシステム .warning img, #オリジナルプラス .warning img {
		width: 200px;
		margin-bottom: 24px;
	}
	#インテンシブシステム .warning .txt-ms, #オリジナルプラス .warning .txt-ms {
		margin-top: 4px;
	}
  #インテンシブシステム .howto, #オリジナルプラス .howto {
    counter-reset: li;
    margin-left: 0px!important;
  }
  #インテンシブシステム .howto>li, #オリジナルプラス .howto>li {
    position: relative;
    padding-left: 48px;
    margin: 0 0 20px;
    list-style: none;
    padding-bottom: 24px;
    border-bottom: 1px dotted #333;
  }
  #インテンシブシステム ol>li:before, #オリジナルプラス ol>li:before {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    color: #333;
    /*要素の連番（カウンタ）の値を進める*/
    counter-increment: li;
    /*自動連番を付ける関数*/
    content: counter(li)'.';
  }
	#インテンシブシステム .howto .img-box, #オリジナルプラス .howto .img-box {
		text-align: center;
	}
	#インテンシブシステム img.step {
		width: 320px;
    
    float: right;
    margin-left: 16px;
	}
  #オリジナルプラス img.step {
		height: 288px;
    float: right;
    margin-left: 16px;
	}
	#インテンシブシステム .cycle {
		margin-top: 24px;
	}
  #オリジナルプラス .rokubai {
    padding: 24px 32px 24px;
    background-color: #FDF0E3;
    margin-top: 40px;
    border-radius: 8px;
    font-size: 31px;
    line-height: 1.4;
    display: inline-block;
  }
  #オリジナルプラス .rokubai+* {
    margin-top: 16px;
  }
	
}

/* スキンケア：商品別レイアウト：バクチオーラ*/
@media screen and (max-width:750px){

}

/* スキンケア：商品別レイアウト：V3*/
@media print, screen and (min-width:751px){

	body.v3 #イノスピキュールとは {
	margin-top: 40px;
    }
}

/* スキンケア：商品別レイアウト：セルニュー*/
@media screen and (max-width:750px){

	body.cellnew .skin-about .read+.txt-s {
		margin-top: 8px;
	}
	body.cellnew .komidasi {
		margin-top: 24px;
	}
}
/* スキンケア：商品別レイアウト：ルミキシル*/
@media screen and (max-width:750px) {

}

/* スキンケア：商品別レイアウト：ビューティフルスキン*/
@media screen and (max-width:750px) {
	body.bs .skin-about img {
		height: 176px;
	}
	
}
/* スキンケア：商品別レイアウト：ベイビーリップ*/
@media screen and (max-width:750px) {
	body.blpr .skin-about img {
		height: 190px;
	}
	
}

/* スキンケア：商品別レイアウト：サンソリット*/
@media screen and (max-width:750px) {
	body.sunsorit .skin-about img {
	}
	
}

/* 固定ページ */
@media print, screen and (min-width:751px) {
	body.page h2 {
		font-weight: 600 !important;
        font-size: 20px !important;
        line-height: 1.5;
		color: #3D62AD !important;
		margin: 0px;
		padding: 0px;
		margin-top: 10px;
	}
	body.page .contents.w60 {
		width: 60%;
		margin-right: auto;
		margin-left: auto;
	}
	
	/* モニター募集 */
	body.monitor h2+p {
		margin-top: 12px;
	}
	body.monitor .bd-box {
		padding: 16px;
		margin-top: 20px;
	}
}
@media screen and (max-width:750px) {
	body.page h2 {
		font-weight: 600 !important;
        font-size: 36px !important;
		line-height: 1.5;
		color: #3D62AD !important;
		margin: 0px;
		padding: 0px;
		margin-top: 20px;
	}
	/* モニター募集 */
	body.monitor h2+p {
		margin-top: 24px;
	}
	body.monitor .bd-box {
		padding: 32px;
		margin-top: 40px;
	}
}

/* 求人情報：職種別一覧 body.recruit-list */
body.recruit-list h2 {
	color: #3D62AD;
	font-weight: 600 !important;
	margin: 0px;
	padding: 0px;
}
body.recruit-list h3 {
	font-weight: 600 !important;
	margin: 0px;
	padding: 0px;
	border: 0px;
}
body.recruit-list table.conditions {
	border: 1px solid #ccc;
}
body.recruit-list table.conditions>tbody>tr:not(:last-of-type)>th,
body.recruit-list table.conditions>tbody>tr:not(:last-of-type)>td {
	border-bottom: 1px solid #ccc;
}
body.recruit-list table.conditions th {
	background-color: #ededed;
	white-space: nowrap;
}
body.recruit-list #message {
	border-top: 1px solid #ccc;
}
@media print, screen and (min-width:751px) {
	body.recruit-list article {
		width: 760px;
		margin: 0 auto;
    }
	body.recruit-list #message {
		margin-top: 40px;
		padding-top: 24px;
		margin-bottom: 20px;
	}
	body.recruit-list #message .inner {
		display: flex;
	}
	body.recruit-list #message .container {
		margin-right: auto;
	}
	body.recruit-list .staff{
		width: 320px; 
		height: auto;
	}
	body.recruit-list h2 {
        font-size: 20px;
    }
    body.recruit-list h3 {
		padding: 8px;
		border: 1px solid #ccc;
		border-radius: 4px;
        margin-top: 40px;
		
    }
	body.recruit-list h3 span {
		font-size: 18px;
		display: block;
		border-left: 4px solid #3D62AD;
		padding: 2px 8px;
	}
	body.recruit-list #contact {
		text-align: center;
	}
	body.recruit-list h4 {
		display: inline-block;
		padding: 16px 32px;
		border: 1px solid #ccc;
		border-radius: 50px;
        margin: 40px auto 0px;
    }
	body.recruit-list h4 strong {
		font-size: 18px;
		display: block;
		text-align: center;
	}
	body.recruit-list h4 span {
		color: #3D62AD;
	}
	body.recruit-list table.conditions {
		margin-top: 16px;
	}
	body.recruit-list table.conditions>tbody>tr>th {
		border-right: 1px solid #ccc;
	}
	body.recruit-list table.conditions>tbody>tr>th,
    body.recruit-list table.conditions>tbody>tr>td {
		padding: 8px 12px;
    }
	body.recruit-list #contact .tel {
		color: #333;
	}
	
}
@media screen and (max-width:750px) {
	body.recruit-list article {
		width: 690px;
		margin: 0 auto;
    }
	body.recruit-list article section {
		margin-top: 40px;
	}
	body.recruit-list h3 {
		padding: 16px;
		border: 1px solid #ccc;
		border-radius: 8px;		
    }
	body.recruit-list h3 span {
		font-size: 36px;
		display: block;
		border-left: 8px solid #3D62AD;
		padding: 4px 16px;
	}
	body.recruit-list table.conditions {
		margin-top: 24px;
	}
	body.recruit-list table.conditions>tbody>tr>th,
    body.recruit-list table.conditions>tbody>tr>td {
		padding: 8px 16px;
    }
	body.recruit-list .staff{
		width: 100%;
		margin-top: 16px;
	}
	body.recruit-list #message {
		padding-top: 40px;
	}
	body.recruit-list #contact {
		text-align: center;
	}
	body.recruit-list h4 {
		display: inline-block;
		padding: 16px 32px;
		border: 1px solid #ccc;
		border-radius: 50px;
    }
	body.recruit-list h4 strong {
		font-size: 36px;
		display: block;
		text-align: center;
	}
	body.recruit-list h4 span {
		color: #3D62AD;
	}
}

/* ランディングページ body.ad */
@media print, screen and (min-width:751px) {
	body.ad #container {width:1164px; padding:0px;}
	body.ad aside, body.ad footer {padding: 0 24px;}
}
@media screen and (max-width:750px) {
}
/* ランディングページ：メディカルエステ body.ad.esthetic */
body.ad.esthetic main {font-family: YuGothic, 'Yu Gothic Medium','Yu Gothic', sans-serif; color:#004074;}
@media print, screen and (min-width:751px) {
	/*タイトル*/
	body.ad.esthetic .main-image {
		position:relative; 
		height: 436px;  
		background-image: url("/hifuka/ad/img/esthetic/main_pc_low.jpg"); 
		background-repeat: no-repeat;
		background-position: right top; 
		background-size: contain; 
		background-color: #eff6fa;
	}
	body.ad.esthetic h1 {width:434px; position: absolute; top:40px; left:90px;}
	body.ad.esthetic img.mark {width: 178px; height: auto;}
	body.ad.esthetic img.half {position: absolute; left: 142px; bottom: -22px;}
	body.ad.esthetic img.trial {position: absolute; left: 331px; bottom: -22px;}
	body.ad.esthetic .read {font-size:20px; line-height:2.2; text-align: center; margin-top:52px;}
	body.ad.esthetic section.a {padding: 50px 92px; background-color: #dff2fa;}
	body.ad.esthetic section.b {padding: 62px 92px 66px;}
	body.ad.esthetic section h2 {height: 72px; text-align: center;}
	body.ad.esthetic section h2 img {height: 100%; width: auto;}
	/*施術メニュー*/
	body.ad.esthetic section.menu {margin-top: 48px;}
	body.ad.esthetic section.menu ul.menu {display: grid;grid-gap: 10px;grid-template-columns:50% 1fr;margin-top: 30px;}
	body.ad.esthetic section.menu ul.menu li {padding-bottom: 28px;
        background: -moz-linear-gradient(top, #fff6f9, 55%, #ffc3ce);
        background: -webkit-linear-gradient(top, #fff6f9, 55%, #ffc3ce);
        background: linear-gradient(to bottom, #fff6f9, 55%, #ffc3ce);
		text-align: center;
	}
	body.ad.esthetic section.menu ul.menu img {height: 230px;}
	body.ad.esthetic section.menu ul.menu h3 {font-size: 28px; line-height: 1.5; font-feature-settings:'palt' 1; font-weight: 600; border: none;}
	body.ad.esthetic section.menu ul.menu p {font-size: 20px; line-height: 1.8; font-feature-settings:'palt' 1; margin-top: 8px;}
	body.ad.esthetic section.menu img.bn {width: 980px; height: auto;}
	body.ad.esthetic section.menu img.bn-half {margin-top: 66px;}
	body.ad.esthetic section.menu img.bn-trial {margin-top: 36px;}
	body.ad.esthetic a.bt {
		font-size: 25px; 
		line-height: 1;
		color: #004074;
		display: block;
		box-sizing: border-box;
		width: 386px;
		border: 3px solid #004074;
		border-radius: 8px;
		text-align: center;
		padding: 18px;
		background-color: #fff;
		position: relative;
	}
	body.ad.esthetic a.bt::before{
		content: '';
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        right: 16px;
        top: 50%;
        width: 14px;
        height: 14px;
        margin-top: -7px;
        border-right: 3px solid #004074;
        border-bottom: 3px solid #004074;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
	}
	body.ad.esthetic a.bt.menu::before {
		border-color: #009145;
	}
	body.ad.esthetic a.bt .material-symbols-outlined {position: absolute; right: 16px; top: 50%; transform: translateY(-50%);}
	body.ad.esthetic a.bt+p {font-size: 18px; line-height: 1; color: #333; text-align: center; margin-top: 16px;}
	body.ad.esthetic section.menu a.bt {margin: 58px auto 0;}
	
	/*施術スタッフ*/
	body.ad.esthetic section.carelist {}
	body.ad.esthetic section.carelist ul.carelist {margin-top: 28px; display: flex; justify-content: center;}
	body.ad.esthetic section.carelist ul.carelist li {text-align: center;}
	body.ad.esthetic section.carelist ul.carelist li+li {margin-left: 60px;}
	body.ad.esthetic section.carelist img.carelist {width: 178px; height: auto;}
	body.ad.esthetic section.carelist p.position {font-size: 14px; line-height: 1.4; color: #000; margin-top: 12px;}
	body.ad.esthetic section.carelist p.name {font-size: 18px; line-height: 1.7; color: #000; margin-top: 4px;}
	
	/*詳細・ご予約*/
	body.ad.esthetic section.reserve .bt-box {display: flex; justify-content: center; margin-top: 36px;}
	body.ad.esthetic section.reserve .bt-box li+li {margin-left: 36px;}
	body.ad.esthetic section.reserve a.bt.menu {color: #009145; border-color: #009145;}
	
	body.ad.esthetic aside {margin-top: 66px;}
	body.ad.esthetic aside ul.fmenu {width: 980px; margin: 0 auto;}

}
@media screen and (max-width:750px) {
	/*タイトル*/
	body.ad.esthetic .main-image {
		position:relative; 
		height: 656px;  
		background-image: url("/hifuka/ad/img/esthetic/main_smp_low.jpg"); 
		background-repeat: no-repeat;
		background-position: right bottom; 
		background-size: contain;
		margin-top: 64px;
	}
	body.ad.esthetic h1 {width:750px; position: absolute; top:0px; left:00px; margin-top: 0;}
	body.ad.esthetic img.mark {width: 236px; height: auto;}
	body.ad.esthetic img.half {position: absolute; left: 30px; bottom: 28px;}
	body.ad.esthetic img.trial-mini {width: 690px; display: block; margin: 28px auto 0;}
	body.ad.esthetic p.read {font-size: 28px; line-height: 1.8; text-align: center; margin-top: 36px;}
	
	body.ad.esthetic section.a {padding: 48px 30px 64px; background-color: #dff2fa;}
	body.ad.esthetic section.b {padding: 100px 30px 64px;}
	body.ad.esthetic section h2 {height: 97px; text-align: center;}
	body.ad.esthetic section h2 img {height: 100%; width: auto;}
	
	/*施術メニュー*/
	body.ad.esthetic section.menu {margin-top: 64px;}
	body.ad.esthetic section.menu ul.menu {
		margin-top: 32px;
        }
	body.ad.esthetic section.menu ul.menu li {
		padding-bottom: 58px;
        background: -moz-linear-gradient(top, #fff6f9, 55%, #ffc3ce);
        background: -webkit-linear-gradient(top, #fff6f9, 55%, #ffc3ce);
        background: linear-gradient(to bottom, #fff6f9, 55%, #ffc3ce);
		text-align: center;
	}
	body.ad.esthetic section.menu ul.menu li+li {margin-top: 30px;}
	body.ad.esthetic section.menu ul.menu img {height: 320px;}
	body.ad.esthetic section.menu ul.menu h3 {font-size: 40px; line-height: 1.5; font-feature-settings:'palt' 1; font-weight: 600; border: none;}
	body.ad.esthetic section.menu ul.menu p {font-size: 28px; line-height: 1.8; font-feature-settings:'palt' 1; margin-top: 8px;}
	body.ad.esthetic section.menu img.bn {width: 690px; height: auto;}
	body.ad.esthetic section.menu img.bn-half {margin-top: 80px;}
	body.ad.esthetic section.menu img.bn-trial {margin-top: 48px;}
	
	body.ad.esthetic a.bt {
		font-size: 40px; 
		line-height: 1;
		color: #004074;
		display: block;
		box-sizing: border-box;
		width: 690px;
		border: 5px solid #004074;
		border-radius: 16px;
		text-align: center;
		padding: 36px;
		background-color: #fff;
		position: relative;
	}
	body.ad.esthetic a.bt::before{
		content: '';
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        right: 32px;
        top: 50%;
        width: 28px;
        height: 28px;
        margin-top: -14px;
        border-right: 5px solid #004074;
        border-bottom: 5px solid #004074;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
	}
	body.ad.esthetic a.bt.menu::before {
		border-color: #009145;
	}
	body.ad.esthetic a.bt .material-symbols-outlined {position: absolute; zoom: 200%; right: 8px; top: 50%; transform: translateY(-50%);}
	body.ad.esthetic a.bt+p {font-size: 30px; line-height: 1; color: #333; text-align: center; margin-top: 20px;}
	body.ad.esthetic section.menu a.bt {margin: 50px auto 0;}
	
	/*施術スタッフ*/
	body.ad.esthetic section.carelist {}
	body.ad.esthetic section.carelist ul.carelist {margin-top: 68px;}
	body.ad.esthetic section.carelist ul.carelist li {text-align: center;}
	body.ad.esthetic section.carelist ul.carelist li+li {margin-top: 60px;}
	body.ad.esthetic section.carelist img.carelist {width: 320px; height: auto;}
	body.ad.esthetic section.carelist p.position {font-size: 26px; line-height: 1.4; color: #000; margin-top: 24px;}
	body.ad.esthetic section.carelist p.name {font-size: 36px; line-height: 1.7; color: #000; margin-top: 4px;}
	
	/*詳細・ご予約*/
	body.ad.esthetic section.reserve .bt-box {margin-top: 52px;}
	body.ad.esthetic section.reserve .bt-box li+li {margin-top: 44px;}
	body.ad.esthetic section.reserve a.bt.menu {color: #009145; border-color: #009145;}
	
	body.ad.esthetic aside {margin-top: 66px;}
	/*body.ad.esthetic aside ul.fmenu {width: 980px; margin: 0 auto;}*/
}

/* メディカルエステ・予約ページ */
@media print, screen and (min-width:751px) {
	body.yoyaku-esthetic .intop-line {margin-bottom: 0px;}
	body.yoyaku-esthetic .yoyaku {text-align: center; margin-top: 40px;}
	body.yoyaku-esthetic .yoyaku .contents {display: flex; justify-content: center;}
	body.yoyaku-esthetic .yoyaku .contents .right {display: flex; justify-content: center; flex-direction:column; margin-left: 64px;}
	body.yoyaku-esthetic .yoyaku img.image {width:400px; height:286px; object-fit: cover; object-position: 100% 0%; border: 1px solid #ccc;}
	body.yoyaku-esthetic .yoyaku p.date {font-size: 20px; line-height: 1.75; padding: 0;text-align: center;margin-top: 0; border:none;}
	body.yoyaku-esthetic .yoyaku p.txt {font-size: 14px; line-height: 1.75;}
	.yoyaku dl.tell-box {border:3px solid #4062A8; border-radius: 8px; margin-top: 24px; display: inline-block;}
	.yoyaku dl.tell-box dt {font-size:15px; background-color:#4062A8; color:#fff; padding: 6px 0;}
	.yoyaku dl.tell-box dd {padding:16px 24px;}
   .yoyaku dl.tell-box dd img.tel {width: 300px;}
	.yoyaku dl.tell-box dd .time {font-size: 13px; color: #333; margin-top:10px;}
	
}
@media screen and (max-width:750px) {
	body.yoyaku-esthetic .intop-line {margin-bottom: 0px;}
	body.yoyaku-esthetic .yoyaku {text-align: center; margin-top: 64px;}
	body.yoyaku-esthetic .yoyaku img.image {width:529px; height:378px; object-fit: cover; object-position: 100% 40%; margin-bottom: 24px; border: 1px solid #ccc;}
	body.yoyaku-esthetic .yoyaku p.date {font-size: 35px; line-height: 1.75;padding: 0;text-align: center;margin-top: 0; border:none;}
	body.yoyaku-esthetic .yoyaku p.txt {font-size: 30px; line-height: 1.75;}
	.yoyaku dl.tell-box {border:5px solid #4062A8; border-radius: 16px; margin: 40px auto 0; display: inline-block;}
	.yoyaku dl.tell-box dt {font-size:30px; background-color:#4062A8; color:#fff; padding: 12px 0;}
	.yoyaku dl.tell-box dd {padding:28px 40px 24px;}
	.yoyaku dl.tell-box dd img.tel {width: 420px;}
	.yoyaku dl.tell-box dd .time {font-size: 26px; line-height: 1.5; color: #333; margin-top:20px;}
}


.flex-grid {
	display: -webkit-box;
    display: flex;
}
.indent-none {
	padding-left: 0!important;
	text-indent: 0!important;
}