@charset "utf-8";

/* common
---------------------------------------------*/
body {
	font-family: "Arial", "メイリオ", sans-serif;
}
p {
	font-size: 20px;
}

h2 {
	font-size: 20px;
	padding: 0;
	text-align: center;
	color: #121212;
}
h3 {
	font-size: 30px;
	text-align: center;
	color: #121212;
}
.h3_wrap {
	text-align:center;
	padding:20px 0;
}
html, body {
	scroll-padding-top: 80px;
}
@media screen and (max-width: 599px) {
	h3 {
		font-size: 20px;
	}
	main {
		padding-top: 47px;
	}
	_::-webkit-full-page-media, _:future, :root #access:before {
		display: block;
		content: ' ';
		margin-top: -30px;
		height: 30px;
		visibility: hidden;
		pointer-events: none;
	}
	_::-webkit-full-page-media, _:future, :root #other-shop:before {
		display: block;
		content: ' ';
		margin-top: -60px;
		height: 60px;
		visibility: hidden;
		pointer-events: none;
	}
	_::-webkit-full-page-media, _:future, :root #detail:before {
		display: block;
		content: ' ';
		margin-top: -60px;
		height: 60px;
		visibility: hidden;
		pointer-events: none;
	}
	_::-webkit-full-page-media, _:future, :root #cast:before {
		display: block;
		content: ' ';
		margin-top: -60px;
		height: 60px;
		visibility: hidden;
		pointer-events: none;
	}
	_::-webkit-full-page-media, _:future, :root #system:before {
		display: block;
		content: ' ';
		margin-top: -50px;
		height: 50px;
		visibility: hidden;
		pointer-events: none;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	main {
		padding-top: 37px;
	}
	_::-webkit-full-page-media, _:future, :root #access:before {
		display: block;
		content: ' ';
		margin-top: -30px;
		height: 30px;
		visibility: hidden;
		pointer-events: none;
	}
	_::-webkit-full-page-media, _:future, :root #other-shop:before {
		display: block;
		content: ' ';
		margin-top: -60px;
		height: 60px;
		visibility: hidden;
		pointer-events: none;
	}
	_::-webkit-full-page-media, _:future, :root #detail:before {
		display: block;
		content: ' ';
		margin-top: -70px;
		height: 70px;
		visibility: hidden;
		pointer-events: none;
	}
	_::-webkit-full-page-media, _:future, :root #cast:before {
		display: block;
		content: ' ';
		margin-top: -60px;
		height: 60px;
		visibility: hidden;
		pointer-events: none;
	}
	_::-webkit-full-page-media, _:future, :root #system:before {
		display: block;
		content: ' ';
		margin-top: -100px;
		height: 100px;
		visibility: hidden;
		pointer-events: none;
	}
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 599px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}


/* layout
---------------------------------------------*/
/** アイコン **/
.icon-paper {
	padding: 3px 30px 0 0;
	background: url(../img/icon-paper.png) left center / 24px 24px no-repeat;
}
.icon-map {
	padding: 2px 30px 0 0;
	background: url(../img/icon-map.png) left center / 24px 24px no-repeat;
}
.icon-pen {
	padding: 4px 35px 0 0;
	background: url(../img/icon-pen.png) left center / 25px 25px no-repeat;
}
.icon-castle {
	padding: 10px 40px 0 0;
	background: url(../img/icon-castle.png) left center / 33px 33px no-repeat;
}
.icon-megaphone {
	padding: 10px 40px 0 0;
	background: url(../img/icon-megaphone.png) left center / 33px 33px no-repeat;
}
/* .icon-megaphone:before {
	position: relative;
	top: 6px;
	margin: 0 5px 0 0;
	content: url('../img/icon-megaphone.png');
} */
.icon-dance {
	padding: 20px 40px 0 0;
	background: url(../img/icon-dance-1.png) left center / 42px 42px no-repeat;
}
.icon-dance-2 {
	padding: 10px 40px 0 0;
	background: url(../img/icon-dance-2.png) left center / 42px 42px no-repeat;
}
.icon-dance-3 {
	padding: 10px 40px 0 0;
	background: url(../img/icon-dance-3.png) left center / 42px 42px no-repeat;
}
.icon-time {
	background-size: 36px 36px;
	padding-left: 25px;
	background: url(../img/icon-time.png) no-repeat left center;
}
.icon-name {
	padding-left: 25px;
	line-height: 20px;
	margin-left: 40px;
	text-align: inherit;
	background: url(../img/icon-name.png) no-repeat left center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.sample {
	  background-image: url("image@2x.png");
	}
	.icon-paper {
		padding: 4px 27px 0 0;
		background: url(../img/icon-paper@2x.png) left center / 25px 25px no-repeat;
	}
	.icon-map {
		padding: 4px 20px 0 0;
		background: url(../img/icon-map@2x.png) left center / 19px 19px no-repeat;
	}
	.icon-pen {
		padding: 4px 32px 0 0;
		background: url(../img/icon-pen@2x.png) left center / 25px 25px no-repeat;
	}
	.icon-castle {
		padding: 16px 40px 0 0;
		background: url(../img/icon-castle@2x.png) left center / 36px 36px no-repeat;
	}
	.icon-megaphone {
		padding: 2px 35px 0 0;
		background: url(../img/icon-megaphone@2x.png) left center / 25px 25px no-repeat;
	}
	.icon-dance-1 {
		padding: 25px 45px 0 0;
		background: url(../img/icon-dance-1@2x.png) left center / 42px 42px no-repeat;
	}
	.icon-dance-2 {
		padding: 16px 30px 0 0;
		background: url(../img/icon-dance-2@2x.png) left center / 36px 36px no-repeat;
	}
	.icon-dance-3 {
		padding: 16px 30px 0 0;
		background: url(../img/icon-dance-3@2x.png) left center / 36px 36px no-repeat;
	}
	.icon-time {
		padding: 3px 20px 0 0;
		background: url(../img/icon-time@2x.png) left center / 16px 16px no-repeat;
	}
	.icon-name {
		background: url(../img/icon-name@2x.png) no-repeat left center;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.icon-map {
		padding: 0 30px 0 0;
		background: url(../img/icon-map@2x.png) left center / 27px 27px no-repeat;
	}
	.icon-dance-2 {
		padding: 16px 35px 0 0;
		background: url(../img/icon-dance-2@2x.png) left center / 45px 45px no-repeat;
	}
	.icon-dance-3 {
		padding: 16px 40px 0 0;
		background: url(../img/icon-dance-3@2x.png) left center / 40px 40px no-repeat;
	}
	.icon-paper {
		padding: 0 30px 0 0;
	}
}

/** ページネーション **/
.pager {
	/*width: 380px;*/
	width: 28%;
	margin: 30px auto 30px auto;
}

.pager ul.pagination {
	text-align: center;
	margin: 0;
	padding: 0;
	display: inherit;
}

.pager .pagination li {
	display: inline;
	margin: 0 10px;
	padding: 0;
	display: inline-block;
	background:#121212;
	width: 50px;
	height: 50px;
	text-align: center;
	position: relative;
}

.pager .pagination li a{
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display:table;
	color: #fff;
	text-decoration: none;
}

.pager .pagination li a span{
	display:table-cell;
	vertical-align:middle;
}

.pager .pagination li a:hover,
.pager .pagination li a.active{
	color: #000;
	background: #ccc;
}
ul {
	list-style: none;
}
ul.page-numbers {
	width: 20%;
 	margin: 0 auto;
 	padding:0;
 	font-size:0px;
}
ul.page-numbers li {
	padding-top:15px;
	margin-left:20px;
	width:40px;
	background: #121212;
	display: inline-block;
	text-align: center;
	font-size:15px;
	height:30px;
}
span.page-numbers.dots {
	color: white;
}
ul.page-numbers li .current {
	font-size:15px;
}
ul.page-numbers li a {
	display: block;
	font-weight:bold;
	padding: 0;
}
ul.page-numbers li .current {
	padding-top:50px;
}
ul.page-numbers li.current-li {
	background: #ccc;
}
@media screen and (max-width: 599px) {
	.pager {
		width: 90%;
		margin: 0 auto;
	}
	.pager .pagination li {
		margin: 0 2px;
	}
	ul.page-numbers {
		width: 80%;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	ul.page-numbers {
		width: 50%;
	}
}



/** ヘッダー **/
header {
    width: 100%;
    padding: 20px;
    background-color: #121212;
    position: fixed;
    top: 0;
    display: flex;
    align-items: center;
	z-index: 1;
}
.header2 {
	background-color: #fff;
	box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.header2 a {
	color: #121212;
}
.heder_inner {
	max-width: 1024px;
	margin: 0 auto;
	display: flex;
}
nav li {
	display: inline-block;
	border-left: 1px solid #fff;
}
.header2 nav li {
	border-left: 1px solid #121212;
}
ul li a {
	padding: 0 20px;
	font-size: 16px;
}
h1 {
	margin: 0; padding: 0;
	font-size: 20px;
	color: white;
}
a {
	text-decoration: none;
	color: white;
}
ul {
	list-style: none;
	margin: 0;
	display: flex;
	padding: 0;
}
li {
	margin: 0 0 0 15px;
	font-size: 14px;
}
nav {
	margin: 0 0 0 20px;
}
.header-left {
	padding: 0;
}
.sp-nav {
	display: none;
}
@media screen and (max-width: 1035px) {
	header {
		height: 47px;
		padding: 0px;
	}
	.heder_inner {
		margin: 0;
	}
	.header-right {
    	display: none;
	}
	.header-left {
		padding: 0 0 0 20px;
	}
	.header2 {
		background-color: #fff;
		box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.4);
	}
	.header2 a {
		color: #121212;
	}
	.header2 li a {
		color: #fff;
	}
	nav.sp-nav {
		margin: 0 0 0 400px;
	}
	nav.sp-nav li {
		border-left: none;
	}
	.sp-nav li {
		/* border-left: none; */
		border-bottom: 1px solid #fff;
	}
	/** ハンバーガー **/
	#hamburger {
		position: relative;
		display: block;
		width: 30px;
		height: 25px;
		margin: 0 15px 0 auto;
	}
	#hamburger span {
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		width: 100%;
		height: 2px;
		background-color: #fff;
		transform: translateY(-50%);
	}
	#hamburger::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #fff;
	}
	#hamburger::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 70%;
		height: 2px;
		background-color: #fff;
	}
	.header2 #hamburger span,
	.header2 #hamburger::before,
	.header2 #hamburger::after {
		background-color: #121212;
	}
	/** スマホメニュー **/
	.sp-nav {
	   z-index: 1;
	   position: fixed;
	   top: 0;
	   left: 0;
	   width: 100%;
	   height: 100vh;
	   display: block;
	   width: 100%;
	   background: rgba(0, 0, 0, .8);
	   transition: all .2s ease-in-out;
	}
	.sp-nav ul {
		padding: 0 40px;
	   display: flex;
	   flex-direction: column;
	   justify-content: center;
	   /* align-items: center; */
	   height: 100%;
	}
	.sp-nav li {
	   margin: 0;
	   padding: 0;
	}
	.sp-nav li span {
	   font-size: 15px;
	   color: #fff;
	}
	.sp-nav li a, .sp-nav li span {
	   display: block;
	   padding: 15px 0;
	   font-size: 25px;
	   font-weight: bold;
	}
	.sp-nav .close {
	   position: relative;
	   padding-left: 20px;
	}
	.sp-nav .close::before {
	   content: '';
	   position: absolute;
	   top: 50%;
	   left: 0;
	   display: block;
	   width: 16px;
	   height: 1px;
	   background: #fff;
	   transform: rotate( 45deg );
	}
	.sp-nav .close::after {
	   content: '';
	   position: absolute;
	   top: 50%;
	   left: 0;
	   display: block;
	   width: 16px;
	   height: 1px;
	   background: #fff;
	   transform: rotate( -45deg );
	}
	.sp-nav {
	   z-index: 1;
	   position: fixed;
	   top: 0;
	   left: 0;
	   width: 100%;
	   height: 100vh;
	   display: block;
	   width: 100%;
	   background: rgba(0, 0, 0, .9);
	   transition: all .2s ease-in-out;
	   opacity: 0;
	   transform: translateY(-100%);
	}
	.toggle {
	   transform: translateY( 0 );
	   opacity: 1;
	}
}

/** フッター **/
.footerFixed{
    min-height: 10vh;
    position: relative;
    padding-bottom: 60px;
    box-sizing: border-box;
}
footer {
    width: 100%;
    height: 50px;
    background-color: #121212;
    color: white;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer2 {
	background-color: #fff;
	box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.9);
}
.footer2 small {
	color: #121212;
}
@media screen and (max-width: 599px) {
	footer {
		height: 36px;
	}
	nav.sp-nav {
		margin: 0 0 0 150px;
	}
}


/** プロフィール **/
.prof_wrapper {
	display: flex;
	padding-top: 60px;
	margin: 30px auto 0 auto;
	width: 40%;
}
.prof_img img {
	width: 300px;
	height: 425px;
	object-fit: cover;
}
.prof_text {
    margin: 0 40px;
    /*width: 400px;*/
    width: 50%;
}
.prof_text p {
	margin: 0 0 20px 0;
	font-size: 25px;
}
.prof_icon {
	width: 32%;
	margin: 20px auto 0 auto;
}
.prof_name {
	font-weight: bold;
}
.prof_item_t {
	display: flex;
}
.prof_item_t p {
	font-weight: bold;
}
.prof_item {
    font-size: 25px;
    margin: 0 0 0 10px;
}
p.a_word_t {
	font-size: 25px;
	font-weight: bold;
	margin: 0 0 3px 0;
}
p.a_word {
    word-wrap: break-word;
    font-size: 27px;
}
.a_word p {
    font-size: 25px;
}
.no-post {
	width: 180px;
	margin: 0 auto;
}
@media screen and (max-width: 599px) {
	.prof_wrapper {
		width: 95%;
		padding-top: 15px;
		margin: 0 auto 10px auto;
	}
	.prof_img img {
		width: 195px;
		height: 272px;
	}
	.prof_text {
		margin: 0 10px;
		width: 50%;
	}
	.prof_text p {
		margin: 0 0 13px 0;
		font-size: 17px;
	}
	.prof_item {
		font-size: 18px;
	}
	.prof_icon {
		width: 62%;
		margin: 0 auto;
	}
	p.a_word_t {
		font-size: 17px;
	}
	p.a_word {
		font-size: 19px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.prof_wrapper {
		width: 650px;
		padding-top: 0;
	}
	.prof_img img {
		width: 285px;
		height: 403.75px;
	}
	.prof_text {
		margin: 0 25px;
		width: 300px;
	}
	.prof_text p {
		margin: 0 0 20px 0;
		font-size: 25px;
	}
	.prof_icon {
		width: 80%;
		margin: 20px auto 0 auto;
	}
	.prof_item {
		font-size: 26px;
	}
	p.a_word_t {
		font-size: 25px;
	}
	p.a_word {
		font-size: 25px;
	}
}

/*/////////////  ブログ一覧 ///////////////*/
.allblog_wrapper {
	margin: 100px 0 0 0;
}
.blog_list {
    display: flex;
    margin: 20px auto;
    border: 2px solid #ccc;
    /*width: 800px;*/
    width: 45%;
}
.blog_null {
	text-align: center;
	margin-top: 50px;
}
.blog_thumbnail {
    width: 150px;
    height: 150px;
}
.blog_thumbnail img {
	width: 150px;
	height: 150px;
	object-fit: cover;
}
.blog_text {
    width: 100%;
	padding-bottom: 5px;
}
.blog_text h3 {
    margin: 20px 20px;
    font-size: 20px;
    font-weight: bold;
	text-align: inherit;
}
.blog_text h3 a {
    color: #000;
}
a.more {
    color: blue;
}
.blog_content {
    height: 48px;
	margin: 10px 0 10px 20px;
}
.blog_text p {
    font-size: 16px;
	margin: 0;
}
span.cast {
    font-size: 16px;
    margin: 20px;
    font-weight: bold;
}
span.post_time {
    float: right;
    margin: 0 20px 0 0;
}
@media screen and (max-width: 599px) {
	.allblog_wrapper {
		margin: 20px 0 0 0;
	}
	.blog_list {
		width: 90%;
		margin: 15px auto;
	}
	.blog_thumbnail {
		width: 122px;
		height: 122px;
	}
	.blog_thumbnail img {
		width: 112px;
		height: 122px;
	}
	.blog_text h3 {
		margin: 10px 20px;
	    font-size: 17px;
	}
	.blog_text p {
	    font-size: 14px;
	}
	span.cast {
	    font-size: 14px;
	}
	span.post_time {
	    margin: 0 10px 0 0;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.allblog_wrapper {
		margin: 40px 0 0 0;
	}
	.blog_list {
		width: 650px;
		margin: 15px auto;
	}
	.blog_content {
		width: 100%;
		height: 48px;
		margin: 10px 0 10px 20px;
	}
}

/*/////////////  ブログ ///////////////*/
.blog_wrapper {
    width: 60%;
    margin: 0 auto;
	margin: 31px auto 0 auto;
}
.blog_container_solo {
	width: 100%;
	height: 600px;
}
.blog_container_solo img {
	width: 100%;
	height: 600px;
	object-fit: cover;
}
.blog_wrap_solo {
	background-color: #ECECEC;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
}
.blog_wrap_solo h2 {
	margin: 0px;
	padding: 20px 40px;
	font-size: 25px;
	text-align: inherit;
}
.blog_wrap_solo p {
	font-size: 20px;
	margin: 20px 40px;
}
.blog_inner_solo {
	display: flex;
}
.blog_inner_solo p {
	text-align: center;
}
.blog_inner_solo button {
	margin: left;
}
.blog_inner_solo-p2 {
	margin-left: 30px;
}
.blog_inner_solo_time {
	font-size: 20px;
	font-weight: lighter;
	width: 250px;
	margin: 0 40px;
}
.blog_inner_solo_time p {
	padding: 0;
	margin: 0;
}
.blog_wrap_single {
	margin: 0 auto;
	width: 100%;
}
.blog_inner_single {
	display: flex;
	justify-content: space-between;
	margin: 40px 40px 0 40px;
}
.prof_name {
	font-weight: bold;
	font-size: 20px;
	margin-top: 10px;
}
.prof_btn {
    text-align: right;
}
@media screen and (max-width: 599px) {
	.blog_wrapper {
		width: 100%;
		margin: 0;
	}
	.blog_container_solo {
		height: 300px;
	}
	.blog_container_solo img {
		height: 300px;
	}
	.blog_wrap_solo {
		width: 100%;
		padding-bottom: 20px;
	}
	.blog_wrap_solo p {
		margin: 20px 40px 0 40px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.blog_wrapper {
		width: 100%;
		margin: 10px 0 0 0;
	}
	.blog_container_solo {
		height: 500px;
	}
	.blog_container_solo img {
		height: 500px;
	}
}



/*/////////////  オールキャスト  ///////////////*/
.main_img {
	width: 100%;
	height: 274px;
	background:#ddd url(../img/test-001.jpg) no-repeat center center;
	background-size:cover;
	margin-top: 31px;
}
.all_cast_wrap {
	margin-top: 40px;
}
.all_cast_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 1000px;
	margin: 0 auto;
}
.all_cast_item {
	border: 2px solid #ccc;
	background-color: #F6F6F6;
	width: 300px;
	margin: 20px 0;
}
.all_cast_item img {
	width: 100%;
	object-fit: cover;
}
.all_cast_item_p0 {
	margin: 0 0 20px 40px;
}
.all_cast_item_p0 p {
	font-size: 14px;
	font-weight: bold;
}
p.all_cast_item_name {
	font-size: 25px;
	margin: 15px 0;
}
.all_cast_item_name a {
	color: #121212;
}
.all_cast_wrap h2 {
	padding: 0px;
}
@media screen and (max-width: 599px) {
	.main_img {
		margin-top: 0;
	}
	.wrap_all {
		font-size: 12px;
	}
	.all_cast_wrap {
		margin-top: 30px;
	}
	.all_cast_inner {
		width: 100%;
	}
	p.all_cast_item_name {
		margin: 15px 0;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.main_img {
		margin-top: 0;
	}
	.all_cast_inner {
		width: 100%;
	}
}


/*/////////////  リクルート ///////////////*/
.recruit_top img {
    width: 100%;
}
.recruit_sub p {
    width: 30%;
    margin: 30px auto;
    font-size: 16px;
}
.recruit1 {
	/*width: 100%;*/
	height: 100%;
	/*height: 0;*/
	background-image: url(../img/recruit1-pc.png);
	background-size:  cover;
	padding: 40px;
}
.recruit2 {
	height: 100%;
	background-image: url(../img/recruit2-pc.png);
	background-size:  cover;
	padding: 40px;
}
.recruit3 {
	height: 100%;
	background-image: url(../img/recruit3-pc.png);
	background-size:  cover;
	padding: 40px;
}
.recruit4 {
	height: 100%;
	background-image: url(../img/recruit4-pc.png);
	background-size:  cover;
	padding: 40px;
}
.recruit1 h2,
.recruit2 h2,
.recruit3 h2,
.recruit4 h2 {
	color: #fff;
	padding: 0;
	margin: 0;
	font-size: 40px;
	text-shadow:2px 2px 0 #000, -1px -1px 0 #000,
				-1px 1px 0 #000, 1px -1px 0 #000,
				0px 1px 0 #000,  0-1px 0 #000,
				-1px 0 0 #000, 2px 0 0 #000;
}
.recruit1 p,
.recruit2 p,
.recruit3 p,
.recruit4 p {
	font-size: 25px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	width: 40%;
	margin: 20px auto 0 auto;
	text-shadow:1px 1px 0 #000, -1px -1px 0 #000,
				-1px 1px 0 #000, 1px -1px 0 #000,
				0px 1px 0 #000,  0-1px 0 #000,
				-1px 0 0 #000, 1px 0 0 #000;
}
@media screen and (max-width: 599px) {
	.recruit1 {
		background-image: url(../img/recruit1.png);
	}
	.recruit2 {
		background-image: url(../img/recruit2.png);
	}
	.recruit3 {
		background-image: url(../img/recruit3.png);
	}
	.recruit4 {
		background-image: url(../img/recruit4.png);
	}
	.recruit_sub p {
		width: 90%;
	}
	.recruit1 h2,
	.recruit2 h2,
	.recruit3 h2,
	.recruit4 h2 {
		font-size: 25px;
	}
	.recruit1 p,
	.recruit2 p,
	.recruit3 p,
	.recruit4 p {
		font-size: 18px;
		width: 100%;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.recruit_sub p {
		width: 60%;
	}
	.recruit1 {
		background-image: url(../img/recruit1.png);
	}
	.recruit2 {
		background-image: url(../img/recruit2.png);
	}
	.recruit3 {
		background-image: url(../img/recruit3.png);
	}
	.recruit4 {
		background-image: url(../img/recruit4.png);
	}
	.recruit1 p,
	.recruit2 p,
	.recruit3 p,
	.recruit4 p {
		width: 100%;
	}
}

/** フォーム **/
.form_border {
	position: relative;
	width: 40%;
	margin: 0 auto;
}
.form_border input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0;
	padding: 6px;
	transition: 0.3s;
	border: 2px solid #1b2538;
	border-radius: 4px;
	outline: none;
}
.form_border input[type=text]:focus {
	border-color: #da3c41;
}
.form_border input[type=text] {
	padding-left: 40px;
}
.form_border i {
	position: absolute;
	top: 8px;
	left: 0;
	padding: 12px 0 0 10px;
	transition: 0.3s;
	color: #aaaaaa;
}
.form_border input[type=text]:focus + i {
	color: #da3c41;
}
.form_border input[type=submit] {
	border: 0px;
	width:110px;
	height:40px;
	background: url(../img/apply.png) left top no-repeat;
	margin: 0 auto;
}
.submit_btn {
	width: 150px;
	margin: 10px auto;
}
/** コンタクトフォーム7 **/
.wp-block-contact-form-7-contact-form-selector {
    width: 20%;
    margin: 0 auto;
}
.wpcf7-form-control-wrap input[type=text]:focus,
.wpcf7-form-control-wrap input[type=email]:focus,
.wpcf7-form-control-wrap input[type=tel]:focus {
	border-color: #da3c41;
}
.wpcf7-form-control-wrap i {
	position: absolute;
	top: 8px;
	left: 0;
	padding: 12px 0 0 10px;
	transition: 0.3s;
	color: #aaaaaa;
}
.wpcf7-form-control-wrap input[type=text]:focus + i,
.wpcf7-form-control-wrap input[type=email]:focus + i,
.wpcf7-form-control-wrap input[type=tel]:focus + i {
	color: #da3c41;
}
.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=email],
.wpcf7-form-control-wrap input[type=tel] {
    font: 15px/24px sans-serif;
    box-sizing: border-box;
    width: 100%;
    margin: 8px 0;
    padding: 6px;
	padding-left: 40px;
    transition: 0.3s;
    border: 2px solid #1b2538;
    border-radius: 4px;
    outline: none;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
input.wpcf7-form-control.wpcf7-submit {
	border: 0px;
	width: 150px;
    height: 50px;
	background-color: #121212;
    color: #fff;
	/* background: url(../img/apply.png) left top no-repeat; */
	margin: 0 auto;
	font-size: 20px;
}
input.wpcf7-form-control.wpcf7-submit,
input[type=submit] {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
@media screen and (max-width: 599px) {
	.form_border {
		width: 70%;
	}
	.wp-block-contact-form-7-contact-form-selector {
		width: 60%;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.wp-block-contact-form-7-contact-form-selector {
		width: 60%;
	}
}

/** テーブル **/
.info_dl {
	width: 30%;
	margin: 0 auto;
	border: 1px solid #E5BD2A;
	border-top: 0;
	line-height: 1.5em;
	background-color: #F6E9B8;
	overflow: hidden;
	margin-bottom: 30px;
}
.info_dl dt {
	float: left;
	width: 100px;
	padding: 10px;
	border-top: 1px solid #E5BD2A;
	font-weight: bold;
}
.info_dl dd {
	margin-left: 120px;
	padding: 10px;
	border-top: 1px solid #E5BD2A;
	border-left: 1px solid #E5BD2A;
	background-color: #fff;
	margin-bottom: 0;
	text-align: left;
}
.info_dl_ul {
	margin: 0;
	list-style: none;
	padding-inline-start: 0px;
}
.info_dl_ul li {
	float: left;
	margin: 0px 33px 0 0;
}
@media screen and (max-width: 599px) {
	.info_dl {
		/*width: 260px;*/
		width: 90%;
		box-sizing: border-box;
	}
	.info_dl dt {
		width: 80px;
		float: none;
		width: 100%;
		text-align:center;
	}
	.info_dl dd {
		margin-left: 80px;
		margin-left: 0;
		border-left: none;
		text-align: left;
	}
	.info_dl_ul {
		margin: 0;
		list-style: none;
		display: inline-block;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.info_dl {
		width: 70%;
	}
}




/*/////////////  index  ///////////////*/

/**トップ**/
div.top_wrap .metaslider {
    position: relative;
    z-index: -1;
}
.top_wrap {
	text-align: center;
	width: 60%;
	margin: 0 auto;
}
.top_wrap img {
	margin-top: 63px;
	width: 1000px;
 }
.title_white {
	color: #FFF;
	/* padding: 10px 0 0 0; */
}
@media screen and (max-width: 599px) {
	.top_wrap {
		width: 100%;
	}
	.top_wrap img {
		margin-top: 47px;
		width: 100%;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.top_wrap {
		margin-top: 10px;
		width: 100%;
	}
	.title_white {
		padding: 25px 0 0 0;
	}
}

/**アクセス**/
.wrap_all {
	max-width: 1000px;
	margin: 0 auto;
	padding-bottom: 30px;
}
.title_all {
	text-align: center;
}
.access_inner {
	display: flex;
	justify-content: center;
}
.access_item {
	font-size: 20px;
	margin: auto 50px;
}
.access_item p {
	margin: 15px 0;
	font-size: 22px;
}
p.access_font_bw {
	font-weight: bold;
	font-size: 25px;
}
@media screen and (max-width: 599px) {
	.access_inner iframe {
		margin: 0 0 0 25px;
		width: 195px;
		height: 208px;
	}
	.access_item {
		margin: auto;
	}
	.access_item p {
		margin: 15px 0;
		font-size: 14px;
	}
	p.access_font_bw {
		margin: 0;
		font-size: 18px;
	}
	p.access_font_bm {
		margin: 0;
		padding-bottom: 20px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.access_inner iframe {
		margin: 0 0 0 40px;
	}
	.access_item {
		margin: auto;
	}
}


/**お店の詳細**/
.shop_detils_wrap {
	background-image: url(../img/shop_detils_bg_1.png);
	background-repeat: no-repeat;
	max-width: 100%;
	margin: 0 auto;
	background-size: cover;
	padding: 3px 0 0 0;
}
.shop_inner {
	width: 56%;
	margin: 0 auto;
	background-color: #FFF;
	border: 2px solid #D5B678;
}
.shop_item {
	text-align: left;
	border-collapse: separate;
	border-spacing: 60px 5px;
	padding: 10px;
	font-size: 20px;
	margin: 0 auto;
}
@media screen and (max-width: 599px) {
	.shop_detils_wrap {
		background-image: url(../img/shop_detils_bg.png);
		background-position: center center;
		width: 100%;
	}
	.shop_inner {
		width: 90%;
	}
	.shop_item {
		font-size: 14px;
		border-spacing: 15px 3px;
	}
	.shop_item a[href^="tel:"] {
		color: #121212;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.shop_detils_wrap {
		background-position: center center;
		width: 100%;
	}
	.shop_inner {
		width: 90%;
	}
	.shop_item a[href^="tel:"] {
		color: #121212;
	}
}


/**姉妹店舗**/
.store_inner {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	/* justify-content: space-between; */
}
.store_inner img {
	width: 250px;
	height: 250px;
	border: 2px solid #ccc;
}
.store_name {
	background-color: #FFF;
	width: 150px;
	margin: 10px auto 0 auto;
	padding: 5px 0;
}
.store_inner p {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin: 0;
}
@media screen and (max-width: 599px) {
	.store_name {
		width: 80px;
	}
	.store_inner {
		margin: 0 10px;
		text-align: center;
	}
	.store_inner img {
		width: 116px;
		height: 116px;
	}
	.store_inner p {
		font-size: 15px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.store_inner img {
		width: 200px;
		height: 200px;
	}
	.store_name {
		width: 120px;
	}
}


/**本日のキャスト**/
.cast_wrap {
	width: 60%;
	margin: 0 auto;
	margin-top: 30px;
}
.cast_inner {
	display: flex;
	justify-content:center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap    : wrap;
	flex-wrap        : wrap;
}
.cast_inner img {
	width: 350px;
	height: 350px;
	border-radius: 50%;
	object-fit: cover;
	margin: 10px;
}
.more_all {
	text-align: center;
	font-size: 20px;
	margin-top: 30px;
}
.more_all img {
    width: 150px;
}
@media screen and (max-width: 599px) {
	.cast_wrap {
		width: 100%;
	}
	.cast_inner {
		display: flex;
		text-align: center;
	}
	.cast_inner img {
		width: 128px;
		height: 128px;
		margin: 5px;
	}
	.more_all {
		font-size: 16px;
		margin-top: 15px;
	}
	.more_all img {
		width: 100px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.cast_wrap {
		width: 100%;
	}
	.cast_inner img {
		width: 230px;
		height: 230px;
		margin: 10px;
	}
}



/**システム**/
.system_wrap {
	background-image: url(../img/system_bg_1.png);
	background-repeat: no-repeat;
	max-width: 100%;
	margin: 30px auto 0 auto;
	background-size: cover;
	padding: 20px 0 30px 0;
}
.system_wrap h3 {
	margin: 0 0 20px 0;
}
.system_inner {
	width: 100%;
	margin: 0 auto;

}
.system_item {
	text-align: left;
	border-spacing: 40px 5px;
	padding: 10px;
	font-size: 20px;
	margin: 0 auto;
	background-color: #FFF;
	border: 10px solid #B29556;
}
.system_item td {
	font-weight: normal;
	text-align: center;
}
h2.title_all {
	color: #fff;
	padding-top: 20px;
}
.system_font {
	font-weight: normal;
	font-size: 16px;
}
@media screen and (max-width: 599px) {
	.system_wrap {
		width: 100%;
		padding: 20px 0 30px 0;
	}
	.system_inner {
		width: 80%;
	}
	.system_item {
		border-spacing: 10px 5px;
		margin: 0 auto;
		font-size: 15px;
	}
	.system_item td {
		font-size: 15px;
		font-weight: normal;
		text-align: center;
	}
	.system_font {
		font-weight: normal;
		font-size: 14px;
	}
 }
 @media screen and (min-width: 600px) and (max-width: 1024px) {
	.system_wrap {
		background-repeat: no-repeat;
		width: 100%;
		background-position: center center;
		background-size: cover;
		padding:  0 0 40px 0;
	}
	.system_inner {
		width: 60%;
	}
	.system_item {
		margin: 0 auto;
	}
}