@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/

	.sp_hidden_tel{
		display:block;
	}
	.pc_hidden_tel{
		display:none;
	}
body,a,p,h1,h2,h3,h4,h5,h6{
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}
a,a:hover{transition: .5s;}
a img {
    -webkit-transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    -ms-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
}
a:hover,a:hover img {
    opacity: 0.8;
    -webkit-opacity: 0.8;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80);
    /* IE lt 8 */
    -ms-filter: “alpha(opacity=80)”;
    /* IE 8 */
}
.veu_adminEdit {
    margin-top: 5px;
    display: none;
}
.main_title_wrap .main_title {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-style: normal;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 3px;
    border-right: solid 2px;
    color: #0a131f;
}
.w_line_btn_wrap{
	display: flex;
	justify-content: flex-end;
}
.w_line_btn_wrap .w_line_btn a {
    color: #fff;
    border: solid 1px #fff;
    width: 100px;
    display: flex;
    justify-content: center;
    height: 30px;
    padding: 0 10px;
    background: #0a131f;
    border-radius: 0 !important;
	position: relative;
}
.w_line_btn_wrap .w_line_btn a:after {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 5px;
    position: absolute;
    right: 5px;
    top: 8px;
    font-size: 13px;
    color: #E6B422;
}
.number{
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-style: normal;
}
.table01_wrap table th{
    background: #000000;
    color: #ffffff;
	text-align: center;
	border: solid 1px #000000;
}
.table01_wrap table td{
    color: #000000;
	text-align: center;
	border: solid 1px #000000;
}
.reserve_btn_wrap {
    bottom: 50px;
    right: 50px;
    z-index: 99;
    width: 140px;
    position: fixed;
}
.reserve_btn_wrap:hover{
	opacity: 0.8;
}


/*-------------------------------------------*/
/*	ヘッダー
/*-------------------------------------------*/
.site-header {
    height: 100px;
    display: flex;
    align-items: center;
}
.site-header--layout--nav-float .site-header-logo {
     margin-right: 0em;
     width: 100%;
     margin: 0;
     padding: 10px 0;
}
header .container {
    padding-right: 0;
    padding-left: 0;
    max-width: calc(100% - 80px);
}
.site-header.header_scrolled {
    height: 80px;
}
.header_scrolled .site-header-container--scrolled--logo-and-nav-full {
    padding: 0 20px;
}


/*-------------------------------------------*/
/*	グローバルメニュー
/*-------------------------------------------*/
.global-nav-list>li:before{
	display: none;
}
.global-nav-list>li a:hover{
	color: #e6b422;
}
   
/*-------------------------------------------*/
/*	Top
/*-------------------------------------------*/
.top_mv_area{
	margin-bottom: 0;
}
.flex_box140_left{
	gap:0;
}
.flex_box140_left .title_area {
    width: 140px;
    max-width: 140px;
    display: flex;
    justify-content: center;
}
.flex_box140_right{
	gap:0;
}
.flex_box140_right .title_area {
    width: 140px;
    max-width: 140px;
    display: flex;
    justify-content: center;
}
.top_about_link_item a:hover{opacity: 0.8;}
.top_contents_area01.flex_box140_left .item_area {
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 15%, rgba(10,19,31,1) 15%);
    padding-left: 5%;
	padding-right: 5%;
}
.top_contents_area01 .menu_item_wrap {
    width: calc(100% - 140px);
}
.top_contents_area01 .menu_item_wrap .menu_item h4.title{
    margin: 0 0 10px;
    font-size: 16px;
    color: #ffffff;
}
.top_contents_area02 .cleo_info_box .number{
	font-size: 60px;
	color: #e6b422;
}
.top_contents_area02 .cleo_info_box .text01{
    font-size: 21px;
    font-weight: bold;
}
.top_contents_area02 .cleo_info_box .right_textbox{
	padding-right: 5%;
    padding-left: 20px;
}
.top_contents_area02 .cleo_info_box .left_textbox{
	padding-left: 5%;
    padding-right: 20px;
}
.top_contents_area04 .item_area{
    background: #0a131f;
    padding: 0 140px 0 5%;
}
.shop_imfo_area .cleo_info_box .add_textbox{
	margin-bottom: 20px;
}
.shop_imfo_area .cleo_info_box .add_textbox .title{
    margin-bottom: 10px;
    border-left: solid 2px;
    padding-left: 10px;
    font-size: 18px;
}
	
/*-------------------------------------------*/
/*	下層ページ
/*-------------------------------------------*/
#breadcrumb .container{
	max-width: calc(100% - 280px);
	width: calc(100% - 280px);
	padding: 0;
}
.container_box{
	max-width: calc(100% - 280px);
	width: calc(100% - 280px);
	margin: 0 auto!important;
}
.page_top_img_title{
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-size: 42px;
    line-height: 1.6;
}
.page-header-title, h1.page-header-title{
    font-family: "Zen Kaku Gothic New", sans-serif;
}
.faq_area .item_area {
	padding-right: 140px;
}
.vk_faq.vk_faq-accordion .vk_faq_title {
    cursor: pointer;
    background: #0a131f;
    color: #ffffff;
}
.vk_faq .vk_faq_title:before {
    content: "Q";
    color: #e6b422;
    font-weight: 500;
}
.vk_faq .vk_faq_content:before {
    content: "A";
    color: #e6b422;
}
.vk_faq.vk_faq-accordion-close .vk_faq_title::after, .vk_faq.vk_faq-accordion-open .vk_faq_title::after {
    border-right: 2px solid #e6b422;
    border-top: 2px solid #e6b422;
}
.post-name-access_schedule .site-body {
        padding: 0.5rem 0 4rem;
    }
.page_item_menu_area .right_contents_box{
    background: #0a131f;
    padding: 60px 140px 0 5%;
}
.page_item_menu_area .right_contents_box .page_main_v_after_top_info_text{
    font-size: 21px;
    font-weight: bold;
    line-height: 2;
    margin-bottom: 40px;
	color:#ffffff;
}
.page_item_menu_area .right_contents_box .main_title_wrap .main_title{
	color:#ffffff;
    border-right: solid 2px #ffffff;
}
.page_item_menu_area_inner_box{
	border:solid 2px #0a131f;
	padding:40px;
	margin-bottom:15px;
}
.page_item_menu_area_inner_box h3.title{
	padding:15px;
}
.page_item_menu_area_inner_box .yellow_icon{
    display: inline-block;
    background: #e6b422;
    padding: 5px 10px;
    color: #ffffff;
    font-weight: bold;
}
.page_item_menu_area_inner_box .before_after_area{
	width:80%;
	margin:0 auto;
}
.acnescarset_item_menu_area.page_item_menu_area .right_contents_box {
    padding: 0 5% 0 5%;
}
.acnescarset_item_menu_area .menu_list_area .title_area {
    width: 130px;
}
.acnescarset_item_menu_area .menu_list_area .title_area .title{
    font-weight: bold;
    font-size: 18px;
    line-height: 1.8;
    border-right: solid 1px #0a131f;
    padding-right: 25px;
	margin-bottom: 0;
}
.acnescarset_item_menu_area .menu_list_area .btn_area{
	width:calc(100% - 150px);
}
.acnescarset_item_menu_area .menu_list_area .btn_area .right_title{
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
}
.acnescarset_item_menu_area .menu_list_area .btn_area a{
    font-size: 18px;
    font-weight: bold;
}
.acnescarset_menu_item_table.pc_table {
    background: #fff;
    padding: 40px;
    overflow-x: scroll;
}
.acnescarset_menu_item_table.sp_table {
    display: none;
}
.acnescarset_menu_item_table table td.head_title{
	padding: 20px 0;
}
.acnescarset_menu_item_table table td.head_title.pa_left10{
	padding-left: 10px;
}
.acnescarset_menu_item_table table td.head_title.pa_right10{
	padding-right: 10px;
}
.acnescarset_menu_item_table table td.head_title span {
    width: 100%;
    text-align: center;
    position: relative;
    font-size: 24px;
    font-weight: bold;
    display: block;
    border-bottom: solid 2px;
    padding-bottom: 5px;
}
.acnescarset_menu_item_table{
    background: #ffffff;
    padding: 40px;
}
.acnescarset_menu_item_table table{
	border:none!important;
}
.acnescarset_menu_item_table table td {
    border: none !important;
    padding: 10px;
}
.acnescarset_menu_item_table table td.head_title{
    width: 50%;
    text-align: center;
	position: relative;
}
.acnescarset_menu_item_table table td.menu02 a {
    height: 90px;
    display: flex;
    background: #5a5a5a;
    color: #fff;
    width: 200px;
    align-items: center;
    justify-content: center;
    padding: 10px;
    line-height: 1.5;
}
.acnescarset_menu_item_table table td.menu01{
	position: relative;
}
.acnescarset_menu_item_table table td.menu01.width_100{
    padding: 1rem 1rem 1rem 0;
}
.acnescarset_menu_item_table table td.menu01.height_100{
    background: #383838;
}
.acnescarset_menu_item_table table td.menu01 span{
    height: 90px;
    display: flex;
    background: #383838;
    color: #ffffff;
    width: 200px;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
	position: relative;
}
.acnescarset_menu_item_table table td.menu01 span.w_100{
    width: 100%;
}
.acnescarset_menu_item_table table td.menu01 span.arrow:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 18px;
    border-color: transparent transparent transparent #383838;
    position: absolute;
    top: 0;
    right: -18px;
    bottom: 0;
    margin: auto;
}


/***脱毛***/
.reason_title_wrap{
	text-align: center;
}
.reason_title_wrap h3.reason_title {
    color: #ffffff;
    line-height: 1.6;
    font-size: 32px;
    border-bottom: solid 1px;
    border-top: solid 1px;
    padding: 20px 0 0;
}
.reason_title_wrap h3.reason_title .text01{
    display: block;
}
.reason_title_wrap h3.reason_title .flexbox{
    display: flex;
    justify-content: center;
    align-items: baseline;
}
.reason_title_wrap h3.reason_title .text03{
    font-size: 42px;
}
.reason_title_wrap h3.reason_title .number{
    color: #e6b422;
    font-size: 60px;
	margin-right: 5px;
}
.reason_area{
	background:#0a131f;
}
.reason_area .reason_item_box{
	padding: 30px;
    position: relative;
}
.reason_area .reason_item_box h4{
    text-align: center;
    font-weight: bold;
}
.reason_area .reason_item_box .image_box{
	margin-bottom: 0px;
}
.reason_area .reason_item_box .reson_number_icon{
    font-size: 60px;
    color: #e6b422;
    position: absolute;
    top: -72px;
    left: 0;
}


/***料金表***/
.price_item_area .item_area {
    padding: 0px 140px 40px 0%;
}
.price_m_title{
	border-left: solid 3px;
    color: #0a131f;
    padding-left: 10px;
}
.price_table{
	background: #ffffff;
}
.price_table th {
    width: 280px;
    border: solid 1px #0a131f;
    background: #f5f5f5;
}
.price_table td{
    width: calc(100% - 280px);
    border: solid 1px #0a131f;
    text-align: right;
}
.price_table .red_line{
    position: relative;
    display: inline-block;
    font-weight: bold;
    background: linear-gradient(transparent 70%, #fb564a 70%);
    /* margin: 0 auto 50px; */
    /* padding: 0 10px 0 10px; */
    line-height: 1.4;
}
.price_table .black_line{
    text-decoration: line-through;
}
#price_area .wrapper {
    width: 100%;
    margin: 0px auto;
    font-size: 1.6rem;
    line-height: 1.5;
}		
#price_area .text_wrapper {
	position: relative;
	margin-bottom: 45px;
}
#price_area .text_wrapper h4{
    border-top: double 3px #0a131f;
    border-bottom: double 3px #0a131f;
    padding: 10px 0px;
    color: #0a131f;
	font-weight:bold;
}
#price_area .text_wrapper h5{
    border-left: solid 2px;
    padding-left: 8px;
}
#price_area .text {
    height: 480px;
    overflow: hidden;
}
#price_area .text.open {
    padding-bottom: 60px;
}
#price_area .show_more2 {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 30px;
    padding-top: 60px;
    text-align: center;
    line-height: 30px;
    background: linear-gradient(180deg, rgb(255, 255, 255, 0) 0%, rgb(255, 255, 255, 1) 70%);
    cursor: pointer;
    transition: bottom 0.2s;
    display: flex;
    justify-content: center;
}
#price_area .active {
	background: none;
	bottom: -30px;
}
#price_area .show_more2 .more_btn{
    border: solid 2px #e6b422;
    font-size: 18px;
    width: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    border-radius: 50px;
    color: #0a131f;
    background: #e6b422;
}

/***たるみ・フェイスライン***/
.sagging_item_menu_area.page_item_menu_area .right_contents_box {
    background: #fff;
    padding: 0 5% 0 5%;
}
.features_box{
    margin-bottom: 20px;
}
.features_box .title_wrap{
    background: #0a131f;
    display: flex;
    align-items: center;
    padding: 5px 10px;
	margin-bottom: 10px;
}
.features_box .title_wrap h5{
    color: #ffffff;
    margin-bottom: 0;
    margin-left: 10px;
}
.features_box .title_wrap .number{
    font-size: 28px;
    color: #E6B422;
    font-weight: bold;
}
.kouka_area_wrap{
    background: #f5f5f5;
    padding: 30px 20px;
}
.kouka_area{
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}
.kouka_area .kouka_item {
    background: url(https://skin.cleoclinic.jp/mens/wp-content/uploads/line_bk01.png);
    margin-bottom: 0;
    background-size: contain;
    padding: 20px 10px;
    background-repeat: no-repeat;
    width: calc(100% / 5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

/***メンズセットコース***/
.set_top_info_area p{
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

/*-------------------------------------------*/
/*	フッター上共通エリア
/*-------------------------------------------*/
.footer_before_access_area .item_area{
    padding-right: 140px;
}
/**
.footer_before_access_area .map iframe {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
**/
.footer_before_access_area .map iframe{
    -webkit-filter: saturate(0.6);
    filter: saturate(0.6);
}
.footer_before_access_area .map p{
    text-align: center;
}

/*-------------------------------------------*/
/*	フッター
/*-------------------------------------------*/
footer .footer_menu_item{
    display: block;
    margin-bottom: 5px;
}
footer .footer_instagram{
    margin-top: 20px;
}
footer .footer_instagram a {
    display: flex;
    align-items: center;
	font-size: 21px;
}
footer .footer_instagram a i{
    font-size: 36px;
    margin-left: 10px;
}

/* table ------------------------------------------------------------------ */
.table1 td {
    border: 1px solid #ddd;
	}
.table1 th {
	background-color: #EEF3EB; color: #366 ;border: 1px solid #ddd; width:20%;
	}
table ul,table li,table ol { margin:0;}
table th,table td {
    padding: 1rem; line-height:1.7;font-size:1rem;
	}


/* Font ------------------------------------------------------------------ */
.fzSS  { font-size:  75%;}
.fzS   { font-size:  85%;}
.fzM   { font-size: 100%;}
.fzL   { font-size: 113%;}
.fzLL  { font-size: 150%;}
.fzLLL { font-size: 220%;}

.text-s{ color: #666; font-size:12px;}

.taL{ text-align: left;}
.taC{ text-align: center;}
.taR{ text-align: right;}	

.flL{ display: inline; float: left;}
.flR{ display: inline; float: right;}
	
/* Width ------------------------------------------------------------------ */
.w10    { width:10%;}
.w20    { width:20%;}
.w30    { width:30%;}
.w35    { width:35%;}
.w40    { width:40%;}
.w50    { width:50%;}
.w60    { width:60%;}
.w70    { width:70%;}
.w80    { width:80%;}
.w90    { width:90%;}

/* Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0!important;}
.mt05 { margin-top: 5px!important;}
.mt10 { margin-top:10px!important;}
.mt15 { margin-top:15px ;}
.mt20 { margin-top:20px;}
.mt25 { margin-top:25px ;}
.mt30 { margin-top:30px ;}
.mt35 { margin-top:35px ;}
.mt40 { margin-top:40px ;}
.mt45 { margin-top:45px ;}
.mt50 { margin-top:50px ;}
.mr00 { margin-right: 0 ;}
.mr05 { margin-right:5px;}
.mr10 { margin-right:10px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr25 { margin-right:25px;}
.mr30 { margin-right:30px;}
.mr35 { margin-right:35px;}
.mr40 { margin-right:40px ;}
.mr45 { margin-right:45px ;}
.mr50 { margin-right:50px ;}
.mb00 { margin-bottom: 0 !important;}
.mb05 { margin-bottom: 5px!important;}
.mb10 { margin-bottom:10px!important;}
.mb15 { margin-bottom:15px ;}
.mb20 { margin-bottom:20px ;}
.mb25 { margin-bottom:25px ;}
.mb30 { margin-bottom:30px ;}
.mb35 { margin-bottom:35px ;}
.mb40 { margin-bottom:40px ;}
.mb45 { margin-bottom:45px ;}
.mb50 { margin-bottom:50px ;}
.ml00 { margin-left: 0  ;}
.ml05 { margin-left: 5px ;}
.ml10 { margin-left:10px ;}
.ml15 { margin-left:15px ;}
.ml20 { margin-left:20px;}
.ml25 { margin-left:25px;}
.ml30 { margin-left:30px;}
.ml35 { margin-left:35px;}
.ml40 { margin-left:40px;}
.ml45 { margin-left:45px;}
.ml50 { margin-left:50px;}

.mg-auto { margin:auto;}

/* Padding ------------------------------------------------------------------ */
.pd00 { padding:0px!important;}
.pd05 { padding:5px;}
.pd10 { padding:10px;}
.pd15 { padding:15px;}
.pd20 { padding:20px;}
.pd30 { padding:30px;}
.pd50 { padding:50px;}

.sp_br{
		display: none;
	}
    .icon_price_btn_wrap .icon_price_menu_list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .icon_price_btn_wrap .icon_price_menu_list a span {
        border: solid 1px #ffffff;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding-right: 15px;
    }
    .icon_price_btn_wrap .icon_price_menu_list a {
        width: 33%;
        background: rgb(10, 19, 31);
        background: linear-gradient(180deg, rgba(10, 19, 31, 1) 0%, rgba(71, 71, 71, 1) 100%);
        color: #ffffff;
        font-size: 16px;
        height: 56px;
        position: relative;
        padding: 5px;
    }
    .icon_price_btn_wrap .icon_price_menu_list a span img {
        width: 40px;
        margin-right: 5px;
    }
    .icon_price_btn_wrap .icon_price_menu_list a span:after {
        content: '\f054';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        margin-right: 5px;
        position: absolute;
        right: 10px;
        font-size: 11px;
        color: #e6b422;
        top: 50%;
        transform: translateY(-50%);
    }

@media only screen and (max-width: 1180px) {
    .device-pc .global-nav-list>li>a {
        padding: 14px 10px;
    }
header .container {
    max-width: calc(100% - 40px);
}
    }
@media only screen and (max-width: 992px) {
body{
    background: #000000;
}
	.sp_text_white{
		color: #ffffff!important;
	}
.sp_br{
		display: block;
	}
.container_box {
    max-width: 90%;
    width: 90%;
}
.page-header {
    min-height: 15rem;
    margin-top: 60px;
	}
#breadcrumb .container {
    max-width: 90%;
    width: 90%;
}
#breadcrumb a{
		color: #ffffff!important;
	}
.reserve_btn_wrap {
	bottom: 30px;
	right: 10px;
	width: 120px;
}
.breadcrumb-list li {
    color: #ffffff;
}
.vk-mobile-nav nav ul li a {
    color: #ffffff;
    border-bottom: 1px solid #fff;
}
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in {
    top: 0;
    background: #000000;
}
.vk-mobile-nav .vk-mobile-nav-menu-outer {
    margin-bottom: 1.5em;
    margin-top: 15px;
}
.vk-mobile-nav nav>ul {
    border-top: none;
}
.vk-mobile-nav nav ul li a br{
		display: none;
	}
.n2-ss-margin{
		margin: 0px!important;
}
.top_contents_area01.flex_box140_left .item_area {
    background: #000000;
}
.acnescarset_menu_item_table.pc_table {
       display: none;
}
.acnescarset_menu_item_table.sp_table {
    display: block;
}
.acnescarset_menu_item_table.sp_table .inner_box{
    margin-bottom: 20px;
}
.acnescarset_menu_item_table.sp_table .inner_box .title {
    background: #383838;
    color: #ffffff;
    padding: 5px 10px;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
	position: relative;
}
.acnescarset_menu_item_table.sp_table .inner_box a {
    display: flex;
    background: #5a5a5a;
    color: #ffffff;
    padding: 10px 10px;
    margin-bottom: 10px;
    position: relative;
    align-items: center;
    justify-content: space-between;
    line-height: 1;
    }
.acnescarset_menu_item_table.sp_table .inner_box a br{
    display: none;
}
.vk-mobile-nav-menu-btn {
    top: 10px;
    width: 40px;
    height: 40px;
    right: 15px !important;
}
.site-header {
    height: 60px;
    position: fixed !important;
}
.header_scrolled .site-header-logo {
    display: block !important;
}
.header_scrolled .site-header-container--scrolled--logo-and-nav-full {
    padding: 0 0px;
}
    .site-body {
        margin-top: 0px;
    }
.sp_salon_menu_area .sp_salon_menu_list{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.sp_salon_menu_area .sp_salon_menu_list a {
        width: 50%;
        background: rgb(10, 19, 31);
        background: linear-gradient(180deg, rgba(10, 19, 31, 1) 0%, rgba(71, 71, 71, 1) 100%);
        color: #ffffff;
        font-size: 16px;
        height: 56px;
        position: relative;
        padding: 5px;
    }
.sp_salon_menu_area .sp_salon_menu_list a span {
    border: solid 1px #ffffff;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
	padding-right: 15px;
    }
 .sp_salon_menu_area .sp_salon_menu_list a span img{
    width: 40px;
    margin-right: 5px;
}
    .sp_salon_menu_area .sp_salon_menu_list a span:after {
        content: '\f054';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        margin-right: 5px;
        position: absolute;
        right: 10px;
        font-size: 11px;
        color: #e6b422;
        top: 50%;
        transform: translateY(-50%);
    }
.main_title_wrap .main_title {
    color: #ffffff;
	}
.top_contents_area01 .menu_item_wrap {
    width: 100%;
}
.top_contents_area02 .cleo_info_box .right_textbox {
    padding-right: 0%;
    padding-left: 0px;
}
.top_contents_area02 .cleo_info_box .text01 {
    font-size: 18px;
    color: #ffffff;
}
.top_contents_area02 .cleo_info_box .text02 {
    color: #ffffff;
}
.top_contents_area02 .cleo_info_box .number {
    font-size: 50px;
    margin-bottom: 0;
}
.top_contents_area04 .item_area {
        padding: 0 5% 0 0%;
        width: 80% !important;
        max-width: 80% !important;
	background: none;
    }
.shop_imfo_area .cleo_info_box .add_textbox .title {
    font-size: 16px;
    color: #ffffff!important;
}
.table01_wrap table th {
    background: #ffffff;
    color: #0a131f;
    text-align: center;
    border: solid 1px #000000;
	padding: 10px;
}
.table01_wrap table td {
    color: #000000;
    text-align: center;
    border: solid 1px #000000;
    background: #ffffff;
	padding: 10px;
}
.footer_before_access_area .item_area {
    padding-right: 5%;
}
.cleo_info_box{
		display: block!important;
		padding-left: 5%;
	}
.footer_before_access_area .map p {
    text-align: center;
    color: #ffffff;
}
.price_item_area .item_area {
    padding: 0 5% 40px 0%;
}
#price_area .text_wrapper h4 {
    border-top: double 3px #ffffff;
    border-bottom: double 3px #ffffff;
    color: #ffffff;
}
#price_area .text_wrapper h5 {
    border-left: solid 2px;
    color: #ffffff;
}
.faq_area .item_area {
    padding-right: 5%;
}
.vk_faq.vk_faq-accordion .vk_faq_title {
    cursor: pointer;
    background: #ffffff;
    color: #0a131f;
}
.page_top_img_title {
    font-size: 34px;
    color: #ffffff;
}
#price_area .show_more2 {
    background: linear-gradient(180deg, rgb(0, 0, 0, 0) 0%, rgb(0, 0, 0, 1) 70%);
	}
.page_item_menu_area_inner_box {
    border: solid 1px #ffffff;
    padding: 20px;
    margin-bottom: 15px;
}
.page_item_menu_area_inner_box .right_info_text{
		color: #ffffff;
	}
.sp_salon_menu_area .sp_salon_menu_list a {
        font-size: 14px;
}
.flex_box140_left .title_area {
    width: 20% !important;
    max-width: 20% !important;
    flex-basis: 67% !important;
}
.top_contents_area01.flex_box140_left .item_area {
        width: 80%;
        max-width: 80%;
    }
.flex_box140_right .title_area {
    width: 20% !important;
    max-width: 20% !important;
    flex-basis: 67% !important;
}
.top_contents_area02{
		display: flex;
	}
.top_contents_area02 .item_area {
        padding: 0 3% 0 2%;
        width: 80% !important;
        max-width: 80%;
    }
	.shop_imfo_area .item_area{
        padding: 0 3% 0 2%;
        width: 80% !important;
        max-width: 80%;
	}
	.shop_imfo_area .item_area{
        padding: 0 3% 0 2%;
        width: 80% !important;
        max-width: 80%;
	}
	.shop_imfo_area .title_area{
		width:20%!important;
		max-width: 20%!important;
	}
.sagging_item_menu_area.page_item_menu_area .right_contents_box {
    background: #fff;
        padding: 0 3% 0 2%;
        width: 80% !important;
        max-width: 80%;
}
	.footer_before_access_area .item_area{
        padding: 0 3% 0 2%;
        width: 80% !important;
        max-width: 80%;
	}
	.footer_before_access_area .title_area{
		width:20%!important;
		max-width: 20%!important;
	}
.reason_area .reason_item_box {
    margin-bottom: 40px;
}
	.price_item_area .item_area h3{
		color: #ffffff!important;
		border-top: double 3px #ffffff!important;
    border-bottom: double 3px #ffffff!important;
	}
.price_item_area .item_area {
        padding: 0 5% 0px 0%;
        width: 80% !important;
        max-width: 80%;
    }
    .faq_area .item_area {
        padding-right: 5%;
        max-width: 80% !important;
        width: 80% !important;
    }
.vk_faq .vk_faq_title p {
    line-height: 1.7;
    font-size: 15px;
}
.post-name-access .site-body{
    padding: 0 !important;
    margin-top: 30px;
}
    .price_table th {
        width: auto !important;
        color: #0a131f;
    }
    .price_table td {
        width: auto !important;
        color: #0a131f;
    }
	.price_item_area .item_area{
		color: #ffffff!important;		
	}

.reason_area .reason_item_box {
    padding: 15px;
}
	.price_item_area .item_area h4{
		border-top: double 3px #ffffff!important;
    border-bottom: double 3px #ffffff!important;
		color: #ffffff!important;
	}
    .price_item_area .item_area h5 {
        border-top: none !important;
        border-bottom: none !important;
        color: #fff !important;
        border-left: solid 2px !important;
    }
.set_top_info_area p {
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
}
.kouka_area {
    display: block;
    justify-content: space-between;
    margin-top: 20px;
}
.kouka_area .kouka_item {
    width: 100%;
    text-align: center;
    background-position: center;
}
	.post-name-privacy-policy p{
		color: #ffffff!important;
	}
    .post-name-privacy-policy h2 {
        color: #fff !important;
        border-bottom: solid 1px #ffffff !important;
        font-size: 21px !important;
        margin-bottom: 10px;
    }
	.post-name-privacy-policy a{
		color: #ffffff!important;
	}
	.post-name-privacy-policy ol li{
		color: #ffffff!important;
	}
	.post-name-privacy-policy .entry-body{
    padding: 0 10px;
}
.acnescarset_item_menu_area.page_item_menu_area .right_contents_box {
    padding: 0 2% 0 2%;
    width: 80%!important;
    max-width: 80%!important;
}
.page_item_menu_area .right_contents_box .page_main_v_after_top_info_text {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left;
}
	.page_item_menu_area .right_contents_box .page_main_v_after_top_info_text br{
		display: none;
	}
 .acnescarset_item_menu_area .menu_list_area .title_area{
    flex-basis: 33.33%;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: left;
}
	.acnescarset_item_menu_area .menu_list_area .title_area .title br{
		display: none;
	}
	.sp_w_btn a{
		border: solid 1px #ffffff;
	}
	.top_contents_area02 .cleo_info_box .right_textbox ul li,.top_contents_area02 .cleo_info_box .left_textbox ul li,.top_contents_area02 .cleo_info_box .left_textbox p,.top_contents_area02 .cleo_info_box .right_textbox p{
		color: #ffffff!important;
	}
	.sp_hidden_tel{
		display:none;
	}
	.pc_hidden_tel{
		display:block;
	}
.top_mv_area {
    margin-top: 60px;
}
}
@media only screen and (max-width: 768px) {
.wp-block-vk-blocks-faq2.vk_faq .vk_faq_title:before, .wp-block-vk-blocks-faq2.vk_faq .vk_faq_content:before {
    left: 5px;
    top: 1.5rem;
}
.wp-block-vk-blocks-faq2.vk_faq.vk_faq-accordion-close .vk_faq_title::after, .wp-block-vk-blocks-faq2.vk_faq.vk_faq-accordion-open .vk_faq_title::after {
    right: 3rem;
}
.wp-block-vk-blocks-faq2.vk_faq .vk_faq_title, .wp-block-vk-blocks-faq2.vk_faq .vk_faq_content, .wp-block-vk-blocks-faq2.vk_faq .vk_faq_content-accordion-open {
    padding: 1rem 1.5rem 1rem 2.5rem;
}
.page_item_menu_area_inner_box h3.title {
    padding: 15px;
    font-size: 21px !important;
}
.features_box .title_wrap .number {
    font-size: 21px;
    width: 40px;
}
.page_item_menu_area_inner_box {
        padding: 20px 15px;
    }
    .main_title_wrap .main_title {
        color: #fff;
        margin: 0 0px 0 0px !important;
        font-size: 1.4rem !important;
    }
    .flex_box140_left .title_area {
        width: 15% !important;
        max-width: 15% !important;
        padding: 0 5% !important;
    }
.top_contents_area01.flex_box140_left .item_area {
        width: 85%;
        max-width: 85%;
        padding-left: 2%;
    }
    .flex_box140_right .title_area {
        width: 15% !important;
        max-width: 15% !important;
        padding: 0 5% !important;
    }
    .top_contents_area02 .item_area {
        padding: 0 2% 0 0%;
        width: 85% !important;
        max-width: 85%;
    }
    .shop_imfo_area .item_area {
        padding: 0 3% 0 2%;
        width: 85% !important;
        max-width: 85%;
    }
    .shop_imfo_area .item_area {
        padding: 0 0% 0 0%;
        width: 85% !important;
        max-width: 85%;
    }
	.shop_imfo_area .table01_wrap{
		width: 90vw;
	}
#price_area .active {
    background: none;
    bottom: 0px;
    margin-bottom: 10px;
}
    .price_item_area .item_area {
        padding: 0 5% 0px 0%;
        width: 85% !important;
        max-width: 85%;
    }
    .faq_area .item_area {
        padding-right: 5%;
        max-width: 85% !important;
        width: 85% !important;
    }
    .top_contents_area04 .item_area {
        padding: 0 5% 0 0%;
        width: 85% !important;
        max-width: 85% !important;
    }
.top_contents_area02 .cleo_info_box .left_textbox {
    padding-left: 0%;
    padding-right: 0px;
}
    .wp-block-vk-blocks-faq2.vk_faq .vk_faq_title, .wp-block-vk-blocks-faq2.vk_faq .vk_faq_content, .wp-block-vk-blocks-faq2.vk_faq .vk_faq_content-accordion-open {
        padding: 1rem 1.5rem 0rem 2.5rem;
    }
	.faq-accordion-open .wp-block-vk-blocks-faq2.vk_faq .vk_faq_title{
		padding-bottom: 10px;
	}
.wp-block-vk-blocks-faq2.vk_faq .vk_faq_title:before{
        left: 5px;
        top: 1rem;
    }
	.wp-block-vk-blocks-faq2.vk_faq .vk_faq_content{
		padding: 0!important;
	}
	.wp-block-vk-blocks-faq2.vk_faq .vk_faq_content p{
		        padding: 1rem 1.5rem 1rem 2.5rem!important;
	}
    .vk_faq.vk_faq-accordion .vk_faq_title {
        padding-bottom: 1rem !important;
    }
.price_table th {
        width: 120px !important;
        color: #0a131f;
        text-align: left;
        padding: 7px;
    }
.icon_price_btn_wrap .icon_price_menu_list a {
    width: 50%;
	}
.icon_price_btn_wrap .icon_price_menu_list a span {
    font-size: 14px;
}
.post-name-price #price_hair_removal,.post-name-price #price_artmake,.post-name-price #price_acnescarset,.post-name-price #price_faceline,.post-name-price #price_aga,.post-name-price #price_set{
    margin-top: -60px;
    padding-top: 60px;
}
.smart_slider_title div.n2-ss-item-content{
	text-align: left!important;
}
.n2-ss-slider .n2-ss-layer-row {
    box-sizing: border-box;
    display: flex;
    padding: 0px !important;
}
.n2-ss-slider .n2-ss-text {
    user-select: text;
    cursor: initial;
    text-align: left !important;
    font-size: 15px !important;
}
h3 {
    font-size: 1.5rem !important;
}
}