@font-face {
	font-family: "utsukushi";
	src: url("../fonts/utsukushi.eot?") format("eot"), url("../fonts/utsukushi.woff") format("woff"), url("../fonts/utsukushi.otf") format("opentype")
}
header {
	position: fixed;
	width: 100%;
	height: 50px;
	z-index: 99;
	background-color: #fff;
	box-shadow: 0px 0px 18px -7px rgba(0, 0, 0, 0.15)
}
header .navi_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
header .navi_wrap .logo {
	width: 40%;
	max-width: 180px;
	box-sizing: border-box
}
header .navi_wrap .logo img {
	padding-top: 19px;
	padding-left: 12px
}
header .navi_wrap ul.icon_list {
	display: none
}
header .navi_wrap ul.icon_list_sp {
	position: relative;
	right: 65px;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
header .navi_wrap ul.icon_list_sp li {
	position: relative;
	margin-bottom: 16px;
	margin-left: 1px
}
header .navi_wrap ul.icon_list_sp li a {
	position: relative;
	display: block;
	width: 73px;
	height: 65px;
	background-color: #E1CED2;
	color: #983169;
	text-align: center;
	font-size: 0.6rem;
	font-weight: 500;
	letter-spacing: -0.5px;
	line-height: 120%
}
header .navi_wrap ul.icon_list_sp li a span {
	position: absolute;
	width: 100%;
	display: block;
	bottom: 7px
}
header .navi_wrap ul.icon_list_sp li a::before {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	top: 12px;
	margin: 0 auto;
	content: "";
	width: 30px;
	height: 30px;
	background-image: url(../../img/shibuya/common/navi_icon_tel.png?20250207);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center
}
header .navi_wrap ul.icon_list_sp .cou a::before {
	background-image: url(../../img/shibuya/common/navi_icon_memo.png?20250207)
}
header .navi_wrap ul.icon_list_sp .mail a::before {
	background-image: url(../../img/shibuya/common/navi_icon_mail.png?20250207)
}
header .navi_wrap .pagetop {
	display: none
}
header .navToggle {
	position: absolute;
	z-index: 99;
	right: 0;
	top: 0;
	width: 65px;
	height: 65px;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	font-size: 1.1rem;
	color: #fff;
	background-color: #983169;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out
}
header .navToggle span {
	display: block;
	position: absolute;
	border-bottom: solid 1px #fff;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	width: 25px;
	left: 0;
	right: 0;
	margin: 0 auto
}
header .navToggle span:nth-child(1) {
	top: 26px
}
header .navToggle span:nth-child(2) {
	top: 38px
}
header .navToggle.active span:nth-child(1) {
	top: 32px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg)
}
header .navToggle.active span:nth-child(2) {
	top: 32px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.full {
	position: fixed;
	z-index: 98;
	width: 100vw;
	height: 100vh;
	left: 0;
	top: -100vh;
	box-sizing: border-box;
	padding-top: 65px;
	overflow-y: auto;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out
}
.full .navi_pc {
	display: none
}
.full .navi_sp {
	width: 100%;
	height: 100%;
	background-color: #983169;
	overflow-y: auto
}
.full .navi_sp ul.box {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap
}
.full .navi_sp ul.box li {
	width: 100%
}
.full .navi_sp ul.box li a {
	position: relative;
	width: 100%;
	height: 130px;
	display: block;
	background-color: #fff;
	color: #983169;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	background-image: url(../../img/shibuya/common/icon_memo.png?20250207);
	background-repeat: no-repeat;
	background-position: center top 33px;
	background-size: 31px 35px
}
.full .navi_sp ul.box li a span {
	display: block;
	position: absolute;
	bottom: 26px;
	left: 0;
	right: 0;
	margin: 0 auto
}
.full .navi_sp ul.box li:last-child a {
	border-left: 1px solid #e997a4;
	background-image: url(../../img/shibuya/common/icon_mail01.png?20250207);
	background-repeat: no-repeat;
	background-position: center top 38px;
	background-size: 37px 25px
}
.full .navi_sp .t1 {
	color: #fff;
	text-align: center;
	padding: 40px 0 20px;
	letter-spacing: 1px
}
.full .navi_sp .tel {
	position: relative;
	text-align: center;
	font-size: 3rem;
	font-weight: 400;
	font-family: "Lora", serif;
	letter-spacing: 2px;
	padding-bottom: 50px;
	padding-left: 20px
}
.full .navi_sp .tel a {
	position: relative;
	color: #fff
}
.full .navi_sp .tel a:before {
	content: "";
	position: absolute;
	display: block;
	left: -30px;
	top: 5px;
	width: 23px;
	height: 27px;
	background-image: url(../../img/shibuya/common/icon_tel.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	transition: all 0.12s ease-in 0s
}
.full.active {
	top: 0
}
.globalMenuSp {
	top: 0
}
.navi_box {
	display: none
}
ul.sp_nav {
	position: relative;
	display: block;
	width: 100%;
	border-top: 1px solid #F3F2F3
	/* border-top: 1px solid #f1c8d0 */
}
ul.sp_nav li {
	position: relative
}
ul.sp_nav li a {
	position: relative;
	display: block;
	width: 100%;
	border-bottom: 1px solid #F3F2F3;
	padding: 15px 20px 15px;
	box-sizing: border-box;
	color: #983169;
	font-size: 1.1rem;
	letter-spacing: 1px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 20px auto
}
ul.sp_nav li a.active span:nth-child(2) {
	transform: rotate(0deg)
}
ul.sp_nav li.pulldown a {
	background-image: none
}
ul.sp_nav li.pulldown span {
	display: block;
	position: absolute;
	right: 25px;
	top: 26px;
	width: 15px;
	height: 1px;
	background-color: #983169;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out
}
ul.sp_nav li.pulldown span:nth-child(2) {
	transform: rotate(-90deg)
}
ul.sp_nav li ul.menu_s {
	display: none;
	box-sizing: border-box
}
ul.sp_nav li ul.menu_s li a {
	position: relative;
	background-color: #F3F2F3;
	border-bottom: 1px solid #f1c8d0;
	font-size: 1rem;
	padding-left: 30px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 20px auto
}
ul.sp_nav li ul.menu_s li.title>a {
	background-image: none
}
ul.sp_nav li ul.menu_s li.title ul.menu_s li a {
	background-color: #E1CED2;
	border-bottom: 1px solid #f1c8d0
}
ul.sp_nav li:last-child>a {
	border-bottom: none
}
.navi_sp ul.sp_nav li>a {
	background-color: #983169;
	background-image: url(../../img/shibuya/common/arrow02_white.png);
	color: #fff
}
.navi_sp ul.sp_nav li.pulldown>a {
	background-image: none
}
.navi_sp ul.sp_nav li.pulldown span {
	background-color: #fff
}
.navi_sp ul.sp_nav li ul.menu_s li a {
	position: relative;
	background-color: #E1CED2;
	color: #983169
}
.navi_sp ul.sp_nav li ul.menu_s li a span {
	background-color: #983169
}
.navi_sp ul.sp_nav li ul.menu_s li.title>a {
	background-image: none;
	background-color: #E1CED2
}
.navi_sp ul.sp_nav li ul.menu_s li.title ul.menu_s li a {
	background-color: #fff
}
#cnt {
	position: relative;
	z-index: 1;
	width: 100%;
	padding-top: 65px
}
.section_wrap {
	position: relative;
	z-index: 3;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box
}
.content_wrap, .content_wrap_sp {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 4% 0;
	box-sizing: border-box
}
.content_wrap_l {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 4% 0;
	box-sizing: border-box
}
.content_wrap_100p_sp {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 0 0;
	box-sizing: border-box
}
a.link_arrow {
	position: relative;
	color: #983169 !important
}
a.link_arrow:before {
	content: "";
	position: absolute;
	display: block;
	right: 35px;
	top: 45%;
	width: 49px;
	height: 9px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: right top;
	transition: all 0.12s ease-in 0s;
	right: -60px;
	top: 5px
}
a.link_arrow:hover:before {
	right: -70px
}
table.table01 {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px
}
table.table01 td, table.table01 th {
	text-align: left;
	vertical-align: top;
	padding: 15px 10px 15px 10px;
	box-sizing: border-box;
	font-weight: 500;
	line-height: 180%;
	letter-spacing: 0;
}
table.table01 td.v_m, table.table01 th.v_m {
	vertical-align: middle !important
}
table.table01 td.c, table.table01 td.cell_price, table.table01 th.c, table.table01 th.cell_price {
	text-align: center
}
table.table01 td.r, table.table01 th.r {
	text-align: right
}
table.table01 th {
	font-weight: 700;
	word-break: keep-all;
	border-bottom: 1px solid #fff;
	background-color: #E1CED2
}
table.table01 th a {
	color: #983169;
	text-decoration: underline
}
table.table01 th.title {
	background-color: #983169;
	color: #fff;
	font-size: 1rem;
	letter-spacing: 1.5px;
	text-align: center;
	border: none;
	padding: 10px
}
table.table01 th.b_w {
	border-bottom: 1px solid #fff
}
table.table01 th.r_w {
	border-right: 1px solid #fff
}
table.table01 td {
	border-right: 1px solid #e6e6e6;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	background-color: #fff
}
table.table01 td.b_l {
	border-left: 1px solid #e6e6e6
}
table.table01.td_center td {
	text-align: center
}
table.table01.th_td_center th, table.table01.th_td_center td {
	text-align: center
}
table.table01.th_td_v_m th, table.table01.th_td_v_m td {
	vertical-align: middle
}
table.table01.th_td_v_m th img, table.table01.th_td_v_m td img {
	vertical-align: middle
}
table.table_small td, table.table_small th {
	font-size: 1rem;
	padding: 5px 5px 5px 5px;
	line-height: 120%;
	vertical-align: middle
}
table.table_small th {
	word-break: break-all
}
table.table_price, table.table_price02 {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px
}
table.table_price td, table.table_price th, table.table_price02 td, table.table_price02 th {
	text-align: left;
	box-sizing: border-box;
	font-weight: 500;
	line-height: 140%;
	font-size: 0.9rem
}
table.table_price th, table.table_price02 th {
	border: 1px solid #E1CED2;
	border-right: 1px solid #fff;
	background-color: #E1CED2;
	color: #983169;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding: 12px 2px 11px 2px;
	border-bottom: 1px solid #fff
}
table.table_price th:first-child td:first-child {
	text-align: left;
}
table.table_mens th{
	background-color: #bed7f6 !important;
	color: #024287 !important;
}
table.table_price th:last-child, table.table_price02 th:last-child {
	border-right: 1px solid #E1CED2
}
table.table_price td, table.table_price02 td {
	border: 1px solid #e6e6e6;
	background-color: #fff;
	padding: 12px 7px 11px 7px;
	vertical-align: top
}
table.table_price td.c, table.table_price td.cell_price, table.table_price02 td.c, table.table_price02 td.cell_price {
	text-align: center;
	white-space: nowrap;
}
table.table_price td.r, table.table_price02 td.r {
	text-align: right
}
table.table_price td.red_bold, table.table_price02 td.red_bold {
	color: #983169;
	font-weight: 700;
	letter-spacing: 1px
}
table.table_price td .font_large, table.table_price02 td .font_large {
	font-size: 1.2rem
}
table.table_price02 {
	border-top: 1px solid #e6e6e6
}
table.table_price02 td {
	border: none;
	border-bottom: 1px solid #e6e6e6;
	padding: 13px 10px 13px 5px;
	vertical-align: middle
}
.v_align_middle th, .v_align_middle td {
	vertical-align: middle !important
}
.btn_more, .btn_white, .btn_white_s, .btn_white_l, .btn_red, .btn_pdf {
	position: relative;
	display: inline-block;
	background-color: #fff;
	border: 1px solid #983169;
	color: #983169 !important;
	font-weight: 600;
	font-family: "Lora", serif;
	letter-spacing: 1.5px;
	text-align: center;
	padding: 14px 55px 14px 18px
}
.btn_more:after, .btn_white:after, .btn_white_s:after, .btn_white_l:after, .btn_red:after, .btn_pdf:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 0;
	width: 36px;
	height: 7px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
	transition: all 0.12s ease-in 0s
}
.btn_more_sp_l {
	padding: 21px 55px 21px 18px
}
.btn_white, .btn_white_l, .btn_pdf {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 0.5px;
	padding: 15px 10px 15px 10px;
	border: 1px solid #E1CED2;
	width: 100%;
	box-sizing: border-box
}
.btn_white_s {
	width: 100%;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	line-height: 150%;
	font-weight: 700;
	padding: 15px 10px 15px 10px;
	box-sizing: border-box;
	border: 1px solid #E1CED2
}
.btn_red {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	line-height: 150%;
	width: 100%;
	padding: 15px 30px 15px 10px;
	box-sizing: border-box;
	border: 1px solid #E1CED2;
	background-color: #983169;
	color: #fff !important
}
.btn_red:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 0;
	width: 36px;
	height: 7px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
	transition: all 0.12s ease-in 0s;
	background-image: url(../../img/shibuya/common/arrow02_white.png)
}
.btn_pdf {
	background-image: url(../../img/shibuya/common/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left 20px center;
	background-size: 24px auto
}
.btn_pdf:hover {
	background-image: url(../../img/shibuya/common/icon_pdf_white.png)
}
.btn_100p {
	position: relative;
	display: inline-block;
	width: 100%;
	background-color: #E1CED2;
	border: 1px solid #E1CED2;
	color: #983169 !important;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 150%;
	text-align: center;
	padding: 15px 10px;
	box-sizing: border-box
}
.btn_100p:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 0;
	width: 36px;
	height: 7px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
	transition: all 0.12s ease-in 0s
}
.link_back {
	color: #983169 !important;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 1px;
	padding-left: 35px;
	background-image: url(../../img/shibuya/common/icon_back.png?20250207);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 19px auto
}
.link_back:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
.h2_underline {
	position: relative;
	color: #983169;
	text-align: center;
	font-size: 1.9rem;
	font-weight: 400;
	font-family: "Lora", serif;
	letter-spacing: 2.5px;
	line-height: 120%;
	margin-bottom: 35px
}
.h2_underline span {
	border-bottom: 2px solid #983169
}
.h2_center, .h2_center_s, .h2_center_ss {
	font-size: 2rem;
	font-weight: 400;
	font-family: "Lora", serif;
	color: #983169;
	line-height: 100%;
	letter-spacing: 3px;
	padding-bottom: 32px;
	text-align: center
}
.h2_center span, .h2_center_s span, .h2_center_ss span {
	display: block;
	font-weight: 500;
	padding-top: 4px;
	letter-spacing: 1px
}
.h2_center_s {
	font-weight: 700;
	letter-spacing: -2px;
	padding-bottom: 50px;
	line-height: 150%
}
.h2_center_ss,.h3_underline,.h3_underline_center,.h3_underline_center span,.h3_border_none,ul.price_box>li h3, ul.price_box_white>li h3,ul.price_box>li h3 span, ul.price_box_white>li h3 span,h3,h4,th, td{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.h2_center_ss {
	font-weight: 700;
	letter-spacing: -1px;
	padding-bottom: 30px;
	line-height: 150%
}
.h2_number {
	position: relative;
	margin-bottom: 0px;
	padding: 10px 0;
	color: #983169;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 130%;
	letter-spacing: 0px;
	text-indent: -56px;
	margin-left: 60px
}
.h2_number span {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background-color: #E1CED2;
	border-radius: 50%;
	margin: 0 auto;
	font-size: 1.8rem;
	font-weight: 500;
	font-family: "Lora", serif;
	text-align: center;
	margin-right: 15px;
	text-indent: 0px
}
.h3_underline {
	display: inline-block;
	color: #983169;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: 2px;
	border-bottom: 2px solid #983169;
	margin-bottom: 20px
}
.h3_underline_center {
	margin-bottom: 35px;
	text-align: center
}
.h3_underline_center span {
	color: #983169;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 160%;
	letter-spacing: 0px;
	border-bottom: 2px solid #983169
}
.h3_border_none {
	color: #983169;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 160%;
	letter-spacing: 0.5px;
	margin-bottom: 15px
}
.h3_number {
	position: relative;
	margin-bottom: 10px;
	padding: 10px 0;
	color: #983169;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 130%;
	letter-spacing: 0px;
	text-indent: -56px;
	margin-left: 60px
}
.h3_number span {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background-color: #E1CED2;
	border-radius: 50%;
	margin: 0 auto;
	font-size: 1.8rem;
	font-weight: 500;
	font-family: "Lora", serif;
	text-align: center;
	margin-right: 15px;
	text-indent: 0px
}
.h3_l_r_line {
	position: relative;
	display: table;
	text-align: center;
	color: #983169;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 130%;
	margin: 0 auto 25px
}
.h3_l_r_line:before, .h3_l_r_line:after {
	position: absolute;
	content: "";
	display: block;
	left: -22px;
	top: -2px;
	height: 33px;
	width: 2px;
	background-color: #983169;
	transform: rotate(-30deg)
}
.h3_l_r_line:after {
	left: auto;
	right: -18px;
	transform: rotate(30deg)
}
.h3_headline{
	color: #983169;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 15px;
}
.h4_blank {
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: 0.5px;
	line-height: 140%;
	margin-bottom: 10px
}
.h4_blank_center {
	text-align: center;
	font-weight: 500;
	font-size: 1.2rem;
	letter-spacing: 0.5px;
	line-height: 140%;
	margin-bottom: 25px
}
.h4_blank_center_line {
	position: relative;
	display: table;
	text-align: center;
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: 0;
	line-height: 140%;
	margin: 0 auto 20px;
	padding: 0 35px;
	box-sizing: border-box
}
.h4_blank_center_line:before, .h4_blank_center_line:after {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 45%;
	width: 15px;
	height: 1px;
	background-color: #000
}
.h4_blank_center_line:after {
	left: inherit;
	right: 0
}
.h4_red, .h4_red_center {
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: 0.5px;
	line-height: 140%;
	margin-bottom: 10px;
	color: #983169
}
.h4_red_center {
	text-align: center;
	font-size: 1.2rem;
	font-weight: 500;
	margin-bottom: 10px
}
.dot_title {
	position: relative;
	color: #983169;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 120%;
	padding-left: 20px;
	padding-bottom: 10px
}
.dot_title:before {
	position: absolute;
	content: "・";
	left: -7px;
	top: 3px;
	font-size: 2.2rem
}
ol.num_c {
	counter-reset: item;
	list-style-type: none;
	padding-left: 0
}
ol.num_c>li {
	position: relative;
	padding-left: 40px;
	margin-bottom: 2px
}
ol.num_c>li .title {
	color: #983169;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 80%;
	padding: 8px 0
}
ol.num_c>li:before {
	position: absolute;
	display: inline-block;
	counter-increment: item;
	content: counter(item) "";
	left: 0;
	width: 28px;
	height: 28px;
	line-height: 28px;
	background-color: #983169;
	border-radius: 50%;
	margin: 0 auto;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center
}
.gray_box {
	background-color: #f2f2f2;
	padding: 25px 20px;
	box-sizing: border-box
}
.subdued_red_box {
	background-color: #EAEAEA;
	padding: 25px 20px;
	box-sizing: border-box
}
#toppage_header {
	display: none
}
.top_main_slide {
	height: 62vh !important
}
.top_main_slide .slick-list {
	padding: 0 !important
}
.main_box {
	position: relative;
	z-index: 10;
	width: 100%;
	height: 62vh !important;
	background-image: url(../../img/shibuya/common/top_main01_sp.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover
}
.main_box .img_box {
	position: absolute;
	width: 78%;
	top: 42%;
	left: 0;
	right: 0;
	margin: 0 auto
}
.main_box .img_box img {
	width: 100%;
	height: auto;
	margin: 0 auto
}
.main_box .bg01 {
	display: none
}
.main_box02 {
	background-image: url(../../img/shibuya/common/top_main02_sp.jpg?0228)
}
.main_box03 {
	background-image: url(../../img/shibuya/common/top_main03_sp.jpg)
}
.main_box04 {
	background-image: url(../../img/shibuya/common/top_main04_sp.jpg)
}
.main_box05 {
	background-image: url(../../img/shibuya/common/top_main05_sp.jpg?20250131)
}
.top_box01 {
	position: relative;
	padding: 110px 10px;
	width: 100%;
	height: 28rem;
}
.top_box01 .bg_c_04 {
	position: absolute;
	z-index: 1;
	display: block;
	left: -15%;
	bottom: -100px;
	background-image: url(../../img/shibuya/common/bg_c_02.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 240px;
	height: 240px
}
.top_box01 .bg_c_03 {
	display: none
}
.top_box01 .box {
	position: relative;
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap
}
.top_box01 .box .text {
	position: relative;
	z-index: 2
}
.top_box01 .box .text .wrap {
	position: absolute;
	width: 100%
}
.top_box01 .box .text .wrap .no {
	position: absolute;
	left: 24%;
	top: -45px;
	font-size: 1rem;
	color: #983169;
	padding-left: 44px
}
.top_box01 .box .text .wrap .no:before {
	content: "";
	position: absolute;
	left: 0px;
	bottom: 10px;
	width: 34px;
	height: 1px;
	background-color: #983169
}
.top_box01 .box .text .wrap h2 {
	position: absolute;
	right: 0;
	display: block;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 2.2rem;
	font-weight: 500;
	font-family: "utsukushi", serif;
	color: #983169;
	letter-spacing: 3px;
	line-height: 130%
}
.top_box01 .box .text .wrap p {
	position: relative;
	right: -1%;
	display: block;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: 1px
}
.top_box01 .box .text .wrap p span {
	display: block;
	color: #4c4c4c;
	font-size: 0.8rem;
	padding-right: 10px
}
.top_box01 .box .text .wrap .btn {
	padding-top: 5px;
	padding-left: 15px
}
@media all and (max-width: 376px) {
	.top_box01 .box .text .wrap h2 {
		font-size: 2.2rem;
		line-height: 120%
	}
	.top_box01 .box .text .wrap p {
		line-height: 170%
	}
}
.top_box01 .box1 .img {
	width: 55%
}
.top_box01 .box1 .text {
	width: 45%
}
.top_box01 .box1 .text .wrap {
	right: 0%
}
.top_box01 .box2 {
	flex-flow: row-reverse;
}
.top_box01 .box2 .img {
	width: 55%
}
.top_box01 .box2 .text {
	width: 45%
}
.top_box01 .box2 .text .wrap {
	right: 0%
}
/*
.top_box01 .box2 {
	flex-flow: row-reverse;
}
.top_box01 .box2 .img {
	width: 46%
}
.top_box01 .box2 .text {
	width: 45%;
	box-sizing: border-box
}
.top_box01 .box2 .text .wrap {
	top: 0px
}
*/
/*
.top_box01 .box2 .text .wrap .no {
	left: 0;
	font-family: "Lora", serif;
	font-size:1rem;
	letter-spacing: 1px
}
.top_box01 .box2 .text .wrap h2 {
	right: 0%
}
.top_box01 .box2 .text .wrap p {
	right: 0%
.top_box01 .box2 .text .wrap .btn {
	padding-left: 13%
}
	*/
ul.top_atten_list {
	width: 100%;
	padding-bottom: 65px
}
ul.top_atten_list li {
	width: 100%;
	margin-bottom: 1px
}
ul.top_atten_list li a {
	position: relative;
	display: block;
	width: 100%;
	background-color: #fcf0f2;
	color: #983169;
	font-weight: 700;
	line-height: 160%;
	padding: 19px 50px 19px 15px;
	box-sizing: border-box
}
ul.top_atten_list li a:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 0;
	width: 36px;
	height: 7px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
	transition: all 0.12s ease-in 0s
}
.top_info_wrap .h2 {
	text-align: center;
	color: #c64259;
	font-size: 2.0rem;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 15px;
	font-family: "Lora", serif
}
.top_info_wrap p {
	font-size: 1.4rem
}
.top_info_wrap table.info_nennmatsu {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0
}
.top_info_wrap table.info_nennmatsu td {
	text-align: center;
	border-right: 1px solid #e89eac;
	border-bottom: 1px solid #e89eac;
	font-size: 1.2rem;
	padding: 10px 3px
}
.top_info_wrap table.info_nennmatsu td.h {
	color: #c64259
}
.top_info_wrap table.info_nennmatsu td.k {
	padding: 3px
}
.top_info_wrap table.info_nennmatsu td.k span {
	display: block;
	height: 100%;
	padding: 7px 2px;
	width: 100%;
	background-color: #f9e6e8;
	color: #c64259;
	box-sizing: border-box
}
.top_info_wrap table.info_nennmatsu td:last-child {
	border-right: none
}
.top_info_wrap table.info_nennmatsu tr:last-child td {
	border-bottom: none
}
.top_pickup {
	background-color: #F3F2F3;
	padding: 65px 0 65px
}
ul.btn_list li {
	width: 100%;
	margin-bottom: 1px
}
ul.btn_list li a {
	display: block;
	width: 100%;
	background-color: #E1CED2;
	padding: 20px 10px;
	box-sizing: border-box;
	text-align: center;
	color: #983169;
	font-size: 1.2rem;
	letter-spacing: 1px;
	font-weight: 700
}
ul.btn_list li a span {
	position: relative;
	padding-left: 25px
}
ul.btn_list li a span:before {
	content: "";
	position: absolute;
	left: -6px;
	top: 0px;
	width: 14px;
	height: 22px;
	background-image: url(../../img/shibuya/common/icon_wakaba.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
	transition: all 0.12s ease-in 0s
}
ul.btn_list li:last-child a span:before {
	width: 18px;
	height: 25px;
	top: -2px;
	background-image: url(../../img/shibuya/common/icom_mem.png?20250207)
}
ul.top_pickup_slide {
	margin-bottom: 35px
}
ul.top_pickup_slide li {
	width: 90%
}
ul.top_pickup_slide li>div {
	margin: 0 5px
}
ul.top_pickup_slide li>div img {
	width: 100%;
	height: auto
}
ul.top_pickup_slide .slick-dots li button::before, ul.top_pickup_slide .slick-dots li.slick-active button::before {
	color: #983169
}
ul.top_pickup_slide .prev, ul.top_pickup_slide .next {
	position: absolute;
	z-index: 999;
	height: 10px;
	width: 28px;
	top: 47%;
	cursor: pointer
}
ul.top_pickup_slide .prev img, ul.top_pickup_slide .next img {
	width: 100%;
	height: auto
}
ul.top_pickup_slide .prev {
	left: 10px;
	transform: rotate(180deg)
}
ul.top_pickup_slide .next {
	right: 10px
}
.top_search {
	padding: 65px 0 65px
}
.search_box {
	width: 100%;
	background-color: #F3F2F3;
	padding: 45px 20px 30px;
	box-sizing: border-box
}
.search_box h2 {
	text-align: center;
	color: #983169;
	font-size: 5.2vw;
	padding-bottom: 35px
}
.search_box form {
	position: relative;
	margin: 0 auto;
	text-align: center;
	max-width: 720px;
	margin-bottom: 30px
}
.search_box input.form-text {
	position: relative;
	height: 52px;
	padding-right: 80px
}
.search_box .search_submit {
	outline: none;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 50px;
	height: 50px;
	background-color: #fff;
	border: #fff;
	background-image: url(../../img/shibuya/common/icon_search.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
	cursor: pointer
}
.search_box .search_submit:focus {
	outline: none
}
.search_box ul.search_cat_list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap
}
.search_box ul.search_cat_list li {
	position: relative;
	margin: 0 25px 14px 0
}
.search_box ul.search_cat_list li a {
	color: #983169;
}
.search_box ul.search_cat_list li a:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
.search_box ul.search_cat_list li:after {
	position: absolute;
	content: "|";
	display: block;
	right: -19px;
	top: 0;
	font-size: 1.2rem;
	color: #ccc
}
.search_box ul.search_cat_list li:last-child:after {
	display: none
}
.top_news {
	position: relative;
	z-index: 1
}
.top_news .bg_c_06 {
	position: absolute;
	display: block;
	right: -120px;
	top: -215px;
	z-index: 1;
	background-image: url(../../img/shibuya/common/bg_c_03.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 336px;
	height: 336px
}
.top_news .bg_c_05 {
	position: absolute;
	display: block;
	left: -130px;
	bottom: 70px;
	z-index: 1;
	background-image: url(../../img/shibuya/common/bg_c_04.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 363px;
	height: 363px
}
.col_2_box_wrap {
	position: relative;
	z-index: 2;
}
.col_2_box_wrap .title_box h2 {
	font-size: 3.0rem;
	font-weight: 400;
	font-family: "Lora", serif;
	color: #983169;
	line-height: 100%;
	letter-spacing: 3px;
	text-align: center;
	margin-bottom: 30px
}
.col_2_box_wrap .title_box h2 span {
	display: block;
	font-size: 1.2rem;
	font-weight: 500;
	padding-top: 0px;
	letter-spacing: 1px
}
.col_2_box_wrap .title_box .btn {
	display: none
}
.col_2_box_wrap .cnt_box {
	width: 100%
}
.col_2_box_wrap .cnt_box .btn {
	margin-top: 30px;
	text-align: center
}
ul.news_list {
	width: 100%;
	border-top: 1px solid #e6e6e6
}
ul.news_list>li {
	width: 100%;
	border-bottom: 1px solid #e6e6e6
}
ul.news_list>li a, ul.news_list>li>div {
	position: relative;
	width: 100%;
	display: block;
	padding: 16px 0;
	box-sizing: border-box;
	font-size: 1.1rem;
	line-height: 190%
}
ul.news_list>li a .text {
	color: #983169
}
ul.news_list>li a:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 0;
	width: 36px;
	height: 7px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
	transition: all 0.12s ease-in 0s;
	right: -10px
}
ul.news_list>li .date {
	color: #666;
	letter-spacing: 1px
}
ul.news_list>li .text {
	box-sizing: border-box;
	padding-right: 40px
}
.top_about {
	position: relative;
	width: 100%
}
.top_about .wrap {
	background-color: #F3F2F3
}
.top_about .wrap .text {
	width: 100%;
	box-sizing: border-box;
	background-image: url(../../img/shibuya/common/top_about_pic02_sp.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	padding: 60px 20px 65px 20px;
	text-align: center
}
.top_about .wrap .text h2 {
	font-size: 3rem;
	font-weight: 400;
	font-family: "Lora", serif;
	color: #983169;
	line-height: 100%;
	letter-spacing: 3px;
	padding-bottom: 10px
}
.top_about .wrap .text h2 span {
	display: block;
	font-size: 1rem;
	font-weight: 500;
	padding-top: 5px;
	letter-spacing: 0px
}
.top_about .wrap .text p {
	line-height: 210%;
	letter-spacing: 0;
	margin-bottom: 30px
}
.top_about .wrap .img {
	width: 100%
}
.top_info {
	padding: 65px 0
}
.top_info ul.top_info_slide li>div {
	box-sizing: border-box;
	background-color: #F3F2F3;
	padding: 32px 20px;
	margin: 0 4%
}
.top_info ul.top_info_slide li .text {
	box-sizing: border-box;
	padding: 25px 0 0
}
.top_info ul.top_info_slide li .text p {
	font-size: 1.55rem;
	margin-bottom: 0
}
.top_info ul.top_info_slide .prev, .top_info ul.top_info_slide .next {
	position: absolute;
	z-index: 999;
	height: 10px;
	width: 30px;
	top: 47%;
	cursor: pointer
}
.top_info ul.top_info_slide .prev img, .top_info ul.top_info_slide .next img {
	width: 100%;
	height: auto
}
.top_info ul.top_info_slide .prev {
	left: -10px;
	transform: rotate(180deg)
}
.top_info ul.top_info_slide .next {
	right: -10px
}
.top_case {
	position: relative;
	z-index: 3;
	padding: 55px 0 65px;
	border-top: 2px solid #d9d9d9
}
.top_case .bg_c_05 {
	position: absolute;
	display: block;
	right: -10%;
	top: -80px;
	z-index: 1;
	background-image: url(../../img/shibuya/common/bg_c_02.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 240px;
	height: 240px
}
ul.top_case_slide, ul.top_case_noslide {
	position: relative;
	z-index: 1
}
ul.top_case_slide li, ul.top_case_noslide li {
	width: 50%
}
ul.top_case_slide li .img, ul.top_case_noslide li .img {
	padding: 30px 20px 0;
	text-align: center
}
ul.top_case_slide li .img img, ul.top_case_noslide li .img img {
	text-align: center;
	margin: 0 auto
}
ul.top_case_slide li .text, ul.top_case_noslide li .text {
	padding: 20px 20px 10px;
	box-sizing: border-box
}
ul.top_case_slide li .text p, ul.top_case_noslide li .text p {
}
ul.top_case_slide li .text .b1, ul.top_case_noslide li .text .b1 {
	font-weight: 700;
	margin-bottom: 0px
}
ul.top_case_slide li .text .ellipsis_wrap, ul.top_case_noslide li .text .ellipsis_wrap {
	overflow: hidden;
	width: 100%
}
ul.top_case_slide li .text .ellipsis_wrap p, ul.top_case_noslide li .text .ellipsis_wrap p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin-bottom: 0
}
ul.top_case_slide li .text .ellipsis_wrap p.l1, ul.top_case_noslide li .text .ellipsis_wrap p.l1 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1
}
ul.top_case_slide li .text .ellipsis_wrap p.l2, ul.top_case_noslide li .text .ellipsis_wrap p.l2 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2
}
ul.top_case_slide li .text .ellipsis_wrap p.l1_sp, ul.top_case_noslide li .text .ellipsis_wrap p.l1_sp {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1
}
ul.top_case_slide li .text .ellipsis_wrap p.l2_sp, ul.top_case_noslide li .text .ellipsis_wrap p.l2_sp {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2
}
ul.top_case_slide li .btn span, ul.top_case_noslide li .btn span {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 10px;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 700;
	color: #983169;
	background-color: #fff;
	border-top: 1px solid #983169;
	transition: all 0.12s ease-in 0s
}
ul.top_case_slide li .btn span:after, ul.top_case_noslide li .btn span:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 0;
	width: 36px;
	height: 7px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
	transition: all 0.12s ease-in 0s
}
ul.top_case_slide li .btn_qa, ul.top_case_noslide li .btn_qa {
	margin: 10px 0 0 0 !important;
	border: 1px solid #E1CED2 !important
}
ul.top_case_slide li .btn_qa span, ul.top_case_noslide li .btn_qa span {
	border: none;
	line-height: 140%
}
ul.top_case_slide li>div, ul.top_case_noslide li>div {
	box-sizing: border-box;
	margin: 0 10px;
	background: #fff;
	border: 1px solid #983169
}
ul.top_case_slide li>div>a, ul.top_case_noslide li>div>a {
	display: block;
	background-color: #fff
}
ul.top_case_slide li>div>a:hover, ul.top_case_noslide li>div>a:hover {
	background-color: #F3F2F3
}
ul.top_case_slide li>div>a:hover p, ul.top_case_noslide li>div>a:hover p {
	color: #000
}
ul.top_case_slide li>div>a:hover .btn span, ul.top_case_noslide li>div>a:hover .btn span {
	background-color: #983169;
	color: #fff !important
}
ul.top_case_slide li>div>a:hover .btn span:after, ul.top_case_noslide li>div>a:hover .btn span:after {
	background-image: url(../../img/shibuya/common/arrow01_white.png);
	background-position: left center
}
ul.top_case_slide .prev, ul.top_case_slide .next, ul.top_case_noslide .prev, ul.top_case_noslide .next {
	position: absolute;
	z-index: 999;
	height: 10px;
	width: 30px;
	top: 47%;
	cursor: pointer
}
ul.top_case_slide .prev img, ul.top_case_slide .next img, ul.top_case_noslide .prev img, ul.top_case_noslide .next img {
	width: 100%;
	height: auto
}
ul.top_case_slide .prev, ul.top_case_noslide .prev {
	left: -5px;
	transform: scaleX(-1);
}
ul.top_case_slide .next, ul.top_case_noslide .next {
	right: -5px
}
ul.top_case_noslide {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.top_case_noslide li {
	width: 100%;
	margin-bottom: 30px
}

/* shorts スライダー */
ul.top_shorts_slide li {
	margin: 10px;
}
.top_shorts ul.top_shorts_slide .prev, .top_shorts ul.top_shorts_slide .next {
	position: absolute;
	z-index: 999;
	height: 10px;
	width: 30px;
	top: 47%;
	cursor: pointer
}
.top_shorts ul.top_shorts_slide .prev img, .top_shorts ul.top_shorts_slide .next img {
	width: 100%;
	height: auto
}
.top_shorts ul.top_shorts_slide .prev {
	left: -10px;
    transform: scaleX(-1);
}
.top_shorts ul.top_shorts_slide .next {
	right: -10px
}

.top_doctor {
	position: relative;
	z-index: 1;
	padding: 65px 0 65px;
	border-top: 2px solid #d9d9d9
}
.top_doctor .bg_c_07 {
	position: absolute;
	display: block;
	left: -280px;
	top: -100px;
	z-index: 2;
	background-image: url(../../img/shibuya/common/bg_c_05.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 480px;
	height: 480px
}
.top_doctor .bg_c_01 {
	position: absolute;
	display: block;
	right: -30%;
	bottom: -140px;
	z-index: 2;
	background-image: url(../../img/shibuya/common/bg_c_02.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 240px;
	height: 240px
}
.top_doctor .content_wrap {
	z-index: 1
}
.top_doctor .wrap {
	position: relative;
	z-index: 3
}
.top_doctor .wrap .img {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 0 15px
}
.top_doctor .wrap .img img {
	width: 100%;
	height: auto;
	padding-left: 50px;
	box-sizing: border-box
}
.top_doctor .wrap .img .name {
	position: absolute;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	left: 15px;
	bottom: -30px;
	color: #983169;
	font-size: 2.0rem;
	font-weight: 700;
	font-family: "utsukushi", serif;
	line-height: 170%;
	letter-spacing: 2px
}
.top_doctor .wrap .img .name span {
	position: relative;
	display: inline-block;
	transform: rotate(90deg)
}
.top_doctor .wrap .text {
	width: 100%;
	box-sizing: border-box;
	padding-top: 40px
}
.top_doctor .wrap .text h2 {
	display: none
}
.top_doctor .wrap .text p {
	line-height: 200%
}
.top_access {
	position: relative;
	z-index: 3;
	padding: 65px 0 65px;
	border-top: 2px solid #d9d9d9
}
.top_access .wrap {
	position: relative
}
.top_access .wrap .text {
	width: 100%;
	padding-right: 20px;
	box-sizing: border-box
}
.top_access .wrap .text h2 {
	padding-bottom: 40px
}
.top_access .wrap .text p {
	line-height: 200%;
	margin-bottom: 25px
}
.top_access .wrap .map {
	width: 100%;
	margin-bottom: 30px
}
.top_contact {
	position: relative;
	z-index: 1;
	padding: 0 0 65px
}
.top_contact .bg_c_02 {
	position: absolute;
	display: block;
	left: -22%;
	bottom: -140px;
	z-index: 1;
	background-image: url(../../img/shibuya/common/bg_c_02.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 240px;
	height: 240px
}
.top_contact .bg_c_05 {
	position: absolute;
	display: block;
	right: -28%;
	top: -170px;
	z-index: 1;
	background-image: url(../../img/shibuya/common/bg_c_04.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 366px;
	height: 366px
}
.top_contact ul.top {
	position: relative;
	z-index: 2;
	width: 100%
}
.top_contact ul.top li {
	width: 100%;
	box-sizing: border-box
}
.top_contact ul.top li a {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 1px;
	background-color: #983169;
	padding: 32px 10px;
	box-sizing: border-box;
	border: 1px solid #983169;
	border-bottom: none
}
.top_contact ul.top li a span {
	position: relative;
	padding-left: 20px
}
.top_contact ul.top li a span:before {
	content: "";
	position: absolute;
	display: block;
	left: -15px;
	top: -7px;
	width: 22px;
	height: 29px;
	background-image: url(../../img/shibuya/common/icon_memo_white.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	transition: all 0.12s ease-in 0s
}
.top_contact ul.top li.mail a span:before {
	left: -20px;
	top: -1px;
	width: 26px;
	height: 21px;
	background-image: url(../../img/shibuya/common/icon_mail01_white.png)
}
.top_contact .bottom {
	position: relative;
	z-index: 2
}
.top_contact .bottom ul.l {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
.top_contact .bottom ul.l li {
	width: 50%;
	border: 1px solid #E1CED2
}
.top_contact .bottom ul.l li a {
	display: block;
	width: 100%;
	height: 65px;
	text-align: center;
	color: #983169;
	background-color: #fff;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 1px;
	padding-top: 26px;
	box-sizing: border-box
}
.top_contact .bottom ul.l li a span {
	position: relative;
	padding-left: 16px
}
.top_contact .bottom ul.l li a span:before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
	width: 17px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	transition: all 0.12s ease-in 0s
}
.top_contact .bottom ul.l li:last-child {
	border-top: none
}
.top_contact .bottom ul.l li.ig,.top_contact .bottom ul.l li.youtube{
	padding-left:10px;
}
.top_contact .bottom ul.l li.ig a span:before {
	width: 17px;
	height: 17px;
	background-image: url(../../img/shibuya/common/icon_instagram.png);
}
.top_contact .bottom ul.l li.youtube a span:before {
	width: 17px;
	height: 17px;
	background-image: url(../../img/shibuya/common/icon_youtube.png);
}
.top_contact .bottom ul.l li.tiktok a span:before {
	width: 17px;
	height: 17px;
	background-image: url(../../img/shibuya/common/icon_tiktok.png?20231205);
}
.top_contact .bottom ul.r {
	width: 100%
}
.top_contact .bottom ul.r li {
	border: 1px solid #E1CED2;
	border-top: none
}
.top_contact .bottom ul.r li a {
	display: block;
	width: 100%;
	height: 149px;
	text-align: center;
	color: #983169;
	background-color: #fff;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 20px 12px 10px;
	box-sizing: border-box
}
.top_contact .bottom ul.r li a p {
	color: #000;
	font-size: 0.9rem;
	font-weight: 400;
	text-align: left;
	padding-top: 15px;
	margin-bottom: 0;
	transition: all 0.12s ease-in 0s
}
.top_contact .bottom ul.r li a span {
	position: relative;
	padding-left: 20px
}
.top_contact .bottom ul.r li a span:before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
	background-image: url(../../img/shibuya/common/icon_line.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	transition: all 0.12s ease-in 0s
}
.top_group {
	position: relative;
	z-index: 3;
	background-image: url(../../img/shibuya/common/top_group_bg01_sp.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	padding: 60px 0 55px;
	box-sizing: border-box
}
.top_group ul.top_group_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
.top_group ul.top_group_list li {
	width: 100%;
	margin-bottom: 10px
}
.top_group ul.top_group_list li a {
	position: relative;
	display: block;
	width: 100%;
	background-color: #fff;
	padding: 20px 20px 10px;
	box-sizing: border-box
}
.top_group ul.top_group_list li a:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 0;
	width: 36px;
	height: 7px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
	transition: all 0.12s ease-in 0s
}
.top_group ul.top_group_list li a .name {
	color: #983169;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 120%;
	padding-bottom: 10px;
	transition: all 0.12s ease-in 0s
}
.top_group ul.top_group_list li a p {
	margin-bottom: 0
}
.about_promise_box,.top_promise_box {
	position: relative;
	padding: 50px 0 0px
}
.top_promise_box h1 {
	width: 80%;
	margin: 0 auto
}
.about_promise_box h2 {
	width: 100%;
	margin: 0 auto
}
.about_promise_box ul.promise_col3,.top_promise_box ul.promise_col3 {
	position: relative;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
.about_promise_box ul.promise_col3>li,.top_promise_box ul.promise_col3>li {
	width: 100%;
	margin-bottom: 10px;
	padding: 2px 15px;
	box-sizing: border-box;
	border: 1px solid #983169
}
.about_promise_box ul.promise_col3>li .img,.top_promise_box ul.promise_col3>li .img {
	padding-bottom: 25px
}
.about_promise_box ul.promise_col3>li p,.top_promise_box ul.promise_col3>li p {
	margin: 0;
	padding: 0;
	line-height: 170%;
}
.cnt_main {
	position: relative;
	width: 100%;
	padding: 10px 2.5% 10px;
	box-sizing: border-box;
	margin: 0 auto
}
.cnt_main img {
	width: 100%;
	height: auto
}
.cnt_main .text {
	position: absolute;
	left: 0;
	right: 0;
	top: 45%;
	-webkit-transform: translateY(-45%);
	transform: translateY(-45%);
	margin: 0 auto;
	text-align: center
}
.cnt_main .text h1,
.cnt_main .text .main_title {
	font-size: 11vw;
	font-weight: 500;
	color: #983169;
	font-family: "utsukushi", serif;
	letter-spacing: 7px;
	line-height: 110%
}
.cnt_main .text h1 span {
	font-size: 4.5vw
}
.cnt_main .text h1.s0_sp,
.cnt_main .text .main_title {
	font-size: 9vw;
	letter-spacing: 5px
}
.cnt_main .text h1.s1 {
	font-size: 7vw;
	letter-spacing: 4px;
	line-height: 120%
}
.cnt_main .text h1.s1_sp {
	font-size: 7vw;
	line-height: 120%;
	letter-spacing: 4px
}
.cnt_main .text h1.s2 {
	font-size: 5.5vw;
	padding-bottom: 10px;
	letter-spacing: 3px;
	line-height: 120%
}
.cnt_main .text .subtitle {
	padding-top: 12px;
	font-size: 2.1rem;
	font-weight: 500;
	color: #983169;
	font-family: "utsukushi", serif;
	letter-spacing: 4px;
	line-height: 110%
}
.cnt_main .text .w {
	color: #fff
}
.cnt_main .text .b {
	color: #000
}
.cnt_main_depilation .text {
	left: 8%;
	right: inherit;
	text-align: left
}
.cnt_main_skin_acne .text {
	right: 4%;
	left: inherit
}
.cnt_main_skin_acne .text h1 {
	text-align: left;
	font-size: 4.0vw;
	line-height: 120%;
	letter-spacing: 2px
}
.pankuzu {
	width: 100%;
	height: 24px;
	margin-bottom: 30px
}
.pankuzu .wrap {
	margin: auto;
	max-width: 1180px;
	line-height: 40px;
	position: relative;
	padding-right: 20px;
	box-sizing: border-box
}
.pankuzu .wrap ul {
	position: relative;
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	overflow: auto;
	width: 100%;
	padding-top: 3px;
	padding-left: 10px;
	padding-bottom: 10px
}
.pankuzu .wrap ul li {
	position: relative;
	font-size: 0.9rem;
	line-height: 120%;
	padding-right: 30px;
	letter-spacing: 0.5px;
	white-space: nowrap
}
.pankuzu .wrap ul li a {
	position: relative;
	line-height: 120%;
	word-break: keep-all;
	color: #983169;
	font-weight: 500;
	text-decoration: none
}
.pankuzu .wrap ul li a:hover {
	text-decoration: underline
}
.pankuzu .wrap ul li:before {
	content: ">";
	position: absolute;
	display: inline-block;
	left: -20px;
	top: -1px;
	font-size: 1.0rem
}
.pankuzu .wrap ul li:first-child:before {
	display: none
}
.pankuzu .wrap ul li:last-child {
	padding-right: 0
}
.cnt_border_none, .cnt_border_top {
	position: relative;
	padding: 50px 0 60px;
	border: none
}
.cnt_border_top {
	border-top: 1px solid #e6e6e6
}
.cnt_border_top:before {
	content: "";
	position: absolute;
	display: block;
	top: -1px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100px;
	height: 3px;
	background-color: #983169
}
.cnt_top {
	padding: 10px 0 30px
}
.red_box01, .red_box01_s, .red_box02, .red_box02_s {
	position: relative;
	background-color: #F3F2F3;
	padding: 30px 5% 30px;
	box-sizing: border-box
}
.red_box01_s {
	padding: 20px 5% 20px
}
.red_box02 {
	background-color: #E1CED2;
	border: 1px solid #E1CED2
}
.red_box02_s {
	background-color: #E1CED2;
	border: 1px solid #E1CED2;
	padding: 20px 5% 20px
}
.white_box01 {
	position: relative;
	background-color: #fff;
	padding: 20px;
	box-sizing: border-box
}
.white_box02, .white_box03, .white_box02_s {
	position: relative;
	background-color: #fff;
	padding: 30px 20px 30px;
	border: 1px solid #E1CED2;
	box-sizing: border-box
}
.white_box03 {
	border: none
}
ul.white_box_col2>li {
	width: 100%;
	padding: 15px 20px 15px;
	box-sizing: border-box;
	margin-bottom: 20px;
	background-color: #fff
}
ul.white_box_col2>li p {
	margin-bottom: 0
}
ul.white_box_col2>li:last-child {
	margin-bottom: 0
}
.bg_circle01 {
	position: relative;
	padding-top: 60px;
	background-image: url(../../img/shibuya/common/bg_circle01_bg_sp.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto
}
.bg_circle01:before {
	content: "";
	position: absolute;
	display: block;
	top: -1px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100px;
	height: 3px;
	background-color: #983169
}
ul.anchor_list, ul.anchor_list2, ul.anchor_list3 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 30px
}
ul.anchor_list li, ul.anchor_list2 li, ul.anchor_list3 li {
	width: 48%;
	margin-bottom: 30px
}
ul.anchor_list li a, ul.anchor_list2 li a, ul.anchor_list3 li a {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0 15px 15px 0;
	box-sizing: border-box;
	color: #983169;
	letter-spacing: 0;
	line-height: 120%;
	border-bottom: 1px solid #E1CED2;
	background-image: url(../../img/shibuya/common/arrow03.png?20250207);
	background-repeat: no-repeat;
	background-position: right 8px top 6px;
	background-size: 7px auto
}
ul.anchor_list li a {
	height: 38px
}
ul.anchor_list li.l3 a {
	height: 60px
}
ul.anchor_list2, ul.anchor_list3 {
	margin-bottom: 30px
}
ul.anchor_list2 li, ul.anchor_list3 li {
	width: 100%;
	text-align: center;
	margin-bottom: 10px
}
ul.anchor_list2 li a, ul.anchor_list3 li a {
	background-color: #E1CED2;
	border: 1px solid #E1CED2;
	padding: 15px 20px 15px 10px;
	background-position: right 15px top 47%
}
ul.link_list01 li, ul.link_list01_nonicon li {
	width: 100%;
	margin-top: -1px
}
ul.link_list01 li a, ul.link_list01_nonicon li a {
	position: relative;
	display: block;
	background-color: #E1CED2;
	border: 1px solid #E1CED2;
	color: #983169;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 120%;
	padding: 20px 40px 20px 60px;
	box-sizing: border-box;
	background-image: url(../../img/shibuya/common/icon_memo02.png?20250207);
	background-repeat: no-repeat;
	background-position: left 22px center;
	background-size: 25px auto
}
ul.link_list01 li a:after, ul.link_list01_nonicon li a:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 0;
	width: 36px;
	height: 7px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
	transition: all 0.12s ease-in 0s
}
ul.link_list01_nonicon a {
	background-image: none !important;
	padding: 20px 40px 20px 20px !important
}
ul.check_list li, ul.check_list_red li {
	position: relative;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 150%;
	margin-bottom: 10px;
	padding-left: 35px;
	box-sizing: border-box;
	background-image: url(../../img/shibuya/common/icon_check.png?20250207);
	background-repeat: no-repeat;
	background-position: left top 5px;
	background-size: 20px auto
}
ul.checkbox_list li {
	position: relative;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 150%;
	margin-bottom: 10px;
}
ul.checkbox_list li:before {
	position: relative;
	padding-right: 10px;
	vertical-align: -4px;
	color: #983169;
	font-size: 1.5rem;
	content:'check_box_outline_blank';
	font-family: "Material Icons";
}
ul.check_list li:last-child, ul.check_list_red li:last-child {
	margin-bottom: 0
}
ul.check_list_red li {
	font-size: 1.1rem;
	font-weight: 700;
	color: #983169
}
ul.check_list_red li p {
	color: #000;
	letter-spacing: 0;
	font-weight: 500
}
ul.check_list_circle li {
	background: none
}
ul.check_list_circle li:before {
	position: absolute;
	content: "●";
	left: 10px;
	top: 0;
	font-size: 1rem;
	color: #983169
}
.price_hukidashi {
	position: relative;
	display: table;
	background-color: #983169;
	color: #fff;
	font-weight: 700;
	text-align: center;
	letter-spacing: 1px;
	line-height: 110%;
	padding: 8px 15px;
	border-radius: 20px;
	left: 0;
	right: 0;
	margin: 0 auto 20px
}
.price_hukidashi:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 20px;
	height: 10px;
	background-image: url(../../img/shibuya/common/icon_hukudashi.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px auto
}
.bg_red3 ul.price_box{
	background-color: #fff;
}
.bg_red3 ul.price_box li ul.price{
	background-color: #F3F2F3;
}
ul.price_box, ul.price_box_white, ul.price_box_col3, ul.price_box_col3_white, ul.price_box_col1_white {
	position: relative;
	padding: 30px 20px 20px 20px;
	box-sizing: border-box;
	background-color: #F3F2F3;
	margin-bottom: 15px
}
ul.price_box>li, ul.price_box_white>li, ul.price_box_col3>li, ul.price_box_col3_white>li, ul.price_box_col1_white>li {
	width: 100%
}
ul.price_box>li h3, ul.price_box_white>li h3, ul.price_box_col3>li h3, ul.price_box_col3_white>li h3, ul.price_box_col1_white>li h3 {
	color: #983169;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 130%;
	margin-bottom: 15px;
	text-align: center
}
ul.price_box>li h3 span, ul.price_box_white>li h3 span, ul.price_box_col3>li h3 span, ul.price_box_col3_white>li h3 span, ul.price_box_col1_white>li h3 span {
	display: block;
	font-size: 1.2rem;
	font-weight: 500
}
ul.price_box>li ul.price, ul.price_box_white>li ul.price, ul.price_box_col3>li ul.price, ul.price_box_col3_white>li ul.price, ul.price_box_col1_white>li ul.price {
	width: 100%;
	background-color: #fff;
	padding: 0 15px 0 15px;
	box-sizing: border-box
}
ul.price_box>li ul.price>li, ul.price_box_white>li ul.price>li, ul.price_box_col3>li ul.price>li, ul.price_box_col3_white>li ul.price>li, ul.price_box_col1_white>li ul.price>li {
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 20px;
	padding-top: 25px;
	padding-left: 10px
}
ul.price_box>li ul.price>li:nth-child(2), ul.price_box_white>li ul.price>li:nth-child(2), ul.price_box_col3>li ul.price>li:nth-child(2), ul.price_box_col3_white>li ul.price>li:nth-child(2), ul.price_box_col1_white>li ul.price>li:nth-child(2) {
	padding-top: 20px;
	border-top: 1px solid #E1CED2
}
ul.price_box>li ul.price>li .t_m, ul.price_box_white>li ul.price>li .t_m, ul.price_box_col3>li ul.price>li .t_m, ul.price_box_col3_white>li ul.price>li .t_m, ul.price_box_col1_white>li ul.price>li .t_m {
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 1px
}
ul.price_box>li ul.price>li .t_m span, ul.price_box_white>li ul.price>li .t_m span, ul.price_box_col3>li ul.price>li .t_m span, ul.price_box_col3_white>li ul.price>li .t_m span, ul.price_box_col1_white>li ul.price>li .t_m span {
	font-size: 0.8rem
}
ul.price_box>li ul.price>li .t_m .t_s, ul.price_box_white>li ul.price>li .t_m .t_s, ul.price_box_col3>li ul.price>li .t_m .t_s, ul.price_box_col3_white>li ul.price>li .t_m .t_s, ul.price_box_col1_white>li ul.price>li .t_m .t_s {
	margin-right: 15px;
}
ul.price_box>li ul.price>li .t_l, ul.price_box_white>li ul.price>li .t_l, ul.price_box_col3>li ul.price>li .t_l, ul.price_box_col3_white>li ul.price>li .t_l, ul.price_box_col1_white>li ul.price>li .t_l {
	position: relative;
	color: #983169;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	padding-top: 7px;
	padding-bottom: 5px
}
ul.price_box>li ul.price>li .t_l .red_att, ul.price_box_white>li ul.price>li .t_l .red_att, ul.price_box_col3>li ul.price>li .t_l .red_att, ul.price_box_col3_white>li ul.price>li .t_l .red_att, ul.price_box_col1_white>li ul.price>li .t_l .red_att {
	position: relative;
	display: inline-block;
	background-color: #983169;
	color: #fff;
	letter-spacing: 0;
	text-align: center;
	border-radius: 15px;
	padding: 3px 8px;
	box-sizing: border-box;
	margin-right: 10px;
	font-size: 1rem;
	top: -7px
}
ul.price_box>li ul.price>li .t_l .s, ul.price_box_white>li ul.price>li .t_l .s, ul.price_box_col3>li ul.price>li .t_l .s, ul.price_box_col3_white>li ul.price>li .t_l .s, ul.price_box_col1_white>li ul.price>li .t_l .s {
	font-size: 1.2rem
}
ul.price_box_white {
	background-color: #fff
}
ul.price_box_white ul.price {
	background-color: #F3F2F3 !important
}
ul.price_box_col3, ul.price_box_col3_white, ul.price_box_col1_white {
	background-color: inherit;
	padding: 0
}
ul.price_box_col3>li, ul.price_box_col3_white>li, ul.price_box_col1_white>li {
	background-color: #F3F2F3;
	margin-bottom: 15px;
	padding: 30px 20px 20px 20px;
	box-sizing: border-box
}
ul.price_box_col3_white>li, ul.price_box_col1_white>li {
	background-color: #fff
}
ul.price_box_col3_white>li ul.price, ul.price_box_col1_white>li ul.price {
	background-color: #F3F2F3 !important
}
.price_box01 {
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #E1CED2;
	line-height: 120%
}
.price_box01 .t1 {
	padding: 15px 15px;
	box-sizing: border-box;
	text-align: center;
	background-color: #fcf0f2
}
.price_box01 .t2 {
	padding: 15px 15px;
	box-sizing: border-box;
	text-align: center;
	background-color: #F3F2F3
}
.price_box01 .t3 {
	padding: 15px 15px;
	box-sizing: border-box;
	text-align: center;
	background-color: #e2e2e2
}
.price_box01 .t_l_r {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
.price_box01 .t_l_r .l {
	width: 50%;
	text-align: center
}
.price_box01 .t_l_r .r {
	width: 50%;
	text-align: center
}
.payment_box {
	width: 100%;
	padding: 30px 20px 30px;
	border: 1px solid #e6e6e6;
	background-color: #fff;
	box-sizing: border-box
}
.payment_box ul.disc {
	margin-bottom: 0
}
ul.flow_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 10px
}
ul.flow_list li {
	position: relative;
	width: 25%;
	text-align: center;
	padding: 0;
	box-sizing: border-box;
	margin-bottom: 20px
}
ul.flow_list li .no {
	display: inline-block;
	width: 33px;
	height: 36px;
	background-image: url(../../img/shibuya/common/icon_bal.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	font-family: "utsukushi", serif;
	line-height: 34px
}
ul.flow_list li .icon {
	padding: 20px 0 10px
}
ul.flow_list li .icon img {
	width: auto;
	height: 52px
}
ul.flow_list li .text {
	color: #983169;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 130%
}
ul.flow_list li .text span {
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: -1px
}
ul.flow_list li .text.l1 {
	padding-top: 20px
}
ul.flow_list li .text.l2 {
	padding-top: 10px
}
ul.flow_list li .text.s {
	letter-spacing: -2px
}
ul.flow_list li:after {
	content: "";
	position: absolute;
	display: inline-block;
	top: 12px;
	left: 0;
	width: 10px;
	height: 13px;
	background-image: url(../../img/shibuya/common/arrow04.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto
}
ul.flow_list li:first-child:after {
	display: none
}
.flow_box {
	background-color: #fff
}
.flow_box .flow_text_box {
	padding: 30px 20px 30px 20px;
	box-sizing: border-box
}
.flow_box .flow_text_box h3 {
	font-size: 2rem;
	font-weight: 700;
	color: #983169;
	line-height: 140%;
	margin-bottom: 20px
}
ul.flow_list_vertical {
	width: 100%
}
ul.flow_list_vertical>li {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 30px
}
ul.flow_list_vertical>li .icon {
	position: relative
}
ul.flow_list_vertical>li .icon .wrap {
	position: relative;
	width: 80px;
	height: 80px;
	background-color: #fff;
	border-radius: 50%
}
ul.flow_list_vertical>li .icon img {
	position: absolute;
	width: auto;
	height: 42px;
	left: 0;
	right: 0;
	margin: auto;
	top: 25%
}
ul.flow_list_vertical>li .text {
	width: calc(100% - 100px);
	box-sizing: border-box;
	padding-left: 20px
}
ul.flow_list_vertical>li .title {
	position: relative;
	color: #983169;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 160%;
	margin-bottom: 10px;
	margin-left: 45px
}
ul.flow_list_vertical>li .no {
	position: absolute;
	display: inline-block;
	left: -50px;
	top: -2px;
	height: 32px;
	width: 36px;
	background-image: url(../../img/shibuya/common/icon_bal2.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 36px 32px;
	color: #fff;
	text-align: center;
	font-size: 1rem;
	font-weight: 700;
	font-family: "utsukushi", serif;
	line-height: 35px;
	margin-right: 10px;
	padding-right: 3px
}
ul.flow_list_vertical>li:last-child {
	margin-bottom: 0
}
ul.flow_list_vertical>li p {
	margin-bottom: 0
}
ul.flow_list02 {
	position: relative;
	width: 100%
}
ul.flow_list02>li {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	background-color: #fff;
	border-top: 1px solid #E1CED2;
	box-sizing: border-box;
	padding: 20px 20px
}
ul.flow_list02>li .no {
	width: 50px
}
ul.flow_list02>li .no span {
	position: relative;
	z-index: 2;
	display: inline-block;
	height: 31px;
	width: 33px;
	background-image: url(../../img/shibuya/common/icon_bal2.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 33px auto;
	color: #fff;
	text-align: center;
	font-size: 1rem;
	font-weight: 700;
	font-family: "utsukushi", serif;
	line-height: 32px;
	margin-right: 17px;
	padding-right: 3px
}
ul.flow_list02>li .wrap {
	width: calc(100% - 50px)
}
ul.flow_list02>li .wrap .img {
	margin-bottom: 25px
}
ul.flow_list02>li .wrap .text {
	box-sizing: border-box
}
ul.flow_list02>li .wrap .text p {
	margin-bottom: 0
}
ul.flow_list02>li .wrap .title {
	color: #983169;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 140%;
	margin-bottom: 25px;
	padding-top: 4px
}
ul.flow_list02>li:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	left: 36px;
	top: 0px;
	width: 1px;
	height: 100%;
	border-left: 1px dashed #983169
}
ul.flow_list02>li:first-child {
	border: none
}
ul.flow_list02>li:first-child:after {
	height: calc(100% - 30px);
	top: inherit;
	bottom: 0
}
ul.flow_list02>li:last-child:after {
	height: 30px
}
.bnr_men {
	margin-bottom: 50px
}
.bnr_men a {
	position: relative;
	display: block;
	height: 150px;
	width: 100%;
	background-image: url(../../img/shibuya/common/bnr_men_bg_sp.jpg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
	border: 1px solid #E1CED2;
	color: #983169;
	font-size: 2rem;
	font-weight: 700;
	line-height: 100%
}
.bnr_men a .text {
	position: absolute;
	left: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.bnr_men a:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
.bnr_kuchikomi {
	margin-top: 40px;
	margin-bottom: 0px
}
.bnr_kuchikomi a {
	position: relative;
	display: block;
	width: 100%
}
.bnr_kuchikomi a .text {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-weight: 700;
	line-height: 140%
}
.bnr_kuchikomi a .text .t1 {
	position: relative;
	display: inline-block;
	font-size: 1rem;
	padding-bottom: 10px
}
.bnr_kuchikomi a .text .t1:before, .bnr_kuchikomi a .text .t1:after {
	position: absolute;
	content: "";
	display: block;
	left: -9px;
	top: 3px;
	height: 14px;
	width: 2px;
	background-color: #fff;
	transform: rotate(-35deg)
}
.bnr_kuchikomi a .text .t1:after {
	left: auto;
	right: -9px;
	transform: rotate(35deg)
}
.bnr_kuchikomi a .text .t2 {
	font-size: 1.6rem;
	padding-bottom: 15px
}
.bnr_kuchikomi a .text .btn {
	display: inline-block;
	background-color: #fff;
	color: #983169;
	font-size: 1.3rem;
	padding: 5px 35px;
	box-sizing: border-box;
	background-image: url(../../img/shibuya/common/arrow02.png?20250207);
	background-repeat: no-repeat;
	background-position: center right 10px;
	background-size: 15px auto;
	transition: all 0.12s ease-in 0s
}
.bnr_kuchikomi a:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
dl.qa_list {
	position: relative;
	width: 100%;
	border: 1px solid #E1CED2;
	margin-top: -1px
}
dl.qa_list dt {
	position: relative;
	background-color: #E1CED2;
	width: 100%;
	padding: 17px 40px 17px 20px;
	box-sizing: border-box;
	cursor: pointer;
	transition: all 0.12s ease-in 0s
}
dl.qa_list dt:after {
	content: "";
	display: block;
	position: absolute;
	right: 25px;
	top: 40%;
	-webkit-transform: translateY(-40%);
	transform: translateY(-40%);
	margin: 0 auto;
	width: 7px;
	height: 15px;
	background-image: url(../../img/shibuya/common/arrow05.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 7px auto;
	transform: rotate(180deg);
	transition: all 0.12s ease-in 0s
}
dl.qa_list dt p {
	color: #983169;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 140%;
	margin-bottom: 0
}
dl.qa_list dt:hover {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80)
}
dl.qa_list dt.active:after {
	transform: rotate(0deg)
}
dl.qa_list dd {
	display: none;
	width: 100%;
	background-color: #F3F2F3;
	border-top: none;
	padding: 20px 20px 20px 20px;
	box-sizing: border-box
}
dl.qa_list dd .box p {
	margin-bottom: 0
}
.doctor_comment {
	position: relative;
	background-color: #F3F2F3;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 40px
}
.doctor_comment .img {
	float: right;
	width: 38%;
	padding: 0 0 20px 20px
}
.doctor_comment .img p {
	padding-top: 10px;
	font-size: 1.3rem
}
.cnt_cam_red {
	background-color: #983169;
	padding: 60px 0 40px;
	box-sizing: border-box
}
.cnt_cam_red .cam_huki {
	text-align: center;
	margin-bottom: 15px;
	width: 50%;
	margin: 0 auto
}
.cnt_cam_red h2, .cnt_cam_red h3 {
	color: #fff;
	font-size: 8vw;
	font-weight: 700;
	text-align: center;
	line-height: 140%;
	letter-spacing: -1px;
	margin-bottom: 30px
}
.cnt_cam_red .cam_pic01 {
	margin-bottom: 25px
}
.cnt_cam_red .cam_pic01 img {
	width: 104%;
	height: auto
}
.cnt_cam_red p {
	color: #fff
}
.cnt_cam_red_s {
	padding: 40px 20px 30px 20px;
	margin-bottom: 45px
}
.cam_ma{margin-bottom:30px;}
.flex_box .cam_ma{margin-bottom:20px;padding: 0;}
ul.col2_box_list>li {
	width: 100%;
	background-color: #fff;
	border: 1px solid #E1CED2;
	box-sizing: border-box;
	padding: 20px;
	margin-bottom: 20px
}
ul.col2_box_list>li p span {
	margin-bottom: 5px;
}
ul.tag_list {
	margin-bottom: 5px
}
ul.tag_list>li,.label_radius_red {
	display: inline-block;
	background-color: #983169;
	border-radius: 20px;
	color: #fff;
	font-weight: 700;
	line-height: 110%;
	text-align: center;
	padding: 6px 15px 6px;
	box-sizing: border-box;
	margin-right: 1px;
	margin-bottom: 5px
}
ul.tag_list>li.white {
	display: table;
}
ul.tag_list>li.white,.label_main_red,.label_radius_red {
	margin: 0 auto 15px;
	padding: 6px 35px 6px;
	background-color: #fff;
	border: 1px solid #983169;
	color: #983169
}
ul.tag_list>li.center {
	display: table;
	margin: 0 auto 5px
}
.tag_red, .tag_red01, .tag_red02, .tag_white01, .tag_white02, .tag_sun, .tag_moon {
	display: inline-block;
	background-color: #983169;
	border-radius: 20px;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -1px;
	text-align: center;
	padding: 1px 10px 1px;
	box-sizing: border-box;
	margin-bottom: 6px;
	margin-right: 1px
}
.tag_red01 {
	padding: 7px 35px 7px;
	letter-spacing: 1px;
	margin-bottom: 20px
}
.tag_red02 {
	background-color: #E1CED2;
	color: #983169
}
.tag_white01 {
	background-color: #fff;
	color: #983169;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 1px;
	border: 1px solid #E1CED2;
	padding: 8px 30px 8px
}
.tag_white02 {
	background-color: #fff;
	color: #983169;
	font-weight: 700;
	letter-spacing: 0px;
	border: 1px solid #983169;
	padding: 8px 44px 8px
}
.tag_sun, .tag_moon {
	display: initial;
	width: 40px;
	height: 15px;
	background-image: url(../../img/shibuya/common/icon_sun.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px auto;
	margin: 0 3px
}
.tag_moon {
	background-image: url(../../img/shibuya/common/icon_moon.png)
}
.img_border_red_bold {
	padding: 20px;
	background-color: #F3F2F3;
	box-sizing: border-box
}
ul.torikumi_list li {
	width: 100%;
	background-color: #fff;
	padding: 15px 20px 20px;
	box-sizing: border-box;
	margin-bottom: 30px
}
ul.torikumi_list li .no {
	display: block;
	text-align: center;
	width: 65px;
	height: 65px;
	background-color: #983169;
	border-radius: 50%;
	margin: 0 auto 15px
}
ul.torikumi_list li .no span {
	color: #fff;
	font-size: 3rem;
	font-family: "utsukushi", serif;
	font-weight: 400;
	line-height: 65px
}
ul.torikumi_list li .title {
	text-align: center;
	color: #983169;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: -1px;
	margin-bottom: 15px
}
ul.torikumi_list li .img {
	text-align: center;
	margin-bottom: 10px
}
ul.torikumi_list li p {
	margin-bottom: 0
}
.star01, .star02, .star03, .star04, .star05, .star005, .star015, .star025, .star035, .star045 {
	position: relative;
	padding: 0;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 100%;
	align-items: center;
	vertical-align: middle;
	white-space: nowrap
}
.star01 i, .star02 i, .star03 i, .star04 i, .star05 i, .star005 i, .star015 i, .star025 i, .star035 i, .star045 i {
	position: relative;
	display: inline-block;
	top: 5px;
	width: 110px;
	height: 24px;
	background-image: url(../../img/shibuya/common/icon_star01.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 110px auto;
	padding-right: 10px
}
.star01 span, .star02 span, .star03 span, .star04 span, .star05 span, .star005 span, .star015 span, .star025 span, .star035 span, .star045 span {
	display: block;
	position: relative;
	font-weight: 500
}
.star02 i {
	background-image: url(../../img/shibuya/common/icon_star02.png)
}
.star03 i {
	background-image: url(../../img/shibuya/common/icon_star03.png)
}
.star04 i {
	background-image: url(../../img/shibuya/common/icon_star04.png)
}
.star05 i {
	background-image: url(../../img/shibuya/common/icon_star05.png)
}
.star005 i {
	background-image: url(../../img/shibuya/common/icon_star005.png)
}
.star015 i {
	background-image: url(../../img/shibuya/common/icon_star015.png)
}
.star025 i {
	background-image: url(../../img/shibuya/common/icon_star025.png)
}
.star035 i {
	background-image: url(../../img/shibuya/common/icon_star035.png)
}
.star045 i {
	background-image: url(../../img/shibuya/common/icon_star045.png)
}
.depilation_box01 {
	background-color: #F3F2F3;
	padding: 30px 20px 30px;
	box-sizing: border-box
}
.depilation_box01 ul.fl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
.depilation_box01 ul.fl li {
	position: relative;
	width: 43%;
	margin-bottom: 20px
}
.depilation_box01 ul.fl li img {
	padding-bottom: 10px
}
.depilation_box01 ul.fl li p span {
	color: #983169;
	font-weight: 700;
	font-size: 1.9rem
}
.depilation_box01 ul.fl li:after {
	content: "";
	position: absolute;
	display: block;
	top: 22%;
	right: -18%;
	width: 9px;
	height: 14px;
	background-image: url(../../img/shibuya/common/arrow04.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto
}
.depilation_box01 ul.fl li:nth-child(2):after {
	top: auto;
	bottom: -5px;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: rotate(90deg)
}
.depilation_box01 ul.fl li:nth-child(3) {
	margin-bottom: 0
}
.depilation_box01 ul.fl li:nth-child(3):after {
	transform: rotate(180deg)
}
.depilation_box01 ul.fl li:last-child {
	margin-bottom: 0
}
.depilation_box01 ul.fl li:last-child:after {
	display: none
}
ul.depilation_menu_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.depilation_menu_list li {
	position: relative;
	width: 50%;
	margin-top: -1px
}
ul.depilation_menu_list li a {
	position: relative;
	display: block;
	width: 100%;
	padding: 25px 35px 25px 45px;
	box-sizing: border-box;
	color: #983169;
	font-size: 1rem;
	border: 1px solid #E1CED2;
	background-color: #fff
}
ul.depilation_menu_list li a:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 0;
	width: 36px;
	height: 7px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
	transition: all 0.12s ease-in 0s
}
ul.depilation_menu_list li a span {
	position: absolute;
	display: inline-block;
	left: 10px;
	top: 27%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background-color: #983169;
	border-radius: 50%;
	margin: 0 auto;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 500;
	text-align: center;
	transition: all 0.12s ease-in 0s
}
ul.depilation_menu_list li a:hover span {
	background-color: #fff;
	text-decoration: none;
	color: #983169
}
ul.depilation_menu_list li:nth-child(2n) a {
	border-left: none
}
.acne_flow_col4_sp_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
.h3_skin_acne_arrow {
	width: 20px;
	position: relative;
	left: 0;
	color: #983169;
	font-weight: 700;
	font-size: 2.0rem;
	letter-spacing: 2px;
	text-align: center;
	box-sizing: border-box;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
.h3_skin_acne_arrow:before {
	content: "";
	display: block;
	position: absolute;
	right: -25px;
	bottom: 0;
	width: 2px;
	height: 100%;
	background-color: #983169
}
.h3_skin_acne_arrow:after {
	content: "";
	display: block;
	position: absolute;
	right: -25px;
	bottom: 0;
	width: 10px;
	height: 20px;
	background-image: url(../../img/shibuya/common/arrow06_2.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto
}
ul.acne_flow_col4 {
	width: calc(100% - 70px);
	box-sizing: border-box
}
ul.acne_flow_col4 li {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 20px
}
ul.acne_flow_col4 li .img {
	width: 30%;
	text-align: center
}
ul.acne_flow_col4 li p {
	width: 70%;
	padding-left: 20px;
	box-sizing: border-box;
	margin-bottom: 0
}
ul.acne_flow_col4 li p span {
	color: #983169;
	font-weight: 700;
	font-size: 1.9rem
}
ul.acne_flow_col4 li:last-child {
	margin-bottom: 0
}
ul.botox_about_list, ul.botox_about_list02, ul.botox_about_list03, ul.botox_about_list_face_hige, ul.botox_about_list_face_hige2 {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap
}
ul.botox_about_list li, ul.botox_about_list02 li, ul.botox_about_list03 li, ul.botox_about_list_face_hige li, ul.botox_about_list_face_hige2 li {
	position: relative;
	display: block;
	width: 44%;
	margin-bottom: 20px
}
ul.botox_about_list li .c, ul.botox_about_list02 li .c, ul.botox_about_list03 li .c, ul.botox_about_list_face_hige li .c, ul.botox_about_list_face_hige2 li .c {
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
	background-color: #F3F2F3;
	background-repeat: no-repeat;
	background-position: center bottom 60%;
	background-size: auto 40%
}
ul.botox_about_list li .no, ul.botox_about_list02 li .no, ul.botox_about_list03 li .no, ul.botox_about_list_face_hige li .no, ul.botox_about_list_face_hige2 li .no {
	position: absolute;
	display: block;
	top: 5%;
	left: 0;
	right: 0;
	text-align: center;
	width: 35px;
	height: 35px;
	background-color: #983169;
	border-radius: 50%;
	margin: 0 auto
}
ul.botox_about_list li .no span, ul.botox_about_list02 li .no span, ul.botox_about_list03 li .no span, ul.botox_about_list_face_hige li .no span, ul.botox_about_list_face_hige2 li .no span {
	color: #fff;
	font-size: 1.6rem;
	font-family: "utsukushi", serif;
	font-weight: 400;
	line-height: 35px
}
ul.botox_about_list li .text, ul.botox_about_list02 li .text, ul.botox_about_list03 li .text, ul.botox_about_list_face_hige li .text, ul.botox_about_list_face_hige2 li .text {
	position: absolute;
	bottom: 10%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	color: #983169;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 130%
}
ul.botox_about_list li .middle, ul.botox_about_list02 li .middle, ul.botox_about_list03 li .middle, ul.botox_about_list_face_hige li .middle, ul.botox_about_list_face_hige2 li .middle {
	bottom: 30%;
	font-size: 1.3rem;
	line-height: 140%
}
ul.botox_about_list li.i1 .c, ul.botox_about_list02 li.i1 .c, ul.botox_about_list03 li.i1 .c, ul.botox_about_list_face_hige li.i1 .c, ul.botox_about_list_face_hige2 li.i1 .c {
	background-image: url(../../img/shibuya/common/botox_about_list_pic01.png)
}
ul.botox_about_list li.i2 .c, ul.botox_about_list02 li.i2 .c, ul.botox_about_list03 li.i2 .c, ul.botox_about_list_face_hige li.i2 .c, ul.botox_about_list_face_hige2 li.i2 .c {
	background-image: url(../../img/shibuya/common/botox_about_list_pic02.png);
	background-size: auto 60%
}
ul.botox_about_list li.i3 .c, ul.botox_about_list02 li.i3 .c, ul.botox_about_list03 li.i3 .c, ul.botox_about_list_face_hige li.i3 .c, ul.botox_about_list_face_hige2 li.i3 .c {
	background-image: url(../../img/shibuya/common/botox_about_list_pic03.png)
}
ul.botox_about_list li.i4 .c, ul.botox_about_list02 li.i4 .c, ul.botox_about_list03 li.i4 .c, ul.botox_about_list_face_hige li.i4 .c, ul.botox_about_list_face_hige2 li.i4 .c {
	background-image: url(../../img/shibuya/common/botox_about_list_pic04.png);
	background-size: auto 35%;
	background-position: center bottom 55%
}
ul.botox_about_list02 {
	flex-wrap: wrap;
	justify-content: space-between
}
ul.botox_about_list02 li {
	width: 48%;
	margin-bottom: 20px
}
ul.botox_about_list02 li .text_c {
	position: absolute;
	width: 100%;
	top: 60%;
	left: 50%;
	transform: translateY(-60%) translateX(-50%);
	margin: auto;
	text-align: center;
	color: #983169;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 120%
}
ul.botox_about_list02 li .c {
	background-image: none !important
}
ul.botox_about_list03 {
	margin: 0 10%;
	flex-wrap: wrap
}
ul.botox_about_list03 li {
	width: 90%
}
ul.botox_about_list03 li .c {
	background-size: 75% auto;
	background-position: center bottom 90%
}
ul.botox_about_list03 li .text {
	font-size: 1.5rem
}
ul.botox_about_list03 li.i1 .c {
	background-image: url(../../img/shibuya/common/odor_icon_01.png)
}
ul.botox_about_list03 li.i2 .c {
	background-image: url(../../img/shibuya/common/odor_icon_02.png);
	background-size: 60% auto
}
ul.botox_about_list03 li.i3 .c {
	background-image: url(../../img/shibuya/common/odor_icon_03.png)
}
ul.botox_about_list_face_hige li {
	width: 48%;
	margin-bottom: 20px
}
ul.botox_about_list_face_hige li .text {
	font-size: 1rem
}
ul.botox_about_list_face_hige li .c {
	background-color: #E1CED2
}
ul.botox_about_list_face_hige li.i1 .c {
	background-image: url(../../img/shibuya/common/face_hige_icon_01.png)
}
ul.botox_about_list_face_hige li.i2 .c {
	background-image: url(../../img/shibuya/common/face_hige_icon_02.png)
}
ul.botox_about_list_face_hige li.i3 .c {
	background-image: url(../../img/shibuya/common/face_hige_icon_03.png)
}
ul.botox_about_list_face_hige li.i4 .c {
	background-image: url(../../img/shibuya/common/face_hige_icon_04.png)
}
ul.botox_about_list_face_hige2 {
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: space-between
}
ul.botox_about_list_face_hige2 li {
	width: 49%;
	margin-bottom: 10px;
	background-color: #fff;
	padding: 10px;
	box-sizing: border-box
}
ul.botox_about_list_face_hige2 li .text_t {
	position: absolute;
	top: 15%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	margin: 0 auto;
	text-align: center;
	color: #983169;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 130%
}
ul.botox_about_list_face_hige2 li .c {
	background-color: #E1CED2;
	background-position: center bottom 10%;
	background-size: 65% auto
}
ul.botox_about_list_face_hige2 li p {
	margin-top: 10px
}
ul.botox_about_list_face_hige2 li.i1 .c {
	background-image: url(../../img/shibuya/common/face_hige_icon_05.png)
}
ul.botox_about_list_face_hige2 li.i2 .c {
	background-image: url(../../img/shibuya/common/face_hige_icon_06.png)
}
ul.botox_about_list_face_hige2 li.i3 .c {
	background-image: url(../../img/shibuya/common/face_hige_icon_07.png)
}
ul.botox_about_list_face_hige2 li.i4 .c {
	background-image: url(../../img/shibuya/common/face_hige_icon_08.png);
	background-position: center bottom 25%;
	background-size: 70% auto
}
ul.botox_about_list_face_hige2 li.i5 .c {
	background-image: url(../../img/shibuya/common/face_hige_icon_09.png)
}
ul.botox_about_list_face_hige2 li.i6 .c {
	background-image: url(../../img/shibuya/common/depilation_top_flow_icon_dr.png)
}
ul.botox_about_list_face_hige2 li.i7 .c {
	background-image: url(../../img/shibuya/common/face_hige_icon_10.png);
}
ul.price_icon_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 20px
}
ul.price_icon_list li {
	position: relative;
	display: block;
	width: 47%;
	margin-bottom: 20px
}
ul.price_icon_list li .c {
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
	background-color: #F3F2F3;
	background-repeat: no-repeat;
	background-position: left 50% top 70%;
	background-size: auto 35%
}
ul.price_icon_list li span {
	position: absolute;
	top: 22%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	color: #983169;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 130%
}
ul.price_icon_list li.i1 span {
	top: 18%
}
ul.price_icon_list li.i1 .c {
	background-image: url(../../img/shibuya/common/price_pic01.png?20250207);
	background-position: left 45% top 70%
}
ul.price_icon_list li.i2 .c {
	background-image: url(../../img/shibuya/common/price_pic02.png?20250207)
}
ul.price_icon_list li.i3 .c {
	background-image: url(../../img/shibuya/common/price_pic03.png?20250207)
}
ul.price_icon_list li.i4 .c {
	background-image: url(../../img/shibuya/common/price_pic04.png?20250207)
}
ul.after_care_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 40px
}
ul.after_care_list li {
	position: relative;
	display: block;
	width: 46%;
	margin: 0 5px
}
ul.after_care_list li .c {
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
	background-color: #F3F2F3;
	background-repeat: no-repeat;
	background-position: center bottom 30%;
	background-size: 65% auto
}
ul.after_care_list li .text {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	color: #983169;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 130%
}
ul.after_care_list li.i1 .c {
	background-image: url(../../img/shibuya/common/after_care_list_pic01.png)
}
ul.after_care_list li.i2 .c {
	background-image: url(../../img/shibuya/common/after_care_list_pic02.png)
}
ul.after_care_list li.i3 .c {
	background-image: url(../../img/shibuya/common/after_care_list_pic03.png)
}
ul.after_care_list li:first-child {
	margin: 0 20%
}
.merit_box {
	background-color: #F3F2F3;
	padding: 20px 20px;
	width: 100%;
	box-sizing: border-box
}
.merit_box .l {
	width: 100%;
	box-sizing: border-box
}
.merit_box .l ul.list>li {
	width: 100%;
	background-color: #fff;
	padding: 4% 15px 3.7% 15px;
	box-sizing: border-box;
	margin-bottom: 10px
}
.merit_box .l ul.list>li p {
	margin-bottom: 0px
}
.merit_box .r {
	width: 100%
}
.merit_box .r img {
	width: 100%;
	height: auto
}
.access_box {
	background-color: #f2dadd;
	padding: 20px 20px 30px;
	box-sizing: border-box;
	margin-bottom: 50px
}
.access_box .l {
	box-sizing: border-box;
	text-align: center
}
.access_box .l img {
	width: 90%;
	height: auto;
	margin-bottom: 20px
}
.access_box .r {
	text-align: center;
	margin-bottom: 20px
}
.access_box .r img {
	width: 50%;
	height: auto
}
ul.access_way_list {
	position: relative;
	margin-bottom: 20px
}
ul.access_way_list:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -25px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 10px;
	height: 15px;
	background-image: url(../../img/shibuya/common/arrow04.png?20250207);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 100% auto;
	transform: rotate(90deg)
}
ul.access_way_list:last-child:after {
	display: none
}
ul.access_way_list li .h2_number {
	margin-bottom: 0;
	font-size: 1rem;
	text-indent: -40px;
	margin-left: 41px
}
ul.access_way_list li .h2_number span {
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 1.30rem
}
ul.access_way_list li .h3_number {
	margin-bottom: 0;
	font-size: 1rem;
	text-indent: -40px;
	margin-left: 41px
}
ul.access_way_list li .h3_number span {
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 1.30rem
}
ul.access_way_list li p {
	font-size: 1.3rem;
	padding-left: 45px
}
ul.menu_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.menu_list li {
	width: 31.5%;
	text-align: center;
	margin-bottom: 25px
}
ul.menu_list li img {
	border: 1px solid #983169
}
ul.menu_list li div {
	padding-top: 7px;
	font-size: 3.4vw;
	font-weight: 700;
	line-height: 130%;
	color: #983169
}
ul.menu_list::after {
	content: "";
	display: block;
	width: 32%
}
ul.sejutsu_link_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.sejutsu_link_list li {
	width: 100%;
	margin-bottom: 5px
}
ul.sejutsu_link_list li a {
	position: relative;
	display: block;
	width: 100%;
	font-weight: 400;
	line-height: 120%;
	background-color: #fff;
	padding: 10px 20px 10px 20px;
	box-sizing: border-box
}
ul.sejutsu_link_list li a:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 0;
	width: 36px;
	height: 7px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
	transition: all 0.12s ease-in 0s
}
ul.artmake_sns_link li {
	width: 100%;
	margin-bottom: 10px
}
ul.artmake_sns_link li a {
	position: relative;
	display: block;
	background-color: #fff;
	border: 1px solid #E1CED2;
	color: #983169;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 120%;
	text-align: center;
	padding: 26px 60px 24px 60px;
	box-sizing: border-box;
	background-image: url(../../img/shibuya/common/icon_instagram.png);
	background-repeat: no-repeat;
	background-position: left 28px center;
	background-size: 40px auto
}
ul.artmake_sns_link li a:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 0;
	width: 36px;
	height: 7px;
	background-image: url(../../img/shibuya/common/arrow01.png?20250207);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
	transition: all 0.12s ease-in 0s
}
ul.artmake_sns_link li.tt a {
	background-image: url(../../img/shibuya/common/icon_tiktok.png?20231205) !important
}
ul.zoskin_products_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 40px
}
ul.zoskin_products_list li {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #E1CED2;
	background-color: #fff;
	padding: 10px;
	margin: 0 0 10px
}
ul.zoskin_products_list li .img {
	padding-bottom: 10px;
	text-align: center
}
ul.zoskin_products_list li .img img {
	width: 60%;
	box-sizing: border-box
}
ul.zoskin_products_list li .name {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 120%;
	padding-bottom: 10px
}
ul.zoskin_products_list li .text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 120%;
	padding-bottom: 10px
}
ul.zoskin_products_list li .box {
	background-color: #f2f2f2;
	padding: 10px 5px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	font-size: 1.2rem;
	line-height: 150%
}
ul.zoskin_products_list li .box .l {
	width: 50%;
	text-align: right;
	font-weight: 700
}
ul.zoskin_products_list li .box .r {
	width: 50%;
	text-align: left
}
footer {
	width: 100%
}
footer .top {
	padding: 0
}
footer .top .wrap {
	display: none
}
footer .bottom {
	background-color: #983169;
	padding: 0
}
footer .bottom .wrap {
	color: #fff
}
footer .bottom .wrap a {
	color: #fff !important
}
footer .bottom .wrap .l {
	width: 100%
}
footer .bottom .wrap .l .t1 {
	display: none
}
footer .bottom .wrap .l .tel {
	display: none
}
footer .bottom .wrap .l ul.box {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap
}
footer .bottom .wrap .l ul.box li {
	width: 100%
}
footer .bottom .wrap .l ul.box li a {
	position: relative;
	width: 100%;
	height: 130px;
	display: block;
	border: 1px solid #F3F2F3;
	font-weight: 700;
	text-align: center;
	background-image: url(../../img/shibuya/common/icon_memo_white.png);
	background-repeat: no-repeat;
	background-position: center top 33px;
	background-size: 31px 35px
}
footer .bottom .wrap .l ul.box li a span {
	display: block;
	position: absolute;
	bottom: 26px;
	left: 0;
	right: 0;
	margin: 0 auto
}
footer .bottom .wrap .r {
	width: 100%;
	text-align: center;
	padding: 58px 4% 50px;
	box-sizing: border-box
}
footer .bottom .wrap .r .name {
	font-size: 1rem;
	font-weight: 700;
	line-height: 80%;
	padding-bottom: 25px
}
footer .bottom .wrap .r p {
	letter-spacing: 1px;
	line-height: 200%;
	margin-bottom: 25px
}
footer .bottom .wrap .r .tel {
	position: relative;
	font-size: 2rem;
	font-weight: 400;
	font-family: "Lora", serif !important;
	letter-spacing: 2px;
	padding-bottom: 47px;
	padding-left: 20px
}
footer .bottom .wrap .r .tel a {
	position: relative
}
footer .bottom .wrap .r .tel a:before {
	content: "";
	position: absolute;
	display: block;
	left: -30px;
	top: 5px;
	width: 23px;
	height: 27px;
	background-image: url(../../img/shibuya/common/icon_tel.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	transition: all 0.12s ease-in 0s
}
footer .bottom .wrap .r ul.sns_list {
	display: flex;
	justify-content: center;
	margin-bottom: 45px
}
footer .bottom .wrap .r ul.sns_list li {
	margin: 0 8px
}
footer .bottom .wrap .r ul.sns_list li a {
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../img/shibuya/common/icon_instagram.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%
}
footer .bottom .wrap .r ul.sns_list li a:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
footer .bottom .wrap .r ul.sns_list li.yt a {
	background-image: url(../../img/shibuya/common/icon_youtube.png)
}
footer .bottom .wrap .r ul.sns_list li.line a {
	background-image: url(../../img/shibuya/common/icon_line.png)
}
footer .bottom .wrap .r ul.sns_list li.tiktok a {
	background-image: url(../../img/shibuya/common/icon_tiktok.png)
}
footer .bottom .wrap .r .copy {
	letter-spacing: 1px
}
.ie_on {
	display: none
}

/* Only pages explicitly opted in by the Shibuya common template. */
.cnt_main.shibuya-h1-mobile .text {
	top: 60%;
}

/* #235: only the additional 14 pages, below the mobile header breakpoint. */
@media screen and (max-width: 767px) {
	.cnt_main.shibuya-h1-additional {
		margin-top: 50px;
	}
	.cnt_main.shibuya-h1-additional .wrap {
		display: grid;
	}
	.cnt_main.shibuya-h1-additional .text,
	.cnt_main.shibuya-h1-additional picture.sp {
		grid-area: 1 / 1;
	}
	.cnt_main.shibuya-h1-additional .text {
		position: relative;
		top: auto;
		-webkit-transform: none;
		transform: none;
		align-self: center;
		z-index: 1;
		width: 95%;
		padding: 24px 0;
		box-sizing: border-box;
	}
	.cnt_main.shibuya-h1-additional .text h1 {
		font-size: 7vw;
		line-height: 120%;
		letter-spacing: 4px;
	}
	.cnt_main.shibuya-h1-additional picture.sp img {
		height: 100%;
		object-fit: cover;
	}
}
