@charset "UTF-8";
/* UTAGE */
/* 共通スタイル */
body {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	color: #ffffff;
	background-color: #101010;
}
.romaji {
	font-weight: bold;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
a {
	color: #ffffff;
	-webkit-transition: 0.3s ease-in-out !important;
}
a:hover {
	color: #e27e35;
	text-decoration: none;
}
h1#logo {
	margin-top: 5px;
}
.h_logo {
	/*width: 175px;*/
	width: 105px;
	height: auto;
}
.site-navigation {
	background-color: rgba(0, 0, 0, 0);
}
#main-menu > li > a {
	font-size: 12px;
	color: #ffffff !important;
	letter-spacing: 2px;
	/*padding-left: 10px;
	padding-right: 10px;*/
	padding-left: 8px;
	padding-right: 8px;
	font-weight: 300;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	-webkit-transition: all 0.3s ease !important;
	-moz-transition: all 0.3s ease !important;
	-o-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important;
}
#main-menu > li > a:hover {
	border-bottom: 3px solid;
}
.dropdown-menu {
	box-shadow: none;
	background-color: #ffffff !important;
	min-width: 240px;
}
.dropdown-menu li a {
	color: #333333 !important;
	font-size: 12px !important;
	letter-spacing: 0.1em;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.dropdown-menu .menu-item > a:hover {
	color: #ffffff !important;
}
.dropdown-menu .menu-item > a:hover, .button a:hover, .pager li > a:hover {
	background: #000 !important;
}
#footer, .footer_main, .scrolltotop, #footer.front_mobile_footer, #footer.mobile_footer, .copr {
	background-color: #252525;
}
#footer {
	padding-top: 30px;
}
#footer_social_link {
	text-align: center;
}
#footer_social_link li a {
	width: 50px;
	height: 30px;
}
.social-icon {
	margin-top: 0px;
	background-color: #ffffff;
	height: 40px;
}
#footer_social_link li:before {
	font-size: 24px;
	width: 27px;
	height: 27px;
	line-height: 24px;
}
.social-icon:hover {
	background-color: #e4de32 !important;
}
.scrolltotop_arrow {
	background-image: none;
}
.scrolltotop_arrow a {
	color: #4e4e4e;
}
.scrolltotop_arrow a:hover {
	color: #ffffff;
}
.copr {
	color: #4e4e4e;
}
span.copyright {
	font-weight: normal;
}
.copyright a {
	color: #4e4e4e;
}
.copyright a:hover {
	text-decoration: none;
	color: #ffffff;
}
.footer-menu.collapse.navbar-collapse ul {
	margin: 0 10px;
	text-align: center;
	width: 90%;
}
.f_logo {
	width: 250px;
}
.footer-menu ul li a {
	color: #c56667 !important;
	text-align: center;
	line-height: 1.6;
	font-size: 12px !important;
	font-weight: normal;
	letter-spacing: 2px;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.footer-menu ul li a:hover {
	color: #ffffff !important;
}
h3#footer_logo {
	margin-bottom: 20px;
}
p.telLink {
	font-size: 2em;
	color: #4899d4;
}
.sns_default_top {
	margin-left: -20px;
}
/* フロントページ用の記述 */
.first-h1 img {
	width: 500px;
}
p.second-img {
	margin: 50px 0 0;
}
p.second-img img {
	width: 300px;
}
.second-lead h2 {
	font-size: 24px;
	line-height: 1.6em;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 0;
	color: #333333;
}
.second-body {
	color: #333333 !important;
	letter-spacing: 2px;
	font-size: 13px !important;
	line-height: 2.5em;
}
.top-headline {
	color: #ffffff !important;
	letter-spacing: 10px;
	font-size: 50px;
	text-align: center;
	padding: 10px;
	margin: 0px;
	font-weight: normal;
	text-shadow: none !important;
}
.third-banner-headline {
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	width: 100%;
	text-align: center;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #c90e1d;
}
.third-banner-body {
	color: #333333;
}
.circle-banner:hover .cover {
	background: rgba(0, 0, 0, 0.51);
}
.cover.text-center h3 {
	font-size: 18px;
	letter-spacing: 2px;
	line-height: 26px;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.square-banner-label {
	color: #e4de32;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing: 1px;
}
.button a, .pager li > a, .pager li > span {
	background-color: #e4de32;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
}
.button a:hover, .pager li > a:hover {
	background-color: #b21c1c !important;
	color: #fff82c;
}
.timestamp {
	color: #686868;
	font-size: 12px;
	font-weight: normal;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.list-title a, .blog-list-title a {
	color: #bd1b1b;
	font-weight: bold;
}
.list-title a:hover, .blog-list-title a:hover {
	color: #cdab1e;
}
.list-body {
	font-size: 14px;
	line-height: 200%;
}
.list-body a {
	color: #333333;
}
.list-body a:hover {
	color: #8d8d8d;
}
.fifth-banner-headline {
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	width: 100%;
	text-align: left;
	font-size: 23px;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #c90e1d;
}
.map-wrap-dark {
	color: #ffffff;
	font-size: 14px;
	padding: 0;
	text-align: center;
	background: none;
}
a.top_mail_but {
	width: 400px;
	display: block;
	border: 2px solid;
	text-align: center;
	box-sizing: border-box;
	padding: 10px;
	font-weight: bold;
	font-size: 1.2em;
	margin: 20px auto 0;
}
a:hover.top_mail_but {
	text-decoration: none;
	color: #ff6464;
}
/* 固定ページのための記述 */
.article {
	margin-bottom: 100px;
}
.amore-divider {
	padding: 230px 0 !important;
}
.single-page {
	margin-bottom: 0px;
}
.foogallery {
	margin: 50px 0 0;
}
.breadcrumb {
	background: none;
	text-align: left;
	margin-bottom: 40px !important;
	color: #aaa;
}
#bread_crumb {
	margin-bottom: 50px;
}
.breadcrumb-home {
	margin-right: 8px;
	padding-bottom: 3px;
}
#bread_crumb li {
	font-weight: normal;
	background-image: none;
}
.single-page a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
.single-page a:hover {
	color: #44a0bf;
}
.single-page p {
	line-height: 2em;
	font-size: 16px;
	margin-bottom: 20px;
	letter-spacing: 1px;
}
p.mainText {
	text-align: center;
}
.single-page h2 {
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	margin: 150px 0 20px;
	padding: 0;
	letter-spacing: 2px;
	font-size: 44px;
	line-height: 38px;
	color: #ffffff;
	font-weight: normal;
	text-align: center;
}
.single-page h2 span {
	font-size: 16px;
	font-weight: bold;
	color: #535353;
}
.single-page h3 {
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 20px;
	line-height: 1.5em;
	color: #ffffff;
	margin: 80px 0px 20px;
	text-align: left;
	font-weight: bold;
	padding: 0 0 10px 10px;
	background: none;
	border-bottom: 1px solid;
}
h2.firstTitle, h3.firstTitle, .firstBox {
	margin-top: 0px !important;
}
h2.center_title {
	text-align: center;
	background-position: center bottom;
}
.single-page ul, .single-page ol, .single-page dl {
	margin-bottom: 0;
}
.single-page ul {
	list-style: none;
	padding-left: 0;
}
.single-page ol {
	padding-left: 0;
}
.single-page li {
	font-size: 16px;
	margin-bottom: 10px;
	line-height: 24px;
	list-style: disc;
	margin-left: 15px;
}
.single-page ol li {
	background-image: none;
	padding: 0;
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 16px;
	line-height: 2em;
}
.single-page li.last {
	margin-bottom: 0px;
}
.single-page table {
	margin: 0 auto 20px;
}
.single-page td, .single-page th {
	padding: 15px 20px;
	line-height: 1.6;
	border: 1px solid #2e2e2e;
	font-size: 14px;
	background: none;
}
.single-page th {
	width: 25%;
	text-align: center;
	font-weight: bold;
	color: #686868;
}
.single-page dt, .single-page dd {
	font-size: 16px;
	line-height: 1.8em;
}
.single-page dt {
	font-weight: bold;
	color: #333333;
}
/* サイト独自の記述 */
.contents {
	margin-bottom: 150px;
}
.contBox {
	width: 47.9%;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
}
.contBox.left {
	margin-right: 3.5%;
}
.bannerBox {
	margin: 70px 0 0;
}
.tripleBox {
	width: 32.5%;
	display: inline-block;
	vertical-align: top;
}
.tripleBox img {
	margin: 0px !important;
}
.tripleBox.right {
	float: right;
}
.tripleBox.center {
	margin: 0 1%;
}
i.fa.fa-phone {
	margin-right: 10px;
}
.single-page img.aligncenter {
	margin: 0 auto !important;
}
.fa-arrow-circle-right {
	margin-right: 5px;
	color: #e45b5b;
}
/* サイド */
.sidebar-padder {
	margin-top: 50px;
}
a.side_but_img {
	display: block;
	border: 4px solid #dcdcdc;
}
a:hover.side_but_img {
	border: 4px solid #a047cd;
}
a.side_but_img img {
	width: 100%;
}
h3.side_headline {
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.5em;
	background: none;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing: 2px;
}
.nav > li > a:hover, .nav > li > a:focus {
	background: none;
}
.side_contact h3 {
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	color: #f44e50;
	margin-bottom: 10px;
}
.side_contact {
	color: #a047cd;
	box-sizing: border-box;
	padding: 20px;
	background-color: #f6f5f7;
	border-radius: 8px;
}
.side_contact p.tel_text {
	font-size: 1.5em;
	margin-bottom: 10px;
}
.side_contact p.tel_text_small {
	font-size: 0.8em;
	color: #333333;
}
.side_contact p.open_text {
	font-size: 1em;
	margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
	.side_contact p.tel_text {
	font-size: 1.1em;
	text-align: left;
	}
	.side_contact p.tel_text_small {
	text-align: left;
	}
	.side_contact h3 {
	font-size: 0.8em;
	text-align: center;
	}
	.side_contact p.open_text {
	font-size: 0.7em;
	}
}
/* お問い合わせフォームのための記述 */
.wpcf7 {
	background: none;
	margin-bottom: 100px !important;
	border: none;
	text-align: left;
}
.wpcf7 form {
	padding: 0;
	margin: 0;
}
.wpcf7 input, .wpcf7 textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #1c1c1c;
	border: 3px solid #646464;
	padding: 15px;
	border-radius: 0px;
}
.wpcf7 input:focus, .wpcf7 textarea:focus {
	box-shadow: none;
	border: 3px solid #ffffff;
}
.wpcf7 .wpcf7-not-valid {
	border: 3px solid #e23131;
	background-color: #fff;
}
.wpcf7 input.wpcf7-submit {
	background-color: #762626;
	border-radius: 4px;
}
/* 基本設定のための記述 */
.cont_box {
	width: 49%;
	display: inline-block;
	padding: 0 2%;
	box-sizing: border-box;
	margin-bottom: 15px;
	margin: 0 0.4% 15px;
	vertical-align: top;
}
.clearfix {
	display: block;
}
.margin-100 { margin-bottom: 100px !important;}
.margin-90 { margin-bottom: 90px !important;}
.margin-80 { margin-bottom: 80px !important;}
.margin-70 { margin-bottom: 70px !important;}
.margin-60 { margin-bottom: 60px !important;}
.margin-50 { margin-bottom: 50px !important;}
.margin-40 { margin-bottom: 40px !important;}
.margin-30 { margin-bottom: 30px !important;}
.margin-20 { margin-bottom: 20px !important;}
.margin-10 { margin-bottom: 10px !important;}
.margin-0 { margin-bottom: 0px !important;}
/* お知らせ一覧 */
.cate-title {
	font-size: 40px;
	margin-bottom: 20px !important;
	letter-spacing: 2px;
	font-weight: normal;
	color: #ffffff;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: center;
}
.blog-list-title {
	font-weight: normal;
}
.blog-list-timestamp {
	color: #333333;
}
.thumb:hover:after {
	box-shadow: inset 0 0 0 1px #ffffff;
}
.page_navi a:hover {
	background: #ffa2a5;
}
/* お知らせ詳細 */
.page-title {
	font-weight: bold;
	color: #ffffff;
}
.side_widget ul li a {
	padding: 0;
}
span.post-date {
	margin-bottom: 20px;
	display: block;
	font-size: 0.8em;
	border-bottom: 1px solid #2a2a2a;
	padding-bottom: 20px;
	color: #5e5e5e;
}
@media only screen and (min-width: 485px) {
	#share_btm1 {
		margin: 60px 0 20px;
	}
}
/* レスポンシブの為の記述 */
@media (max-width: 1024px) {
	h2.first-h1 img {
		width: 330px;
	}
	#main-image {
		background: url() center center no-repeat !important;
		background-size: cover;
	}
	#main-menu > li > a {
		font-size: 10px;
	}
/*	 a.menu_button:before {
	color: #ffffff;
	}
	a.menu_button:hover, a.menu_button.active {
	background: rgba(0, 0, 0, 0.53);
	}
	a.menu_button:hover:before, a.menu_button.active:before {
	color: #ffffff;
	}
	.pc #global_menu ul li a {
	font-size: 12px;
	color: #333333 !important;
	}
	#global_menu a {
	background: rgba(0, 0, 0, 0.76) !important;
	color: #ffffff !important;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing: 2px;
	}
	#global_menu a:hover {
	color: #ffffff !important;
	background-color: #171614 !important;
	}
	#global_menu ul ul a {
	background: rgba(0, 0, 0, 0.76) !important;
	}
	#global_menu .child_menu_button .icon:before {
	color: #ffffff;
	border: 1px solid #ffffff;
	} */
	/* サイト独自の記述 */
	#bread_crumb {
		margin-bottom: 10px;
	}
	.cont_box {
		margin: 0 0.3% 15px;
	}
}
@media only screen and (max-width: 991px) {
	.h_logo {
		width: 210px;
		height: auto;
	}
	h2.first-h1 img {
		width: 280px;
	}
	#main-menu > li > a:hover {
		background: #513a1e !important;
		color: #fff !important;
		border: none;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #ffffff;
	}
/*	 .navbar-collapse {
	background-color: rgba(214, 170, 194, 0.86) !important;
	} */
	#main-menu > li > a {
		font-size: 14px;
		color: #ffffff !important;
		text-shadow: none;
	}
	.dropdown-menu {
	-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}
	.dropdown-menu li a {
		padding: 10px 0 10px 35px;
		color: #ffffff !important;
		font-size: 14px;
	}
	.amore-divider .top-headline {
		margin-top: 0px;
		margin-bottom: 10px;
		line-height: 3.5em !important;
		letter-spacing: 0.2em;
		font-size: 3em !important;
	}
	.second-lead.mb20 {
		margin-bottom: 10px !important;
		width: 96%;
	}
	.second-lead.mb20 h2 {
		text-align: left;
		line-height: 1.6em;
		font-size: 22px;
		margin-bottom: 40px;
	}
	.top-headline {
		font-size: 2em;
	}
	.navbar-nav > li {
		border-bottom: 1px dotted #d6aac2;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.second-body, .second-body {
		text-align: left;
		font-size: 16px !important;
		width: 96%;
	}
	.single-page p, .single-page li, .entry-content ol, .single-page ol li, .single-page dt, .single-page dd {
		font-size: 12px;
	}
	.single-page {
		margin-bottom: 70px;
	}
	.single-page h2 {
		font-size: 32px;
		margin-bottom: 20px;
		margin-top: 100px;
	}
	.single-page h3 {
		font-size: 24px;
	}
	.single-page td, .single-page th {
		padding: 10px 15px 10px;
		font-size: 14px;
	}
	.contBox {
		width: 100%;
		margin-bottom: 20px;
	}
	.contBox.left {
		margin: 0 0 35px;
	}
	.contBox {
		width: 100%;
	}
	.contBox.left {
		margin: 0 0 15px;
	}
}
@media only screen and (max-width: 770px) {
	.amore-divider {
		padding: 130px 0 !important;
	}
	.dp-footer-bar {
		background: rgba(0, 0, 0, 0.76) !important;
		border-top: solid 1px #4c4c4c !important;
	}
	.dp-footer-bar-item + .dp-footer-bar-item {
		border-left: solid 1px #4c4c4c !important;
	}
	.dp-footer-bar a {
		color: #ffffff !important;
	}
	h1#logo {
		margin-top: 6px;
	}
	h1#logo, #logo {
		top: 0px !important;
		left: 15px !important;
	}
	#logo_image #logo img {
		height: 16px !important;
		margin-top: 22px;
	}
	.h_logo {
		width: 200px;
	}
	.first-h1 {
		margin: 0;
		width: 100%;
	}
	.amore-welcome-top {
		padding: 50px 10px;
	}
	#return_top a {
		background: rgba(0, 0, 0, 0.76);
	}
	#return_top a:before {
		color: #ffffff;
	}
	#sixth {
		background-color: #f3f3f3 !important;
		background-size: cover;
		padding: 0;
		background-image: url() !important;
	}
	/* サイト独自 */
	.footer_social_link_wrapper {
		background: none;
	}
	.footer_mobile_menu_wrapper {
		background: none;
		padding-bottom: 30px;
	}
	.footer_mobile_menu a {
		color: #c56667 !important;
		font-size: 12px;
	}
	fifth-banner-headline {
		text-align: left !important;
		font-size: 16px !important;
	}
	#footer_social_link li:before {
		color: #ffffff;
	}
}
@media only screen and (max-width: 700px) {
	h2.first-h1 img {
		width: 240px;
	}
	.amore-divider .top-headline {
		font-size: 2em !important;
		line-height: 4.3em !important;
	}
	.first-h1 {
		margin: 20px 0 0;
		padding: 0;
		width: 100%;
	}
	.map-wrap-dark {
		width: 100%;
		margin: 0;
		border: none;
		text-align: left;
		font-size: 14px;
		padding: 0 15px;
	}
	/* サイト独自 */
	.single-page h2 {
		font-size: 30px;
	}
}
@media only screen and (min-width: 486px) {
	br.pcnone {
		display: none;
	}
}
@media only screen and (max-width: 485px) {
	br.spnone {
		display: none;
	}
	.first-h1 {
		margin: -20px 0 0;
	}
	.second-body, .second-body {
		font-size: 12px !important;
		line-height: 22px;
		letter-spacing: 0px;
	}
	.fifth-banner-headline, .third-banner-headline {
		font-size: 20px !important;
	}
	p.mainText {
		text-align: left;
	}
	h2.first-h1 img {
		width: 190px;
		margin: auto;
	}
	.second-lead.mb20 h2 {
		font-size: 22px;
		letter-spacing: 0em;
		margin-bottom: 20px;
		text-align: left;
	}
	#bread_crumb {
		margin-bottom: 0px;
	}
	.single-page h2 {
		font-size: 28px;
		margin-bottom: 20px;
		line-height: 30px;
	}
	.single-page h2 span {
		font-size: 12px;
		letter-spacing: 2px;
	}
	.single-page h3 {
		font-size: 16px;
		padding: 10px;
	}
	.single-page p, .entry-content p, .single-page li, .entry-content ol, .single-page ol li, .single-page dt, .single-page dd {
		font-size: 12px;
	}
	.single-page p, .entry-content p {
		letter-spacing: 0px;
	}
	.single-page li {
		margin-bottom: 3px;
	}
	.wpcf7 form {
		padding: 20px 10px 1px;
	}
	.amore-divider .top-headline {
		font-size: 24px !important;
		line-height: 40px !important;
		margin-top: -3px !important;
	}
	.amore-divider {
		margin-top: 0px !important;
		height: 60px !important;
	}
	.amore-divider.top_eregular {
		margin-top: 0px !important;
	}
	.article {
		margin-bottom: 10px;
	}
	h2.page-title {
		font-size: 18px;
	}
	/* サイト独自 */
	h2.center_title {
		text-align: left;
		background-position: left bottom;
	}
	.cont_box {
		width: 100%;
		margin: 0 0 50px;
	}
	.single-page td, .single-page th {
		font-size: 12px;
		padding: 10px;
		text-align: left;
	}
}
/* メイン背景動画のための記述 */
/* フロントページオリジナルコンテンツの記述 */
section {
	color: #ffffff;
	background-color: #101010;
}
section h2, section h3 {
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing: 2px;
}
section h2 {
	margin: 0 0 40px;
	text-align: center;
	line-height: 1;
	font-size: 46px;
}
#resident_sec h3 {
	position: relative;
	display: block;
	padding: 0 55px;
	width: 400px;
	margin: 60px auto 20px;
	text-align: center;
}
#resident_sec h3:before, #resident_sec h3:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 1px;
	background-color: white;
}
#resident_sec h3:before {
	left: 0;
}
#resident_sec h3:after {
	right: 0;
}
#regular_sec, #schedule_sec, #resident_sec {
	padding: 100px 0;
}
#main_sec {
	background: none;
}
#video_sec {
	position: relative;
	padding-top: 45%;
}
.player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#video_sec h2 {
	line-height: 1.3;
	font-size: 42px;
}
.video_but_box {
	position: absolute;
	display: inline-block;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	color: #fff;
	font-size: 1.4rem;
	z-index: 1;
	font-weight: 600;
}
.video_but_box p {
	letter-spacing: 1px;
	line-height: 2em;
}
.regular_box {
	width: 33.3333%;
	display: inline-block;
	box-sizing: border-box;
	padding: 5px;
}
.regular_box_2column {
	display: inline-block;
	box-sizing: border-box;
	padding: 5px;
	width: 50%;
}
.regular_box_3column {
	display: inline-block;
	box-sizing: border-box;
	padding: 5px;
	width: 33.33333333333333%;
}
.regular_box_4column {
	display: inline-block;
	box-sizing: border-box;
	padding: 5px;
	width: 25%;
}
.regular_box a img, .regular_box_2column a img, .regular_box_3column a img, .regular_box_4column a img {
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: all 0.4s ease;
}
.regular_box a:hover img, .regular_box_2column a:hover img, .regular_box_3column a:hover img, .regular_box_4column a:hover img {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	transform: scale(1.05, 1.05);
	transition: all 0.4s ease;
}
.regular_box a:hover img::after, .regular_box_2column a:hover img::after {
	box-shadow: inset 0 0 0 1px #ffffff;
}
.schedule_box {
	display: block;
	float: left;
	width: 255px;
	padding: 5px 5px;
}
.schedule_box .hentry {
	margin-bottom: 0 !important;
}
.schedule_box .thumb {
	margin: 0 !important;
	transition: all 0.4s ease;
}
.schedule_box .thumb:hover {
	transform: scale(1.05, 1.05);
}
.schedule_box .thumb::after {
	left: 0;
	bottom: 0;
	transition-duration: 0.4s;
}
.schedule_box .thumb img::after {
	right: 0;
	top: 0;
	transition-duration: 0.4s;
}
.schedule_box .thumb::before {
	right: 0;
	top: 0;
	transition-duration: 0.4s;
}
.schedule_box .thumb img::before {
	left: 0;
	bottom: 0;
	transition-duration: 0.4s;
}
.resident_box {
	display: inline-block;
	width: 50%;
	box-sizing: border-box;
	padding: 0 20px;
}
.resident_box_solo {
	width: 400px;
	margin: 0 auto;
}
#map-item,
#map_box {
	height: 500px;
}
.video_but, .video_but::after {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.video_but {
	background: none;
	border: 2px solid #fff;
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 2px;
	margin: 40px auto 0;
	padding: 20px;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.video_but::before, .video_but::after {
	background: #ffffff;
	content: '';
	position: absolute;
	z-index: -1;
}
.video_but:hover {
	color: #000000;
}
.video_but {
	overflow: hidden;
}
.video_but::after {
	height: 100%;
	left: -35%;
	top: 0;
	transform: skew(50deg);
	transition-duration: 0.6s;
	transform-origin: top left;
	width: 0;
}
.video_but:hover:after {
	height: 100%;
	width: 135%;
}
#schedule_sec {
	background-image: url(/wp-content/uploads/2018/06/bg_resident.jpg);
	background-size: cover;
	background-position: center;
}
#resident_sec {
	background-image: url(/wp-content/uploads/2018/06/bg_schedule.jpg);
	background-position: center;
	background-size: cover;
}
#about_sec {
	background-image: url(/wp-content/uploads/2018/06/bg_about.jpg);
	background-size: cover;
	background-position: center;
/* 	padding: 300px 0 200px; */
	padding: 100px 0;
	position: relative;
	z-index: 1;
}
.about_box {
	width: 50%;
	line-height: 2em;
	letter-spacing: 1.3px;
	position: relative;
}
.about_box h2 {
	text-align: left;
}
.about_box h3 {
	line-height: 1.4em;
	margin: 60px 0 20px;
	font-size: 20px;
	font-weight: bold;
}
.about_box p {
	margin-bottom: 20px;
}
.about_img_box {
	display: inline-block;
	width: 33.333%;
	background-size: cover;
	background-position: center;
}
.about_img_box.about01 {
	background-image: url(/wp-content/uploads/2018/06/bg_about02.jpg);
}
.about_img_box.about02 {
	background-image: url(/wp-content/uploads/2018/06/bg_about03.jpg);
}
.about_img_box.about03 {
	background-image: url(/wp-content/uploads/2018/06/bg_about04.jpg);
}
@media only screen and (max-width: 1024px) {
	.player {
		display: none;
	}
	#video_sec {
		background-image: url(/wp-content/uploads/2018/06/bg_video_sec_mobile.jpg);
		height: auto;
		padding: 100px 0;
	}
	.video_but_box {
		position: relative;
		transform: translate(0, 0);
		top: auto;
		left: auto;
		width: 500px;
		margin: 0 auto;
		display: block;
	}
	.schedule_box {
		width: 235px;
	}
	.about_box {
		width: 60%;
	}
}
@media only screen and (max-width: 770px) {
	#video_sec h2 {
		font-size: 30px;
		margin-bottom: 20px;
	}
	.schedule_box {
		width: 240px;
	}
	#about_sec {
		padding: 150px 0 100px;
	}
	.about_box {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.visible-xs {
		display: block !important;
		width: 100%;
		margin: 0;
	}
}
@media only screen and (max-width: 700px) {
	.video_but_box {
		width: 90%;
	}
	.schedule_box {
		width: 212px;
	}
	#resident_sec h3 {
		width: 90%;
	}
}
@media only screen and (max-width: 485px) {
	#video_sec {
		padding: 50px 15px;
	}
	.video_but_box {
		width: 100%;
	}
	.schedule_box {
		width: 50%;
	}
	.about_box h2 {
		font-size: 30px;
	}
	#resident_sec h3:before, #resident_sec h3:after {
		width: 50px;
	}
	.resident_box_solo {
		width: 80%;
	}
}
/* SCHEDULE一覧 */
#blog-index {
	margin-bottom: 100px;
}
@media only screen and (max-width: 770px) {
	.page_navi a {
		width: 100%;
		text-align: center;
		background: none;
		border: 1px solid;
	}
	.page_navi a:hover {
		background: #fff;
		color: #000;
		border-color: #fff;
	}
}
/* SCHEDULE記事 */
.entry-content-thumbnail img {
	margin-bottom: 40px;
}
.styled_post_list1 li a {
	color: #ffffff;
}
.dateandcate .date {
	color: #515151;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.content_links {
	color: #ffffff;
}
.styled_post_list1 li {
	margin-bottom: 10px;
}
@media only screen and (max-width: 770px) {
	.m_post_article {
		border: none;
		padding: 0 15px;
	}
	.m_post_article:first-child {
		padding: 0 15px;
	}
}
/* system */
.system_box {
	width: 50%;
	float: left;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 40px 30px;
}
.system_box.ladies {
	background-color: #431a1a;
}
.system_box h3 {
	text-align: center;
	padding: 0 0 20px;
	letter-spacing: 5px;
	font-weight: normal;
	margin: 0 0 20px;
}
.system_box p {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 0;
}
span.fee_title {
	color: #9d9d9d;
	margin-right: 18px;
}
.system_box.mens {
	background-color: #1a2437;
}
.system_box.mens p {
	text-align: left;
	font-size: 12px;
	letter-spacing: 1px;
}
@media only screen and (max-width: 770px) {
	.article {
		margin-bottom: 0;
	}
	.system_box {
		padding: 40px 30px 30px;
	}
}
@media only screen and (max-width: 485px) {
	.system_box {
		float: none;
		width: 100%;
	}
	.system_box.ladies {
		margin-bottom: 5px;
	}
}
/* vip */
body.page-id-36 {
	background-image: url(/wp-content/uploads/2018/06/bg_vip.jpg);
	background-position: center;
	background-size: cover;
}
.vip_box {
	box-sizing: border-box;
	background-color: rgba(57, 57, 57, 0.32);
	margin: 0 0 30px;
	padding: 50px 40px 40px;
	text-align: center;
}
.vip_box h2 {
	margin: 0 0 30px;
}
.vip_box p {
	color: #838383;
	font-weight: normal;
	margin-bottom: 0;
	font-size: 12px;
}
p.price_text {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
}
span.price {
	font-size: 30px;
	font-weight: bold;
	color: #b43f3f;
	margin-right: 7px;
}
.vip_box h3 {
	text-align: center;
	margin: 10px 0 20px;
	border: none;
	background-color: rgba(98, 35, 35, 0.32);
	padding: 10px;
	font-size: 28px;
}
p.price_plan {
	margin-bottom: 0 !important;
	color: #fff;
}
h3.plan_title {
	background: none;
	font-size: 20px;
	margin: 30px 0 10px;
	border-bottom: 1px solid #3d3d3d;
}
.vip_plan_box {
	float: left;
	width: 33.3333%;
	box-sizing: border-box;
	padding: 10px 20px 20px;
	border: 1px solid #4f4f4f;
}
.vip_plan_box.center {
	border-left: none;
	border-right: none;
}
.vip_plan_box p.price_text {
	font-size: 12px !important;
	text-align: center;
}
.vip_plan_box span.price {
	font-size: 24px;
}
.vip_plan_box h3.plan_title {
	font-size: 18px;
}
.vip_plan_box p {
	text-align: left;
}
.vip_plan_box p.price_plan {
	font-size: 12px;
	line-height: 1.6em;
	font-weight: normal;
}
@media only screen and (max-width: 770px) {
	.vip_plan_box {
		float: none;
		width: 100%;
	}
	.vip_plan_box.center {
		border: 1px solid #4f4f4f;
		border-top: none;
		border-bottom: none;
	}
	.vip_plan_box p {
		text-align: center;
	}
}
@media only screen and (max-width: 485px) {
	.vip_box p {
		text-align: center;
	}
	p.price_text {
		font-size: 14px;
		text-align: center;
	}
	span.price {
		font-size: 24px;
	}
	.vip_plan_box {
		border: none !important;
		padding: 0;
		margin-bottom: 50px;
	}
	.vip_box {
		padding: 30px;
		margin-bottom: 15px;
		background-color: rgba(57, 57, 57, 0.57);
	}
	.vip_box h3 {
		font-size: 20px;
		padding: 7px;
	}
	.vip_plan_box.last {
		margin-bottom: 0px;
	}
	p.price_plan {
		text-align: left;
	}
}
/* recruit */
p.recruit_text {
	font-size: 14px;
	font-weight: bold;
	color: #979797;
	margin-bottom: 0;
}
/* contact */
.contact_box {
	text-align: center;
}
p.tel_text {
	font-size: 60px;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	line-height: 1;
}
span.contact_open {
	color: #6c6c6c;
	font-weight: bold;
	margin-right: 10px;
}
@media only screen and (max-width: 485px) {
	p.tel_text {
		font-size: 30px;
	}
}
/* TOPスライダー */
	#main_sec{
		margin-top: 75px;
	}
	.swiper-backface-hidden .swiper-slide{
		width: 100%;
		margin-right: 0;
	}
	.swiper-slide a{
		display: block;
		width:100%;
		height: 100%;
	}
	.swiper-slide img {
		width: 100%;
	}
	.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
	.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
		color: #fff;
	}
	@media only screen and (max-width: 767px){
		#main_sec {
			margin-top: 60px;
		}
	}
/* TOPスライダー EMD */

/* VIP 230116 */
.mb-0 {
	margin-bottom: 0!important;
}
.vipmenu-flex {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 20px;
}
.vipmenu-flex-item {
	width: calc(50% - 20px / 2);
	margin: 0 20px 20px 0;
	background-color: #272727;
	padding: 20px;
	box-sizing: border-box;
}
.vipmenu-flex-item:nth-child(2n) {
	margin: 0 0 20px 0;
}
.bottle-img {
	margin-bottom: 10px!important;
}
.special-price {
	margin-top: 5px!important;
}
.special-price span {
	background-color: #ff0;
	padding: 0 2px;
	font-weight: bold;
	color: #000;
}
.span.del {
	text-decoration-line: line-through;
}
.ft-08 {
	font-size: 0.8em;
}
.vvip-set-txt {
	text-align: center!important;
	font-size: 1.2em!important;
	font-weight: bold!important;
}
.vip-menu-table-cnt {
	width: 95%;
	margin: 0 auto 30px;
}
.vip-menu-ttl {
	text-align: left;
}
.vip-menu-table th, .single-page td {
	border: none;
	border-bottom: 1px solid #2e2e2e;
}
.vip-menu-table th {
	text-align: left;
	width: 50%;
}
.vip-menu-table td {
	text-align: right;
	color: #686868!important;
	font-weight: bold;
}
.drink-ticket-txt {
	background-color: #ff0;
	padding: 0 2px;
	font-weight: bold;
	color: #000;
	font-size: 0.9em;
}
.tipmenu-img {
	width: 90%;
	max-width: 280px;
	margin: 20px auto 15px!important;
}
.tipmenu-img img {
	width: 100%;
}
@media only screen and (max-width: 485px) {
	.vip_box {
		padding: 30px 20px;
		margin-bottom: 15px;
		background-color: rgba(57, 57, 57, 0.57);
	}
	.vipmenu-flex-item {
		width: calc(50% - 10px / 2);
		margin: 0 10px 10px 0;
		padding: 10px;
	}
	.vipmenu-flex-item:nth-child(2n) {
		margin: 0 0 10px 0;
	}
	.vip_box h4 {
		font-size: 1em;
	}
	.vip-menu-table-cnt {
		width: 100%;
	}
	.bottle-img {
		height: 200px;
	}
	.bottle-img img {
		height: 100%;
	}
	.vvip-set-txt {
		text-align: left!important;
		font-size: 0.8em!important;
	}
}

/* トップ 230117 */
.party_box .thumb {
	width: 100%;
}
.party_box {
	width: 50%;
	padding: 15px 20px;
}
@media only screen and (max-width: 485px) {
	.party_box {
		width: 100%;
		padding: 20px;
	}
}

/* GALLERY */
.insta-btn a {
	display: block;
	width: 90%;
	max-width: 300px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border: solid 1px #fff;
	margin: 0 auto 40px 0;
}
.insta-btn a:hover {
	color: #000;
	background: #fff;
	transition: .7s;
}
@media only screen and (max-width: 770px) {
	.insta-btn a {
		margin: 20px auto 40px;
	}
}

/* footer */
.footer_main {
	display: block!important;;
}
.footer-main-cnt {
	width: 100%!important;
	padding: 0 20px;
}
.footer-txt {
	text-align: center;
}
.footer-link-but {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 30px auto 0;
}
.footer-link-but-item {
	width: calc(50% - 15px / 2);
	max-width: 350px;
	margin: 0 15px 15px 0;
}
.footer-link-but-item:nth-child(2n) {
	margin: 0 0 15px 0;
}
.footer-link-but-item a {
	display: block;
	width: 100%;
	height: 60px;
	line-height: 60px;
	text-align: center;
	border: solid 1px #fff;
	background: #fff;
	color: #252525;
}
.footer-link-but-item a:hover {
	background: #252525;
	color: #fff;
	transition: .7s;
}
@media only screen and (max-width: 485px) {
	.footer-txt {
		text-align: left;
	}
	.footer-link-but-item {
		width: 100%;
		margin: 0 0 15px 0;
	}
}

/* RECRUIT */
.recruit-front {
	border: solid 1px #fff;
	padding: 30px;
	text-align: center;
	margin: 0 auto 60px;
}
.recruit-front h2 {
	margin-top: 0;
}
.recruit-tel {
	font-size: 2em;
	font-weight: bold;
	display: block;
}
.recruit-front p:last-child {
	margin-bottom: 0;
}
.recruit-cnt {
	margin-top: 60px;
}

/* contact */
.mail-front-txt {
	font-size: 1em!important;
	color: #fff!important;
	margin: 0 auto 50px!important;
}
.wpcf7 select {
	width: auto;
	max-width: 97%;
	border: 1px solid #ccc;
	padding: 8px;
	background: #252525;
}

@media only screen and (max-width: 485px) {
	.mail-front-txt {
		text-align: left;
		font-size: 0.9em!important;
		padding: 0 15px;
		margin: 10px auto 40px!important;
	}
}

/* 固定ページ ヘッダー */
.amore-divider {
	padding: 180px 0 !important;
	height: 25vw;
}
@media only screen and (max-width: 991px) {
	.amore-divider {
		padding: 16px 0 !important;
	}
	.navbar-header {
		position: relative;
	}
	#logo-area {
		position: absolute;
		top: 50%;
		left: 48%;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
	}
}
@media only screen and (max-width: 485px) {
	.amore-divider {
		padding: 40px 0 !important;
		height: 95px!important;
	}
}

/* 改行調整 */
/* 770pxより大きい画面（タブレット・PC） */
@media only screen and (min-width: 770px) { 
	.sp-br {
		display: none;
	}
	.pc-br {
		display: block;
	}
}

/* 768pxより小さい画面（スマホ）*/
@media only screen and (max-width: 770px) { 
	.sp-br {
		display: block;
	}
	.pc-br {
		display: none;
	}
}

/* UTAGE ARTIST */
.artist-box {
	margin: 0 auto 40px;
}
.artist-box h2 {
	margin: 0 auto 1em;
}
.artist-flex {
	display: flex;
	flex-wrap: wrap;
}
.artist-flex-item {
	width: 25%;
	padding: 0 5px;
	box-sizing: border-box;
}
.artist-img {
	margin-bottom: 10px!important;
}
.artist-img a:hover {
	opacity: 0.7;
}
.artist-name a:hover {
	color: #e27e35;
}
@media only screen and (max-width: 640px) {
	.artist-flex-item {
		width: 50%;
	}
}


/* TOP UTAGE ARTIST */
.sound-producer-page {
	margin-bottom: 10px!important;
}
.resident_flexbox {
	display: flex;
	flex-wrap: wrap;
}
.resident_flexitem {
	width: 33.33%;
	padding: 10px;
	box-sizing: border-box;
}
.resident_flexitem a:hover {
	opacity: 0.7;
}
.artist_but {
	max-width: 500px;
	background: none;
	border: 2px solid #fff;
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 2px;
	margin: 40px auto 0;
	padding: 20px;
	text-transform: uppercase;
	text-align: center;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.artist_but:hover {
	background: #fff;
	color: #000;
	transition: .7s;
}
@media only screen and (max-width: 640px) {
	.resident_flexitem {
		width: 100%;
	}
}

/* グローバルメニュー */
.pc #global_menu { display:none; clear:both; width:100%; margin:0; top:60px; left:0; position:absolute; z-index:9; box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); }
.pc #global_menu ul { margin:0; padding: 0; list-style: none;}
.pc #global_menu ul ul { display:none; }
.pc #global_menu ul li a { position:relative; display:block;margin:0; padding:0px 15px; height:45px; line-height:45px; overflow:hidden; text-decoration:none;
color:#fff; font-size:13px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}
.pc #global_menu a:hover { color:#fff; }
.pc #global_menu ul ul a,.pc #global_menu ul ul ul a,.pc #global_menu ul ul ul ul a { padding: 0 15px !important; }
.pc #global_menu li.menu-item-has-children { position:relative; }
.pc #global_menu .child_menu_button { display:block; position:absolute; text-align:center; width:60px; height:49px; right:0px; top:1px; z-index:9; cursor:pointer;}
.pc #global_menu .child_menu_button .icon:before {
content:'+'; font-size:13px; color:#aaa; text-align:center; display:block; width:20px; height:20px; line-height:18px; border:1px solid #555; border-radius:100%; position:absolute; left:20px; top:15px;}
.pc #global_menu .child_menu_button.active .icon:before,
.pc #global_menu .child_menu_button:hover .icon:before { color:#fff; border-color:#fff; }
.pc #global_menu li.menu-item-has-children.open > .child_menu_button .icon:before { content:'-'; }
.pc #global_menu li.menu-item-has-children.open > ul { display:block; }

.navbar-collapse.collapse{
	display: none !important;
}
a.menu_button{
	display: block !important;
}
a.menu_button:before {
	color: #ffffff;
}
a.menu_button:hover, a.menu_button.active {
	background: rgba(0, 0, 0, 0.53);
}
a.menu_button:hover:before, a.menu_button.active:before {
	color: #ffffff;
}
.pc #global_menu ul{
	display: block;
}
.pc #global_menu ul li{
	float: none;
}
#global_menu a {
	background: rgba(0, 0, 0, 0.76) !important;
	color: #ffffff !important;
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing: 2px;
	text-align: center;
}
#global_menu a:hover {
	color: #ffffff !important;
	background-color: #171614 !important;
}
#global_menu ul ul a {
	background: rgba(0, 0, 0, 0.76) !important;
}
#global_menu .child_menu_button .icon:before {
	color: #ffffff;
	border: 1px solid #ffffff;
}


/*2024.3.12修正*/
/*SYSTEMページ*/
h2.firstTitle span {
	font-size: 37px;
	font-weight: 500;
	color: #ffffff;
	line-height: 2.0;
}
.pricearea {
	margin-bottom:100px;
}
.pricearea h3 {
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 26px;
	line-height: 1.5em;
	color: #ffffff;
	margin: 80px 0px 20px;
	text-align: center;
	font-weight: 500;
	padding: 0 0 10px;
	background: none;
	letter-spacing: 3px;
	border-bottom: none;
}
.pricearea h3 span {
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	line-height: 1.5em;
	margin: 50px 0px;
	text-align: center;
	font-weight: 600;
	color: #626262;
	font-size: 17px;
}
.single-page table.fee,
.single-page table.fee2 {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 40px;
}
.single-page table.fee th { 
	font-size: 16px !important;
	background: #152428;
	color: #ffffff;
}

.single-page table.fee2 th { 
	font-size: 16px !important;
	background: #2c1818;
	color: #ffffff;
}
.single-page table.fee td,
.single-page table.fee2 td {
	text-align: center;
	font-weight: 500;
	border: 1px solid #2e2e2e;
}
.single-page table.fee td.timettl,
.single-page table.fee2 td.timettl {
	background-color: #141a11;
}
.single-page table.fee td.menttl,
.single-page table.fee2 td.menttl {
	background-color: #161924;
}
.single-page table.fee td.ladyttl,
.single-page table.fee2 td.ladyttl {
	background-color: #2e1a29;
}

.inforarea {
	margin-bottom:100px;
}
.inforarea h3 {
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 26px;
	line-height: 1.5em;
	color: #ffffff;
	margin: 80px 0px 20px;
	text-align: center;
	font-weight: 500;
	padding: 0 0 10px;
	background: none;
	letter-spacing: 3px;
	border-bottom: none;
}
.inforarea h3 span {
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	line-height: 1.5em;
	margin: 50px 0px;
	text-align: center;
	font-weight: 600;
	color: #626262;
	font-size: 17px;
}
.box {
	padding: 30px 40px 10px;
	background: #161616;
	margin-bottom:20px;
}
.single-page p.tbox{
	display: inline-block;
	padding: 1rem;
	border: solid 1px #fff;
	color: #fff;
}
.single-page p.center{
	text-align:center;
}
.single-page p.caution{
	font-size: 14px;
}


.attentionrarea {
	margin-bottom:100px;
}
.attentionrarea h3 {
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 26px;
	line-height: 1.5em;
	color: #ffffff;
	margin: 80px 0px 20px;
	text-align: center;
	font-weight: 500;
	padding: 0 0 10px;
	background: none;
	letter-spacing: 3px;
	border-bottom: none;
}
.attentionrarea h3 span {
	font-family: "kallisto", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	line-height: 1.5em;
	margin: 50px 0px;
	text-align: center;
	font-weight: 600;
	color: #626262;
	font-size: 17px;
}
.single-page p.attl{
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 0px;
	color: #999;
}
.attentionrarea p {
	font-size: 14px;
}

.message {
	text-align:center;
}
.single-page p.contacttxt{
	font-size: 16px;
	margin-bottom: 40px;
}
.message.video_but:hover {
	color: #000000;
}

/* 250106 アーティスト */
.artist-name-flex {
	display: flex;
}
.artist-insta {
	margin-left: 15px !important;
}
/* 250106 VIP */
.bottle-img img {
	object-fit: contain;
}
@media (width <= 485px) {
	.bottle-img img {
		max-width: 100px;
	}
}

/* 250111 EVENT */
.event_page {
	.bnr-link {
		max-width: 600px;
		margin-inline: auto;
		transition: opacity .3s;
	}
	@media (any-hover: hover) {
		.bnr-link:hover {
			opacity: 0.7;
		}
	}
}

/* 250212 キャンペーン */
@media (width < 768px) {
	.category-campaign article > div {
		width: 100%;
	}
}
