/*
Theme Name: Butterfly
Theme URI: http://crazy-wp.com/
Author: CRAZY WP
Author URI:  http://crazy-wp.com/
Version: 1.3
改定日：2016/06/21
1.1修正内容：スマホ横表示でのボタン崩れ修正
1.2修正内容：TOPのAboutサブタイトル「-とは-」で店舗名が出ない不具合を修正（カスタムフィールド「店舗名」を追加）
1.3修正内容：TOPのスライドショー下部にある丸アイコンを押しても画像がスライドされない不具合を修正
*/

/*=======================================
スタイル名（日本語） - スタイル名（英語） -
=======================================*/

/*  スタイル名（日本語） - スタイル名（英語） -
=======================================*/

/*  スタイル名（日本語） - スタイル名（英語） - */
html, body {
	font-size: 14px;
	position: relative;
	overflow-x: hidden;
	font-family: 'AvenirNextLTW01-Regular', Arial, 'AxisStd-Light', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	background: #331b02;
	color: #daa340;
}
h2 {
	font-size: 1.7rem;
}
h3 {
	font-size: 2rem;
}
img {
	max-width: 100%;
	height: auto;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.cb {
	clear: both;
}
/*=======================================
リンク - Link -
=======================================*/
a, a:active {
	color: #F2F2F2;
	text-decoration: none;
}
a:hover, a:active, a:focus, a:link {
	color: #F2F2F2;
}
a {
	-webkit-tap-highlight-color: rgba(0,0,0,0.20);
}
/*=======================================
その他 - Other -
=======================================*/
/*  TOPへ戻るリンク - Back To Top Link -
=======================================*/
#pageTop {
	width: 70px;
	height: 60px;
	background: #333;
	opacity: 0.7;
	position: fixed;
	bottom: -5px;
	right: 10px;
	border-radius: 5px;
	color: white;
	text-align: center;
	line-height: 60px;
	z-index: 11;
}
#pageTop:hover {
	cursor: pointer;
	text-decoration: none;
}
/*  もっと見るリンク - Link More -
=======================================*/
.link-more {
	padding: 5px 10px;
	box-sizing: border-box;
	font-size: 0.7rem;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	position: relative;
	right: 0;
	background: black;
	border: 1px solid #A6A3A4;
	color: white !important;
	float: right;
}
.link-more:hover {
	text-decoration: none;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	background: white;
	color: black !important;
	border: 1px solid #A6A3A4;
	box-sizing: border-box;
}
}
.link-more:before {
	content: '＞';
}
.link-more>i {
	margin-right: 5px;
}
body.theme1 .link-more {
	background: black;
	border: 1px solid #A6A3A4;
	color: #F2F2F2;
}
body.theme1 .link-more:hover {
	background: white;
	color: black;
	border: 1px solid #A6A3A4;
	box-sizing: border-box;
}
.fix-width {
	width: 100%;
}
/*=======================================
フォント - Fonts -
=======================================*/
/* serif */
.fnt-1 {
	font-family: 'Cinzel', serif;
}
/* sans serif */
.fnt-2 {
	font-family: 'Josefin Sans', sans-serif;
	text-align: center!important;
	color: #fff;
	font-weight: 300!important;
}
/* number */
.fnt-3 {
	font-family: 'Noto Sans', sans-serif;
}
.bold {
	font-weight: bold;
}
/*=======================================
色 - Color -
=======================================*/

/*  背景色 - Background Color -
=======================================*/
.bgColor-main {
	background: #000000;
}
.bgColor-sub1 {
	background: #000000;
}
/*=======================================
ボーダー - Border -
=======================================*/
.bd-top {
	border-top: 3px solid #A6A3A4;
}
.bd-color-theme1 {
	border-color: #A6A3A4;
}
/*=======================================
ユーティリティ - Utility -
=======================================*/
.txt-right {
	text-align: right;
}
.txt-left {
	text-align: left;
}
.txt-center {
	text-align: center;
}
.mt15 {
	margin-top: 15px;
}
/*=======================================
サイト幅 - Site Width -
=======================================*/
.ctn-area > .container.fill-width {
	width: 100%;
}
.contents-section {
	padding: 60px 0;
}
.jumbotron {
	width: 1157px;
}
/*=======================================
ヘッダー - Header -
========================================*/
#header {
	height: 60px;
	background: #0a0500;
}
.col-lg-12.col-md-12.col-sm-12.col-xs-12.header_blank {
	height: 60px;
}
.top-header {
	height: 60px !important;
	background: #291710;
}
#header .header-group {
	height: 60px;
	display: table;
	width: 1170px;
	margin: 0 auto;
}
.header-group .v-middle {
	display: table-cell;
	vertical-align: middle;
	height: 60px;
	margin: 0 auto;
	text-align: center;
}
.headLogo {
	width: 150px;
	height: 60px;
}
.headLogo img {
	width: 140px;
}
br.br-sp {
	display: none;
}
/*  下層ページ - Under Page -
=======================================*/
.page-under #header {
// border-bottom: 3px solid #A6A3A4;
}
/*=======================================
ナビゲーション - Nav -
=======================================*/

/*  ピル型ナビゲーション - Nav Pills -
=======================================*/
.nav-pills > li {
	border-right: 1px solid #A6A3A4;
}
.nav-pills > li:last-child {
	border-right: none;
}
.nav-pills>li>a {
	padding-top: 5px;
	padding-bottom: 2px;
	border-radius: none;
}
.nav-pills>li>a:hover {
	background: none;
	text-decoration: underline;
}
/*  SNSナビゲーション - Nav SNS -
=======================================*/
.nav-sns .items {
	font-size: 20px;
}
/*=======================================
パネル - Panel -
=======================================*/
.page-cast-list .panel {
	height: auto;
}
.panel {
	border-radius: 0;
	box-shadow: none;
}
.panel-naked {
	padding: 0;
	background: none;
	box-shadow: none;
}
.panel-naked .panel-body {
	padding: 0;
}
.panel .panel-foot {
	font-weight: bold;
}
/*  シンプルパネル - Simple Panel -
=======================================*/
.panel-simple .panel-title {
	font-size: 1rem;
	text-align: center;
	padding: 5px 0;
}
.panel-simple .panel-body {
	padding: 0;
}
.panel-simple .panel-img {
	border: 1px solid #A6A3A4;
}
.product-list .panel-body {
	background: black;
}
/* プロダクトリスト用パネル */
.product-list .panel-link, .product-list .panel-link:hover {
	transition: all 0.5s;
	border: 0;
}
.product-list .panel-link:hover {
	opacity: 0.7;
	border: 0;
}
/*  ランキング用パネル - Ranking Panel -
=======================================*/
.panel-ranking .panel-head h3 {
	font-size: 1rem;
	margin: 0;
}
.panel-ranking .panel-head .lsf-icon {
	font-size: 1.5rem;
}
.panel-ranking .panel-body .innrTxt {
	text-align: center;
}
.panel-ranking.panel-ranking-no1 .panel-head h3 {
	font-size: 1.5rem;
}
.panel-ranking.panel-ranking-no2 .panel-head h3 {
	font-size: 1.3rem;
}
.panel-ranking.panel-ranking-no3 .panel-head h3 {
	font-size: 1.1rem;
}
#top-ranking .panel {
	min-height: 350px;
	margin-bottom: 0;
}
/*  リスト用パネル - List Panel -
=======================================*/
.panel-list {
	border-bottom: 1px solid #A6A3A4;
	margin-bottom: 20px;
}
.panel-list .date {
	font-size: 1rem;
	color: #bbb;
}
.panel-list .panel-title {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 2rem;
}
.panel-list .panel-txt {
	font-size: 1.2rem;
	padding-top: 10px;
}
.panel-list .panel-body {
	margin-bottom: 0;
}
.panel-list .panel-foot {
	padding: 10px 0;
	padding-bottom: 20px;
	position: relative;
	overflow: hidden;
}
/*  no-imageパネル - No Image Panel -
=======================================*/
.panel.panel-no-image {
	background: black;
	min-height: 700px;
	text-align: center;
	color: white;
	line-height: 700px;
	font-size: 3em;
}
.panel.panel-no-image:after {
	content: 'NO IMAGE';
}
.panel.panel-no-img {
	background: black;
	text-align: center;
	color: white;
	display: block;
}
.panel.panel-small {
	height: 250px;
	line-height: 250px;
}
/*=======================================
ボタン - Button -
=======================================*/
.btn {
	border-radius: 0;
	transition: 0.5s;
}
.btn:hover {
	transition: 0.5s;
}
.btn-big {
	padding: 20px 80px;
}
.btn-default {
	color: white !important;
	background-color: black;
	border-color: black;
}
.btn-default:hover {
	color: black !important;
	background-color: white;
}
.btn-nagative {
	color: black !important;
	background-color: #f1f1f1;
	border-color: #f1f1f1;
}
.btn-nagative:hover {
	color: black !important;
	background-color: white;
}
.btn-flex {
	width: 100%;
}
.btn-vertical {
	width: 25%;
	margin: 0 auto;
}
.btn-vertical .btn {
	display: block;
	margin-bottom: 30px;
}
/*=======================================
ページネーション - Pagination -
=======================================*/
.pagenation {
	overflow: hidden;
	margin-top: 20px;
}
.pagenation ul {
	float: left;
	position: relative;
	left: 50%;
	list-style: none;
	padding-left: 0;
}
.pagenation ul li {
	float: left;
	position: relative;
	right: 50%;
	padding: 2px 10px;
	border-right: 1px solid #A6A3A4;
}
.pagenation ul li:last-child {
	border-right: none;
}
.pagenation ul li.active {
	color: #888;
}
.pagenation li a, .pagenation li span {
	border: none;
	border-radius: 0;
	color: black;
}
.pagenation li a:hover, .pagenation li a:active, .pagenation li a:focus, .pagenation li a:visited, .pagenation li span:hover {
	border-radius: 0;
	color: black;
}
/*=======================================
ラベル - Label -
=======================================*/
.label {
	padding: 3px 8px;
	border-radius: 0;
}
.label-theme1 {
	background: #ccc;
}
.label-theme2 {
	background: #ac0000;
}
.label-theme3 {
	background: #0971B2;
}
.panel-list .panel-head .label {
	font-size: 0.8rem;
	margin-right: 5px;
}
/*=======================================
テーブル - Table -
========================================*/
table {
	border: 1px solid #A6A3A4;
	margin: 0 auto;
	font-size: 1rem;
	margin-bottom: 20px;
}
table tr {
	border-bottom: 1px solid #A6A3A4;
}
table tr:last-child {
	border-bottom: none;
}
table tr td, table tr th {
	padding: 0;
}
table tr th {
	border-right: 1px solid #A6A3A4;
	font-weight: normal;
	text-align: center;
}
/*=======================================
フォントアイコン - Font Awsome -
=======================================*/
.fa.fa-left {
	margin-right: 10px;
}
/*=======================================
スマホメニュー - SmartPhone Menu -
=======================================*/
.sp-menu-page {
	position: fixed;
	top: 0;
	right: -180px;
	width: 180px;
	height: 100%;
	background: #101010;
	z-index: 99999;
	box-shadow: rgba(79, 79, 79, 0.0666667) 4px 0px 5px 0px inset;
	-webkit-box-shadow: rgba(79, 79, 79, 0.0666667) 4px 0px 5px 0px inset;
	-moz-box-shadow: rgba(79, 79, 79, 0.0666667) 4px 0px 5px 0px inset;
}
.sp-menu-page li {
	line-height: 1.5em;
}
.sp-menu-close-area {
	display: none;
	width: 100%;
	height: 120%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999999;
}
/*=======================================
トップページ - Top Page -
=======================================*/
.page-top .ctn-area .area-head .title, .page-top .ctn-area .area-body .title {
	margin-bottom: 30px;
	position: relative;
}
.page-top .ctn-area .area-head .subTitle, .page-top .ctn-area .area-body .subTitle {
	font-size: 1rem;
	margin-left: 15px;
}
.page-top .ctn-area .area-head .subTitle:before, .page-top .ctn-area .area-head .subTitle:after, .page-top .ctn-area .area-body .subTitle:before, .page-top .ctn-area .area-body .subTitle:after {
	content: ' ー ';
}
.page-top .ctn-area.center .area-head {
	text-align: center;
}
/*  トップバナー - Top Baner -
=======================================*/
.flexslider-top-main {
	position: relative;
}
/* スライダーコントロール - Flex Slider Controll - */
.flexslider-top-main .flex-control-nav {
	bottom: 5px;
}
.flex-direction-nav a {
	display: none;
}
.bana1 {
	margin-top: -5px;
}
.titleBack {
	width: 0;
	height: 0;
	border-bottom: 80px solid rgba(0,0,0,0.5);
	border-left: 163px solid transparent;
	position: absolute;
	bottom: 0;
	z-index: 10;
	right: 0;
}
.titleBack .innrTxt {
	position: absolute;
	right: 10px;
	width: 153px;
	text-align: right;
	bottom: -80px;
	color: white;
	line-height: 1em;
}
.map .area-body {
	padding: 50px;
}
/*  本日出勤のキャスト - Todays Cast -
=======================================*/
#top-today-cast .panel {
	min-height: 260px;
	overflow: hidden;
	display: block;
	margin-bottom: 10px;
}
/*=======================================
下層ページ - Sub Page -
=======================================*/
.page-under {
}
.ctn-main {
	margin-bottom: 30px;
}
.page-title {
	padding: 0 20px 10px 20px;
	margin-top: -10px;
}
/*=======================================
投稿ページ - post content -
=======================================*/
.post-content img {
	max-width: 100%;
	height: auto;
}
.post-contents:first-child .post-title h1 {
	margin-top: 0;
}
/*=======================================
サイドバー - Sidebar -
=======================================*/
/* ウィジェットタイトル - widget title - */
#sidebar-blog h2.widget-title {
	font-size: 1.2em;
}
#sidebar-blog ul {
	list-style: none;
	padding-left: 15px;
}
/*=======================================
検索フォーム - Search Form -
=======================================*/
#searchform input[type="text"] {
	border: 1px solid #A6A3A4;
	padding: 6px;
	box-sizing: border-box;
}
#searchform input[type="submit"] {
	background: black;
	vertical-align: top;
	color: white;
}
/*=======================================
フッター - Footer -
=======================================*/
footer {
  height: 80px;
	/*padding: 20px;*/
	/*padding-bottom: 15px;*/
/*border-top: 3px solid #A6A3A4;*/
	background: #0a0500;
}
#footer-nav {
	text-align: center;
	position: relative;
}
#footer-nav ul {
	position: absolute;
	left: 50%;
}
#footer-nav ul li {
	left: -50%;
}
.footLogo {
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0 auto;
}
.footLogo img {
	width: 160px;
	margin: 20px auto;
}
.copyright {
	text-align: center;
	font-size: 0.7rem;
}
.footer_banner {
	display: inline-block;
	padding-right: 14px;
}
/*=======================================
Contact Form 7
=======================================*/
.wpcf7-form {
	width: 50%;
	margin: 0 auto;
}
.wpcf7-form input, .wpcf7-form textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #A6A3A4;
}
.wpcf7-form input[type="submit"] {
	background: black;
	color: white;
}
/*=======================================
スマホメニュー - SmartPhone Menu -
=======================================*/
#sp-menu {
	display: none;
	position: relative;
	width: 40px;
	height: 40px;
	margin: 10px 4px 10px 4px;
	border-radius: 50%;
	background: #0a0500;
	float: right;
}
#sp-menu:hover {
	background: #0a0500;
}
.sp_menu_btn {
	width: 90px;
	position: relative;
}
.sp-menus {
	font-size: 18px;
}
.blank {
	padding-top: 25px;
}
#panel-btn-icon {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	margin: -1px 0 0 -7px;
	background: #fff;
	transition: .2s;
}
#panel-btn-icon:before, #panel-btn-icon:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 2px;
	background: #fff;
	transition: .3s;
}
#panel-btn-icon:before {
	margin-top: -6px;
}
#panel-btn-icon:after {
	margin-top: 4px;
}
#sp-menu .close {
	background: transparent;
}
#sp-menu .close:before, #sp-menu .close:after {
	margin-top: 0;
}
#sp-menu .close:before {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
#sp-menu .close:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
/*=======================================
カスタム - Media Query -
=======================================*/

.contents-section {
	padding: 0;
}
.area-body_system th {
	width: 23%;
}
#top-price {
}
.panel-body {
	padding: 0;
	background: #fff;
	position: relative;
}
.cast_sch_box {
	padding: 0;
}
.lady_photos {
	width: 200px;
	padding: 0;
}
table tr td, table tr {
	padding: 10px;
}
.center_t {
	text-align: center;
}
.shop_infomenu {
	margin: 15px 15px 0 15px;
	line-height: 1.5em;
}
.shop_info_hr {
	border: 1px dotted #A6A3A4;
	padding: 0;
	margin: 0;
}
.left_t {
	text-align: left;
}
.page-top .ctn-area.center .area-head {
	text-align: left;
}
.page-top .ctn-area .area-head .title, .page-top .ctn-area .area-body .title {
	margin-top: 30px;
	margin-bottom: 0;
}
.shop_titles {
	border-top: 1px dotted #A6A3A4;
	border-bottom: 1px dotted #A6A3A4;
}
.area-head2 {
	margin-top: 2px;
	margin-bottom: 9px;
}
.area-head3 {
	margin-top: 2px;
	margin-bottom: -17px;
	margin-left: 15px;
}
.area-head4 {
	margin-top: 2px;
	margin-bottom: 10px;
}
.area-head5 {
	margin-top: 2px;
	margin-bottom: -5px;
}
.area-head6 {
	padding-top: 10px;
	margin-bottom: 9px;
}
.page-top .ctn-area .area-head2, .area-head3, .area-head4, .subTitle, .page-top .ctn-area .area-body .subTitle {
	font-size: 1rem;
}
.page-top .ctn-area .area-head2, .area-head3, .area-head4, .subTitle:before, .page-top .ctn-area .area-head2, .area-head3, .area-head4, .subTitle:after, .page-top .ctn-area .area-body .subTitle:before, .page-top .ctn-area .area-body .subTitle:after {
	content: ' ー ';
}
.page-top .ctn-area.center .area-head {
	text-align: center;
}
.syst {
	padding: 0;
}
.mt {
	margin-top: -5px;
}
.panel-title {
	background: #000000;
	font-size: 1rem;
	padding: 10px;
}
.sizes {
	background: #fff;
	font-size: 1rem;
}
.cast_sch {
	width: 200px;
	position: relative;
	margin: -20px 0;
}
.titleBack2 {
	width: 0;
	height: 0;
	border-bottom: 50px solid rgba(0,0,0,0.5);
	border-left: 80px solid transparent;
	position: absolute;
	bottom: 20px;
	z-index: 10;
}
.titleBack2 .innrTxt {
	position: absolute;
	right: 10px;
	width: 80px;
	text-align: right;
	bottom: -50px;
	color: white;
	line-height: 1em;
	font-size: 12px;
}
.slider-nav {
	margin-top: 30px;
}
.slick-list {
	margin: 0;
	padding: 0;
}
.sch_boxtime {
	width: 45px;
}
.bana1 {
	margin-top: 50px;
}
.cast_sch_box {
}
.table-medium {
	width: 100%;
	padding: 5px;
}
.sch_boxtime {
	padding: 5px;
}
.backs {
	position: relative;
}
.prof_txt {
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 100%;
	height: 40px;
	background: rgba(78,78,78,0.50);
	color: #fff;
	vertical-align: bottom;
}
.link_sch {
	margin: 0;
}
.data_sch {
	padding: 5px;
}
.sch_photos {
}
.page_titles {
	content: ' ー ';
}
.footLogo {
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0 auto;
}
.ctn-area {
	background: #331b02;
}
.row {
/*background: #331b02;*/
}
.photos_mg {
	padding: 0 -20px;
}
.footer_text_time {
	font-size: 18px;
}
#tells_sp {
/*display: none;*/
		display: block;
	width: 65%;
	margin: -65px auto 60px auto;
	text-align: center;
}
#tells_sp2 {
	display: none;
}
#tells_pc2 {
	display: block;
	margin-top: 25px;
	    font-size: 24px;
}
.panel-prof {
	height: 45px;
	background-color: #000000;
}
.access {
	padding: 10px;
}
.gallery_img1 {
	border: 5px solid #A6A3A4;
	margin: 2px auto;
}
.gallery_img2 {
	border: 5px solid #A6A3A4;
	margin: 2px auto;
}
fl {
	float: left;
}
.center {
	text-align: center;
}
.mt30a {
	margin-top: -30px;
}
.gallery_area {
	width: 90%;
	margin: 10px auto;
	text-align: center;
}
.tb_area_g {
	padding: 10px;
	margin: 5px;
	text-align: center;
}
.tb_gallery {
	border-style: none;
	padding: 2px;
	text-align: center;
}
.tb_gallery2 {
	padding: 5px;
	text-align: center;
}
.googlemap {
	padding: 10px;
	margin: 10px;
}
.hed_area {
	max-width: 1170px;
	min-width: 100px;
	margin: 0 auto;
}
.photo {
	margin-top: 20px;
	padding: 20px 5px 0;
}
.photo .col-xs-6 {
	padding: 0px 5px;
}
.photo .col-xs-6 img {
	border: solid 1px #A6A3A4;
}
.mb20 {
	margin-bottom: 20px;
}
.menus_sp a:hover {
	color: #000;
	background: #444;
}
.menu_sp a:active {
	background: #444;
}
.back_01 {
	background: #331b02;
}
.back_02 {
	background: #331b02;
	padding-bottom: 20px;
}
.back_03 {
	background: #331b02;
	padding-bottom: 10px;
}
.back_04 {
	background: #331b02;
}
.back_05 {
	background: #331b02;
	padding-bottom: 20px;
}
.back_06 {
	background: #331b02;
}

/*ipad*/

@media screen and (max-width: 1250px) {
/* ヘッダーナビゲーション */
#header {
	height: 60px;
	background: #0a0500;
}
.col-lg-12.col-md-12.col-sm-12.col-xs-12.header_blank {
	height: 60px;
}
.top-header {
	height: 60px !important;
	background: #291710;
	;
}
#header .header-group {
	height: 60px;
	display: table;
	width: 100%;
}
.header-group .v-middle {
	display: table-cell;
	vertical-align: middle;
	height: 60px;
	margin: 0 auto;
	text-align: center;
}
.headLogo {
	width: 150px;
	height: 60px;
}
.headLogo img {
	width: 140px;
}
br.br-sp {
	display: none;
}
.map iframe {
	height: 250px;
}
.footer-group {
	display: none;
}
.footLogo {
	padding-top: 10px;
	padding-bottom: 20px;
	margin: 0 auto;
}
/* btn */
.btn-vertical {
	width: 40%;
}
#top-ranking .panel {
	min-height: 450px;
}
#top-access .btn-default {
	margin: 0 !important;
	margin-bottom: 15px !important;
	padding: 10px;
}
.systems {
	margin: 0 10px;
}
.casts {
	margin: 0 10px;
}
.casts2 {
	margin: 0 -10px;
}
.col-lg-2, .col-md-2, .col-sm-3, .col-xs-4 {
	padding: 0 5px;
}
.panel, .panel-simple {
	margin-bottom: 5px;
}
#pc {
	display: none;
}
#tells_sp {
	display: block;
	width: 65%;
	margin: -50px auto 60px auto;
	text-align: center;
}
.titleBack2 {
	width: 0;
	height: 0;
	border-bottom: 90px solid rgba(0,0,0,0.5);
	border-left: 90px solid transparent;
	position: absolute;
	bottom: 17px;
	z-index: 10;
}
.titleBack2 .innrTxt {
	position: absolute;
	right: 10px;
	width: 80px;
	height: 135px;
	text-align: right;
	bottom: -50px;
	color: white;
	line-height: 1em;
	font-size: 12px;
}
.sch_boxtime {
	padding: 5px;
}
.backs {
	position: relative;
	width: 135px;
}
.prof_txt {
	position: absolute;
	bottom: -9px;
	left: 0;
	width: 135px;
	height: 30px;
	background: rgba(78,78,78,0.50);
	color: #fff;
	font-size: 12px;
	vertical-align: bottom;
}
.header_blank {
	margin-bottom: -15px;
}
.page-cast-list .panel {
	height: auto;
}
.gallery_area {
	width: 100%;
	margin: 10px auto;
	text-align: center;
}
.tb_gallery {
	width: 90%;
	border-style: none;
	padding: 2px;
	text-align: center;
}
}
.sp_slide {
	display: none;
}
#footer_btn_sp {
	display: none;
}
.tel_on {
	display: none;
}
.map_on {
	display: none;
}
.icon_btn {
	display: none;
}

/*=======================================
メディアクエリ - Media Query -
=======================================*/

@media screen and (max-width: 768px) {
/* ヘッダーナビゲーション */
#header nav {
	display: none;
}
#sp-menu {
	display: block;
}
/* sns */
.nav-sns {
	float: right;
	margin-top: 0px;
	margin-right: 15px;
}
.full-width .container, .full-width .container .row, .full-width .container .row > div {
	width: 100%;
	padding: 0;
	margin: 0;
}
.page-top .ctn-area .area-body .row {
	margin-right: -5px;
}
.page-top .ctn-area .area-body .row div[class^="col"] {
	padding-right: 5px;
}
.page-top .ctn-area .area-head .title .link-more {
	padding-right: 15px;
}
.map iframe {
	height: 250px;
}
.footer-group {
	display: none;
}
.footLogo {
	padding-top: 10px;
	padding-bottom: 20px;
	margin: 0 auto;
}
/* btn */
.btn-vertical {
	width: 40%;
}
#top-ranking .panel {
	min-height: 450px;
}
#top-access .btn-default {
	margin: 0 !important;
	margin-bottom: 15px !important;
	padding: 10px;
}
.systems {
	margin: 0 10px;
}
.casts {
	margin: 0 10px;
}
.casts2 {
	margin: 0 -10px;
}
.col-lg-2, .col-md-2, .col-sm-3, .col-xs-4 {
	padding: 0 5px;
}
.panel, .panel-simple {
	margin-bottom: 5px;
}
#pc {
	display: none;
}
#tells_pc2 {
	display: none;
}
#tells_sp {
	display: block;
	width: 65%;
	margin: -50px auto 60px auto;
	text-align: center;
}
#tells_sp2 {
	width: 180px;
	display: table-cell;
	vertical-align: middle;
	margin-left: 30px;
	font-size: 18px;
}
.titleBack2 {
	width: 0;
	height: 0;
	border-bottom: 90px solid rgba(0,0,0,0.5);
	border-left: 90px solid transparent;
	position: absolute;
	bottom: 17px;
	z-index: 10;
}
.titleBack2 .innrTxt {
	position: absolute;
	right: 10px;
	width: 80px;
	height: 135px;
	text-align: right;
	bottom: -50px;
	color: white;
	line-height: 1em;
	font-size: 12px;
}
.sch_boxtime {
	padding: 5px;
}
.table-medium {
	width: 50px;
	height: 150px;
	padding: 5px;
}
.backs {
	position: relative;
	width: 135px;
}
.prof_txt {
	position: absolute;
	bottom: -9px;
	left: 0;
	width: 135px;
	height: 30px;
	background: rgba(78,78,78,0.50);
	color: #fff;
	font-size: 12px;
	vertical-align: bottom;
}
.header_blank {
	margin-bottom: -15px;
}
.page-cast-list .panel {
	height: auto;
}
.gallery_area {
	width: 95%;
	margin: 10px auto;
	text-align: center;
}
.tb_gallery {
	width: 100%;
	border-style: none;
	padding: 2px;
	text-align: center;
}
.photo {
	margin-top: 0;
	padding: 20px 5px 0;
}
.photo .col-xs-6 {
	padding: 0px 5px;
}
.photo .col-xs-6 img {
	border: solid 1px #A6A3A4;
}
.mb20 {
	margin-bottom: 5px;
}
.mr {
	margin: 3px 2px;
}
.mrx0 {
	margin: 0 2px 3px 2px;
}
.mrx1 {
	margin: 10px 2px;
}
.mrx2 {
	margin: 10px 2px;
}
.mrx3 {
	margin: 10px 2px;
}
.mrx4 {
	margin-top: 10px;
	margin-bottom: 20px;
}
.sp_slide {
	display: none;
}
#footer_btn_sp {
	display: none;
}
.tel_on {
	display: none;
}
.map_on {
	display: none;
}
.icon_btn {
	display: none;
}
}

@media screen and (max-width: 736px) { /* 736px以下用（スマートフォン用）の記述 */
#top-access .btn-default {
	margin: 0 !important;
	margin-bottom: 15px !important;
	padding: 10px;
}
.systems {
	margin: 0 10px;
}
.casts {
	margin: 0 10px;
}
.casts2 {
	margin: 0 -10px;
}
.col-lg-2, .col-md-2, .col-sm-3, .col-xs-4 {
	padding: 0 5px;
}
.panel, .panel-simple {
	margin-bottom: 5px;
}
#pc {
	display: none;
}
#tells_pc2 {
	display: none;
}
#tells_sp {
	display: block;
	width: 65%;
	margin: -50px auto 60px auto;
	text-align: center;
}
#tells_sp2 {
	width: 180px;
	display: table-cell;
	vertical-align: middle;
	margin-left: 30px;
}
.titleBack2 {
	width: 0;
	height: 0;
	border-bottom: 90px solid rgba(0,0,0,0.5);
	border-left: 90px solid transparent;
	position: absolute;
	bottom: 17px;
	z-index: 10;
}
.titleBack2 .innrTxt {
	position: absolute;
	right: 10px;
	width: 80px;
	height: 135px;
	text-align: right;
	bottom: -50px;
	color: white;
	line-height: 1em;
	font-size: 12px;
}
.sch_boxtime {
	padding: 5px;
}
.table-medium {
	width: 50px;
	height: 150px;
	padding: 5px;
}
.backs {
	position: relative;
	width: 135px;
}
.prof_txt {
	position: absolute;
	bottom: -9px;
	left: 0;
	width: 135px;
	height: 30px;
	background: rgba(78,78,78,0.50);
	color: #fff;
	font-size: 12px;
	vertical-align: bottom;
}
.header_blank {
	margin-bottom: -15px;
}
.page-cast-list .panel {
	height: auto;
}
.gallery_area {
	width: 95%;
	margin: 10px auto;
	text-align: center;
}
.tb_gallery {
	width: 100%;
	border-style: none;
	padding: 2px;
	text-align: center;
}
.photo {
	margin-top: 0;
	padding: 5px 5px 0;
}
.photo .col-xs-6 {
	padding: 0px 5px;
}
.photo .col-xs-6 img {
	border: solid 1px #A6A3A4;
}
.mb20 {
	margin-bottom: 5px;
}
.mr {
	margin: 3px 2px;
}
.mrx0 {
	margin: 0 2px 0 2px;
	padding-bottom: 15px;
}
.mrx1 {
	margin: 10px 2px;
}
.mrx2 {
	margin: 10px 2px;
}
.mrx3 {
	margin: 10px 2px;
}
.mrx4 {
	margin-top: 10px;
	margin-bottom: 20px;
}
.pc_slide {
	display: none;
}
.sp_slide {
	display: block;
}
.slider-nav {
	margin-top: 10px;
}
.slick-slider {
	margin-bottom: 10px;
}
.back_03 {
	padding-bottom: 5px;
}
.cast_title_pt {
	padding-top: 0;
}
.slick-slide img {
	border: 1px solid #ccc;
}
#footer_btn_sp {
	display: block;
	position: fixed;
	bottom: 0;
	z-index: 99;
	width: 100%;
	padding: 5px;
	background: rgba(0,0,0,0.70);
}
.tel_menu_sp a {
	display: block;
	width: 67%;
	height: 48px;
	float: left;
	margin-right: 2%;
	padding-top: 5px;
	text-align: center;
	background: #ffffff;
}
.tel_menu_sp a:hover {
	background-color: #ffffff;
	color: #ffffff;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.menu_open_sp a {
	display: block;
	width: 31%;
	height: 48px;
	padding-top: 5px;
	float: right;
	text-align: center;
	background: #ffffff;
}
.menu_open_sp a:hover {
	background-color: #ffffff;
	color: #ffffff;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#footer_sp_grouparea {
	margin-bottom: 85px;
}
.tel_on {
	display: block;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
.map_on {
	display: block;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
.icon_btn {
	display: block;
	margin: 0 auto;
	text-align: center;
}
}

@media screen and (max-width: 480px) {
html, body {
	font-size: 12px;
}
.contents-section {
	padding-left: 15px;
	padding-right: 15px;
}
.map .area-body {
	padding: 20px;
}
.page-top .ctn-area .area-head .title {
	text-align: left;
}
.page-top .ctn-area .area-head .subTitle {
	margin-left: 0;
	display: block;
}
.page-top .ctn-area .area-head .title .link-more {
	top: 0;
}
.page-top .ctn-area .area-body .row {
	margin-right: 0;
}
.page-top .ctn-area .area-body .row div[class^="col"] {
	padding-right: 0;
}
.hide-sp {
	display: none;
}
/*top ranking*/
#top-ranking .panel {
	min-height: 270px;
}
/* ボタン */
.btn {
	padding: 10px;
}
.btn-big {
	padding: 20px 80px;
}
.btn-flex {
	font-size: 15px;
	margin: 10px 0 !important;
}
.btn-vertical {
	width: 100%;
}
/* table */
table {
	width: 100%;
}
.sch_boxtime {
	padding: 5px;
}
.titleBack {
	border-left-style: none !important;
	border-left: none !important;
	border-bottom: none !important;
	height: 30px;
	width: 100%;
	background-color: rgba(78,78,78,0.50);
}
.titleBack .innrTxt {
	bottom: 0px !important;
	right: 5px;
	margin-bottom: 2px;
}
.backs {
	position: relative;
	width: 90px;
}
.prof_txt {
	position: absolute;
	bottom: -9px;
	left: 0;
	width: 90px;
	height: 30px;
	background: rgba(78,78,78,0.50);
	color: #fff;
	font-size: 12px;
}
.wpcf7-form {
	width: 100%;
	margin: 0 auto;
}
/* product-list */
.product-list .panel-simple {
	min-height: 220px;
}
/* serach form */
#searchform input[type="text"] {
	padding: 11.5px;
}
#top-today-cast .panel {
	min-height: 180px;
}
#top-today-cast .titleBack .titleBack2 .innrTxt {
	margin-bottom: 8px;
}
#pc {
	display: none;
}
#tells_sp {
	display: block;
	width: 65%;
	margin: -65px auto 60px auto;
	text-align: center;
}
#tells_sp2 {
	width: 180px;
	display: table-cell;
	vertical-align: middle;
	margin-left: 30px;
}
.cast_sch {
	width: 90px;
	position: relative;
	margin: -10px 0;
}
.titleBack2 {
	border-bottom-width : 50px;
}
.titleBack2 .innrTxt {
	position: absolute;
	bottom: -40px;
	right: 5px;
}
.panel, .panel-simple {
	margin-bottom: 5px;
}
.gallery_area {
	width: 100%;
	margin: 10px auto;
	text-align: center;
}
.header_blank {
	margin-bottom: -10px;
}
br.br-sp {
	display: block;
}
.page-cast-list .panel {
	height: auto;
}
.tb_gallery {
	width: 100%;
	border-style: none;
	padding: 2px;
	text-align: center;
}
.mb20 {
	margin-bottom: 5px;
}
.mr {
	margin: 3px 2px;
}
.mrx0 {
	margin: 0 2px 3px 2px;
}
.mrx1 {
	margin: 10px 2px;
}
.mrx2 {
	margin: 10px 2px;
}
.mrx3 {
	margin: 10px 2px;
}
.mrx4 {
	margin-top: 10px;
	margin-bottom: 20px;
}
.pc_slide {
	display: none;
}
.sp_slide {
	display: block;
}
.slider-nav {
	margin-top: 10px;
}
.slick-slider {
	margin-bottom: 10px;
}
.back_03 {
	padding-bottom: 5px;
}
.cast_title_pt {
	padding-top: 0;
}
.slick-slide img {
	border: 1px solid #ccc;
}
#footer_btn_sp {
	display: block;
	position: fixed;
	bottom: 0;
	z-index: 99;
	width: 100%;
	padding: 5px;
	background: rgba(0,0,0,0.70);
}
.tel_menu_sp a {
	display: block;
	width: 67%;
	height: 48px;
	float: left;
	margin-right: 2%;
	padding-top: 5px;
	text-align: center;
	background: #ffffff;
}
.tel_menu_sp a:hover {
	background-color: #ffffff;
	color: #ffffff;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.menu_open_sp a {
	display: block;
	width: 31%;
	height: 48px;
	padding-top: 5px;
	float: right;
	text-align: center;
	background: #ffffff;
}
.menu_open_sp a:hover {
	background-color: #ffffff;
	color: #ffffff;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#footer_sp_grouparea {
	margin-bottom: 85px;
}
.tel_on {
	display: block;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
.map_on {
	display: block;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
.icon_btn {
	display: block;
	margin: 0 auto;
	text-align: center;
}
}

@media screen and (max-width: 375px) {
#top-today-cast .panel {
	min-height: 160px;
	margin-bottom: 0;
}
#pc {
	display: none;
}
#tells_sp {
	display: block;
	width: 65%;
	margin: -63px auto 60px auto;
	text-align: center;
}
#tells_sp2 {
	width: 180px;
	display: table-cell;
	vertical-align: middle;
	margin-left: 30px;
}
.panel, .panel-simple {
	margin-bottom: 5px;
}
.header_blank {
	margin-bottom: -10px;
}
.access {
	padding: 10px;
}
.gallery_img1 {
	border: 5px solid #A6A3A4;
	margin: 2px auto;
}
.gallery_img2 {
	border: 5px solid #A6A3A4;
	margin: 2px auto;
}
fl {
	float: left;
}
.center {
	text-align: center;
}

.gallery_area {
	width: 95%;
	margin: 10px auto;
	text-align: center;
}
.googlemap {
	padding: 10px;
	margin: 10px;
}
.page-cast-list .panel {
	height: auto;
}
.tb_gallery {
	width: 100%;
	border-style: none;
	padding: 2px;
	text-align: center;
}
.mb20 {
	margin-bottom: 5px;
}
.mr {
	margin: 3px 2px;
}
.mrx0 {
	margin: 0 2px 3px 2px;
}
.mrx1 {
	margin: 10px 2px;
}
.mrx2 {
	margin: 10px 2px;
}
.mrx3 {
	margin: 10px 2px;
}
.mrx4 {
	margin-top: 10px;
	margin-bottom: 20px;
}
.pc_slide {
	display: none;
}
.sp_slide {
	display: block;
}
.slider-nav {
	margin-top: 10px;
}
.slick-slider {
	margin-bottom: 10px;
}
.back_03 {
	padding-bottom: 5px;
}
.cast_title_pt {
	padding-top: 0;
}
.slick-slide img {
	border: 1px solid #ccc;
}
#footer_btn_sp {
	display: block;
	position: fixed;
	bottom: 0;
	z-index: 99;
	width: 100%;
	padding: 5px;
	background: rgba(0,0,0,0.70);
}
.tel_menu_sp a {
	display: block;
	width: 67%;
	height: 48px;
	float: left;
	margin-right: 2%;
	padding-top: 5px;
	text-align: center;
	background: #ffffff;
}
.tel_menu_sp a:hover {
	background-color: #ffffff;
	color: #ffffff;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.menu_open_sp a {
	display: block;
	width: 31%;
	height: 48px;
	padding-top: 5px;
	float: right;
	text-align: center;
	background: #ffffff;
}
.menu_open_sp a:hover {
	background-color: #ffffff;
	color: #ffffff;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#footer_sp_grouparea {
	margin-bottom: 85px;
}
.tel_on {
	display: block;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
.map_on {
	display: block;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
.icon_btn {
	margin: 0 auto;
	display: block;
	text-align: center;
}
}

@media screen and (max-width: 320px) {
/* product-list */
.product-list .panel-simple {
	min-height: 170px;
}
/*top ranking*/
#top-ranking .panel {
	min-height: 210px;
}
#top-today-cast .panel {
	min-height: 140px;
}
#top-today-cast .titleBack .titleBack2 .innrTxt {
	font-size: 11px;
}
#pc {
	display: none;
}
#tells_sp {
	display: block;
	width: 65%;
	margin: -50px auto 60px auto;
	text-align: center;
}
#tells_sp2 {
	width: 180px;
	display: table-cell;
	vertical-align: middle;
	margin-left: 30px;
}
.panel, .panel-simple {
	margin-bottom: 5px;
}
.sch_boxtime {
	padding: 5px;
}
.header_blank {
	margin-bottom: -10px;
}
.page-cast-list .panel {
	height: auto;
}
.gallery_area {
	width: 95%;
	margin: 10px auto;
	text-align: center;
}
.mb20 {
	margin-bottom: 5px;
}
.mr {
	margin: 3px 2px;
}
.mrx0 {
	margin: 0 2px 3px 2px;
}
.mrx1 {
	margin: 10px 2px;
}
.mrx2 {
	margin: 10px 2px;
}
.mrx3 {
	margin: 10px 2px;
}
.mrx4 {
	margin-top: 10px;
	margin-bottom: 20px;
}
.pc_slide {
	display: none;
}
.sp_slide {
	display: block;
}
.slider-nav {
	margin-top: 10px;
}
.slick-slider {
	margin-bottom: 10px;
}
.back_03 {
	padding-bottom: 5px;
}
.cast_title_pt {
	padding-top: 0;
}
.slick-slide img {
	border: 1px solid #ccc;
}
#footer_btn_sp {
	display: block;
	position: fixed;
	bottom: 0;
	z-index: 99;
	width: 100%;
	padding: 5px;
	background: rgba(0,0,0,0.70);
}
.tel_menu_sp a {
	display: block;
	width: 67%;
	height: 48px;
	float: left;
	margin-right: 2%;
	padding-top: 5px;
	text-align: center;
	background: #ffffff;
}
.tel_menu_sp a:hover {
	background-color: #ffffff;
	color: #ffffff;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.menu_open_sp a {
	display: block;
	width: 31%;
	height: 48px;
	padding-top: 5px;
	float: right;
	text-align: center;
	background: #ffffff;
}
.menu_open_sp a:hover {
	background-color: #ffffff;
	color: #ffffff;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#footer_sp_grouparea {
	margin-bottom: 85px;
}
.tel_on {
	display: block;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
.map_on {
	display: block;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
.icon_btn {
	margin: 0 auto;
	text-align: center;
	display: block;
}
}
