@charset "utf-8";
/* CSS Document */
/*@import url("saruta.css");
@import url("tekawa.css");
@import url("base-layout-new.css");
@import url(https://cdn.jsdelivr.net/npm/fontisto@v3.0.4/css/fontisto/fontisto.min.css);*/

:root {
  /*線幅*/
  --border-default: ;
  --border-strong: ;
  --border-muted: #d1d5db;
  --border-accent: ;
  --border-danger: ;
  /*角丸*/
  --radius-s: 4px;
  --radius-m: 8px;
  /*ingredient gap*/
  --ingredient-group-gap: 56px;
  --ingredient-list-gap: 32px;
  --ingredient-bg: rgba(255,253,249,1);
  /*テキストカラー*/
  --color-text-main: #333; /* 基本文字 */
  --color-text-sub: #666; /* 補足文字 */
  --color-text-heading: #333; /* 見出し */
  --color-text-link: ; /* リンク */
  --color-discount: rgb(219, 0, 0); /* 料金割引 #DB0000*/
}

html {
  scroll-behavior: smooth;
}

/*SEO対策:hタグ内の画像文字などに使用*/
.visually-hidden {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  border:0;
}

/*カラー設計*/
.color-discount {color: var(--color-discount)!important;}

/*リンク設計*/
.detail-link-small {
  font-size: 26px;
  font-weight: 300;
  text-align: right;
}
.detail-link-medium {
  font-size: 30px;
  font-weight: 300;
}
.detail-link-button {
  display: inline-block;
  margin-top: 1em;
  padding: 1em;
  border: 2px solid var(--color-accent, #8ea6d7);
  border-radius: 4px;
  text-align: left;
  background-color: #f1f5fd;
  text-box: trim-both cap alphabetic;
}
/*テキストリンクにアンダーラインを追加*/
.link-text {
  color: inherit;
  text-decoration: underline!important;
  text-underline-offset: 3px;
  text-decoration-color: color-mix(in srgb, currentColor 70%, transparent);
}

/* !Margin ------------------------------------------------------------------ */

.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt28 { margin-top:28px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.mb55 { margin-bottom:55px !important;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml37 { margin-left:37px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}
.ml55 { margin-left:55px !important;}
.mt-over10 { margin-top: -10px !important;}
.mt-over50 { margin-top: -50px !important;}

/* !Padding  ---------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt13 { padding-top:13px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb13 { padding-bottom:13px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}

/* Text  ---------------------------------------------------------------- */
.tx-11{font-size: 11px;line-height: 18px;}
.tx-12{font-size: 12px;line-height: 20px;}
.tx-13{font-size: 13px;line-height: 22px;}
.tx-14{font-size: 14px;line-height: 24px;}
.tx-15{font-size: 15px;line-height: 26px;}
.tx-16{font-size: 16px;line-height: 28px;}
.tx-18{font-size: 18px;line-height: 30px;}
.tx-20{font-size: 20px;line-height: 26px;}
.tx-24{font-size: 24px;line-height: 32px;}
.tx-30{font-size: 30px;line-height: 40px;}
.tx-50{font-size: 50px;}
.tx-60{font-size: 60px;}

.stack-4>*+* {margin-top: 8px;}
.stack-8>*+* {margin-top: 16px;}
.stack-12>*+* {margin-top: 24px;}
.stack-16>*+* {margin-top: 32px;}
.stack-20>*+* {margin-top: 40px;}
.stack-24>*+* {margin-top: 48px;}
.stack-28>*+* {margin-top: 56px;}
.stack-32>*+* {margin-top: 64px;}
.stack-36>*+* {margin-top: 72px;}
.stack-40>*+* {margin-top: 80px;}
@media print, screen and (min-width:751px) {
  /*リンク設計*/
  .detail-link-small {
    font-size: 13px;
  }
  .detail-link-medium {
  font-size: 15px;
}
.detail-link-button {
  border-width: 1px;
}
  .link-text {
    text-underline-offset: 1px;
  }
.stack-4>*+* {margin-top: 4px;}
.stack-8>*+* {margin-top: 8px;}
.stack-12>*+* {margin-top: 12px;}
.stack-16>*+* {margin-top: 16px;}
.stack-20>*+* {margin-top: 20px;}
.stack-24>*+* {margin-top: 24px;}
.stack-28>*+* {margin-top: 28px;}
.stack-32>*+* {margin-top: 32px;}
.stack-36>*+* {margin-top: 36px;}
.stack-40>*+* {margin-top: 40px;}
}

b {font-weight: 600;}

.flex {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
.flex-box {display: flex;}
.flex_column_row {display: flex; flex-direction: column;}
.flex_column_row .item_img {margin-top: 16px;}
.baseTXc { color: #3D62AD; }
.baseBackc { background-color: #3D62AD;}
.pink01c { background-color: #ff6a9e;}
.blue01c { background-color: #6d89c2;}


.sale-price {color:#DB0000;}

/* icon  ---------------------------------------------------------------- */
.i-check {
  display: inline-flex; 
  width: 1em; 
  height: 1em; 
  border: 2px solid #000; 
  justify-content: center; 
  align-items: center; 
  vertical-align: text-bottom;
  margin-right: 0.2em;
}
.i-check::after {
  content: '';
  display: block;
  width: 0.6em;
  height: 0.25em;
  border-left: 4px solid #000;
  border-bottom: 4px solid #000;
  transform: rotate(-45deg);
  margin-bottom: 4px;
}
@media print, screen and (min-width:751px) {
  .i-check {border-width: 1px;}
  .i-check::after {border-width: 2px; margin-bottom: 2px;}
  .flex_column_row {flex-direction: row; gap:31px;}
  .flex_column_row .item_img {margin-top: 0px;}
}


/*リストスタイル 数字*/
.list-num-circle {
  list-style: none;
  counter-reset: num-counter;
}
.list-num-circle li {
  counter-increment: num-counter;
  display: flex; 
  gap: 0.25em;
}
.list-num-circle li::before {
  content: counter(num-counter);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1.5em;
  flex:0 0 1.5em;
  line-height: 1;
  border-radius: 50%;
  background-color: #000;
  color: #fff;
  font-weight: 500;
}

.Blue01 .list-num-circle li::before {background-color: #1eadb9;} 
.artmake .list-num-circle li::before {background-color: #cf7563;} 
.Pink01 .list-num-circle li::before, .Pink01 .list-alpha-circle li::before {background-color: #EB5E7F;} 
.Pink03 .list-num-circle li::before, .Pink03 .list-alpha-circle li::before {background-color: #EA7E92;} 
.Orig02 .list-num-circle li::before {background-color: #EF7150;}

@media print, screen and (min-width:751px) {
    .list-num-circle li>.contents-box {
    width: 100%; 
    display: flex; 
    justify-content: space-between; 
    gap:24px;
  }
}

/*リストスタイル アルファベット*/
.list-alpha-circle  {
  list-style: none;
  counter-reset: alpha-counter;
}
.list-alpha-circle li {
  counter-increment: alpha-counter;
  display: flex;
  gap: 0.25em;
}
.list-alpha-circle li::before {
  content: counter(alpha-counter, upper-alpha);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1.5em;
  flex:0 0 1.5em;
  line-height: 1;
  border-radius: 50%;
  background-color: #000;
  color: #fff;
  font-weight: 600;
}

/*画像ズーム表示*/
.zoom-area {
  position: relative;
  /*width: 496px;*/
  height: auto;
  overflow: hidden;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

/* PC用カーソル・拡大スタイル */
#zoom-img.pc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  cursor: url('/commons/images/cursor-plus.png') 16 16, pointer;
  transition: left 0.05s, top 0.05s;
}

/* スマホでは普通に表示 */
#zoom-img.mobile {
  position: static;
  width: 100%;
  height: auto;
  cursor: default;
  transition: none;
}

/* 拡大縮小ボタンエリア */
.zoom-controls {
  /*width: 496px;*/
  text-align: center;
  margin-top: 12px;
}

/* 円形ボタン */
.zoom-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f7f7f7;
  border: 1px solid #ccc;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  transition: background 0.2s, transform 0.1s, opacity 0.2s;
}

/* ホバー時 */
.zoom-btn:hover {
  background: #eee;
  transform: scale(1.05);
}

/* ボタン内アイコン */
.zoom-btn img {
  width: 20px;
  height: 20px;
}

/* 非アクティブ時（薄く） */
.zoom-btn.inactive {
  opacity: 0.4;
  pointer-events: none;
}

/* アクティブ時（濃く） */
.zoom-btn.active {
  opacity: 1;
  pointer-events: auto;
}
#体成分測定でわかること .zoom-area {width: 496px;
}
@media print, screen and (max-width:750px) {
  #体成分測定でわかること .zoom-area {width: 100%!important;
    height: auto!important;
  }}
.flow img {
  width: 200px;
  height: 150px;
  object-fit: cover;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
@media print, screen and (max-width:750px) {
.flow img {
  width: 480px;
  height: 360px;
  margin-top: 20px;
}
}
@charset "utf-8";
/* CSS Document */
/*--------------------共通----------------------*/
sub {vertical-align: bottom; font-size:75%;}
.tume {font-feature-settings: "pwid"; letter-spacing:0.1em;}
.cb { clear:both;}
.komidasi {font-weight: 600;  }


/*--------------------PC----------------------*/
@media print, screen and (min-width:751px) {
	.covid19 {padding: 8px; text-align: center; border: 1px solid #3D62AD;margin-bottom: 16px; font-weight: 600;}
.treatment .newicon img {
		margin: 0px!important;
		vertical-align: middle;
	}

.kourousyou {padding:8px 12px; border:1px solid #cccccc; background-color:#FFFFCC; display:inline-block; margin-top: 32px;}

/*Y'sコスメ 販売ページ*/

.ys-cosme {
}

.ys-cosme {
width: 916px;
margin: 0 auto;
}
.ys-cosme dd {
margin-left: 0px;
}
.ys-cosme .txt {
font-size: 18px;
line-height: 1.75;
margin-top: 24px;
color: #666;
}
.ys-cosme strong {
font-weight: 600;
}
.ys-cosme .notes {
font-size: 13px;
line-height: 1.5;
color: #666;
margin-top: 8px;
}	
.ys-cosme .component {
margin-top: 16px;
font-size: 14px;
line-height: 1.6;
color: #666;
}
.ys-cosme .overview h1 {
text-align: center;
padding-top: 64px;
}
.ys-cosme .overview h1 img {
width: 454px;
}
.ys-cosme .overview .img-box {
text-align: center;
margin-top: 48px;
}
.ys-cosme .overview .img-box img {
vertical-align: text-top;
}
.ys-cosme .overview .img-box.forPC .rogo_ys {
width: 148px;
margin: 24px 32px;
}
.ys-cosme .overview .txt-box {
margin-top: 56px;
}
.ys-cosme .overview .txt-box .box-l {
float:left; 
width: 630px;
}
.ys-cosme .overview .txt-box .box-l p.catch {
text-align: center; 
padding: 24px 0 24px; 
border-top: 1px solid #ccc; 
border-bottom: 1px solid #ccc;
}
.ys-cosme .overview .txt-box .box-l p.catch img {
height: 60px;
}
.ys-cosme .overview .txt-box .box-l p.read {
margin-top: 28px;
}

.ys-cosme .overview .txt-box .box-l dl.pono {
padding: 20px 40px;
border: 1px solid #ccc;
	margin-top: 24px;
}
.ys-cosme .overview .txt-box .box-l dl.pono dt {
text-align: center;
}
.ys-cosme .overview .txt-box .box-l dl.pono dt img {
height: 28px;
}
.ys-cosme .overview .txt-box .box-l dl.pono dd {
font-size: 16px;
line-height: 1.75;
color: #666;
margin-top: 16px;
}
.ys-cosme .overview .txt-box .box-r {
float:right; 
width: 224px;
}
.ys-cosme .overview .txt-box .box-r .photo {
width: 100%;
border: 1px solid #ccc;
}
.ys-cosme .overview .txt-box .box-r .name {
font-size: 24px;
margin-top: 16px;
}
.ys-cosme .overview .txt-box .box-r .career {
font-size: 13px;
line-height: 1.5;
color: #666;
margin-top: 14px;
}
.ys-cosme .overview .txt-box .box-r .career .indent {
display: block;
padding-left:2.2em;
text-indent:-2.2em;
}
.ys-cosme section {
margin-top: 56px;
}
.ys-cosme section.item .img-box {
margin-top: 32px;
}
.ys-cosme section.item .img-box .box-l {
width:448px;
float: left;
text-align: right;
}
.ys-cosme section.item .img-box .box-l img {
height: 378px;
}
.ys-cosme section.item .img-box .box-r {
width:468px;
float: right;
}	
.ys-cosme section.item.ax .img-box .box-r .inner {
text-align: center;
width: 342px;
margin-top: 56px;
}
.ys-cosme section.item.sc .img-box .box-r .inner {
text-align: center;
width: 342px;
margin-top: 32px;
}
.ys-cosme section.item.ax .img-box .box-r img.catch {
height: 56px;
}
.ys-cosme section.item.sc .img-box .box-r img.catch {
height: 88px;
}
.ys-cosme section.item .img-box .box-r p.price {
font-size: 16px;
line-height: 1.5;
color: #666;
text-align: center;
margin-top: 16px;
}
.ys-cosme .buy {
font-size: 19px;
font-weight: 600;
font-family: "sans-serif";
color: #333;
text-align: center;
margin-top: 32px;
}
.ys-cosme .buy .catch {
    text-align: center; font-weight: 300; margin-top: 52px; color: #777; font-size: 18px;
  }
.ys-cosme .bt_amazon {
width: 160px;
padding: 12px 0px 4px 0; 
display: block;
margin: 10px auto 0 auto;
border: 1px solid #ccc!important;
border-radius: 4px;
}

.ys-cosme .amazon_1 {
height: 32px;
vertical-align: middle;
margin-left: 8px;
margin-bottom: 2px;
}
.ys-cosme section.item dl.details {
border: 1px solid #ccc;
border-radius: 4px;
padding: 70px 64px 24px 64px;
position: relative;
margin-top: 28px;
}
.ys-cosme section.item dl.details dt {
background-color: #ff7585;
border-radius: 8px;
font-size: 22px;
line-height: 1;
color: #fff;
text-align: center;
padding: 16px 0px;
position: absolute;
top: -28px;
left: 0;
right: 0;
margin: auto;
width: 432px;
}
.ys-cosme section.item dl.details dd.box-l {
float: left;
width: 360px;
}
.ys-cosme section.item dl.details dd.box-r {
float: right;
width: 360px;
}
.ys-cosme section.item dl.details img.zu {
width: 100%;
}

.ys-cosme section.item dl.details .ax1 {
width: 180px;
border: 1px solid #ccc;
box-sizing: border-box;
float: right;
margin: 8px 0 0 8px;
vertical-align: text-top;
}
.ys-cosme section.item dl.details .ax2 {
width: 90px;
float: right;
margin: -16px 0 0 12px;
vertical-align: text-top;
}
.ys-cosme section.item dl.details.sc-1 {
padding-bottom: 40px;
margin-bottom: 48px;
}
.ys-cosme section.item dl.details.sc-1 .txt {
padding: 0 32px;
}
.ys-cosme section.item dl.details.sc-1 img {
width: 492px;
margin: 32px 16px 0 145px;
}

.ys-cosme .fragrance-box {
padding: 32px; 
box-sizing: border-box; 
border-radius: 4px; 
border: 1px solid #ccc; 
background-color: #fffde6; 
margin-top: 24px;
}
.ys-cosme .fragrance-box .txt_box {
text-align: center;
}
.ys-cosme .fragrance-box .txt_box strong {
font-size: 20px;
color: #333;
}
.ys-cosme .fragrance-box .txt_box .kazari {
vertical-align: text-bottom;
width: 68px;
}
.ys-cosme .fragrance-box.ax {
display: grid; 
}
.ys-cosme .fragrance-box.ax	{
grid-template-columns: 200px 450px 200px; 
}
.ys-cosme .fragrance-box.ax .txt_box {
grid-row: 1;
grid-column: 2; 
padding-top: 8px;
}
.ys-cosme .fragrance-box.ax .txt_box .mt {
display: inline-block;
margin-top: 16px;
}
.ys-cosme .fragrance-box.ax .image1 {
grid-row: 1;
grid-column: 1;
}
.ys-cosme .fragrance-box.ax .image2 {
grid-row: 1;
grid-column: 3;
}
.ys-cosme .fragrance-box.ax img.photo {
width: 200px;
border-radius: 8px;
}
.ys-cosme .fragrance-box.sc dd {
width:380px;
margin-top: 28px;
}
.ys-cosme .fragrance-box.sc dd.image1 {
float: left;
margin-left: 18px;
}
.ys-cosme .fragrance-box.sc dd.image2 {
float: right;
margin-right: 18px;
}
.ys-cosme .fragrance-box.sc dd .txt {
width:180px; 
display:inline-block; 
margin-right:20px; 
vertical-align: top;
}
.ys-cosme .fragrance-box.sc img.photo {
width: 180px;
border-radius: 8px;
vertical-align: top;
}
.ys-cosme .buy .img-box {
margin-top: 40px;
padding: 0 68px;
  margin-bottom: 56px;
}
.ys-cosme .buy .img-box li {
text-align: center;
}
/*.ys-cosme .amazon_2 {
width: 200px;
margin-top: 24px;
}*/
.ys-cosme .buy .img-box li.ax {
float: left;
}
.ys-cosme .buy .img-box li.sc {
float: right;
}
.ys-cosme .buy .bt_amazon {
margin-top: 24px;
}
.ys-cosme .point {
font-size: 13px; 
color: #dB0000; 
margin-top: 10px;
}

	
/*スキンケア*/
.sDL {
padding-top: 4px;
	margin-top: 14px;}
.sDL.square dt:before {
content: "■";
padding-right: 0.5em;
color:#CAD7E3;
}
.sDL dt {
font-weight: 600; 
color:#333333; 
font-size:16px; 
line-height:25px;
text-indent: -1.5em;
padding: 14px 0 0 1.5em;
list-style: none;
display: block !important;
}
.sDL dt:first-of-type {
padding-top: 0px;
border-top: 0px;
}
.sDL dd {
/*display: block !important;*/
margin-left: 0px;
	padding-left: 1.5em;
	/*margin-top: 14px;*/
}
.sDL dd:last-of-type {
padding-bottom: 0px;
}
.sDL dd .script:last-of-type{
margin-bottom: 0px;
}
.sDL dd span.midasi { 
font-weight: 600; 
color: #333333;
}
/*.sDL .txt-box-fl  {
display: block;
width: 600px;
float: left;
}*/
.sIMG-box {
text-align: center;
box-sizing: border-box;
padding: 32px 32px 40px 32px;
}
.sFEATURE.inospicule .sIMG-box img {
width: 25%;
}


.sFEATURE {
padding: 32px;
box-sizing: border-box;
border: 1px solid #4061A9;
margin-bottom: 40px;
}

/*sDL 個別調整*/
.sDL.inospi {
padding-top: 18px;
}

.sUL {
  margin-bottom: 15px;
}
.sUl.disc > li {
  list-style-type: none; /*点を非表示*/
  position: relative; /*基準位置*/
  padding-left: 20px;
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 4px;
}
ul.disc > li:before {
  border-radius: 50%; /*丸くする*/
  width: 4px; /*点の幅*/
  height: 4px; /*点の高さ*/
  display: block;
  position: absolute; /*絶対配置*/
  left: 0; /*点の位置*/
  top: 0.6em; /*点の位置*/
  content: "";
  background: #000; /*点の色*/
}

.sUL li:last-of-type {
margin-bottom: 0px;
}

.sOL {
}
.sOL li {
font-size: 15px;
line-height: 1.75 !important;
}
.sOL li:last-of-type {
margin-bottom: 0px;
}

.skin-head .icon.center {
}
.skin-head .icon.center img{
vertical-align: middle;
}

.skincare .point {
		margin-top: 14px;
	}
body.skincare .skin-block .read {
		margin-top: 14px;
	}

.pkg_bakuchior {
  width: 48%!important;
}
.icon_inospicule {
width: 200px;
}
img.inospicule {
border: 1px solid #4061A9;
margin-left: 40px;
}
.box-visual.inospicule {
margin-top: 24px!important;
}
.box-visual.inospicule ul {
width: 580px;
margin: 32px auto 0 auto;
}
.box-visual.inospicule li {
display: inline-block;
vertical-align: top;
width: 240px;
margin-bottom: 32px;
}
.box-visual.inospicule li:nth-of-type(4),
.box-visual.inospicule li:nth-of-type(5),
.box-visual.inospicule li:nth-of-type(6){
margin-bottom: 0px;}
.box-visual.inospicule li.arrow {
width: 80px;
padding-top: 90px;
text-align: center;
}
.box-visual.inospicule img {
width: 240px;
margin-bottom: 8px;
}

img.icon_cyspera {
width: 160px; margin: 0px 16px 0 16px;
}

img.icon_zo {width: 270px; margin: 14px 16px 0 16px;}
.zo-zu-box { text-align: center; padding: 30px;}
img.zo-zu { width: 600px;}

img.icon-baby-lip {width:190px; margin-top:4px;}
img.baby-lip {width:100%;}
img.ys-cosme_logo { width:90px; margin-top:7px;}
img.ys-cosme_gel { width:100%; border:1px solid #dddddd; margin-bottom:16px;}
img.ys-cosme_zu {width:400px; vertical-align:text-bottom; margin:5px 10px 0 0 ;}
img.icon_cellnew {width:150px; margin:15px 10px 0 15px;}
img.icon_bs {width:240px;}
#BSファンデーション img.color { width:630px;}
#BSポイントメイク img.color { width:630px;}
#BSポイントメイク img.color2 { width:267px;}
.skin-block ul.color li {text-align:center; display:inline-block; width:207px; vertical-align:top; border-right:1px solid #999999; margin-bottom:20px;}
.skin-block ul.color li:last-of-type {border-right:0px}
.skin-block .fusiyou {width:206px; display:inline-block; padding:4px 0 4px 0; text-align:center; margin-right:8px; margin-bottom:8px; background-color:#d5959a; border-radius:4px; color:#ffffff; font-weight: 600; }
#BSカバー力アップ .sDL dd {
		margin-top: 0px;
	}
  #BSミネラルチーク .color {text-align: center;}
  #BSミネラルチーク .color img {width: 85%; margin:8px 0;}
  #BSミネラルアイシャドウ .color {text-align: center;}
  #BSミネラルアイシャドウ .color img {width: 100%; margin: 8px 0;}
  #BSミネラルリップグロス .bs_mlg-color {display: flex; margin-bottom: 20px;}
  #BSミネラルリップグロス .bs_mlg-color li {text-align: center; font-size: 85%;}
  #BSミネラルリップグロス .bs_mlg-color img {width: 100%; margin-top: -14px;}
  
  /*治療機器*/
  body.laser #container>article+article {margin-top: 24px;}
  body.laser .contents {display:flex; flex-direction:row-reverse; gap:32px; justify-content:space-between;}
  body.laser .contents .PC-imgRight {flex:0 320px; padding: 0; float: none; text-align: center; width: auto; box-sizing: border-box;}
  body.laser .contents .PC-leftbox {flex: 1 0;}
  body.laser section+section {margin-top: 36px;}
  body.laser article section>*+* {margin-top: 16px;}
  body.laser h3+* {margin-top: 20px;}
	body.laser .sList li:before {padding-right: 0.25em;}
	body.laser .sList li {text-indent: -1.25em; padding-left: 1.25em;}
  body.laser .sList li:last-of-type {margin-bottom: 0px;}
  body.laser h3 {margin-bottom: 0px;}
  body.laser h4 {
		font-weight: 600;
		font-size: 16px;
    line-height: 1.4;
		padding-bottom: 4px;
	}
	body.laser .contents .description_area+h4 {margin-top: 32px;}
	body.laser p.script+h3 {margin-top: 13px;}
  body.laser h5 { font-size:16px; line-height:25px; font-weight: 600; margin-bottom:13px;}
  body.laser h5 span {color:#CAD7E3; display:inline-block; margin-right:4px;}
  body.laser .feature li {display: table-cell;}
	body.laser .feature .gray-boxtx {
		font-weight: 600;
		display: inline-block;
		background-color: #999999;
		color: #FFFFFF;
		font-size: 13px;
		padding: 5px 10px;
		border-radius: 5px;
		margin-bottom: 5px;
	}
  body.laser .cap01 {margin-top: 12px;}
    body.laser #smas-up-neo .kiki {width: 184px;}
  body.laser #excel-v-plus .kiki {width: 100%;}
  body.laser #excel-v-plus .logo {width: 70%;}
  body.laser #excel-v-plus .hand-piece-area {display: flex;}
  body.laser #excel-v-plus .hand-piece-block {display: flex; flex-direction: column; justify-content: space-between;}
  body.laser #excel-v-plus  .hand-piece-name {text-align: center; font-size: 80%;}
	body.laser #led-healite .PC-imgRight img { width:320px;}
	body.laser #led-healite .description_area {text-align: center;}
	body.laser #led-healite .zu1 {width: 288px;}
	body.laser #led-healite .zu2 {width: 375px;}
  body.laser #emsella .kiki {width: 224px;}
  body.laser #emsella .logo {width: 224px; margin-top: 16px;}
  body.laser #potenza .kiki {width: 224px;}
  body.laser #potenza .logo {width: 224px; margin-top: 16px;}
  body.laser #pico .kiki {width:220px;}
  body.laser #pico .logo {width:300px; margin-top:32px;}
  body.laser #hydra .kiki {width:180px; margin-top:24px;}
  body.laser #hydra .logo {width:300px; margin-top:24px;}
  body.laser #em .PC-imgRight .kiki { width:280px;}
  body.laser #em .PC-imgRight .img-rogo { width:240px; margin:16px 0px 0 0;}
  body.laser #ウルトラセルQプラス .img-ultracel-q {width: 264px; }
  body.laser #compact-brend .kiki {width: 330px;}
	body.laser #compact-brend .logo {width: 320px;}
  body.laser #excimer .PC-imgRight img { width:260px; margin-right:24px;}
  body.laser dl.sList>dd+dt {padding-top: 12px; border-top: 1px dotted #ccc;}
  body.laser dl.sList>dd:last-of-type {padding-bottom: 12px; border-bottom: 1px dotted #ccc;}
  body.laser #Qスイッチ img.kiki {width: 100%; height: auto;}
  body.laser #Qスイッチ img.logo {width: 80%;}

/*マージン調整*/
.pc-mt00 { margin-top:0px !important;}
.pc-mt15 { margin-top:15px;}
.pc-mt10 { margin-top:10px;}
.pc-mt20 { margin-top:20px;}
.pc-mt40 { margin-top:40px;}
.pc-mb0 { margin-bottom:0px !important;}
.pc-mb10 { margin-bottom:10px !important;}
.pc-mb15 { margin-bottom:15px;}
.pc-mb17 { margin-bottom:17px;}
.pc-mb20 { margin-bottom:20px !important;}
.pc-mb25 { margin-bottom:25px;}
.pc-mb30 { margin-bottom:30px !important;}
.pc-mb50 { margin-bottom:50px !important;}
.pc-mb60 { margin-bottom:60px !important;}
.pc-mb67 { margin-bottom:67px !important;}
.pc-ml20 { margin-left:20px;}
.pc-ml30 { margin-left:30px;}
.pc-mr00 { margin-right:0px !important;}
.pc-mr12 { margin-right:12px;}
.pc-mr22 { margin-right:22px;}
.pc-mr20 { margin-right:20px;}
.pc-mr30 { margin-right:30px;}
.pc-mr45 { margin-right:45px;}

/*パディング調整*/
.pc-pdt0 { padding-top:0px !important;}
.pc-pdl0 { padding-left:0px !important;}
.pc-pdt10{ padding-top:10px !important;}
.pc-pdt20{ padding-top:20px !important;}
.pc-pdb30{ padding-bottom:30px !important;}
.pc-pdb20{ padding-bottom:20px !important;}

/*その他調整*/
.pc-bbtm-1px{ border-bottom:1px;}
.pc-hide{ display:none;}
.pc-w130{ width:130px;}
.pc-w760 { width:760px !important;}
.new{ font-size:13px; color:#DB0000; display:inline-block;}
.cap{font-weight: 300;}
.to-detail {font-weight: 300; font-size:13px;}
.txt-caption {font-weight: 300; font-size:14px; line-height:22px;}
.txt-subhead {font-weight: 600; font-size: 15px; line-height: 22px;}
.w6-16px {font-weight: 600;  font-size:16px; line-height:24px;}
.w6-18px {font-weight: 600;  font-size:18px; line-height:26px;}
.icon-オススメ {display:inline-block; padding:3px 8px; font-size:13px; line-height:13px; color:#FFFFFF; background-color:#ff7000; border-radius:2px; vertical-align:middle; margin-left:6px; font-weight: 300;}
.icon-医師施術 {text-indent:0;display:inline-block; padding:4px 4px 4px; font-size:11px; line-height:1; color:#FFFFFF; background-color:#333; border-radius:2px; vertical-align:1px; margin:0 8px; font-weight: 300;}


/*岡田さんのレイアウトフォーマット調整*/
.to-detail { line-height:1.5; }

.nList {margin-bottom: 20px;}
.nList li {margin-bottom: 0px;}
.nList-fl li { float:left; margin-right:30px; }
	.nList+p.script {
		margin-top: 14px;
	}

article .g-box h4 {width: 140px; line-height:20px; vertical-align:top;	 padding: 13px 0px 10px 10px;}
article .g-box div {padding: 10px 0px 10px 10px;}
article .g-box div p {padding: 0px; margin-bottom:13px;}
article .g-box div p:last-of-type {margin-bottom:0px;}

article .recomm { 
	text-align:center;
background-color: #FFFFFF;
color: #DB0000;
padding: 10px 0px;
margin-bottom: 15px;
/*border-top:1px solid #DB0000;
border-bottom:1px solid #DB0000;*/
}

.sep-Glay-sod {margin-top: 14px;}
.wonly{
font-weight: 300!important;
font-size: 12px;
color: #555555;
padding-left: 10px;
}

/* 2ndヘッダー*/
header .name  {
width: 980px;
height: 150px;
margin: auto;
background-image: url(/commons/images/header_2nd_main-image2.jpg);
background-repeat: no-repeat;
color: #3D62AD;
position: relative;
}
header .name .access  {
font-size: 17px;
padding: 34px 0px 3px 32px;
}
header .name h1 {
font-size: 30px;
line-height: 40px;
padding: 44px 0px 10px 32px;
letter-spacing: 1px;
}
header .name h1 .dep {
display: inline-block;
font-size: 27px;
line-height: 27px;
padding: 0px 0px 0px 12px;
letter-spacing: 3px;
border-left: 1px solid #8BC7F9;
margin-left: 12px;
margin-top: -50px;
}
header .name .open  {
font-size: 13px;
line-height: 13px;
padding: 0px 0px 0px 32px;
font-weight: 600;

}

header .name .twitter {position: absolute; bottom:35px; right:37px;}
header .name .twitter img { height:17px;}
header .name .instagram{position: absolute; bottom:35px; right:10px;}
header .name .instagram img { height:18px;}

header .name .to-sougou {
position: absolute;
bottom: 10px;
right: 10px;
font-size: 13px;
}
/*2ndヘッダーend*/

/* ホーム おすすめ治療予告*/
.flx-box2 .ad-box1 {
padding-bottom:20px;
border-top: 1px solid #8284e7;
border-bottom: 1px solid #8284e7;
border-left: 1px solid #8284e7;
border-right: 1px solid #8284e7;
margin-bottom:12px;}
.flx-box2 .ad-box1 img.head { width:478px; border-bottom: 1px solid #8284e7; margin-bottom:20px;}
.flx-box2 .ad-box1  img.bn-hf { width:438px; margin:15px auto 0 auto; display:block;}
.flx-box2 .ad-box3 {
padding-bottom:10px;
border: 1px solid;
margin-bottom:12px;}
.flx-box2 .ad-box3 img {
width: 478px;
border-bottom: 1px solid #fe6881;
margin-bottom: 20px;
}

.tx-area2 p {margin:0;  padding:16px 20px 16px 20px; color: #8C6239; border-bottom: 1px solid #ffcad7;}
.tx-area2 a {
font-weight: 600;
font-size: 15px;
line-height: 27px;
color: #8C6239;
margin-bottom: 10px;}
.tx-area2 b {
font-weight: 600;
font-style: normal;
line-height: 27px;

color: #DB0000;
float:right;}
.tx-area2 a::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f0da\00A0";
color: #dc0000;}
.tx-area2 a:hover {color: #0a4f9a;}
.flx-box2 .ad-box2 .tx-area2 p:last-of-type { margin-bottom:0px;}

.recom-title2 {
font-weight: 600;
font-size: 16px;
line-height: 16px;
color: #600623;
padding: 7px;
text-align: center;
margin-bottom: 0px;
background-color: #ffe89e;
}
.ad-box4 {
padding:20px 0 10px 0;
border: 1px solid;
margin-bottom:12px;}
.ad-box4 .catch {color:#db0000; text-align:center; font-size:19px; font-weight: 600; margin:15px auto;}
.ad-box4 .yokoku201901 { width:478px;}
.ad-box4 .yokoku201901-2 { width:478px; margin:12px 0 6px 0;}

/* ホーム おすすめ治療予告 end*/

/* クリニックについて */
.overview .inner-pd { margin-bottom:30px;}
.overview article h3 {margin-bottom: 0px!important;}
.overview .trm-policy { width:940px; margin:0 auto;}
.overview .trm-policy h2 { }
.overview .trm-policy p.read {width:510px; float:left; margin-bottom:0px;}
.overview .trm-policy .box-image1-2 { float:right;}
.overview .trm-policy .image-1 { height:198px; border:1px solid #cccccc; margin:5px 10px 30px 0;}
.overview .trm-policy .image-2 {height:198px; border:1px solid #cccccc; margin:5px 0 30px 0;}
.overview .trm-policy .dot-line {border-bottom:1px dotted #3D62AD; margin-bottom:20px; clear:both;}
.overview .trm-policy .box-txt1 { width:510px; float:left;}
.overview .trm-policy .box-txt2 { width:430px; float:left;}
.overview .trm-policy .box-image-3 {width:430px; text-align:center; float:left;}
.overview .trm-policy .image-3 {height:218px; border:1px solid #cccccc; margin:10px 0 35px 0;}
.overview .basic-info table { width:100%; margin-bottom:15px;}
.overview .basic-info table th { width:130px; text-align:center; vertical-align:middle; padding:15px 0 15px 0; border-bottom:1px solid #999999;}
.overview .basic-info table td {padding:15px 0 15px 0; border-bottom:1px solid #999999;}
.overview .basic-info p.close {border-left:3px solid #DB0000; padding-left:4px; margin-bottom:15px; line-height:14px; font-size:14px;}
.overview .basic-info table.close { color:#333333; border-top:1px solid #999999; }
.overview .basic-info table.close th {border-color:#999999;}
.overview .basic-info table.close td {border-color:#999999;}
.overview .doctor .profile-photo {
	background-image:url(/images/doctor-yoshioka-y-new.jpg); 
	background-size:205px; 
	background-position:top left; 
	background-repeat:no-repeat; 
	width:204px; 
	height:273px; 
	float:left; 
	margin-top:20px; 
	margin-right:20px; 
	margin-bottom:17px; 
	border:1px solid #cccccc;
	}
/*.overview .doctor .profile-photo {background-image:url(/hifuka/in_imges/overview/yoshioka.jpg); background-size:195px; background-position:top left; background-repeat:no-repeat; width:225px; height:300px; float:left; margin-top:20px;}*/
.overview .doctor .name { font-size:18px; width:218px; text-align:left; float:left; margin-top:18px; margin-bottom:10px;}
.overview .doctor table { width:218px; margin-bottom:0px; float:left;}
.overview .doctor table th { display:block; text-align:left;}
.overview .doctor table td { padding-bottom:6px; display:block;}
.overview .doctor .line {border-bottom:1px solid #999999; clear:both; margin-bottom:15px;}
.overview .doctor .blog { text-align:right; line-height:15px; margin-bottom:0px;}
	
	
.overview .box-setubi-photo { 
	margin:10px 0;
	}
.overview .setubi {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    margin-top: 10px;
	}
.overview .setubi img{ 
	width:48%; 
	border:1px solid #cccccc; 
	}
.overview .setubi .cap01 {
    flex-basis: 100%;
    margin-top: 5px;
	}

	
.overview .credit2 img { width:321px;}
/* クリニックについて end*/

/* 新規作成 メニューページ用おすすめバナー */
.bnr-menu { text-align:center; padding:0px 0px 20px 0px;}
.bnr-menu img { width:980px;}

  #bn_osusume-L+article {margin-top:20px;}
  #bn_osusume-L img { width:980px; box-sizing:border-box;}
  
  #bn_osusume-L img.em, #bn_osusume-L img.emsela {border:1px solid #1eadb9;}
  #bn_osusume-L img.michelangelo {border:1px solid #EB8ECC;}
  #bn_osusume-L img.healite, #bn_osusume-L img.diamond4 {border:1px solid #ff6a9e;}
  
/*新規作成　リード */
.read-large {font-weight: 600; font-size: 20px; line-height: 26px; margin-bottom:25px;}
/*新規作成　リード end */

/*新規作成　小見出し*/
dl.subhead {margin-top: 14px;}
  .vline dl.subhead {
    margin-top: 0;
  }
dl.subhead dt {
	font-weight: 600; 
	font-size: 15px; 
	line-height: 22px; 
	margin-bottom:4px; 
	padding-left:20px; 
	text-indent:-20px;
	}
dl.subhead dd { 
	margin-left:0px; 
	margin-bottom:20px; 
	padding-left:0px; 
	/*padding-bottom:20px; */
	/*border-bottom:1px dotted #333333;*/}
dl.subhead dd:last-of-type {
	margin-bottom:0px; 
	padding-bottom: 0px;
	}


dl.subhead2 {padding-top: 4px;}
dl.subhead2 dt {
font-weight: 600; 
font-size: 17px; 
line-height: 22px; 
margin-bottom:13px; 
}
dl.subhead2 dd { 
margin:0px 0px 20px 0px; 
padding-bottom:20px;
border-bottom: 1px solid #999;
}
dl.subhead2 dd:last-of-type  {
margin-bottom:8px;
border-bottom: 0px;
 }


h4.square:before {content: "■"; padding-right: 0.3em;}
h4.square {padding-left: 1.3em; text-indent: -1.3em;}

.subhead2 .price {
display: inline-block; 
padding: 2px 10px; 
margin-right: 16px; 
	margin-top: 14px;
border-radius: 2px; 
background-color: #efefef;
}
.subhead2 .photo-box {
width: 314px;
float: right;
text-align: center;
}
.subhead2 .txt-box {
width: 600px;}



/*新規作成　小見出し end*/




/*新規作成　数字リスト*/

.list-number li { 
	list-style: decimal; 
	list-style-position: inside;  
	color: #333333; 
	font-weight: 600; 
	font-size: 15px; 
	line-height: 27px; 
	border-bottom:1px dotted #333333; 
	padding:20px 0 20px 0; 
	}
.list-number li:nth-of-type(1) {
    padding-top: 0px;
	}
.list-number li h4 {
	font-size:15px; 
	margin-bottom:13px; 
	display:inline-block;
	}
.list-number h5 {
    display:inline-block !important;
	}
  /*.list-number h5+* {
    margin-top: 1em;
  }*/
.list-number li p { 
	margin-left:17px; 
	font-weight: 300;
	}
.list-number li div.box-inline {
	display:inline-block; 
	vertical-align:top;
	}
/*新規作成　数字リスト end*/

/*新規作成 図版エリア*/
.box-visual {border:1px solid #999999; padding:32px 0 32px 0; margin-top: 20px;}
  .box-visual+.cap01 {margin-top: 1em;}
.title-visual {font-weight: 600; font-size: 15px !important; line-height: 22px; color:#333333; text-align:center;}
.title-visual:before {content: "〔"; font-weight: 600; font-size: 15px; line-height: 22px; color:#333333; margin-right:4px;}
.title-visual:after {content: "〕"; font-weight: 600; font-size: 15px; line-height: 22px; color:#333333; margin-left:4px;}
  .title-visual+dd {margin-top:24px;}
/*新規作成 図版エリア end*/

/*新規作成 チェックリスト*/
.list-check {margin:14px 0 10px 0; list-style:none;}
.list-check li {margin:0 0 10px 0; padding:0px 20px 0 20px;
background:url(/hifuka/in_imges/icon-chk.png) left center no-repeat;  background-size:16px;
font-weight: 600; font-size: 18px; line-height: 23px; color:#333333;}
/*新規作成 チェックリスト end*/



/*新規作成　料金表*/
	body.price article h2 {
		font-size: 22px!important;
	}
.price-title {
  font-weight: 600;
  border: 2px solid;
  border-radius: 5px;
  padding: 15px 0 15px 0;
  margin-bottom: 10px;
  margin-right: 30px;
  width: 190px;
  text-align: center;
  font-size: 18px;
  display: inline-block;
  vertical-align: top;
}

.pricelist-new {width: 690px; display: table-cell; vertical-align: top; margin-left:50px; }
.pricelist-new h4 {font-weight: 600; font-size: 15px; line-height: 22px; border-bottom: 1px solid var(--border-muted); padding-bottom: 10px; margin-bottom: 10px;}
.pricelist-new h5 {font-weight: 600; font-size: 15px; line-height: 22px; border-bottom: 1px solid var(--border-muted); padding-bottom: 10px; margin-bottom: 10px;}
.pricelist-new ul.price { margin-bottom:20px;}
.pricelist-new ul.price li {font-size: 15px; line-height: 22px; border-bottom: 1px solid var(--border-muted); padding-bottom: 10px; margin-bottom: 10px;}
.pricelist-new .item {}
.pricelist-new p.name { display: inline; float: left; }
.pricelist-new p.cap { display: inline; float: left;}
.pricelist-new .item span { margin-right:5px;}
.pricelist-new p.price {  display: block; text-align:right; font-feature-settings: "palt" 1; font-weight: 600;}

.pricelist-new p.price span.width-fix { margin-left:0px; width:80px; display:inline-block;}
.pricelist-new p.price span.width-fix2 { margin-left:0px; width:90px; display:inline-block;}
.pricelist-new p.price span.width-auto {width:auto; margin-left:20px;}
.pricelist-new .to-detail { text-align:right;}
.pricelist-new .icon_new,.price-list_area .icon_new {vertical-align: top; margin: 2px 4px 0 4px; width: 32px; height: auto;}


/*料金表ページ*/
  

	
.credit {
  text-align: center; 
  margin-top: 32px;
  padding:20px 20px 20px; 
  border-top: 1px solid #3D62AD;
  }
.credit .cap01{display:inline-block; text-align: left; vertical-align:middle; margin-right:20px; margin-bottom:0px;}
.credit img {vertical-align:middle; width:321px;}
  
  body.price .basic-fee {
    font-weight: bold;
    margin-bottom: 1em;
    padding: 13px 33px;
    border: 1px solid #3D62AD;
  }
  body.price .basic-fee span {display: inline-block;margin-left: 0.5em; margin-right: 0.5em; font-weight: 300;}
  
  .nav-sejyutu {text-align:right; margin-bottom:20px;}	
.nav-sejyutu .select-wrap {
    position: relative;
	display: inline-block;
}
.nav-sejyutu  .select-wrap::after { 
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666;
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
	transform: translateY(-50%);
  width: 0;
}
.nav-sejyutu select { font-size:15px; padding: 8px; border-radius: 4px; border-color: #666; cursor: pointer;}	

.pricelist-wide-fix {width: 690px; display: table-cell; vertical-align: top; margin-left:50px; }

.pricelist-new2 {}
.pricelist-new2 h3 {font-weight: 600; font-size: 16px; line-height: 22px;  padding: 10px; margin-bottom: 10px;}
.pricelist-new2 h3 i.fi { display:inline-block; float:right; vertical-align:middle; font-size: 75%; color: #959595; line-height:22px;}
.pricelist-new2 h4 {font-weight: 600; font-size: 15px; line-height: 22px; border-bottom: 1px solid var(--border-muted); padding-bottom:10px; margin-bottom: 10px;}
.pricelist-new2 h5 {font-weight: 600; font-size: 15px; line-height: 22px; border-bottom: 1px solid var(--border-muted); padding-bottom:10px; margin-bottom: 10px;}
  .pricelist-new2 .price+h4 {margin-top: 32px;}
.pricelist-new2 ul.point {margin-bottom:20px;}
.pricelist-new2 ul.point li {font-weight: 300; font-size: 12px; line-height: 1.55;}
.pricelist-new2 ul.point li:last-of-type  {margin-bottom:0px;}

.pricelist-new2 p.name { display: inline; float: left; }
.pricelist-new2 p.cap { display: inline; float: left;}
.pricelist-new2 p.price {  display: inline; text-align:right; float: right; font-feature-settings: "palt" 1; font-weight: 600;}
  .pricelist-new2 p.price s {font-weight: 300;}
  .pricelist-new2 p.price .sale {color:#DB0000;}
.pricelist-new2 ul.price { margin-bottom:8px;}
.pricelist-new2 ul.price li {font-size: 15px; line-height: 1.6; border-bottom: 1px solid var(--border-muted); padding-bottom: 8px; margin-bottom: 10px;}
.pricelist-new2 ul.price li:last-of-type {margin-bottom: 0px;}
	.pricelist-new2 ul.price li .cap {
		font-size: 13px;
	}
  body.price #クレア・ラボ{margin-bottom: 8px;}
.pricelist-new2 .item.block {margin-bottom: 4px;}
.pricelist-new2 .item .cap01 {margin-left:15px; display:inline-block;}
.pricelist-new2 .item span { margin-right:5px;}
.pricelist-new2 .width-fix { margin-left:0px; width:80px; display:inline-block;}
.pricelist-new2 .width-fix2 { margin-left:0px; width:90px; display:inline-block;}
.pricelist-new2 .width-auto {width:auto; margin-left:20px;}
.pricelist-new2 .price-box2 { float:right; text-align:right;}
.pricelist-new2 .price-box2 p { display:inline-block;}
.pricelist-new2 .to-detail { text-align:right; margin-top: 8px; }
.pricelist-new2 .to-detail+* { margin-top: 20px; }
  .pricelist-new2 .price-list-course_area ul.price {margin-top: 10px;}

.pricelist-new2  .item.fl-w590 {width:590px; float:left;}
.pricelist-new2  .item.fl-w560 {width:560px; float:left;}
.pricelist-new2  p.price.fl {width:145px; float:left;}
.pricelist-new2  p.price.fr {float:right;}
.pricelist-new2  .item.fl {width:auto; float:left;}
.pricelist-new2 .style-fr { float:right; display:inline-block; margin-bottom:0px; text-align:right; vertical-align:bottom; line-height:22px;}
  body.price .price-list_area+.to-detail {margin-top: 8px;}
.fr { float:right;}
.ib {display:inline-block;}
.pricelist-new2 .icon_new, .price-list_area .icon_new {vertical-align: top; margin: 2px 4px 0 4px; width: 32px; height: auto;}


/*新規作成　料金表 end*/

/*ページレイアウト*/
  #アクネトレント img.package {width: 400px; margin-left: 24px;}
#アクネトレント .img-box {float: right;}
	
#スピロノラクトン img.package {width: 320px;}
#スピロノラクトン .img-box {float: right;}
	
#アプローラ .img-pkg {width: 656px; height:208px; object-position: center -50px;}
#アプローラ .zu {width: 75%; margin-top: 8px;}
	
#ウルトラセルQプラス .img-device { width: 280px; margin-left: 16px;}
#ウルトラセルQプラス .img-logo1 { width: 284px; vertical-align: top;}
#ウルトラセルQプラス .img-logo2 { text-align: center;}
#ウルトラセルQプラス .img-logo2 img {height: 184px; margin-bottom: 16px;}
#ウルトラセルQプラス .column-img_area {}
#ウルトラセルQプラス .column-txt_area { width: 555px; }
#ウルトラセルQプラス .zu-hifu {width: 555px; margin: 24px auto 0;}
	



  
	

	
#レチノールピール .photo {float:right; margin-left:30px;}
#レチノールピール .photo img { width:300px;}
	
#Pフェイシャルとは .txt-box {
display: inline-block;
vertical-align: middle;
margin: 0 40px 0 136px;
width: 360px;
}
#Pフェイシャルとは .photo-box {
display: inline-block;
vertical-align: middle;
width: 264px;
}
#Pフェイシャルとは .photo-box img {
width: 100%;
}

#CO2（炭酸ガス）レーザー治療 p.yoyaku-hokuro {padding: 8px; border: 1px solid #3D62AD; display: inline-block; color: #3D62AD; margin-top: 16px;}

#ピンクインティメイト .about .photo { float: left; margin-right: 24px;}
#ピンクインティメイト .about .photo img { width: 480px;}
#ピンクインティメイト .about .box-txt { float: left; width: 410px;}
#ピンクインティメイト .bui img { width: 450px; margin-left: 232px;}

.photo-excimer { float:right;}
.photo-excimer img { width:210px;}
#エキシマーシステムとは .txt {width:670px;}
#エキシマーシステム table.table01 {
width:100%;
font-weight: 300; font-size: 15px; line-height: 27px; color: #333333; 
border-collapse: collapse;
margin-top:15px;}
#エキシマーシステム table.table01 thead th {
font-weight: 600;
padding:15px 15px;}
#エキシマーシステム table.table01 tbody th {
width:100px;
font-size: 15px; font-weight: 600; line-height: 21px; 
text-align:center;
padding:18px 15px 15px 15px; 
border-bottom:#999999 solid 1px;
background-color:#eeeeee;
vertical-align:top;}
#エキシマーシステム table.table01 tbody td {
width:240px;
text-align:center;
padding:15px 20px;
border-bottom:#999999 solid 1px;
vertical-align:middle;}
#エキシマーシステム table.table01 b {font-weight: 600;}


.photo-perspirex { float:right;}
.photo-perspirex img { 
	width:200px; 
	margin:0 32px;}



#プラセンタ内服カプセル .effect { width:500px;}
#プラセンタ内服カプセル .photo-medipla100 { float:right}
#プラセンタ内服カプセル .photo-medipla100 img { width:130px; margin:5px 30px 0 0;}
.photo-crystalclear { float:right}
.photo-crystalclear img { width:250px; margin-left:10px; margin-right:20px; margin-bottom:40px;}

.photo-hyaluronic { float:right;}
.photo-hyaluronic img { width:240px; margin-left:20px; margin-top:10px;}

.viviscal img { width:240px;}
.ogshi img { width:120px;}

#グラッシュビスタ p.osusume {text-align:center; padding:15px; border:1px solid #DB0000; margin-top:20px;}
#グラッシュビスタ p.osusume .font1 {font-size:20px; vertical-align:middle;}
#グラッシュビスタ p.osusume .font2 {font-weight: 600; font-size:20px; vertical-align:middle;}
#グラッシュビスタ p.osusume .font3 {font-weight: 600; font-size:24px; vertical-align:middle;}
#グラッシュビスタ .photo-glashvista { float:right;}
#グラッシュビスタ .photo-glashvista img { width:200px; margin-left:20px; margin-bottom:40px;}

.photo-lashup { float:right;}
.photo-lashup img { width:240px; margin-left:20px; margin-right:10px;}

.photo-botox { float:right;}
.photo-botox img { width:160px; margin-left:30px; margin-right:20px;}

.photo-heliocare90 { float:right;}
.photo-heliocare90 img { width:114px; margin-right:30px;}

.photo-lift { float:right;}
.photo-lift img { width:240px; margin-right:30px;}

#メディカルダイエット section.treatment .img-box { width:250px; float:right; text-align:center;}
#メディカルダイエット section.treatment img.bbx { width:128px;}
#メディカルダイエット section.treatment img.meta-sorb { width:180px;}
#メディカルダイエット section.treatment img.slimbifi { width:250px;}
#メディカルダイエット section.treatment img.corrm  { width:250px;}

#sw .photo_pkg { width:250px;}
#sw .zu1 { width:264px;}
#sw .txt-box {float:left; width:640px;}
#sw .photo1 { width:240px; margin:0 5px 0px 5px;}
#sw .photo2 { width:560px;}
#sw .zu2 { width:280px; margin-top:15px;}
#sw .zu3 { width:574px; margin-top:20px;}

#ワカサプリ .photo  {text-align: center;}
#ワカサプリ .photo img  { width:390px;}

  #ドクターメロンアールとは .flex {gap:32px;}
  #MelonR img.pkg {width:240px;}
  #MelonR .photo2 {display: flex; justify-content: center; align-items: center;}
  #MelonR .photo2 img.photo {width:240px;}
  #MelonR .photo2 img.arrow-pc {width:50px;}
  #MelonR .chart {flex:1 0 300px; text-align:center; margin-top: 0;}
  #MelonR .chart img { width:241px;}
  #合成甘味料不使用 table {border: 1px solid #ccc; border-top:none;}
  #合成甘味料不使用 th {white-space: nowrap; padding: 24px; background-color: #f4f4f4;}
  #合成甘味料不使用 td {padding: 24px; border-left:1px solid #ccc;}
  #合成甘味料不使用 th,#合成甘味料不使用 td {border-top: 1px solid #ccc;}

	
#UVlock .photo { width:240px; float:right; text-align:center;}
#UVlock .photo img { width:180px;}

#クリスタルトマト .photo { width:290px; float:right; text-align:right;}
#クリスタルトマト .photo img { width:290px;}
#クリスタルトマト .box-txt { width:624px;}

#ピアス穴あけ .box-txt { float:left; width:494px;}
#ピアス穴あけ .photo {  text-align:center; float:right;}
#ピアス穴あけ .photo img { width:420px;}
#ピアス穴あけ .photo2-1 { float:left; text-align:center;}
#ピアス穴あけ .photo2-2 { float:left; text-align:center; margin-right:20px;}
#ピアス穴あけ .photo3 { float:left; text-align:center;}

#ピアストラブル治療 dl.column { width:auto; border-radius:5px; padding:20px; background:#fff0db; display:table; }
#ピアストラブル治療 dl.column dt {display:table-cell; vertical-align:middle;}
#ピアストラブル治療 dl.column dt img { width:260px;}
#ピアストラブル治療 dl.column dd.txt {display:table-cell; vertical-align:middle; margin-left:16px; width:480px;}
#ピアストラブル治療 dl.column dd p { color:#ed6d53; float:left; margin-left:16px;}
#ピアストラブル治療 dl.column dd.photo {display:table-cell; vertical-align:middle;}
#ピアストラブル治療 dl.column dd img {width:124px; margin-left:10px;}

#ベビーコラーゲン .photo { text-align:center; float:right;}
#ベビーコラーゲン .photo img { width:250px; margin-left:20px; margin-right:10px;}
#ベビーコラーゲン .column {border-radius:5px; padding:30px; border:2px solid #fac0c9;}
#ベビーコラーゲン .column .box-left {width:395px; float:left; margin-right:30px; padding-right:30px; border-right:1px dotted #333333;}
#ベビーコラーゲン .column .box-left .subhead {border:1px solid #999999; padding:20px; }
#ベビーコラーゲン .column .box-left .subhead dd {margin-left:0px; margin-bottom:0px; border-bottom:none; padding:0px;}
#ベビーコラーゲン .column .head {background-color:#EA7E92; padding:10px; margin-bottom:20px; color:#ffffff; font-weight: 600; font-size: 16px; line-height: 22px;}
#ベビーコラーゲン .column dd { margin-bottom:20px; margin-left:0px;}
#ベビーコラーゲン .column .box-right {width:394px; float:left; margin-top: 0;}

#ヒト骨髄幹細胞培養液療法 .read {border-bottom:1px solid #5F8AC9;}
#ヒト骨髄幹細胞培養液療法 .about .box-txt {float:left; width:650px;}
#ヒト骨髄幹細胞培養液療法 .about .list-check li {color:#5F8AC9;}
#ヒト骨髄幹細胞培養液療法 .about .photo { float:right;}
#ヒト骨髄幹細胞培養液療法 .about .photo img {margin-right:30px; width:210px;}
#ヒト骨髄幹細胞培養液療法 .mechanism .zu1 {text-align:center;}
#ヒト骨髄幹細胞培養液療法 .mechanism .zu1 img.titl {vertical-align:top; margin-right:30px; width:150px;}
#ヒト骨髄幹細胞培養液療法 .mechanism .zu1 img.zu {vertical-align:top; margin-right:30px; width:408px;}
#ヒト骨髄幹細胞培養液療法 .mechanism .zu2 {text-align:center;}
#ヒト骨髄幹細胞培養液療法 .mechanism .zu2 img.zu2 {vertical-align:top; margin-right:30px; margin-left:10px; width:227px;}
#ヒト骨髄幹細胞培養液療法 .mechanism .zu2 img.zu3 {vertical-align:top; width:514px;}
#ヒト骨髄幹細胞培養液療法 .how-to .box-txt {float:left; width:573px;}
#ヒト骨髄幹細胞培養液療法 .how-to .photo {float:right;}
#ヒト骨髄幹細胞培養液療法 .how-to .photo img { margin-right:30px; width:290px;}
#ヒト骨髄幹細胞培養液療法 .skin-care {padding:30px; border:1px solid #a9c6e6; background-color:#fffedc;}
#ヒト骨髄幹細胞培養液療法 .skin-care .titl {background-color:#5F8AC9; padding:10px; margin-bottom:20px; color:#ffffff; font-weight: 600; font-size: 16px; line-height: 22px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dd {margin-left:0px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box1 { float:left; width:395px; margin-bottom:0px; border-right:1px dotted #333333; padding-right:30px; margin-right:30px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box1 dd.txt {width:283px; float:left; border-bottom:none; padding-bottom:0px; margin-bottom:0px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box1 dd.photo {float:right; border-bottom:none; margin-bottom:0px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box1 dd.photo img { width:63px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box2 {float:left; width:395px; margin-bottom:0px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box2 dd.txt {width:283px; float:left; border-bottom:none; padding-bottom:0px; margin-bottom:0px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box2 dd.photo {float:right; border-bottom:none; margin-bottom:0px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box2 dd.photo img { width:63px;}

table.table01 {
width:100%;
border-collapse: collapse;
color: #333333; font-weight: 300; font-size: 15px; line-height: 27px;
margin-top:20px;}
table.table01 thead th {
color: #333333; font-weight: 600; font-size: 15px; line-height: 27px;
padding:10px 15px;
border-right:#FFFFFF solid 1px;}
table.table01 tbody th {
color: #333333; font-weight: 600; font-size: 15px; line-height: 1.5;
padding:10px 15px 10px 8px;
border-bottom:var(--border-muted) solid 1px;
vertical-align:middle;}
table.table01 tbody td {
text-align:center;
background:#FFF;
padding:10px 0px 10px 10px;
border-bottom:var(--border-muted) solid 1px;
vertical-align:middle;}
table.table01 tbody .txtal {text-align:left;}
table.table01 tbody .txtal a {display:inline-block; vertical-align:middle; margin-left:8px;}
table.table01 ul {}
table.table01 ul li { display:inline-block; margin-right:16px;}
table.table01 th.tekiou { width:200px;}
  
  #ピーリングとは h2+* {
    margin-top: 20px;
  }
  #ピーリングとは a {
    color: #333;
  }
  #ピーリングとは table.table01 thead th:nth-of-type(1) {
    width: 35%;
  }
  #ピーリングとは table.table01 thead th:nth-of-type(2) {
    width: 13%;
  }
  #ピーリングとは table.table01 thead th:nth-of-type(3) {
    width: 35%;
  }
  #ピーリングとは table.table01 thead th:nth-of-type(4) {
    width: 13%;
  }
  #ピーリングとは table.table01 thead th {
    background:#F9D7DF;
  }
  #ピーリングとは table.table01 tbody th {
    font-size: 16px;
  }
  #ピーリングとは table.table01 a {
    color:#333;
  }
  #ピーリングとは table.table01 a:hover {
    text-decoration: underline;
    color:#333;
  }
  #ピーリングとは table.table01 .i-triangle {
    background-color: #EB5E7F;
    margin-right: 0.25em;
  }
  #ピーリングとは table.table01 ul li {
    margin-right: 12px; line-height: 1.6;
  }
  
  
  #ピコレーザーとは table.table01 thead th {
    background:#c7ebed;
  }



#成長因子ピーリング .about  .photo { float:right;}
#成長因子ピーリング .about  .photo img { width:400px; margin: 40px 24px 0 40px;}
#成長因子ピーリング .about  .txt { width:570px;}
#成長因子ピーリング  .box-left {float:left; width:441px; margin-right:32px;}
#成長因子ピーリング .box-right {float:left; width:441px;}
#成長因子ピーリング .nagare h4 { display:inline-block; margin: 0px;}
#成長因子ピーリング .nagare .txt {float:left; width:203px;}
#成長因子ピーリング .nagare .photo { float:right; width:221px;}
#成長因子ピーリング .nagare .photo4 { float:right; width:144px;}
#成長因子ピーリング .data .box-visual {text-align:center; padding:17px 0 17px 0;}
#成長因子ピーリング .data .box-visual img.hidari { width:400px; margin-bottom:15px; margin-top:5px;}
#成長因子ピーリング .data .box-visual img.migi { width:400px; margin-top:5px;}
#成長因子ピーリング .hyouka img { margin:0 10px 10px 0; width:110px;}

#マッサージピール .photo { width:427px; margin-top: 24px;}
#マッサージピール .box-visual {text-align:center; margin-bottom:20px;}
#マッサージピール .box-visual img { width:700px;}
#マッサージピール .home-care dl.subhead {float:left; width:441px;}
#マッサージピール .home-care dl.subhead:first-of-type { margin-right:32px; }
#マッサージピール .home-care dl.subhead .box-txt {float:left; width:250px;}
#マッサージピール .home-care dl.subhead .photo1 { width:120px; float:right; margin:20px 20px 4px 0;}
#マッサージピール .home-care dl.subhead .photo2 { width:159px; float:right; margin-top:95px;}

#メソアクティス .box-left {float:left; width:401px; margin-top: 14px;}
#メソアクティス .box-visual { text-align:center;}
#メソアクティス .photo1 {margin-top: 24px;}
	#メソアクティス #エレクトロポーションの原理 .zuhan-area {margin-left: 24px;}
#メソアクティス .zu1{ width:384px; }
#メソアクティス .photo2 { width:384px; margin: 0 0 8px;}
	figcaption {text-align:left;}
	#メソアクティス #治療の流れ li {
		padding-bottom: 20px;
		border-bottom: 1px dotted #333333;
	}
	#メソアクティス #治療の流れ li+li {
		margin-top: 20px;
	}
	#メソアクティス #治療の流れ .txt-box {
		margin-right: auto;
	}
	#メソアクティス #治療の流れ p.txt {
		padding-left: 1.3em;
		text-indent: -1.3em;
	}

	#メソアクティス #治療の流れ .img-box img {
    width: 200px;
    height: 150px;
		object-fit: cover;
	}
/*#メソアクティス .nagare {float:right; width:481px; margin-top: 14px;}
#メソアクティス .nagare ol.list-number div.box-inline {width:460px;}
#メソアクティス .nagare ol.list-number div.box-inline img { margin-top:10px;}
#メソアクティス .nagare img { width:216px;}*/
/*#メソアクティス .course h4 { margin-bottom:10px; font-weight: 600;}
.course ol li h5 {display:inline-block !important;}
.course ul.nList li {border-bottom:none; margin-left:17px;}
.course ul.nList li p { margin-left:0px;}
#メソアクティス .course img.ph_22 { width:160px; float:right;}
#メソアクティス .course .box-txt {float:left; width:550px;}*/
#メソアクティス .table01 {
	width:500px; 
	border-collapse: collapse; 
	color: #333333; 
	font-weight: 300; 
	font-size: 15px; 
	line-height: 27px; 
	margin-right: 24px;
	}
#メソアクティス .table01 tbody th {
	font-weight: 300; 
	font-style: normal;
	font-size: 15px;
	line-height: 1.4;
	color: #333333; 
	padding:10px 15px; 
	border-bottom:#999999 solid 1px; 
	vertical-align:middle;
	background-color:#f5f5f5;
	}
#メソアクティス .table01 tbody th.bold,
#メソアクティス .table01 tbody td.bold	{
	font-weight: 600!important;
	}
#メソアクティス .table01 tbody td {
	text-align:center; 
	background:#FFF; 
	padding:10px 10px; 
	border-bottom:#999999 solid 1px; 
	vertical-align:middle;
	}
#メソアクティス .table01 tbody tr:nth-of-type(1) th { border-top:1px solid #999999;}
#メソアクティス .table01 tbody tr:nth-of-type(1) td { border-top:1px solid #999999;}

#メソアクティス .hikaku .box { float:left;}
#メソアクティス .hikaku .photo {text-align:center; float:right; margin:20px 40px 0 0;}
#メソアクティス .hikaku .photo img { width:298px;}

#アクトセラム #効果 .list-number div {display:inline-block; vertical-align:top;}
#アクトセラム #効果 .list-number span {display:inline-block;}
#アクトセラム #効果 .list-number span.width-fix {width:250px;}
#アクトセラム #効果 .effect li { font-size:15px; float:none;}
#アクトセラム #導入まで .g-box:last-of-type h4 {border-bottom:1px solid #999999;}
#アクトセラム #導入まで .g-box:last-of-type .txt {border-bottom:1px solid #999999;}
#アクトセラム #導入まで  .fa-arrow-down {font-size: 140%; color: #959595; width:140px; text-align:center; margin:10px 0 10px 0;}

  #ダーマペンとは .flex-box {justify-content:center; align-items:center; gap:48px;}
  #ダーマペンとは .box-img {flex:0 120px; padding-top:16px; }
  #ダーマペンとは .box-txt {flex:0 440px; margin-top:32px;}
  #ダーマペンとは .img-kiki {width:100%;}
  #ダーマペンとは .img-rogo {width:312px;}
  #ダーマペンとは .img-rogo+p {margin-top:16px;}
  #ダーマペンの仕組み.box-visual {margin-top:40px;}
  #ダーマペンの仕組み .flex-box {justify-content:center; align-items:flex-start; gap:8px;}
  #ダーマペンの仕組み .flex-box>div:nth-child(odd) {flex:0 184px;}
  #ダーマペンの仕組み .flex-box>div:nth-child(even) {flex:0 32px;}
  #ダーマペンの仕組み img {width:100%; height:210px; object-fit:contain; object-position:50% 100%; }
  #ダーマペンの仕組み img.arrow {width: 32px; height: 32px; object-position: center; margin-top: 136px;}
  #ダーマペンの仕組み img+p {margin-top:16px;}
  #ダーマペンの仕組み .txt-caption  {text-align:left;}
  #ダーマペン #コースメニュー .flex-box {gap:24px; align-items:flex-start;}
	#ダーマペン #コースメニュー .menu-icon {flex:1 0 404px; display:flex; gap:10px; justify-content:center; align-items:center;}
	#ダーマペン #コースメニュー .menu-icon img.w162 {height:156px;}
	#ダーマペン #コースメニュー .menu-icon img.w182 {height:156px;}
	#ダーマペン #コースメニュー .menu-icon img.plus {width:24px;}
	#ダーマペン #コースメニュー .price {line-height:26px; margin:0 0 16px 20px; font-weight:600;}
  #ダーマペン #ヴェルヴェットミラノスキン ul.disc>li:before {background-color:#333!important;}
	
	#モデリングマスクパック #about .box-img {text-align: center;}
	#モデリングマスクパック .pkg {width: 440px; margin-bottom: 32px;}
	#モデリングマスクパック #施術について .container {display: flex;}
	#モデリングマスクパック .photo1 {width: 200px; border: 1px solid #ccc; margin-left: 24px;}
	
#SRRとは .img-box {float: left; margin-right: 32px;}	
#SRRとは .img1 {width: 440px;}
#SRRとは .img2 {width: 200px;}
	
#ウルトラセル #ウルトラセルとは .photo {float:left; padding:30px 0 0 20px; margin-right:27px;}
#ウルトラセル #ウルトラセルとは .photo img { width:220px;}
#ウルトラセル #ウルトラセルとは .txt {width:645px; float:right;}
#ウルトラセル #ウルトラセルとは .box-visual {text-align:center; float:right; width:643px;}
#ウルトラセル #ウルトラセルとは .box-visual img { width:420px;}
#ウルトラセル #HIFU .photo {float:left; margin:0 22px 22px 0;}
#ウルトラセル #HIFU .photo img { width:338px;}
#ウルトラセル #HIFU .txt {float:left; width:547px;}
#ウルトラセル #HIFU .box-visual {width:912px;}
#ウルトラセル #HIFU .box-visual dd {text-align:center; margin:0px;}
#ウルトラセル #HIFU .box-visual dd div.box {display:inline-block; vertical-align:top;}
#ウルトラセル #HIFU .box-visual .fas {margin:65px 10px 0 10px;}
#ウルトラセル #HIFU .box-visual .zu { width:250px; margin:16px 0px 17px 0;}
#ウルトラセル #HIFU .box-visual .zu3 {width:250px; }
#ウルトラセル #GFR .photo {float:left; margin-right:22px;}
#ウルトラセル #GFR .photo img { width:338px;}
#ウルトラセル #GFR .box-txt {float:left; width:547px;}
#ウルトラセル #GFR dl.collagen {width:912px; margin-bottom:20px;}
#ウルトラセル #GFR dl.collagen dd {text-align:center; margin:0px;}
#ウルトラセル #GFR dl.collagen dd .box {text-align:center; display:inline-block; vertical-align:top; width:170px;}
#ウルトラセル #GFR dl.collagen dd .txt-subhead {padding:8px; width:134px; color:#333333; display:inline-block; border-radius:4px; margin-bottom:10px;}
#ウルトラセル #GFR dl.collagen dd .box2 {display:inline-block; vertical-align:top; padding-top:110px; width:50px;}
#ウルトラセル #GFR dl.collagen dd .fa-arrow-right {font-size: 140%;}
#ウルトラセル #GFR dl.collagen dd img { width:150px;}
#ウルトラセル #GFR dl.rf {width:912px; text-align:center;}
#ウルトラセル #GFR dl.rf dd {margin:0px;  display:inline-block;}
#ウルトラセル #GFR dl.rf dd img.zu3 { width:200px; margin:15px 50px 0 0; vertical-align:top;}
#ウルトラセル #GFR dl.rf dd img.zu4 { width:244px; margin:0 5px 0 0; vertical-align:top;}
#ウルトラセル #GFR dl.rf dd .box-zu { display:inline-block;}
#ウルトラセル #GFR dl.rf dd .box-kaisetu {display:inline-block; width:288px; vertical-align:top;}
#ウルトラセル #GFR dl.rf dd .box-kaisetu ol { list-style:none;}
#ウルトラセル #GFR dl.rf dd .box {text-align:left; padding-bottom:20px; border-bottom:1px dotted #333333; margin-bottom:20px; }
#ウルトラセル #GFR dl.rf dd .no { width:21px; float:left; margin-right:10px;}
#ウルトラセル #GFR dl.rf dd .txt-caption {width:174px; float:left; margin-right:16px;}
#ウルトラセル #GFR dl.rf dd .zu-rf { width:67px;}
#ウルトラセル #SRR .photo {float:left; margin-right:22px;}
#ウルトラセル #SRR .photo img { width:338px;}
#ウルトラセル #SRR .box-txt {float:left; width:385px; margin-right:19px;}
#ウルトラセル #SRR .box-photo2 { float:left;}
#ウルトラセル #SRR .photo2 { width:150px;}
#ウルトラセル #SRR .bbtm { border-bottom:1px dotted #333333; padding-bottom:20px; margin-bottom:20px;}
#ウルトラセル #各施術の特徴 table.table01 {
width:100%;
border-collapse: collapse;
color: #333333; font-weight: 300; font-size: 15px; line-height: 27px;
margin-top:20px;
	}
#ウルトラセル #各施術の特徴 table.table01 thead th {
color: #333333; font-weight: 600; font-size: 18px; line-height: 27px;
padding:10px 15px;
border-top: 1px solid #999999; 
	border-bottom: 1px solid #999999;
	width: 200px;
	}
#ウルトラセル #各施術の特徴 table.table01 thead th.tb-th {
color: #333333; font-weight: 600; font-size: 15px; background-color:#eeeeee; text-align:left;
	width: 110px;
	}
#ウルトラセル #各施術の特徴 table.table01 tbody th {
color: #333333; font-weight: 600; font-size: 15px; line-height: 21px; text-align:left;
padding:20px 15px; 
	width:110px;
border-bottom:#999999 solid 1px;  background-color:#eeeeee;
vertical-align:top;
	}
#ウルトラセル #各施術の特徴 table.table01 tbody td {
text-align:left;
background:#FFF;
padding:20px 20px;
border-bottom:#999999 solid 1px;
vertical-align:top;}
#ウルトラセル #各施術の特徴 table.table01 tbody td.txt-center { text-align:center;}
#ウルトラセル #各施術の特徴 table.table01 .kouka-img { width:186px;}

#イントラセル #イントラセルとは .photo {width:269px; float:left; text-align:center; padding-top:60px;}
#イントラセル #イントラセルとは .photo img { width:232px;}
#イントラセル #イントラセルとは .box-txt {width:645px; float:left;}
#イントラセル #イントラセルとは .box-visual {width:912px; text-align:center; float:left;}
#イントラセル #イントラセルとは .box-visual dd{ margin-left:0px;}
#イントラセル #イントラセルとは .box-visual dd img.mn { width:190px;}
#イントラセル #イントラセルとは .box-visual .box-zu { display:inline-block;}
#イントラセル #イントラセルとは .box-visual .box-zu img { width:150px; vertical-align:middle;}
#イントラセル #施術について table.table01 {
width:100%;
border-collapse: collapse;
color: #333333; font-weight: 300; font-size: 15px; line-height: 27px;
margin-bottom:16px;
border-top:1px solid #999999;}
#イントラセル #施術について table.table01 tbody th {
color: #333333; font-weight: 600; font-size: 15px; line-height: 21px; text-align:left;
padding:20px 15px; width:110px;
border-bottom:#999999 solid 1px; background-color:#eeeeee;
vertical-align:top;}
#イントラセル #施術について table.table01 tbody td {
text-align:left;
background:#FFF;
padding:20px 20px;
border-bottom:#999999 solid 1px;
vertical-align:top;}

#インティマ #インティマとは .box img.kiki {width:210px; margin:0 40px 0 110px; float:left;}
#インティマ #インティマとは .box span.photo { float:left;}
#インティマ #インティマとは .box span.photo img.image {width:220px; margin-bottom:20px;}
#インティマ #インティマとは .box .box-txt {width:500px; float:left;}
#インティマ #特徴 .box-visual {text-align:center;}
#インティマ #特徴 .box-visual .zu1 {width:290px; display:inline-block; vertical-align:top; margin-right:50px;}
#インティマ #特徴 .box-visual .zu1 img { width:290px; margin-bottom:15px;}
#インティマ #特徴 .box-visual .zu2 {display:inline-block; vertical-align:top; width:441px;}
#インティマ #特徴 .box-visual .zu2 .box1 {vertical-align:top; display:inline-block; width:216px;}
#インティマ #特徴 .box-visual .zu2 .box1 img { width:216px; margin-bottom:5px;}
#インティマ #特徴 .box-visual .zu2 .box2 {vertical-align:top; display:inline-block;}
#インティマ #特徴 .box-visual .zu2 .box2 img { width:225px;}
#インティマ #特徴 .box-visual .zu2 .box3 {vertical-align:top; display:inline-block; width:216px; margin-right:9px;}
#インティマ #特徴 .box-visual .zu2 .box3 img { width:216px; margin-bottom:5px;}
#インティマ #特徴 .box-visual .zu2 .box4 {vertical-align:top; display:inline-block; width:216px;}
#インティマ #特徴 .box-visual .zu2 .box4 img {width:216px; margin-bottom:5px;}

#エクシリスウルトラ #エクシリスウルトラとは img.kiki {width:200px; vertical-align:middle; margin:0 40px 0 120px;}
#エクシリスウルトラ #エクシリスウルトラとは .box-txt {width:430px; display:inline-block; vertical-align:middle;}
#エクシリスウルトラ #エクシリスウルトラとは .box-txt img.logo { width:300px; margin-bottom:20px;}
#エクシリスウルトラ #施術メニュー .bt-a {background-image:url(/hifuka/in_imges/exilis-ultra/tightening_image.jpg); background-position:left bottom;}
#エクシリスウルトラ #施術メニュー .bt-b {background-image:url(/hifuka/in_imges/exilis-ultra/soshin_image.jpg);}
#エクシリスウルトラ #タイトニング .menu-a{background-image:url(/hifuka/in_imges/exilis-ultra/tightening_image.jpg); background-position: left bottom;  }
#エクシリスウルトラ #タイトニング .box-visual { text-align:center;}
#エクシリスウルトラ #タイトニング .box-visual .zu1 {width:290px; vertical-align:middle; margin-right:90px;}
#エクシリスウルトラ #タイトニング .box-visual .box {display:inline-block; vertical-align:middle; width:260px}
#エクシリスウルトラ #タイトニング .box-visual .box .zu2 {width:260px; margin-bottom:10px;}
#エクシリスウルトラ #タイトニング .box-visual .box .zu3 {width:260px; margin:20px 0 10px 0;}
#エクシリスウルトラ #痩身 .menu-b{background-image:url(/hifuka/in_imges/exilis-ultra/soshin_image.jpg);   }
#エクシリスウルトラ #痩身 .box-visual { text-align:center;}
#エクシリスウルトラ #痩身 .box-visual dd { margin-left:0px;}
#エクシリスウルトラ #痩身 .box-visual dd .box {display:inline-block; text-align:left; vertical-align:top; margin-right:15px;}
#エクシリスウルトラ #痩身 .box-visual dd .box img.no { width:30px; vertical-align:top; margin-top:5px;}
#エクシリスウルトラ #痩身 .box-visual dd span.box-txt {display:inline-block; width:230px; margin:0 0 20px 10px;}
#エクシリスウルトラ #痩身 .box-visual dd p.photo {text-align:center;}
#エクシリスウルトラ #痩身 .box-visual dd p.photo .zu1 { width:180px;}
#エクシリスウルトラ #痩身 .box-visual dd p.photo .zu2 { width:200px; margin-top:20px;}
#エクシリスウルトラ #痩身 .box-visual dd p.photo .zu3 { width:200px; margin-top:20px;}

#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは img.kiki { width:235px; float:left; margin-bottom:40px;}
#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは .box-txt {display:inline-block; width:584px; vertical-align:top; margin-right:26px;}
#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは .box2 {display:inline-block; vertical-align:top;}
#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは .box2 .box-visual {width:297px; margin-bottom:20px; margin-top: 0; text-align:center;}
#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは img.hikaku { width:260px; margin-bottom:10px;}
#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは .box2 .box-visual .txt-box {width:260px; text-align:left; display:inline-block;}
#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは img.bn { width:299px;}

.course-menu-bt {width:343px; margin-right:10px; margin-bottom:10px; border:2px solid #99d4dc; border-radius:4px; float:left; padding:23px 0 23px 105px; 
background-position:left top; background-repeat:no-repeat; background-size:90px auto;
font-weight: 600; font-size:15px;}
.course-menu-bt:hover { border-color:#1eadb9; background-color:#ebf7f8; }

#フラクショナルCO2レーザー #コースメニュー .bt-exosome {background-image:url(/hifuka/in_imges/fractional-laser/icon-exosome.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-a {background-image:url(/hifuka/in_imges/fractional-laser/icon-a.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-b {background-image:url(/hifuka/in_imges/fractional-laser/icon-b.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-c {background-image:url(/hifuka/in_imges/fractional-laser/icon-c.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-d {background-image:url(/hifuka/in_imges/fractional-laser/icon-d.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-e {background-image:url(/hifuka/in_imges/fractional-laser/icon-e.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-f {background-image:url(/hifuka/in_imges/fractional-laser/icon-f.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-g {background-image:url(/hifuka/in_imges/fractional-laser/icon-g.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-h {background-image:url(/hifuka/in_imges/fractional-laser/icon-h.jpg);}

.course-menu-title {background-color:#1eadb9; color:#ffffff!important; padding:10px 0 10px 10px; font-weight: 600;  font-size:16px; line-height:24px; border-top-right-radius: 4px;
border-top-left-radius: 4px; margin-bottom: 0px!important; border-bottom: none!important;}
.course-menu-read {border:1px solid #1eadb9; border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px; background-color:#ebf7f8; margin-bottom:20px; background-repeat: no-repeat;  background-position: left middle; background-size:140px auto; height:105px; display:table; width:100%; box-sizing: border-box; font-weight: 600;  font-size:16px; line-height:24px; margin-top: 0px!important;}
.course-menu-read .read {margin-left:155px; margin-top:12px;}
.course-menu-read .price {text-align:right; padding-right:20px;}


#フラクショナルCO2レーザー #コースメニュー .menu-exosome{background-image:url(/hifuka/in_imges/fractional-laser/icon-exosome.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-a{background-image:url(/hifuka/in_imges/fractional-laser/icon-a.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-b{background-image:url(/hifuka/in_imges/fractional-laser/icon-b.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-c{background-image:url(/hifuka/in_imges/fractional-laser/icon-c.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-d{background-image:url(/hifuka/in_imges/fractional-laser/icon-d.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-e{background-image:url(/hifuka/in_imges/fractional-laser/icon-e.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-f{background-image:url(/hifuka/in_imges/fractional-laser/icon-f.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-g{background-image:url(/hifuka/in_imges/fractional-laser/icon-g.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-h{background-image:url(/hifuka/in_imges/fractional-laser/icon-h.jpg);  }

#フラクショナルCO2レーザー #コースメニュー .menu-icon {text-align:center; margin-top:20px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon+* {margin-top:20px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon span { display:inline-block; text-align:center; vertical-align:top;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon span.plus {margin:38px 10px 0 10px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.s-peeling { width:162px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.m-peeling { width:182px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.egf { width:162px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.snow { width:162px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.hito { width:162px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.hs-cm100 { width:162px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.fractional {width:182px;}
	#フラクショナルCO2レーザー #コースメニュー .menu-icon img.s-exosome {width:162px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.plus { width:24px;}
#フラクショナルCO2レーザー #コースメニュー  td.nagare span {display:inline-block; vertical-align:middle;}
#フラクショナルCO2レーザー #コースメニュー  .fa-arrow-right {font-size: 100%; color: #959595; vertical-align:middle; display:inline-block; margin:0 10px 0 10px;}
#フラクショナルCO2レーザー #コースメニュー  .fa-arrow-down {display:none;}
#フラクショナルCO2レーザー #コースメニュー #コラム {background-color:#eeeeee; padding:30px; margin-top: 24px;}
#フラクショナルCO2レーザー #コースメニュー #コラム h5 {font-size:16px; font-weight: 600; margin-bottom:20px; }
#フラクショナルCO2レーザー #コースメニュー #コラム.snow .box-txt {float:left; width:660px;}
#フラクショナルCO2レーザー #コースメニュー #コラム.snow .box-photo {float:right;}
#フラクショナルCO2レーザー #コースメニュー #コラム.snow .box-photo img {width:161px;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ {padding:0 30px 30px 30px; background-color:#eeeeee;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ dt {font-weight: 600;  font-size:16px; line-height:24px; padding:10px; background-color:#1eadb9; color:#ffffff; display:block;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ dd {background-color:#ffffff; margin-left:0px; padding:20px 20px 20px 20px;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-txt1 {padding-bottom:15px; margin-bottom:20px; border-bottom:1px dotted #999999;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .price {float:right; font-size:16px;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-txt2 {width:550px; float:left;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-txt2 .effect-title {font-size:15px; display:inline-block; padding:10px 20px; width:auto;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-txt2 .effect {width:420px; display:inline-block; margin-bottom:15px;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-txt2 .effect li {font-size:15px; margin-bottom:0px; line-height:21px;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-photo {float:right;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-photo img { width:258px;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .cap01 {float:left; width:700px;}

#フラクショナルCO2レーザー #コースメニュー .course-menu {padding:10px 0; border-bottom:1px solid #1eadb9; border-top:1px solid #1eadb9; display:table; margin-bottom:20px;}
#フラクショナルCO2レーザー #コースメニュー .course-menu span {vertical-align:middle; display:table-cell; width:40px; text-align:left; border-right:1px solid #1eadb9;}
#フラクショナルCO2レーザー #コースメニュー .course-menu span img { width:19px; margin-left:10px;}
#フラクショナルCO2レーザー #コースメニュー .course-menu .read {vertical-align:middle; display:table-cell; width:564px; padding-left:10px;}
#フラクショナルCO2レーザー #コースメニュー .course-menu .price {vertical-align:bottom; display:table-cell; width:300px; text-align:right; }

#フラクショナルCO2レーザー #コースメニュー #コラム.hito .box-txt {float:right; width:705px;}
#フラクショナルCO2レーザー #コースメニュー #コラム.hito .box-photo { float:left;}
#フラクショナルCO2レーザー #コースメニュー #コラム.hito .box-photo img {margin-top:5px; width:130px;}

#プラセンタ注射 .info {text-align:center; margin-bottom:30px; padding:20px; border:1px solid #999999;}

/*#シルエットソフト .photo { float:right;}
#シルエットソフト .photo img { width:320px; margin-left:30px;}
#シルエットソフト #collagen dl {width:912px; margin-bottom:20px;}
#シルエットソフト #collagen dl dd {text-align:center; margin:0px;}
#シルエットソフト #collagen dl dd .box {text-align:center; display:inline-block; vertical-align:top; width:300px;}
#シルエットソフト #collagen dl dd .txt-subhead {padding:8px; width:234px; color:#333333; display:inline-block; border-radius:4px; margin-bottom:10px;}
#シルエットソフト #collagen dl dd img { width:250px;}*/


/*ページレイアウト*/	
/*図版レイアウト 肌再生コラーゲンマスク*/
article#肌再生コラーゲンマスク section.microscope dd{margin-bottom:26px; margin-left:0px; text-align:center;}
article#肌再生コラーゲンマスク section.microscope img{margin-right:16px; width:250px;}
article#肌再生コラーゲンマスク section.microscope dd img:last-of-type{margin-right:0;}
article#肌再生コラーゲンマスク section.microscope dd:last-of-type{margin-bottom:0;}

article#肌再生コラーゲンマスク section.mechanism .box .box-photo { float:left; margin-left:17px; margin-right:32px; text-align:right; width:174px;}
article#肌再生コラーゲンマスク section.mechanism .box img { width:120px;}
article#肌再生コラーゲンマスク section.mechanism .box img.zu3 { width:174px;}
article#肌再生コラーゲンマスク section.mechanism .box .box-txt { float:left;}
article#肌再生コラーゲンマスク section.mechanism .box .box-txt p { margin-left:0px;}
article#肌再生コラーゲンマスク section.mechanism .box .box-txt .point {font-weight: 600; font-size: 16px; line-height: 23px; color:#1eadb9;
border-style:solid; border-width: 1px; border-radius: 4px;
padding: 6px 10px 6px 10px; margin-bottom: 8px; display:inline-block; }
article#肌再生コラーゲンマスク section.mechanism .box .box-txt .point:last-of-type{ margin-bottom:0px;}
article#肌再生コラーゲンマスク section.mechanism .box .box-txt .point:last-of-type{ margin-bottom:0px;}
  article#肌再生コラーゲンマスク section.mechanism ol {padding-left: 0;}
  
article#肌再生コラーゲンマスク section.evidenc dl.subhead { float:left; width:284px; margin-right:31px;}
article#肌再生コラーゲンマスク section.evidenc dl.subhead:last-of-type {margin-right:0px;}
article#肌再生コラーゲンマスク section.evidenc .box-visual { margin-bottom:0px; text-align:center;}
article#肌再生コラーゲンマスク section.evidenc .box-visual img.zu1 { width:240px;}
article#肌再生コラーゲンマスク section.evidenc .box-visual img.zu2 { width:240px;}
article#肌再生コラーゲンマスク section.evidenc .box-visual img.zu3 { width:240px;}
    article#肌再生コラーゲンマスク p+.point  {margin-top:1em;}

/*図版レイアウト 肌再生コラーゲンマスク end*/

#エランセ .box-photo { float:right;}
#エランセ .box-photo img { width:280px;}

.emsculpt-intro__body {
  margin-left: 40px;
  margin-right: 88px;
}
#エムスカルプト #エムスカルプトとは .img-kiki {
    margin: 16px 40px 0 60px;
    width: 248px;
}


#エムスカルプト #エムスカルプトとは .box-txt{display:inline-block; margin-bottom: 90px;}
#エムスカルプト #エムスカルプトとは .img-rogo{
    width: 285px;
    margin: 0 30px 36px 0;
    height: auto;
}
#エムスカルプト #エムスカルプトとは .img-new{
    width: 128px;
    margin: 0 0 16px 0;
    height: auto;
}
#エムスカルプト #エムスカルプトとは .img{
    width: 299px;
    margin: 0 8px 0 0;
}
#エムスカルプト #エムスカルプトとは .img-3{
    margin: 0 0 0 0;
}

#エムスカルプト section.monitor {padding:0 0 24px 0; border:1px solid #1eadb9; margin-bottom: 20px; }
#エムスカルプト section.monitor h4 { background-color: #1eadb9; color: #FFF;  padding: 8px 20px;}
#エムスカルプト section.monitor h4 span { display:  inline-block; vertical-align: middle;  font-size:20px; line-height: 0; font-weight: 600; }
#エムスカルプト section.monitor h4 img { height: 32px; vertical-align: middle; margin:0 8px 0 0;}
#エムスカルプト section.monitor .txt-box { margin: 24px 0 0 150px;}
#エムスカルプト section.monitor .txt-box .box1 {float: left; margin-right: 16px;}
#エムスカルプト section.monitor .txt-box .box2 {float: left; }
#エムスカルプト section.monitor .txt-box p.list {padding-left:1em; text-indent:-1em; margin-left: 20px;}
#エムスカルプト section.monitor .txt-box p.tel {margin-left: 20px;}
#エムスカルプト section.monitor div.txt-box b span {color:#1eadb9;}

#cases .photo-a1 { width:435px; margin:0px 0px 18px 0; vertical-align:middle;}
#cases .photo-a2 { width:435px; margin:0px 0 18px 0; vertical-align:middle;}
#cases .photo-b1 { width:435px; margin:0 0px 0px 0; vertical-align:middle;}
#cases .photo-b2 { width:435px; vertical-align:middle; }
#cases .befor { padding:12px; background-color:#787878; color:#ffffff; text-align:center; width:411px; margin:8px 40px 0 0; float:left; }
#cases .after { padding:12px; background-color:#1f528c; color:#ffffff; text-align:center; width:411px; margin-top:8px; float:left;}

#ハイドラジェントル .box-zu1{ float:left; width:45%;}
#ハイドラジェントル .zu-1 {width:240px; margin:60px 0 15px 0;}
#ハイドラジェントル .box-zu2{ float:left; width:50%;}
#ハイドラジェントル .zu-2 {width:400px; margin:0 0 15px 0;}
#ハイドラジェントル #ハイドラジェントルとは .box1 {float:right; width:480px; margin-right:70px;}
#ハイドラジェントル #ハイドラジェントルとは .img-kiki {width:160px; margin:20px 0 0 112px;}
#ハイドラジェントル #ハイドラジェントルとは .img-logo {margin:16px 0 24px 0; width:320px;}
#ハイドラジェントル #ハイドラジェントルとは .img-image {width:264px; margin:10px 0 0 108px;}

#ピコレーザーとは .box1 {width:440px; text-align:center;vertical-align:middle;  display:inline-block; margin-bottom:0px;}
#ピコレーザーとは .box2 {width:480px; display:inline-block; vertical-align:middle; margin-left:30px;}
#ピコレーザーとは .img-kiki {width:440px; margin:20px 0 0 0;}
#ピコレーザーとは .img-logo {margin:0px 0 20px 0; width:330px;}
#ピコレーザーとは .img-image {width:360px; margin:10px 0 0 60px;}
#ピコレーザーとは .zu { width:50%;}
#ピコレーザーとは .zu2 { width:900px;}
#ピコレーザーとは .course-menu-bt {width:376px;}
#ピコレーザーとは .bt-a {background-image:url(/hifuka/in_imges/pico/bt-a.jpg);}
#ピコレーザーとは .bt-b {background-image:url(/hifuka/in_imges/pico/bt-b.jpg);}
#ピコレーザーとは .bt-c {background-image:url(/hifuka/in_imges/pico/bt-c.jpg);}
#ピコレーザーとは .bt-d {background-image:url(/hifuka/in_imges/pico/bt-d.jpg);}

#タトゥ・アートメイク除去 #症例写真 .photo {margin:20px 0 8px 67px; width: 780px;}
#タトゥ・アートメイク除去 #症例写真 .before {float:left; width:390px; text-align:center; margin-left:67px; font-size: 0.9rem;}
#タトゥ・アートメイク除去 #症例写真 .after {float:left; width:390px; text-align:center;line-height: 1.4; font-size: 0.9rem;}

    #タトゥ・アートメイク除去 #症例写真 .after .total-price {font-size: 90%;}
#タトゥ・アートメイク除去 .box1 {width:420px; display:inline-block; margin-bottom:10px;}
#タトゥ・アートメイク除去 .box2 {width:480px; display:inline-block; vertical-align:top; }
#タトゥ・アートメイク除去 .img-tatoo {width:400px; }

#ヘアーフィラー .photobox-pkg {float: left; padding: 8px 88px 0 88px;}
#ヘアーフィラー  .photo-pkg {width: 320px;}
#ヘアーフィラー  .photobox-image01 {text-align: center; padding-bottom: 16px;}
#ヘアーフィラー  .image01 {width: 720px;}
#ヘアーフィラー #症例写真　img {height: 256px;}

/* 機器ページリンクボタン*/
.kiki-menu {
  margin-top: 32px;
  margin-bottom: 20px;
}
.kiki-menu li {
float: left;
width: 235px;
margin: 0px 10px 10px 0px;
}
.kiki-menu li:nth-child(4) {
margin: 0px 0px 10px 0px;
}
.kiki-menu li a {
display: block;
font-weight: 600;
text-align: center;
text-decoration:none;
font-size: 15px;
border: 1px solid #4062A8;
border-radius: 3px;
padding: 10px 0px;
}
.kiki-menu li a:hover {
background-color: #4062A8;
color: #FFFFFF;
}
/* 機器ページリンクボタン end*/

  
#炭酸ガスレーザー .kakomi {
	padding:16px; 
	border:1px solid #cccccc; 
	text-align:center; 
	margin-top:32px; 
	display:inline-block; 
	background-color:#FFC;
	width: 284px;
	box-sizing: border-box;
	line-height: 1.5;
	}

/* 採用情報*/
.recruit table { margin:20px 40px 20px 140px; float:left;}
.recruit table th { padding:8px 16px 8px 0; text-align:left; vertical-align:top; }
.recruit table td { padding:8px 0;}
/*.recruit table span {color:#CAD7E3;}*/
.recruit .staff {width:360px; margin:24px 0px 24px 0; border:1px solid #cccccc; float:left;}
.bn-recruit {width:260px; border:1px solid #cccccc; margin-bottom:20px; }
	
	
/* 診療カレンダー */
	.sv-box {
		text-align: center; 
		margin-top: 20px;
	}
	.sv-txt {
		text-align: center; 
		padding: 12px 16px; 
		display: inline-block; 
		margin-left: auto; 
		margin-right: auto; 
		border-top: 1px solid #ccc; 
		border-bottom: 1px solid #ccc;
	}
}
/*--------------------PC end----------------------*/

/*--------------------SMP--------------------*/
@media (max-width:750px) {
	.toppage .treatment-menu .top-cont .flx-box {width: 95%; margin-left: auto; margin-right: auto;}
	.covid19 {padding: 16px; text-align: center; font-size: 80%; box-sizing: border-box; border: 2px solid #3D62AD;margin-bottom: 24px; font-weight: 600;}

	.treatment .newicon img {
		margin: 0px!important;
		vertical-align: middle;
	}
	

.kourousyou {padding:16px 24px; border:1px solid #cccccc; background-color:#FFFFCC; display:inline-block; margin-top: 32px;}


/*スキンケア*/
/*Y'sコスメ 販売ページ*/
.ys-cosme {
padding-bottom: 80px;
}
.ys-cosme dd {
margin-left: 0px;
}
.ys-cosme .txt {
font-size: 30px;
line-height: 1.75;
margin-top: 40px;
color: #666;
}
.ys-cosme strong {
font-weight: 600;
}
.ys-cosme .notes {
font-size: 25px;
line-height: 1.5;
color: #666;
margin-top: 8px;
}	
.ys-cosme .component {
margin-top: 32px;
font-size: 25px;
line-height: 1.6;
color: #666;
}
.ys-cosme .overview h1 {
text-align: center;
padding-top: 80px;
}
.ys-cosme .overview h1 img {
height: 86px;
}
.ys-cosme .overview .img-box {
text-align: center;
margin-top: 64px;
width: 750px;
padding: 0px;
}
.ys-cosme .overview .img-box img {
vertical-align: text-top;
}
.ys-cosme .overview .txt-box {
margin-top: 88px;
}

.ys-cosme .overview .txt-box .box-l p.catch {
width: 690px;
margin: 0 auto;
text-align: center; 
padding: 48px 0 48px 0; 
border-top: 2px solid #ccc; 
border-bottom: 2px solid #ccc;
}
.ys-cosme .overview .txt-box .box-l p.catch img {
height: 88px;
}
.ys-cosme .overview .txt-box .box-l p.read {
margin-top: 64px;
}
.ys-cosme .overview .txt-box .box-l p.txt {
width: 690px;
margin: 40px auto 0 auto;
}

.ys-cosme .overview .txt-box .box-l dl.pono {
width: 690px;
margin: 32px auto 0 auto;
padding: 30px 29px;
border: 1px solid #ccc;
box-sizing: border-box;
}
.ys-cosme .overview .txt-box .box-l dl.pono dt {
text-align: center;
}
.ys-cosme .overview .txt-box .box-l dl.pono dt img {
height: 60px;
}
.ys-cosme .overview .txt-box .box-l dl.pono dd {
font-size: 30px;
line-height: 1.75;
color: #666;
margin-top: 24px;
}
.ys-cosme .overview .txt-box .box-r {
width: 690px;
margin: 40px auto 0 auto;
}
.ys-cosme .overview .txt-box .box-r .box-r {
display: inline-block;
width: 360px;
margin: 0px 0 0 24px!important;
}
.ys-cosme .overview .txt-box .box-r .photo {
width: 298px;
border: 1px solid #ccc;
box-sizing: border-box;
vertical-align: top;
}
.ys-cosme .overview .txt-box .box-r .name {
font-size: 36px;
margin-top: 16px;
}
.ys-cosme .overview .txt-box .box-r .career {
font-size: 26px;
line-height: 1.5;
color: #666;
margin-top: 32px;
}
.ys-cosme .overview .txt-box .box-r .career .indent {
display: block;
padding-left:2.4em;
text-indent:-2.4em;
}
.ys-cosme section {
margin-top: 56px;
}
.ys-cosme section.item .inner {
width: 690px;
margin: 0 auto;
}

.ys-cosme section.item .img-box {
margin-top: 56px;
}
.ys-cosme section.item .img-box .box-l {
text-align: center;
}
.ys-cosme section.item .img-box .box-l img {
height: 568px;
}
.ys-cosme section.item .img-box .box-r .inner {
text-align: center;
}
.ys-cosme section.item.ax .img-box .box-r img.catch {
height: 86px;
}
.ys-cosme section.item.sc .img-box .box-r img.catch {
height: 136px;
}
.ys-cosme section.item .img-box .box-r p.price {
font-size: 25px;
line-height: 1.5;
color: #666;
text-align: center;
margin-top: 24px;
}
.ys-cosme .buy {
font-size: 32px;
margin-top: 48px;
font-weight: 600;
font-family: "sans-serif";
color: #333;
text-align: center;
}
.ys-cosme .buy .catch {
    text-align: center; font-weight: 300; margin-top: 64px; color: #777; font-size: 27px;
  }
.ys-cosme .bt_amazon {
width: 320px;
padding: 24px 0px 10px 0; 
display: block;
margin: 20px auto 0 auto;
border: 2px solid #ccc!important;
border-radius: 8px;
}
.ys-cosme .amazon_1 {
height: 56px;
}
.ys-cosme section.item dl.details {
width: 690px;
margin: 140px auto 0 auto;
border: 2px solid #ccc;
border-radius: 0 0 8px 8px;
box-sizing: border-box;
position: relative;
padding: 48px 0 48px 0;
}
.ys-cosme section.item dl.details dt {
font-size: 36px;
line-height: 1;
color: #fff;
text-align: center;
padding: 24px 0px;
border-radius: 12px 12px 0 0;
background-color: #ff7585;
position: absolute;
top: -84px;
left: -2px;
width: 690px;
}
.ys-cosme section.item dl.details dd.box-l {
width: 600px;
margin: 0px auto 0 auto;
}
.ys-cosme section.item dl.details dd.box-l p.txt,
.ys-cosme section.item dl.details dd.box-r p.txt{
margin-top: 24px;
}

.ys-cosme section.item dl.details dd.box-r {
width: 600px;
margin: 32px auto 0 auto;
}
.ys-cosme section.item dl.details img.zu {
width: 100%;
}

.ys-cosme section.item dl.details .ax1 {
width: 300px;
border: 1px solid #ccc;
box-sizing: border-box;
float: right;
margin: 16px 0 0 30px;
vertical-align: text-top;
}
.ys-cosme section.item dl.details .ax2 {
width: 136px;
float: right;
margin: -16px 0px 0 16px;
vertical-align: text-top;
}
        .ys-cosme section.item dl.details.sc-1 {
        padding-bottom: 40px;
        margin-bottom: 48px;
        }
        .ys-cosme section.item dl.details.sc-1 dd {
        width: 600px!important;
        padding: 0px!important;
        margin: 0 auto;
        }
        .ys-cosme section.item dl.details.sc-1 img {
        width: 100%;
        margin: 24px 0 16px 0;
        }
        .ys-cosme section.item dl.details.sc-1 .notes {
        display: block;
        text-align: right;
        }
        

.ys-cosme .fragrance-box {
width: 690px;
margin: 40px auto 0 auto!important;
padding: 43px; 
border-radius: 8px; 
border: 2px solid #ccc; 
background-color: #fffde6; 
box-sizing: border-box; 
}
.ys-cosme .fragrance-box .txt_box {
text-align: center;
}
.ys-cosme .fragrance-box .txt_box strong {
font-size: 34px;
line-height: 1.4;
color: #333;
display: inline-block;
vertical-align: middle;
margin: 0 8px;
}

.ys-cosme .fragrance-box .txt_box .kazari {
vertical-align:middle;
width: 104px;
}
.ys-cosme .fragrance-box.ax {
display: grid; 
}
.ys-cosme .fragrance-box.ax	{
grid-template-columns: 50% 50%; 
}
.ys-cosme .fragrance-box.ax .txt_box {
grid-row: 1;
grid-column: 1 / 3; 
margin-top: 0px;
}
.ys-cosme .fragrance-box.ax .txt_box .mt {
display: inline-block;
margin-top: 16px;
text-align: left
}
.ys-cosme .fragrance-box.ax .image1 {
grid-row: 2;
grid-column: 1;
}
.ys-cosme .fragrance-box.ax .image2 {
grid-row: 2;
grid-column: 2;
}
.ys-cosme .fragrance-box.ax img.photo {
width: 100%;
border-radius: 8px 0 8px 0;
margin-top: 16px;
}
.ys-cosme .fragrance-box.ax img.photo2 {
border-radius: 0px 8px 0 8px;
}

.ys-cosme .fragrance-box.sc dd {
margin-top: 28px;
}
.ys-cosme .fragrance-box.sc dd .txt {
width:300px; 
display:inline-block; 
margin-right:20px; 
vertical-align: top;
}
.ys-cosme .fragrance-box.sc dd.image1 {
}
.ys-cosme .fragrance-box.sc dd.image2 {
}
.ys-cosme .fragrance-box.sc img.photo {
width: 270px;
border-radius: 8px;
vertical-align: top;
margin-top: 8px;
}
.ys-cosme .buy .img-box {
margin-top: 24px;
}
.ys-cosme .buy .img-box li {
text-align: center;
}
.ys-cosme .buy .img-box li.ax {
float: left;
width: 375px;
}
.ys-cosme .buy .img-box li.sc {
float: right;
width: 375px;
}
.ys-cosme .buy .bt_amazon {
width: 256px;
padding: 22px 0px 9px 0; 
display: block;
margin: 20px auto 0 auto;
border: 2px solid #ccc!important;
border-radius: 8px;
}
.ys-cosme .buy .amazon_1 {
height: 48px;
}
.ys-cosme .point {
font-size: 26px; 
color: #dB0000; 
margin-top: 20px;
}
.ys-cosme .point.small {
font-size: 22px;
}


.sDL {
padding-top: 8px;
}
.sDL.square dt:before {
content: "■";
padding-right: 0.5em;
color:#CAD7E3;
}
.sDL dt {
font-weight: 600; 
color:#333333; 
font-size:32px; 
line-height:50px;
text-indent: -1.5em;
padding: 24px 0 0 1.5em;
list-style: none;
display: block !important;
}
.sDL dt:first-of-type {
padding-top: 0px;
border-top: 0px;
}
.sDL dd {
/*display: block !important;*/
margin-left: 0px;
}
.sDL dd:last-of-type {
padding-bottom: 0px;
}
.sDL dd .script:last-of-type{
margin-bottom: 0px;
}
.sDL dd span.midasi { 
font-weight: 600; 
color: #333333;
}


.sUL {
margin-bottom: 30px;
}

sUL.disc>li {
    list-style-type: none; /*点を非表示*/
    position: relative; /*基準位置*/
    padding-left: 30px;
	font-size: 30px;
    line-height: 52px;
    margin-bottom: 8px;
    }

.sUL li:last-of-type {
	margin-bottom: 0px;
	}
	
	
	
.sOL {
}
.sOL li {
font-size: 30px;
line-height: 1.75 !important;
}
.sOL li:last-of-type {
margin-bottom: 0px;
}
body.skincare .point {
		margin-top: 32px;
	}
.skin-head .icon.center {
}
.skin-head .icon.center img{
vertical-align: middle;
}

.sIMG-box {
text-align: center;
box-sizing: border-box;
padding: 32px 0px 40px 0px;
}
.sFEATURE.inospicule .sIMG-box img {
width: 344px;
}
.sFEATURE.inospicule .sIMG-box.inospicule img {
width: 300px;
}


.pkg_bakuchior {
  width: 30%!important;
}
.icon_inospicule {
width: 600px;
}
img.inospicule {
border: 1px solid #4061A9;
width: 300px;
margin-left: 44px;
}
img.inospi-zu1 {
width: 10px!important;
float: right;
}
.box-visual.inospicule {
margin-top: 40px!important;
}
.box-visual.inospicule ul {
width: 500px;
margin: 56px auto 0 auto;
}
.box-visual.inospicule li {
margin-bottom: 32px;
}

.box-visual.inospicule li:nth-of-type(7){
margin-bottom: 0px;}


.box-visual.inospicule li.arrow {
text-align: center !important;
}
.box-visual.inospicule img {
width: 500px;
margin-bottom: 16px;
}



img.icon_zo {width: 504px !important; }
.zo-zu-box { padding-bottom: 60px; }
img.zo-zu { width: 100%;}

.icon img.icon-baby-lip {width:380px;}
img.baby-lip {height:650px;}
img.ys-cosme_logo { width:240px !important;}
img.ys-cosme_gel { width:75%; border:1px solid #dddddd;}
img.ys-cosme_zu {width:600px; vertical-align:text-bottom;}
img.icon_bs {width:500px !important;}
#BSファンデーション img.color { width:690px; margin-bottom:20px;}
#BSポイントメイク img.color { width:690px; }
#BSポイントメイク img.color2 { width:293px;}
  #BSミネラルチーク .color {text-align: center;}
  #BSミネラルチーク .color img {width: 90%;}
  #BSミネラルアイシャドウ .color {text-align: center;}
  #BSミネラルアイシャドウ .color img {width: 97%; margin: 16px 0;}
  #BSミネラルリップグロス .bs_mlg-color {display: flex; flex-direction: column; margin-bottom: 56px;}
  #BSミネラルリップグロス .bs_mlg-color li {text-align: center; font-size: 26px;}
  #BSミネラルリップグロス .bs_mlg-color img {width: 70%; margin-top: -14px; margin-bottom: -24px;}
.skin-block ul.color li {text-align:center; display:inline-block; width:225px; vertical-align:top; border-right:1px solid #999999; margin-bottom:40px;}
.skin-block ul.color li:last-of-type {border-right:0px;}
.skin-block .fusiyou {width:224px; display:inline-block; padding:16px 0 16px 0; text-align:center; margin-right:8px; margin-bottom:8px; background-color:#d5959a; border-radius:4px; color:#ffffff; line-height:40px; font-weight: 600;}


/*マージン調整*/
.sp-mt0 { margin-top:0px !important;}
.sp-mt30 { margin-top:30px;}
.sp-mb0 { margin-bottom:0px !important;}
.sp-mb20 { margin-bottom:20px;}
.sp-mb30 { margin-bottom:30px;}
.sp-mb40 { margin-bottom:40px !important;}
.sp-mb50 { margin-bottom:50px !important;}
.sp-mb60 { margin-bottom:60px !important;}
.sp-mb100 { margin-bottom:100px;}
.sp-mb120 { margin-bottom:120px;}
.sp-mr0 { margin-right:0px;}
.sp-mt20 { margin-top:20px;}
.sp-ml0 { margin-left:0px; }
.sp-ml30 { margin-left:30px; }
.sp-mr24 { margin-right:24px;}
.sp-mr44 { margin-right:44px;}
.sp-mrl30 { margin-right:30px; margin-left:30px;}

/*パディング調整*/
.sp-pdl0 { padding-left:0px;}
.sp-pdt20{ padding-top:20px;}
.sp-pdt40{ padding-top:40px;}
.sp-pdb20{ padding-bottom:20px !important;}
.sp-pdb15{ padding-bottom:15px !important;}
.sp-pdrl30 { padding-right:30px; padding-left:30px;}


/*その他調整*/
.sp-hide{ display:none;}
.new{ font-size:26px; color:#DB0000; display:inline-block;}
.cap{font-weight: 300;}
.to-detail {font-weight: 300; font-size:26px; line-height:1.5;}
.txt-caption {font-weight: 300; font-size:28px; line-height:44px;}
.txt-subhead {font-weight: 600; font-size: 30px; line-height: 44px;}
.icon-オススメ {display:inline-block; padding:6px 16px; font-size:26px; line-height:26px; color:#FFFFFF; background-color:#ff7000; border-radius:4px; vertical-align:middle; margin-left:12px; font-weight: 300;}
.icon-医師施術 {text-indent:0;display:inline-block; padding:6px 8px; font-size:22px; line-height:1; color:#FFFFFF; background-color:#333; border-radius:4px; vertical-align:1px; margin:0 16px; font-weight: 300;}
.sp-let-sp-m1{ letter-spacing:-1px;}


/*岡田さんのレイアウトフォーマット調整*/

.nList {margin-bottom: 20px;}
.nList li { margin-bottom:0px;}
.nList li p.script { margin-bottom:0px;}
.nList-fl li { float:left; margin-right:40px;}
.nList-fl li p.script { margin-bottom:0px;}

article .g-box h4 {line-height:40px;}
article .g-box:last-child {border-bottom: 1px solid #999999;}
article .g-box div p:last-of-type {margin-bottom:0px;}

article .recomm { 
	text-align: center;
background-color: #FFFFFF;
color: #DB0000;
padding: 15px 0px;
margin-top:40px;
margin-bottom: 40px; 
/*border-top:2px solid #DB0000;
border-bottom:2px solid #DB0000;*/
border-radius:0px;
line-height:45px;
}

.sep-Glay-sod {margin-bottom: 40px;}
	#医療レーザー脱毛 .sep-Glay-sod {
		margin: 32px 0 ;
	}
.wonly{
font-weight: 300!important;
font-size: 22px;
color: #555555;
padding-left: 20px;

}

/* ホーム おすすめ治療予告*/
.flx-box2 .ad-box3 {
padding-bottom:20px;
border-top: 1px solid #fa9201;
border-bottom: 1px solid #fa9201;
border-left: 1px solid #fa9201;
border-right: 1px solid #fa9201;
margin-bottom:12px;}
.flx-box2 .ad-box3 img { width:708px; border-bottom: 1px solid #fa9201; margin-bottom:30px;}

.tx-area2 p {font-weight: 600; font-size: 30px; margin:0 30px 20px 30px; border-bottom:1px solid #999; padding-bottom:10px; line-height:40px; color: #8C6239;}
.tx-area2 b {
color: #DB0000;
float:right;}
.tx-area2 a::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f0da\00A0";
color: #dc0000;}

.tx-area2 a:hover {color: #0a4f9a;}
.flx-box2 .ad-box2 .tx-area2 p:last-of-type { margin-bottom:0px;}

.recom-title2 {
font-weight: 600;
font-size: 28px;
line-height: 28px;
color: #600623;
padding: 10px 0px;
text-align: center;
margin-bottom: 0px;
background-color: #ffe89e;
}
.ad-box4 {
padding:20px 0 10px 0;
border: 1px solid;
margin-bottom:12px;}

.ad-box4 .catch {color:#db0000; text-align:center; font-size:32px; line-height:46px; font-weight: 600; margin:26px auto;}
.ad-box4 .yokoku201901 { width:710px; margin-top:22px;}
.ad-box4 .bnr-cap { margin-bottom:0px;}
.ad-box4 .yokoku201901-2 { width:710px; margin:26px 0 10px 0;}

/* ホーム おすすめ治療予告 end*/

/* ホーム モニター募集 */
.monitor-home {
    padding: 40px;
    border: 1px solid #1eadb9;
    margin-bottom: 50px;
}


/* クリニックについて */
.overview .inner-pd { margin-bottom:60px;}
.overview article h3 {margin-bottom: 0px!important;}
.overview .trm-policy .image-1 {height:318px; border:1px solid #cccccc; margin:0 22px 50px 0;}
.overview .trm-policy .image-2 {height:318px; border:1px solid #cccccc; margin-bottom:50px;}
	.overview .trm-policy .box-image-1-2 {margin-top: 20px; }
.overview .trm-policy .box-image-3 { text-align:center; margin-bottom:20px; margin-top: 20px;}
.overview .trm-policy .image-3 { width:688px; border:1px solid #cccccc; margin-bottom:50px;}
.overview .basic-info table { width:100%; margin-bottom:30px;}
.overview .basic-info table th { width:260px; text-align:center; vertical-align:middle; padding:30px 0 30px 0; border-bottom:1px solid #999999;}
.overview .basic-info table td {padding:30px 0 30px 0; border-bottom:1px solid #999999;}
.overview .basic-info p.close {border-left:6px solid #DB0000; padding-left:8px; margin-bottom:30px; line-height:28px; font-size:28px;}
.overview .basic-info table.close { color:#333333; border-top:1px solid #999999; }
.overview .basic-info table.close th {border-color:#999999;}
.overview .basic-info table.close td {border-color:#999999;}
.overview .doctor .profile-photo {background-image:url(/images/doctor-yoshioka-y.jpg); background-position:top left; background-size:373px; background-repeat:no-repeat; width:373px; height:498px; border:1px solid #cccccc; float:left; margin:40px 0 30px 0;}
/*.overview .doctor .profile-photo {background-image:url(/hifuka/in_imges/overview/yoshioka.jpg); background-position:top left; background-repeat:no-repeat; width:326px; height:440px; float:left; margin-top:40px;}*/
.overview .doctor .name { font-size:36px; width:315px; text-align:center; vertical-align:middle; margin-top:30px; float:left; padding-top:237px; margin-bottom:0px;}
.overview .doctor table { width:100%; border-top:1px solid #999999; clear:both; margin-bottom:30px;}
.overview .doctor table th { width:260px; text-align:center; vertical-align:middle; padding:30px 0 30px 0; border-bottom:1px solid #999999;}
.overview .doctor table td {padding:30px 0 30px 0; border-bottom:1px solid #999999;}
.overview .doctor .blog { text-align:right; line-height:30px; margin-bottom:0px;}
	
	
.overview .box-setubi-photo { 
	text-align:center;
	}
.overview .setubi {
	margin-top:20px; 
	display:block;
	}
.overview .setubi img {
	width: 100%;
	border:1px solid #cccccc; 
	margin-top:16px;
	}

	

	
	
	
.overview .credit2 img { width:690px;}
/* クリニックについて end*/

/*新規作成　リード */
.read-large {font-weight: 600; font-size: 36px; line-height: 48px; margin-bottom:40px;}
/*新規作成　リード end */

/*新規作成　小見出し*/
dl.subhead {}
dl.subhead dt {
	font-weight: 600; 
	font-size: 30px; 
	line-height: 44px; 
	margin-bottom:16px; 
	padding-left:40px; 
	text-indent:-40px;
	}
dl.subhead dd { 
	margin-left:0px; 
	margin-bottom:40px; 
	padding-left:0px; 
	padding-bottom:40px; 
	border-bottom:2px dotted #333333;
	}
dl.subhead dd:last-of-type {
	margin-bottom:0px;
	}


dl.subhead2 {padding-top: 8px;}
dl.subhead2 dt {
font-weight: 600; 
font-size: 34px; 
line-height: 48px; 
margin-bottom:26px; 
}
dl.subhead2 dd { 
margin:0px 0px 40px 0px; 
padding-bottom:40px;
border-bottom: 1px solid #999;
}
dl.subhead2 dd:last-of-type  {
margin-bottom:16px;
border-bottom: 0px;}

  
  h4.square:before {content: "■"; padding-right: 0.3em;}
  h4.square {padding-left: 1.3em; text-indent: -1.3em;}
  
h4.course-menu-title {
    margin-bottom: 0px;
}
.subhead2 .price {
display: inline-block; 
padding: 4px 20px; 
margin-right: 32px; 
border-radius: 4px; 
background-color: #efefef;
  margin-top: 40px;
}
.subhead2 .photo-box {
width: 100%;
float: none;
text-align: center;
margin-bottom: 30px;
}
.subhead2 .txt-box {
width: 100%;}


/*新規作成　小見出し end*/

/*新規作成　数字リスト*/
	
.list-number li { 
	list-style: decimal; 
	list-style-position: inside;  
	color: #333333; 
	font-weight: 600; 
	font-size: 30px; 
	line-height: 52px; border-bottom:2px dotted #333333; 
	padding-bottom:40px; 
	}
  .list-number li+li {
    padding-top: 40px;
  }
.list-number li:nth-of-type(1) {
    padding-top: 0px;
	}
.list-number li h4 {  
	font-size:30px; 
	margin-bottom:30px; 
	display:inline-block;}
.list-number li h5 {
    display: inline-block;
	}
  /*.list-number li h5+* {
    margin-top: 24px;
	}*/
.list-number li p { 
    margin-left:34px; 
    font-weight: 300;
	}
.list-number li div.box-inline {
	display:inline-block; 
	vertical-align:top;
	}

/*新規作成　数字リスト end*/

/*新規作成 図版エリア*/
.box-visual {border:1px solid #999999; padding:50px 0 50px 0; margin-top:40px;}
  .box-visual+.cap01 {margin-top: 1em;}
.title-visual {font-weight: 600; font-size: 30px; line-height: 42px; color:#333333; text-align:center;}
/*.title-visual:before {content: "〔"; font-weight: 600; font-size: 30px; line-height: 42px; color:#333333; margin-right:8px;}
.title-visual:after {content: "〕"; font-weight: 600; font-size: 30px; line-height: 42px; color:#333333; margin-left:8px;}*/
  .title-visual+dd {margin-top: 32px;}
/*新規作成 図版エリア end*/

/*新規作成 チェックリスト*/
.list-check {margin:0 0 40px 0; list-style:none;}
.list-check li {margin:0 0 10px 0; padding:0px 40px 0 40px;
background:url(/hifuka/in_imges/icon-chk.png) left center no-repeat; background-size:32px;
font-weight: 600; font-size: 34px; line-height: 44px; color:#333333;}
/*新規作成 チェックリスト end*/

    

/*新規作成　料金表*/
.price-title {
  display: inline-block;
  font-weight: 600;
  font-size: 32px;
  border-style:solid;
  border-width: 3px;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 25px;
  min-width: 280px;
  text-align: center;
}

.pricelist-new h4 {font-weight: 600; font-size: 30px; line-height: 44px; border-bottom: 1px solid var(--border-muted); padding-bottom: 20px; margin-bottom: 20px;}
.pricelist-new ul.price { margin-bottom:40px;}
.pricelist-new ul.price li {font-size: 30px; line-height: 1.7; border-bottom: 1px solid var(--border-muted); padding-bottom: 20px; margin-bottom: 20px;}
.pricelist-new .item { margin-bottom:10px;}
.pricelist-new p.cap { display: inline-block; float: left;}

.pricelist-new .item span { margin-right:10px;}
.pricelist-new p.price {text-align:right; display: block; font-feature-settings: "palt" 1; font-weight: 600;}

.pricelist-new p.price span.width-fix {width:170px; display:inline-block;}
.pricelist-new p.price span.width-fix2 {width:190px; display:inline-block;}
.pricelist-new p.price span.width-auto {width:auto; margin-left:40px;}
.pricelist-new .to-detail { text-align:right;}
.pricelist-new .icon_new, .price-list_area .icon_new {vertical-align: top; margin: 8px 8px 0 8px; width: 64px; height: auto;}

.caution-box { float:none; margin-top:40px;}

  /*料金表ページ*/
  body.price .ActSerum .price {float: none; display: block;}
  
  body.price .basic-fee span {display: inline-block;margin-left: 0.5em; margin-right: 0.5em; font-weight: 300;}
  

	
	
.credit {
  width: 690px;
  text-align:center; 
  margin: 48px auto 0;
  padding-top: 40px;
  border-top: 1px solid #3D62AD; 
  }
.credit .cap01{ margin-bottom:20px;}
.credit img {width:540px;}
body.price .basic-fee {
    font-weight: 600;
  margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 30px;
    border: 2px solid #3D62AD;
    box-sizing: border-box;
  width: 690px;
  }
  .nav-sejyutu {text-align:center; margin-top: 64px;}
.nav-sejyutu .select-wrap {
    position: relative;
	display: inline-block;
}
.nav-sejyutu  .select-wrap::after { 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #333;
  content: "";
  position: absolute;
  right: 24px;
  top: 50%;
	transform: translateY(-50%);
  width: 0;
}
.nav-sejyutu select { font-size:32px; padding: 16px; border-radius: 8px; border-color: #666;}
  body.price #container>article:first-of-type {margin-top: 64px;}
.pricelist-new2 { padding:0px 30px;}
.pricelist-new2 h3 {font-weight: 600; font-size: 30px; line-height: 44px;  padding: 20px; margin-bottom: 20px;}
.pricelist-new2 h3 i.fi { display:inline-block; float:right; vertical-align:middle; font-size: 75%; color: #959595; line-height:44px;}
.pricelist-new2 h4 {font-weight: 600; font-size: 30px; line-height: 44px; border-bottom: 1px solid var(--border-muted); padding-bottom:20px; margin-bottom: 20px;}
.pricelist-new2 h5 {font-weight: 600; font-size: 30px; line-height: 44px; border-bottom: 1px solid var(--border-muted); padding-bottom:20px; margin-bottom: 20px;}
.pricelist-new2 .price+h4 {margin-top: 56px;}
  
.pricelist-new2 p.cap { display: inline-block; float: left;}
.pricelist-new2 p.price {text-align:right; display: inline-block; float: right;  font-feature-settings: "palt" 1; font-weight: 600;}
.pricelist-new2 p.price s {font-weight: 300;}
  .pricelist-new2 p.price .sale {color:#DB0000;}

.pricelist-new2 ul.point {margin-bottom:40px;}
.pricelist-new2 ul.point li {font-weight: 300; font-size: 24px; line-height: 36px; margin-bottom:10px;}
.pricelist-new2 ul.point li:last-of-type  {margin-bottom:0px;}
	body.price #container>article {margin-top: 72px;}
.pricelist-new2 ul.price { margin-bottom:24px;}
.pricelist-new2 ul.price li {font-size: 29px; line-height: 44px; border-bottom: 1px solid var(--border-muted); padding-bottom: 20px; margin-bottom: 20px;}
.pricelist-new2 ul.price li:last-of-type {margin-bottom: 0px;}
   body.price #クレア・ラボ{margin-bottom: 24px;}
.pricelist-new2 .item { margin-bottom:0px;}
.pricelist-new2 .item.block { margin-bottom:8px;}
.pricelist-new2 .item .cap01 {margin-left:30px; display:inline-block;}
.pricelist-new2 .item span { margin-right:10px;}
.pricelist-new2 .price-box2 { float:right; text-align:right;}
.pricelist-new2 .price-box2 p {}
.pricelist-new2 .width-fix { margin-left:0px; width:170px; display:inline-block;}
.pricelist-new2 .width-fix2 { margin-left:0px; width:190px; display:inline-block;}
.pricelist-new2 .width-auto {width:auto; margin-left:40px;}
  .pricelist-new2 .to-detail { text-align:right; margin-top: 24px;}
.pricelist-new2 .to-detail+* { margin-top:40px;}
  .pricelist-new2 .price-list-course_area ul.price {margin-top: 20px;}

.pricelist-new2  .item.fl-w590 { width: 100%; float: none;}
.pricelist-new2  p.price.fl {float: none; display: block;}
.pricelist-new2  p.price.fr {float: none; display: block;}
.pricelist-new2  .item.fl {float:left;}
.pricelist-new2 .style-fr { float:right; display:inline-block; margin-top: 4px;}
  body.price .price-list_area+.to-detail {margin-top: 0.5em;}
.fr { float:right;}
.ib {display:inline-block;}
.pricelist-new2 .icon_new, .price-list_area .icon_new {vertical-align: top; margin: 8px 8px 0 8px; width: 64px; height: auto;}


/*新規作成　料金表 end*/

  /*メニューページ用おすすめ治療バナー*/
  
  .bnr_SMP {width:710px; border:2px solid #ff6a9e; margin:0px auto 40px auto;}
  .bnr-sp {width:710px;}
  
  #bn_osusume-L {width:710px; border:2px solid #ff6a9e; margin-right:auto; margin-left:auto;}
  #bn_osusume-L+article {margin-top: 40px;}
  #bn_osusume-L .recom-title {display:flex; justify-content:center; gap:10px; font-size:26px; line-height:1; font-weight:600; color:#fff; padding:12px; background-color:#ff6a9e;}
	#bn_osusume-L .recom-title img {width:50px;}

/*ページレイアウト*/
#アクネトレント img.package {width: 600px;}
  #アクネトレント .img-box {text-align: center;}
#スピロノラクトン img.package {width: 440px; margin: 28px 0 0;}
#スピロノラクトン .img-box {text-align: center;}
	
#アプローラ .img-pkg {width: 700px; height:240px; object-position: center -50px;}
#アプローラ .zu {width: 100%; margin-top: 12px;}
#ウルトラセルQプラス .img-device { width: 100%; margin-bottom: 24px;}
#ウルトラセルQプラス .img-logo1 { height: 92px; vertical-align: top;}
#ウルトラセルQプラス .img-logo2 { text-align: center;}
#ウルトラセルQプラス .img-logo2 img {height: 200px; margin-bottom: 16px;}
#ウルトラセルQプラス .zu-hifu { margin: 32px auto 0px; width: 100%;}


  
  


	
#レチノールピール .photo {text-align: center; margin-bottom: 16px;}	
#レチノールピール .photo img { width:550px;}
	
#Pフェイシャルとは .txt-box {

}
#Pフェイシャルとは .photo-box {
text-align: center
}
#Pフェイシャルとは .photo-box img {
width: 400px;
}

#CO2（炭酸ガス）レーザー治療 p.yoyaku-hokuro {padding: 16px; border: 1px solid #3D62AD; display: inline-block; color: #3D62AD; margin-top: 40px;}


#ピンクインティメイト .about .photo img { width: 690px; margin-bottom: 32px;}
#ピンクインティメイト .bui img { width: 690px; }
	
.photo-excimer { text-align:center;}
.photo-excimer img { width:420px; margin-bottom:10px;}
#エキシマーシステムとは h4 { 
	margin-bottom:20px; 
	font-weight: 600; 
	font-size: 32px;
	}
#エキシマーシステム table.table01 {
	font-weight: 300; 
	font-size: 30px; 
	line-height: 52px; 
	color: #333333; 
	border-collapse: collapse;
	margin-top:30px;
	}
#エキシマーシステム table.table01 thead th {
	font-weight: 600; 
	line-height: 42px;
	padding:30px 0px;
	}

#エキシマーシステム table.table01 tbody th {
	font-weight: 600; 
	line-height: 42px; 
    text-align:left;
    padding:30px 0px 30px 24px; 
    border-bottom:#999999 solid 1px;
    background-color:#eeeeee;
    vertical-align:middle;
	}
#エキシマーシステム table.table01 tbody td {
    text-align:left;
    padding:30px 0px;
    border-bottom:#999999 solid 1px;
    vertical-align:middle;
	}
#エキシマーシステム table.table01 td.excimer::before,
#エキシマーシステム table.table01 b {
	font-weight: 600;
	}


.photo-perspirex { text-align:center;}
.photo-perspirex img { width:380px; margin-bottom:30px;}



#プラセンタ内服カプセル .effect {}
#プラセンタ内服カプセル .photo-medipla100 { text-align:center;}
#プラセンタ内服カプセル .photo-medipla100 img { width:270px; margin-bottom:30px;}
.photo-crystalclear { text-align:center;}
.photo-crystalclear img { width:500px; margin-bottom:30px;}

.photo-hyaluronic { text-align:center;}
.photo-hyaluronic img { width:480px; margin-bottom:30px;}

.viviscal img { width:480px;}
.ogshi img { width:240px;}

#グラッシュビスタ p.osusume {text-align:center; padding:30px; border:2px solid #DB0000; margin-top:20px;}
#グラッシュビスタ p.osusume .font1 {font-size:30px; vertical-align:middle;}
#グラッシュビスタ p.osusume .font2 {font-weight: 600; font-size:32px; vertical-align:middle;}
#グラッシュビスタ p.osusume .font3 {font-weight: 600; font-size:38px; vertical-align:middle;}
#グラッシュビスタ .photo-glashvista { text-align:center;}
#グラッシュビスタ .photo-glashvista img { width:340px; margin:0 0 30px 40px;}

.photo-lashup { text-align:right;}
.photo-lashup img { width:400px; margin-bottom:30px; margin-right:20px;}

.photo-botox { text-align:center;}
.photo-botox img { width:288px; margin-top:32px;}

.photo-heliocare90 { text-align:center;}
.photo-heliocare90 img { width:229px; margin-bottom:30px;}

.photo-lift { text-align:center;}
.photo-lift img { width:476px; margin-bottom:30px; margin-right:20px;}

#メディカルダイエット section.treatment .img-box {text-align:center;}
#メディカルダイエット section.treatment img.bbx { width:256px; margin:10px 0 30px 0;}
#メディカルダイエット section.treatment img.meta-sorb { width:360px; margin:10px 0 30px 0;}
#メディカルダイエット section.treatment img.corrm  { width:500px;  margin-bottom:20px;}

#sw div.fr { float:none; text-align:center;}
#sw .photo_pkg { width:500px; margin-bottom:20px;}
#sw .zu1 { width:528px;}
#sw .photo1 { width:480px; margin-left:105px; }
#sw .photo2 { width:690px;}
#sw .zu2 { width:560px;}
#sw .zu3 { width:640px;}

#ワカサプリ .photo  { text-align:center;}
#ワカサプリ .photo img  { width:700px;}

  
  #ドクターメロンアールとは .flex {flex-direction: column; align-items: center; gap:40px;}
  #ドクターメロンアールとは>section:first-of-type .flex {flex-direction: column-reverse;}
  #MelonR img.pkg {width:480px;}
  #MelonR .photo2 {display: flex; flex-direction: column; align-items: center;}
  #MelonR .photo2 img.photo {width:480px;}
  #MelonR .photo2 img.arrow-sp {width:32px;}
  #MelonR .chart {width:100%; text-align:center; margin-top:0px;}
  #MelonR .chart img {width:480px;}
  #合成甘味料不使用 table {border:1px solid #ccc; border-top:none;}
  #合成甘味料不使用 th {white-space:nowrap; padding:24px; background-color:#f4f4f4; display:block; text-align: left;}
  #合成甘味料不使用 td {padding:24px; display:block;}
  #合成甘味料不使用 th,#合成甘味料不使用 td {border-top:1px solid #ccc;}
  
  

#UVlock .photo {text-align:center;}
#UVlock .photo img { width:340px; margin-bottom:20px;}

#クリスタルトマト .photo {text-align:center;}
#クリスタルトマト .photo img { height:600px; margin-right:63px;}

#ピアス穴あけ .photo img { width:700px; margin-bottom:10px;}
#ピアス穴あけ .photo2-1 { float:left; text-align:center;}
#ピアス穴あけ .photo2-1 img { width:345px;}
#ピアス穴あけ .photo2-2 { float:left; text-align:center;}
#ピアス穴あけ .photo2-2 img { width:345px;}
#ピアス穴あけ .photo3 { width:100%;  text-align:center;}
#ピアス穴あけ .photo3 img { width:345px; margin-top:40px;}

#ピアストラブル治療 dl.column { width:auto; border-radius:10px; padding:40px; background:#fff0db;}
#ピアストラブル治療 dl.column dt { text-align:center;}
#ピアストラブル治療 dl.column dt img { width:520px; margin-bottom:20px;}
#ピアストラブル治療 dl.column dd p { color:#ed6d53;}
#ピアストラブル治療 dl.column dd.txt { margin-left:0px; margin-bottom:20px;}
#ピアストラブル治療 dl.column dd.photo { text-align:center; margin-left:0px;}
#ピアストラブル治療 dl.column dd img {width:248px;}

#ベビーコラーゲン .photo { text-align:center;}
#ベビーコラーゲン .photo img { width:500px; margin-bottom:40px}
#ベビーコラーゲン .column {border-radius:10px; padding:40px; border:4px solid #fac0c9;}
#ベビーコラーゲン .column .box-left {}
#ベビーコラーゲン .column .box-left .subhead {border:1px solid #999999; padding:40px; margin-bottom:50px; margin-top:50px;}
#ベビーコラーゲン .column .box-left .subhead dd {margin-left:0px; margin-bottom:0px; border-bottom:none; padding:0px;}
#ベビーコラーゲン .column .head {background-color:#EA7E92; padding:20px; margin-bottom:40px; color:#ffffff; font-weight: 600; font-size: 32px; line-height: 44px;}
#ベビーコラーゲン .column dd { margin-bottom:50px; margin-left:0px;}
#ベビーコラーゲン .column .box-right {}

#ヒト骨髄幹細胞培養液療法 .read {border-bottom:2px solid #5F8AC9;}
#ヒト骨髄幹細胞培養液療法 .about .box-txt {}
#ヒト骨髄幹細胞培養液療法 .about .list-check li {color:#5F8AC9;}
#ヒト骨髄幹細胞培養液療法 .about .photo { text-align:center;}
#ヒト骨髄幹細胞培養液療法 .about .photo img {width:420px; margin-bottom:20px;}
#ヒト骨髄幹細胞培養液療法 .mechanism .zu1 {text-align:center;}
#ヒト骨髄幹細胞培養液療法 .mechanism .zu1 img.titl {width:285px; margin-bottom:20px;}
#ヒト骨髄幹細胞培養液療法 .mechanism .zu1 img.zu {width:650px;}
#ヒト骨髄幹細胞培養液療法 .mechanism .zu2 {text-align:center;}
#ヒト骨髄幹細胞培養液療法 .mechanism .zu2 img.zu2 {width:431px; margin-bottom:60px;}
#ヒト骨髄幹細胞培養液療法 .mechanism .zu2 img.zu3 {width:650px;}
#ヒト骨髄幹細胞培養液療法 .how-to .box-txt {}
#ヒト骨髄幹細胞培養液療法 .how-to .photo { text-align:center;}
#ヒト骨髄幹細胞培養液療法 .how-to .photo img {width:580px; margin-top:30px;}
#ヒト骨髄幹細胞培養液療法 .skin-care {padding:40px; border:2px solid #a9c6e6; background-color:#fffedc; margin-bottom:40px;}
#ヒト骨髄幹細胞培養液療法 .skin-care .titl {background-color:#5F8AC9; font-size:32px; line-height: 44px; padding:20px; margin-bottom:40px; color:#ffffff; font-weight: 600;}
#ヒト骨髄幹細胞培養液療法 .skin-care dd {margin-left:0px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box1 {margin-bottom:40px; border-bottom:2px dotted #333333; padding-bottom:40px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box1 dd.txt {width:450px; float:left; border-bottom:none; padding-bottom:0px; margin-bottom:0px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box1 dd.photo {float:right; border-bottom:none; margin-bottom:0px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box1 dd.photo img { width:120px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box2 {}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box2 dd.txt {width:450px; float:left; border-bottom:none; padding-bottom:0px; margin-bottom:0px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box2 dd.photo {float:right; border-bottom:none; margin-bottom:0px;}
#ヒト骨髄幹細胞培養液療法 .skin-care dl.box2 dd.photo img { width:120px;}
  
#ピコレーザーとは .box { padding:0px 30px 0px 30px; }
table.table01 thead {display:none;}
table.table01 tbody th {display:block;}
table.table01 tbody td {display:block;}
table.table01 tbody td::before {
content: attr(label);
float: left;
clear:both;
font-weight:600;
  color:#222;}
table.table01 tbody td p {padding-left:8em;}
#イントラセル table.table01 tbody td p {padding-left:0px;}

table.table01 tbody td ul {padding-left:8em;}
table.table01 tbody td ul li { display:inline-block; margin-right:30px;}
table.table01 {
width:100%;
border-collapse: collapse;
font-weight: 300;
font-size: 30px;
line-height: 52px;
margin:0 0 30px 0;
max-height: 100%;
border-top:1px solid #999999;
margin-top:40px;
}
table.table01 tbody th {
font-weight: 600;
font-size: 32px;
line-height: 54px;
color:#333333;
padding:24px 0 24px 20px;
vertical-align:top;
text-align:left;
margin-top:0px;}
table.table01 tbody td {
background:#FFF;
padding:24px 20px;
border-bottom:var(--border-muted) solid 1px;
vertical-align:top;}


  #ピーリングとは h2+* {
    margin-top: 44px;
  }
  #ピーリングとは .box { 
    padding:0px 30px 0px 30px; 
  }
  #ピーリングとは a {
    color: #333;
  }
  #ピーリングとは table.table01 {
    border-top:none;
    border-bottom: 2px solid #EB5E7F;
  }
  #ピーリングとは table.table01 tbody {
    display: flex;
    flex-direction: column;
  }
  #ピーリングとは table.table01 th {
    font-size: 34px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 2px solid #EB5E7F;
    border-bottom: 1px solid #999;
  }
  #ピーリングとは table.table01  th a {
    color: #333;
  }
  #ピーリングとは table.table01  th a:hover {
    text-decoration: underline;
    color: #333;
  }
  #ピーリングとは table.table01  th .i-triangle {
    background: #EB5E7F;
    margin-right: 0.25em;
  }
  #ピーリングとは table.table01 td {
    position: relative;
    border-bottom: none;
    z-index: 1;
  }
  #ピーリングとは table.table01 td::before {
    font-size: 29px;
  }
  #ピーリングとは table.table01 td::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 212px;
  height: 100%;
  background-color: rgba(235, 94, 127, 0.13);
  z-index: -1;
}
  #ピーリングとは table.table01 td+td {
    border-top: 1px solid #999;
  }
  #ピーリングとは table.table01 td>* {
    padding-left: 7.5em;
  }
  
  #ピコレーザーとは table.table01 tbody th {
    background:#c7ebed;
  }

	




#成長因子ピーリング .about  .photo { text-align:center;}
#成長因子ピーリング .about  .photo img { width:600px;}
#成長因子ピーリング .about  .txt {}
#成長因子ピーリング  .box-left {}
#成長因子ピーリング .box-right {}
#成長因子ピーリング .nagare h4 { display:inline-block; margin: 0px;}
#成長因子ピーリング .nagare .txt {}
#成長因子ピーリング .nagare .photo {width:442px; margin-left:47px;}
#成長因子ピーリング .nagare .photo4 {width:288px; margin-left:201px;}
#成長因子ピーリング .data .box-visual {text-align:center; }
#成長因子ピーリング .data .box-visual img.hidari { width:600px; margin-bottom:30px; margin-top:10px;}
#成長因子ピーリング .data .box-visual img.migi { width:600px; margin-top:10px;}
#成長因子ピーリング .hyouka img { margin:0 10px 20px 0; width:220px;}
#マッサージピール .photo {width:640px; margin-left:25px;}
#マッサージピール .txt {}
#マッサージピール .box-visual {text-align:center; margin-bottom:40px;}
#マッサージピール .box-visual img { width:688px;}
#マッサージピール .home-care dl.subhead { margin-bottom:40px;}
#マッサージピール .home-care dl.subhead:first-of-type {}
#マッサージピール .home-care dl.subhead .box-txt {}
#マッサージピール .home-care dl.subhead .photo1 { width:240px; margin-top:30px; margin-left:225px;}
#マッサージピール .home-care dl.subhead .photo2 { width:320px; margin-top:30px; margin-left:190px;}

    #メソアクティス .box-left {}
	#メソアクティス .zuhan-area {margin-top: 24px;}
    #メソアクティス .box-visual { text-align:center;}
    #メソアクティス .photo1 { width:100%;}
    #メソアクティス .zu1{ width:660px; margin-bottom: 24px;}
    #メソアクティス .photo2 { width:100%;}
	figcaption {text-align:left;}

	#メソアクティス #治療の流れ .img-box {
		flex-basis: 216px;
	}
	#メソアクティス #治療の流れ .img-box img {
    border: 1px solid #ccc;
    box-sizing: border-box;
    margin-top: 20px;
    margin-bottom: 4px;
    width: 480px;
    height: 360px;
    object-fit: cover;
    
	}
	

#メソアクティス .table01 { 
	border-collapse: collapse; 
	color: #333333; 
	font-weight: 300; 
	line-height: 52px; 
	margin-bottom:10px;
	}
#メソアクティス .table01 tbody th {
	color: #333333; 
	padding:10px 15px; 
	border-bottom:#999999 solid 1px; 
	vertical-align:middle;
	display: table-cell;
    background-color:#f5f5f5; 
	text-align: center;
    font-weight: 300; 
    font-size: 27px; 
	line-height: 1.5;
	}
#メソアクティス .table01 tbody td {
	text-align:center; 
	background:#FFF; 
	padding:10px 10px; 
	border-bottom:#999999 solid 1px; 
	vertical-align:middle;
	display: table-cell;
	font-size: 27px; 
	line-height: 1.5;
	}
#メソアクティス .table01 tbody tr:nth-of-type(1) th { 
	border-top:1px solid #999999;
	}
#メソアクティス .table01 tbody tr:nth-of-type(1) td { border-top:1px solid #999999;}
#メソアクティス .table01 tbody th.bold, #メソアクティス .table01 tbody td.bold	{
	font-weight: 600; 
	}
	#メソアクティス #成分浸透比較 img {
		width: 480px;
		margin-top: 8px;
	}
#メソアクティス .hikaku .box {}
#メソアクティス .hikaku .photo {text-align:center; }
#メソアクティス .hikaku .photo img { width:600px; margin-top:20px;}
#メソアクティス .course h4 { margin-bottom:20px; font-weight: 600; font-size: 32px;}
#メソアクティス .course ol li h5{display:inline-block;}
#メソアクティス .course ul.nList li {border-bottom:none; margin-left:34px;}
#メソアクティス .course ul.nList li p { margin-left:0px;}
#メソアクティス .course img.ph_22 { width:320px; margin:10px 0 20px 34px;}
#メソアクティス .course .box-txt {}

#アクトセラム #効果 .list-number div {display:inline-block; vertical-align:top;}
#アクトセラム #効果 .effect li { font-size:30px; float:none;}
#アクトセラム #導入まで .g-box .txt {border-bottom:1px solid #999999;}
	#アクトセラム #導入まで .g-box h4 {
		margin: 0px;
	}
	
#アクトセラム #導入まで  .fa-arrow-down {font-size: 280%; color: #959595; width:680px; text-align:center; margin:20px 0 20px 0;}

  #ダーマペンとは .flex-box {flex-direction:column;}
  #ダーマペンとは .box-img {margin-top:16px; text-align:center;}
  #ダーマペンとは .box-txt {margin-top:32px;}
  #ダーマペンとは .img-kiki {width:160px;}
  #ダーマペンとは .img-rogo {width:504px; display:block; margin-left:auto; margin-right:auto;}
  #ダーマペンとは .img-rogo+p {margin-top:40px;}
  #ダーマペンの仕組み .flex-box {flex-direction:column; gap:32px; text-align:center;}
  #ダーマペンの仕組み .title-visual+dd {margin-top:48px;}
  #ダーマペンの仕組み .flex-box img {width:336px;}
  #ダーマペンの仕組み .flex-box img+p {margin-top:24px;}
  #ダーマペンの仕組み img.arrow {width: 80px;}
	#ダーマペン #コースメニュー .flex-box {display:flex; flex-direction:column-reverse; margin-top:24px; }
  #ダーマペン #コースメニュー .txt-wrap {margin-top:32px;}
	#ダーマペン #コースメニュー .menu-icon {display:flex; gap:16px; align-items:center;}
	#ダーマペン #コースメニュー .menu-icon img.w162 {height:250px;}
	#ダーマペン #コースメニュー .menu-icon img.w182 {height:250px;}
	#ダーマペン #コースメニュー .menu-icon img.plus {width:40px;}
  #ダーマペン #コースメニュー #ヴェルヴェットスキン img:not(.plus), #ダーマペン #コースメニュー #グロッシースキン img:not(.plus) {height:240px;}
	#ダーマペン #コースメニュー .price {font-size:32px; line-height:52px; margin:0 0 32px 40px; font-weight:600;}
  #ダーマペン #ヴェルヴェットミラノスキン ul.disc>li:before {background-color:#333!important;}

	#モデリングマスクパック #about .box-img {text-align: center; }
	#モデリングマスクパック .pkg {width: 90%; margin-bottom: 32px;}
	#モデリングマスクパック #施術について .container {display: flex;}
	#モデリングマスクパック .photo1 {width: 240px; border: 1px solid #ccc; margin-left: 24px;}

#SRRとは .img-box {}	
#SRRとは .img1 {width: 100%; margin-bottom: 48px;}
	
#ウルトラセル #ウルトラセルとは .photo {float:left;}
#ウルトラセル #ウルトラセルとは .photo img { width:360px; margin-top:30px;}
#ウルトラセル #ウルトラセルとは .txt {}
#ウルトラセル #ウルトラセルとは .box-visual {text-align:center; }
#ウルトラセル #ウルトラセルとは .box-visual img { width:680px;}
#ウルトラセル #HIFU .photo { margin-bottom:40px;}
#ウルトラセル #HIFU .photo img { width:690px;}
#ウルトラセル #HIFU .txt {}
#ウルトラセル #HIFU .box-visual {}
#ウルトラセル #HIFU .box-visual dd {text-align:center; margin:0px;}
#ウルトラセル #HIFU .box-visual dd div.box {display:block;}
#ウルトラセル #HIFU .box-visual .fas {margin:30px 0 30px 0;}
#ウルトラセル #HIFU .box-visual .zu { width:500px; margin:0 0px 30px 0;}
#ウルトラセル #HIFU .box-visual .zu3 {width:500px; margin-bottom:20px; }
#ウルトラセル #GFR .photo { margin-bottom:40px;}
#ウルトラセル #GFR .photo img { width:690px;}
#ウルトラセル #GFR .box-txt {}
#ウルトラセル #GFR dl.collagen {}
#ウルトラセル #GFR dl.collagen dd {text-align:center; margin:0px;}
#ウルトラセル #GFR dl.collagen dd .box {text-align:center; display:inline-block; vertical-align:top; width:300px;}
#ウルトラセル #GFR dl.collagen dd .txt-subhead {padding:8px; width:234px; color:#333333; display:inline-block; border-radius:4px; margin-bottom:20px;}
#ウルトラセル #GFR dl.collagen dd .box2 {display:inline-block; vertical-align:top; padding-top:180px;}
#ウルトラセル #GFR dl.collagen dd .fa-arrow-right {font-size: 260%;}
#ウルトラセル #GFR dl.collagen dd img { width:250px; margin-bottom:20px;}
#ウルトラセル #GFR dl.rf {text-align:center;}
#ウルトラセル #GFR dl.rf dd {margin:0px;}
#ウルトラセル #GFR dl.rf dd img.zu3 { width:400px; margin-bottom:40px;vertical-align:top;}
#ウルトラセル #GFR dl.rf dd img.zu4 { width:488px; margin-bottom:40px; vertical-align:top;}
#ウルトラセル #GFR dl.rf dd .box-zu { display:inline-block;}
#ウルトラセル #GFR dl.rf dd .box-kaisetu {display:inline-block; width:600px; vertical-align:top;}
#ウルトラセル #GFR dl.rf dd .box-kaisetu ol { list-style:none;}
#ウルトラセル #GFR dl.rf dd .box {text-align:left; padding-bottom:30px; border-bottom:1px dotted #333333; margin-bottom:30px; }
#ウルトラセル #GFR dl.rf dd .no { width:42px; float:left; margin-right:20px;}
#ウルトラセル #GFR dl.rf dd .txt-caption {width:370px; float:left; }
#ウルトラセル #GFR dl.rf dd .zu-rf { width:134px; float:right;}
#ウルトラセル #SRR .photo { margin-bottom:40px;}
#ウルトラセル #SRR .photo img { width:690px;}
#ウルトラセル #SRR .box-txt {}
#ウルトラセル #SRR .box-photo2 { text-align:center;}
#ウルトラセル #SRR .photo2 { width:300px; margin-top:40px;}
#ウルトラセル #SRR .bbtm { border-bottom:2px dotted #333333; padding-bottom:40px; margin-bottom:40px;}
#ウルトラセル #各施術の特徴 table.table01 thead {display:none;}
#ウルトラセル #各施術の特徴 table.table01 tbody th {display:block;}
#ウルトラセル #各施術の特徴 table.table01 tbody td {display:block;}
#ウルトラセル #各施術の特徴 table.table01 tbody td::before {
content: attr(label);
float: left;
clear:both;
font-weight: 600;
  color:#222;}
#ウルトラセル #各施術の特徴 table.table01 tbody td p {padding-left:5em;}
#ウルトラセル #各施術の特徴 table.table01 tbody td ul.nList {padding-left:5em;}
#ウルトラセル #各施術の特徴 table.table01 tbody td ul.nList li p { padding-left:0;}
#ウルトラセル #各施術の特徴 table.table01 .kouka-img { width:372px;}
#ウルトラセル #各施術の特徴 table.table01 tbody td.txt-center {}
#ウルトラセル #各施術の特徴 table.table01 {
width:100%;
border-collapse: collapse;
font-weight: 300;
font-size: 30px;
line-height: 52px;
margin-bottom: 0px;
max-height: 100%;
border-top:1px solid #999999;
}
#ウルトラセル #各施術の特徴 table.table01 tbody th {
font-weight: 600;
font-size: 32px;
line-height: 54px;
color:#333333;
background:#eeeeee;
padding:10px 0 10px 20px;
border-bottom:#999999 solid 0px;
vertical-align:top;
text-align:left;
margin-top:0px;}
#ウルトラセル #各施術の特徴 table.table01 tbody td {
background:#FFF;
padding:40px 20px;
border-bottom:#999999 solid 1px;
vertical-align:top;}

#イントラセル #イントラセルとは .photo {text-align:center; margin-bottom:40px;}
#イントラセル #イントラセルとは .photo img { width:464px;}
#イントラセル #イントラセルとは .box-txt {}
#イントラセル #イントラセルとは .box-visual {text-align:center;}
#イントラセル #イントラセルとは .box-visual dd{ margin-left:0px;}
#イントラセル #イントラセルとは .box-visual dd img.mn { width:380px;}
#イントラセル #イントラセルとは .box-visual .box-zu { display:block; width:300px; margin-left:195px;}
#イントラセル #イントラセルとは .box-visual .box-zu img { width:300px; display:block;}
#イントラセル #イントラセルとは .box-visual .fa-arrow-down { margin:20px 0;}

#イントラセル #施術について table.table01 tbody th {display:block;}
#イントラセル #施術について table.table01 tbody td {display:block;}

#イントラセル #施術について table.table01 {
width:100%;
border-collapse: collapse;
font-weight: 300;
font-size: 30px;
line-height: 52px;
margin-bottom: 20px;
max-height: 100%;
border-top:1px solid #999999;
}
#イントラセル #施術について table.table01 tbody th {
font-weight: 600;
font-size: 32px;
line-height: 54px;
color:#333333;
background:#eeeeee;
padding:10px 0 10px 20px;
border-bottom:#999999 solid 0px;
vertical-align:top;
text-align:left;
margin-top:0px;}
#イントラセル #施術について table.table01 tbody td {
background:#FFF;
padding:40px 20px;
border-bottom:#999999 solid 1px;
vertical-align:top;}

#インティマ #インティマとは .box img.kiki {width:300px; margin:0 0 20px 5px; display:inline-block; vertical-align:bottom;}
#インティマ #インティマとは .box span.photo {display:inline-block; vertical-align:bottom;}
#インティマ #インティマとは .box span.photo img.image {width:350px; margin:0 0 40px 25px;}
#インティマ #インティマとは .box .box-txt {}
#インティマ #特徴 .box-visual {text-align:center;}
#インティマ #特徴 .box-visual .zu1 {width:600px; display:inline-block; vertical-align:top; margin-bottom:60px;}
#インティマ #特徴 .box-visual .zu1 img { width:500px; margin-bottom:25px;}
#インティマ #特徴 .box-visual .zu2 {display:inline-block; vertical-align:top; width:662px;}
#インティマ #特徴 .box-visual .zu2 .box1 {vertical-align:top; display:inline-block; width:324px;}
#インティマ #特徴 .box-visual .zu2 .box1 img { width:324px; margin-bottom:10px;}
#インティマ #特徴 .box-visual .zu2 .box2 {vertical-align:top; display:inline-block;}
#インティマ #特徴 .box-visual .zu2 .box2 img { width:338px;}
#インティマ #特徴 .box-visual .zu2 .box3 {vertical-align:top; display:inline-block; width:324px; margin-right:9px;}
#インティマ #特徴 .box-visual .zu2 .box3 img { width:324px; margin-bottom:10px;}
#インティマ #特徴 .box-visual .zu2 .box4 {vertical-align:top; display:inline-block; width:324px;}
#インティマ #特徴 .box-visual .zu2 .box4 img {width:324px; margin-bottom:10px;}

#エクシリスウルトラ #エクシリスウルトラとは .box-photo { display:block; text-align:center;}
#エクシリスウルトラ #エクシリスウルトラとは  img.kiki {width:300px; margin-bottom:20px;}
#エクシリスウルトラ #エクシリスウルトラとは .box-txt {}
#エクシリスウルトラ #エクシリスウルトラとは .box-txt img.logo { width:480px; margin-bottom:40px;}
#エクシリスウルトラ #施術メニュー .bt-a {background-image:url(/hifuka/in_imges/exilis-ultra/tightening_image.jpg); background-position:left bottom;}
#エクシリスウルトラ #施術メニュー .bt-b {background-image:url(/hifuka/in_imges/exilis-ultra/soshin_image.jpg);}
#エクシリスウルトラ #タイトニング .menu-a{background-image:url(/hifuka/in_imges/exilis-ultra/tightening_image.jpg); background-position: left bottom;  }
#エクシリスウルトラ #タイトニング .box-visual { text-align:center;}
#エクシリスウルトラ #タイトニング .box-visual .zu1 {width:500px; margin-bottom:50px;}
#エクシリスウルトラ #タイトニング .box-visual .box {}
#エクシリスウルトラ #タイトニング .box-visual .box .zu2 {width:360px; margin-bottom:20px;}
#エクシリスウルトラ #タイトニング .box-visual .box .zu3 {width:360px; margin:40px 0 20px 0;}
#エクシリスウルトラ #痩身 .menu-b{background-image:url(/hifuka/in_imges/exilis-ultra/soshin_image.jpg);   }
#エクシリスウルトラ #痩身 .box-visual { text-align:center;}
#エクシリスウルトラ #痩身 .box-visual dd { margin-left:0px;}
#エクシリスウルトラ #痩身 .box-visual dd .box { display:inline-block; width:540px; text-align:left; vertical-align:top; margin-bottom:50px;}
#エクシリスウルトラ #痩身 .box-visual dd .box img.no { width:60px; vertical-align:top; margin-top:10px;}
#エクシリスウルトラ #痩身 .box-visual dd span.box-txt {display:inline-block; width:460px; margin:0 0 30px 20px;}
#エクシリスウルトラ #痩身 .box-visual dd p.photo {text-align:center;}
#エクシリスウルトラ #痩身 .box-visual dd p.photo .zu1 { width:360px;}
#エクシリスウルトラ #痩身 .box-visual dd p.photo .zu2 { width:400px;}
#エクシリスウルトラ #痩身 .box-visual dd p.photo .zu3 { width:400px;}

#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは img.kiki { width:300px; float:left; margin-bottom:10px;}
#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは .box-txt { margin-bottom:40px;}
#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは .box2 {}
#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは .box2 .box-visual {margin-bottom:40px; text-align:center;}
#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは img.hikaku { width:520px; margin-bottom:20px;}
#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは .box2 .box-visual .txt-box {width:520px; text-align:left; display:inline-block;}
#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは .box2 .box-photo { text-align:center; display:block;}
#フラクショナルCO2レーザー #フラクショナルCO2レーザーとは img.bn { width:600px;}

.course-menu-bt {margin-bottom:20px; border:4px solid #99d4dc; border-radius:8px; padding:46px 0 46px 200px; 
background-position:left top; background-repeat:no-repeat; background-size:180px auto;
font-weight: 600; font-size:30px;}

#フラクショナルCO2レーザー #コースメニュー .bt-a {background-image:url(/hifuka/in_imges/fractional-laser/icon-a.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-b {background-image:url(/hifuka/in_imges/fractional-laser/icon-b.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-c {background-image:url(/hifuka/in_imges/fractional-laser/icon-c.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-d {background-image:url(/hifuka/in_imges/fractional-laser/icon-d.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-e {background-image:url(/hifuka/in_imges/fractional-laser/icon-e.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-f {background-image:url(/hifuka/in_imges/fractional-laser/icon-f.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-g {background-image:url(/hifuka/in_imges/fractional-laser/icon-g.jpg);}
#フラクショナルCO2レーザー #コースメニュー .bt-h {background-image:url(/hifuka/in_imges/fractional-laser/icon-h.jpg);}

.course-menu-title {background-color:#1eadb9; color:#ffffff!important; padding:16px 0 16px 20px; font-weight: 600;  font-size:32px; line-height:48px; border-top-right-radius: 8px;
border-top-left-radius: 8px; margin-bottom: 0px!important; border-bottom:none!important;}
.course-menu-read {border:2px solid #1eadb9; border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px; background-color:#ebf7f8; margin-bottom:40px; background-repeat: no-repeat;  background-position: left middle; background-size:270px auto; font-weight: 600;  font-size:30px; line-height:42px; padding:16px 20px; margin-top: 0px!important;}
  #エクシリスウルトラ .course-menu-read {padding: 4px 0px 16px 282px; height: 260px;}
.course-menu-read .read {margin-top:10px; margin-right:10px;}
.course-menu-read .price {margin-top:10px; margin-right:10px; text-align:right;}
/*#フラクショナルCO2レーザー #コースメニュー .menu-exosome{background-image:url(/hifuka/in_imges/fractional-laser/icon-exosome.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-a{background-image:url(/hifuka/in_imges/fractional-laser/icon-a.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-b{background-image:url(/hifuka/in_imges/fractional-laser/icon-b.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-c{background-image:url(/hifuka/in_imges/fractional-laser/icon-c.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-d{background-image:url(/hifuka/in_imges/fractional-laser/icon-d.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-e{background-image:url(/hifuka/in_imges/fractional-laser/icon-e.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-f{background-image:url(/hifuka/in_imges/fractional-laser/icon-f.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-g{background-image:url(/hifuka/in_imges/fractional-laser/icon-g.jpg);  }
#フラクショナルCO2レーザー #コースメニュー .menu-h{background-image:url(/hifuka/in_imges/fractional-laser/icon-h.jpg);  }*/
#フラクショナルCO2レーザー #コースメニュー .menu-icon {text-align:center; margin-top:40px;}
  #フラクショナルCO2レーザー #コースメニュー .menu-icon+* {margin-top: 56px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon span { display:block;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon span.plus {margin:30px 0 30px 0;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.s-peeling { width:324px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.m-peeling { width:364px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.egf { width:324px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.snow { width:324px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.hito { width:324px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.hs-cm100 { width:324px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.fractional {width:364px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.s-exosome {width:324px;}
#フラクショナルCO2レーザー #コースメニュー .menu-icon img.plus { width:48px;}
#フラクショナルCO2レーザー #コースメニュー  td.nagare span {display:block;}
#フラクショナルCO2レーザー #コースメニュー  .fa-arrow-right {display:none; }
#フラクショナルCO2レーザー #コースメニュー  .fa-arrow-down {font-size: 100%; color: #959595; margin:20px 0 20px 0;}
#フラクショナルCO2レーザー #コースメニュー #コラム {background-color:#eeeeee; padding:50px 40px 40px 40px;}
#フラクショナルCO2レーザー #コースメニュー #コラム h5 {font-size:32px; font-weight: 600; margin-bottom:40px; }
#フラクショナルCO2レーザー #コースメニュー #コラム.snow .box-txt {}
#フラクショナルCO2レーザー #コースメニュー #コラム.snow .box-photo { display:block; text-align:center;}
#フラクショナルCO2レーザー #コースメニュー #コラム.snow .box-photo img {width:320px; margin-top:40px;}

#フラクショナルCO2レーザー #コースメニュー  #おすすめ {padding:0 30px 30px 30px; background-color:#eeeeee;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ dt {font-weight: 600;  font-size:32px; line-height:42px; padding:20px; background-color:#1eadb9; color:#ffffff; display:block;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ dd {background-color:#ffffff; margin-left:0px; padding:20px 20px 20px 20px;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-txt1 {padding-bottom:20px; margin-bottom:20px; border-bottom:2px dotted #999999;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-txt1 .txc {font-weight: 600;  font-size:32px; line-height:42px; margin-bottom:10px;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-txt1 .script { line-height:40px;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .price { display:block; font-size:32px; margin-top:10px;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-txt2 {}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-txt2 .effect-title {font-size:30px; display:inline-block; padding:20px 40px; width:auto;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-txt2 .effect {display:block; margin-bottom:20px;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-txt2 .effect li {font-size:30px; margin-bottom:15px; line-height:42px;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-photo { text-align:center; display:block;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .box-photo img { width:516px; margin-bottom:20px;}
#フラクショナルCO2レーザー #コースメニュー  #おすすめ .cap01 {}

#フラクショナルCO2レーザー #コースメニュー .course-menu {padding:20px 0; border-bottom:2px solid #1eadb9; border-top:2px solid #1eadb9; margin-bottom:40px;}
#フラクショナルCO2レーザー #コースメニュー .course-menu span { display:block; text-align:left; float:left;}
#フラクショナルCO2レーザー #コースメニュー .course-menu span img { width:38px; margin-left:18px;}
#フラクショナルCO2レーザー #コースメニュー .course-menu .box-txt { float:right; width:580px; border-left:2px solid #1eadb9; padding-left:30px;}
#フラクショナルCO2レーザー #コースメニュー .course-menu .read { font-weight: 600;  font-size:32px; line-height:42px;}
#フラクショナルCO2レーザー #コースメニュー .course-menu .price {text-align:right; font-weight: 600;  font-size:32px; line-height:42px;}
#フラクショナルCO2レーザー #コースメニュー #コラム.hito  { margin-bottom:40px;}
#フラクショナルCO2レーザー #コースメニュー #コラム.hito .box-photo { display:block;  text-align:center;}
#フラクショナルCO2レーザー #コースメニュー #コラム.hito .box-photo img {width:260px; margin-bottom:20px;}

#プラセンタ注射 .info {text-align:center; margin-bottom:60px; padding:40px; border:1px solid #999999;}

#シルエットソフト .photo { text-align:center;}
#シルエットソフト .photo img { width:630px; margin-bottom:40px;}
#シルエットソフト #collagen dl {}
#シルエットソフト #collagen dl dd {text-align:center;}
#シルエットソフト #collagen dl dd .box {text-align:center; width:600px; margin:0 auto;}
#シルエットソフト #collagen dl dd .txt-subhead {padding:8px; width:484px; color:#333333; display:inline-block; border-radius:4px; margin-bottom:20px;}
#シルエットソフト #collagen dl dd img { width:500px;}

/*写真レイアウト*/

/*図版レイアウト 肌再生コラーゲンマスク*/
article#肌再生コラーゲンマスク section.microscope dd{margin-bottom:50px; margin-left:0px; text-align:center; }
article#肌再生コラーゲンマスク section.microscope img{margin-bottom:30px; width:500px;}
article#肌再生コラーゲンマスク section.microscope dd img:last-of-type{margin-bottom:0;}
article#肌再生コラーゲンマスク section.microscope dd:last-of-type{margin-bottom:0;}

article#肌再生コラーゲンマスク section.mechanism .box { text-align:center;}
article#肌再生コラーゲンマスク section.mechanism .box img { width:240px; margin-bottom:40px;}
article#肌再生コラーゲンマスク section.mechanism .box img.zu3 { width:347px; margin-bottom:40px; margin-right:106px;}
article#肌再生コラーゲンマスク section.mechanism .box .box-txt p { margin-left:0px;}
article#肌再生コラーゲンマスク section.mechanism .box .box-txt .point {
font-weight: 600; font-size: 30px; line-height: 44px; color:#1eadb9;
border-style:solid; border-width: 2px; border-radius: 8px;
padding: 12px 20px 12px 20px;
margin-bottom: 8px; display:inline-block;}
article#肌再生コラーゲンマスク section.mechanism .box .box-txt .point:last-of-type{ margin-bottom:0px;}
article#肌再生コラーゲンマスク section.mechanism .box .box-txt .point:last-of-type{ margin-bottom:0px;}
  article#肌再生コラーゲンマスク section.mechanism ol {padding-left: 0;}
article#肌再生コラーゲンマスク section.evidenc dd { margin-bottom:40px;}
article#肌再生コラーゲンマスク section.evidenc .box-visual { margin-bottom:0px; text-align:center;}
article#肌再生コラーゲンマスク section.evidenc .box-visual img.zu1 { width:480px;}
article#肌再生コラーゲンマスク section.evidenc .box-visual img.zu2 { width:480px;}
article#肌再生コラーゲンマスク section.evidenc .box-visual img.zu3 { width:480px;}
  article#肌再生コラーゲンマスク p+.point  {margin-top:1em;}
/*図版レイアウト 肌再生コラーゲンマスク end*/

#エランセ .box-photo { text-align:center;}
#エランセ .box-photo img { width:440px; margin-bottom:64px; margin-top: 40px;}


#エムスカルプト #エムスカルプトとは .img-kiki {width:360px;margin-top: 32px;}
.emsculpt-logo {text-align: center;display: flex;justify-content: center;align-items: center;gap: 1rem;}

#エムスカルプト #エムスカルプトとは .box-img { display:block; text-align:center;}
#エムスカルプト #エムスカルプトとは .box-txt{ margin-bottom: 60px;}
#エムスカルプト #エムスカルプトとは .img{ width:690px; margin-bottom: 32px;}
#エムスカルプト #エムスカルプトとは .img-3{ margin-bottom: 0px;}
#エムスカルプト #エムスカルプトとは .img-rogo{width: 416px;margin:20px 0 40px 20px;height: auto;}
#エムスカルプト #エムスカルプトとは .img-new{width: 180px;margin: 0px 0 36px 0px;height: auto;}

#エムスカルプト section.monitor {box-sizing: border-box; width: 714px; padding:0 0 40px 0; border:2px solid #1eadb9; margin:0 auto 50px auto;}
#エムスカルプト section.monitor h4 { font-size:32px; font-weight: 600; text-align:center; margin-bottom:40px;  color: #FFF; background-color: #1eadb9; padding: 10px; }
#エムスカルプト section.monitor h4 img { height: 54px; vertical-align: middle; margin-right: 16px;}
#エムスカルプト section.monitor h4 span { display: inline-block; vertical-align: middle;  margin-top: 4px; }
#エムスカルプト section.monitor div.txt-box { padding: 0 38px}
#エムスカルプト section.monitor div.txt-box b span {color:#1eadb9;}
#エムスカルプト section.monitor .txt-box p.read { line-height: 48px;}
#エムスカルプト section.monitor .txt-box p.list {padding-left:1em; text-indent:-1em; margin-left: 40px;}
#エムスカルプト section.monitor .txt-box p.tel {margin-left: 40px;}





#cases .befor { padding:24px; font-size:30px; background-color:#787878; color:#ffffff; text-align:center; width:642px; margin-top:10px; }
#cases .after { padding:24px; font-size:30px; background-color:#1f528c; color:#ffffff; text-align:center; width:642px;}
#cases .photo-a1 { width:690px; margin:0px 0 14px 0;}
#cases .photo-a2 { width:690px; margin-bottom:58px;}
#cases .photo-b1 { width:690px; margin-bottom:14px;}
#cases .photo-b2 { width:690px; margin-bottom:10px;}

#ハイドラジェントル .box-zu1{}
#ハイドラジェントル .zu-1 {width:420px; margin:0 0 15px 0;}
#ハイドラジェントル .box-zu2{}
#ハイドラジェントル .zu-2 {width:620px; margin:0 0 15px 0;}
#ハイドラジェントル #ハイドラジェントルとは .box1 {}
#ハイドラジェントル #ハイドラジェントルとは .img-kiki { display:block; width:216px; margin:56px auto 40px auto;}
#ハイドラジェントル #ハイドラジェントルとは .img-logo {display:block; margin:20px auto 0 auto; width:504px;}
#ハイドラジェントル #ハイドラジェントルとは .img-image {display:block; width:660px; margin:50px auto 0 auto;}

#ピコレーザーとは .box1 { text-align:center; display:block;}
#ピコレーザーとは .box2 {display:block; }
#ピコレーザーとは .img-kiki {width:600px; margin:20px 30px 0 0;}
#ピコレーザーとは .img-logo {width:600px; display:block; margin:0px auto 60px auto; }
#ピコレーザーとは .img-image {width:360px; margin:10px 0 0 60px;}
#ピコレーザーとは .zu, .zu2 { width:620px;}
#ピコレーザーとは .course-menu-bt { width:482px; margin-right:auto; margin-left:auto;}
#ピコレーザーとは .bt-a {background-image:url(/hifuka/in_imges/pico/bt-a.jpg);}
#ピコレーザーとは .bt-b {background-image:url(/hifuka/in_imges/pico/bt-b.jpg);}
#ピコレーザーとは .bt-c {background-image:url(/hifuka/in_imges/pico/bt-c.jpg);}
#ピコレーザーとは .bt-d {background-image:url(/hifuka/in_imges/pico/bt-d.jpg);}

#タトゥ・アートメイク除去 #症例写真 .photo {width:690px;}
#タトゥ・アートメイク除去 #症例写真 .before {float:left; width:345px; text-align:center;margin-top: 16px; font-size: 1.6rem;}
#タトゥ・アートメイク除去 #症例写真 .after {float:left; width:345px; text-align:center; line-height: 1.4;margin-top: 16px; font-size: 1.6rem;}
#タトゥ・アートメイク除去 #症例写真 .after .total-price {font-size: 90%;}
	#タトゥ・アートメイク除去 #症例写真 .after+img {margin-top: 24px;}
#タトゥ・アートメイク除去 .img-tatoo {width:690px; margin-bottom:30px; }

#ヘアーフィラー .photobox-pkg {text-align: center; padding-bottom: 24px;}
#ヘアーフィラー  .photo-pkg {width: 424px;}
#ヘアーフィラー  .photobox-image01 {padding-bottom: 24px;}
#ヘアーフィラー  .image01 {width: 640px;}
#ヘアーフィラー #症例写真　img {height: 256px; }
	
/* 治療機器ページリンクボタン */
.kiki-menu {
width: 690px;
margin: 48px auto 30px auto;
}
.kiki-menu li {
margin: 0px 0px 20px 0px;
}
.kiki-menu li a {
display: block;
font-weight: 600;
text-align: center;
text-decoration:none;
font-size: 30px;
border: 1px solid #4062A8;
border-radius: 6px;
padding: 20px 0px;
}
.kiki-menu li a:hover {
background-color: #4062A8;
color: #FFFFFF;
}
.kiki-menu .stay a {
background-color: #4062A8;
color: #FFFFFF;
}
/* 治療機器ページリンクボタン end*/
  
  	
  /*治療機器*/
  body.laser #container>article+article {margin-top:80px;}
  body.laser .contents .PC-imgRight {text-align: center; margin-bottom: 64px;}
  body.laser .contents .PC-imgRight img {width: 490px;}
  body.laser section+section {margin-top: 32px;}
  body.laser article section>*+* {margin-top: 24px;}
    body.laser h3+* {margin-top: 36px;}
  body.laser .effect-box+* {margin-top: 64px;}
  body.laser .effect-title {width:auto; display:inline-block; margin-bottom: 0;}
  body.laser .effect-title+* {margin-top: 0px!important;}
  body.laser h3 {margin-bottom: 0px;}
  body.laser h4 {
		font-weight: 600;
		font-size: 32px;
		padding-bottom: 4px;
	}
  body.laser .pc-box02 {margin: 0; padding: 0;}
	.laser .feature li {display: table-cell;
	}
	.laser .feature .gray-boxtx {
		font-weight: 600;
		display: inline-block;
		background-color: #999999;
		color: #FFFFFF;
		font-size: 26px;
		padding: 10px 20px;
		border-radius: 5px;
		margin-bottom: 10px;
	}
	body.laser p.script+h3 {margin-top: 26px;}
	body.laser .effect-box+p.script {margin-top: 32px;}
  body.laser .description_area {text-align: center; text-indent: 0px;}
  body.laser #smas-up-neo .kiki {width: auto; height: 560px}
  body.laser #excel-v-plus .kiki {width: auto; height: 690px;}
  body.laser #excel-v-plus .logo {width: 50%;}
  body.laser #excel-v-plus .hand-piece-area {display: flex; margin-top: 24px;}
  body.laser #excel-v-plus .hand-piece-block {display: flex; flex-direction: column; justify-content: space-between;}
  body.laser #excel-v-plus  .hand-piece-name {text-align: center; font-size: 24px; line-height: 1.4;}
  body.laser #led-healite .PC-imgRight img {width: auto; height: 690px;}
	body.laser #led-healite .zu1 {width: 468px;}
	body.laser #led-healite .zu2 {width: 610px;}
  body.laser #emsella .PC-imgRight {margin-bottom: 64px;}
	body.laser #emsella  .kiki {width: 320px; margin-bottom: 24px;}
	body.laser #emsella  .logo {width: 360px; }
  body.laser #potenza .kiki {width: auto;height: 690px;}
  body.laser #potenza .logo {width: 384px; margin: 32px 0 ;}
  body.laser #pico .kiki{ width: 320px; margin-top: 24px;}
	body.laser #pico .logo{ width: 560px; margin-top: 32px;}
  body.laser #hydra .kiki {width:auto; height: 690px; margin:24px 0 25px 0;}
  body.laser #hydra .logo {width:536px; margin-bottom:20px;}
  body.laser #em .PC-imgRight .kiki {width: auto; height: 690px;}
  body.laser #em .PC-imgRight .img-rogo { width:440px; margin:20px 0px 20px 20px;}
  body.laser #炭酸ガスレーザー .kakomi {padding:32px; border:1px solid #cccccc; text-align:center; margin:30px 0 50px 0; display:block; background-color:#FFC;}
	
	body.laser dl.sList>dd+dt {padding-top: 24px; border-top: 1px dotted #ccc;}
  body.laser dl.sList>dd:last-of-type {padding-bottom: 24px; border-bottom: 1px dotted #ccc;}
  
  body.laser #ウルトラセルQプラス .img-ultracel-q {width: auto; height: 690px;}
  body.laser #ウルトラセルQプラス .img-logo1 {height: 140px; width: auto;}
  body.laser #Qスイッチ img.kiki {width: 70%; height: auto;}
  body.laser #Qスイッチ img.logo {width: 55%;}

	
	
/* 採用情報*/
.recruit table { margin:40px auto 40px auto;}
.recruit table th { padding:8px 32px 8px 0; text-align:left; vertical-align:top; }
.recruit table td { padding:8px 0;}
/*.recruit table span {color:#CAD7E3 !important;}*/
.recruit .staff {width:600px; margin:0px auto 64px auto; border:1px solid #cccccc;}
.bn-recruit {width:580px; border:1px solid #cccccc; margin:32px 0 16px 0; }
	
/* 診療カレンダー */
	.sv-box {
		margin-top: 32px;
	}
	.sv-txt {
		padding: 24px 0px; 
		display: inline-block; 
		margin-left: auto; 
		margin-right: auto; 
		border-top: 1px solid #ccc; 
		border-bottom: 1px solid #ccc;
	}
}
/*--------------------SMP end----------------------*/


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

/* 適応したページ 

●施術メニュー

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

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

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

*/

/* テキスト上下の余白をトリム：テスト
#Upneeq * {
  text-box-trim: trim-both;
  text-box-edge: text;
}
#Upneeq p+p,
#Upneeq .disc>li+li {
  margin-top: 0.75em;
}
#Upneeq .price-notes>li+li {
  margin-top: 0.5em;
}*/


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

@media screen and (max-width:750px) {}

.sections--16 {
  --sections-gap: 16px;
}

.sections--24 {
  --sections-gap: 24px;
}

.sections--32 {
  --sections-gap: 32px;
}

.sections--40 {
  --sections-gap: 40px;
}

.sections--48 {
  --sections-gap: 48px;
}

.sections--56 {
  --sections-gap: 56px;
}

.sections--64 {
  --sections-gap: 64px;
}

.sections--72 {
  --sections-gap: 72px;
}

.sections--80 {
  --sections-gap: 80px;
}

@media print,
screen and (min-width:751px) {
  .sections--16 {
    --sections-gap: 8px;
  }

  .sections--24 {
    --sections-gap: 12px;
  }

  .sections--32 {
    --sections-gap: 16px;
  }

  .sections--40 {
    --sections-gap: 20px;
  }

  .sections--48 {
    --sections-gap: 24px;
  }

  .sections--56 {
    --sections-gap: 28px;
  }

  .sections--64 {
    --sections-gap: 32px;
  }

  .sections--72 {
    --sections-gap: 36px;
  }

  .sections--80 {
    --sections-gap: 40px;
  }
}

/*見出し設計*/
section h1 {
  font-size: 44px;
  line-height: 1.25;
  font-weight: 600;
  color: #3D62AD;
  text-align: center;
  margin-top: 20px;
}

article h2 {
  font-size: 38px;
  line-height: 1.3;
  font-weight: 600;
  font-feature-settings: "palt" 1;
  color: #ffffff;
  padding: 20px 24px;
  text-align: left;
  margin-bottom: 48px;
}

h3 {
  border-style: solid;
  border-width: 0px 0px 0px 6px;
}

article h3:not(.notice__main-heading, .notice__medium-heading, .effect-title, .price-title, .price-list-head, .treatment, .trouble) {
  font-size: 32px;
  line-height: 1.4;
  font-weight: 600;
  color: #222;
  padding: 16px 20px;
  margin-bottom: 44px;
}

article h3:not(.notice__main-heading, .notice__medium-heading, .effect-title, .price-title, .price-list-head, .treatment, .trouble)+* {
  margin-top: 0;
}

.contents h4 {
  font-size: 30px;
  line-height: 1.4;
  font-weight: 600;
  color: #222;
  margin-bottom: 16px;
}

h5 {
  font-size: 30px;
  line-height: 1.4;
  font-weight: 600;
  color: #222;
  margin-bottom: 16px;
}

.lead {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 24px;
  color: #222;
}

.heading {
  /*ベース*/
  display: flex;
  align-items: center;
  gap: 0.25em;

  font-weight: 600;
  line-height: 1.4;
}

.heading--accent-soft {
  /*強調+薄背景*/
  border-left: 6px solid #333;
  padding: 16px 20px;
}

.heading--divider {
  /*区切り*/
  padding-bottom: 12px;
  margin-bottom: 24px;
  border-bottom: 2px solid var(--border-muted);
}

.heading--boxed {
  /*枠付き*/
  padding: 16px 24px;
  border: 2px solid var(--border-muted);
  border-radius: 4px;
}

.heading--accent {
  /*強調*/
  border-left: 6px solid #3b82f6;
  padding-left: 12px;
}

.notes {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1em;
  margin-top: 16px;
}


/*画像*/
img.contain {
  object-fit: contain;
}

img.cover {
  object-fit: cover;
}

/*治療別メニュー 汎用レイアウトフォーマット*/
.media-layout {
  --gap: 32px;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap);
  align-items: stretch;
}

.media-layout__item {
  min-width: 0;
}

.media-layout__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* センター × センター */
.media-layout__item--center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 左右センター × 上揃え */
.media-layout__item--top-center {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

/* 左右センター × 下揃え */
.media-layout__item--bottom-center {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

/* 左揃え × 上下センター */
.media-layout__item--vcenter {
  display: flex;
  align-items: center;
  min-height: 100%;
}


/* 治療別メニュー：適応症状 */
.effect-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

.effect-box .effect-title {
  font-size: 32px;
  line-height: 1;
  font-weight: 600;
  border: 3px solid;
  border-radius: 8px;
  padding: 24px;
  box-sizing: border-box;
  letter-spacing: 0.04em;
  min-width: 280px;

  /*文字間を開くための設定 開く文字には<span>を追加*/
  display: flex;
  gap: 0.5em;
  justify-content: center;
}

.effect-box .effect-items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.effect-box .effect {
  width: auto;
  display: flex;
  gap: 8px 24px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 0px;
}

.effect-box .effect li {
  font-size: 32px;
  line-height: 1.5;
  font-weight: 600;
  font-feature-settings: "palt";
  padding-left: 1em;
  text-indent: -1em;
  ;
}

.effect-box .no-circle {
  list-style: none !important;
  font-size: 30px !important;
  font-weight: 300;
}

body.laser .effect-box .effect+.effect {
  margin-top: 16px;
}

/* 治療別メニュー 写真ギャラリー */
.gallery {
  display: grid;
  gap: 1.5rem;
}

.gallery img {
  width: 100%;
  height: auto;
  display: block;
}

@media print,
screen and (min-width:751px) {
  .gallery {
    gap: 0.5rem;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
}

/* 治療別メニュー：図版 */
.figure-groups {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.figure-group {
  border: 1px solid var(--border-muted);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.figure-group__title {
  font-weight: 600;
  text-align: center;
  margin-bottom: 0 !important;
}

.figure-group__title+.figure-group__items {
  margin-top: 0 !important;
}

.figure-group img {
  width: 100%;
  height: auto;
  display: block;
}

.figure__caption {
  font-size: 28px;
  margin-top: 1.5rem;
}

/* 治療別メニュー：汎用レイアウトフォーマット */
.sections {
  display: flex;
  flex-direction: column;
  gap: var(--sections-gap);
}

.sections.sections--64 {
  margin-top: 64px !important;
}

.section .section__title {
  display: flex;
  align-items: flex-start;
  gap: 0.25em;
  font-weight: 600;
  line-height: 1.3;
}

.section .section__title .txc {
  color: #6b7280;
  /* 文字より薄く */
  font-size: 0.9em;
  line-height: 1;
}

.section .section__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.section .section__body>p+ul,
.section .section__body>ul+p {
  margin-top: 0px;
}

/* 治療別メニュー：主な成分 */
.ingredient-list {
  display: flex;
  flex-direction: column;
  gap: var(--ingredient-list-gap);
}

.ingredient-item {
  padding: 12px 16px;
  text-align: center;
  box-sizing: border-box;
  background-color: var(--ingredient-bg);
  border-radius: var(--radius-s);
  border: 2px solid currentColor;
  color: #333;
  font-size: 0.9em;
  line-height: 1.4;
  font-weight: 600;
}

.ingredient-name {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ingredient-desc {}

/* 治療別メニュー：治療の流れ */
.flow__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.flow__media img {
  width: 480px;
  height: 360px;
  border: 1px solid var(--border-muted);
  box-sizing: border-box;
  margin-top: 0;
}

/* 治療別メニュー：症例写真 */
.cases-list {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.cases__item h4 {
  display: flex;
  align-items: center;
  gap: 0.25em;

  font-weight: 600;
  line-height: 1.3;
}

.cases__item h4 .txc {
  color: #6b7280;
  /* 文字より薄く */
  font-size: 0.9em;
  line-height: 1;
}

.cases__images {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.cases__pair {
  display: flex;
  gap: 1rem;
}

.cases__pair.cases__images--portrait {}

.cases__pair.cases__images--landscape {}

.cases__pair.cases__images--square {}

.cases__figure {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0;
}

.cases__figure img {
  width: 100%;
  height: auto;
  display: block;
}

.cases__figure figcaption {
  margin-top: 0.5rem;
  font-size: 28px;
  line-height: 1.4;
  text-align: center;
}

.cases__label {
  display: block;
}

.cases__price {
  font-size: 0.9em;
}

.cases__price::before {
  content: "（計 ¥" attr(data-total) "）";
}

/* 治療別メニュー：リスク・副作用 */
.risks__block--alert {
  border: 1px solid rgba(238, 0, 0, 0.05);
  background: #fff5f5;
  padding: 32px;
}

.risks__block--alert .section__title,
.risks__block--alert .heading-mark {
  color: #e00 !important;
}

.risks__block--alert .section__title {
  border-color: rgba(238, 0, 0, 0.2);
}

.risks__minor-heading {
  margin-bottom: 0.1em;
}

/* 治療別メニュー：料金セクション */
.section-price {
  padding: 0 30px;
  line-height: 1.5;
}

.section-price * {
  box-sizing: border-box;
}

.section-price .link-text {
  color: var(--color-text-main);
}

.section-price .icn-osusume-s {
  margin-left: 0;
}

/*料金*/
.section-price .price-title {
  font-size: 32px;
  font-weight: 600;
  border-style: solid;
  border-width: 3px;
  border-radius: 8px;
  padding: 16px 24px;
  margin-bottom: 44px;
  width: 280px;
  text-align: center;
  display: flex;
  gap: 0.5em;
  justify-content: center;
}

.section-price .price-inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

/*料金1回*/
.section-price .price-unit {
  font-size: 25px;
  text-align: right;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border-muted);
}

/*行*/
.section-price .price-row {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  padding: 20px 0px 0px;
  border-bottom: 1px solid var(--border-muted);
  align-items: flex-start;
  gap: 0 1.5em;
}

.section-price .price-row-course {
  padding-top: 28px;
  /* align-items: flex-end; */
}

.section-price .price-row-course:not(:has(.price-option)) .course-parts>.price-row:last-child {
  border-bottom: none;
}

/*コースメニュータイトル*/
.section-price .course-title-menu {
  font-weight: 600;
  /*margin-top: 8px;*/
  margin-bottom: 20px;
  width: auto;
  padding: 0;
  border-left: 6px solid #000;
  /* margin-bottom: auto; */
  /* padding-bottom: 20px; */
}

.price-volume {
  font-size: 27px;
  font-weight: 300;
  /* margin-left: 1em; */
  /* align-self: center; */
  /* line-height: 1.75; */
  margin-top: 0.1em;
}

.section-price .heading[data-level="2"] {
  font-size: 32px;
  line-height: 1.4;
  padding: 16px 20px;
  margin-bottom: 0;
  font-weight: 600;
  color: #222;
  border-left-width: 6px;
  border-style: solid;
}

.section-price .course-title-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 16px;
  border-left: none;
  padding: 0 0 0 16px !important;
  font-size: 31px;
  margin-bottom: 0;
}

/*コース説明*/
.section-price .course-note {
  font-size: 27px;
  line-height: 1.52;
  font-weight: 300;
  color: #666;
  display: block;
  margin-top: 12px;
  margin-left: 20px;
  width: 100%;
  ;
}

.section-price .price-set+.course-note {
  margin-top: 0;
}

.section-price .price-row-course>.course-note:last-child {
  margin-bottom: 32px;
  /* 好きな値に調整 */
}

.section-price .course-note .inline-block {
  display: inline-block;
}

/*コース内部位別リスト*/
.section-price .course-title-part {
  font-size: 30px;
  color: var(--color-text-main);
  font-weight: 300;
  margin-bottom: 0;
  /* border-left: none; */
}

/*コース内部位別リスト 補足説明*/
.section-price .course-parts-notes {
  padding-top: 20px;
  margin-left: 22px;
  ;
}

.section-price .course-parts-note {
  font-size: 30px;
  color: var(--color-text-main);
  font-weight: 300;
}

/*.section-price .course-note-part {
      display: inline-block;
      font-size: 23px;
      margin-left: 20px;
    }*/
/*料金*/
.section-price .price-set {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 16px;
  margin-left: auto;
  margin-bottom: 20px;
  /*margin-top: auto;*/
}

.section-price .price-option .price-set {
  margin-bottom: 0px;
}

.section-price .price-set dt {
  grid-column: 1;
  font-size: 30px;
  font-weight: 300;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-items: start;
}

.section-price .price-set dd {
  grid-column: 2;
  text-align: right;
  font-size: 30px;
  display: flex;
  gap: 0.25em;
  justify-content: flex-end;
  align-items: center;
}

.section-price .price-set .price {
  font-size: 31px;
  font-weight: 600;
}

.section-price .price-set__label {
  font-weight: 300;
  display: inline-block;
  margin-right: 0.5em;
}

.section-price .price-set .unit {
  font-size: 28px;
}

.section-price .price-set .price-meta {
  margin-left: 8px;
  font-feature-settings: "palt";
}

.section-price .price-set .price s {
  font-weight: 600;
}

.section-price .price-set--discount {
  grid-template-columns: repeat(3, auto);
  gap: 0.25em;
}

.section-price .price-set--discount dt {
  grid-column: auto;
}

.section-price .price-set--discount dd {
  grid-column: auto;
  /* margin-right: 0.25em; */
}

.section-price .price-set--discount dd:nth-of-type(1)::after {
  content: "→";
}

/*コース内メニュー*/
.section-price .course-parts {
  width: 100%;
}

.section-price .course-parts-category {
  font-size: 30px;
  font-weight: 600;
  justify-content: flex-start;
  padding-bottom: 20px;
  gap: 0.25em;
  margin-top: 24px;
}

.section-price .course-parts:has(> .course-parts-notes:last-child) {
  padding-bottom: 20px;
}

.section-price .price-row .price-row,
.section-price .price-row .price-option {
  margin-left: 22px;
}

.section-price .price-row .price-option {
  margin-bottom: 36px;
  margin-top: 0px;
}

.section-price .price-row-course .course-parts+.price-option {
  margin-top: 36px;
}

/* 料金オプション */
.section-price .price-option {
  box-sizing: border-box;
  width: 100%;
  margin-top: 20px;
  padding: 32px;
  background-color: #f9f9f9;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.section-price .option-title {
  font-size: 27px;
  font-weight: 500;
  color: #333;
  margin-bottom: 0px;
}

.section-price .option-item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.section-price .option-name {
  font-size: 28px;
  font-weight: 300;
  color: var(--color-text-main);
  margin-bottom: 0px;
}

.section-price .option-name .link-text:hover {}

.section-price .price-option .price {
  font-size: 30px;
}

/*注釈*/
.section-price .price-notes {
  font-size: 30px;
  width: 100%;
}

.section-price .price-notes.text-small {
  font-size: 26px;
}

.section-price .price-note-item {
  text-indent: -1em;
  margin-left: 1em;
}

/*.section-price .price-course-parts .price-notes {
      border-bottom: 1px solid var(--border-muted);
      padding-bottom: 20px;
    }*/
/*詳細へリンクレイアウト調整*/
.section-price .price-row-course .detail-link-small {
  width: 100%;
  margin-bottom: 20px;
  margin-left: auto;
}


@media print,
screen and (min-width:751px) {
  .risks__block--alert {
    padding: 16px;
  }

  .section-price .price-inner {
    width: 100%;
  }

  /* 治療別メニュー：料金セクション */
  .section-price {
    padding: 0;
    display: flex;
    gap: 30px;
    align-items: flex-start;
  }

  /*料金*/
  .section-price .price-title {
    font-size: 18px;
    border-width: 2px;
    border-radius: 5px;
    padding: 10px 0px;
    margin-bottom: 0px;
    flex: 0 0 190px;
    margin-right: 0;
  }

  .section-price .price-inner {
    gap: 24px;
  }

  /*料金1回*/
  .section-price .price-unit {
    font-size: 13px;
    padding-bottom: 4px;
  }

  .section-price .price-list {
    width: 100%;
    display: block;
  }

  /*行*/
  .section-price .price-row {
    padding: 14px 0px 0px;
  }

  .section-price .price-row-course {
    padding-top: 14px;
  }

  .section-price .course-parts:has(> .course-parts-notes:last-child) {
    padding-bottom: 12px;
  }

  /*.price-row-course:not(:has(.price-option)) 
      .course-parts > .price-row:last-child{
        border-bottom: none;
      }*/
  /*コースメニュータイトル*/
  .section-price .course-title-menu {
    margin-top: 0px;
    margin-bottom: 14px;
    max-width: 70%;
    border-width: 3px;
  }

  .section-price .course-parts-category {
    font-size: 15px;
    padding-bottom: 12px;
    margin-top: 12px;
  }

  .price-volume {
    font-size: 14px;
  }

  .section-price .heading[data-level="2"] {
    font-size: 16.5px;
    padding: 8px 12px 6px;
    margin-bottom: 0;
    border-left-width: 3px;
  }

  .section-price .course-title-text {
    gap: 0 8px;
    /* border-left: 3px solid; */
    padding: 0 0 0 8px !important;
    font-size: 16.5px;
  }

  /*コース説明*/
  .section-price .course-note {
    font-size: 13px;
    margin-top: 6px;
    margin-left: 10px;
  }

  .section-price .price-set+.course-note {
    margin-top: -8px;
  }

  .section-price .price-row-course>.course-note:last-child {
    margin-bottom: 16px;
    /* 好きな値に調整 */
  }

  /*コース内部位別リスト*/
  .section-price .course-title-part {
    font-size: 16px;
    margin-top: 0px;
  }

  /*コース内部位別リスト 補足説明*/
  /*.section-price .course-note-part {
        font-size: 13px;
        margin-left: 10px;
      }*/
  .section-price .course-parts-notes {
    margin-left: 14px;
    padding-top: 14px;
  }

  .section-price .course-parts-note {
    font-size: 16px;
  }

  /*料金*/
  .section-price .price-set {
    gap: 2px 0.25em;
    margin-bottom: 12px;
  }

  .section-price .price-set--discount {
    gap: 0.25em;
  }

  .section-price .price-set dt {
    font-size: 15px;
    align-items: center;
  }

  .section-price .price-set dd {
    font-size: 15px;
  }

  .section-price .price-set .price {
    font-size: 16px;
  }

  .section-price .price-set .unit {
    font-size: 14px;
  }

  .section-price .price-set .price-meta {
    margin-left: 4px;
  }

  /*コース内メニュー*/
  .section-price .course-title-menu+.course-parts {
    margin-top: -10px;
  }

  .section-price .price-row .price-row,
  .section-price .price-row .price-option {
    margin-left: 14px;
  }

  .section-price .price-row .price-option {
    margin-bottom: 16px;
  }

  .section-price .price-row-course .course-parts+.price-option {
    margin-top: 18px;
  }

  /* 料金オプション */
  .section-price .price-option {
    margin-top: 10px;
    padding: 16px;
    gap: 4px;
  }

  .section-price .option-title {
    font-size: 14px;
  }

  .section-price .option-item {}

  .section-price .option-name {
    font-size: 14.5px;
  }

  .section-price .option-name .link-text:hover {}

  .section-price .price-option .price {
    font-size: 15px;
  }

  /*注釈*/
  .section-price .price-notes {
    font-size: 16px;
  }

  .section-price .price-notes.text-small {
    font-size: 13px;
  }

  /*.section-price .price-course-parts .price-notes {
        padding-bottom: 10px;
      }*/
  /*詳細へリンクレイアウト調整*/
  .section-price .price-row-course .detail-link-small {
    margin-bottom: 12px;
  }
}

/* 料金表ページ */
body.price .price-inner {
  padding: 0 30px;
  gap: 24px;
}

.price-list+.detail-link-small,
.course-note+.detail-link-small {
  /* margin-top: 20px; */
}

.price-row-course>.course-parts+.detail-link-small {
  margin-left: 22px;
  border-top: 1px solid var(--border-muted);
  padding-top: 20px;
}

@media print,
screen and (min-width:751px) {

  /* 料金表ページ */
  body.price .price-inner {
    padding: 32px;
    border-style: solid;
    border-width: 0px 1px 1px 1px;
  }

  .price-row-course>.course-parts+.detail-link-small {
    margin-left: 14px;
    border-top: 1px solid var(--border-muted);
    padding-top: 12px;
  }

  .price-list+.detail-link-small,
  .course-note+.detail-link-small {
    /* margin-top: 12px; */
  }

}


/*スキンケア*/
.skin-ingredients h5 {
  margin-top: 32px !important;
}

.skin-ingredients .ingredient-name {
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 32px !important;
}

.skin-ingredients h5+.ingredient-name {
  margin-top: 0px !important;
}

.skin-test {
  margin-top: 32px;
}

@media print,
screen and (min-width:751px) {

  /* PC / Tablet landscape */
  :root {
    --radius-s: 2px;
    --radius-m: 4px;
    /*ingredient*/
    --sections-gap: 32px;
    --ingredient-list-gap: 16px;
  }

  body {}

  /*見出し設計*/
  section h1:not(.notice__main-heading) {
    font-size: 30px;
    line-height: 1.3;
    color: #3D62AD;
    margin-top: 32px;
  }

  article h2 {
    font-size: 24px;
    line-height: 1.4;
    padding: 14px 18px 11px;
    margin-bottom: 0px;
  }

  h3 {
    border-left-width: 3px;
  }

  article h3:not(.notice__main-heading, .notice__medium-heading, .effect-title, .price-title, .price-list-head, .treatment, .trouble) {
    font-size: 18px;
    line-height: 1.4;
    padding: 8px 12px 6px;
    margin-bottom: 24px;
  }

  .contents h4 {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

  h5 {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

  .lead {
    margin-bottom: 12px;
    font-size: 16px;
  }

  .heading--divider {
    /*区切り*/
    padding-bottom: 6px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--border-muted);
  }

  .heading--accent-soft {
    /*強調+薄背景*/
    border-left-width: 3px;
    padding: 12px 16px 8px;
  }
.section .section__title {
  font-size:15.8px
}
  .notes {
    margin-top: 8px;
  }

  /* 治療別メニュー：適応症状 */
  .effect-box {
    flex-direction: row;
    gap: 20px;
  }

  .effect-box .effect-title {
    font-size: 17px;
    border: 2px solid;
    border-radius: 4px;
    padding: 15px;
    min-width: 190px;
  }

  .effect-box .effect-items {
    gap: 8px;
  }

  .effect-box .effect {
    gap: 8px 12px;
    width: 100%;
  }

  .effect-box .effect li {
    font-size: 18px;
  }

  .effect-box .no-circle {
    font-size: 15px !important;
  }

  body.laser .effect-box {
    flex-direction: column;
  }

  body.laser .effect-title {
    width: auto;
  }

  body.laser .effect-title+* {
    margin-top: 0 !important;
    ;
  }

  body.laser .effect-box .effect+.effect {
    margin-top: 8px;
  }


  /*治療別メニュー 汎用レイアウトフォーマット*/

  .sections.sections--64 {
    margin-top: 32px !important;
  }

  .section .section__body {
    gap: 12px;
  }

  .media-layout {
    --gap: 24px;
  }

  .media-layout--2col {
    grid-template-columns: repeat(2, 1fr);
  }

  .media-layout--3col {
    grid-template-columns: repeat(3, 1fr);
  }

  .media-layout--1to2 {
    grid-template-columns: 1fr 2fr;
  }

  .media-layout--2to1 {
    grid-template-columns: 2fr 1fr;
  }

  /* 治療別メニュー 図版 */
  .figure-groups {
    gap: 1.5rem;
  }

  .figure-group__title {
    font-size: 17px !important;
  }

  .figure-group--w60 .figure {
    width: 60%;
    margin: 0 auto;
  }

  .figure-group--w70 .figure {
    width: 70%;
    margin: 0 auto;
  }

  .figure-group--w80 .figure {
    width: 80%;
    margin: 0 auto;
  }

  .figure__caption {
    font-size: 14px;
  }

  /*治療別メニュー 主な成分*/
  .ingredient {
    margin-top: 32px !important;
  }

  .ingredient-item {
    padding: 0.6em 0.8em 0.475em;
    border-width: 1px;
  }

  .ingredient-name {
    gap: 6px;
  }

  /* 治療別メニュー：治療の流れ */
  .flow__content {
    flex-direction: row;
    gap: 20px;
    justify-content: space-between;
    width: 100%;
  }

  .flow__media img {
    width: 200px;
    height: 150px;
    margin-top: 0;
  }

  /*治療別メニュー 症例写真*/
  .cases-list {
    gap: 1.5rem;
  }

  .cases__pair--portrait {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }

  .cases__pair--landscape {}

  .cases__pair--square {}

  .cases__images {
    margin-top: 1.5rem;
    gap: 1.5rem;
  }

  .cases__figure figcaption {
    font-size: 15px;
  }

  /*スキンケア*/
  .skin-ingredients h5 {
    margin-top: 20px !important;
  }

  .skin-ingredients .ingredient-name {
    margin-top: 16px !important;
  }

  .skin-ingredients h5+.ingredient-name {
    margin-top: 0px !important;
  }

  .skin-test {
    margin-top: 16px;
  }

}

/* 症例写真 */
@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;
  }
}

@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;
  }
}

/* 図版 */
@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) {
  table.table-type1 {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ccc;
    border-bottom: none;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 300;
  }

  table.table-type1 tbody th {
    font-size: 15px;
    font-weight: 600;
    width: 120px;
    padding: 12px 16px;
    text-align: center;
    vertical-align: top;
    background-color: #eeeeee;
    border-bottom: #ccc solid 1px;
  }

  table.table-type1 tbody td {
    padding: 12px 16px;
    text-align: left;
    vertical-align: top;
    border-bottom: #ccc solid 1px;
    border-left: #ccc solid 1px;
  }

  table.table-type1 tbody td ol {
    margin-left: 1.5em;
  }

  table.table-type1.mgt {
    margin-top: 16px;
  }

  table.table-type1+* {
    margin-top: 12px;
  }
}

@media screen and (max-width:750px) {

  table.table-type1 tbody th,
  table.table-type1 tbody td {
    display: block;
  }

  table.table-type1 {
    width: 100%;
    border-collapse: collapse;
    font-size: 30px;
    line-height: 1.6;
    font-weight: 300;
    max-height: 100%;
    border: 1px solid #ccc;
  }

  table.table-type1+* {
    margin-top: 24px;
  }

  table.table-type1 tbody th {
    font-size: 30px;
    line-height: 1.6;
    font-weight: 600;
    padding: 10px 26px;
    vertical-align: top;
    text-align: left;
    background: #eeeeee;
  }

  table.table-type1 tbody td {
    padding: 26px;
    vertical-align: top;
  }

  table.table-type1 tbody td ol {
    margin-left: 1.5em;
  }

  .table-type1.mgt {
    margin-top: 32px;
  }

  #ダイヤモンドシェイプ table.table-type1 {
    margin-bottom: 0px;
  }
}

/**/
.panel1 {
  padding: 40px;
}

.panel1--border {
  border: 1px solid var(--border-muted);
}

body.treatment .recommend-target-list,
body.treatment .feature-list,
body.treatment .insurance__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

body.treatment .recommend-target-list,
body.treatment .feature-list {
  border: 2px solid var(--border-muted);
  padding: 40px;
}

body.treatment .recommend-target-list .recommend-heading {
  font-weight: 600;
  margin-top: 1em;
  color: var(--accent);
  display: flex;
  gap: 0.25em;
}

body.treatment .recommend-target-list .recommend-item,
body.treatment .feature-list>li {
  display: flex;
  font-weight: 600;
  line-height: 1.7;
}

body.treatment .recommend-target-list .recommend-heading::before {
  content: '◯';
  display: block;
}

body.treatment .recommend-target-list .recommend-item::before {
  content: '';
  display: block;
  width: 0.8em;
  height: 0.35em;
  border-left: 6px solid #000;
  border-bottom: 6px solid #000;
  transform: rotate(-47.5deg);
  margin-top: 0.5em;
  margin-right: 0.4em;
  flex: 0 0 0.8em;
}

body.treatment .feature-list>li::before {
  content: '⚫︎';
  display: block;
  width: 1em;
}

@media print,
screen and (min-width:751px) {

  /**/
  .panel1 {
    padding: 2em;
  }

  body.treatment .recommend-target-list,
  body.treatment .feature-list,
  body.treatment .insurance__list {
    gap: 8px;
  }

  body.treatment .recommend-target-list,
  body.treatment .feature-list {
    border-width: 1px;
    padding: 2em;
  }

  body.treatment .recommend-target-list .recommend-item::before {
    border-width: 3px;
    margin-top: 0.5em;
  }
}

/*特徴、主成分*/
body.treatment .feature-list>li+li {
  margin-top: 0.5em;
}

/*適応部位*/
body.treatment .area-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5em;
}

/**/
body.treatment .treatment-course+.treatment-course {
  margin-top: 2em !important;
}

body.treatment .treatment-course__title {
  font-size: 33px;
  padding: 0.5em 0;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}

body.treatment .treatment-course__title .txc {
  display: inline-block;
  font-size: 30px;
  margin-right: 0.1em;
}

body.treatment .treatment-course__body {
  margin-left: 1.25em;
  margin-right: 1.25em;
}

body.treatment #コースメニュー .treatment-course__body {
  margin-left: 0em;
  margin-right: 0em;
  margin-top: 0.8em;
}

body.treatment .treatment-course__photo img {
  width: 100%;
}

body.treatment .treatment-course__effects .effect {
  font-size: 1.05em;
  gap: 0.25em 1em;
  display: flex;
  flex-wrap: wrap;
  font-weight: 600;
}

body.treatment .treatment-course__effects .effect>li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
}

body.treatment .treatment-course__description {
  line-height: 1.6;
  margin-top: 1em !important;
}

body.treatment .treatment-course__description>em {
  line-height: 1.5;
  display: inline-block;
}

body.treatment .treatment-course__info>*+* {
  margin-top: 0.5em;
}

body.treatment .treatment-course__details>dt {
  font-weight: 600;
}

body.treatment .treatment-course__details {
  line-height: 1.6;
  margin-top: 0.8em;
}

body.treatment .treatment-course__details>dd+dt {
  margin-top: 0.8em;
}

body.treatment .treatment-course__details>dd {
  margin-left: 0.55em;
}

body.treatment .treatment-course__details>dt::before,
.heading-bar::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 1.1em;
  background-color: #000;
  margin-right: 0.35em;
  margin-top: 0.25em;
  vertical-align: top;
}

body.treatment .treatment-course__price {
  display: flex;
  align-items: center;
  margin-top: 1em;
  font-feature-settings: "palt";
}

body.treatment .treatment-course__price__title,
body.treatment .treatment-course__effects__title {
  display: inline-block;
  border: 3px solid #ccc;
  border-radius: 10px;
  padding: 0.2em 0;
  min-width: 9em;
  text-align: center;
  font-weight: 600;
}

body.treatment .treatment-course__price .treatment-course__price__title+em {
  margin-left: 1em;
}

body.treatment .treatment-course__details--ingredients {
  font-size: 25px;
  line-height: 1.4;
  padding: 0.75em 1em;
  border: 2px solid #ccc;
  margin-top: 1.75em;
  font-feature-settings: "palt";
}

@media print,
screen and (min-width:751px) {
  body.treatment .treatment-course {
    border-width: 1px;
  }

  body.treatment .treatment-course+.treatment-course {
    margin-top: 1.5em !important;
  }

  body.treatment .treatment-course__photo img {
    width: 300px;
  }

  body.treatment .treatment-course__title {
    font-size: 16.5px;
    border-width: 1px;
  }

  body.treatment .treatment-course__title .txc {
    font-size: 15px;
  }

  body.treatment .treatment-course__body {
    margin-top: 1.5em;
    margin-left: 0;
    margin-right: 0;
  }

  body.treatment .treatment-course__description {}

  body.treatment .treatment-course__details>dt::before,
  .heading-bar::before {
    width: 3px;
  }

  body.treatment .treatment-course__effects {
    gap: 0 1em;
    align-items: flex-start;
  }

  body.treatment .treatment-course__effects .effect {}

  body.treatment .treatment-course__price__title,
  body.treatment .treatment-course__effects__title {
    border: 2px solid #ccc;
    border-radius: 5px;
  }

  body.treatment .treatment-course__details--ingredients {
    font-size: 12.5px;
    border-width: 1px;
  }

  body.treatment .treatment-course__details--ingredients {
    line-height: 1.55;
  }
}

/*dlの基本設計*/
body.treatment dl.basic>dt,
body.treatment .procedure-info>dt {
  font-weight: 600;
  color: #222;
}

body.treatment dl.basic>dd+dt {
  margin-top: 0.5em;
}

body.treatment dl.disc>dd {
  margin-left: 1em;
}

/*施術について*/
body.treatment .procedure-info {
  border-top: 2px solid var(--border-muted);
  border-bottom: 2px solid var(--border-muted);
}

body.treatment .procedure-info dt::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 1.1em;
  background-color: #000;
  margin-right: 0.35em;
  margin-top: 0.25em;
  vertical-align: top;
}

body.treatment .procedure-info dt {
  padding-top: 0.8em;
  padding-left: 0.8em;
  padding-right: 0.8em;
}

body.treatment .procedure-info dd {
  padding-left: 0.8em;
  padding-right: 0.8em;
  padding-bottom: 0.8em;
  margin-top: 0.25em;
}

body.treatment .procedure-info dd+dt {
  border-top: 2px solid var(--border-muted);
}

@media print,
screen and (min-width:751px) {
  body.treatment .procedure-info {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    border-width: 1px;
    border-bottom: none;
  }

  body.treatment .procedure-info dt,
  body.treatment .procedure-info dd {
    padding: 0.66em 0 0.53em 0;
    box-sizing: border-box;
    border-bottom: 1px solid var(--border-muted);
  }

  body.treatment .procedure-info dt {
    flex-grow: 0;
    width: 10em;
    font-weight: 600;
    padding-right: 1em;
    padding-left: 1em;
  }

  body.treatment .procedure-info dt::before {
    width: 3px;
  }

  body.treatment .procedure-info dd+dt {
    margin-top: 0;
    padding-top: 0.66em;
    border-top: none;
  }

  body.treatment .procedure-info dd {
    width: calc(100% - 10em);
    margin-top: 0;
    margin-left: 0;
    padding-left: 1em;
  }
}

/*治療を受けられない方*/
body.treatment .contraindications .subsection-title {
  font-size: 30px;
}

body.treatment .contraindications .subsection-title+ul {
  margin-top: 0.25em;
}

@media print,
screen and (min-width:751px) {
  body.treatment .contraindications .subsection-title {
    font-size: 15px;
  }

  body.treatment .contraindications .subsection-title+ul {
    margin-left: 1em;
  }
}

/*副作用について*/
@media print,
screen and (min-width:751px) {
  body.treatment .side-effect-list {}
}

/*dl.effect-list {
  display: flex;
  flex-wrap: wrap;
  border-top: 16px;
}
dl.effect-list>dt {
  flex: 0 300px;
  font-weight: 600;
  border-bottom: 1px solid #ccc;
}
dl.effect-list>dd {
  flex: 1 614px;
  border-bottom: 1px solid #ccc;
}*/

/* ブログ */
@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-size: 16.5px;
  line-height: 1.5;
  font-weight: 600;
  vertical-align: top;
  padding: 8px 12px;
  color: #fff;
  background-color: var(--accent) !important;
}

#コースメニュー h4+*:not(.treatment-course__body) {
  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: 33px;
    line-height: 1.5;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 14px 24px;
    background-color: var(--accent) !important;
  }

  .treatment-course__details h4 {}

  #コースメニュー h4+*:not(.treatment-course__body) {
    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;
}

.skincare .acd-label {
  display: block;
  position: relative;
}

.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);
}

.skincare .acd-label:after {
  position: absolute;
  right: 0;
  top: 0;
}

.acd-content {
  display: none;
  height: 0;
  opacity: 0;
  padding: 0;
  visibility: hidden;
}

.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 print,
screen and (min-width:751px) {
  .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 0.7em;
  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;
}

.fw300 {
  font-weight: 300;
}

strong {
  font-weight: 600;
}

body.treatment em {
  font-style: normal;
  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.7;
  }

  .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,
.square>dt::before {
  content: "■";
  margin-right: 0.1em;
}

ul.square>li,
.square>dt {
  padding-left: 1.1em;
  text-indent: -1.1em;
}

ul.square.txt-ml>li {
  margin-top: 8px;
}

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

ul.disc>li,
dl.disc>dt {
  list-style-type: none;
  /*点を非表示*/
  position: relative;
  /*基準位置*/
  padding-left: 1em;
  text-indent: 0px;
}

ul.disc>li:before,
dl.disc>dt:before {
  border-radius: 50%;
  /*丸くする*/
  width: 10px;
  /*点の幅*/
  height: 10px;
  /*点の高さ*/
  display: block;
  position: absolute;
  /*絶対配置*/
  left: 0.375em;
  /*点の位置*/
  top: 0.7em;
  /*点の位置*/
  content: "";
  background: #000;
  /*点の色*/
}

.warning {
  color: #4062A8;
}

@media print,
screen and (min-width:751px) {
  .gap>li {
    margin-top: 14px;
  }

  ol.basic {
    padding-left: 24px;
  }

  ul.disc>li:before,
  dl.disc>dt:before {
    width: 4px;
    /*点の幅*/
    height: 4px;
    /*点の高さ*/
    left: 0.375em;
    /*点の位置*/
    top: 0.65em;
    /*点の位置*/
  }

  .warning+ol {
    margin-top: 20px;
  }

}

@media screen and (max-width:750px) {
  .gap>li {
    margin-top: 24px;
  }

  ol.basic {
    padding-left: 40px;
  }

  .warning+ol {
    margin-top: 44px;
  }
}

/* 見出し設計 */
h1 .old-name {
  font-size: 70%;
}

@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;
  }

  body.overview h1 {
    margin-top: 32px !important;
    padding-bottom: 32px !important;
  }
}

@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;
  }

  body.overview h1 {
    margin-top: 20px !important;
    font-size: 44px !important;
    line-height: 1.5;
    padding-bottom: 48px !important;
  }
}


/* クリニックについて */
.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;
    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.close .notice__main-heading {
  font-size: 30px;
  color: #fff;
  padding: 20px 0;
  background-color: #3D62AD;
  text-align: center;
  line-height: 1;
  margin-bottom: 0;
}

.notice.close .notice__inner {
  margin: 0px;
  padding: 0;
  border: 1px solid #3D62AD;
}

.notice.close .notice__summary {
  padding: 24px 28px 0;
  margin-top: 0;
}

.notice.close .notice__read-more {
  margin: 0;
  padding: 20px 24px 28px 0;
}

/* 新型コロナウイルス感染対策 */
.notice-covid19 {
  margin-top: 48px;
}

/* モニター募集 */
.notice.monitor {
  margin-top: 48px;
}

.notice.monitor .notice__highlighted {
  border: 1px solid #3d62ad;
  border-radius: 16px;
  padding: 0;
}

.notice.monitor .notice_body {
  padding: 20px 32px 36px;
}

.notice.monitor .notice__main-heading {
  position: relative;
  background-color: #fffef0;
  border-bottom: 1px solid #3d62ad;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  display: flex;
  justify-content: space-between;
}

.notice.monitor .monitor-title {
  width: 300px;
  height: auto;
  margin: 28px 0 28px 53px;
}

.notice.monitor .monitor-image {
  width: 245px;
  height: auto;
  background-image: url(/hifuka/in_imges/monitor-img.webp);
  background-repeat: no-repeat;
  background-position: -54px center;
  /* 調整可 */
  background-size: auto 145%;
  /* 調整可 */

  border-top-right-radius: 16px;

  overflow: hidden;

  clip-path: polygon(35px 0,
      100% 0,
      100% 100%,
      0 100%);
}

.notice.monitor .notice__details {
  margin-top: 16px;
  color: #333;
}

/* お知らせ*/
.notice-list.topics {
  margin-top: 48px;
}

.notice-list.topics .notice-list__main-heading {
  margin-bottom: 0px;
  background-color: #fff;
  border-top: 1px solid #3D62AD;
  border-bottom: 1px solid #3D62AD;
  color: #3D62AD;
}

.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.close .notice__main-heading {
    font-size: 16px;
    padding: 12px 0;
  }

  .notice.close .notice__inner {}

  .notice.close .notice__summary {
    padding: 16px 16px 0;
  }

  .notice.close .notice__read-more {
    margin: 0;
    padding: 4px 16px 16px 0;
  }

  /* モニター募集 */
  .notice.monitor {
    margin-top: 20px;
  }

  .notice.monitor .notice__highlighted {
    border-radius: 8px;
  }

  .notice.monitor .notice_body {
    padding: 16px 16px 18px;
  }

  .notice.monitor .notice__main-heading {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }

  .notice.monitor .monitor-title {
    width: 175px;
    margin: 20px 0 20px 56px;
  }

  .notice.monitor .monitor-image {
    width: 185px;
    background-position: -36px center;
    /* 調整可 */
    background-size: auto 165%;
    /* 調整可 */

    border-top-right-radius: 8px;
    clip-path: polygon(23px 0,
        100% 0,
        100% 100%,
        0 100%);
  }

  .notice.monitor .notice__details {
    margin-top: 8px;
  }

  /* お知らせ */
  .notice-list.topics {
    margin-top: 20px;
  }

  .notice-list.topics .notice-list__main-heading {
    padding: 12px 0;
  }

  .notice-list {}

  .notice-list .notice {
    border-bottom: 1px solid #ccc;
    padding-bottom: 12px;
  }

  .notice__inner {
    margin-right: 20px;
    margin-left: 20px;
  }

  .notice>*:first-child {
    margin-top: 16px;
  }

  .notice__date {
    font-size: 12px;
    color: #666666;
    display: block;
  }
  .notice__date time {
    padding-right: 0.5em;
    border-right: 1px solid #666;
    margin-right: 0.5em;
  }

  .notice__main-heading {
    font-size: 14px;
    line-height: 1.65;
    font-weight: 600;
    color: #333333;
  }

  .notice__date+* {
    margin-top: 6px;
  }

  body.info .notice__date+* {
    margin-top: 0px;
  }

  .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: 8px;
    text-align: right;
  }

  .notice__read-more a:hover {
    text-decoration: underline;
  }

  .notice__read-more a {
    font-size: 13px;
  }

  .notice+.notice {
    margin-top: 16px;
  }

  .notice-covid19 {
    margin-top: 20px;
  }

  .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;
    /* margin-top: 16px; */
  }

  .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;
  }
}

/*治療別メニューページ：キャンペーン*/
.campaign-box {
  margin: 0 auto 80px;
  max-width: 90%;
}

.campaign-heading-box {
  box-sizing: border-box;
}

.campaign-heading-box img {
  border: 1px solid #e5e0d8;
  border-radius: 10px;
  width: 100%;
  height: auto;
}

.campaign-body {
  margin: 1.6em 1.2em 0;
  font-size: 28px;
  line-height: 1.65;
}

@media print,
screen and (min-width:751px) {
  .campaign-box {
    margin-bottom: 40px;
    max-width: 81%;
  }

  .campaign-heading-box img {
    border-radius: 5px;
  }

  .campaign-body {
    margin: 1.25em 1.25em 2.5em;
    font-size: 15px;
    line-height: 1.75;
  }
}

/*治療別メニューページ：モニター募集*/
.treatment .monitor-box {
  margin: 0 auto 68px;
  max-width: 90%;
}

.treatment .monitor-box .notice__highlighted {
  padding: 34px;
  border: 1px solid #ccc;
}

.treatment .monitor-box .notice__details {
  display: none;
}

.treatment .monitor-box .acd-check:checked+.notice__main-heading+.notice__summary+.notice__details {
  display: block;
  border-top: 1px solid #ccc;
  padding-top: 32px;
}

.treatment .monitor-box .acd-label {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.treatment .monitor-box .monitor-link {
  font-size: 26.5px;
  line-height: 1;
  color: #286BC9;
  text-align: right;
  font-weight: 500;
}

.treatment .monitor-box .monitor-link.close {
  display: none;
}

.treatment .monitor-box .acd-check:checked+.notice__main-heading+.notice__summary .acd-label .monitor-link.open {
  display: none;
}

.treatment .monitor-box .acd-check:checked+.notice__main-heading+.notice__summary .acd-label .monitor-link.close {
  display: block;
}

.treatment .monitor-box .monitor-link: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 .monitor-box .acd-check:checked+.notice__main-heading+.notice__summary .acd-label .monitor-link:after {
  transform: rotate(135deg);
  margin-bottom: -2px;
}

.treatment .monitor-box .notice__main-heading {
  font-size: 31px;
  line-height: 1.4;
  font-weight: 600;
  text-align: left;
  padding: 0;
  margin-bottom: 0;
  display: flex;
  gap: 14px;
}

.treatment .monitor-box .notice__main-heading::before {
  content: "";
  display: inline-block;
  flex: 0 0 6px;
}

.treatment .monitor-box .notice__summary {
  font-size: 28.25px;
  line-height: 1.6;
  margin-top: 16px;
}

.treatment .monitor-box .notice__details {
  font-size: 28.25px;
  line-height: 1.6;
}

.treatment .monitor-box .notice__medium-heading {
  font-size: 28.25px;
  line-height: 1.4;
  font-feature-settings: "palt" 1;
}

.treatment .monitor-box .monitor-list {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

.treatment .notice__caution {
  font-size: 25px;
  margin-top: 16px;
  color: #333;
}

.treatment .notice__caution li {
  padding-left: 1em;
  text-indent: -1em;
}

@media print,
screen and (min-width:751px) {

  /*治療別メニューページ：モニター募集*/
  .treatment .monitor-box {
    margin-bottom: 24px;
  }

  .treatment .monitor-box .notice__highlighted {
    padding: 16px 16px 14px;
  }

  .treatment .monitor-box .acd-check:checked+.notice__main-heading+.notice__summary+.notice__details {
    padding-top: 16px;
    margin-top: 14px;
  }

  .treatment .monitor-box .acd-label {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .treatment .monitor-box .monitor-link {
    font-size: 14px;
  }

  .treatment .monitor-box .monitor-link:after {
    width: 6px;
    height: 6px;
    border-left: 2px solid #286BC9;
    border-bottom: 2px solid #286BC9;
    margin-bottom: 3px;
    margin-left: 4px;
  }

  .treatment .monitor-box .acd-check:checked+.notice__main-heading+.notice__summary .acd-label .monitor-link:after {
    margin-bottom: -1px;
  }

  .treatment .monitor-box .acd-label:hover .monitor-link {
    text-decoration: underline;
  }

  .treatment .monitor-box .notice__main-heading {
    font-size: 16px;
    gap: 6px;
  }

  .treatment .monitor-box .notice__main-heading::before {
    width: 3px;
    flex-basis: 3px;
  }

  .treatment .monitor-box .notice__summary {
    font-size: 15px;
    margin-top: 4px;
  }

  .treatment .monitor-box .notice__details {
    font-size: 15px;
    line-height: 1.75;
  }

  .treatment .monitor-box .notice__medium-heading {
    font-size: 15px;
    line-height: 1.75;
  }

  .treatment .monitor-box .monitor-list {
    margin-top: 2px;
    gap: 2px;
    margin-bottom: 12px;
  }

  .treatment .notice__caution {
    font-size: 13px;
    margin-top: 12px;
  }
}


@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 {
    padding: 40px 32px 32px;
  }

  /*.notice>*:first-child {margin-top: 40px;}*/
  .notice__date {
    font-size: 24px;
    color: #666666;
    display: block;
  }
  .notice__date time {
    padding-right: 0.5em;
    border-right: 2px solid #666;
    margin-right: 0.5em;
  }

  .notice__main-heading {
    font-size: 28px;
    line-height: 1.4;
    font-weight: 600;
    color: #333333;
  }

  .notice__date+* {
    margin-top: 12px;
  }

  .notice__summary {
    font-size: 28px;
    line-height: 1.55;
    color: #333333;
    clear: both;
    margin-top: 10px;
  }

  .notice__summary__visual {
    float: right;
    width: 84px;
    height: auto;
    margin-left: 32px;
  }

  .notice__read-more {
    margin-top: 16px;
    text-align: right;
  }

  .notice__read-more a {
    font-size: 26px;
  }

  .notice__details {
    margin-top: 24px;
  }

  .notice__details {
    font-size: 28px;
    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: 28px;}*/

  .notice-covid19 .notice__main-heading a {
    display: block;
    padding: 32px 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.close,
  .notice-covid19,
  .notice.monitor,
  .notice-list.topics {
    margin-left: 32px;
    margin-right: 32px;
  }

  /* ハイライト */
  .notice__highlighted {
    box-sizing: border-box;
    border: 1px solid #ccc;
    padding: 40px;
  }


}


/* 治療別メニュー 基本設計 */
.treatment-section__content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.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) {
  .treatment-section__content {
    gap: 1.5rem;
  }

  .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 #container>article+article {
    margin-top: 24px;
  }

  body.treatment .contents>*+section,
  .effect-box+section {
    margin-top: 36px;
  }

  /*body.treatment .contents>section>section {padding-bottom: 20px; border-bottom: 1px dotted #333;}*/
  body.treatment .contents>section:not(.effect-box)>*+* {
    margin-top: 16px;
  }

  body.treatment .contents>section>*+*:not(section):not(.effect-title):not(.effect):not(.effect-items):not(.g-box) {
    margin-top: 16px;
  }

  body.treatment .contents h4+*:not(.treatment-course__body) {
    margin-top: 8px;
  }
}

@media screen and (max-width:750px) {
  body.treatment #container>article+article {
    margin-top: 96px;
  }

  body.treatment .contents>*+section,
  .effect-box+section {
    margin-top: 64px;
  }

  /*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):not(.effect-title):not(.effect):not(.effect-items):not(.g-box) {
    margin-top: 32px;
  }

  body.treatment .contents h4+*:not(.treatment-course__body) {
    margin-top: 16px;
  }

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

/*解説ビデオ*/
.video {
  border: 1px solid var(--border-muted);
  width: 100%;
  height: auto;
}

/* 治療別メニュー 単語解説ブロック*/
.word_area {
  box-sizing: border-box;
  background-color: #efefef;
  color: #555;
  margin-top: 32px;
  padding: 32px;
  font-size: 28px;
  line-height: 1.7;
}

.word_area dt {
  font-size: 28px;
  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: 4px;
  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: 14px;
    margin-top: 16px;
  }

  /*.word_area dd {
    margin-top: 8px;
  }*/

  .word_area.border-M {
    border-width: 2px;
    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: 16px;
}


.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.6;
    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: 16px;
  }

  .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 .section-price {
  display: flex;
  flex-direction: column;
  gap: 72px;
  padding: 0;
  margin-top: 72px;
}

body.price .section-price>article {
  width: 100%;
}

body.price .price-list h3 {
  /*font-size: inherit;*/
  line-height: inherit;
  padding: 0;
  border-left: none;
}

body.price h2 .i-angle.right {
  margin-top: 0.4em;
}

@media print,
screen and (min-width:751px) {
  body.price .section-price {
    gap: 36px;
    margin-top: 36px;
  }

  body.price #container>article+article {
    margin-top: 32px;
  }

  .price-list-head_area {
    float: left;
  }

  .price-list-head {
    border: 2px solid;
    border-radius: 4px;
    padding: 15px 0 15px 0 !important;
    margin-right: 30px;
    width: 190px;
    text-align: center;
    font-weight: 600;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0.05em;
  }

  .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: 6px;
    color: #fff;
    font-weight: 600;
    /* border: 1px solid #DB0000; */
    line-height: 1.35;
    text-align: center;
    border-radius: 0;
    text-box-trim: trim-both;
    background: #DB0000;
  }
  .price-list_area_osusume_text {
margin-top: 0.75em;;
  }
  body.price .price-list_area_osusume-section  {
      display:flex;
      align-items: self-start;
      gap: 6px;
  }
  body.price .price-list_area_osusume {
    display:inline-block;
    margin-bottom: 0;
  }
  body.price .price-list_area_osusume_text {
    margin-top:0;
    line-height: 1.35;
    padding: 6px;
  }

  .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 var(--border-muted);
  }

  .pricelist-new .conditions+h4,
  .conditions+ul.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;
  }

  .conditions+.price-list-course_area {
    margin-top: 24px;
  }

  .price-list-course_area.mgn-t {
    margin-top: 24px;
  }

  .price-list-course_area .course-desc {
    font-weight: 300;
    font-size: 90%;
  }

  .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 var(--border-muted);
    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 var(--border-muted);
    padding-bottom: 8px;
    margin-top: 10px;
  }

  .price-list-item_area>dd {
    border-bottom: 1px solid var(--border-muted);
    padding-bottom: 12px;
  }

  .price-list-item_area.course,
  .price-list_area>.conditions+.price-list-item_area.course,
  .price-list-item_area.course+.price-option {
    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;
  }

  .price-option {
    background-color: #f9f9f9;
    padding: 16px;
    margin-top: 16px;
  }

  .price-option dt {
    font-size: 14px;
    font-weight: 600;
  }

  .price-option>dd {
    border-top: none;
  }

  .price-option .price-list-item_area,
  .price-option .price-list-price {
    font-size: 14px;
  }

  .price-option .price-list-item_area>li {
    border-bottom: none;
    padding: 0px;
  }

  .price-option .to-detail {
    text-align: right;
  }

  .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,
  .price-list-price .price_2 {
    display: inline-block;
  }

  .price-list-price .price_2 {
    margin-left: 1.5em;
  }

  .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;
  }

  .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: 8px;
    padding: 16px 24px;
    margin-bottom: 40px;
    width: 280px;
    text-align: center;
    letter-spacing: 0.04em;
  }

  .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: 12px;
    color: #fff;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.35;
    text-align: center;
    border-radius: 0;
    background: #DB0000;
    text-box-trim: trim-both;
  }
  .price-list_area_osusume_text {
    margin-top:0.75em;
  }
body.price .price-list_area_osusume {
  margin-bottom:0;
}
  .price-list_area .conditions,
  .pricelist-new .conditions,
  .pricelist-new2 .conditions {
    font-size: 24px;
    line-height: 1.5;
    text-align: right;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-muted);
  }

  .pricelist-new .conditions+h4,
  .conditions+ul.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;
  }

  .conditions+.price-list-course_area {
    margin-top: 40;
  }

  .price-list-course_area.mgn-t {
    margin-top: 24px;
  }

  .price-list-course_area .course-desc {
    font-weight: 300;
    font-size: 90%;
  }

  .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 var(--border-muted);
    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 var(--border-muted);
    padding-bottom: 20px;
    margin-top: 20px;
  }

  .price-list-item_area>dd {
    border-bottom: 1px solid var(--border-muted);
    padding-bottom: 20px;
  }

  .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 {
    display: inline-block;
    float: left;
    vertical-align: baseline;
  }

  /*.price-list-item>span {
        font-weight: 600;
	}*/
  .price-option {
    background-color: #f9f9f9;
    padding: 32px;
    margin-top: 32px;
  }

  .price-option dt {
    font-size: 28px;
    font-weight: 600;
  }

  .price-option>dd {
    border-top: none;
  }

  .price-option .price-list-item_area,
  .price-option .price-list-price {
    font-size: 28px;
  }

  .price-option .price-list-item_area>li {
    border-bottom: none;
    padding: 0px;
  }

  .price-option .to-detail {
    text-align: right;
  }

  .price-list-price {
    font-weight: 600;
    font-size: 30px;
    line-height: 1.5;
    display: inline-block;
    float: right;
    vertical-align: baseline;
    text-align: right;
  }

  .price-list-price .price_1,
  .price-list-price .price_2 {
    display: inline-block;
  }

  .price-list-price .price_2 {
    margin-left: 1.5em;
  }

  .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.1em;
}

.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;
}

.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;
}

@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-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;


  }
}

@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: 10.5px;
    padding: 4px 5px;
    border-radius: 3px;
  }

  .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;
  }

}



/* 注意書きブロック */
.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: 32px;
  }

  .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;
  }
}

/* 治療別メニューページ個別調整 */
.medecine-Upneeq-intro__image {
    margin-top: 12px;
    margin-bottom: 8px;
  }
@media print,
screen and (min-width:751px) {
  .medecine-Upneeq-intro__image {
    width: 90%;
    margin-top: 0;
    margin-right: 12px;
    margin-bottom: 0;
  }
  .medecine-Upneeq__image {
    max-width: 560px;
    /* margin-top: 24px; */
  }
}

.hifu-intro__body> :nth-child(1) {
  order: 2;
}

.hifu-intro__body> :nth-child(2) {
  order: 1;
}

.hifu-effect-imgbox {
  margin-top: 48px !important;
}

.hifu-effect-img {
  width: 100%;
  height: auto;
}

@media print,
screen and (min-width:751px) {
  .hifu-intro__body> :nth-child(1) {
    order: 1;
  }

  .hifu-intro__body> :nth-child(2) {
    order: 2;
  }

  .hifu-effect-imgbox {
    width: 65%;
    margin: 44px auto 44px !important;
  }
}

.skinvive-intro .skinvive-intro__image {
  width: 520px;
  height: auto;
  margin-bottom: 40px;
  margin-top: 48px;
}

#ボライトとは .wrapper {
  display: flex;
  flex-direction: column;
}

#ボライトとは .pkg {
  width: 360px;
  height: auto;
  margin-bottom: 72px;
  margin-top: 48px;
}

@media print,
screen and (min-width:751px) {
  .xolair-intro__pkg {
    width: 124px;
  }

  .skinvive-intro .skinvive-intro__image {
    width: 360px;
    margin: 0;
  }

  #ボライトとは .pkg {
    width: 360px;
    margin: 64px 64px 0 32px;
  }

  #ボライトとは .wrapper {
    display: flex;
    flex-direction: row;
  }
}

#体成分測定とは figure {
  text-align: center;
  margin-bottom: 32px;
}

#体成分測定でわかること .body {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media print,
screen and (min-width:751px) {

  #体成分測定とは .body {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    gap: 40px;
  }

  #体成分測定とは figure {
    margin-bottom: 0px;
  }

  #体成分測定とは img {
    width: 456px;
  }

  #体成分測定とは .txt-box {
    width: 300px;
  }

  #体成分測定でわかること .body {
    flex-direction: row;
    gap: 24px;
  }


}

#アートメイクとは .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_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,
#ラディアンスコース .treatment-course__details 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_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;
}

body.hifuka.yoyaku.artmake .calender {}

body.hifuka.yoyaku.artmake .calender .title {
  background-color: #fbeaea;
  border-color: #E86B95 !important;
}

body.hifuka.yoyaku.artmake .calender .wday {
  background-color: #fbeaea;
  border-color: #E86B95;
}

body.hifuka.yoyaku.artmake .calender .box {
  border-color: #E86B95 !important;
}

body.hifuka.yoyaku.artmake .calender .am,
body.hifuka.yoyaku.artmake .calender .pm,
body.hifuka.yoyaku.artmake .calender-note__mark {
  color: #E86B95;
}

body.hifuka.yoyaku.artmake .clinic-hours {}

body.hifuka.yoyaku.artmake .artmake-yoyaku_reservation_btn {
  text-align: center;
  margin-top: 0px;
}


@media print,
screen and (min-width:751px) {
  #アートメイクとは .flex {
    flex-direction: row;
    gap: 24px;
  }

  #アートメイクとは .flex-txt_area {
    width: 570px;
  }

  .img_artmake_main {
    width: 320px;
    height: 240px;
  }

  body.hifuka.yoyaku.artmake main {
    justify-content: flex-start;
  }

  .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_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;
  }

  #アートメイク施術の流れ img,
  #ラディアンスコース .treatment-course__details 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-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;
  }

  body.hifuka.yoyaku.artmake .artmake-yoyaku_reservation_btn {
    text-align: left;
    margin-top: 0px;
  }

}



.treatment-supplement-natumedica-intro__img {
  width: 100%;
  height: auto;
}

#クレア・ラボとは .media-layout__item:first-child {
  order: 2;
}

#クレア・ラボとは .media-layout__item:last-child {
  order: 1;
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.klaire-labs_logo {
  width: 43%;
  height: auto;
  display: block;
}

.klaire-labs_pkg {
  width: 80%;
  height: auto;
  display: block;
  margin-top: 24px;
}

.note--accent-soft {
  background: #f7f7f7 !important;
  border-left: 3px solid var(--accent);
  padding: 32px;
}

.note--linkto-shop {
  line-height: 1.6;
  font-size: 29px;
  padding: 40px;
}

.linkto_shop__button {
  font-size: 34px;
  padding: 32px 0px;
  text-align: center;
  margin-top: 28px !important;
  display: block;
  border-radius: 8px;
  /* border: 4px solid #000; */
  font-weight: 600;
  color: #000;
  line-height: 1.3;
}

.note--linkto-shop>.linkto_shop__button:last-child {
  margin-bottom: 20px;
}


.linkto_shop__button.mss-supplement,
.linkto_shop__button.mss-supplement:visited {
  color: #fff;
  background-color: #0092e5;
}

.linkto_shop__button.klaire-labs,
.linkto_shop__button.klaire-labs:visited {
  color: #fff;
  background-color: #23356d;
}

.linkto_shop__button.natumedica,
.linkto_shop__button.natumedica:visited {
  color: #fff;
  background: #8ab649;
}

.linkto_shop__button .i-triangle {
  background-color: #fff;
}

.treatment-supplement-mss-intro__img {
  width: 100%;
  height: auto;
  margin-top: 32px;
  margin-bottom: 32px;
}

@media print,
screen and (min-width:751px) {
  .treatment-supplement-mss-intro__img {
    width: 80%;
    margin-top: 16px;
    margin-bottom: 12px;
  }

  #クレア・ラボとは .media-layout__item:first-child {
    order: 1;
  }

  #クレア・ラボとは .media-layout__item:last-child {
    order: 2;
  }

  .klaire-labs_logo {
    width: 160px
  }

  .klaire-labs_pkg {
    width: 320px;
  }

  .note--accent-soft {
    border-left: 2px solid var(--accent);
    padding: 16px;
    font-size: 14.5px;
  }

  .note--linkto-shop {
    padding: 24px;
    font-size: 14.5px;
  }

  .linkto_shop__button {
    font-size: 16px;
    padding: 16px 32px;
    margin-top: 12px !important;
    border-radius: 4px;
    display: inline-block;
  }

  .note--linkto-shop>.linkto_shop__button:last-child {
    margin-bottom: 8px;
  }
}



#スマスアップ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 print,
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 print,
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 print,
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 print,
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 print,
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 print,
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 print,
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 print,
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 print,
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 print,
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 print,
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;
  }

  #フローラスキャンとは .video {
    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;
  }

  #フローラスキャンとは .video {
    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: 304px;
    margin-left: 58px;
    margin-right: 16px;
  }
}

@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;
    text-box-trim: trim-both;
  }

  .me-reserve {
    text-align: center;
    border-top: 1px solid #4BAD6C;
    padding-top: 36px;
  }

  .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: 24px;
    margin-right: 15px;
    margin-left: 15px;
  }

  .me-menu__small-heading {
    font-size: 16px !important;
    line-height: 1.45 !important;
    margin-bottom: 0!important;
  }

  .me-menu__small-heading.course {
    font-size: 18px !important;
    line-height: 1.45 !important;
    /* margin-bottom: 0; */
  }

  *+.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 240px;
    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;
  }

  .treatment-NailCare .me-menu-list {
     margin-top: -20px!important; 
  }

  .me-menu-list li {
    padding: 20px 0;
  }
  .me .me-menu-list li:nth-of-type(1) {
     border-top: 1px solid #4BAD6C;
  }
  .me-menu-list li+li {
    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;
    padding-top: 64px;
    border-top: 2px solid #4BAD6C;
    margin-top: 44px;
  }

  .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;
    text-box-trim: trim-both;
  }

  .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: 30px;
    margin-left: 30px;
  }

  .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: 16px !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;
  }

  .treatment-NailCare .me-menu-list {
    margin-top:-32px!important;

  }

  .me-menu-list li {
    padding-top: 40px;
    /* border-top: 2px solid #4BAD6C; */
  }
  .me .me-menu-list li:nth-of-type(1) {
   border-top: 2px solid #4BAD6C; 
  }

  .me-menu-list li+li {
    margin-top: 48px;
    border-top: 2px solid #4BAD6C;
  }

  .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;
    flex-direction: row-reverse;
  }

  #ポテンツァとは .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;
  }

  #ポテンツァ .radiance-course .flex-box {
    gap: 24px;
    align-items: flex-start;
  }

  #ポテンツァ .course-menu {
    display: flex;
    border: 1px solid #23b8ba;
    border-radius: 4px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  #ポテンツァ .course-menu>li {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  #ポテンツァ .course-menu>li+li {
    border-left: 1px solid #23b8ba;
    flex: 1;
    text-align: center;
  }

  #ポテンツァ .course-menu .menu-title {
    background-color: #e9f8f8;
    flex: 1;
    font-weight: 600;
    font-size: 90%;
    line-height: 1.3;
    padding: 12px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  #ポテンツァ .course-img {
    width: 100%;
  }

  #ポテンツァ .treatment-course__description {
    display: flex;
    align-items: flex-start;
  }

  #ポテンツァ .treatment-course__description .txt-box {
    margin-right: auto;
  }

  #ポテンツァ .course-saito {
    width: 144px;
    margin-right: 16px;
    margin-left: 16px;
  }


}

@media screen and (max-width:750px) {

  /* ポテンツァ */
  #ポテンツァとは .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: 32px 0 36px;
  }

  #ポテンツァ .img-delivery {
    width: 100%;
    margin: 32px 0 16px;
  }

  .treatment section#ダイヤモンドシェイプ {
    padding-bottom: 12px;
  }

  #ポテンツァ .treatment-course__description {
    display: flex;
    flex-direction: column-reverse;
  }

  #ポテンツァ .course-menu {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #23b8ba;
    border-radius: 8px;
  }

  #ポテンツァ .course-menu>li {
    flex: 0;
    flex-basis: 50%;
    display: flex;
    flex-direction: column;
  }

  #ポテンツァ .course-menu>li+li:not(:nth-child(3)) {
    border-left: 1px solid #23b8ba;
    flex: 1;
    text-align: center;
  }

  #ポテンツァ .course-menu .menu-title {
    background-color: #e9f8f8;
    flex: 1;
    font-weight: 600;
    font-size: 85%;
    line-height: 1.3;
    padding: 12px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  #ポテンツァ .course-img {
    width: 200px;
    display: inline-block;
    margin: 0 auto;
  }

  #ラディアンスコース .treatment-course__details img {
    width: 360px;
    height: auto;
  }

  #ポテンツァ .course-saito {
    width: 288px;
    margin: 24px auto 0;
  }
}

/* ダイヤモンド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;
  }
}

/* ロングラスティング */
#ロングラスティングとは img {
  width: 576px;
  margin: 24px 16px 40px 0;
}

@media print,
screen and (min-width:751px) {
  #ロングラスティングとは img {
    width: 368px;
    margin: 8px 16px 24px 0;
  }
}

/* ジュベルック */
@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;
  }
}

/* ジャルプロ */
#ジャルプロとは figure {
  text-align: center;
}

#ジャルプロとは figure+* {
  margin-top: 32px;
}

#ジャルプロとは img {
  width: 344px;
  margin-top: 16px;
}

@media print,
screen and (min-width:751px) {
  #ジャルプロとは figure+* {
    margin-top: 20px;
  }

  #ジャルプロとは img {
    width: 280px;
    margin-top: 8px;
  }

  #ジャルプロの種類 .treatment-course__body {
    display: flex;
    gap: 1.5em;
  }
}

/* メディカルダイエット */
#メディカルダイエット section section+section {
  border-top: 1px dotted #333;
}

@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;
  }

  #メディカルダイエット section section+section {
    padding-top: 20px;
  }
}

@media screen and (max-width:750px) {
  #メディカルダイエット section section+section {
    padding-top: 40px;
  }

  #メディカルダイエット .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-summary .product-volume {
  display: inline-block;
  margin-right: 0.5em;
}

.skin-block .stack-m>*+* {
  margin-top: 24px;
}

.skin-block .sec-title {
  color: #4062A8;
  font-size: 30px;
  margin-top: 28px;
}

.skin-block .label-row {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin-top: 8px;
  gap: 12px;
}

.skin-block .label-short,
.skin-block .label-long {
  background-color: #4062A8;
  color: #fff;
  line-height: 1;
  font-size: 26px;
  padding: 8px 16px;
  border-radius: 2rem;
  white-space: nowrap;
}

.skin-block .label-desc {
  color: #4062A8;
}

.skin-block .tag-new {
  vertical-align: top;
  font-size: 20px;
}

.skin-block .sec-title--under {
  border-top: 1px solid #ccc;
  margin-top: 36px;
  padding-top: 36px;
}

.skin-block .block-divider {
  border-top: 1px solid #ccc;
  margin-top: 36px !important;
  padding-top: 36px;
}

@media print,
screen and (min-width:751px) {
  .skin-block .sec-title {
    font-size: 15.5px;
    margin-top: 16px;
  }

  .skin-block .label-row {
    gap: 6px;
    flex-direction: row;
    align-items: center;
    margin-top: 4px;
  }

  .skin-block .label-short,
  .skin-block .label-long {
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 2rem;
  }

  .skin-block .tag-new {
    font-size: 11px;
  }

  .skin-block .sec-title--under {
    margin-top: 16px;
    padding-top: 16px;
  }

  .skin-block .block-divider {
    border-top: 1px solid #ccc;
    margin-top: 16px !important;
    padding-top: 16px;
  }
}

@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 .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 !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    color: #333333;
  }

  .skin-main .skin-price {
    font-size: 15px;
    line-height: 1.75;
  }

  .skin-main .skin-price+* {
    margin-top: 20px;
  }

  /*.skin-summary {margin-top: 16px;}*/
  .skin-block .skin-ex {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    color: #4061A9;
  }

  .skin-block .skin-ex+p {
    margin-top: 0.25em;
  }

  .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: 16px;
    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 {
    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+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 {
    width: 640px;
    margin-left: auto;
    margin-right: auto;
  }

  .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 .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-summary {margin-top: 24px;}*/
  .skin-block .skin-ex {
    font-size: 30px;
    line-height: 1.5;
    font-weight: 600;
    color: #4061A9;
    margin-top: 32px;
  }

  .skin-block .skin-ex+p {
    margin-top: 0.25em;
  }

  .skin-block .function {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }

  .skin-block .function li {
    font-size: 27px;
    line-height: 1;
    padding: 0.4em;
    border: 1px solid #333;
  }

  .skin-block .function+.txt-s {
    margin-top: 48px;
  }

  .skin-block h4 {
    margin-top: 40px;
  }

  .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-top: 48px;
    border-bottom: 2px solid #4062A8;
  }

  /*.skin-block  h4.type1:not(:first-of-type) { 
		margin-top: 40px;
	}*/
  .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: 40px;
    margin-bottom: 0px;
  }

  .skin-block h4.type1+dl,
  .skin-block h4.type1+ul,
  .skin-block h4.type1+ol,
  .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: 20px;
  }

  .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;
  }

  .skincare ol+ul {
    margin-top: 44px;
  }

}

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

.skincare.drx .logo img {
  height: 56px;
}

.skincare.drx .PC-skinleft img {
  object-fit: cover;
}

@media screen and (max-width:750px) {
  .skincare.drx .logo img {
    height: 200px;
    object-fit: contain;
  }
}

/* スキンケア：商品別レイアウト：スキンシューティカルズコスメ*/
.skinceuticals-link a {
  display: inline-block;
  margin-top: 0.5em;
  font-weight: 600;
}

@media screen and (max-width:750px) {
  .skinceuticals-link {
    border: 2px solid #4061A9;
    padding: 40px 0;
    width: 690px;
    margin: 64px auto 0;
  }
}

@media print,
screen and (min-width:751px) {
  .skinceuticals-link {
    margin-top: 32px;
    border: 1px solid #4061A9;
    padding: 24px;
    margin-bottom: 32px;
  }
}

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

@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 print,
screen and (min-width:751px) {

  #シリカスピッククリーム,
  #debeaus-bt,
  #ビタミンCローション {
    margin-top: 32px;
  }
}

/* スキンケア：商品別レイアウト：ゼオスキン*/
@media print,
screen and (min-width:751px) {
  #ゼオスキンヘルスとは h2 {
    margin-bottom: 20px;
  }
}


/* スキンケア：商品別レイアウト：JMSR*/
@media print,
screen and (min-width:751px) {
  article.scms .contents.skin-block {
    margin-top: 56px;
  }

  article.scms .skin-main {
    width: 674px;
    margin: 0 auto;
  }

  article.scms .skin-ex {
    font-size: 17px;
  }

  article.scms h3 {
    margin-top: 16px !important;
  }

  article.scms img {
    width: 100%;
    height: auto;
  }

  article.scms dl {
    border: 1px solid #4061A9;
    margin-top: 16px;
    padding: 16px 16px 0px;
  }

  article.scms dl dt {
    font-size: 16px;
  }

  article.scms dl.square-new>dd {
    margin-left: 0px;
  }

  article.scms dl dd {
    margin: 0px;
    padding: 0 16px 16px 21px;
  }

  article.scms dl dd:not(:last-of-type) {
    border-bottom: 1px solid #4061A9;
  }

  article.scms dl+.txt-s {
    margin-top: 8px;
  }

  article.scms .skin-main+.txt-mm {
    margin-top: 48px;
  }

  article.scms .chart {
    margin-top: 32px;
  }

  article.scms .howto-use li {
    display: flex;
  }

  article.scms .howto-use li {
    margin-top: 24px;
  }

  article.scms .howto-use .txt-box {
    flex-basis: 795px;
    margin-left: auto;
  }

  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) {

  .skin-main img {
    width: 100%;
  }

  article.scms .skin-main h3 {
    margin-top: 40px !important;
  }

  article.scms dl {
    border: 1px solid #4061A9;
    margin-top: 32px;
    padding: 28px 28px 0px;
  }

  article.scms dl dt {
    font-size: 32px;
  }

  article.scms dl.square-new>dd {
    margin-left: 0px;
  }

  article.scms dl dd {
    margin: 0px;
    padding: 0 28px 28px 0px;
  }

  article.scms dl dd:not(:last-of-type) {
    border-bottom: 1px solid #4061A9;
  }

  article.scms dl+.txt-s {
    margin-top: 16px;
  }

  article.scms .skin-main+.txt-mm {
    margin-top: 64px;
  }

  article.scms .chart {
    margin-top: 32px;
  }

  article.scms .howto-use li {
    display: flex;
  }

  article.scms .howto-use li:not(:first-of-type) {
    margin-top: 28px;
  }

  article.scms .howto-use .txt-box {
    flex-basis: 540px;
    margin-left: auto;
  }

  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;
  }

  article.scms .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 .flex.dej {
    flex-direction: column;
  }

  .skin-block .dej figure {
    text-align: center;
  }

  .img_dej {
    width: 70%;
    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;
  }

}

/* スキンケア：商品別レイアウト：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) {
  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.hifuka.yoyaku.esthetic main {
    margin-top: 32px
  }

  body.hifuka.yoyaku.esthetic .column-image {
    flex: 1;
    padding-left: 33px;
  }

  body.hifuka.yoyaku.esthetic .column-information {
    flex: 1;
    padding-right: 33px;
  }

  body.hifuka.yoyaku.esthetic .esthetic-image {
    width: 410px;
    border: 1px solid #ccc;
  }

  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.hifuka.yoyaku.esthetic main {
    margin-top: 56px
  }

  body.hifuka.yoyaku.esthetic .clinic-hours {
    text-align: center;
    margin-top: 32px;
  }

  body.hifuka.yoyaku.esthetic .esthetic-image {
    border: 1px solid #ccc;
  }

  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;
  }
}

/*治療機器*/
.laser .linkto-treatment {
  margin-top: 48px;
  background-color: #fff7f7;
  border: 2px solid #cc5252;
  padding: 0.5em 1em;
  border-radius: 4px;
}

.laser .linkto-treatment .i-triangle {
  background: #cc5252;
  margin-right: 0.25em;
}

.laser .linkto-treatment a {
  color: #cc5252;
  font-weight: 600;
}

.laser .ultracel-zi-kiki {
  width: 100% !important;
  height: auto;
}

#ウルトラセルジィー .caution_area {
  margin-top: 68px;
}

@media print,
screen and (min-width:751px) {
  .laser .linkto-treatment {
    margin-top: 24px;
    border-width: 1px;
    display: inline-block;
    border-radius: 2px;
  }

  .laser .ultracel-zi-kiki {
    height: 450px;
    object-fit: cover;
  }

  #ウルトラセルジィー .caution_area {
    margin-top: 28px;
  }
}





.flex-grid {
  display: -webkit-box;
  display: flex;
}

.indent-none {
  padding-left: 0 !important;
  text-indent: 0 !important;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next
{
    position: absolute;

    display: block;
    padding: 0;
    top: 0px;
    
    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;  
    background: transparent;
    z-index: 50;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .3;
}

.slick-prev:before,
.slick-next:before
{
    font-family: fontisto;

    opacity: 1;
    color: #000000;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    z-index: 50;
}
.slick-prev:before
{
    content: '\e969';
}
[dir='rtl'] .slick-prev:before
{
    content: '\e969';
}

.slick-next:before
{
    content: '\e96a';
}
[dir='rtl'] .slick-next:before
{
    content: '\e969';
}

@media (min-width:768px) {
    .slick-prev,
    .slick-next
    {
        font-size: 30px;
        line-height: 30px;
        width: 30px;
        height: 30px;
    }
    .slick-prev:before,
    .slick-next:before
    {
        font-size: 30px;
        line-height: 30px;
    }
    .slick-prev
    {
        left: 400px;
    }
    .slick-next
    {
        right: 400px;
    }
}
@media (max-width:767px) {
    .slick-prev,
    .slick-next
    {
        font-size: 36px;
        /*line-height: 50px;*/
        width: 50px;
        height: 50px;
		padding-top: 6px;
    }
    .slick-prev:before,
    .slick-next:before
    {
        /*font-size: 50px;
        line-height: 50px;*/
    }
    .slick-prev
    {
        left: 240px;
    }
    .slick-next
    {
        right: 240px;
    }
}


