/*--------ヘッダー--------*/
.pchead_flex {display: none;}
.sphead_flex {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background: #FFF;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.topslider_wrap {
	padding: 70px 0 0;
}
.sphead_flex_logo {
	width: calc(100% - 100px);
	padding: 15px 0px;
}
.sphead_flex_logo>a {
	width: 90%;
	margin: 0 auto;
	display: block;
	max-width: 205px;
	font-size: 0;
	text-align: center;
}
.sphead_flex_logo>a>span {
	font-size: 10px;
	display: inline-block;
	margin: 0 0 5px;
	text-decoration: none;
	color: #C79F62;
}
.sphead_flex_logo>a>img {
	display: margin;
	width: 100px;
}
.sphead_flex_tel {
	background: #C79F62;
	width: 50px;
	color: #FFF;
	align-items: center;
	justify-content: center;
	position: relative;
}
.sphead_flex_menu {
	position: relative;
	width: 50px;
	align-items: center;
	justify-content: center;
}
.sphead_flex_tel>i {
	font-size: 30px;
}
.sphead_flex_tel>span {
	font-size: 10px;
	display: block;
	width: 100%;
	text-align: center;
	margin: -20px 0 0;
}
.sphead_flex_menu>i {
	font-size: 30px;
}
.sphead_flex_menu>span {
	font-size: 10px;
	display: block;
	width: 100%;
	text-align: center;
	margin: -20px 0 0;
}
.spmodal .modaal-container {
	background: transparent;
}
.sphead_flex_navul {
	padding: 0;
	margin: 60px 0 0;
	list-style: none;
}
.sphead_flex_navul>li>a {
	color: #FFF;
	display: block;
	margin: 0 0 25px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.spmodal .modaal-close {
	background: transparent!important;
}

/*--------PC--------*/
@media screen and (min-width: 1350px) {
.sphead_flex {display: none;}
	.pchead_flex {
		display: flex;
		padding: 0 0px 0 50px;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1000;
		background: #FFF;
		box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	}
	.topslider_wrap {
		padding: 80px 0 0;
	}
	.pchead_flex_logo {
		width: 270px;
		padding: 10px 0;
	}
	.pchead_flex_logo>a {
		text-decoration: none;
		color: #C79F62;
	}
	.pchead_flex_logo>a>span {
		font-size: 13px;
		margin: 0 0 5px;
		display: inline-block;
	}
	.pchead_flex_logo>a>img {
		width: 153px;
	}
	.pchead_flex_navul {
		padding: 0 300px 0 0;
		margin: 0;
		list-style: none;
		align-items: center;
	}
	.pchead_flex_navul>li {
		display: inline-block;
		width: auto;
		margin: 0 1.8em 0 0;
	}
	.pchead_flex_navul>li>a {
		text-decoration: none;
		color: #C79F62;
		font-weight: 300;
	}
	.pchead_flex_navul_tel>a {
		color: #FFF!important;
		padding: 32.5px 25px;
		background: #C79F62;
	}
	.pchead_flex_navul_tel {
		position: fixed;
		top: 28px;
		right: 0;
	}
	.pchead_flex_navul_tel>a>i {
		font-size: 25px;
	}
}





/*--------スマホ--------*/
/*--------トップページ--------*/
.co_padding {
	padding-right: 20px;
	padding-left: 20px;
}
.topslider_wrap {
	overflow: hidden;
	margin: 0 0 15px;
}
.topslider {
	font-size: 0;
}
.topslider_box_center {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	position: relative;
}
.slick-prev, .slick-next {z-index: 10;}
.slick-prev::before, .slick-next::before {color: #C79F62!important;}
.slick-prev {left: 20px!important;}
.slick-next {right: 20px!important;}

.topbanner {
	margin: 0 0 90px;
}
.topbanner_bflex {
}
.topbanner_bflex>div {
	margin-bottom: 15px;
}
.topbanner_line {
	width: 100%;
	margin: 0 0 5px;
}
.topbanner_newmem {
	width: 100%;
	margin: 30px 0 0;
}
.topbanner_spnav {
	width: 100%;
	margin: 0 0 5px;
}
.topbanner_spnav a {
	width: 33%;
}
.topbanner_shop {
	width: 50%;
	margin: 0 0 5px;
}
.topbanner_shop_flex {
	width: 100%;
	max-width: 409.87px;
	margin: 0 auto;
}

.top_taimen {
	background-image: url(./image/imgbg2.jpg);
	position: relative;
	padding: 45px 20px;
	margin: 0 0 60px;
}
.top_taimen_p {
	background: rgba(255,255,255,0.85);
	width: 12em;
	margin: 0 auto;
	text-align: center;
	color: #C79F62;
	padding: 12px 0;
}
.co_toph2 {
	position: relative;
	margin: 0 0 45px;
}
.co_toph2::before {
	position: absolute;
	left: 0;
	bottom: -10px;
	content: "";
	width: 100%;
	height: 0.75px;
}
.co_toph2::after {
	position: absolute;
	left: 0;
	bottom: -15px;
	content: "";
	width: 100%;
	height: 2px;
}
.co_toph2 h2 {
	font-size: 22px;
	font-weight: 400;
	position: relative;
}
.co_toph2_ranking {
	color: #C79F62;
	text-align: center;
}
.co_toph2_ranking::before, .co_toph2_ranking::after {background: #C79F62;}
.co_toph2_ranking>h2::after {
	content: "";
	background-image: url(./image/chara1.png);
	display: inline-block;
	width: 80px;
	height: 100px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -60px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.topranking_p1 {
	margin: 0 0 60px;
	text-align: center;
}
.topranking_h3 {
	margin: 0 -20px 30px;
	text-align: center;
	padding: 12px 15px;
	color: #FFF;
	font-weight: 400;
	font-size: 16px;
}
.topranking_h3_platinum {
	background: linear-gradient(90deg, #F2F2F2 0%, #fff 8%, #F0F0F0 15%, #F0F0F0 85%, #FFFFFF 92%, #EBEBEB 100%);
	color: #4A4A4A;
}
.topranking_h3_diamond {
	background: linear-gradient(90deg, #7A9FBF 0%, #B5CDE2 8%, #7A9FBF 15%, #7A9FBF 85%, #B5CDE2 92%, #7A9FBF 100%);
}
.topranking_h3_gold {background: linear-gradient(90deg, #E5C100 0%, #F4E17B 8%, #E5C100 15%, #E5C100 85%, #F4E17B 92%, #E5C100 100%);}
.topranking_flex {
	margin: 0 0 90px;
}
.topranking_flexbox {
	position: relative;
	margin: 0 0 30px;
}
.topranking_flexbox::after {
	content: "";
	display: inline-block;
	width: 50px;
	height: 100px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}
.topranking_flexbox_no1::after {background-image: url(./image/no1.png);}
.topranking_flexbox_no2::after {background-image: url(./image/no2.png);}
.topranking_flexbox_no3::after {background-image: url(./image/no3.png);}
.topranking_flexbox_no4::after {background-image: url(./image/no4.png);}
.topranking_flexbox_1 {
	width: 32%;
	position: relative;
	padding: 45px 0 0;
}
.topranking_flexbox_2 {
	width: 65%;
	position: relative;
}
.topranking_flexbox_name {
	font-weight: 300;
	border-bottom: solid 1px;
	padding: 0 4.2em 3px 0;
	position: relative;
	margin: 0 0 40px;
}
.nishiki::after {content: "錦店"}
.yabacho::after {content: "矢場町店"}
.nishikiyabacho::after {content: "錦/矢場町"}
.topranking_flexbox_name::after {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.topranking_flexbox_senjutsu {
	font-size: 12px;
	margin: 0 0 30px;
	position: relative;
}
.topranking_flexbox_senjutsu::after {
	content: "使用占術";
	position: absolute;
	left: 0;
	top: -28px;
	background: #BB965B;
	color: #FFF;
	font-weight: 200;
	padding: 0 5px;
}
.topranking_flexbox_btn {
	position: absolute;
	font-size: 14px;
	color: #C79F62;
	bottom: 0;
	right: 0;
}
.topranking_flexbox_btn::after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	margin: 0 0 0 5px;
}

.newmember_bg {
	background: #FCEBF7;
	margin: 0 0 45px;
}
.newmember_wrap {
	padding-top: 90px;
	padding-bottom: 45px;
}
.topranking_flexbox_new>.topranking_flexbox_1 {
	padding: 25px 0 0;
}
.topranking_flexbox_hitokoto::after {content: "ひとこと";}
.topranking_flexbox_new::after {background-image: url(./image/new.png);}
.co_toph2_newmember {
	color: #808080;
	text-align: center;
}
.co_toph2_newmember::before, .co_toph2_newmember::after {background: #808080;}
.co_toph2_newmember>h2::after {
	content: "";
	background-image: url(./image/chara1.png);
	display: inline-block;
	width: 80px;
	height: 100px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -60px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.co_btn1 {
	display: block;
	width: calc(100% - 80px);
	background: #FFF;
	color: #A4771E;
	border-radius: 999px;
	border: solid  3.5px #A4771E;
	margin: 0 auto 45px;
	text-align: center;
	padding: 14px 15px;
	text-decoration: none;
	box-shadow: 0 3px 0 #A4771E;
	position: relative;
	transition: 0.3s;
	max-width: 423px;
}
.co_btn1:hover {
	box-shadow: none;
	transform: translate3d(0,3px,0);
}
.co_btn1>span {
	position: relative;
}
.co_btn1>span::after {
	content: "";
	background-image: url(./image/delta.svg);
	display: inline-block;
	width: 17px;
	height: 17px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: 0 0 0 8px;
}
.co_btn1>span::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: -30px;
}
.co_btn1_schedule>span::before {background-image: url(./image/day.svg);}
.co_btn1_fee>span::before {background-image: url(./image/yen.svg);}

.topdexc_bg {
	background: #FFFAF5;
	margin: 0 0 45px;
}
.topdexc_wrap {
	padding-top: 120px;
	padding-bottom: 45px;
}
.co_toph2_topdexc {
	color: #C79F62;
	text-align: center;
}
.co_toph2_topdexc::before, .co_toph2_topdexc::after {background: #C79F62;}
.co_toph2_topdexc>h2::after {
	content: "";
	background-image: url(./image/chara2.png);
	display: inline-block;
	width: 80px;
	height: 100px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -60px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.topdexc_flex {
	background: #FFF;
	padding: 15px 10px 20px;
	position: relative;
}
.topdexc_flex_first {
	margin: 0 0 120px;
}
.topdexc_flex_1 {
	margin: 0 0 15px;
}
.topdexc_flex_2 h3 {
	font-size: 20px;
	margin: 0 0 20px;
	font-weight: 400;
	line-height: 1.5;
}
.topdexc_flex_2 p {
	margin: 0 0 40px;
	font-size: 14px;
}
.topdexc_flex_more {
	text-align: right;
	color: #C79F62;
	width: 100%;
}

.topippo_bg {
	background: #002748;
	margin: 0 0 45px;
}
.topippo_wrap {
	padding-top: 60px;
	padding-bottom: 60px;
}
.topippo_wrap>h2 {
	color: #FFF;
	text-align: right;
	margin: 0 0 20px;
	font-weight: 400;
	padding: 0 0 0 90px;
}
.topippo_box {
	background: #FFF;
	border-radius: 6.22px;
	padding: 30px 20px 60px;
	position: relative;
}
.topippo_box::before, .topippo_box::after {
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}
.topippo_box::before {
	background-image: url(./image/chara4.png);
	width: 80px;
	height: 100px;
	top: -75px;
	left: 10px;
}
.topippo_box::after {
	background-image: url(./image/chara3.png);
	width: 90px;
	height: 100px;
	bottom: -45px;
	right: 10px;
}
.topbanner2_flex {
	margin: 0 0 60px;
}
.topbanner2_flex a {
	display: block;
	margin: 0 0 10px;
	font-size: 0;
}
.co_toph2_shopinfo {
	color: #C79F62;
	text-align: center;
}
.co_toph2_shopinfo::before, .co_toph2_shopinfo::after {background: #C79F62;}
.shopinfo_wrap {
	margin: 0 0 45px;
}
.shopinfo_logo {
	margin: 0 0 20px;
}
.shopinfo_logo1 {
	width: 100px;
}
.shopinfo_logo2 {
	width: calc(100% - 115px);
}
.shopinfo_table th {
	text-align: left;
	font-weight: 400;
	padding: 0 10px 20px 0;
	width: 5em;
	vertical-align: top;
	font-size: 14px;
}
.shopinfo_table td {
	text-align: left;
	font-weight: 400;
	padding: 0 0 20px 3px;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.5;
}
.foot_bg {
	background: #F2F2F2;
}
.foot_wrap {
	padding: 45px 20px 90px;
}
.foot_flex {
	margin: 0 0 30px;
}
.foot_logo {
	width: 100px;
	margin: 0 auto 10px;
}
.foot_sns {
	width: 160px;
	margin: 0 auto;
}
.foot_sns>a {
	font-size: 30px;
	color: #C79F62;
}
.foot_navul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
}
.foot_navul>li {
	display: block;
	width: 33%;
	margin: 0 0 12px;
}
.foot_navul>li>a {
	color: #4A4A4A;
}
.copyrights {
	text-align: center;
	font-size: 12px;
}
.shopinfo_flexbox2 {
	margin: 0 0 15px;
}
.shopinfo_flexbox2 iframe {width: 100%;}
.shopinfo_flex {
	margin: 0 0 80px;
}
.nenmatsunenshi {
	border: solid 2px #FF6F6F;
	padding: 15px 10px;
	text-align: center;
	width: 100%;
	margin: 20px auto 30px;
	max-width: 660px;
}
.nenmatsunenshi h2 {
	font-size: 16px;
	font-weight: 400;
	display: inline-block;
	border-bottom: 2px solid #FF6F6F;
	color: #FF6F6F;
	padding: 0 0 5px;
	margin: 0 0 10px;
}
.nenmatsunenshi p {
	font-size: 14px;
}
.top_schedulelink {
	display: block;
	text-align: right;
	color: #BB965B;
	margin: 0 0 60px;
	max-width: 960px;
	font-size: 14px;
}
.top_schedulelink::after {
	content: "▼";
	transform: rotate(-90deg);
	display: inline-block;
}
.toprankmember_flexbox {
	width: calc((100% / 3) - 5px);
	margin: 0 0 30px;
	position: relative;
	padding: 0 0 25px;
}
.toprankmember_flexbox img {
	margin: 0 0 15px;
}
img.toprankmember_crown {
	position: absolute;
	width: 33.15px;
	top: 0;
	left: 0;
}
.toprankmember_flexboxcrown {
	padding-top: 20px;
}
.toprankmember_flexbox h4 {
	border-bottom: 1px solid #4A4A4A;
	padding: 15px 0 3px;
	margin: 0 0 10px;
	font-weight: 400;
	position: relative;
}
.toprankmember_flexbox h4::before {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 10px;
	color: #8E8E8E;
}
.toprankmember_nishiki::before {content: "錦店";}
.toprankmember_yabacho::before {content: "矢場町店";}
.toprankmember_nishikiyabacho::before {content: "錦/矢場町店";}
.toprankmember_yabachonishiki::before {content: "矢場町/錦店";}
.toprankmember_senjutsu {
	font-size: 12px;
	margin: 0 0 0px;
	position: relative;
	padding: 25px 0 0;
}
.toprankmember_senjutsu::before {
	content: "占術";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 10px;
	color: #FFF;
	background: #BB965B;
	padding: 0 20px;
}
.toprankmember_prof {
	position: absolute;
	font-size: 10px;
	color: #C79F62;
	bottom: 0;
	left: 0;
	z-index: 15;
}
.toprankmember_prof a {
	color: #C79F62;
	text-decoration: none;
}
.toprankmember_prof::after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	margin: 0 0 0 3px;
}
.topdexc_flexbox h3 {
	font-size: 22px;
	font-weight: 500;
	border-bottom: 1px solid #BB965B;
	padding: 0 0 5px;
	margin: 0 0 10px;
}
.topdexc_flexbox img {
	margin: 0 0 10px;
}
.topdexc_flexbox p {
	font-size: 14px;
}
.shopinfo_titleimg {
	display: block;
	margin: 0 auto 20px;
}
.shopinfo_gmap iframe {
	width: 100%;
	margin: 0 0 30px;
}
.hof_bg {
	position: relative;
	margin-bottom: 20px;
}
.hof_bg::before {
	content: "";
	background-image: url(./image/bg2.png);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: calc(100% + 40px);
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.hof_wrap {
	position: relative;
	z-index: 5;
	padding: 50px 0 20px;
	text-align: center;
}
.hof_h2 img {
	display: inline-block;
	width: 307px;
}
.hof_h2 {
	margin-bottom: 30px;
}
.hof_flex {
	max-width: 529px;
	margin: 0 auto 32px;
}
.hof_flexbox {
	width: 48%;
	max-width: 242px;
}
.hof_flexbox p {
	font-weight: 500;
	color: #724F15;
	font-size: 18px;
}
.hof_img1 {
	margin-bottom: 10px;
}
.hof_img1 img {
	display: inline-block;
	width: 328px;
}
.hof_wrap .co_btn1 {
	max-width: 335px;
}





/*--------矢場町店--------*/
.yabacho_topimg_pc {
	display: none;
}
.yabacho_topimg_sp {
	margin: 0;
}
.yabacho_reserve {
	position: fixed;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	background: #BB965B;
	padding: 12px 10px;
	z-index: 10;
}
.yabacho_reserve_a {
	border-radius: 999px;
	border: solid 1px #FFF;
	font-weight: 500;
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 300px;
	max-width: 90%;
	color: #FFF;
	padding: 10px 8px 8px;
	position: relative;
	text-decoration: none;
}
.yabacho_reserve_a::before {
	content: "";
	background-image: url('./image/clock.png');
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 10px 0 0;
}
.yabacho_intro_wrap {
	padding: 45px 20px;
	margin: 0;
}
.yabacho_intro_box {
	padding: 45px 30px;
	position: relative;
	text-align: center;
	background: #FFF;
}
.yabacho_intro_box_p1 {
	font-size: 18px;
	color: #A67E4E;
	font-weight: 500;
	margin: 0 0 7px;
}
.yabacho_intro_box_p2 {
	font-size: 14px;
	text-align: left;
	color: #271106;
}
.yabacho_intro_box_img {
	position: absolute;
	width: 24px;
}
.yabacho_intro_box_img1 {left: 0; top: 0;}
.yabacho_intro_box_img2 {right: 0; top: 0;}
.yabacho_intro_box_img3 {left: 0; bottom: 0;}
.yabacho_intro_box_img4 {right: 0; bottom: 0;}
.yabacho_openmenu {
	padding: 0 20px;
	margin: 0 0 60px;
}
.yabacho_openmenu_pc {
	display: none;
}

.yabacho_ticket_wrap, .yabacho_present_wrap {
	padding: 0 6px;
	margin: 0 0 45px;
}
.yabacho_ticket_box {
	border: solid 2px #A67E4E;
	border-radius: 10px;
	position: relative;
}
.yabacho_ticket_box h2 {
	background: #A67E4E;
	border-radius: 8px 8px 0 0;
	text-align: center;
	font-weight: 500;
	font-size: 22px;
	color: #FFF;
	padding: 10px 10px 12px;
	margin: 0 0 15px;
	line-height: 1.25em;
}
.yabacho_ticket_img {
	position: absolute;
	width: 70px;
	left: 15px;
	top: 10px;
}
.yabacho_ticket_flex {
	padding: 0 15px 20px;
}
.yabacho_ticket_flexbox {
	margin: 0 0 10px;
}
.yabacho_present_box {
	border: solid 2px #F2E0C9;
	border-radius: 10px;
	position: relative;
}
.yabacho_present_box h2 {
	background: #F2E0C9;
	border-radius: 8px 8px 0 0;
	text-align: center;
	font-weight: 500;
	font-size: 22px;
	padding: 15px 10px 18px;
	margin: 0 0 15px;
	line-height: 1.25em;
}
.yabacho_present_img {
	position: absolute;
	width: 70px;
	left: 15px;
	top: 10px;
}
.yabacho_present_flex {
	padding: 0 15px 20px;
	text-align: center;
}
.yabacho_present_flexbox {
	margin: 0 0 45px;
}
.yabacho_present_flexbox_title {
	color: #D6A10F;
	font-size: 18px;
	font-weight: 600;
	border-bottom: solid 2px;
	padding: 0 0 1.5px;
	display: inline-block;
	margin: 0 0 5px;
}
.yabacho_present_flexbox_title span {
	font-size: 36px;
}
.yabacho_present_flexbox_p {
	font-size: 32px;
	line-height: 1.2em;
	font-weight: 600;
}
.yabacho_present_flexbox_span1 {
	font-size: 22px;
}
.yabacho_present_flexbox_span2 {
	font-size: 16px;
}
.yabacho_present_img2 {
	display: none;
}
.yabacho_present_wrap {
	margin: 0 0 90px;
}
.yabacho_photo {
	padding: 0 20px;
	text-align: center;
	margin: 0 0 90px;
}
.yabacho_photo h2 {
	color: #D6A10F;
	margin: 0 0 45px;
	width: 100%;
	font-weight: 500;
}
.yabacho_photo_img_spnone {
	display: none;
}
.yabacho_photo_img {
	margin: 0 0 20px;
}
.yabacho_photo_img img {
	border-radius: 10px;
	box-shadow: 0 10px 10px rgba(0,0,0,0.2);
}
.yabacho_line {
	display: none;
}
.yabacho_access_bg {
	background: #FFF4EC;
}
.yabacho_access_wrap {
	padding: 60px 20px;
}
.yabacho_access_h2 {
	color: #D6A10F;
	margin: 0 0 30px;
	width: 100%;
	font-weight: 500;
	text-align: center;
}
.yabacho_access_p {
	text-align: center;
	margin: 0 0 45px;
}
.yabacho_access_map {
	width: 100%;
	margin: 0 0 60px;
}
.yabacho_access_map iframe {
	width: 100%;
}
.yabacho_access_flex {
	flex-direction: column-reverse;
}
.yabacho_access_flexbox {
	width: 100%;
	margin: 0 0 20px;
}
.yabacho_gradbg {
	background: linear-gradient(0deg, #E8E0D8 0%, #FFFFFF 100%);
}
.yabacho_cocktail_wrap {
	padding: 0 20px 30px;
	color: #271106;
}
.yabacho_svgcurve_h2 {
	margin: 0 0 30px;
}
.yabacho_svgcurve_h2_pc {
	display: none;
}
.yabacho_cocktail_p {
	display: block;
	margin: 0 auto 45px;
	max-width: 89%;
	font-size: 14px;
	text-align: center;
}
.yabacho_cocktail_flexbox {
	text-align: center;
	width: 46%;
	margin: 0 0 30px;
}
.yabacho_cocktail_flexbox1 img {
	height: auto;
}
.yabacho_cocktail_no, .yabacho_cocktail_name {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}
.yabacho_cocktail_no {
	font-size: 14px;
	text-decoration: underline;
	margin: 0 0 8px;
}
.yabacho_cocktail_flexbox>img {
	height: auto;
	margin: 0 0 5px;
}
.yabacho_cocktail_name {
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 12px;
}
.yabacho_cocktail_name span {
	display: block;
	font-size: 12px;
}
.yabacho_cocktail_desc {
	text-align: left;
	font-size: 12px;
	font-weight: 300;
}
.yabacho_jewelry_wrap {
	padding: 45px 20px 30px;
	position: relative;
	z-index: 3;
}
.yabacho_jewelry_bg {
	position: relative;
}
.yabacho_jewelry_bg::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(255,255,255,.9);
	width: 100%;
	height: 100%;
	display: block;
}
.yabacho_jewelry_p {
	margin: 0 auto 45px;
	font-size: 14px;
	text-align: center;
	color: #271106;
}
.yabacho_jewelry_gal>div {
	width: calc(50% - 10px);
	font-size: 0;
	margin: 0 0 20px;
}
.yabacho_jewelry_gal>div img {
	height: auto;
}
.yabacho_starbox_bg {
	background: #FFFCFC;
}
.yabacho_starbox_wrap {
	padding: 60px 20px 30px;
}
.yabacho_starbox_flexbox {
	background: #FFF;
	margin: 0 auto 30px;
	max-width: 478px;
	position: relative;
	padding: 45px 30px;
	text-align: center;
	box-sizing: border-box;
}
.yabacho_starbox_flexbox h3 {
	color: #A67E4E;
	font-size: 16px;
	margin: 0 0 15px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	line-height: 24px;
}
.yabacho_starbox_flexbox_img {
	width: 80%;
	height: auto;
	margin: 0 0 15px;
}
.yabacho_starbox_flexbox p {
	color: #271106;
	font-size: 14px;
	font-weight: 300;
	text-align: left;
}
.yabacho_starbox_star {
	display: block;
	width: 29.31px;
	position: absolute;
	height: auto;
}
.yabacho_starbox_star1 { top: 10px; left: 10px; }
.yabacho_starbox_star2 { top: 10px; right: 10px; }
.yabacho_starbox_star3 { bottom: 10px; left: 10px; }
.yabacho_starbox_star4 { bottom: 10px; right: 10px; }
.yabacho_conc_wrap {
	padding: 60px 20px;
}
.yabacho_conc_himg {
	display: block;
	margin: 0 auto 20px;
	width: 203.1px;
	height: auto;
}
.yabacho_conc_wrap h2 {
	color: #A67E4E;
	font-size: 26px;
	line-height: 38px;
	text-align: center;
	font-weight: 500;
	margin: 0 0 30px;
}
.yabacho_conc_wrap>p {
	font-size: 14px;
	color: #4A4A4A;
	text-align: center;
	margin: 0 0 45px;
}
.yabacho_conc_flex {
	max-width: 1005px;
	margin: 0 auto;
}
.yabacho_conc_flex>div {
	width: calc(50% - 5px);
	text-align: center;
	margin: 0 0 15px;
}
.yabacho_conc_flex>div img {
	height: auto;
	margin: 0 0 2px;
}
.yabacho_conc_flex>div span {
	font-size: 12px;
	color: #A67E4E;
}
.yabacho_newgal_bg {
	background: #FFFCFC;
}
.yabacho_newgal_wrap {
	padding: 45px 20px;
}
.yabacho_co_h2 {
	margin: 0 0 30px;
	text-align: center;
	color: #BB965B;
	font-size: 26px;
	font-weight: 400;
}
.yabacho_newgal_slick {
	box-sizing: border-box;
	max-width: 650px;
	margin: 0 auto;
}
.yabacho_newgal_slickbox img {
	height: auto;
}
.yabacho_newgal_wrap .slick-dots li button:before {
	color: #FFF;
	opacity: 1;
	border: 1px solid #BB965B;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	font-size: 0;
}
.yabacho_newgal_wrap .slick-dots li.slick-active button:before {
	opacity: 1;
	background: #BB965B;
}
.yabacho_newgal_wrap .slick-dots {
	bottom: -35px;
}
.yabacho_newgal_wrap .slick-arrow {
	z-index: 10;
	width:11.99px!important;
	height:23.98px!important;
}
.yabacho_newgal_wrap .slick-arrow:before{
	content:""!important;
	width: 100%!important;
	height: 100%!important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 1!important;
}
.yabacho_newgal_wrap .slick-next:before{
	background: url(../image/slickarrow-right.png)!important;
	background-size: contain!important;
	background-repeat: no-repeat!important;
}
.yabacho_newgal_wrap .slick-prev:before{
	background: url(../image/slickarrow-left.png)!important;
	background-size: contain!important;
	background-repeat: no-repeat!important;
}
.yabacho_newgal_wrap .slick-next {
	right: 30px;
	animation: none!important;
}
.yabacho_newgal_wrap .slick-prev {
	left: 30px;
	animation: none!important;
}
.yabacho_banner_wrap {
	padding: 45px 20px;
}
.yabacho_banner {
	display: block;
	margin: 0 auto;
	max-width: 604px;
}
.yabacho_banner img {
	height: auto;
}
.yabacho_tolist_bg {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	background: rgba(255,255,255,.9);
	z-index: 15;
	padding: 9px 15px;
}
.yabacho_tolist_btn {
	display: block;
	background: #BB965B;
	width: 213px;
	text-align: center;
	color: #FFF;
	font-weight: 600;
	padding: 15px 15px;
	border-radius: 999px;
	font-size: 12px;
	margin: 0 auto;
	text-decoration: none;
}
.yabacho_popularm_wrap {
	padding: 40px 20px;
}
.yabacho_popularm_h2_star {
	display: block;
	width: 54.42px;
	margin: 0 auto 6px;
}
.yabacho_popularm_h2 {
	text-align: center;
	color: #A67E4E;
	font-size: 26px;
	font-weight: 500;
	overflow: hidden;
	margin: 0 0 30px;
}
.yabacho_popularm_h2 span {
	position: relative;
}
.yabacho_popularm_h2_line1, .yabacho_popularm_h2_line2 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 143.5px;
	max-width: 143.5px;
}
.yabacho_popularm_h2_line1 {
	left: -150px;
}
.yabacho_popularm_h2_line2 {
	right: -150px;
}
.yabacho_popularm_flexwrap {
	overflow-x: scroll;
	padding: 30px 0 0;
}
.yabacho_popularm_flex {
	width: 100%;
	max-width: 720px;
	margin: 0 auto 40px;
}
.yabacho_popularm_flexbox {
	width: 32%;
	position: relative;
	padding: 0 0 12px;
}
.yabacho_popularm_name {
	text-align: center;
	font-weight: 600;
	color: #A67E4E;
	font-size: 14px;
	line-height: 32px;
	margin: 5px 0 5px;
}
.yabacho_popularm_senjutsu {
	display: block;
	color: #FFF;
	font-weight: 500;
	font-size: 10px;
	background: #A67E4E;
	margin: 0 auto 5px;
	width: 45px;
	text-align: center;
}
.yabacho_popularm_skill {
	text-align: left;
	font-weight: 500;
	color: #4A4A4A;
	font-size: 10px;
	line-height: 13px;
	margin: 0 0 12px;
}
.yabacho_popularm_link {
	font-size: 10px;
	color: #C79F62;
	text-align: center;
	position: absolute;
	display: block;
	text-decoration: none;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	width: 100%;
}
.yabacho_popularm_link::after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	margin: 0 0 0 3px;
}
.yabacho_popularm_crown {
	position: absolute;
	z-index: 5;
	width: 25.8px;
	top: -10px;
	left: 0;
}
.yabacho_popularm_txt {
	font-weight: 400;
	color: #271106;
	font-size: 14px;
	line-height: 24px;
}
.yabacho_popularm_btntxt {
	text-align: center;
	font-weight: 500;
	color: #A67E4E;
	font-size: 20px;
	line-height: 32px;
	margin: 0 0 12px;
}
.yabacho_popularm_btntxt img {
	width: 12px;
}
.yabacho_popularm_btn {
	display: block;
	text-align: center;
	color: #FFF;
	font-weight: 600;
	padding: 15px 10px;
	border-radius: 999px;
	background: #BB965B;
	font-size: 20px;
	text-decoration: none;
	margin: 0 auto;
	max-width: 359px;
}



/*--------タブレット--------*/
@media screen and (min-width: 768px) {
    /*--------トップページ--------*/
    .co_padding {
		padding-right: 0px;
		padding-left: 0px;
	}
    .topslider_wrap {
    	margin: 0 0 45px;
    }
    .topbanner_bflex {
    	width: 100%;
    	display: flex;
    	max-width: 808px;
    	margin: 0 auto;
    }
    .topbanner_bflex>div {
    	margin: 0;
    }
    .topbanner_bflex_line {
    	width: 33%;
    }
    .topbanner_bflex_line_newmem {
    	width: 32%;
    }
    .topbanner_line {
    	display: none;
    	width: 60%;
    }
    .topbanner_newmem {
    	width: 32%;
    }
    .topbanner_monthly {
    	width: 24%;
    }
    .topbanner_spnav {
    	display: none!important;
    }
    .topbanner_shop {
    	width: 50%;
    }
    .topbanner_shop_flex {
    	max-width: 409.87px;
    	margin: 0 auto 25px;
    }
    .topbanner {
    	margin: 0 0 100px;
    }
    .top_taimen {
    	padding: 60px 20px;
    }
    .co_toph2 {
		font-size: 26px;
	}
	.topranking_h3 {
		max-width: 350px;
		margin: 0 auto 60px;
	}
	.topranking_flexbox {
		width: 23%;
		display: block;
	}
	.topranking_flexbox_1 {
		width: 100%;
		margin: 0 0 15px;
	}
	.topranking_flexbox_2 {
		width: 100%;
	}
	.topranking_flexbox::after {
		width: 65px;
	}
	.topranking_flexbox_name {
		font-size: 18px;
	}
	.topranking_flexbox_senjutsu {
		font-size: 16px;
		margin: 0 0 15px;
	}
	.topranking_flexbox_senjutsu::after {
		font-size: 12px;
		padding: 0 15px;
		line-height: 1.5;
	}
	.topranking_flexbox_btn {
		position: relative;
		text-align: right;
	}
	.newmember_flex {
		justify-content: space-around;
	}
	.newmember_wrap {
		padding-top: 120px;
		padding-bottom: 60px;
	}
	.topranking_flexbox_new {
		width: 23%;
	}
	.topranking_flexbox_new>.topranking_flexbox_1 {
		font-size: 0;
		text-align: center;
		margin-top: 5px;
	}
	.topranking_flexbox_new>.topranking_flexbox_1>img {
		width: 100%;
	}
	.topdexc_flex_1 {
		width: 48%;
		margin: 0;
	}
	.topdexc_flex_2 {
		width: 48%;
	}
	.topdexc_flex_2 p {
		font-size: 16px;
	}
	.topdexc_flex {
		padding: 25px 30px;
		margin: 0 0 60px;
	}
	.co_toph2_topdexc {
		text-align: left;
	}
	.co_toph2_topdexc>h2::after {
		width: 60px;
		height: 60px;
		position: absolute;
		top: -10px;
		left: 30px;
	}
	.co_toph2_topdexc>h2 {
		padding: 0 0 0 65px;
	}
	.topippo_box {
		max-width: 1006px;
		margin: 0 auto;
	}
	.topippo_wrap>h2 {
		text-align: center;
		padding: 0;
	}
	.topbanner2_flex a {
		width: 49.5%;
		margin: 0 0 1.5%;
	}
	.shopinfo_flex {
		flex-direction: row-reverse;
	}
	.shopinfo_flexbox1 {
		width: 52%;
	}
	.shopinfo_flexbox2 {
		width: 47%;
	}
	.foot_flex {
		justify-content: center;
		align-items: center;
	}
	.foot_logo {
		width: 100px;
		margin: 0 10px 0 auto;
		font-size: 0;
	}
	.foot_sns {
		width: 160px;
		margin: 0 auto 0 10px;
	}
	.foot_navul>li {
		display: inline-block;
		width: auto;
	}
	.foot_wrap {
		padding-bottom: 120px;
	}
	.nenmatsunenshi {
		margin-top: 0;
	}
	.nenmatsunenshi h2 {
		font-size: 26px;
	}
	.nenmatsunenshi p {
		font-size: 16px;
	}
	.top_schedulelink {
		font-size: 16px;
	}
	.toprankmember_flex {
		max-width: 845px;
		margin: 0 auto 0px;
	}
	.toprankmember_flexbox {
		margin: 0 0 60px;
		width: calc((100% / 3) - 20px);
		max-width: 234.5px;
		padding: 0 0 40px;
	}
	.toprankmember_flexbox img {
		margin: 0 0 20px;
	}
	img.toprankmember_crown {
		width: 53.8px;
	}
	.toprankmember_flexboxcrown {
		padding-top: 30px;
	}
	.toprankmember_flexbox h4::before {
		font-size: 14px;
	}
	.toprankmember_flexbox h4 {
		font-size: 18px;
		padding: 20px 0 8px;
	}
	.toprankmember_senjutsu::before {
		font-size: 12px;
		padding: 0 30px;
	}
	.toprankmember_senjutsu {
		font-size: 16px;
		padding: 38px 0 0;
	}
	.toprankmember_prof {
		font-size: 16px;
	}
	.topdexc_flexbox {
		width: 48%;
		margin: 20px 0!important;
	}
	.topdexc_flexbox h3 {
		font-size: 26px;
	}
	.topdexc_flexbox p {
		font-size: 16px;
	}
	.hof_bg {
		margin-bottom: 60px;
	}
	.hof_h2 img {
		width: 382px;
	}
	
	
	/*--------矢場町店--------*/
	.yabacho_topimg_pc {
		display: block;
		margin: 0;
		position: relative;
		z-index: 1;
	}
	.yabacho_topimg_sp {
		display: none;
	}
	.yabacho_reserve {
		font-size: 28px;
		padding: 20px 10px;
	}
	.yabacho_reserve_a {
		padding: 12px 10px;
		width: 550px;
		position: relative;
		border-width: 2px;
	}
	.yabacho_reserve_a::before {
		width: 41px;
		height: 41px;
		position: absolute;
		left: 50px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	.yabacho_popularm_flexbox {
		padding: 0 0 25px;
	}
	.yabacho_popularm_crown {
		width: 53.8px;
		top: -20px;
	}
	.yabacho_popularm_name {
		font-size: 18px;
		line-height: 32px;
	}
	.yabacho_popularm_senjutsu {
		font-size: 12px;
		line-height: 21px;
	}
	.yabacho_popularm_skill {
		font-size: 12px;
		line-height: 18px;
		text-align: center;
	}
	.yabacho_popularm_link {
		font-size: 14px;
		line-height: 18px;
	}
	.yabacho_intro_wrap {
		padding: 60px 0;
		position: relative;
		z-index: 2;
		max-width: 700px;
		margin: 0 auto;
	}
	.yabacho_intro_box {
		padding: 60px 45px;
	}
	.yabacho_intro_box_p1 {
		font-size: 26px;
		margin: 0 0 20px;
	}
	.yabacho_intro_box_p2 {
		font-size: 14px;
		text-align: center;
	}
	.yabacho_intro_box_img {
		width: 45px;
	}
	.yabacho_openmenu {
		padding: 0 45px;
	}
	.yabacho_openmenu_pc {
		display: block;
	}
	.yabacho_openmenu_sp {
		display: none;
	}
	.yabacho_ticket_box h2 {
		font-size: 32px;
		padding: 12px 10px 15px;
	}
	.yabacho_ticket_img {
		width: 150px;
		left: -30px;
		top: -30px;
	}
	.yabacho_ticket_wrap, .yabacho_present_wrap {
		padding: 0 45px;
		margin: 0 0 90px;
	}
	.yabacho_ticket_flexbox {
		width: 48%;
	}
	.yabacho_ticket_flex {
		padding: 20px 45px 10px;
	}
	.yabacho_present_flex {
		padding: 20px 45px 10px;
		text-align: left;
		position: relative;
	}
	.yabacho_present_box h2 {
		font-size: 32px;
		padding: 30px 120px 28px;
	}
	.yabacho_present_img {
		width: 150px;
		left: -30px;
		top: -30px;
	}
	.yabacho_present_wrap {
		margin: 0 0 120px;
	}
	.yabacho_present_flexbox1 {
		width: 32%;
	}
	.yabacho_present_flexbox2 {
		width: 28%;
	}
	.yabacho_present_flexbox2 img {
		width: 70%;
	}
	.yabacho_present_flexbox3 {
		width: 40%;
	}
	.yabacho_present_flexbox4 {
		width: 100%;
		justify-content: flex-start;
	}
	.yabacho_present_flexbox4 .yabacho_present_flexbox_title {
		margin: 0 45px 0 0;
	}
	.yabacho_present_flexbox4 .yabacho_present_flexbox_p {
		background: #FFF;
		position: relative;
		z-index: 2;
	}
	.yabacho_present_img2 {
		display: inline;
		position: absolute;
		width: 150px;
		bottom: 20px;
		right: 20px;
	}
	.yabacho_photo {
		padding: 0 45px;
	}
	.yabacho_photo h2 {
		font-size: 32px;
	}
	.yabacho_photo_img {
		width: calc((100% - 40px) / 3);
		margin: 0 0 20px;
	}
	.yabacho_photo_img_spnone {
		display: block;
	}
	.yabacho_line {
		display: inline;
		margin: 60px auto 0;
	}
	.yabacho_access_h2 {
		font-size: 36px;
	}
	.yabacho_access_p {
		font-size: 28px;
	}
	.yabacho_access_flex {
		flex-direction: row;
	}
	.yabacho_access_flexbox {
		width: 48%;
		
	}
	/* .yabacho_hspace {height: 75px;} */
	.yabacho_svgcurve_h2_pc {
		display: block;
	}
	.yabacho_svgcurve_h2_sp {
		display: none;
	}
	.yabacho_cocktail_flex {
		max-width: 773px;
		margin: 0 auto;
	}
	.yabacho_cocktail_flexbox {
		width: 48.5%;
		max-width: 340px;
	}
	.yabacho_cocktail_flexbox1 {
		width: 40%;
		max-width: 170px;
	}
	.yabacho_cocktail_flexbox2 {
		width: 60%;
		max-width: 173px;
	}
	.yabacho_jewelry_gal {
		max-width: 1011px;
		margin: 0 auto 60px;
	}
	.yabacho_jewelry_gal>div {
		width: calc((100% / 3) - 17px);
		margin: 0 0 30px;
	}
	.yabacho_starbox_flexbox {
		padding: 60px 45px;
	}
	.yabacho_starbox_flexbox h3 {
		font-size: 18px;
		line-height: 27px;
	}
	.yabacho_starbox_flexbox p {
		max-width: 339px;
		margin: 0 auto;
	}
	.yabacho_conc_flex>div {
		width: calc(25% - 10px);
	}
	.yabacho_conc_flex>div span {
		font-size: 16px;
	}
	.yabacho_conc_himg {
		max-width: 203.1px;
	}
	.yabacho_tolist_bg {
		padding: 15px 15px;
	}
	.yabacho_tolist_btn {
		width: 359px;
		padding: 15px 15px;
		font-size: 20px;
	}
	.yabacho_popularm_flexwrap {
		overflow: visible;
	}
	
}





/*--------PC--------*/
@media screen and (min-width: 1080px) {
    /*--------トップページ--------*/
    .topslider_box_side {
    	width: calc((100% - 1080px) / 2);
    	height: auto;
    	background-size: cover;
    	background-repeat: no-repeat;
    	position: relative;
    }
    .topslider_box_side::after {
    	position: absolute;
    	display: block;
    	background: rgba(255,255,255,0.5);
    	left: 0;
    	top: 0;
    	content: "";
    	width: 100%;
    	height: 100%;
    }
    .topslider_box_left {
    	background-position: right;
    }
    .topslider_box_right {
    	background-position: left;
    }
}

.img_cut {
	width: 120px;
	height: 98px;
	object-fit: contain;
}