@media (min-width:769px){
/*--------------------------------------------------
	パソコンのみ適応
--------------------------------------------------*/
.dsp_tbs, .dsp_smt { display: none; }

.fl { float: left; }	/* 左寄せ（float） */
.fr { float: right; }	/* 右寄席（float） */
.cen_pc, .cen_pct{ text-align: center; }

/* ヘッダ */

#header {
	position: relative;
}
#header .title {
	position: absolute;
	left: 20px;
	top: 40px;
	text-align: left;
	z-index: 999;
}
#header p.title img {
	height: 40px;
	width: auto;
}
/* お問い合わせ */
#header .contact {
	position: absolute;
	top: 8px;
	right: 20px;
	text-align: right;
	display: flex;
	font-size: 8px;
	align-items: flex-end;
}
#header .contact .tel {
	display: flex;
	align-items: flex-end;
}
#header .contact a img {
	margin-right: 8px;
}
#header .contact .tel img {
	position: relative;
	top: -6px;
	height: 18px;
	width: auto;
}
#header .contact .instagram img {
	height: 40px;
	width: auto;
}
#header .contact .select {
	width:95px;
	height:35px;
	margin-bottom: 8px;
}
#header .contact .txt {
	margin-top: -7px;
}
#header .menu_contact {
	position: absolute;
	top: 0;
	right:0;
	background: url(../img/bg_header.png) no-repeat left;
	width: 527px;
	height:  39px;
	list-style: none;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
}
#header .menu_contact .txt{
	font-size: 15px;
	padding-left: 26px;
}
#header .menu_contact .tel{
	margin-top:  2px;
}
#header .menu_contact .tel a{
	color: #000;
	font-size: 21px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1;
	text-shadow: 2px 2px 0 rgba(255,255,255,0.7);
	font-style: italic;
	padding-left: 15px;
	padding-right: 20px;
}
#header .menu_contact .mail a{
	text-decoration: none;
	background: #7CA80C;
	width: 61px;
	height:  29px;
	display: block;
	text-align: center;
	padding-top: 10px
}
#header .menu_contact a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#menu ul {
	width: 1100px;
	margin: auto;
}

/* ページタイトル */
#page_title h2{
	margin: auto;
}
#menu li ul li a {
	width: 200px;
}
/* コンテナ */
#wrap, #footer {
	min-width: 1150px;
}
#container {
	padding-top: 120px;
	padding-bottom: 590px;
}
.main {
	width: 1100px;
	margin: auto;
}
#main {
	float: left;
	width: 820px;
}
#navi {
	float: right;
	width: 230px;
}
/* フッター */
#footer {
	position: relative;
	min-height: 590px;
	margin-top: -590px;
}
#footer .box .tel.dsp_tbs {
	display: none;
}

#footer .contact {
	position: fixed;
	bottom: 0;
	width: 100%;
}
#copyright {
	padding: 6px 0;
}
/*--------------------------------------------------
  トップページ
--------------------------------------------------*/
.youtube {
	width: 70%;
	padding-top: 39.37%;
	margin: 0 auto 30px;
}
#top_campaign .box .in2 {
	padding: 38px 35px;
}

#top_menu dl:nth-of-type(1) {
	margin-left: 10px;
}
	
#top_menu dl {
	width: 256px;
	margin-right: 20px;
}
#top_menu dl dd .img img {
	padding: 10px;
	width: 235px;
	height: auto;
}
#top_menu dl:last-child {
	margin-right: 0;
}
#top_menu dl dt {
	font-size: 20px;
	font-family: "Noto Serif JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.3;
	vertical-align: middle;
	width: 216px;
	background: #fff;
	border: 1px solid #ffa099;
	padding: 1px;
	border-radius: 10px;
	position: relative;
	left: -5px;
	top: 15px;
	z-index: 9;
}
#top_info_category li {
	padding: 5px 20px;
}
.title_font {
	font-size:46px;
}
.title_font span {
	font-size:32px;
}
.bana_box {
	display: flex;
	justify-content: space-between;
}
#top_about h4 {
	font-size: 30px;
}
#top_mission .top_rf_wrap .fl,
#top_mission .top_rf_wrap .fr {
	width: 50%;
	box-sizing: border-box;
}
#top_mission .top_rf_wrap .fl {
	padding-left: 50px;
}
#top_mission .top_rf_wrap .fr {
	padding-right: 50px;
}
#top_mission .top_rf_wrap .fr p.img {
	text-align: right;
	padding-right: 150px;
}
#top_bana.bana {
	margin: 0 auto 50px auto;
}
#top_bana.bana img {
	height: auto;
}
#top_bana.bana .bana_txt2 {
	top: 27%;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
}
#top_bana.bana .bana_txt2:before {
	height: 48px;
}
#top_seven .box {
	display: inline-block;
	width: 45%;
	height: 170px;
	margin: 18px auto;
}
#top_seven .box:nth-child(odd) {
	float: right;
}
#top_product dl {
	display: inline-block;
}
#top_product dl dt {
	height: 50px;
}
#top_product .box {
	width: 900px;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 50px auto 10px auto;
}
#top_google {
	display: flex;
	justify-content: space-between;
}
#clinic #clinic_info #MonthCal iframe,
#clinic #clinic_info #nextMonthCal iframe,
#MonthCal iframe,
#nextMonthCal iframe {
	width: 520px;
}
/*
.open-title .txt:after{
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #ff5792;
	border-right: 1px solid #ff5792;
	position: absolute;
	top: 50%;
	right: 40px;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: translate(200%, 2px) rotate(135deg);
	-ms-transform: translate(200%, 2px) rotate(135deg);
	transform: translate(200%, 2px) rotate(135deg);
}
*/
#case ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
#case li {
	margin-right: 2%!important;
	width: 23%;
}
#case li:nth-child(4n) {
	margin-right: 0!important;
}
/*--------------------------------------------------
  脱毛メニュー
--------------------------------------------------*/
#remove_about .in_box {
		width: 490px;
		float: left;
	}
#remove_about .in_box:last-of-type {
		float: right;
	}
#remove_about .in_box.machine1 {
		width: 580px;
}
#remove_about .in_box.machine2 {
		width: 400px;
}
#remove_select .box .list dl:first-of-type,
#mens_parts .box .list dl:first-of-type {
	margin-left: 0;
	clear: both;
}
#mens_parts .box .list.parts_hand,
#mens_parts .box .list.parts_foot,
#remove_select .box .list.parts_body {
	width: 700px;
}
.t_container .lft_pt img {
	margin-right: 20px;
}
.t_container .rit_pt img {
	margin-left: 20px;
}
.bana_smart.one .btn02 {
	width: 50%;
}
/*--------------------------------------------------
  選べる6つの脱毛プラン  
--------------------------------------------------*/
#remove_select .remove_plan_img {
	display: flex;
	align-items: center;
	justify-content: space-around;
}
#remove_select .remove_plan_img img {
	width: 350px;
}
#remove_select .remove_plan_img .remove_plan .box.one {
	width: 520px;
}
#remove .remove_plan .box .in {
	min-height: 180px;
}
#remove_select .box,
#mens_parts .box{
	margin-bottom: 20px;
}
/*--------------------------------------------------
  リフトアップメニュー
--------------------------------------------------*/
#liftup #design dl {
	width: 523px;
}
#liftup #design dl:nth-of-type(1) {
	margin-right: 43px;
}
#liftup .title_font {
	font-size:40px;
}
.liftup_top li {
	width: 58%;
}
.liftup_top li img {
	width: 90%;
}
.liftup_top li:first-child,
.liftup_top li:last-child {
	width: 20%;
}
.liftup_top li:first-child img,
.liftup_top li:last-child img {
	height: 270px;
}
.liftup_top ul p {
	text-align: center;
	font-size: 20px;
}
.p_cen {
	text-align: center;
}
/*--------------------------------------------------
  ウルセラ
--------------------------------------------------*/

#ulthera .title_font,
#ulthera h3 {
	font-size:40px;
}
#ulthera .box {
	margin-bottom: 40px;
}
#ulthera .pink_box {
	font-size: 20px;
	background:url(../img/liftup_ulthera/img06.jpg) no-repeat bottom right;
}
.checklist2,
.checklist2_r {
	width: 540px;
	font-size: 20px;
}
.checklist2 ul,
.checklist2_r ul {
	margin-top: 27px;
	margin-left: 60px;
}
.checklist2 ul li,
.checklist2_r ul li {
	margin-bottom: 30px;
}
.rec {
	width: 860px;
	height: 230px;
	margin: 20px auto;
}
.rec ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.rec li {
	float: left;
	position: relative;
}
 
.rec li:last-child {
	margin-left: 50px;
}
.rec li:last-child::before {
	content:url(../img/liftup_ulthera/arrow_rit.png);
	position: absolute;
	top: 80px;
	bottom: 0;
	left: -48px;
}
.link_gold .btn {
	margin-left: 10px;
}
	
/*--------------------------------------------------
  サマークール
--------------------------------------------------*/
#thermacool .box {
	margin-bottom: 50px;
}
#thermacool .title_font,
#thermacool h3 {
	font-size:40px;
}
.pc_cen p {
	text-align: center ;
}
#faq .main .box {
	margin-bottom: 10px;
}
/*--------------------------------------------------
  その他メニュー
--------------------------------------------------*/
#phot_rf .box .fl {
	width: 410px;
}
#phot_rf .check {
	display: flex;
	justify-content: space-between;
}
#phot_rf .box .fr {
	width: 663px;
}
#phot_rf .box dl {
	width: 48%;
	float: left;
}
#phot_rf .box dl:nth-of-type(even) {
	float: right;
}
#other_notice dl {
	width: 48%
}
.sub_t {
	display:inline-block;
	width: 980px;
	margin: -20px auto 0 auto;
}
.sub_t .txt {
	position: relative;
	left: 120px;
}
.sub_t .img_l {
	transform: rotate( 10deg );
	position: relative;
	left: 110px;
}
.sub_t img {
	position: relative;
	top: -10px;
}
#other_notice .f_container {
	display: flex;
	justify-content: space-between;
}

#refarm .time dl,
#matrix .time dl {
	height: 250px;
}
.phot_rf_wrap .link_gold {
	text-align: right;
}
/*--------------------------------------------------
  ヒアルロン酸
--------------------------------------------------*/
#skin .merit .flex {
	justify-content: flex-start;
}
/*--------------------------------------------------
  ボトックス
--------------------------------------------------*/

#botox h4{
	font-size: 30px;
}
#sweat {
	margin-top:30px;
}
#wedding {
	margin-top:50px;
}
.botox_img {
	padding-top:40px;
}
.botox_img2 {
	padding-top:50px;
}
#botox_rf .box .fl {
	width: 233px;
}
#botox_rf .box .fr {
	width: 840px;
}
#botox_rf .box dl {
	width: 520px;
	height:310px;
	float: left;
}
#botox_rf .box dl:nth-of-type(even) {
	float: right;
}
/*--------------------------------------------------
	トリニティ
--------------------------------------------------*/
#trinity .time dl {
	height: 285px;
}
/*--------------------------------------------------
	コラーゲンピール
--------------------------------------------------*/

/*--------------------------------------------------
	ミラノリピール
--------------------------------------------------*/
#skin .merit2 .flex {
		justify-content: flex-start;
	}
/*--------------------------------------------------
	ダーマペン
--------------------------------------------------*/
#dermapen .title_font {
	font-size: 40px;
}
#dermapen .t_container .t_item2 span {
	font-size: 27px;
}
/*--------------------------------------------------
  価格表
--------------------------------------------------*/
#price_page li {
	float: left;
	margin-right: 50px;
}
#price_page .price_tbl hr {
	margin: 20px auto;
}

/*--------------------------------------------------
  クリニック情報
--------------------------------------------------*/
#clinic_info .fl,
#clinic_info .fr {
	width: 100%;
}
#clinic #clinic_info #prof {
	display: flex;
	/*
	justify-content: space-between;
	*/
}
#clinic #clinic_info #prof .box {
	width: 320px;
	/*
	width: calc(100% / 2);
	*/
}
#clinic #staff_box {
	width: 800px;
	margin: 0 auto;
}
#clinic #staff_box .fl {
	width: 60%;
}
#clinic #staff_box .fr {
	width: 40%;
}
#clinic #staff_box .blog {
	padding:80px 0 0 80px;
}

/*--------------------------------------------------
  脱毛機械
--------------------------------------------------*/
	#trison_remove .box .img_rit {
		position: relative;
		top: -65px;
		margin-bottom: -65px;
		margin-left: 25px;
	}
	#trison_remove .in_box {
		width: 490px;
		float: left;
	}
	#trison_remove .in_box:last-of-type {
		float: right;
	}
	#world_laser .box dl dt{
		float: left;
	}
	#world_laser .box dl dd{
		float: right;
		line-height: 36px;
	}
	#world_laser .box .in .img_lft {
		margin-right: 40px;
	}
	#world_laser .box .in .sub_box {
		width: calc(352px - 30px);
		/*min-height: 140px;*/
		float: left;
	}
	#world_laser .box .in .sub_box:nth-of-type(2) {
		float: right;
	}
	#world_laser .box .in .sub_box .pc_mb{
		margin-bottom: 23px;
	}
	/*--------------------------------------------------
		症例写真
	--------------------------------------------------*/
	#case_details .photo {
		float: left;
		width: 48%;
	}
	#case_details .txt {
		float: right;
		width: 48%;
	}
	/*--------------------------------------------------
		共通
	--------------------------------------------------*/
	#skin .flex {
		justify-content: space-between;
	}
	#skin .recommend .reco_box ul {
		width: 80%;
	}
	/*--------------------------------------------------
		エンビロントリートメント
	--------------------------------------------------*/
	#skin .course .pc_flex {
		display: flex;
		flex-wrap: wrap;
	}
	#skin .course .pc_flex .in_box {
		box-sizing: border-box;
		width: 48%;
		padding: 40px 50px 40px 50px;
	}
	#skin .course .pc_flex .in_box:nth-of-type(2n) {
		margin-left: 43px;
	}
	#skin .course .pc_flex .in_box img {
		width: 100%;
		height: auto;
	}
	#skin .course .pc_flex .in_box .ttl_1 {
		font-size: 26px;
		width: 90%;
		margin: 0 auto 6px;
		padding-bottom: 6px;
	}
	#skin .course .pc_flex .in_box .txt1 {
		width: 100%;
		margin: 20px auto 0;
		font-size: 15px;
	}
	#skin .flow2 .flow_ttl {
		width: 34%;
	}
	#skin .flow2 .flow_ttl p {
		padding: 14px;
	}
	/*--------------------------------------------------
		メンズ脱毛
	--------------------------------------------------*/
	#mens_wrap {
		height: auto;
		min-height: 100%;
		overflow: hidden;
	}
	#mens_sec03 .sec {
		width: 800px;
	}
	#mens_sec03 .sec ul {
		margin: 30px;
		float: left;
	}
	
/*--------------------------------------------------
	アートメイク
--------------------------------------------------*/
	#artmake .bana_txt2 {
		top: 27%;
		height: 40px;
		line-height: 40px;
		font-size: 20px;
	}
	#artmake .bana_txt2:before {
		height: 48px;
	}

	/*--------------------------------------------------
		7つの理由
	--------------------------------------------------*/
	#other_reason .box {
		width: 800px;
		margin: 20px auto 20px auto;
	}
	/*--------------------------------------------------
		お問い合せ完了
	--------------------------------------------------*/
	#thanks ul.flow li:not(:last-of-type):before {
		position: absolute;
		content: "";
		top: 50%;
		right: -50px;
		margin-top: -10px;
		border: 10px solid transparent;
		border-left: 20px solid #A09B9B;
	}

	/*------------------------------------------------*/
	/* 背景固定 */
	html, body, #wrap {
		height: 100%;
	}
body > #wrap {
	height: auto;
	min-height: 100%;
}
/* Hides from IE-mac \*/
* html .cf {
	height: 1%;
}
.cf {
	display: block;
}
/* End hide from IE-mac */ 
/*------------------------------------------------*/
}