@charset "utf-8";
/* CSS Document */
.main_reset {
  margin: 20px auto 0;
  background: #f0f0f0;
  width: 960px;
}
@media screen and (max-width: 768px) {
  .main_reset {
    width: 100%;
    margin-top: 40px;
  }
}
h1.headerlogo {
  width: 300px;
  text-align: center;
  margin: 8px auto;
}
h3 {
  background: none;
  border: none;
}
div{vertical-align: top;}
div img {
  /* max-width: 100%;
  height:auto;
  margin: 0 auto;
  text-align: center;
  vertical-align: top;
  line-height: 1.0em;display: block; */
}
#wrapper.wrapper_n img {
  margin: inherit;
}
/* img {
  width: 100%;
	vertical-align: top;display: block;
} */
/*タブメニュー*/
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding:0;
	background:#eaedf0;
	padding-top:10px;
}
.tab-label {
  color: #ffffff;
  cursor: pointer;
  flex: 1;
  font-weight: bold;
  order: -1;
  padding: 20px 0;
  margin: 0 6px;
  position: relative;
  text-align: center;
  transition: cubic-bezier(0.4, 0, 0.2, 1) .2s;
  user-select: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  line-height: 1.2em;
  vertical-align:bottom;
  font-size: 14px;
text-shadow: 1px 1px 3px #1b1b1b;
}
.tab-label:hover {
  background:#5f5f5f;
	color:#ffffff;
	
}
.tab-switch:checked + .tab-label {
  color: #ffffff;
}
.tab-label::after {
  background: #5f5f5f;
  bottom: 0;
  content: '';
  display: block;
  height: 3px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(100%);
  transition: cubic-bezier(0.4, 0, 0.2, 1) .2s 80ms;
  width: 100%;
  z-index: 1;
}
.tab-switch:checked ~ .tab-label::after {
  transform: translateX(-100%);
}
.tab-switch:checked + .tab-label::after {
  opacity: 1;
  transform: translateX(0);
}
.tab-content {
  height: 0;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  transform: translateX(-30%);
  transition: transform .3s 80ms, opacity .3s 80ms;
  width: 100%;
  margin: 0;
}
.tab-switch:checked ~ .tab-content {
  transform: translateX(30%);
}
.tab-switch:checked + .tab-label + .tab-content {
  height: auto;
  opacity: 1;
  order: 1;
  pointer-events: auto;
  transform: translateX(0);
}

/*.tab-wrap::after {
  content: '';
  height: 20px;
  order: -1;
  width: 100%;

}*/
.tab-switch {
  display: none;
}
.style_hifu {
  background: #1b63af;
}

.style_diamond {
  background: #dcc878;
}
.style_linear {
  background: #ffc0d1;
}

.style_hifu_bg{background-image: url("../img/tab_bg_hifu.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size:contain;
}
.style_diamond_bg{background-image: url("../img/tab_bg_diamond.png");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
}
.style_linear_bg{background-image: url("../img/tab_bg_linear.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
}

.tab_subttl{font-size: 10px;}
/*コンテンツ*/
.tab_contents {
  margin: 0;
  padding: 0;
}
.tab_contents p{
	padding:10px 16px;line-height:1.6em;
}
.tab_contents img,
.topimg img{
  max-width: 100%;
  height:auto;
  margin: 0 auto !important;
  text-align: center;
  vertical-align: top;
  line-height: 1.0em;display: block;
}

.contents_dl{padding:10px 16px;line-height:1.6em;}
.contents_dl dt{padding:6px;line-height:1.6em;color:#383838;
	border-radius:0;
	border:none;
	border-bottom:2px dotted #383838;
    background:none;
	text-align:center;
	padding-bottom:10px;
	margin:10px auto 20px;
	font-weight:bold;}
.contents_dl img{padding:20px 0;}
.contents_dl span{font-size: 10px;}

.ban_dl{margin-bottom:20px;padding:10px 16px 26px;}
.ban_dl dt{margin-top:20px;padding:6px;font-weight:bold;text-align:center;font-size: 14px;}
.other_tip{text-align:center;margin-top:20px;font-size: 19px;}
.point_ttl {
  text-align:center;
  color:#2a2a2a;
  font-weight:bold;
  font-style: italic;
  text-shadow: 2px 2px 1px #ffffff;
  font-size: 24px;
  position: absolute;
  width: 90%;
  top: -0.9em;
  left: 50%;
  transform: translateX(-50%);
}
.ultracel-zi_point{position:relative;margin-top:80px;padding:20px 0;}
h3.index_hifu{
	background:none;
	color:#25489c;
	border:none;
	font-style: italic;
	font-size: 19px;
	margin:30px 0 10px;
	line-height: 1.4em;
  font-weight: bold;
  text-align: center;
}
h3.index_diamond{
	background:none;
	color:#645727;
	border:none;
	font-style: italic;
	font-size: 19px;
	margin:30px 0 10px;
	line-height: 1.4em;
  font-weight: bold;
  text-align: center;
}
h3.index_linear{
	background:none;
	color:#c33b60;
	border:none;
	font-style: italic;
	font-size: 19px;
	margin:30px 0 10px;
	line-height: 1.4em;
  font-weight: bold;
  text-align: center;
}

h4.ttl_hifu{
	width:100%;
	color:#ffffff;
	border-radius: 0;
	background-color: #e5f0fd;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(81, 140, 213, 1) 10%, rgba(120, 165, 220, 1) 90%, rgba(255, 255, 255, 0));}

.hifu_exp{margin:0px 20px 40px;padding:10px;font-size: 13px;border:1px solid #222222;text-align:center;}

/*タイトル*/
.ttl_ultracel-zi_common{
    background-image: url("../img/bg_ttl_ultracel-zi.png");
    background-repeat: no-repeat;
    background-size:cover;
	background-position:center;
    line-height: 1.1em;
    padding:50px 0;
    border: none;
	display:flex;
	align-items:center;
    justify-content:center;
    font-size: 27px;
    letter-spacing: 0.2em;
    font-style: italic;
    color: #383838;
/*	flex-wrap:wrap;*/
	border-radius:0;text-shadow: 1px 1px 2px #ffffff;
	/*margin:20px auto 6px;*/
  font-weight: bold;
}
section#merit{margin:0;padding:0;}
section#merit p{margin:0 10px;padding-bottom:30px;}
#merit{background:#ffffff;}

.h2_ttl_ultracel-zi {
  margin: 0;
  padding:14px;
  color: #ffffff;
  box-shadow: 6px 0 6px #ccc;
  text-align: center;
  border: none;
  border-radius: 0;font-style: italic;
  font-size: 22px;
  font-weight: bold;
}
.bg_hifu {
  background: #f0f0f0;
}
.bg_diamond {
  background: #fdfceb;
}
.bg_linear {
  background: #fdebf0;
}
.box_mode{display:flex;font-size: 14px;align-items:center;padding:6px 20px;margin-bottom:20px;}
.item_mode:nth-child(1){width:35%;margin-right:10px;}
.item_mode:nth-child(2){width:65%;color:#2a2a2a;line-height:1.6em;}

video{width:100%;border:1px solid #D8D8D8;}
.time_ultracel-zi{text-align:center;font-size: 19px;}

/*照射モード*/
#dot_mode{background-color:#e5f0fd;}

#linear_mode{background-color:#fdebf0;}
.note{font-size: 13px;}

/*施術の流れ*/
.flow_ultracel-zi {
  padding: 20px;
}
.flow_ultracel-zi dt {
  background-color: #494949;
  color: #ffffff;
  text-align: center;
  border-radius: 5px 5px 0 0;
  font-size: 12px;
  float: left;
  padding: 8px;
  margin-top: 8px;
}
.flow_name_ultracel-zi {
  margin-top: 10px;
  margin-left: 10px;
  font-weight: bold;
  font-size: 18px;
  float: left;
  color: #494949;
}
.flow_exp_ultracel-zi {
  padding: 10px 0 30px 0;
  clear: left;
  line-height: 1.7em;
  font-size: 14px;
  border-top: 2px solid #494949;
}
.skin_trouble{background:#FFFFFF;padding:0 30px 20px;text-align:center;}
.skin_trouble li{list-style:none;padding:10px;letter-spacing:0.2em;font-weight:bold;font-style:italic;font-size: 19px;}
.skin_trouble span{background:linear-gradient(transparent 70%, #ff9f9c 70%)}

/*リスク・副作用*/
.risk_ultracel-zi{ padding: 20px;}
.risk_ultracel-zi dt {
  border: solid 1px #ADACAC;
  text-align: center;
  border-radius: 10px;
  padding: 10px;
  margin: 10px;
	font-weight:bold;
}
.risk_exp_ultracel-zi {
  padding: 10px 0 30px 0;
  margin: 20px;
  line-height: 1.7em;
  font-size: 14px;
}

/*カテゴリーアイコン*/
.category_style {
  margin: 20px 10px 20px 0;
  font-size: 14px;
  padding: 2px 10px;
  font-weight: bold;
  border-radius: 20px;
  color: #ffffff;
}
.category_hifu {
  background: #30a5b2;
}
.category_diamond {
  background: #e0da7d;
}
.category_linear {
  background: #c8a5e8;
}

.risk_list {
  margin-left: 20px;
  font-size: 14px;
  line-height: 1.4em;
  padding: 8px;
}
.risk_list li {
  list-style: disc;
}
.risk_list li li {
  list-style: circle;
}
.ultracel-zi_certification {margin-bottom:20px;}
.ultracel-zi_certification table{font-size: 13px;margin:0 auto;width:90%;border: 1px solid #222222;
}
.ultracel-zi_certification table th,.ultracel-zi_certification table td
{padding:10px;text-align:center;}
.ultracel-zi_certification table th{background:#E4E4E4;font-weight: bold;}
.ultracel-zi_certification p{text-align:center;}

/*料金表*/
.p_frame_ultracel-zi {
  width: 100%;
  margin:0 auto;
  font-size: 13px;
  background-color:#f0f0f0;
}
.p_frame_ultracel-zi td {
  table-layout: auto;
  padding: 10px 8px;
  border-bottom: #dddddd solid 1px;
 /* background-color:#ffffff;*/
}
p.exp_menu_ultracel-zi {
  margin: 2px;
  font-size: 10px;
  line-height: 1.1em;
  padding: 0;
}
th.sub_header_ultracel-zi {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  /* border-bottom: 1px dotted #33597C;*/
  vertical-align: middle;
  padding: 10px;
}

th.course_hifu{border-bottom:2px dotted #1b63af;}
th.course_diamond{border-bottom:2px dotted #dcc878;}
th.course_linear{border-bottom:2px dotted #ed5780;}
/* footer {
  background: #494949;
  padding: 10px 0;
}
footer img {
  width: 300px;
  text-align: center;
  margin: 8px auto;
} */
.pagetop_qplus {
  background: #d9dde2;
}