@charset "utf-8";
/* index.html
===============================================*/

section.mv,
section.concept,
section.access {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

section.menu,
section.staff,
section.reservation {
	width: 100%;
	margin-bottom: 120px;
}

.top_cat_ttl {
	display: block;
	color: #b8b29f;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5em;
	letter-spacing: .2em;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 65px;
}

.top_cat_ttl:before {
	content: "";
	display: inline-block;
	width: 100px;
	height: 1px;
	background: #b8b29f;
	vertical-align: middle;
	margin-right: 10px;
}

a.seeMore {
	display: block;
	width: 150px;
	border-top: solid 1px #818360;
	border-bottom: solid 1px #818360;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 13px;
	line-height: 3.45em;
	letter-spacing: .125em;
	color: #818360;
	text-align: center;
}

h3 {
	text-align: center;
	display: block;
	color: #b8b29f;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .2em;
	box-sizing: border-box;
	position: relative;
}

h3:before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 12px;
	vertical-align: middle;
	margin: 0 12px;
	background: url(../commons/img/ico_square_wh.png) no-repeat center center / 7px auto;
}

h3:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 12px;
	vertical-align: middle;
	margin: 0 12px;
	background: url(../commons/img/ico_square.png) no-repeat center center / 7px auto;
}

p.subttl_ja {
	display: block;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 22px;
	color: #b8b29f;
	line-height: 1;
	text-align: center;
}

/* mv
==================*/

#top .mv h2 img {
	display: block;
	width: 100%;
	max-width: 1100px;
}

#top .mv h3 img {
	display: block;
	width: 100%;
	max-width: 610px;
	margin: 60px auto 160px;
}

#top .mv h3:before,
#top .mv h3:after {
	content: none;
}

/* concept
==================*/

#top .concept {
	margin-bottom: 180px;
}

#top .conceptWrap {
	display: flex;
	justify-content: space-around;
}

#top .conceptWrap .txtBox {
	width: calc(100% - 650px);
	margin-right: 100px;
}

#top .conceptWrap .txtBox h4 {
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #818360;
	line-height: 40px;
	letter-spacing: .05em;
	margin-bottom: 35px;
}

#top .conceptWrap .txtBox p {
	font-size: 15px;
	line-height: 40px;
	letter-spacing: 0.08em;
	margin-bottom: 40px;
}

#top .conceptWrap figure {
	width: 550px;
	height: 370px;
}

#top .conceptWrap figure img {
	width: 100%;
}

/*menu
======================*/

section.menu {
	background: url(../img/top/bg_menu.jpg) no-repeat center center;
	background-size: cover;
	padding: 100px 0;
}

section.menu .top_cat_ttl {
	max-width: 1100px;
	margin: 0 auto 80px;
}

.menuWrap {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.menuWrap .menuBox {
	width: calc(50% - 70px);
	margin-right: 140px;
}

.menuWrap .menuBox:nth-child(2) {
	margin-right: 0;
}

.menuWrap img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 35px
}

.menuWrap h5 {
	text-align: center;
	display: block;
	color: #b8b29f;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5em;
	letter-spacing: .2em;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 10px;
}

.menuWrap h5:before,
.menuWrap h5:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 12px;
	vertical-align: middle;
	margin: 0 12px;
}

.menuWrap h5:before {
	background: url(../commons/img/ico_square_wh.png) no-repeat center center / 7px auto;
}

.menuWrap h5:after {
	background: url(../commons/img/ico_square.png) no-repeat center center / 7px auto;
}

.menuWrap .menuBox p {
	text-align: center;
	font-size: 15px;
	line-height: 2.3em;
	margin-bottom: 20px;
}

.menuWrap .menuBox .ttl_ja {
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 22px;
	line-height: 1.8em;
}

.menuWrap .menuBox .seeMore {
	margin: 0 auto;
}

.staff .top_cat_ttl {
	max-width: 1100px;
	margin: 0 auto 80px;
}

.staff .staffWrap {
	position: relative;
	display: block;
	width: 100%;
	height: 520px;
}

.staff figure {
	width: 53%;
	height: 370px;
	position: absolute;
	z-index: 1;
	left: 0;
}

.staff img {
	width: 100%;
	height: 370px;
	object-fit: cover;
}

.staff .txtBox {
	width: 50%;
	background: #aeab92;
	padding: 40px 0 40px 110px;
	position: absolute;
	top: 150px;
	right: 0;
	box-sizing: border-box;
}

.staff .txtBox p {
	color: #fff;
	line-height: 2.3em;
	margin-bottom: 50px;
}

.staff h4 {
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: 0.2em;
	color: #fff;
	margin-bottom: 35px;
}

.staff .seeMore {
	color: #fff;
	border-color: #fff;
}

/*reservation
===============*/

.reservation {
	width: 100%;
	background: url(../img/top/bg_reservation.jpg) no-repeat center center;
	background-size: cover;
	padding: 40px 0;
}

.reservation .reserveInnerWrap {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 10px;
	box-sizing: border-box;
	background: rgba(255, 255, 255, .70);
}

.reservation .reserveInnerWrap .reserveArea {
	width: 100%;
	height: 380px;
	margin: 0 auto;
	padding: 40px 30px 60px;
	border: solid 1px #d2cdbc;
	text-align: center;
	box-sizing: border-box;
}

.reservation p {
	font-size: 14px;
	line-height: 2em;
	margin-bottom: 45px;
}

.reservation h5 {
	text-align: center;
	display: block;
	color: #b8b29f;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .2em;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 8px;
	margin-bottom: 20px;
}

.reservation h5:before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 12px;
	vertical-align: middle;
	margin: 0 12px;
	background: url(../commons/img/ico_square_wh.png) no-repeat center center / 7px auto;
}

.reservation h5:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 12px;
	vertical-align: middle;
	margin: 0 12px;
	background: url(../commons/img/ico_square.png) no-repeat center center / 7px auto;
}

.reservation .reserveInnerWrap .ttl_ja {
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 22px;
	line-height: 1;
	color: #818360;
	font-weight: 400;
	margin-bottom: 35px;
}

.reservation .reserveInner_bottom {
	display: flex;
	justify-content: center;
}

.reservation li {
	width: 300px;
	margin-right: 50px;
}

.reservation li:last-child {
	margin-right: 0;
}

.reservation a {
	color: #333;
}

.reservation .btnArea {
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 22px;
	padding-bottom: 20px;
	border-bottom: solid 1px #818360;
	margin-bottom: 10px;
	letter-spacing: 0.2em;
	line-height: 1;
}

.reservation .btnArea.web_reservation:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 20px;
	background: url(../commons/img/ico_arr_br.png) no-repeat center center / 10px auto;
	vertical-align: middle;
}

/* .access
===============*/

section.access {
	display: flex;
	justify-content: space-around;
	margin-bottom: 200px;
}

.access .txtBox {
	width: calc(100% - 645px);
	margin-right: 45px;
}

.access h4 {
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #818360;
	line-height: 40px;
	letter-spacing: .2em;
	margin-bottom: 35px;
}

.access .txtBox p {
	font-size: 15px;
	line-height: 2.3em;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
}

.access .googleMap {
	width: 600px;
	height: 300px;
}

.access iframe {}

/* concept.html
===============================================*/

#concept .greetingArea h3 {
	margin-bottom: 70px;
}

#concept .greetingArea p.subttl_ja {
	line-height: 2.2em;
}

.subpage-mv figure {
	width: 100%;
	height: 250px;
	position: relative;
}

.subpage-mv figure img {
	width: 73%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	right: 0;
}

#concept .top_cat_ttl {
	font-size: 18px;
	width: 100%;
	max-width: 1200px;
	margin: 60px auto;
}

#concept section.concept {
	max-width: none;
}

#concept .conceptWrap {
	width: 100%;
	background: url(../img/concept/bg_greeting.jpg) no-repeat center center;
	background-size: cover;
	padding: 100px 0;
}

.greetingArea {
	width: 100%;
	max-width: 1000px;
	background: #fff;
	padding: 30px 0 60px;
	text-align: center;
	margin: auto;
}

.greetingArea p.subttl_ja:after {
	display: block;
	content: "";
	width: 1px;
	height: 45px;
	background: #818360;
	margin: 20px auto 35px;
}

.greetingArea {
	font-size: 15px;
	line-height: 3rem;
	color: #888;
}

section.point {
	width: 100%;
	max-width: 1100px;
	margin: 145px auto;
}

section.point h3 {
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 22px;
	line-height: 2rem;
	color: #818360;
	font-weight: 400;
	text-align: center;
}

section.point h3:before {
	content: none;
}

section.point h3:after {
	content: "";
	display: block;
	width: 45px;
	height: 1px;
	background: #818360;
	margin: 20px auto 70px;
}

.pointContent ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.pointContent ul li {
	width: 550px;
	height: 550px;
	box-sizing: border-box;
	padding: 40px 90px 50px;
}

.pointContent ul li:nth-child(1) {
	border-bottom: dotted 1px #818360;
	border-right: dotted 1px #818360;
}

.pointContent ul li:nth-child(4) {
	border-top: dotted 1px #818360;
	border-left: dotted 1px #818360;
}

.pointContent ul li figure {
	width: 350px;
	height: 270px;
	margin: auto;
	position: relative;
	margin-bottom: 50px;
}

.pointContent ul li figure:before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 12px;
	background: url(../commons/img/ico_square_wh.png) no-repeat center center / 7px auto;
	position: absolute;
	bottom: -25px;
	left: 48%;
}

.pointContent ul li figure:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 12px;
	background: url(../commons/img/ico_square.png) no-repeat center center / 7px auto;
	position: absolute;
	bottom: -25px;
	left: 52%;
}

.pointContent ul li figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pointContent ul li h4 {
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 16px;
	line-height: 2rem;
	color: #818360;
	font-weight: 400;
	margin-bottom: 20px;
	text-align: center;
}

a.detail {
	display: block;
	width: 150px;
	border-top: solid 1px #818360;
	border-bottom: solid 1px #818360;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 13px;
	line-height: 3.45em;
	letter-spacing: .125em;
	color: #818360;
	text-align: center;
	margin: auto;
}

/* staff.html
===============================================*/

section.staffWrap {
	width: 100%;
	margin: auto;
}

section.staffWrap .top_cat_ttl {
	font-size: 18px;
	width: 100%;
	max-width: 1200px;
	margin: 60px auto;
}

.staffIntro {
	width: 100%;
	max-width: 1100px;
	padding-bottom: 80px;
	border-bottom: dotted 1px #818360;
	margin: 0 auto 80px;
}

.staffIntro:last-child {
	border-bottom: 0;
}

.staffIntro .staffcontent {
	display: flex;
	justify-content: center;
	margin-bottom: 60px;
}

.staffIntro figure {
	width: 350px;
	height: 500px;
	margin-right: 90px;
}

.staffIntro img {
	width: 100%;
	height: auto;
}

.staffIntro .txtBox {
	width: calc(100% - 440px);
}

.staffIntro .name-title {
	display: block;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 15px;
	color: #b8b29f;
	letter-spacing: .2em;
	margin-bottom: 10px;
}

.staffIntro .name-ja {
	display: block;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 22px;
	color: #b8b29f;
	letter-spacing: .2em;
	margin-bottom: 20px;
}

.staffIntro .name-en {
	display: block;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 13px;
	color: #b8b29f;
	letter-spacing: .2em;
	margin-bottom: 50px;
}

.staffIntro .message {
	font-size: 14px;
	line-height: 3em;
	letter-spacing: .05em;
}

.staffIntro .career-content {
	width: 100%;
	background: #b8b29f;
	color: #fff;
	padding: 50px 40px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
}

.staffIntro li {
	width: 450px;
	margin-right: 100px;
}

.staffIntro li:nth-child(2n) {
	margin-right: 0;
}

.staffIntro .career_ttl {
	display: block;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 18px;
	color: #fff;
	letter-spacing: .2em;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: solid 1px #fff;
}

.staffIntro .career_txt {
	font-size: 14px;
	line-height: 2em;
	font-weight: normal;
	letter-spacing: .05em;
}

/* access.html
===============================================*/

#access .top_cat_ttl {
	font-size: 18px;
	width: 100%;
	max-width: 1200px;
	margin: 60px auto;
}

#access .mapWrap {
	display: block;
	width: 100%;
	max-width: 1100px;
	height: auto;
	margin: auto
}

#access .mapWrap .ja {
	display: block;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 22px;
	color: #b8b29f;
	line-height: 1.8em;
	margin-bottom: 50px;
}

.googleMap {
	width: 100%;
	height: 340px;
	margin-bottom: 40px;
}

.address {
	text-align: center;
	font-size: 15px;
	line-height: 2.3em;
	margin-bottom: 50px;
}

#access .map-btn {
	display: block;
	width: 250px;
	height: 60px;
	margin: 0 auto;
	background: #818360;
	color: #fff;
	text-align: center;
	padding-top: 22px;
	font-size: 16px;
	line-height: 1;
	letter-spacing: .2em;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	box-sizing: border-box;
	position: relative;
}

#access .map-btn:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(../commons/img/ico_arr_wh.png) no-repeat center center;
	background-size: 9px auto;
	position: absolute;
	top: 20px;
	right: 15px;
}

#access .sliderArea {
	width: 100%;
	margin: 120px auto;
}

section.store-info {
	width: 100%;
	background: url(../img/access/bg_storeinfo.jpg) no-repeat center center;
	background-size: cover;
	padding: 100px 0;
}

.store-info h3 {
	text-align: center;
	display: block;
	color: #b8b29f;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .2em;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto 20px;
}

.store-info-detail {
	width: 100%;
	max-width: 850px;
	border-collapse: collapse;
	margin: 50px auto 0;
	letter-spacing: .05em;
}

.store-info-detail tbody {}

.store-info-detail tr {
	border-top: solid 1px #818360;
	border-bottom: solid 1px #818360;
}

.store-info-detail th {
	padding: 30px 50px;
	width: 300px;
	box-sizing: border-box;
	text-align: left;
	font-weight: normal;
}

.store-info-detail td {
	padding: 30px 50px;
}

/* remove.html
===============================================*/

#remove {
	line-height: 2.1em;
}

#remove .top_cat_ttl {
	font-size: 18px;
	width: 100%;
	max-width: 1200px;
	margin: 60px auto;
}

#remove h3 {
	margin-bottom: 20px;
}

#remove .pointWrap p.subttl_ja {
	margin-bottom: 100px;
	font-size: 26px;
	letter-spacing: .2em;
}

#remove p.subttl_ja:not(.qa p.subttl_ja) {
	margin-bottom: 30px;
}

#remove .pointWrap {
	margin-bottom: 130px;
}

.qa .subttl_ja {
	margin-bottom: 65px;
}

.innerWrap .subttl_ja:after {
	content: none;
	display: none;
}

.pointWrap .subttl_ja {
	margin-bottom: 100px;
}

#remove .point {
	display: flex;
	justify-content: center;
}

#remove .point li {
	width: 550px;
	height: auto;
}

#remove .point01,
#remove .point02 {
	margin-bottom: 120px;
}

#remove .point .imgBox img {
	width: 100%;
	height: auto;
}

#remove .point01 .imgBox,
#remove .point03 .imgBox {
	padding-right: 50px;
}

#remove .point02 .imgBox {
	padding-left: 50px;
	order: 2;
}

#remove .point .txtBox .gold {
	font-size: 20px;
	line-height: 2.2em;
	letter-spacing: 0.2em;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	font-size: 22px;
	color: #b8b29f;
	margin-bottom: 30px;
}

#remove .point .txtBox .detailTxt {
	font-size: 14px;
	line-height: 3em;
	letter-spacing: .05em;
}

.remove_price {
	background: url(../img/top/bg_menu.jpg) no-repeat center / cover;
	padding: 100px 0;
	box-sizing: border-box;
}

.remove_price .innerWrap {
	width: 1000px;
	padding: 65px 150px;
	background: #fff;
	box-sizing: border-box;
	margin: auto;
}

.remove_price .priceWrap {
	margin-bottom: 80px;
}

.remove_price .priceWrap dt,
.parts-info h5 {
	font-size: 18px;
	letter-spacing: .2em;
	line-height: 2.2em;
	padding-bottom: 8px;
	border-bottom: solid 1px #b8b29f;
	color: #b8b29f;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	margin-bottom: 20px;
}

.remove_price .priceWrap dd {
	font-size: 16px;
	color: #333;
	line-height: 1;
	margin-bottom: 22px;
	position: relative;
}

.remove_price .priceWrap dd span {
	position: absolute;
	right: 0;
}

.remove_price .priceWrap dd .note{
    position: relative;
    right: auto;
    display: block;
    font-size: 14px;
    color: #888;
}

.parts-info {
	display: flex;
	justify-content: center;
	margin-bottom: 80px;
}

.parts-info li {
	width: 32%;
	margin-right: 2%;
	padding: 10px;
	box-sizing: border-box;
	border: solid 1px #b8b29f;
}

.parts-info li:last-child {
	margin-right: 0;
}

.parts-info p {
	display: flex;
	justify-content: center;
}

.parts-info p span {
	display: block;
	width: 50%;
}

.recmmendTxt {
	background: #b8b29f;
	color: #fff;
	font-size: 16px;
	letter-spacing: .05em;
	line-height: 2em;
	text-align: center;
	padding: 20px 0 30px;
}

.qa {
	padding: 100px 0;
}

.qa p.subttl_ja {
	font-size: 26px;
	letter-spacing: .1em;
}

.qaContent {
	width: 1000px;
	margin: 0 auto;
}

.acd-check {
	display: none;
}

.acd-label {
	color: #b8b29f;
	display: block;
	margin-bottom: 1px;
	padding: 0 0 10px 0;
	font-size: 18px;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	border-bottom: dotted 1px #b8b29f;
	position: relative;
}

.acd-label:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../img/remove/ico_q.png) no-repeat center / 30px 30px;
	vertical-align: middle;
	margin-right: 20px;
}

.acd-label:after {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../commons/img/ico_arr_br.png) no-repeat center / 10px auto;
	transform: rotate(90deg);
	position: absolute;
	right: 0;
}

.acd-check:checked + .acd-label:after {
	transform: rotate(-90deg);
}

.acd-content {
	height: 0;
	opacity: 0;
	transition: .8s;
	visibility: hidden;
	margin-bottom: 30px;
}

.acd-content p {
	font-size: 13px;
	padding-left: 50px;
	text-indent: -50px;
}

.acd-content p:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../img/remove/ico_a.png) no-repeat center / 30px 30px;
	vertical-align: middle;
	margin-right: 20px;
}

.acd-check:checked + .acd-label + .acd-content {
	height: auto;
	opacity: 1;
	padding: 10px 0 0 0;
	visibility: visible;
}

.cautionWrap {
	padding: 100px 0 120px;
}

.caution_bg {
	width: 1000px;
	margin: 0 auto 60px;
	background: url(../img/top/bg_menu.jpg) no-repeat center / cover;
	padding: 5px;
	box-sizing: border-box;
}

.cautionWrap dl {
	border: solid 1px #b8b29f;
	padding: 60px 50px;
	display: flex;
	justify-content: center;
}
.cautionWrap dl dd li{
	list-style: disc;
	list-style-position: inside;
	text-indent: -1.5em;
	padding-left: 1.5em;
	box-sizing: border-box;
}
.remove_caution .ttlArea {
	width: 400px;
	font-size: 22px;
	line-height: 1;
	letter-spacing: .2em;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	color: #b8b29f;
	padding-top: 150px;
}

.remove_caution .txtArea {
	width: 600px;
	line-height: 3em;
}

.lumix_caution .ttlArea {
	width: 300px;
	font-size: 22px;
	line-height: 3em;
	letter-spacing: .2em;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	color: #b8b29f;
	padding-top: 180px;
}

.lumix_caution .txtArea {
	width: 350px;
	line-height: 3em;
	letter-spacing: .025em;
	font-size: 13px;
}

/* facial.html
===============================================*/

#facial {
	line-height: 2.1em;
}

#facial .top_cat_ttl {
	font-size: 18px;
	width: 100%;
	max-width: 1200px;
	margin: 60px auto 0;
}

#facial h3 {
	margin-bottom: 20px;
}

#facial p.subttl_ja,#remove p.subttl_ja{
	margin-bottom: 30px;
}

.facial-top ul {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: flex;
	justify-content: center;
	margin: 105px auto 90px;
}

.facial-top ul li {
	width: 300px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	box-sizing: border-box;
	letter-spacing: .2em;
	font-size: 18px;
}

.facial-top ul li a {
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	width: 100%;
	height: 100%;
	display: block;
}

.facial-top ul li:nth-child(1) {
	border: solid 1px #818360;
	background: url(../commons/img/ico_arr_br.png) no-repeat center right 15px /8px auto;
	margin-right: 40px;
}

.facial-top ul li:nth-child(1) a {
	color: #818360;
}

.facial-top ul li:nth-child(2) {
	background: url(../commons/img/ico_arr_wh.png) no-repeat center right 15px / 8px auto, #818360;
}

.facial-top ul li:nth-child(2) a {
	color: #fff;
}

.bbl {
	width: 100%;
	max-width: 1100px;
	height: auto;
	margin: 0 auto 150px;
}

.liftup {
	background: url(../img/top/bg_menu.jpg) no-repeat center /cover;
	padding: 90px 0 5px;
	box-sizing: border-box;
}

.liftup .innerWrap {
	width: 1100px;
	margin: 0 auto;
}

.bblTtl,
.liftupTtl {
	width: 100%;
	height: auto;
	border-top: solid 1px #818360;
	border-bottom: solid 1px #818360;
	text-align: center;
	font-size: 26px;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	letter-spacing: .2em;
	color: #818360;
	padding: 30px 0;
	box-sizing: border-box;
	margin-bottom: 55px;
}

.bbl figure,
.liftup figure {
	width: 800px;
	height: auto;
	margin: 0 auto 30px;
}

.bbl figure img,
.liftup figure img {
	width: 100%;
	display: block;
	margin: 0 auto 40px;
}

.bbl figure figcaption,
.liftup figure figcaption {
	font-size: 20px;
	letter-spacing: .1em;
	line-height: 2.1em;
	color: #818360;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
}

.bbl-detail,
.liftup-detail {
	width: 800px;
	margin: 0 auto 50px;

}

.condition {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 800px;
	height: auto;
	margin: 0 auto 75px;
}

.condition li {
	width: 250px;
	height: auto;
	margin-right: 25px;
	padding: 15px 15px 40px;
	border: solid 1px #b8b29f;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.condition li:nth-child(3n) {
	margin-right: 0;
}

.condition li p {
	font-size: 13px;
	line-height: 2em;
	letter-spacing: .05em;
}

.condition li p.gold {
	font-size: 18px;
	letter-spacing: .2em;
	line-height: 2.1em;
	color: #818360;
	border-bottom: solid 1px #b8b29f;
	margin-bottom: 20px;
	background: url(../img/facial/ico_squ.png) no-repeat center left / 10px 10px;
	padding-left: 20px;
	box-sizing: border-box;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
}
.bbl figure, .liftup figure, .bbl-detail, .liftup-detail{
	line-height: 2em;
}

.bbl-price {
	width: 1000px;
	margin: 0 auto 60px;
	background: url(../img/top/bg_menu.jpg) no-repeat center / cover;
	padding: 5px;
	box-sizing: border-box;
}

.price-inner {
	border: solid 1px #b8b29f;
	padding: 60px 50px;
	display: block;
}

.price-inner dl {
	margin-bottom: 80px;
}

.price-inner dt {
	font-size: 18px;
	letter-spacing: .2em;
	line-height: 2.2em;
	padding-bottom: 8px;
	border-bottom: solid 1px #b8b29f;
	color: #b8b29f;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	margin-bottom: 20px;
}

#facial .qa {
	background: url(../img/top/bg_menu.jpg) no-repeat center / cover;
	margin: -5px auto 100px;
}

.price-inner h3 {
	font-size: 13px;
	margin-bottom: 10px;
}

.price-inner dl dd {
	font-size: 16px;
	color: #333;
	line-height: 1;
	margin-bottom: 22px;
	position: relative;
}

.price-inner dl dd span {
	position: absolute;
	right: 0;
}

.liftup-price {
	width: 1000px;
	padding: 5px;
	border: solid 1px #b8b29f;
	margin: 0 auto;
	background: #fff;
	box-sizing: border-box;
}

.tax {
	text-align: center;
	color: #888;
	margin-bottom: 60px;
}

@media screen and (max-width: 480px) {
		/* index.html
===============================================*/
	#top section {
		width: 100%;
		margin-bottom: 70px;
	}
	#top section h4 {
		font-size: 18px;
		letter-spacing: 0.075em;
		line-height: 2;
		margin-bottom: 15px;
	}
	section p,
	section .txtBox p {
		font-size: 13px;
		line-height: 1.8em;
		letter-spacing: 0.075em;
		margin-bottom: 20px;
	}
	#top section .top_cat_ttl {
		margin-bottom: 40px;
	}
	/*   .mv 
    ==============*/
	#top .mv figure {
		margin-bottom: 40px;
	}
	#top .mv h2 img {
		width: 95%;
		margin: auto;
	}
	#top .mv h3 img {
		width: 85%;
		margin: 20px auto 30px;
	}
	/*   .concept
    ============= */
	#top .concept {
		margin-bottompx;
	}
	#top .conceptWrap {
		display: block;
		width: 90%;
		margin: auto;
	}
	#top .conceptWrap figure {
		width: 100%;
		height: auto;
	}
	#top .conceptWrap .txtBox {
		margin: 0 auto 20px;
		width: 100%;
	}
	#top .conceptWrap .txtBox h4 {
		font-size: 18px;
		line-height: 2;
		margin-bottom: 20px;
	}
	#top .conceptWrap .txtBox p {
		line-height: 2;
		margin-bottom: 20px;
	}
	/*  .menu
    ==============*/
	section.menu {
		padding: 40px 0;
	}
	#top .menuWrap {
		display: block;
	}
	#top .menuWrap .menuBox {
		width: 100%;
		margin: auto;
		padding: 0 10%;
		box-sizing: border-box;
		margin-bottom: 70px;
	}
	#top .menuWrap .menuBox:nth-child(2) {
		margin-bottom: 30px;
	}
	#top .menuWrap figure {
		width: 100%;
		height: auto;
	}
	#top .menuWrap figure img {
		margin-bottom: 20px;
	}
	#top .menu .menuWrap h5 {
		margin-bottom: 0px;
	}
	#top .menuWrap .menuBox .ttl_ja {
		font-size: 18px;
		margin-bottom: 10px;
	}
	/*    .staff
    ===============*/
	#top section.staff {
		margin: 0;
	}
	#top .staff .staffWrap {
		width: 100%;
		height: 580px;
	}
	#top .staff figure {
		width: 86%;
		height: 210px;
	}
	#top .staff figure img {
		width: 100%;
		height: auto;
		object-fit: cover;
	}
	#top .staff .txtBox {
		width: 90%;
		padding: 60px 25px 40px;
		top: 20vh;
	}
	/*  .reservation
==============*/
	.reservation .reserveInnerWrap {
		width: 94%;
		margin: auto;
	}
	.reservation .reserveInnerWrap .reserveArea {
		padding: 20px 5%;
		height: auto;
		box-sizing: border-box;
	}
	.reservation .reserveInner_bottom {
		display: block;
	}
	.reservation .reserveInnerWrap .ttl_ja {
		font-size: 22px;
		margin-bottom: 30px;
	}
	.reservation li {
		width: 94%;
		margin: 0px auto 25px;
	}
	.reservation .reserveInner_bottom li {
		margin: 0 auto 25px;
	}
	.reservation .reserveInner_bottom li:last-child {
		margin-bottom: 0;
	}
	.reservation .reserveInner_bottom li:last-child p.info {
		margin-bottom: 0;
	}
	.reservation .btnArea {
		font-size: 18px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.reservation .btnArea.web_reservation:after {
		background: url(../commons/img/ico_arr_br.png) no-repeat top 2px center / 8px auto;
		vertical-align: middle;
		margin-left: 10px;
	}
	/*    .access
    ===============*/
	#top section.access {
		display: block;
	}
	#top .access h4 {
		width: 90%;
		margin: 0 auto;
	}
	#top .access .txtBox p.top_cat_ttl {
		width: 100%;
		margin: 0 auto 40px;
	}
	#top .access .txtBox p {
		width: 90%;
		margin: 0 auto;
	}
	#top .access .txtBox {
		width: 100%;
		margin: auto;
		margin-bottom: 20px;
	}
	#top .access a.seeMore {
		margin: 30px 0 0 3%;
	}
	#top .access .googleMap {
		width: 100%;
		height: auto;
	}
	/*	===================
	concept.html
	==================*/
	.subpage-mv figure img {
		position: static;
		width: 100%;
	}
	.greetingArea {
		width: 90%;
		padding: 30px 3%;
		box-sizing: border-box
	}
	.greetingArea h3 {
		margin-bottom: 30px;
		font-size: 16px;
	}
	.greetingArea p.subttl_ja {
		font-size: 18px;
	}
	.greetingArea p.subttl_ja:after {
		height: 25px;
		margin-bottom: 0;
	}
	.greetingArea p {
		font-size: 14px;
		line-height: 2rem;
	}
	section.point {
		margin: 60px auto 0;
	}
	section.point h3:after {
		margin-bottom: 35px;
	}
	.pointContent {
		width: 100%;
		max-width: 480px;
	}
	.pointContent ul li {
		width: 100%;
		height: auto;
		padding: 5%;
		border-bottom: dotted 1px #818360;
		padding-bottom: 30px;
	}
	.pointContent ul li figure {
		width: 100%;
		height: auto;
	}
	.pointContent ul li:nth-child(1) {
		border-right: 0;
	}
	.pointContent ul li:nth-child(4) {
		border-left: 0;
	}
	.pointContent ul li figure img {
		height: auto;
	}
	/*===============================
	staff.html
	==============================*/
	.staffIntro .staffcontent {
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	.staffIntro figure {
		width: 75%;
		height: auto;
		margin: 0 auto 30px;
	}
	.staffIntro .txtBox {
		width: 85%;
		margin: 0 auto;
	}
	.staffIntro .name-title {
		font-size: 13px;
		line-height: 1;
	}
	.staffIntro .name-ja {
		font-size: 16px;
		line-height: 1;
	}
	.staffIntro .name-en {
		font-size: 11px;
		line-height: 1;
		margin-bottom: 30px;
	}
	.staffIntro .message {
		font-size: 13px;
		line-height: 2em;
		margin-bottom: 30px;
	}
	.staffIntro .career-content {
		display: block;
		padding: 30px 20px;
	}
	.staffIntro li {
		width: 100%;
	}
	.staffIntro .career_ttl {
		font-size: 15px;
		line-height: 1;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	.staffIntro .career_txt {
		font-size: 13px;
	}
	/*	==========================
	access.html
	=========================*/
	#access .mapWrap {
		width: 94%;
	}
	#access .mapWrap .ja {
		font-size: 18px;
		letter-spacing: .05em;
	}
	.address {
		font-size: 14px;
	}
	#access .sliderArea {
		margin: 60px auto;
	}
	#access .slider .slick-slide img {
		height: auto;
	}
	.store-info-detail th {
		width: 100px;
	}
	.store-info-detail th {
		padding: 20px;
		box-sizing: border-box;
	}
	.store-info-detail td {
		padding: 20px 10px;
		box-sizing: border-box;
	}
	/*	==========================
	remove.html
	=========================*/
	.pointWrap p.top_cat_ttl {
		margin: 60px 0;
	}
	#remove .pointWrap p.subttl_ja {
		margin-bottom: 40px;
		font-size: 18px;
	}
	#remove .point .txtBox .gold {
		font-size: 16px;
		letter-spacing: .075em;
		margin-bottom: 0;
	}
	.point {
		flex-wrap: wrap;
		width: 94%;
		margin: auto;
	}
	.point li {
		width: 100%;
	}
	#remove .point01,
	#remove .point02,
	#remove .pointWrap {
		margin-bottom: 50px;
	}
	#remove .point01 .imgBox,
	#remove .point02 .imgBox,
	#remove .point03 .imgBox {
		padding: 0 4% 0 6%;
		order: 1;
		margin-bottom: 20px;
	}
	.point01 .txtBox,
	.point02 .txtBox,
	.point03 .txtBox {
		order: 2;
	}
	#remove .point .txtBox .gold {
		font-size: 16px;
		margin-bottom: 15px;
	}
	#remove .point .txtBox .detailTxt {
		line-height: 2em;
		margin-bottom: 30px;
	}
	.remove_price {
		padding: 40px 0;
	}
	.remove_price .innerWrap {
		width: 94%;
		padding: 30px 20px;
	}
	.remove_price .priceWrap dd {
		font-size: 15px;
	}
	.parts-info {
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.parts-info li {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.recmmendTxt {
		font-size: 14px;
		padding: 15px;
		box-sizing: border-box;
	}
	.cautionWrap dl dd li{
text-indent: -1rem;
    padding-left: 1rem;
    padding-right: 10px;
    text-align: justify;
}
	.qa {
		padding: 30px 0;
	}
	#remove .qa p.subttl_ja,#facial .qa p.subttl_ja{
		font-size: 22px;
	}
	.qaContent {
		width: 94%;
		margin: auto;
	}
	.acd-label {
		font-size: 15px;
		letter-spacing: .025em;
		padding-right: 20px;
		box-sizing: border-box;
	}
	.acd-label:before {
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
		margin-right: 10px;
	}
	.acd-label:after {
		width: 20px;
		height: 20px;
		background-size: 8px auto;
	}
	.acd-content p:before {
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
		margin-right: 10px;
	}
	.acd-content p {
		font-size: 12px;
		padding-left: 30px;
		text-indent: -30px;
		line-height: 2em;
	}
	.cautionWrap {
		width: 100%;
		padding: 30px 0 60px;
	}
	.caution_bg {
		width: 100%;
		margin: 0 auto 20px;
	}
	.cautionWrap dl {
		padding: 30px 10px;
		flex-wrap: wrap;
	}
	.remove_caution .ttlArea,
	.remove_caution .txtArea,
	.lumix_caution .ttlArea,
	.lumix_caution .txtArea {
		width: 100%;
		padding: 0;
	}
	.remove_caution .ttlArea,
	.lumix_caution .ttlArea {
		font-size: 16px;
		line-height: 2.2em;
		margin-bottom: 20px;
		text-align: center;
	}
	.remove_caution .txtArea,
	.lumix_caution .txtArea {
		line-height: 2em;
	}
	
		/*	==========================
	facial.html
	=========================*/
	#facial .qa p.subttl_ja {
		font-size: 18px;
	}
	.facial-top ul {
		width: 94%;
		margin: 45px auto 60px;
	}
	.facial-top ul li {
		width: 48%;
		height: 50px;
		line-height: 45px;
	}
	.facial-top ul li a {
		font-size: 15px;
	}
	.bbl figure,
	.liftup figure,
	.bbl-detail,
	.liftup-detail {
		width: 94%;
		font-size: 14px;
	}
	.bbl figure figcaption,
	.liftup figure figcaption {
		font-size: 16px;
		letter-spacing: .1em;
		line-height: 1.8em;
	}
	.bbl {
		margin-bottom: 0;
	}
	.condition {
		width: 94%;
		display: block;
	}
	.condition li {
		width: 100%;
		padding: 15px;
		margin: 0 0 20px;
	}
	.bbl-price {
		width: 94%;
		margin-bottom: 60px;
	}
	.price-inner {
		padding: 30px 20px;
	}
	.tax {
		margin-bottom: 30px;
	}
	.liftup {
		width: 100%;
	}
	.liftup .innerWrap {
		width: 100%;
	}
	.liftup-price {
		width: 94%;
	}
}/* /@media max 480px */
