@font-face {
	font-family: "utsukushi";
	src: url("../fonts/utsukushi.eot?") format("eot"), url("../fonts/utsukushi.woff") format("woff"), url("../fonts/utsukushi.otf") format("opentype")
}
main {
	position: relative;
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	flex-direction: column;
}
header {
	position: relative;
	width: 100px;
	/*min-height: 100vh;*/
	z-index: 99;
	background-color: #fff;
	box-shadow: 0px 0px 18px -7px rgba(0, 0, 0, 0.15)
}
header .navi_wrap {
	display: none;
	position: fixed;
	width: 100px;
	height: 100vh;
	left: 0px;
	text-align: center;
	padding-top: 32px
}
header .navi_wrap .logo {
	padding-bottom: 104px
}
header .navi_wrap .logo img {
	margin: 0 auto
}
header .navi_wrap ul.icon_list_sp {
	display: none
}
header .navi_wrap ul.icon_list {
	margin-top: 35px
}
header .navi_wrap ul.icon_list li {
	position: relative;
	margin-bottom: 16px
}
header .navi_wrap ul.icon_list li a {
	position: relative;
	display: block;
	width: 80px;
	font-size: 0.7rem;
	letter-spacing: -1px;
	line-height: 120%;
	padding: 45px 0 0;
	margin: 0 auto
}
header .navi_wrap ul.icon_list li a::before {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
	content: "";
	width: 37px;
	height: 37px;
	background-image: url(../../img/shibuya/common/navi_icon_memo.png?20250207);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top center
}
header .navi_wrap ul.icon_list li a:hover {
	color: #983169
}
header .navi_wrap ul.icon_list .mail a::before {
	background-image: url(../../img/shibuya/common/navi_icon_mail.png?20250207)
}
header .navi_wrap ul.icon_list .line a::before {
	background-image: url(../../img/shibuya/common/navi_icon_line.png?20250207)
}
header .navi_wrap .pagetop {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto
}
header .navi_wrap .pagetop a {
	position: relative;
	display: inline-block;
	text-align: center;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #983169;
	font-weight: 500;
	font-family: "Lora", serif;
	letter-spacing: 1px;
	padding: 0 10px 150px;
	box-sizing: border-box
}
header .navi_wrap .pagetop a:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 90px;
	width: 1px;
	height: 80px;
	background-color: #983169
}
header .navi_wrap .pagetop a:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
header .navi_wrap.active .logo {
	padding-bottom: 0px
}
header .navi_wrap.active2 .pagetop {
	bottom: -114px
}
header .navToggle {
	display: none;
	position: relative;
	z-index: 99;
	right: 0;
	left: 0;
	margin: 0 auto;
	top: 12px;
	width: 28px;
	height: 28px;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	font-size: 1.1rem;
	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 #983169;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	width: 28px;
	left: 0
}
header .navToggle span:nth-child(1) {
	top: 0px
}
header .navToggle span:nth-child(2) {
	width: 16px;
	top: 11px
}
header .navToggle.active span:nth-child(1) {
	top: 8px;
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	transform: rotate(30deg)
}
header .navToggle.active span:nth-child(2) {
	width: 28px;
	top: 8px;
	-webkit-transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
	transform: rotate(-30deg)
}
.full {
	display: none;
	position: fixed;
	z-index: 9999;
	right: 0;
	width: calc(100% - 100px);
	height: 100vh;
	transition: all 0s ease-in 0s;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0)
}
.full .navi_sp {
	display: none
}
.full .navi_pc {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	width: 100%;
	height: 100vh
}
.full .l {
	width: 360px;
	height: 100%;
	background-color: #983169;
	box-sizing: border-box;
	padding: 100px 10px 0 40px
}
.full .l ul li {
	margin-bottom: 46px
}
.full .l ul li a {
	position: relative;
	display: block;
	color: #fff;
}
.full .l ul li a:after {
	content: "";
	position: absolute;
	display: none;
	right: 8px;
	top: 3px;
	width: 24px;
	height: 10px;
	background-image: url(../../img/shibuya/common/arrow01_white.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 35px auto;
	transition: all 0.12s ease-in 0s
}
.full .l ul li a:hover {
	text-decoration: underline
}
.full .l ul li a:hover:after {
	display: block
}
.full .l ul li a.on {
	text-decoration: underline
}
.full .l ul li a.on:after {
	display: block
}
.full .r {
	width: calc(100% - 360px);
	height: 100%;
	background-color: #E1CED2;
	box-sizing: border-box;
	padding: 100px 0 0 50px;
	transition: all 0.12s ease-in 0s
}
.full .r>div {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 100%;
	height: 100%
}
.full .r>div ul {
	width: 33.3%
}
.full .r>div ul li {
	margin-bottom: 15px
}
.full .r>div ul li a {
	color: #983169;
	font-size: 1.15rem;
	line-height: 120%;
	padding-left: 23px
}
.full .r>div ul li a:before {
	content: "•";
	font-size: 1.2rem;
	left: -15px;
	top: 0;
	width: 0;
	position: relative;
	display: inline-block
}
.full .r>div ul li a:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
@media all and (max-width: 1000px) {
	.full .r>div ul li a {
		padding-left: 10px;
		font-size: 1.2rem
	}
	.full .r>div ul li a:before {
		left: -8px
	}
}
.full .r>div ul li.title {
	font-weight: 700
}
.full .r>div ul li.title a {
	padding-left: 0;
	letter-spacing: 1px;
}
.full .r>div ul li.title a:before {
	display: none
}
.full .r>div ul li.title:nth-child(n+2) {
	padding-top: 15px
}
.full.active {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100)
}
.globalMenuSp {
	display: none
}
.navi_box {
	position: relative;
	z-index: 10;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	background-color: #fff;
	transition: all 0s ease-in 0s
}
.navi_box ul.list {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap
}
.navi_box ul.list>li {
	padding: 0 18px
}
.navi_box ul.list>li>a, .navi_box ul.list>li>div>a {
	position: relative;
	display: block;
	letter-spacing: 0.5px;
	padding: 30px 0
}
.navi_box ul.list>li>a:after, .navi_box ul.list>li>div>a:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 22px;
	width: 0;
	height: 1px;
	background-color: #983169;
	transition: all 0.2s ease-in 0s
}
.navi_box ul.list>li>a.on, .navi_box ul.list>li>a:hover, .navi_box ul.list>li>div>a.on, .navi_box ul.list>li>div>a:hover {
	text-decoration: none;
	color: #983169
}
.navi_box ul.list>li>a.on:after, .navi_box ul.list>li>a:hover:after, .navi_box ul.list>li>div>a.on:after, .navi_box ul.list>li>div>a:hover:after {
	width: 100%
}
@media all and (max-width: 1300px) {
	.navi_box ul.list>li {
		padding: 0 12px
	}
	.navi_box ul.list>li>a, .navi_box ul.list>li>div>a {
		
		letter-spacing: 0px
	}
}
@media all and (max-width: 1000px) {
	.navi_box ul.list>li {
		padding: 0 6px
	}
	.navi_box ul.list>li>a, .navi_box ul.list>li>div>a {
		letter-spacing: 0px
	}
}
.navi_box ul.list>li .menu_s {
	position: absolute;
	z-index: 99;
	display: none;
	width: 100%;
	left: 0;
	background-color: #E1CED2;
	padding: 21px 40px 30px;
	box-sizing: border-box;
	opacity: 0;
	transition: all 0s ease-in 0s
}
.navi_box ul.list>li .menu_s .box {
	width: 100%;
	max-width: 1210px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap
}
.navi_box ul.list>li .menu_s .box ul {
	box-sizing: border-box;
	margin-top: 20px;
	padding: 0 40px 0;
	border-left: 1px solid #f4d1d5
}
.navi_box ul.list>li .menu_s .box ul li {
	position: relative;
	text-align: left;
	padding-right: 30px;
	margin-bottom: 10px
}
.navi_box ul.list>li .menu_s .box ul li a {
	position: relative;
	color: #983169;
	line-height: 120%;
	padding-left: 10px;
	padding-right: 0 !important
}
.navi_box ul.list>li .menu_s .box ul li a:before {
	position: relative;
	content: "・";
	left: -5px
}
.navi_box ul.list>li .menu_s .box ul li a:hover {
	text-decoration: none;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
.navi_box ul.list>li .menu_s .box ul li.title {
	font-weight: 700;
	color: #983169
}
.navi_box ul.list>li .menu_s .box ul li.title a {
	font-weight: 700;
}
.navi_box ul.list>li .menu_s .box ul li.title a:before {
	display: none
}
.navi_box ul.list>li .menu_s .box ul:first-child {
	border: none
}
@media all and (max-width: 1200px) {
	.navi_box ul.list>li .menu_s {
		padding: 21px 10px 30px
	}
	.navi_box ul.list>li .menu_s .box ul {
		padding: 0 15px 0
	}
}
.navi_box ul.list>li .active {
	display: block;
	opacity: 100
}
.navi_box.active {
	background-color: #E1CED2
}
.navi_box.fixed {
	position: fixed;
	top: 0;
	left: 0;
	padding-left: 100px;
	transition: all 0s ease-in 0s
}
.navi_box.fixed ul.list .menu_s {
	padding-left: 140px;
	transition: all 0s ease-in 0s
}
#cnt {
	position: relative;
	z-index: 10;
	width: calc(100% - 100px);
	padding-top: 75px
}
.cnt_toppage {
	padding-top: 0 !important
}
.section_wrap {
	position: relative;
	z-index: 3;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box
}
.content_wrap {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 1210px;
	margin: 0 auto;
	padding: 0 40px 0;
	box-sizing: border-box
}
.content_wrap_l {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 1230px;
	margin: 0 auto;
	padding: 0 0;
	box-sizing: border-box
}
.content_wrap_100p {
	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
}
table.table01 td, table.table01 th {
	text-align: left;
	vertical-align: top;
	padding: 15px 20px 15px 20px;
	box-sizing: border-box;
	font-weight: 500;
	line-height: 180%;
}
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;
	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;
	text-align: center;
	border: none;
	padding: 5px 15px 5px 15px
}
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-bottom: 1px solid #e6e6e6;
	border-top: 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 {
	padding: 10px 15px 10px 15px;
	line-height: 130%;
	vertical-align: middle
}
table.table_price, table.table_price02 {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 40px
}
table.table_price td, table.table_price th, table.table_price02 td, table.table_price02 th {
	text-align: left;
	vertical-align: top;
	padding: 15px;
	box-sizing: border-box;
	font-weight: 500;
	font-size: 1rem;
	line-height: 180%;
}
table.table_price th.middle{
	vertical-align: middle;
}
table.table_price td.v_m, table.table_price th.v_m, table.table_price02 td.v_m, table.table_price02 th.v_m {
	vertical-align: middle !important
}
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;
	font-size: 1rem;
	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;
	letter-spacing: 1px
}
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
}
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;
}
table.table_price td .font_large, table.table_price02 td .font_large {
	font-size: 1.4rem
}
table.table_price02 {
	border-top: 1px solid #e6e6e6
}
table.table_price02 td {
	border: none;
	border-bottom: 1px solid #e6e6e6;
	padding: 10px 15px 10px 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: 700;
	font-family: "Lora", serif;
	letter-spacing: 1px;
	line-height: 120%;
	text-align: center;
	padding: 14px 72px 14px 20px;
	box-sizing: border-box
}
.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: 5px;
	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:hover, .btn_white:hover, .btn_white_s:hover, .btn_white_l:hover, .btn_red:hover, .btn_pdf:hover {
	background-color: #983169;
	color: #fff !important
}
.btn_more:hover:after, .btn_white:hover:after, .btn_white_s:hover:after, .btn_white_l:hover:after, .btn_red:hover:after, .btn_pdf:hover:after {
	background-image: url(../../img/shibuya/common/arrow01_white.png);
	background-position: left center
}
.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-size: 1.2rem;
	line-height: 120%;
	padding: 20px 15% 20px 15%;
	border: 1px solid #E1CED2
}
.btn_white_s {
	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-size: 1rem;
	padding: 15px 110px 15px 110px;
	border: 1px solid #E1CED2
}
.btn_white_l {
	padding: 22px 15% 22px 15%
}
.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;
	font-size: 1.2rem;
	line-height: 120%;
	padding: 20px 15% 20px 15%;
	border: 1px solid #E1CED2;
	background-color: #983169;
	color: #fff !important
}
.btn_red:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 5px;
	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_red:hover {
	background-color: #983169;
	color: #fff !important
}
.btn_red:hover:after {
	background-image: url(../../img/shibuya/common/arrow01_white.png);
	background-position: left center
}
.btn_red:hover {
	background-color: #fff;
	color: #983169 !important
}
.btn_red:hover:after {
	background-image: url(../../img/shibuya/common/arrow01_long.png?20250207)
}
.btn_pdf {
	background-image: url(../../img/shibuya/common/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left 20px center;
	background-size: 30px 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-size: 1.2rem;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 1px;
	text-align: center;
	padding: 20px 10px;
	box-sizing: border-box
}
.btn_100p:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 5px;
	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_100p:hover {
	background-color: #983169;
	color: #fff !important
}
.btn_100p:hover:after {
	background-image: url(../../img/shibuya/common/arrow01_white.png);
	background-position: left center
}
.link_back {
	color: #983169 !important;
	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: 2.4rem;
	font-weight: 400;
	font-family: "Lora", serif;
	letter-spacing: 2.5px;
	line-height: 120%;
	margin-bottom: 50px
}
.h2_underline span {
	border-bottom: 2px solid #983169
}
.h2_center, .h2_center_s, .h2_center_ss {
	font-size: 2.6rem;
	font-weight: 600;
	font-family: "Lora", serif;
	color: #983169;
	line-height: 100%;
	letter-spacing: 4px;
	padding-bottom: 50px;
	text-align: center
}
.h2_center span, .h2_center_s span, .h2_center_ss span {
	display: block;
	font-weight: 500;
	padding-top: 20px;
	letter-spacing: 1px
}
@media all and (max-width: 1100px) {
	.h2_center, .h2_center_s, .h2_center_ss {
		font-size: 3rem;
		padding-bottom: 40px
	}
	.h2_center span, .h2_center_s span, .h2_center_ss span {
		padding-top: 10px
	}
}
.h2_center_s {
	font-size: 3rem;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -2px;
	padding-bottom: 70px
}
@media all and (max-width: 900px) {
	.h2_center_s {
		font-size: 3.6rem
	}
}
.h2_center_ss {
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 140%;
	padding-bottom: 50px
}
@media all and (max-width: 900px) {
	.h2_center_ss {
		font-size: 2.8rem
	}
}
.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 {
	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_number {
	position: relative;
	margin-bottom: 10px;
	padding: 15px 0;
	color: #983169;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 160%;
	letter-spacing: 1px;
	text-indent: -70px;
	margin-left: 65px
}
.h2_number span {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background-color: #E1CED2;
	border-radius: 50%;
	margin: 0 auto;
	font-size: 2.2rem;
	font-weight: 500;
	font-family: "Lora", serif;
	text-align: center;
	margin-right: 20px;
	text-indent: 0px
}
.h3_underline {
	display: inline-block;
	color: #983169;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: 2px;
	border-bottom: 2px solid #983169;
	margin-bottom: 30px
}
.h3_underline_center {
	margin-bottom: 50px;
	text-align: center
}
.h3_underline_center span {
	color: #983169;
	font-size: 2rem;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: 2px;
	border-bottom: 2px solid #983169
}
.h3_border_none {
	color: #983169;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: 1px;
	margin-bottom: 20px
}
.h3_number {
	position: relative;
	margin-bottom: 10px;
	padding: 15px 0;
	color: #983169;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 160%;
	letter-spacing: 1px;
	text-indent: -70px;
	margin-left: 65px
}
.h3_number span {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background-color: #E1CED2;
	border-radius: 50%;
	margin: 0 auto;
	font-size: 2.2rem;
	font-weight: 500;
	font-family: "Lora", serif;
	text-align: center;
	margin-right: 20px;
	text-indent: 0px
}
@media all and (max-width: 1000px) {
	.h2_number {
		line-height: 180%
	}
	.h3_number {
		line-height: 180%
	}
}
.h3_l_r_line {
	position: relative;
	display: table;
	text-align: center;
	color: #983169;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 130%;
	margin: 0 auto 50px
}
.h3_l_r_line:before, .h3_l_r_line:after {
	position: absolute;
	content: "";
	display: block;
	left: -22px;
	top: 0px;
	height: 35px;
	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: 3.4rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 25px;
}
.h4_blank {
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 140%;
	font-size: 1.1rem;
	margin-bottom: 15px
}
.h4_blank_center {
	text-align: center;
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	line-height: 140%;
	margin-bottom: 30px
}
.h4_blank_center_line {
	position: relative;
	display: table;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 140%;
	margin: 0 auto 40px;
	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;
	letter-spacing: 0.5px;
	line-height: 140%;
	margin-bottom: 10px;
	color: #983169
}
.h4_red_center {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 30px
}
.dot_title {
	position: relative;
	color: #983169;
	font-weight: 700;
	line-height: 120%;
	padding-left: 25px;
	padding-bottom: 10px
}
.dot_title:before {
	position: absolute;
	content: "・";
	left: -10px;
	top: 0;
	font-size: 3rem
}
ol.num_c {
	counter-reset: item;
	list-style-type: none;
	padding-left: 0
}
ol.num_c>li {
	position: relative;
	padding-left: 40px;
}
ol.num_c>li .title {
	color: #983169;
	font-size: 1.2rem;
	font-weight: 700;
	padding: 6px 0
}
ol.num_c>li:before {
	position: absolute;
	display: inline-block;
	counter-increment: item;
	content: counter(item) "";
	top:10px;
	left: 0;
	width: 28px;
	height: 28px;
	line-height: 28px;
	background-color: #983169;
	border-radius: 50%;
	margin: 0 auto;
	color: #fff;
	font-weight: 700;
	text-align: center
}
.gray_box {
	background-color: #f2f2f2;
	padding: 30px 40px;
	box-sizing: border-box
}
.subdued_red_box {
	background-color: #EAEAEA;
	padding: 30px 40px;
	box-sizing: border-box
}
@media all and (max-width: 1000px) {
	.gray_box {
		padding: 20px
	}

	.subdued_red_box {
		padding: 20px
	}
}
#toppage_header {
	position: absolute;
	z-index: 999;
	width: 100%;
	padding-top: 30px;
	height: 50px;
}
#toppage_header .wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 100%
}
#toppage_header .logo {
	position: relative;
	width: 280px;
	padding-left: 30px;
	box-sizing: border-box
}
@media all and (max-width: 1000px) {
	#toppage_header .logo {
		width: 190px
	}
	#toppage_header .logo img {
		width: 160px;
		height: auto
	}
}
#toppage_header .navi {
	position: relative;
	display: flex;
	justify-content: flex-end;
	flex-wrap: nowrap
}
#toppage_header .navi .tel {
	position: relative;
	padding-right: 45px;
	padding-left: 50px;
	padding-top: 4px;
	text-align: right
}
#toppage_header .navi .tel a {
	color: #983169;
	font-size: 2.0rem;
	font-weight: 400;
	font-family: "Lora", serif;
	letter-spacing: 2px;
	padding-bottom: 49px
}
#toppage_header .navi .tel .t {
	position: relative;
	color: #983169;
	font-size: 0.8rem;
	letter-spacing: 0.8px;
	right: -10px
}
#toppage_header .navi .tel:before {
	content: "";
	position: absolute;
	display: block;
	left: 20px;
	top: -4px;
	width: 1px;
	height: 48px;
	background-color: #ccc
}
@media all and (max-width: 1100px) {
	#toppage_header .navi .tel {
		padding-left: 10px;
		padding-right: 20px
	}
	#toppage_header .navi .tel .t {
		font-size: .8rem;
		letter-spacing: 0px;
		right: 0px
	}
	#toppage_header .navi .tel:before {
		left: 0px
	}
}
#toppage_header ul.icon_list {
	display: flex;
	justify-content: flex-end;
	flex-wrap: nowrap;
	margin-top: 5px
}
#toppage_header ul.icon_list li {
	position: relative;
	margin-right: 20px
}
#toppage_header ul.icon_list li a {
	position: relative;
	display: block;
	font-weight: 500;
	letter-spacing: 0.5px;
	line-height: 180%;
	padding: 0 0 0 40px;
	font-size: 0.9rem;
	margin: 0 auto
}
#toppage_header ul.icon_list li a::before {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	content: "";
	width: 29px;
	height: 29px;
	background-image: url(../../img/shibuya/common/navi_icon_memo.png?20250207);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top center
}
#toppage_header ul.icon_list li a:hover {
	color: #983169
}
@media all and (max-width: 1100px) {
	#toppage_header ul.icon_list li {
		margin-right: 10px
	}
	#toppage_header ul.icon_list li a {
		font-size: 0.9rem;
		letter-spacing: 0px;
		padding: 0 0 0 35px;
		line-height: 240%
	}
}
#toppage_header ul.icon_list .mail a::before {
	background-image: url(../../img/shibuya/common/navi_icon_mail.png?20250207)
}
#toppage_header ul.icon_list .line a::before {
	background-image: url(../../img/shibuya/common/navi_icon_line.png?20250207)
}
#toppage_header .scroll_wrap {
	position: relative;
	width: 100px;
	height: calc(100vh - 100px)
}
#toppage_header .scroll {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	bottom: -90px;
	margin: 0 auto
}
#toppage_header .scroll>div {
	position: relative;
	display: inline-block;
	text-align: center;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #983169;
	font-weight: 500;
	font-family: "Lora", serif;
	letter-spacing: 1px;
	padding: 0 10px 190px;
	box-sizing: border-box
}
#toppage_header .scroll>div:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 70px;
	width: 1px;
	height: 80px;
	background-color: #983169
}
#toppage_header .scroll>div:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
.top_main_slide {
	height: 100vh !important
}
.top_main_slide .slick-list {
	padding: 0 !important
}
.main_box {
	position: relative;
	z-index: 10;
	width: 100%;
	height: 100vh !important;
	background-image: url(../../img/shibuya/common/top_main01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.main_box .img_box {
	position: absolute;
	top: 40%;
	left: 7%
}
.main_box .img_box img {
	width: 402px;
	height: auto
}
.main_box .bg01 {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	line-height: 0
}
.main_box .bg01 img {
	width: 100%;
	height: auto;
	line-height: 0
}
.main_box02 {
	background-image: url(../../img/shibuya/common/top_main02.jpg?0228);
}
.main_box03 {
	background-image: url(../../img/shibuya/common/top_main03.jpg);
	background-position: left top;
}
.main_box04 {
	background-image: url(../../img/shibuya/common/top_main04.jpg);
	background-position: left top;
}
.main_box05 {
	background-image: url(../../img/shibuya/common/top_main05.jpg?20250131);
	background-position: left top;
}
.top_box01 {
	position: relative;
	padding: 110px 10px;
	width: 100%;
	height: 32rem;
}
.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;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	left: 280px;
	font-size: 1.2rem;
	color: #983169;
	padding-top: 30px
}
.top_box01 .box .text .wrap .no:before {
	content: "";
	position: absolute;
	left: 15px;
	top: -25px;
	width: 1px;
	height: 40px;
	background-color: #983169
}
.top_box01 .box .text .wrap h2 {
	position: absolute;
	right: 5rem;
	display: block;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 2.6rem;
	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;
	font-size: 1.2rem;
	-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: 1rem;
	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 {
	top: -45px
}
.top_box01 .box2 .img {
	width: 47%;
	max-width: 605px;
	padding-right: 85px
}
@media all and (max-width: 1200px) {
	.top_box01 .box2 .img {
		padding-right: 15px
	}
}
.top_box01 .box2 .text {
	width: 53%;
	box-sizing: border-box;
	padding-left: 11%;
	padding-top: 155px
}
@media all and (max-width: 1200px) {
	.top_box01 .box2 .text {
		padding-left: 5%;
		padding-top: 105px
	}
}
.top_box01 .box2 .text .wrap .no {
	left: 95%;
	font-family: "Lora", serif;
	letter-spacing: 1px
}
@media all and (max-width: 1200px) {
	.top_box01 .box2 .text .wrap .no {
		left: 80%
	}
}
.top_box01 .box2 .text .wrap h2 {
	left: 66%
}
.top_box01 .box2 .text .wrap p {
	left: 15%
}
.top_box01 .box2 .text .wrap .btn {
	position: relative;
	left: 15%
}
*/
ul.top_atten_list {
	width: 100%;
	padding-bottom: 120px
}
ul.top_atten_list li {
	width: 100%;
	margin-bottom: 1px
}
ul.top_atten_list li a {
	position: relative;
	display: block;
	width: 100%;
	background-color: #E1CED2;
	color: #983169;
	font-size: 1.2rem;
	font-weight: 700;
	padding: 19px 30px;
	box-sizing: border-box
}
ul.top_atten_list li a:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 5px;
	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_atten_list li a:hover {
	background-color: #983169;
	color: #fff !important
}
ul.top_atten_list li a:hover:after {
	background-image: url(../../img/shibuya/common/arrow01_white.png);
	background-position: left center
}
.top_info_wrap .h2 {
	text-align: center;
	color: #c64259;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 25px;
	font-family: "Lora", serif
}
.top_info_wrap p {
	letter-spacing: 1px
}
.top_info_wrap table.info_nennmatsu {
	width: 100%;
	border-collapse: collapse;
	margin: 30px 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;
	letter-spacing: 1px;
	padding: 10px
}
.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;
	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: 55px 0 80px
}
ul.btn_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
ul.btn_list li {
	width: 50%
}
ul.btn_list li a {
	display: block;
	width: 100%;
	background-color: #E1CED2;
	padding: 23px 20px;
	box-sizing: border-box;
	text-align: center;
	color: #983169;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	font-weight: 700
}
ul.btn_list li a span {
	position: relative;
	padding-left: 30px
}
ul.btn_list li a span:before {
	content: "";
	position: absolute;
	left: -6px;
	top: 1px;
	width: 16px;
	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 a:hover {
	background-color: #983169;
	color: #fff
}
ul.btn_list li a:hover span:before {
	background-image: url(../../img/shibuya/common/icon_wakaba_white.png)
}
ul.btn_list li:nth-child(2n) {
	margin-left: 1px
}
ul.btn_list li:last-child a span:before {
	width: 21px;
	height: 25px;
	background-image: url(../../img/shibuya/common/icom_mem.png?20250207)
}
ul.btn_list li:last-child a:hover span:before {
	background-image: url(../../img/shibuya/common/icom_mem_white.png)
}
ul.top_pickup_slide {
	margin-bottom: 40px
}
ul.top_pickup_slide li>div {
	margin: 0 10px
}
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: 34px;
	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: calc( (100% - 800px) /2);
	transform: rotate(180deg)
}
ul.top_pickup_slide .next {
	right: calc( (100% - 800px) /2)
}
.top_search {
	padding: 120px 0 120px
}
.search_box {
	width: 100%;
	background-color: #F3F2F3;
	padding: 60px 20px;
	box-sizing: border-box
}
.search_box h2 {
	text-align: center;
	color: #983169;
	font-size: 2.8rem;
	padding-bottom: 40px
}
.search_box form {
	position: relative;
	margin: 0 auto;
	text-align: center;
	max-width: 720px;
	margin-bottom: 30px
}
.search_box input.form-text {
	position: relative;
	max-width: 720px;
	height: 64px;
	padding-right: 80px
}
.search_box .search_submit {
	outline: none;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 62px;
	height: 62px;
	background-color: #fff;
	border: #fff;
	background-image: url(../../img/shibuya/common/icon_search.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 21px;
	cursor: pointer
}
.search_box .search_submit:focus {
	outline: none
}
.search_box .search_submit:hover {
	background-color: #983169;
	border: 1px solid #983169;
	background-image: url(../../img/shibuya/common/icon_search_white.png)
}
.search_box ul.search_cat_list {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap
}
.search_box ul.search_cat_list li {
	position: relative;
	margin: 0 17px
}
.search_box ul.search_cat_list li a {
	color: #983169;
	font-size: 1.65rem
}
.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
}
@media all and (max-width: 1000px) {
	.search_box ul.search_cat_list li a {
		font-size: 1.3rem
	}
}
.top_news {
	position: relative;
	z-index: 1
}
.top_news .bg_c_06 {
	position: absolute;
	display: block;
	left: -275px;
	top: 65px;
	z-index: 1;
	background-image: url(../../img/shibuya/common/bg_c_06.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 578px;
	height: 580px
}
.col_2_box_wrap {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.col_2_box_wrap .title_box {
	width: 260px
}
.col_2_box_wrap .title_box h2 {
	font-size: 4rem;
	font-weight: 400;
	font-family: "Lora", serif;
	color: #983169;
	line-height: 100%;
	letter-spacing: 3px
}
.col_2_box_wrap .title_box h2 span {
	display: block;
	font-size: 1.2rem;
	font-weight: 500;
	padding-top: 20px;
	letter-spacing: 1px
}
.col_2_box_wrap .title_box .btn {
	padding-top: 60px
}
.col_2_box_wrap .cnt_box {
	width: calc(100% - 260px)
}
.col_2_box_wrap .cnt_box .btn {
	display: none
}
@media all and (max-width: 1000px) {
	.col_2_box_wrap .title_box {
		width: 180px
	}
	.col_2_box_wrap .cnt_box {
		width: calc(100% - 180px)
	}
}
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;
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	width: 100%;
	padding: 24px 0;
	box-sizing: border-box;
	line-height: 190%
}
ul.news_list>li a .text {
	color: #983169
}
ul.news_list>li a:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 5px;
	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.news_list>li a:hover:after {
	background-image: url(../../img/shibuya/common/arrow01_long.png?20250207);
	background-position: left center
}
ul.news_list>li .date {
	width: 120px;
	color: #666;
	padding-left: 20px
}
ul.news_list>li .text {
	width: calc(100% - 120px);
	box-sizing: border-box;
	padding-right: 100px
}
.top_about {
	position: relative;
	width: 100%;
	max-width: 1328px;
	margin: 0 auto
}
.top_about .wrap {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	max-width: 1328px;
	height: 100%;
	background-color: #F3F2F3
}
.top_about .wrap .text {
	width: 584px;
	box-sizing: border-box;
	background-image: url(../../img/shibuya/common/top_about_pic02.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	padding: 90px 20px 20px 100px
}
.top_about .wrap .text h2 {
	font-size: 3.2rem;
	font-weight: 400;
	font-family: "Lora", serif;
	color: #983169;
	line-height: 100%;
	letter-spacing: 3px;
	padding-bottom: 30px
}
.top_about .wrap .text h2 span {
	display: block;
	font-size: 1.1rem;
	font-weight: 500;
	padding-top: 20px;
	letter-spacing: 1px
}
.top_about .wrap .text p {
	font-size: 1rem;
	line-height: 200%;
	letter-spacing: 0;
	margin-bottom: 45px
}
.top_about .wrap .img {
	max-width: 744px
}
.top_about .wrap .img img {
	width: 100%;
	height: auto
}
@media all and (max-width: 1335px) {
	.top_about .wrap .text {
		padding: 40px 20px 10px 50px
	}
	.top_about .wrap .text h2 {
		padding-bottom: 15px
	}
	.top_about .wrap .text h2 span {
		padding-top: 5px
	}
	.top_about .wrap .text p {
		line-height: 200%;
		margin-bottom: 25px
	}
}
@media all and (max-width: 1100px) {
	.top_about .wrap .text {
		padding: 30px 20px 20px 40px
	}
	.top_about .wrap .text h2 {
		font-size: 3.6rem
	}
	.top_about .wrap .text p {
		line-height: 160%
	}
}
@media all and (max-width: 900px) {
	.top_about .wrap .text {
		padding: 20px 20px 10px 40px
	}
	.top_about .wrap .text h2 {
		font-size: 2.6rem
	}
	.top_about .wrap .text p {
		
		line-height: 140%
	}
}
.top_info {
	padding: 120px 0
}
.top_info ul.top_info_slide li>div {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	box-sizing: border-box;
	background-color: #F3F2F3;
	padding: 60px 60px;
	margin: 0 5px
}
.top_info ul.top_info_slide li .img {
	width: 50%
}
.top_info ul.top_info_slide li .text {
	width: 50%;
	box-sizing: border-box;
	padding-left: 60px
}
.top_info ul.top_info_slide li .text p {
	font-size: 1.2rem
}
@media all and (max-width: 1000px) {
	.top_info ul.top_info_slide li>div {
		padding: 30px 30px
	}
	.top_info ul.top_info_slide li .text {
		padding-left: 20px
	}
	.top_info ul.top_info_slide li .text p {
		font-size: 1.3rem
	}
}
.top_info ul.top_info_slide .prev, .top_info ul.top_info_slide .next {
	position: absolute;
	z-index: 999;
	height: 10px;
	width: 34px;
	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: -18px;
	transform: rotate(180deg)
}
.top_info ul.top_info_slide .next {
	right: -18px
}

/* 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: 34px;
	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: -18px;
	transform: scaleX(-1);
}
.top_shorts ul.top_shorts_slide .next {
	right: -18px
}

.top_case {
	position: relative;
	z-index: 3;
	padding: 120px 0
}
.top_case .bg_c_05 {
	position: absolute;
	display: block;
	right: -240px;
	top: -180px;
	z-index: 1;
	background-image: url(../../img/shibuya/common/bg_c_05.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 578px;
	height: 580px
}
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: 40px 40px 0;
	text-align: center
}
@media all and (max-width: 1000px) {
	ul.top_case_slide li .img, ul.top_case_noslide li .img {
		padding: 40px 20px 0
	}
}
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: 40px 40px 30px;
	box-sizing: border-box
}
ul.top_case_slide li .text p, ul.top_case_noslide li .text p {
	font-size: 0.9rem
}
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
}
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
}
@media all and (max-width: 1000px) {
	ul.top_case_slide li .text, ul.top_case_noslide li .text {
		padding: 40px 20px 30px
	}
}
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-weight: 700;
	color: #983169;
	background-color: #E1CED2;
	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: 5px;
	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 span:hover, ul.top_case_noslide li .btn span:hover {
	background-color: #983169;
	color: #fff !important
}
ul.top_case_slide li .btn span:hover:after, ul.top_case_noslide li .btn span:hover:after {
	background-image: url(../../img/shibuya/common/arrow01_white.png);
	background-position: left center
}
@media all and (max-width: 1000px) {
	ul.top_case_slide li .btn span, ul.top_case_noslide li .btn span {
		font-size: 1.3rem
	}
}
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
}
ul.top_case_slide li>div, ul.top_case_noslide li>div {
	box-sizing: border-box;
	margin: 0 20px;
	background: #fff;
	border: 1px solid #983169
}
@media all and (max-width: 1000px) {
	ul.top_case_slide li>div, ul.top_case_noslide li>div {
		background: #fff;
		margin: 0 10px
	}
}
ul.top_case_slide li>div>a, ul.top_case_noslide li>div>a {
	text-decoration: none;
	display: block;
	background-color: #fff
}
ul.top_case_slide li>div>a:hover, ul.top_case_noslide li>div>a:hover {
	text-decoration: none;
	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 {
	text-decoration: none;
	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: 34px;
	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: 0px;
	transform: scaleX(-1);
}
ul.top_case_slide .next, ul.top_case_noslide .next {
	right: 0px
}
ul.top_case_noslide {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.top_case_noslide li {
	margin-bottom: 30px
}
.top_doctor {
	position: relative;
	z-index: 1;
	padding: 20px 0 175px
}
.top_doctor .bg_c_07 {
	position: absolute;
	display: block;
	left: -280px;
	top: -250px;
	z-index: 2;
	background-image: url(../../img/shibuya/common/bg_c_07.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 578px;
	height: 580px
}
@media all and (max-width: 1400px) {
	.top_doctor .bg_c_07 {
		left: -380px
	}
}
.top_doctor .bg_c_01 {
	position: absolute;
	display: block;
	left: 380px;
	bottom: -140px;
	z-index: 2;
	background-image: url(../../img/shibuya/common/bg_c_01.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 194px;
	height: 194px
}
@media all and (max-width: 1100px) {
	.top_doctor .bg_c_01 {
		left: 280px
	}
}
.top_doctor .content_wrap {
	z-index: 1
}
.top_doctor .wrap {
	position: relative;
	z-index: 3;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
.top_doctor .wrap .img {
	position: relative;
	width: 52%;
	padding: 0 0 0 85px;
	box-sizing: border-box
}
@media all and (max-width: 1000px) {
	.top_doctor .wrap .img {
		padding: 0 0 0 50px
	}
}
.top_doctor .wrap .img h2 {
	display: none
}
.top_doctor .wrap .img img {
	width: 100%;
	height: auto;
	max-width: 420px
}
.top_doctor .wrap .img .name {
	position: absolute;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	left: 30px;
	bottom: -80px;
	color: #983169;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: "utsukushi", serif;
	line-height: 170%;
	letter-spacing: 2px
}
@media all and (max-width: 1000px) {
	.top_doctor .wrap .img .name {
		font-size: 1.2rem;
		left: 0px
	}
}
.top_doctor .wrap .text {
	width: 47%;
	padding-left: 20px;
	box-sizing: border-box
}
.top_doctor .wrap .text h2 {
	padding-bottom: 35px
}
.top_doctor .wrap .text p {
	line-height: 300%
}
@media all and (max-width: 1000px) {
	.top_doctor .wrap .text p {
		line-height: 180%
	}
}
.top_access {
	position: relative;
	z-index: 3;
	padding: 0px 0 120px
}
.top_access .wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
.top_access .wrap .text {
	width: 45%;
	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: 50px
}
@media all and (max-width: 1000px) {
	.top_access .wrap .text p {
		line-height: 160%
	}
}
.top_access .wrap .map {
	width: 55%
}
.top_contact {
	position: relative;
	z-index: 1;
	padding: 0 0 120px
}
.top_contact .bg_c_02 {
	position: absolute;
	display: block;
	right: -100px;
	bottom: -200px;
	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;
	left: -240px;
	top: -280px;
	z-index: 1;
	background-image: url(../../img/shibuya/common/bg_c_05.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 578px;
	height: 580px
}
.top_contact ul.top {
	position: relative;
	z-index: 2;
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	box-sizing: border-box
}
.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.6rem;
	font-weight: 700;
	letter-spacing: 1px;
	background-color: #983169;
	padding: 42px 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: -20px;
	top: -3px;
	width: 26px;
	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
}
@media all and (max-width: 1000px) {
	.top_contact ul.top li a {
		font-size: 1.2rem
	}
}
.top_contact ul.top li a:hover {
	color: #983169;
	text-decoration: none;
	background-color: #fff
}
.top_contact ul.top li a:hover span:before {
	background-image: url(../../img/shibuya/common/icon_memo.png?20250207)
}
.top_contact ul.top li.mail a {
	border-left: none
}
.top_contact ul.top li.mail a span:before {
	left: -28px;
	top: 3px;
	width: 31px;
	height: 21px;
	background-image: url(../../img/shibuya/common/icon_mail01_white.png)
}
.top_contact ul.top li.mail a:hover {
	text-decoration: none;
	border: 1px solid #E1CED2;
	border-left: none;
	border-bottom: none
}
.top_contact ul.top li.mail a:hover span:before {
	background-image: url(../../img/shibuya/common/icon_mail01.png?20250207)
}
.top_contact ul.top.top_2_col li a {
	border-bottom: 1px solid #983169
}
.top_contact ul.top.top_2_col li a:hover {
	text-decoration: none;
	border-bottom: 1px solid #E1CED2
}
.top_contact .bottom {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
.top_contact .bottom ul.l {
	width: 50%
}
.top_contact .bottom ul.l li {
	border: 1px solid #E1CED2
}
.top_contact .bottom ul.l li a {
	display: block;
	width: 100%;
	text-align: center;
	color: #983169;
	background-color: #fff;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 1px;
	padding:15px;
	box-sizing: border-box
}
.row_single {
	height: 100px;
}
.row_double {
	height: 200px;
}
.top_contact .bottom ul.l li a span {
	position: relative;
	padding-left: 20px
}
.top_contact .bottom ul.l li a span:before {
	content: " ";
	position: absolute;
	display: block;
	top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
	width: 20px;
	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.ig a span:before {
	width: 25px;
	height: 25px;
	background-image: url(../../img/shibuya/common/icon_instagram.png);
}
.top_contact .bottom ul.l li.youtube a span:before {
	width: 25px;
	height: 25px;
	background-image: url(../../img/shibuya/common/icon_youtube.png);
}
.top_contact .bottom ul.l li.tiktok a span:before {
	width: 25px;
	height: 25px;
	background-image: url(../../img/shibuya/common/icon_tiktok.png?20231205);
}
.top_contact .bottom ul.l li a:hover {
	text-decoration: none;
	color: #fff;
	text-decoration: none;
	background-color: #983169
}
.top_contact .bottom ul.l li:last-child {
	border-top: none
}
.top_contact .bottom ul.r {
	width: 50%
}
.top_contact .bottom ul.r li {
	border: 1px solid #E1CED2;
	border-left: none
}
.top_contact .bottom ul.r li a {
	display: block;
	width: 100%;
	text-align: center;
	color: #983169;
	background-color: #fff;
	font-size: 1.9rem;
	font-weight: 600;
	letter-spacing: 1px;
	padding:15px;
	box-sizing: border-box
}
.top_contact .bottom ul.r li a p {
	color: #000;
	text-align: left;
	padding-top: 10px;
	transition: all 0.12s ease-in 0s;
	font-size: 1.1rem;
	line-height: 160%
}
.top_contact .bottom ul.r li a span {
	position: relative;
	padding-left: 20px
}
.top_contact .bottom ul.r li.line a span:before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
	width: 25px;
	height: 25px;
	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;
}
@media all and (max-width: 1100px) {
	.top_contact .bottom ul.r li a {
		padding: 30px 20px
	}
	.top_contact .bottom ul.r li a p {
		
		line-height: 130%
	}
}
.top_contact .bottom ul.r li a:hover {
	text-decoration: none;
	color: #fff;
	text-decoration: none;
	background-color: #983169
}
.top_contact .bottom ul.r li a:hover p {
	text-decoration: none;
	color: #fff
}
.top_contact .bottom ul.r li a:hover span:before {
	background-image: url(../../img/shibuya/common/icon_line01_white.png)
}
.top_group {
	position: relative;
	z-index: 3;
	background-image: url(../../img/shibuya/common/top_group_bg01.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	padding: 100px 0 80px;
	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: 32%;
	margin-bottom: 20px
}
.top_group ul.top_group_list li a {
	position: relative;
	display: block;
	width: 100%;
	height: 188px;
	background-color: #fff;
	padding: 35px 25px;
	box-sizing: border-box
}
.top_group ul.top_group_list li a:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 5px;
	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:hover {
	background-color: #983169;
	text-decoration: none;
	color: #fff !important
}
.top_group ul.top_group_list li a:hover:after {
	text-decoration: none;
	background-image: url(../../img/shibuya/common/arrow01_white.png);
	background-position: left center
}
.top_group ul.top_group_list li a .name {
	color: #983169;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 120%;
	padding-bottom: 20px;
	transition: all 0.12s ease-in 0s
}
.top_group ul.top_group_list li a:hover .name {
	text-decoration: none;
	color: #fff
}
@media all and (max-width: 1100px) {
	.top_group ul.top_group_list li a {
		padding: 35px 35px 35px 15px
	}
	.top_group ul.top_group_list li a .name {
		font-size: 1.2rem
	}
	.top_group ul.top_group_list li a p {
		
		line-height: 130%
	}
}
.top_group ul.top_group_list::after {
	content: "";
	display: block;
	width: 32%
}
.about_promise_box,.top_promise_box {
	position: relative;
	border-top: 1px solid #f2f2f2;
	padding: 75px 0 0px
}
.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: nowrap
}
.about_promise_box ul.promise_col3>li,.top_promise_box ul.promise_col3>li {
	width: 32.8%;
	margin-bottom: 10px;
	padding: 2px 20px 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%;
	max-width: 1288px;
	padding: 0 20px 20px;
	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: 4rem;
	font-weight: 500;
	color: #983169;
	font-family: "utsukushi", serif;
	letter-spacing: 10px;
	line-height: 110%
}
.cnt_main .text h1 span {
	font-size: 2.4rem
}
.cnt_main .text h1.s1 {
	font-size: 4rem;
	line-height: 120%
}
.cnt_main .text h1.s2 {
	font-size: 3.8rem;
	line-height: 120%
}
.cnt_main .text .subtitle {
	padding-top: 30px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #983169;
	font-family: "utsukushi", serif;
	letter-spacing: 2px;
	line-height: 110%
}
.cnt_main .text .w {
	color: #fff
}
.cnt_main .text .b {
	color: #000
}
.cnt_main_depilation .text {
	left: 8%;
	right: inherit
}
.cnt_main_skin_acne .text {
	right: 5%;
	left: inherit
}
.cnt_main_skin_acne .text h1 {
	text-align: left;
	font-size: 3.8rem;
	line-height: 120%
}
.pankuzu {
	position: relative;
	width: 100%;
	max-width: 1288px;
	padding: 0 20px 65px;
	box-sizing: border-box;
	margin: 0 auto
}
.pankuzu ul {
	position: relative;
	display: table
}
.pankuzu ul li {
	position: relative;
	display: table-cell;
	line-height: 120%;
	padding-right: 30px;
	letter-spacing: 0.5px
}
.pankuzu ul li a {
	position: relative;
	line-height: 120%;
	word-break: keep-all;
	color: #983169;
	font-weight: 500;
	text-decoration: none
}
.pankuzu ul li a:hover {
	text-decoration: underline
}
.pankuzu ul li:before {
	content: ">";
	position: absolute;
	display: inline-block;
	left: -20px;
	top: -1px;
	font-size: 1.0rem
}
.pankuzu ul li:first-child:before {
	display: none
}
.pankuzu ul li:last-child {
	padding-right: 0
}
.cnt_border_none, .cnt_border_top {
	position: relative;
	padding: 100px 0 140px;
	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: 120px;
	height: 3px;
	background-color: #983169
}
.cnt_top {
	padding-top: 40px;
	padding-bottom: 100px
}
.red_box01, .red_box01_s, .red_box02, .red_box02_s {
	position: relative;
	background-color: #F3F2F3;
	padding: 60px 60px 50px;
	box-sizing: border-box
}
@media all and (max-width: 1000px) {
	.red_box01, .red_box01_s, .red_box02, .red_box02_s {
		padding: 30px 30px 30px
	}
}
.red_box01_s {
	padding: 20px 30px 20px
}
.red_box02 {
	background-color: #E1CED2;
	border: 1px solid #E1CED2
}
.red_box02_s {
	background-color: #E1CED2;
	border: 1px solid #E1CED2;
	padding: 20px 30px 20px
}
.white_box01 {
	position: relative;
	background-color: #fff;
	padding: 40px 40px 40px;
	box-sizing: border-box
}
@media all and (max-width: 1000px) {
	.white_box01 {
		padding: 30px 20px 30px
	}
}
.white_box02, .white_box03, .white_box02_s {
	position: relative;
	background-color: #fff;
	padding: 40px;
	border: 1px solid #E1CED2;
	box-sizing: border-box
}
@media all and (max-width: 1000px) {
	.white_box02, .white_box03, .white_box02_s {
		padding: 30px 30px 30px
	}
}
.white_box02_s {
	padding: 30px 30px 30px
}
.white_box03 {
	border: none
}
ul.white_box_col2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.white_box_col2>li {
	width: 48%;
	padding: 15px 20px 20px;
	box-sizing: border-box;
	margin-bottom: 40px;
	background-color: #fff
}
ul.white_box_col2>li:last-child {
	margin-bottom: 0
}
ul.white_box_col2>li:nth-child(2n+1):nth-last-child(2) {
	margin-bottom: 0
}
.bg_circle01 {
	position: relative;
	padding-top: 100px;
	background-image: url(../../img/shibuya/common/bg_circle01_bg.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: 120px;
	height: 3px;
	background-color: #983169
}
ul.anchor_list, ul.anchor_list2, ul.anchor_list3 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
ul.anchor_list li, ul.anchor_list2 li, ul.anchor_list3 li {
	width: 22.5%;
	height: 70px;
	border-bottom: 1px solid #E1CED2;
	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%;
	height: 70px;
	padding: 15px 25px 15px 10px;
	box-sizing: border-box;
	color: #983169;
	font-size: 1.1rem;
	letter-spacing: 1px;
	line-height: 120%;
	border-bottom: 1px solid #E1CED2;
}
ul.anchor_list li a::after, ul.anchor_list2 li a::after, ul.anchor_list3 li a::after{
	position: absolute;
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	background-image: url(../../img/shibuya/common/arrow03.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	transform: translateY(-50%);
	top: 50%;
	right: .2em;
}
ul.anchor_list li a:hover, ul.anchor_list2 li a:hover, ul.anchor_list3 li a:hover {
	text-decoration: none;
	background-position: right 5px top 9px;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
@media all and (max-width: 1000px) {
	ul.anchor_list li, ul.anchor_list2 li, ul.anchor_list3 li {
		width: 32%
	}
}
ul.anchor_list::after, ul.anchor_list2::after, ul.anchor_list3::after {
	content: "";
	display: block;
	width: 22.5%
}
@media all and (max-width: 1000px) {
	ul.anchor_list::after, ul.anchor_list2::after, ul.anchor_list3::after {
		width: 32%
	}
}
ul.anchor_list::before, ul.anchor_list2::before, ul.anchor_list3::before {
	content: "";
	display: block;
	width: 22.5%;
	order: 1
}
@media all and (max-width: 1000px) {
	ul.anchor_list::before, ul.anchor_list2::before, ul.anchor_list3::before {
		display: none
	}
}
ul.anchor_list2, ul.anchor_list3 {
	margin-bottom: 30px
}
ul.anchor_list2 li, ul.anchor_list3 li {
	width: 48%;
	text-align: center;
	margin-bottom: 20px
}
ul.anchor_list2 li a, ul.anchor_list3 li a {
	background-color: #E1CED2;
	border: 1px solid #E1CED2;
	padding: 20px 20px 20px 20px;
	background-position: right 25px top 47%
}
ul.anchor_list2 li a:hover, ul.anchor_list3 li a:hover {
	text-decoration: none;
	background-position: right 25px top 55%
}
@media all and (max-width: 1000px) {
	ul.anchor_list2 li, ul.anchor_list3 li {
		width: 49%
	}
}
ul.anchor_list2::after, ul.anchor_list3::after {
	display: none
}
ul.anchor_list2::before, ul.anchor_list3::before {
	display: none
}
ul.anchor_list3 li {
	width: 31%
}
@media all and (max-width: 1000px) {
	ul.anchor_list3 li {
		width: 49%
	}
}
ul.anchor_list3::after {
	content: "";
	display: block;
	width: 31%
}
@media all and (max-width: 1000px) {
	ul.anchor_list3::after {
		display: none
	}
}
ul.link_list01, ul.link_list01_nonicon {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap
}
ul.link_list01 li, ul.link_list01_nonicon li {
	width: 50%;
	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-weight: 700;
	line-height: 120%;
	padding: 26px 60px 24px 70px;
	box-sizing: border-box;
	background-image: url(../../img/shibuya/common/icon_memo02.png?20250207);
	background-repeat: no-repeat;
	background-position: left 28px center;
	background-size: 29px auto
}
ul.link_list01 li a:after, ul.link_list01_nonicon li a:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 5px;
	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 li a:hover, ul.link_list01_nonicon li a:hover {
	text-decoration: none;
	background-color: #983169;
	color: #fff !important
}
ul.link_list01 li a:hover:after, ul.link_list01_nonicon li a:hover:after {
	background-image: url(../../img/shibuya/common/arrow01_white.png);
	background-position: left center
}
ul.link_list01 li a:hover, ul.link_list01_nonicon li a:hover {
	text-decoration: none;
	background-image: url(../../img/shibuya/common/icon_memo02_white.png)
}
@media all and (max-width: 1000px) {
	ul.link_list01 li a, ul.link_list01_nonicon li a {
		font-size: 1.1rem;
		padding: 26px 50px 24px 40px;
		background-position: left 14px center;
		background-size: 20px auto
	}
}
ul.link_list01_nonicon a {
	background-image: none !important;
	padding: 26px 60px 24px 30px !important
}
ul.check_list li, ul.check_list_red li {
	position: relative;
	font-size: 1.2rem;
	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.2rem;
	font-weight: 700;
	letter-spacing: -1px;
	color: #983169
}
ul.check_list_red li p {
	font-size: 1.2rem;
	color: #000;
	letter-spacing: 0;
	font-weight: 500
}
@media all and (max-width: 1000px) {
	ul.check_list_red li {
		font-size: 1.3rem
	}
}
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: inline-block;
	background-color: #983169;
	color: #fff;
	
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.5px;
	line-height: 110%;
	padding: 10px 30px;
	margin-bottom: 30px;
	border-radius: 20px
}
.price_hukidashi:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -13px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 25px;
	height: 13px;
	background-image: url(../../img/shibuya/common/icon_hukudashi.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 25px 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 {
	position: relative;
	padding: 30px;
	box-sizing: border-box;
	background-color: #F3F2F3;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 10px
}
ul.price_box>li, ul.price_box_white>li {
	width: 55%
}
ul.price_box>li:last-child, ul.price_box_white>li:last-child {
	width: 44%;
	text-align: center
}
ul.price_box>li h3, ul.price_box_white>li h3 {
	color: #983169;
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 25px
}

ul.price_box>li h3 span, ul.price_box_white>li h3 span {
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: -1px
}
ul.price_box>li ul.price, ul.price_box_white>li ul.price {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	background-color: #fff;
	padding: 22px 10px 22px 20px;
	box-sizing: border-box;
	margin-bottom: 20px
}
ul.price_box>li ul.price>li, ul.price_box_white>li ul.price>li {
	width: 40%;
	box-sizing: border-box
}
ul.price_box>li ul.price>li:nth-child(2), ul.price_box_white>li ul.price>li:nth-child(2) {
	width: 60%;
	padding-left: 35px;
	border-left: 1px solid #E1CED2
}
ul.price_box>li ul.price>li .t_s, ul.price_box_white>li ul.price>li .t_s {
	display: block;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 1px;
}
ul.price_box>li ul.price>li .t_m, ul.price_box_white>li ul.price>li .t_m {
	font-weight: 700;
	font-size: 1.4rem;
	letter-spacing: 1px
}
ul.price_box>li ul.price>li .t_m span, ul.price_box_white>li ul.price>li .t_m span{
	font-size: 1rem;
}
ul.price_box>li ul.price>li .t_l, ul.price_box_white>li ul.price>li .t_l {
	position: relative;
	color: #983169;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: 1px;
	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 {
	position: relative;
	display: inline-block;
	background-color: #983169;
	color: #fff;
	font-size: 1.1rem;
	letter-spacing: 0;
	text-align: center;
	border-radius: 30px;
	padding: 2px 8px;
	box-sizing: border-box;
	margin-right: 8px;
	top: -7px
}
.red_att {
	position: relative;
	display: inline-block;
	background-color: #983169;
	color: #fff;
	font-size: 1.2rem;
	letter-spacing: 0;
	text-align: center;
	border-radius: 30px;
	padding: 0.2rem 1rem;
	box-sizing: border-box;
	margin-right: 10px;
}
ul.price_box>li ul.price>li .t_l .s, ul.price_box_white>li ul.price>li .t_l .s {
	font-size: 1rem;
}
ul.price_box_white {
	background-color: #fff;
	padding: 30px;
}
ul.price_box_white>li {
	width: 56%;
}
ul.price_box_white>li:last-child {
	width: 44%;
}
ul.price_box_white ul.price {
	background-color: #F3F2F3 !important
}
ul.price_box_col3, ul.price_box_col3_white, ul.price_box_col1_white {
	position: relative;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
ul.price_box_col3>li, ul.price_box_col3_white>li, ul.price_box_col1_white>li {
	width: 32.8%;
	margin-bottom: 10px;
	padding: 30px 30px;
	box-sizing: border-box;
	background-color: #F3F2F3
}
ul.price_box_col3>li .price_hukidashi, ul.price_box_col3_white>li .price_hukidashi, ul.price_box_col1_white>li .price_hukidashi {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	display: table;
	padding: 7px 20px;
	font-size: 1.5rem
}
ul.price_box_col3>li h3, ul.price_box_col3_white>li h3, ul.price_box_col1_white>li h3 {
	color: #983169;
	font-size: 2rem;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0px;
	margin-bottom: 10px;
	text-align: center
}
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;
	letter-spacing: -1px
}
ul.price_box_col3>li h3.h3_s, ul.price_box_col3_white>li h3.h3_s, ul.price_box_col1_white>li h3.h3_s {
	font-size: 3.4rem;
	padding-bottom: 6px
}
ul.price_box_col3>li .img, ul.price_box_col3_white>li .img, ul.price_box_col1_white>li .img {
	text-align: center;
	margin-bottom: 25px
}
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 28px 0 28px;
	box-sizing: border-box
}
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: 20px
}
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: 25px;
	padding-bottom: 25px;
	border-top: 1px solid #E1CED2
}
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: 2.2rem;
	letter-spacing: 1px;
	padding-left: 5px
}
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;
	font-size: 1.2rem
}
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, .price_text {
	position: relative;
	color: #983169;
	font-weight: 700;
	font-size: 2.4rem;
	letter-spacing: 0.5px;
	padding-top: 7px;
	padding-bottom: 5px
}
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;
	font-size: 1rem;
	letter-spacing: 0;
	text-align: center;
	border-radius: 30px;
	padding: 2px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	top: -7px
}
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.1rem
}
@media all and (max-width: 1000px) {
	ul.price_box_col3, ul.price_box_col3_white, ul.price_box_col1_white {
		display: block
	}
	ul.price_box_col3>li, ul.price_box_col3_white>li, ul.price_box_col1_white>li {
		width: 100%
	}
}
ul.price_box_col3_white>li {
	background-color: #fff
}
ul.price_box_col3_white ul.price {
	background-color: #F3F2F3 !important;
	padding: 0 20px 0 20px
}
ul.price_box_col1_white>li {
	width: 100%;
	background-color: #fff;
	padding: 40px 40px
}
ul.price_box_col1_white>li .price_hukidashi {
	padding: 10px 20px;
}
ul.price_box_col1_white ul.price {
	background-color: #F3F2F3 !important;
	padding: 0 20px 0 20px
}
.price_box01 {
	padding: 40px;
	margin: 0 10%;
	box-sizing: border-box;
	border: 1px solid #E1CED2;
	font-size: 1.2rem
}
.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: 50px 60px 65px;
	border: 1px solid #e6e6e6;
	background-color: #fff;
	box-sizing: border-box
}
.payment_box ul.disc {
	margin-bottom: 0
}
@media all and (max-width: 1000px) {
	.payment_box {
		padding: 30px
	}
}
ul.flow_list {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	margin-bottom: 50px
}
ul.flow_list li {
	position: relative;
	width: 14.2%;
	text-align: center;
	padding: 0 5px;
	box-sizing: border-box
}
ul.flow_list li .no {
	display: inline-block;
	width: 37px;
	height: 41px;
	background-image: url(../../img/shibuya/common/icon_bal.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
	color: #fff;
	font-weight: 700;
	font-family: "utsukushi", serif;
	line-height: 38px
}
ul.flow_list li .icon {
	padding: 20px 0 10px
}
ul.flow_list li .icon img {
	width: auto;
	height: 60px
}
ul.flow_list li .text {
	color: #983169;
	font-weight: 700;
	line-height: 130%
}
ul.flow_list li .text span {
	font-weight: 500
}
ul.flow_list li .text.l1 {
	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;
	right: 0;
	width: 11px;
	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:last-child:after {
	display: none
}
.flow_box {
	background-color: #fff
}
.flow_box .flow_text_box {
	padding: 50px 20px 50px 60px;
	box-sizing: border-box
}
.flow_box .flow_text_box h3 {
	font-size: 3.6rem;
	font-weight: 700;
	color: #983169;
	line-height: 140%;
	margin-bottom: 20px
}
@media all and (max-width: 1000px) {
	.flow_box .flow_text_box {
		padding: 30px 10px 30px 20px
	}
	.flow_box .flow_text_box h3 {
		font-size: 2.6rem
	}
}
ul.flow_list_vertical {
	width: 100%
}
ul.flow_list_vertical>li {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 40px
}
ul.flow_list_vertical>li .icon {
	position: relative
}
ul.flow_list_vertical>li .icon .wrap {
	position: relative;
	width: 120px;
	height: 120px;
	background-color: #fff;
	border-radius: 50%
}
ul.flow_list_vertical>li .icon img {
	position: absolute;
	width: auto;
	height: 60px;
	left: 0;
	right: 0;
	margin: auto;
	top: 25%
}
ul.flow_list_vertical>li .icon:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 15px;
	width: 10px;
	background-image: url(../../img/shibuya/common/arrow04.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
	transform: rotate(90deg)
}
ul.flow_list_vertical>li .icon.l1:after {
	bottom: -15px
}
ul.flow_list_vertical>li .icon.l2:after {
	bottom: -5px
}
ul.flow_list_vertical>li .text {
	width: calc(100% - 120px);
	box-sizing: border-box;
	padding-left: 60px
}
ul.flow_list_vertical>li .title {
	color: #983169;
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 10px
}
ul.flow_list_vertical>li .no {
	display: inline-block;
	height: 37px;
	width: 41px;
	background-image: url(../../img/shibuya/common/icon_bal2.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 41px 37px;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-family: "utsukushi", serif;
	line-height: 40px;
	margin-right: 17px;
	padding-right: 3px
}
ul.flow_list_vertical>li:last-child {
	margin-bottom: 0
}
ul.flow_list_vertical>li:last-child .icon:after {
	display: none
}
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: 40px 40px
}
ul.flow_list02>li .no {
	width: 60px
}
ul.flow_list02>li .no span {
	position: relative;
	z-index: 2;
	display: inline-block;
	height: 37px;
	width: 41px;
	background-image: url(../../img/shibuya/common/icon_bal2.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 41px 37px;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-family: "utsukushi", serif;
	line-height: 40px;
	margin-right: 17px;
	padding-right: 3px
}
ul.flow_list02>li .wrap {
	width: calc(100% - 60px);
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	flex-flow: row-reverse
}
ul.flow_list02>li .wrap .img {
	width: 264px
}
ul.flow_list02>li .wrap .text {
	width: calc(100% - 264px);
	padding-right: 20px;
	box-sizing: border-box
}
ul.flow_list02>li .wrap .title {
	color: #983169;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 140%;
	margin-bottom: 10px;
	padding-top: 6px
}
ul.flow_list02>li:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	left: 60px;
	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% - 60px);
	top: inherit;
	bottom: 0
}
ul.flow_list02>li:last-child:after {
	height: 60px
}
.bnr_men {
	margin-bottom: 80px
}
.bnr_men a {
	position: relative;
	display: block;
	height: 200px;
	width: 100%;
	background-image: url(../../img/shibuya/common/bnr_men_bg.jpg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
	border: 1px solid #E1CED2;
	color: #983169;
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 100%
}
.bnr_men a .text {
	position: absolute;
	left: 80px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media all and (max-width: 1000px) {
	.bnr_men a {
		background-position: center right -100px
	}
	.bnr_men a .text {
		left: 30px
	}
}
.bnr_men a:hover {
	text-decoration: none;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
.bnr_kuchikomi a {
	position: relative;
	display: block;
	height: 160px;
	width: 100%;
	background-image: url(../../img/shibuya/common/bnr_bg01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
	border: 1px solid #983169
}
.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;
	padding-bottom: 15px
}
.bnr_kuchikomi a .text .t1:before, .bnr_kuchikomi a .text .t1:after {
	position: absolute;
	content: "";
	display: block;
	left: -11px;
	top: 3px;
	height: 16px;
	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: 2.4rem;
	padding-bottom: 15px
}
.bnr_kuchikomi a .text .btn {
	display: inline-block;
	background-color: #fff;
	color: #983169;
	font-size: 1.2rem;
	padding: 7px 45px;
	box-sizing: border-box;
	background-image: url(../../img/shibuya/common/arrow02.png?20250207);
	background-repeat: no-repeat;
	background-position: center right 14px;
	background-size: 15px auto;
	transition: all 0.12s ease-in 0s
}
.bnr_kuchikomi a:hover {
	text-decoration: none;
	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%;
	font-size: 1.2rem;
	padding: 28px 60px 28px 40px;
	box-sizing: border-box;
	cursor: pointer;
	transition: all 0.12s ease-in 0s
}
dl.qa_list dt:after {
	content: "";
	display: block;
	position: absolute;
	right: 38px;
	top: 42%;
	-webkit-transform: translateY(-42%);
	transform: translateY(-42%);
	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-weight: 700;
	letter-spacing: 1px;
	line-height: 140%
}
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: 30px 40px 32px 40px;
	box-sizing: border-box
}
dl.qa_list dd .box p {
	line-height: 220%
}
.doctor_comment {
	position: relative;
	background-color: #F3F2F3;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	padding: 60px;
	box-sizing: border-box;
	margin-bottom: 80px
}
.doctor_comment .img {
	width: 20%
}
.doctor_comment .img p {
	padding-top: 10px;
}
.doctor_comment .text {
	width: 74%
}
.cnt_cam_red {
	background-color: #983169;
	padding: 60px 0 50px;
	box-sizing: border-box
}
.cnt_cam_red .cam_huki {
	text-align: center;
	margin-bottom: 15px
}
.cnt_cam_red h2, .cnt_cam_red h3 {
	color: #fff;
	font-size: 4.0rem;
	font-weight: 700;
	text-align: center;
	line-height: 120%;
	letter-spacing: -1px
}
.cnt_cam_red .cam_pic01 {
	margin-bottom: 25px
}
.cnt_cam_red .cam_pic01 img {
	width: 100%;
	max-width: 100%;
	height: auto
}
.cnt_cam_red p {
	color: #fff
}
.cnt_cam_red_s {
	padding: 60px 20px 50px 60px;
	margin-bottom: 70px
}
.cam_ma{margin-bottom:70px;}
.flex_box .cam_ma{margin-bottom:30px;padding: 0;}
ul.col2_box_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.col2_box_list>li {
	width: 48.3%;
	background-color: #fff;
	border: 1px solid #E1CED2;
	box-sizing: border-box;
	padding: 30px;
	margin-bottom: 40px;
}
ul.col4_box_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.col4_box_list>li {
	width: 24.5%;
	background-color: #fff;
	border: 1px solid #E1CED2;
	box-sizing: border-box;
	padding: 30px;
}
ul.col4_box_list>li .img {
	margin-bottom: 35px
}
ul.tag_list>li,.label_radius_red {
	display: inline-block;
	background-color: #983169;
	border-radius: 20px;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.5px;
	padding: 2px 10px;
	box-sizing: border-box;
	margin-right: 1px;
	margin-bottom: 10px
}
ul.tag_list>li.white,.label_main_red,.label_radius_red {
	padding: 8px 30px 8px;
	background-color: #fff;
	border: 1px solid #983169;
	color: #983169;
	margin-right: 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;
	line-height: 100%;
	letter-spacing: -1px;
	text-align: center;
	padding: 1px 10px 1px;
	box-sizing: border-box;
	margin-right: 1px
}
.tag_red{
	padding:5px 10px;
}
.tag_red01 {
	padding: 7px 35px 7px;
	letter-spacing: 1px;
	
	margin-bottom: 40px
}
.tag_red02 {
	background-color: #E1CED2;
	color: #983169
}
.tag_white01 {
	background-color: #fff;
	color: #983169;
	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: 22px;
	background-color: #F3F2F3
}
ul.torikumi_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.torikumi_list li {
	width: 32.8%;
	background-color: #fff;
	padding: 25px 20px;
	box-sizing: border-box;
	margin-bottom: 10px
}
ul.torikumi_list li .no {
	display: block;
	text-align: center;
	width: 65px;
	height: 65px;
	background-color: #983169;
	border-radius: 50%;
	margin: 0 auto 20px
}
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: 1.6rem;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: -1px;
	margin-bottom: 35px
}
ul.torikumi_list li .img {
	text-align: center;
	margin-bottom: 30px
}
@media all and (max-width: 1000px) {
	ul.torikumi_list li .title {
		font-size: 1.3rem
	}
}
@media all and (max-width: 800px) {
	ul.torikumi_list li {
		width: 100%;
		margin-bottom: 10px
	}
	ul.torikumi_list li .title {
		font-size: 2.2rem
	}
}
.star01, .star02, .star03, .star04, .star05, .star005, .star015, .star025, .star035, .star045 {
	position: relative;
	padding: 0;
	font-size: 1.8rem;
	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: 3px;
	width: 160px;
	height: 28px;
	background-image: url(../../img/shibuya/common/icon_star01.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 150px auto;
	padding-right: 15px
}
.star01 span, .star02 span, .star03 span, .star04 span, .star05 span, .star005 span, .star015 span, .star025 span, .star035 span, .star045 span {
	position: relative;
	top: -3px;
	font-size: 1.15rem;
	font-weight: 500;
	padding-right: 10px
}
@media all and (max-width: 900px) {
	.star01, .star02, .star03, .star04, .star05, .star005, .star015, .star025, .star035, .star045 {
		font-size: 1.2rem
	}
	.star01 i, .star02 i, .star03 i, .star04 i, .star05 i, .star005 i, .star015 i, .star025 i, .star035 i, .star045 i {
		width: 100px;
		height: 20px;
		background-size: 100px auto
	}
	.star01 span, .star02 span, .star03 span, .star04 span, .star05 span, .star005 span, .star015 span, .star025 span, .star035 span, .star045 span {
		top: 0px;
		font-size: 1.3rem
	}
}
.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: 60px 60px 50px;
	box-sizing: border-box
}
.depilation_box01 ul.fl {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
.depilation_box01 ul.fl li {
	position: relative;
	width: 20.5%
}
.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: 27%;
	right: -17%;
	width: 11px;
	height: 16px;
	background-image: url(../../img/shibuya/common/arrow04.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%
}
@media all and (max-width: 1000px) {
	.depilation_box01 ul.fl li:after {
		top: 20%
	}
}
.depilation_box01 ul.fl li:last-child:after {
	display: none
}
@media all and (max-width: 1000px) {
	.depilation_box01 {
		padding: 30px 30px 30px
	}
}
ul.depilation_menu_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center
}
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: 28px 40px 28px 65px;
	box-sizing: border-box;
	color: #983169;
	border: 1px solid #E1CED2;
	background-color: #fff
}
ul.depilation_menu_list li a:after {
	content: "";
	position: absolute;
	top: 45%;
	right: 5px;
	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:hover {
	text-decoration: none;
	background-color: #983169;
	color: #fff !important
}
ul.depilation_menu_list li a:hover:after {
	text-decoration: none;
	background-image: url(../../img/shibuya/common/arrow01_white.png);
	background-position: left center
}
ul.depilation_menu_list li a span {
	position: absolute;
	display: inline-block;
	left: 20px;
	top: 27%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background-color: #983169;
	border-radius: 50%;
	margin: 0 auto;
	color: #fff;
	font-weight: 500;
	text-align: center;
	transition: all 0.12s ease-in 0s
}
ul.depilation_menu_list li a:hover span {
	background-color: #fff;
	color: #983169
}
@media all and (max-width: 1000px) {
	ul.depilation_menu_list li a {
		padding: 28px 30px 28px 40px
	}
	ul.depilation_menu_list li a span {
		left: 5px
	}
}
ul.depilation_menu_list li:nth-child(2n) a {
	border-left: none
}
.h3_skin_acne_arrow {
	position: relative;
	display: block;
	color: #983169;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 1px;
	text-align: center;
	padding-bottom: 20px;
	box-sizing: border-box;
	margin-bottom: 40px
}
.h3_skin_acne_arrow:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: #983169
}
.h3_skin_acne_arrow:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 24px;
	height: 11px;
	background-image: url(../../img/shibuya/common/arrow06.png?20250207);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto
}
ul.acne_flow_col4 {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
ul.acne_flow_col4 li {
	position: relative;
	width: 23.5%
}
ul.acne_flow_col4 li .img {
	text-align: center
}
ul.acne_flow_col4 li img {
	padding-bottom: 10px
}
ul.acne_flow_col4 li p span {
	color: #983169;
	font-weight: 700;
	font-size: 1.9rem
}
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-between;
	flex-wrap: nowrap
}
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: 23%
}
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: 42% auto
}
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: relative;
	display: block;
	top: 20%;
	text-align: center;
	width: 50px;
	height: 50px;
	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: 50px
}
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.6rem;
	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: 25%;
	font-size: 2rem;
	line-height: 160%
}
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-position: center bottom 75%;
	background-size: 64% auto
}
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)
}
@media all and (max-width: 1000px) {
	ul.botox_about_list, ul.botox_about_list02, ul.botox_about_list03, ul.botox_about_list_face_hige, ul.botox_about_list_face_hige2 {
		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 {
		width: 46%
	}
	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 {
		background-size: auto auto !important
	}
}
ul.botox_about_list02 {
	flex-wrap: wrap
}
ul.botox_about_list02 li {
	width: 30%;
	margin-bottom: 0px
}
ul.botox_about_list02 li .text_c {
	position: absolute;
	width: 100%;
	top: 64%;
	left: 50%;
	transform: translate(-50%, -64%);
	margin: auto;
	text-align: center;
	color: #983169;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 130%
}
ul.botox_about_list02 li .c {
	background-image: none !important
}
ul.botox_about_list03 {
	margin: 0 10%
}
ul.botox_about_list03 li {
	width: 30%
}
ul.botox_about_list03 li .c {
	background-size: 60% auto;
	background-position: center bottom 90%
}
ul.botox_about_list03 li.i1 .c {
	background-image: url(../../img/shibuya/common/odor_icon_01.png);
	background-size: 60% auto;
	background-position: center bottom 100%;
}
ul.botox_about_list03 li.i2 .c {
	background-image: url(../../img/shibuya/common/odor_icon_02.png);
	background-size: 60% auto;
	background-position: center bottom 100%;
}
ul.botox_about_list03 li.i3 .c {
	background-image: url(../../img/shibuya/common/odor_icon_03.png);
	background-size: 60% auto;
	background-position: center bottom 100%;
}
ul.botox_about_list03 li .text {
	bottom: 0%;
	top: 55%;
}
ul.botox_about_list_face_hige li {
	width: 23%
}
ul.botox_about_list_face_hige li .text {
	font-size: 1.2rem
}
ul.botox_about_list_face_hige li .c {
	background-color: #E1CED2;
	background-position: center bottom 68%;
	background-size: 70% auto
}
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);
	background-size: 70% auto
}
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)
}
@media all and (max-width: 1000px) {
	ul.botox_about_list_face_hige {
		flex-wrap: wrap
	}
	ul.botox_about_list_face_hige li {
		width: 46%;
		margin-bottom: 20px
	}
	ul.botox_about_list_face_hige li .c {
		background-size: 60% auto !important
	}
}
ul.botox_about_list_face_hige2 {
	width: 80%;
	margin: 0 auto;
	flex-wrap: wrap
}
ul.botox_about_list_face_hige2 li {
	width: 32%;
	margin-bottom: 20px;
	background-color: #fff;
	padding: 20px;
	box-sizing: border-box
}
ul.botox_about_list_face_hige2 li .text_t {
	position: absolute;
	top: 15%;
	left: 50%;
	width: 100%;
	margin: 0 auto;
	transform: translate(-50%, -50%);
	text-align: center;
	color: #983169;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 130%
}
ul.botox_about_list_face_hige2 li .c {
	background-color: #E1CED2;
	background-position: center bottom 30%;
	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);
	background-position: center bottom 50%
}
ul.botox_about_list_face_hige2 li.i2 .c {
	background-image: url(../../img/shibuya/common/face_hige_icon_06.png);
	background-position: center bottom 50%
}
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)
}
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)
}
@media all and (max-width: 1000px) {
	ul.botox_about_list_face_hige2 {
		flex-wrap: wrap;
		width: 100%
	}
	ul.botox_about_list_face_hige2 li {
		width: 46%;
		margin-bottom: 20px
	}
	ul.botox_about_list_face_hige2 li .c {
		background-size: 60% auto !important
	}
}
ul.price_icon_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
ul.price_icon_list li {
	position: relative;
	display: block;
	width: 30%
}
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 80px
}
ul.price_icon_list li span {
	position: absolute;
	top: 26%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	color: #983169;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 130%
}
ul.price_icon_list li.i1 span {
	top: 20%
}
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: nowrap;
	margin: 60px 0 70px
}
ul.after_care_list li {
	position: relative;
	display: block;
	width: 29%;
	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: 30px;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	color: #983169;
	font-size: 2.6rem;
	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)
}
.merit_box {
	background-color: #F3F2F3;
	padding: 30px 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}
.merit_box .l {
	width: 45%;
	box-sizing: border-box;
	padding-right: 20px
}
.merit_box .l ul.list>li {
	width: 100%;
	background-color: #fff;
	padding: 4% 20px 3.7% 30px;
	box-sizing: border-box;
	margin-bottom: 5px
}
.merit_box .l ul.list>li p {
	padding-left: 35px
}
.merit_box .r {
	width: 55%
}
.merit_box .r img {
	width: 100%;
	height: auto
}
.access_box {
	background-color: #fff;
	padding: 40px 80px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	flex-flow: row-reverse;
	margin: 0 60px 100px
}
.access_box .l {
	width: 63%;
	box-sizing: border-box;
	padding-right: 40px
}
.access_box .l img {
	width: 100%;
	height: auto;
	background-color: #E1CED2;
	padding: 18px 18px;
	box-sizing: border-box;
	margin-bottom: 15px
}
.access_box .r {
	width: 37%
}
.access_box .r img {
	width: 100%;
	height: auto
}
@media all and (max-width: 1000px) {
	.access_box {
		padding: 30px 30px;
		margin: 0 0px 100px
	}
}
ul.access_way_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 10px
}
ul.access_way_list>li:first-child {
	width: 60%;
	padding-right: 20px;
	box-sizing: border-box
}
ul.access_way_list>li:first-child p {
	padding-left: 65px
}
ul.access_way_list>li:first-child .h2_number {
	margin-bottom: 0
}
ul.access_way_list>li:first-child .h3_number {
	margin-bottom: 0
}
ul.access_way_list>li:last-child {
	width: 40%;
	text-align: right
}
ul.access_way_list>li img {
	padding: 15px;
	background-color: #E1CED2
}
ul.menu_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.menu_list li {
	width: 19%;
	text-align: center;
	margin-bottom: 30px
}
ul.menu_list li a:hover {
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60)
}
ul.menu_list li img {
	border: 1px solid #983169
}
ul.menu_list li div {
	padding-top: 20px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 130%;
	color: #983169
}
@media all and (max-width: 1000px) {
	ul.menu_list li {
		margin-bottom: 20px
	}
	ul.menu_list li div {
		font-size: 1.2rem;
		padding-top: 10px
	}
}
@media all and (max-width: 900px) {
	ul.menu_list li {
		width: 32%
	}
}
ul.menu_list::after {
	content: "";
	display: block;
	width: 19%
}
@media all and (max-width: 900px) {
	ul.menu_list::after {
		width: 32%
	}
}
ul.sejutsu_link_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.sejutsu_link_list li {
	width: 32%;
	margin-bottom: 20px
}
ul.sejutsu_link_list li a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 120%;
	background-color: #fff;
	padding: 20px 20px 20px 30px;
	box-sizing: border-box
}
ul.sejutsu_link_list li a:hover {
	text-decoration: none;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
@media all and (max-width: 1000px) {
	ul.sejutsu_link_list li a {
		font-size: 1.5rem
	}
}
@media all and (max-width: 900px) {
	ul.sejutsu_link_list li {
		width: 100%;
		margin-bottom: 10px
	}
	ul.sejutsu_link_list li a {
		font-size: 1.3rem
	}
}
ul.sejutsu_link_list::after {
	content: "";
	display: block;
	width: 32%
}
ul.artmake_sns_link {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap
}
ul.artmake_sns_link li {
	width: 50%;
	margin-top: -1px
}
ul.artmake_sns_link li a {
	position: relative;
	display: block;
	background-color: #fff;
	border: 1px solid #E1CED2;
	color: #983169;
	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: 5px;
	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 a:hover {
	text-decoration: none;
	background-color: #983169;
	color: #fff !important
}
ul.artmake_sns_link li a:hover:after {
	background-image: url(../../img/shibuya/common/arrow01_white.png);
	background-position: left center
}
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: nowrap;
	margin-bottom: 80px
}
ul.zoskin_products_list li {
	width: 24%;
	box-sizing: border-box;
	border: 1px solid #E1CED2;
	background-color: #fff;
	padding: 10px;
	margin: 0 10px 30px
}
ul.zoskin_products_list li .img {
	padding-bottom: 10px
}
ul.zoskin_products_list li .img img {
	width: 100%;
	box-sizing: border-box
}
ul.zoskin_products_list li .name {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 120%;
	padding-bottom: 10px;
	min-height: 55px
}
ul.zoskin_products_list li .name.s {
	min-height: 30px
}
ul.zoskin_products_list li .text {
	font-weight: 500;
	line-height: 120%;
	padding-bottom: 10px;
	min-height: 50px
}
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
}
.hospital_map {
	height: 300px
}
.hospital_map .gmap {
	height: 300px
}
.hospital_map .gmap iframe {
	height: 300px
}
footer {
	width: 100%
}
footer .top {
	padding: 80px 0 60px
}
footer .top .wrap_sp {
	display: none
}
footer .top .wrap {
	display: flex !important;
	justify-content: space-between;
	flex-wrap: nowrap
}
footer .top .wrap ul {
	width: 25%
}
footer .top .wrap ul li {
	margin-bottom: 15px
}
footer .top .wrap ul li a {
	color: #983169;
	line-height: 120%;
	padding-left: 23px
}
footer .top .wrap ul li a:before {
	content: "•";
	font-size: 0.8rem;
	left: -15px;
	top: 0;
	width: 0;
	position: relative;
	display: inline-block
}
footer .top .wrap ul li a:hover {
	text-decoration: none;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
@media all and (max-width: 1000px) {
	footer .top .wrap ul li a {
		padding-left: 10px;
		font-size: 0.8rem
	}
	footer .top .wrap ul li a:before {
		left: -8px
	}
}
footer .top .wrap ul li.title {
	font-weight: 700
}
footer .top .wrap ul li.title a {
	padding-left: 0;
	letter-spacing: 1px
}
footer .top .wrap ul li.title a:before {
	display: none
}
footer .top .wrap ul li.title:nth-child(n+2) {
	padding-top: 15px
}
footer .bottom {
	background-color: #983169;
	padding: 80px 0
}
footer .bottom .wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	color: #fff
}
footer .bottom .wrap a {
	color: #fff !important
}
footer .bottom .wrap .l {
	width: 50%
}
footer .bottom .wrap .l .t1 {
	font-weight: 700;
	letter-spacing: 1px;
	padding-bottom: 20px
}
footer .bottom .wrap .l .tel {
	position: relative;
	font-size: 2.6rem;
	font-weight: 400;
	font-family: "Lora", serif;
	letter-spacing: 2px;
	padding-bottom: 40px;
	padding-left: 43px
}
footer .bottom .wrap .l .tel a {
	position: relative
}
footer .bottom .wrap .l .tel a:before {
	content: "";
	position: absolute;
	display: block;
	left: -42px;
	top: 9px;
	width: 25px;
	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
}
@media all and (max-width: 1000px) {
	footer .bottom .wrap .l .tel {
		font-size: 2.4rem;
		padding-left: 25px
	}
	footer .bottom .wrap .l .tel a:before {
		left: -22px;
		top: 7px;
		width: 20px;
		height: 23px
	}
}
footer .bottom .wrap .l ul.box {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap
}
footer .bottom .wrap .l ul.box li a {
	position: relative;
	width: 350px;
	height: 148px;
	display: block;
	border: 1px solid #F3F2F3;
	font-size: 0.9rem;
	font-weight: 700;
	text-align: center;
	background-image: url(../../img/shibuya/common/icon_memo_white.png);
	background-repeat: no-repeat;
	background-position: center top 38px;
	background-size: 31px 35px
}
footer .bottom .wrap .l ul.box li a span {
	display: block;
	position: absolute;
	bottom: 38px;
	left: 0;
	right: 0;
	margin: 0 auto
}
footer .bottom .wrap .l ul.box li a:hover {
	text-decoration: none;
	background-color: #fff;
	color: #983169 !important;
	background-image: url(../../img/shibuya/common/icon_memo.png?20250207)
}
@media all and (max-width: 1000px) {
	footer .bottom .wrap .l ul.box li a {
		width: 180px;
	}
}
footer .bottom .wrap .r {
	width: 50%;
	text-align: right
}
footer .bottom .wrap .r .tel {
	display: none
}
footer .bottom .wrap .r .name {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 80%;
	padding-bottom: 18px
}
@media all and (max-width: 1000px) {
	footer .bottom .wrap .r .name {
		font-size: 1.2rem
	}
}
footer .bottom .wrap .r p {
	font-size: 1rem;
	letter-spacing: 1px;
	line-height: 200%;
	margin-bottom: 52px;
	padding-bottom: 18px
}
@media all and (max-width: 1000px) {
	footer .bottom .wrap .r p {
		line-height: 160%;
	}
}
footer .bottom .wrap .r ul.sns_list {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 38px
}
footer .bottom .wrap .r ul.sns_list li {
	margin-left: 14px
}
footer .bottom .wrap .r ul.sns_list li a {
	display: block;
	width: 50px;
	height: 50px;
	background-image: url(../../img/shibuya/common/icon_instagram.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 48px
}
footer .bottom .wrap .r ul.sns_list li a:hover {
	text-decoration: none;
	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 {
	font-size: 1.2rem;
	letter-spacing: 1px
}
.ie_on {
	display: none
}
@media all and (-ms-high-contrast: none) {
	.ie_on {
		display: block
	}
	.ie_none {
		display: none
	}
	#toppage_header ul.icon_list li a {
		line-height: 230%
	}
	.top_box01 .box .text .wrap p {
		height: 260px
	}
	.top_doctor .wrap .img .name span {
		position: relative;
		color: #fff;
		top: 18px
	}
	.top_doctor .wrap .img .name span:after {
		content: "ー";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		transform: rotate(90deg);
		color: #983169;
		font-size: 1.5rem
	}
}
@supports (not (-webkit-hyphens: none)) and (not (-moz-appearance: none)) and (list-style-type: "*") {
	.top_doctor .wrap .img .name span {
		position: relative;
		color: #fff;
		left: -11px
	}
	.top_doctor .wrap .img .name span:after {
		content: "ー";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		transform: rotate(90deg);
		color: #983169;
		font-size: 2rem
	}
}