@charset 'UTF-8';

/*==========================


Ã£â‚¬â‚¬Ã£â‚¬â‚¬** TOC **
Ã£â‚¬â‚¬Ã£â‚¬â‚¬00. common
Ã£â‚¬â‚¬Ã£â‚¬â‚¬01. header
Ã£â‚¬â‚¬Ã£â‚¬â‚¬02. footer
Ã£â‚¬â‚¬Ã£â‚¬â‚¬03. index
Ã£â‚¬â‚¬Ã£â‚¬â‚¬04. page
Ã£â‚¬â‚¬Ã£â‚¬â‚¬05. media query


============================*/

/* ==========================================================================

   00:common;

   ========================================================================== */
body {
	position: relative;
	line-height: 1.6;
}
header,main,footer {
	width: 1100px;
	margin: auto;
	position: relative;
}
.clearfix::before,
.clearfix::after {
	content: "";
	display: table;
}
.clearfix::after {
	clear: both;
}

/*body {
	background-color: #444;
}*/
table th, table td {
	border: 1px solid #000;
}
table.no-border th, table.no-border td {
	border: 0 none;
}

body:not(.home) #main {
	overflow: hidden;
	margin-bottom: 60px;
}


h4.ttl {
	display: inline-block;
	border: 1px solid #000;
	padding:5px;
	font-weight: normal;
	font-size: 14px;
	clear: both;
}
h4.ttl:before {
	content: "";
	width: 100%;
	display: block;
	clear: both;
}

.visible-xs{
	display: none;
}

/*div#loader{
	display: none;
}*/
div#loader{
  width: 100%;
  height:100vh;
  overflow: hidden;
  background: #fff;
  text-align: center;
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
}
div#loader div{
  width: 250px;
  margin-left: -100px;
  margin-top: -100px;
  text-align: center;
  position: absolute;
  top: 35%;
  left: 50%;
}
div#loader div svg{
	width: 100%;
}

/* ==========================================================================

   01:header;

   ========================================================================== */
header {
	position: relative;
	top: 15px;
	z-index: 3;
}

header .logo-area {
	position: absolute;
	left: 0;
	z-index: 3;
}

header .logo-area a img.dark {
	display: none;
}
body.makeup-room header .logo-area a img.light,
body.price header .logo-area a img.light,
body.topcat-rental:not(.rental) header .logo-area a img.light,
body.info header .logo-area a img.light,
body.privacypolicy header .logo-area a img.light,
body.admission header .logo-area a img.light,
body.about header .logo-area a img.light {
	display: none;
}
body.makeup-room header .logo-area a img.dark,
body.price header .logo-area a img.dark,
body.topcat-rental:not(.rental) header .logo-area a img.dark,
body.info header .logo-area a img.dark,
body.privacypolicy header .logo-area a img.dark,
body.admission header .logo-area a img.dark,
body.about header .logo-area a img.dark {
	display: block;
}

header nav {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 40px;
	font-size: 0;
}

header nav a,
nav.content-nav a {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	border-color: #424242;
	background-color: white;
}
header nav a.on,
nav.content-nav a.on {
	/* display: none; */
}
header nav a .edge-squares::before,
header nav a .edge-squares::after,
nav.content-nav a .edge-squares::before,
nav.content-nav a .edge-squares::after {
	background-color: #424242;
}
header nav a:hover,
nav.content-nav a:hover {
	border-style: solid;
	border-width: 2px;
	border-color: #424242;
	background-color: #ff2600;
}
header nav a.on,
nav.content-nav a.on {
	background-color: rgba(66, 66, 66, 0.6);
}
body.topcat-studio:not(.price):not(.makeup-room) header nav a.on,
body.rental header nav a.on,
body.recruit header nav a.on,
body.topcat-studio:not(.price):not(.makeup-room) nav.content-nav a.on {
  background-color: rgba(141, 141, 141, 0.6);
}
header nav a:hover:not(.navhead):not(:last-child),
nav.content-nav a:hover:not(.navhead):not(:last-child) {
	border-right: none;
}
header nav a:hover.navhead:first-child,
nav.content-nav a:hover.navhead:first-child {
	border-bottom: none;
}
header nav a img.black,
nav.content-nav a img.black {
	display: block;
}
header nav a img.white,
nav.content-nav a img.white {
	display: none;
}
header nav a:hover img.black,
header nav a.on img.black,
nav.content-nav a:hover img.black,
nav.content-nav a.on img.black {
	display: none;
}
header nav a:hover img.white,
header nav a.on img.white,
nav.content-nav a:hover img.white,
nav.content-nav a.on img.white {
	display: block;
}
body.topcat-studio:not(.price) header nav a, body.topcat-studio:not(.price)
nav.content-nav a {
	border-color: #fff;
	background-color: rgba(66, 66, 66, 0.6);
}
body.topcat-studio:not(.price) header nav a .edge-squares::before,
body.topcat-studio:not(.price) header nav a .edge-squares::after, body.topcat-studio:not(.price)
nav.content-nav a .edge-squares::before,
body.topcat-studio:not(.price)
nav.content-nav a .edge-squares::after {
	background-color: #fff;
}
body.topcat-studio:not(.price) header nav a:hover, body.topcat-studio:not(.price)
nav.content-nav a:hover {
	border-style: solid;
	border-width: 2px;
	border-color: #fff;
	background-color: rgba(255, 38, 0, 0.65);
}
header nav a.navhead img {
	margin-left: auto;
	margin-right: auto;
}
body.topcat-studio:not(.price) header nav a:hover:not(.navhead):not(:last-child), body.topcat-studio:not(.price)
nav.content-nav a:hover:not(.navhead):not(:last-child) {
	border-right: none;
}
body.topcat-studio:not(.price) header nav a:hover.navhead:first-child, body.topcat-studio:not(.price)
nav.content-nav a:hover.navhead:first-child {
	border-bottom: none;
}
body.topcat-studio:not(.price) header nav a img.black, body.topcat-studio:not(.price)
nav.content-nav a img.black {
	display: none;
}
body.topcat-studio:not(.price) header nav a img.white, body.topcat-studio:not(.price)
nav.content-nav a img.white {
	display: block;
}
body.topcat-studio.makeup-room header nav a,
body.topcat-studio.makeup-room nav.content-nav a {
	border-color: #424242;
}
body.topcat-studio.makeup-room header nav a:not(.on),
body.topcat-studio.makeup-room nav.content-nav a:not(.on) {
	background-color: rgba(255, 255, 255, 0.8);
}
body.topcat-studio.makeup-room header nav a.on img.black,
body.topcat-studio.makeup-room nav.content-nav a.on img.black {
	display: none;
}
body.topcat-studio.makeup-room header nav a.on img.white,
body.topcat-studio.makeup-room nav.content-nav a.on img.white {
	display: block;
}
body.topcat-studio.makeup-room header nav a .edge-squares::before,
body.topcat-studio.makeup-room header nav a .edge-squares::after, body.topcat-studio.makeup-room
nav.content-nav a .edge-squares::before,
body.topcat-studio.makeup-room
nav.content-nav a .edge-squares::after {
	background-color: #424242;
}
body.topcat-studio.makeup-room header nav a:hover, body.topcat-studio.makeup-room
nav.content-nav a:hover {
	border-style: solid;
	border-width: 2px;
	border-color: #424242;
	background-color: rgba(255, 38, 0, 0.65);
}
body.topcat-studio.makeup-room header nav a:hover:not(.navhead):not(:last-child), body.topcat-studio.makeup-room
nav.content-nav a:hover:not(.navhead):not(:last-child) {
	border-right: none;
}
body.topcat-studio.makeup-room header nav a:hover.navhead:first-child, body.topcat-studio.makeup-room
nav.content-nav a:hover.navhead:first-child {
	border-bottom: none;
}
body.topcat-studio.makeup-room header nav a img.black, body.topcat-studio.makeup-room
nav.content-nav a img.black {
	display: block;
}
body.topcat-studio.makeup-room header nav a img.white, body.topcat-studio.makeup-room
nav.content-nav a img.white {
	display: none;
}
body.topcat-studio.makeup-room header nav a:hover img.black, body.topcat-studio.makeup-room
nav.content-nav a:hover img.black {
	display: none;
}
body.topcat-studio.makeup-room header nav a:hover img.white, body.topcat-studio.makeup-room
nav.content-nav a:hover img.white {
	display: block;
}
body.recruit header nav a, body.recruit
nav.content-nav a {
	border-color: #fff;
	background-color: rgba(66, 66, 66, 0.4);
}
body.recruit header nav a .edge-squares::before,
body.recruit header nav a .edge-squares::after, body.recruit
nav.content-nav a .edge-squares::before,
body.recruit
nav.content-nav a .edge-squares::after {
	background-color: #fff;
}
body.recruit header nav a:hover, body.recruit
nav.content-nav a:hover {
	border-style: solid;
	border-width: 2px;
	border-color: #fff;
	background-color: #ff2600;
}
body.recruit header nav a:hover:not(.navhead):not(:last-child), body.recruit
nav.content-nav a:hover:not(.navhead):not(:last-child) {
	border-right: none;
}
body.recruit header nav a:hover.navhead:first-child, body.recruit
nav.content-nav a:hover.navhead:first-child {
	border-bottom: none;
}
body.recruit header nav a img.black,
body.recruit nav.content-nav a img.black {
	display: none;
}
body.recruit header nav a img.white,
body.recruit nav.content-nav a img.white {
	display: block;
}
body.rental header nav a, body.rental
nav.content-nav a {
	border-color: #fff;
	background-color: rgba(255, 255, 255, 0);
}
body.rental header nav a .edge-squares::before,
body.rental header nav a .edge-squares::after,
body.rental nav.content-nav a .edge-squares::before,
body.rental nav.content-nav a .edge-squares::after {
	background-color: #fff;
}
body.rental header nav a:hover,
body.rental nav.content-nav a:hover {
	border-style: solid;
	border-width: 2px;
	border-color: #fff;
	background-color: #ff2600;
}
body.rental header nav a:hover:not(.navhead):not(:last-child),
body.rental nav.content-nav a:hover:not(.navhead):not(:last-child) {
	border-right: none;
}
body.rental header nav a:hover.navhead:first-child,
body.rental nav.content-nav a:hover.navhead:first-child {
	border-bottom: none;
}
body.rental header nav a img.black, body.rental
nav.content-nav a img.black {
	display: none;
}
body.rental header nav a img.white, body.rental
nav.content-nav a img.white {
	display: block;
}

header nav .main_nav a {
	position: relative;
	width: 121px;
	height: 60px;
}
header nav .main_nav a:not(:last-child) {
	border-right: none;
	width: 119px;
}
header nav .main_nav a .edge-squares {
	position: absolute;
	z-index: 100;
	top: 0px;
	height: 100%;
	display: block;
	width: 3px;
}
header nav .main_nav a .edge-squares.edge-squares-left {
	left: 0px;
}
header nav .main_nav a .edge-squares.edge-squares-right {
	right: 0px;
}
header nav .main_nav a .edge-squares::before, header nav .main_nav a .edge-squares::after {
	content: ' ';
	display: block;
	position: absolute;
	left: 0px;
	width: 3px;
	height: 6px;
}
header nav .main_nav a .edge-squares::before {
	top: 0px;
}
header nav .main_nav a .edge-squares::after {
	bottom: 0px;
}
header nav .main_nav a:first-child .edge-squares-left, header nav .main_nav a:last-child .edge-squares-right {
	width: 6px;
}
header nav .main_nav a:first-child .edge-squares-left::before, header nav .main_nav a:first-child .edge-squares-left::after, header nav .main_nav a:last-child .edge-squares-right::before, header nav .main_nav a:last-child .edge-squares-right::after {
	width: 6px;
}
header nav .main_nav a img {
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
	height: auto;
}

header nav .sub_nav,
nav.content-nav .sub_nav {
	line-height: 0;
	margin-top: 15px;
	display: none;
	font-size: 0;
}
header nav .sub_nav a:first-child,
nav.content-nav .sub_nav a:first-child {
	border-bottom: none;
	width: 597px;
}
header nav .sub_nav {
	margin-top: 30px
}
header nav .sub_nav a.navhead {
	display: none;
}
header nav .sub_nav a:not(.navhead):not(:last-child),
nav.content-nav .sub_nav a:not(.navhead):not(:last-child) {
	border-right: none;
}
header nav .sub_nav.sub_nav_studio a:not(.navhead),
nav.content-nav .sub_nav.sub_nav_studio a:not(.navhead) {
	width: 99px;
}
header nav .sub_nav.sub_nav_studio a:last-child,
nav.content-nav .sub_nav.sub_nav_studio a:last-child {
	width: 102px;
}
header nav .sub_nav.sub_nav_rental a:not(.navhead),
nav.content-nav .sub_nav.sub_nav_rental a:not(.navhead) {
	width: 119px;
}
header nav .sub_nav.sub_nav_rental a:last-child,
nav.content-nav .sub_nav.sub_nav_rental a:last-child {
	/*width: 120.75px;*/
	width: 121px;
}

.sub_nav_rental a {
  position: relative;
}
.sub_nav_rental a .sub_nav-second {
  display: none;
  position: absolute;
  left: -2px;
  width: calc(100% + 4px);
  z-index: 1000;
  padding-top: 2px;
  border: solid 2px #424242;
  border-top: none;
}
.sub_nav_rental a .sub_nav-second:empty {
  display: none;
}
.sub_nav_rental a .sub_nav-second span {
  display: block;
  padding: 0 1em;
  height: 27px;
  width: 100%;
  color: #404040;
  font-size: 10px;
  line-height: 23px;
  text-align: left;
  border-bottom: solid 2px #8e8e8e;
  background-color: #fff;
}
.sub_nav_rental a .sub_nav-second span:last-child {
  height: 25px;
  border-bottom: none;
}
.sub_nav_rental a .sub_nav-second span:hover {
  color: #fff;
  background-color: #ff2600;
}
.sub_nav_rental a:hover .sub_nav-second:not(:empty) {
  display: block;
}

#rental-page-selector_dt {
  display: block;
  width: 560px;
  margin-left: auto;
  margin-right: auto;
}
#rental-page-selector_dt ul {
  margin-left: 0px;
  list-style: none;
  border-left: solid 2px;
}
#rental-page-selector_dt ul li {
  float: left;
  padding: 2px 0px;
  width: 33.33333%;
  border: solid 2px;
  border-top: none;
  border-left: none;
}
#rental-page-selector_dt ul li:nth-child(-n+3) {
  border-top: solid 2px;
}
#rental-page-selector_dt ul li:hover {
  color: #fff;
  background-color: #ff2600;
  border: solid 2px #404040;
  border-top: none;
  border-left: none;
}
#rental-page-selector_dt ul li:nth-child(-n+3):hover {
  border-top: solid 2px #404040;
}

#rental-page-selector_sp {
  display: none;
}

body.topcat-studio .sub_nav.sub_nav_studio,
body.topcat-rental:not(.rental):not(.admission) .sub_nav.sub_nav_rental {
	display: block;
}

header .tel-area {
	position: absolute;
	right: 0;
	top: 12px;
}
header .tel-area img.transparent,
header .tel-area img.solid-white {
	display: none;
}
body.topcat-studio:not(.makeup-room):not(.price) header .tel-area img.transparent,
body.recruit header .tel-area img.solid-white,
body.rental header .tel-area img.solid-white {
	display: block;
}
body.topcat-studio:not(.makeup-room):not(.price) header .tel-area img.solid,
body.recruit header .tel-area img.solid,
body.rental header .tel-area img.solid {
	display: none;
}


/* ==========================================================================

   02:footer;

   ========================================================================== */

.home footer {
	position: fixed;
	bottom: 0;
	z-index: 100;
}
footer {
	background-color: #424242;
	padding: 5px;
	width: 100%;
}
footer p {
	font-size: 12px;
	color: #fff;
	margin: 0;
}
footer p span {
	display: inline-block;
	margin-right: 20px;
}
footer p a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
}

/* scroll-to-top */
#scroll-to-top-button {
  position: fixed;
  right: 60px;
  bottom: 60px;
  width: 30px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s, visibility 0s 1s;
}
body.deepScroll #scroll-to-top-button {
  opacity: 1;
  visibility: visible;
  transition: opacity 1s, visibility 0s;
}

/* ==========================================================================

   03:index;

   ========================================================================== */
main {
	padding-top: 200px;
}
.home main {
    height: 100vh;
    position: absolute;
    top: 0;
    margin: auto;
    right: 0;
    left: 0;
}

.mainslide {
	margin-top: 20vh;
	margin-bottom: 50px;
}
.mainslide a {
	display: block;
	text-align: center;
	margin:auto;
	padding-bottom: 60px;
	position: relative;
}
.mainslide a img {
	display: inline-block;
}
.mainslide a img.detail-button {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    width: 73px;
    top: 47%;
    height: auto;
}

.slick-arw {
	position: absolute;
	z-index: 3;
	top: 0;
}
.slick-arw.left {
	left: 0;
}
.slick-arw.right {
	right: 0;
}
.slick-arw .hover.hidden-xs,
.slick-arw:hover .default.hidden-xs {
	display: none;
}
.slick-arw:hover .hover.hidden-xs {
	display: block;
}


.bg-slide {
	position: absolute;
	z-index: -1;
	top: 0;
	width: 100%;
	min-width: 1100px;
}
.bg-slide img {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	height: 130vh;
}
.bg-slide img.bg-slide-01 {
	background-image: url(../img/index_main_slide_01.jpg);
}
.bg-slide img.bg-slide-02 {
	background-image: url(../img/index_main_slide_02.jpg);
}
.bg-slide img.bg-slide-03 {
	background-image: url(../img/index_main_slide_03.jpg);
}
.bg-slide img.bg-slide-04 {
	background-image: url(../img/index_main_slide_04.jpg);
}
.bg-slide img.bg-slide-05 {
	background-image: url(../img/index_main_slide_05.jpg);
}


/* ==========================================================================

   04:page;

   ========================================================================== */
/* studio-top
--------------------*/
.studio-slide {
	position: absolute;
	top: 0;
	width: 100%;
	min-width: 1100px;
	min-height: 930px;
}
.studio-slide .slick-dots {
    position: absolute;
    z-index: 99999;
    width: 100%;
    top: 720px;
    text-align: center;
    margin: 0;
}
.studio-slide .slick-dots li{
	list-style: none;
	display: inline-block;
}
.studio-slide .slick-dots li button {
    text-indent: -9999px;
    border: 2px solid #fff;
    border-radius: 0;
    margin-left: 5px;
    margin-right: 5px;
    padding: 0;
    background-color: transparent;
    height: 16px;
    width: 16px;
}
.makeup-room .studio-slide .slick-dots li button {
    border: 2px solid #424242;
}
.studio-slide .slick-dots li.slick-active button {
	background-color: #676767;
}
.studio-slide img {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	height: 100vh;
	width: 100%;
	min-height: 930px;
}
/*.page-id-7*/

.studio-sub.y-1 .studio-slide img.slide_01 {
	background-image: url(../img/y-1_bgslide_01.jpg);
}
.studio-sub.y-1 .studio-slide img.slide_02 {
	background-image: url(../img/y-1_bgslide_02.jpg);
}
.studio-sub.y-1 .studio-slide img.slide_03 {
	background-image: url(../img/y-1_bgslide_03.jpg);
}
.studio-sub.y-2-4 .studio-slide img.slide_01 {
	background-image: url(../img/y-2-4_bgslide_01.jpg);
}
.studio-sub.y-2-4 .studio-slide img.slide_02 {
	background-image: url(../img/y-2-4_bgslide_02.jpg);
}
.studio-sub.y-2-4 .studio-slide img.slide_03 {
	background-image: url(../img/y-2-4_bgslide_03.jpg);
}
.studio-sub.y-5 .studio-slide img.slide_01 {
	background-image: url(../img/y-5_bgslide_01.jpg);
}
.studio-sub.y-5 .studio-slide img.slide_02 {
	background-image: url(../img/y-5_bgslide_02.jpg);
}
.studio-sub.y-5 .studio-slide img.slide_03 {
	background-image: url(../img/y-5_bgslide_03.jpg);
}
.studio-sub.y-6 .studio-slide img.slide_01 {
	background-image: url(../img/y-6_bgslide_01_2606.jpg);
}
.studio-sub.y-6 .studio-slide img.slide_02 {
	background-image: url(../img/y-6_bgslide_02_2606.jpg);
}
.studio-sub.y-6 .studio-slide img.slide_03 {
	background-image: url(../img/y-6_bgslide_03.jpg);
}
.studio-sub.makeup-room .studio-slide img.slide_01 {
	background-image: url(../img/maekup_bgslide_01_2606.jpg);
}
.studio-sub.makeup-room .studio-slide img.slide_02 {
	background-image: url(../img/maekup_bgslide_02_2606.jpg);
}
.studio-sub.makeup-room .studio-slide img.slide_03 {
	background-image: url(../img/maekup_bgslide_03.jpg);
}
.bnr-block {
    position: relative;
    height: calc(100vh - 220px);
    min-height: 700px;
}
.bnr-block .ttl-area {
    text-align: center;
    position: absolute;
    bottom: 0;
    top: 0;
    width: 100%;
    padding-top: 310px;
}
.studio-sub .bnr-block .ttl-area > img {
	margin-bottom: 50px;
	position: relative;
	top: -135px;
	animation-name: anime1;
	animation-duration: 2.5s;
	animation-timing-function: ease;
	animation-delay: 2s;
	animation-fill-mode: forwards;
}


@keyframes anime1 {
0% {top: -135px; opacity: 1;}
100% {top: 0; opacity: 0;}
}

.bnr-block .ttl-area a {
	display: block;
}
.bnr-block .ttl-area a.detail-link {
    position: relative;
    bottom: 220px;
}
.bnr-block .ttl-area a img {

}
.bnr-block .ttl-area a.detail-link img {
	margin: auto;
}
.bnr-block a.page-arw {
	position: absolute;
	top: 175px;
}
.bnr-block a.page-arw.left {
	left: 0;
}
.bnr-block a.page-arw.right {
	right: 0;
}
.bnr-block .page-arw .hover,
.bnr-block .page-arw:hover .default {
	display: none;
}
.bnr-block .page-arw:hover .hover {
	display: block;
}
.bnr-block .page-arw .visible-xs{display: none!important;}
.detail-block {
    padding-top: 100px;
}
.detail-block .left {
	width: 390px;
}
.detail-block .right {
	width: 570px;
}


/* studio-sub
--------------------*/
.studio-sub #detail::before,
.studio-sub #detail::after {
	content: "";
	display: table;
}
.studio-sub #detail::after {
	clear: both;
}
.studio-sub #detail .left,
.studio-sub #detail .right {
	width: 50%;
}
.studio-sub #detail .left > * {
	padding-right: 45px;
	float: right;
}
.studio-sub #detail .left > img + img{
	margin-top: 30px;
}
.studio-sub #detail .right {
	padding-left: 45px;
}
.studio-sub #detail .right .spec {
	position: relative;
}
.studio-sub #detail .right p {
    font-size: 14px;
}
.studio-sub #detail .right .spec .spec-thumb {
	position: absolute;
	top: 0;
	left: 50%;
	width: 285px;
}
.studio-sub #detail .right table{
	margin-bottom: 30px;
}
.studio-sub #detail .right table td{
	text-align: center;
	font-style: 14px;
	padding: 2px 5px;
}
.studio-sub #detail .left img {
	max-width: 390px;
}
.studio-sub #detail .left img:first-child {
	margin-top: 10px;
	margin-bottom: 62px;
}

.studio-sub #detail .right h3 {
	margin-bottom: 32px;
}
.studio-sub #detail .right .info-en,
.studio-sub #detail .right table {
	margin-bottom: 55px;
}
.studio-sub #detail .right table td {
	text-align: center;
	padding: 0 5px;
}
.studio-sub.y-1 #detail .right table {
	width: 410px;
}

.studio-sub #detail .pdf-link {
	display: block;
	margin-top: 33px;
}

.studio-sub .content-nav {
    width: 100%;
    clear: both;
    padding-top: 1px;
}
.studio-sub .content-nav .sub_nav {
	width: 597px;
	margin-top: 70px;
	margin-left: auto;
	margin-right: auto;
}
.studio-sub .content-nav .sub_nav a.navhead img {
	margin-left: auto;
	margin-right: auto;
}

/* inner-header
--------------------*/
.page_main .inner-block {}
.page_main .inner-block .inner-header {}
.page_main .inner-block .inner-header h2 {
	text-align: center;
	margin-top: 35px;
	margin-bottom: 10px;
}
.page_main .inner-block .inner-header h2 + .t-center {
	margin-bottom: 50px;
}
.page_main .inner-block .inner-header h2 img {}
.page_main .inner-block .inner-content {}

/* NEWS
--------------------*/
.info_main {}
.info_main .inner-block {}
.info_main .inner-block .inner-header {}
.info_main .inner-block .inner-header h2 {}
.info_main .inner-block .inner-header h2 img {}
.info_main .inner-block .inner-content {}
.info_main .inner-block .inner-content .item-area {}
.info_main .inner-block .inner-content .item-area > h3 {
	text-align: center;
}
.info_main .inner-block .inner-content .item-area > h3 img {}
.info_main .inner-block .inner-content .item-area > h3 + * {
	position: relative;
	top: -9px;
}
.info_main .inner-block .inner-content .itemlist {
	max-width: 912px;
	border:1px solid #000;
	padding: 40px 30px;
	margin-right: auto;
	margin-left: auto;
	color: #000;
	background-image:
	url(../img/rental_bg_icn.svg),
	url(../img/rental_bg_icn.svg),
	url(../img/rental_bg_icn.svg),
	url(../img/rental_bg_icn.svg),
	url(../img/rental_bg_icn.svg),
	url(../img/rental_bg_icn.svg);
	background-repeat:
	no-repeat,
	no-repeat,
	no-repeat,
	no-repeat,
	no-repeat,
	no-repeat;
	background-position:
	top left,
	top right,
	center left,
	center right,
	bottom left,
	bottom right;
}
.info_main .inner-block .inner-content .itemlist .row {
	margin-left: -15px;
	margin-right: -15px;
}
.info_main .inner-block .inner-content .itemlist .row::before,
.info_main .inner-block .inner-content .itemlist .row::after {
	content: '';
	display: table;
}
.info_main .inner-block .inner-content .itemlist .row::after {
	clear: both;
}
.info_main .inner-block .inner-content .itemlist .row a.newsitem {
	width: 33.33333333%;
	display: block;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 22px;
	color: #000;
	text-decoration:none;
}
.info_main .inner-block .inner-content .itemlist .row a.newsitem img {}
.info_main .inner-block .inner-content .itemlist .row a.newsitem h3 {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 10px;
}
.info_main .inner-block .inner-content .itemlist .row a.newsitem h3 + p {
	font-size: 10px;
	margin-bottom: 10px;
}
.info_main .inner-block .inner-content .itemlist .row a.newsitem p.date {
	font-size: 10px;
	color: #ff0000;
	margin-bottom: 0;
}

/* ob-area */
.info_main .inner-block .inner-content .ob-area {
	padding-top: 40px;
}
.info_main .inner-block .inner-content .ob-area .ob-table,
.info_main .inner-block .inner-content .ob-area > p {
	width: 912px;
	margin-left: auto;
	margin-right: auto;
}
.info_main .inner-block .inner-content .ob-area > p {
	margin-top: 26px;
	margin-bottom: 10px;
	text-align: center;
}
.info_main .inner-block .inner-content .ob-area .ob-table {
	border: 1px solid #000;
	border-top: none;
	border-left: none;
	background-image:
	url(../img/rental_bg_icn.svg),
	url(../img/rental_bg_icn.svg);
	background-repeat:
	no-repeat,
	no-repeat;
	background-position:
	top left,
	top right;
}
.info_main .inner-block .inner-content .ob-area .ob-table .ob-header > div {
	float: left;
	width: 50%;
	text-align: center;
	color: #ff0000;
	font-size: 14px;
}
.info_main .inner-block .inner-content .ob-area .ob-table .ob-cell {
	float: left;
}
.info_main .inner-block .inner-content .ob-area .ob-table .ob-cell span {
	display: block;
	width: 100%;
	height: 33px;
	line-height: 24px;
	border: 1px solid #000;
	border-bottom: none;
	border-right: none;
	padding: 4px 10px;
	font-size: 12px;
}
.info_main .inner-block .inner-content .ob-area .ob-table .ob-cell span a {
	color: #000;
}
.info_main .inner-block .inner-content .ob-area .ob-table .ob-cell.dummy {
}
.info_main .inner-block .inner-content .ob-area .ob-table .ob-col-1 {
	width: 30%;
}
.info_main .inner-block .inner-content .ob-area .ob-table .ob-col-2 {
	width: 70%;
}
.info_main .inner-block .inner-content .ob-area .ob-table .person {
	float: left;
	width: 50%;
}

/* RECRUIT
--------------------*/
body.recruit {
	background: url(../img/recruit_bg.jpg) no-repeat top center;
	background-size: cover;
}
.recruit_main .inner-content {
	background-color: rgba(51, 51, 51, 0.5);
	max-width: 650px;
	margin-right: auto;
	margin-left: auto;
	padding: 40px;
	color: #fff;
	line-height: 2.5;
	margin-bottom: 60px;
}
.recruit_main .inner-content h3 {
	margin-bottom: 15px;
}

/* PRICE
--------------------*/
.price_main {
	width: 980px;
	font-size: 12px;
}
.price_main .inner-header p {
	text-align: center;
}
.price_main h4.ttl {
	font-size: 12px;
	margin-bottom: 20px;
}
/* table */
.price_main table {
	border-collapse: collapse;
	text-align: center;
}
.price_main table th,
.price_main table td {
	padding: 4px 0px;
}
.price_main table#price-table {
	margin-bottom: 38px;
}
.price_main table#price-table tr:first-child td:first-child {
    background-image: linear-gradient(to top left, transparent calc(51% - 1px), #000, transparent calc(50% + 1px));
}
.price_main table#make-table {
	margin-bottom: 12px;
}
.price_main table#make-table + small {
	/*font-size: 1em;*/
	margin-bottom: 30px;
}
.price_main table#etc-table {
	text-align: left;
}
/* .left/.right */
.price_main .left {
	width: 439px;
}
.price_main .left .wrap {
	max-width: 333px;
}
.price_main .right {
	width: 495px;
}
.price_main .right p {
	margin-bottom: 32px;
	line-height: 1.64em;
}
.price_main .right ol {
	margin-bottom: 0px;
	margin-left: 1.3em;
	line-height: 1.64em;
}


/* ABOUT
--------------------*/
/*body.about {
    background: url(../img/about_bg.jpg) no-repeat top center;
    background-size: 100% 100vh;
}*/
body.about header nav a, nav.content-nav a {
    background-color: rgba(255,255,255,0.7);
}
body.about header nav a.on, nav.content-nav a.on {
    background-color: rgba(66, 66, 66, 0.6)!important;
}
body.about header nav a:hover{
	background-color: rgba(255, 38, 0, 0.65);
}
.aboutfig {
    background: url(../img/about_bg.jpg) no-repeat top center;
    background-size: cover;
    position: absolute;
    z-index: -2;
    height: 995px;
    width: 100%;
}

.about_main {}
.about_main .inner-block {}
.about_main .inner-block > div {
	position: relative;
}
.about_main .inner-block .bg-img {}

.about_main .inner-block .about-block {
    height: 65vh;
    min-height: 750px;
}
.about_main .inner-block .about-block p:nth-child(2) {
	margin-bottom: 15px;
}
.about_main .inner-block .inner-content {
    width: 100%;
    max-width: 838px;
    margin-left: auto;
        line-height: 2.5;
    margin-right: auto;
    background-color: rgba(255,255,255,0.6);
    overflow: auto;
    padding: 20px 0;
}
.about_main .inner-block .inner-content br.sp-br {
	display: none;
}
#map .left {
	width: 507px;
}
#map .left b {
	font-size: 16px;
}
#map .left {
	font-size: 14px;
}
#map .right {
	width: 331px;
}
.google-maps {
    position: relative;
    padding-bottom: 400px;
    height: 0;
    overflow: hidden;
    -webkit-filter: grayscale(70%);
    filter: grayscale(70%);
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* RENTAL
--------------------*/
.rental-slide {
	position: absolute;
	z-index: -2;
	width: 100%;
	height: 100%;
}
.rental-slide img {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	height: 100%;
}
.rental_mainslide {
    height: 570px;
}
.rental_mainslide a {
	text-align:center;
	position: relative;
}
.rental_mainslide a img {
	display: inline-block;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	top: -150px;
	margin:auto;
}

.rental-slide img.slide_01 {
	background-image: url(../img/rental_bg-1.jpg);
}
.rental-slide img.slide_02 {
	background-image: url(../img/rental_bg-2.jpg);
}
.rental-slide img.slide_03 {
	background-image: url(../img/rental_bg-3.jpg);
}
.rental-slide img.slide_04 {
	background-image: url(../img/rental_bg-4.jpg);
}
.rental-slide img.slide_05 {
	background-image: url(../img/rental_bg-5.jpg);
}

.rental_nav {
    font-size: 14px;
    margin-bottom: 60px;
    line-height: 28px;
}
.rental_nav .col {
	width: 175px;
	float: left;
}
.rental_nav .col + .col {
	margin-left: 56px;
}
.rental_nav .col:last-child {}
.rental_nav .col p.ttl {
	font-size: 16px;
	color: #fff;
}
.rental_nav .col a {
	display: block;
	border:1px solid #fff;
	color: #fff;
	text-decoration: none;
	float: left;
	width: 100%;
}
.rental_nav .col a span.arw {
    border-right: 1px solid #fff;
    display: block;
    float: left;
    /* padding: 3px; */
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 5px;
}
.rental_nav .col a.index_link {
	margin-bottom: 15px;
}
.rental_nav .col a.index_link span.arw {
	background-color: #ff0000;
}
.rental_nav .col a.anchor_nav span.arw {
	border-right: 0 none;
	margin-right: 0;
}
.rental_nav .col a.anchor_nav + a.anchor_nav {}
.slick-slider .slick-track, .slick-slider .slick-list {
	height: 100%;
}
.rental .t-center a:hover img,
.rental .rental_nav a:hover {
	background-color: rgba(255, 38, 0, 1);
}
.rental .inner-footer .tel-link {
	text-align: center;
	display: none;
}

/* RENTAL -Sub pages
--------------------*/
.topcat-rental .list-inner-block {
	border: 1px solid #000;
	position: relative;
	margin-top: 30px;
	width: 770px;
	margin-right: auto;
	margin-left: auto;
}
.topcat-rental .list-inner-block:before {
    content: "";
    height: 1px;
    width: 90%;
    margin: auto;
    top: -1px;
    position: absolute;
    display: block;
    background: #fff;
    right: 0;
    z-index: 1;
    left: 0;
}
.topcat-rental .list-inner-block:after {
    content: "";
    height: 1px;
    width: 90%;
    margin: auto;
    bottom: -1px;
    position: absolute;
    display: block;
    background: #fff;
    right: 0;
    z-index: 1;
    left: 0;
}
.topcat-rental .list-inner-block h2 {
	margin-bottom: 90px;
}
.topcat-rental .list-inner-block h2 img {}
.topcat-rental .list-inner-block .pagettl-area {}
.topcat-rental .list-inner-block .pagettl-area img {
	height: 90px;
	margin: 50px 0;
}
.topcat-rental .list-inner-block .pagettl-area {
	background: no-repeat top center;
	background-size: cover;
	margin-bottom: 30px;
}
.topcat-rental.camera .list-inner-block .pagettl-area {
	background-image: url(../img/rental_01_small.jpg);
}
.topcat-rental.camera-support .list-inner-block .pagettl-area {
	background-image: url(../img/rental_02_small.jpg);
}
.topcat-rental.digital .list-inner-block .pagettl-area {
	background-image: url(../img/rental_01_small.jpg);
}
.topcat-rental.film .list-inner-block .pagettl-area {
	background-image: url(../img/rental_02_small.jpg);
}
.topcat-rental.other-equipment .list-inner-block .pagettl-area {
	background-image: url(../img/rental_03_small.jpg);
}
.topcat-rental.lighting .list-inner-block .pagettl-area {
	background-image: url(../img/rental_04_small.jpg);
}
.topcat-rental.location .list-inner-block .pagettl-area {
	background-image: url(../img/rental_05_small.jpg);
}
.topcat-rental .list-inner-block .note {
	margin-top: 30px;
	text-align: left;
}
.topcat-rental .list-inner-block .note,
.topcat-rental .list-inner-block .tablepress {
	width: 560px;
	margin-left: auto;
	margin-right: auto;
}
.topcat-rental .inner-footer > a:first-child {
	margin-bottom: 20px;
}
.topcat-rental .inner-footer > a {
	display: block;
}
.topcat-rental .inner-footer .content-nav {
	margin-bottom: 30px;
}
.topcat-rental .inner-footer .sub_nav {

}
.topcat-rental .inner-footer a:hover .sub_nav-second {
	display: none;
}

.topcat-rental .rental_sub_nav {
	font-size: 0;
	line-height: 0;
	width: 488px;
	margin-right: auto;
	margin-left: auto;
}
.topcat-rental .rental_sub_nav a {
	font-size: 0;
	display: inline-block;
	line-height: 0;
	letter-spacing: 0;
	margin-left: -2px;
}
.topcat-rental .rental_sub_nav a.up {
	width: 480px;
}
.topcat-rental .rental_sub_nav a.sub {
	width: 25%;
}
.topcat-rental .rental_sub_nav a img {}

.topcat-rental table.tablepress{}
.topcat-rental table.tablepress tr{}
.topcat-rental table.tablepress tr td{}
.topcat-rental table.tablepress tr td.column-1{
	width: 50%;
	text-align: left!important;
}
.topcat-rental table.tablepress tr td.column-2{
	width: 25%;
	text-align: right!important;
}
.topcat-rental table.tablepress tr td.column-2:after{
	content: "（税抜）";
	display: inline-block;
	font-size: 12px;
}
.topcat-rental table.tablepress tr td.column-2:empty:after{
	display: none;
}
.topcat-rental table.tablepress tr td.column-3{
	width: 25%;
	text-align: right!important;
}
.topcat-rental table.tablepress tr td.column-3:after{
	content: "（税込）";
	display: inline-block;
	font-size: 12px;
}
.topcat-rental table.tablepress tr td.column-3:empty:after{
	display: none;
}
.topcat-rental table.tablepress tr td[colspan="3"] {
	font-weight: bold;
}
.topcat-rental table.tablepress tr td[colspan="3"].redbar{
	background-color: #ff0000;
	color: #fff;
}
.topcat-rental table.tablepress tr td[colspan="3"].graybar{
	background-color: #efefef;
	color: #404040;
}
/* .topcat-rental.digital table.tablepress tr.row-2 td,
.topcat-rental.digital table.tablepress tr.row-48 td,
.topcat-rental.digital table.tablepress tr.row-107 td,
.topcat-rental.digital table.tablepress tr.row-120 td,
.topcat-rental.digital table.tablepress tr.row-128 td,
.topcat-rental.film table.tablepress tr.row-2 td,
.topcat-rental.film table.tablepress tr.row-29 td,
.topcat-rental.film table.tablepress tr.row-34 td,
.topcat-rental.film table.tablepress tr.row-39 td,
.topcat-rental.film table.tablepress tr.row-65 td,
.topcat-rental.film table.tablepress tr.row-82 td,
.topcat-rental.film table.tablepress tr.row-106 td,
.topcat-rental.film table.tablepress tr.row-136 td,
.topcat-rental.film table.tablepress tr.row-172 td,
.topcat-rental.film table.tablepress tr.row-206 td,
.topcat-rental.film table.tablepress tr.row-242 td,
.topcat-rental.lighting table.tablepress tr.row-70 td,
.topcat-rental.lighting table.tablepress tr.row-101 td,
.topcat-rental.lighting table.tablepress tr.row-115 td,
.topcat-rental.lighting table.tablepress tr.row-135 td,
.topcat-rental.lighting table.tablepress tr.row-168 td {
  background-color: #efefef;
  color: inherit;
  font-weight: bold;
} */


/* ADMISSION
--------------------*/
.admission_main h5, .admission_main h6, .admission_main p {
	font-size: 14px;
	font-weight: normal;
}
.admission_main .ttl {
	display: inline-block;
	margin-bottom: 14px;
}
.admission_main h5.ttl {
	border: 1px solid #000;
	padding: 3px 5px;
}
.admission_main h6 {
	margin-bottom: 18px;
}
.admission_main p {
	line-height: 2.2727;
}
.admission_main span.extra-line-height {
	line-height: 4em;
}
.admission_main .wrap-parent {
	margin-bottom: 38px;
}
.admission_main .wrap-parent .wrap-child {
	margin-bottom: 24px;
}

.detail::before,
.detail::after {
	content: "";
	display: table;
}
.detail::after {
	clear: both;
}





.privacypolicy_main .inner-content p{
	line-height: 2.5;
	margin-top: 20px;
}



	/* NEWS
	--------------------*/
.news_main{}
.news_main .bnr-block{
	position: absolute;
	width: 100%;
	min-height: 640px;
    max-height: 650px;
}
.news_main .post-block{
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 100px;
}
.news_main .post-block .pict{
	margin-bottom: 15px;
}
.news_main .post-block .pict img{
	width: 100%;
}
.news_main .post-block .text{
	line-height: 2;
}

/* ==========================================================================

   04:media query;

   ========================================================================== */
@media (max-width: 767px) {

	/* COMMON
	--------------------*/
	header,main,footer {
		width: 100%;
	}
	.visible-xs{
		display: block;
	}
	.hidden-xs{
		display: none;
	}
	div#loader div{
		width: 180px;
		top: 25%;
		left: 55%;
	}
	body.topcat-rental > .tel-link{
		display: none;
	}
	/* HEADER
	--------------------*/
	.sp-header{
		position: relative;
		z-index: 999999;
	}
	.sp-header .inner-block{
		position: relative;
	}
	.sp-header .inner-block a {
	display: block;
	width: 140px;
	margin: auto;
	padding: 15px;
	}
	.sp-header .inner-block a img{
		width: 100%;
	}
	.sp-header .inner-block a.toggle-btn{
		display: block;
		width: 40px;
		position: fixed;
		height: 40px;
		background-color: #ff2600;
		text-align: center;
		right: 0;
		top: 0;
		z-index: 3;
	}
	.sp-header .inner-block a.toggle-btn span {
		position: absolute;
		width: 60%;
		top: 0;
		height: 2px;
		background-color: #fff;
		bottom: 0;
		right: 0;
		left: 0;
		display: block;
		margin: auto;
	}
	.sp-header .inner-block a.toggle-btn span:before {
		width: 100%;
		height: 2px;
		content: "";
		position: relative;
		top: -8px;
		display: block;
		background-color: #fff;
	}
	.sp-header .inner-block a.toggle-btn span:after{
		width: 100%;
		height: 2px;
		content: "";
		position: relative;
		bottom: -7px;
		display: block;
		background-color: #fff;
	}
	.sp-header .inner-block a.toggle-btn.on span{
		background-color: transparent;
	}
	.sp-header .inner-block a.toggle-btn.on span:before{
		transform: rotate(-45deg);
		top: 0;
	}
	.sp-header .inner-block a.toggle-btn.on span:after{
		transform: rotate(45deg);
	    bottom: 2px;
	}
	.sp-header .toggle-block {
	    display: none;
	    position: fixed;
	    background-color: rgba(0,0,0,0.8);
	    width: 100%;
	    z-index: 3;
	    top: 40px;
	}
	.sp-header .toggle-block a{
		display: block;
		border-bottom: 2px solid #fff;
		color: #fff;
		text-align: center;
		text-decoration: none;
		padding: 10px 5px;
	}
	.sp-header .toggle-block a.sub-toggle-btn{}
	.sp-header .toggle-block a.sub-toggle-btn div.sub-toggle-block{
		display: none;
	}
	.sp-header .toggle-block a.sub-toggle-btn div.sub-toggle-block a{}
	.sub-toggle-block{
		display: none;
	}
	.sub-toggle-block a{
		background-color: rgba(255,255,255,0.3);
	}
	/* ==========================================================================

	   04:page;

	   ========================================================================== */
	/* INDEX
	--------------------*/
	.bg-slide {
		min-width:100%;
	}
	.home main{
		position: static;
		padding-top: 100px;
		height: auto;
	}
	.mainslide {
		margin-top: 0;
	}
	.slick-arw {
		width: 40px;
	}
	.home main .slick-track{
		margin-top: 40px;
	}
	.slick-arw.left {
	left: 15px;
	}
	.slick-arw.right {
	right: 15px;
	}
	.page-arw:hover img.hidden-xs,.slick-arw:hover img.hidden-xs{
		display: none!important;
	}
	.slick-arw.left:hover .hover.visible-xs,.slick-arw.left .default.visible-xs,.slick-arw.right:hover .hover.visible-xs,.slick-arw.right .default.visible-xs {
    display: block!important;
	}
	.slick-arw.left .hover.visible-xs,.slick-arw.left:hover .default.visible-xs,.slick-arw.right .hover.visible-xs,.slick-arw.right:hover .default.visible-xs {
    display: none!important;
	}
	.slick-slide img {
		height: 130px;
	}
	.bg-slide img {
	    height: 100vh;
	}
	footer p {
    font-size: 10px;
	}
	/* INDEX
	--------------------*/
	.studio-slide {
	    min-width: 100%;
	    min-height: 100vh;
	}
	.studio-slide img {
    	min-height: 100vh;
	}
	main {
    	padding-top: 0;
	}
	.bnr-block .ttl-area > img {
    	height: 130px;
	}
	.bnr-block a.page-arw {
    	width: 40px;
    	top: 100px;
	}
	.bnr-block a.page-arw.right {
    	right: 15px;
	}
	.bnr-block a.page-arw.left {
    	left: 15px;
	}
	.bnr-block .page-arw.left:hover .hover.visible-xs,.bnr-block .page-arw.left .default.visible-xs,.bnr-block .page-arw.right:hover .hover.visible-xs,.bnr-block .page-arw.right .default.visible-xs {
    display: block!important;
	}
	.bnr-block .page-arw.left .hover.visible-xs,.bnr-block .page-arw.left:hover .default.visible-xs,.bnr-block .page-arw.right .hover.visible-xs,.bnr-block .page-arw.right:hover .default.visible-xs {
    display: none!important;
	}
	.bnr-block .ttl-area {
    	padding-top: 110px;
	}

.mainslide a img.detail-button {
    width: 50px;
    bottom: -25%;
}

	/* STUDIO -subpage
	--------------------*/
	.studio-sub .bnr-block .ttl-area > img {
	margin-bottom: 50px;
	position: relative;
	animation-name: anime1;
	top: 30px;
	animation-duration: 5s;
	animation-timing-function: ease;
	animation-delay: 2s;
	animation-fill-mode: forwards;
}

@keyframes anime1 {
0% {top: 30px; opacity: 1;}
100% {top: 150px; opacity: 0;}
}
	.studio-sub #detail .left, .studio-sub #detail .right {
	    width: 100%;
	    float: none;
	}
	.studio-slide .slick-dots {
    top: 80vh;
	}
.bnr-block .ttl-area a {
    display: block;
    position: absolute!important;
    bottom: 20%!important;
    z-index: 222;
    text-align: center;
    width: 100%;
}
	.studio-sub #detail .right .spec .spec-thumb {
    position: static;
    margin-top: 15px;
	}
	.bnr-block {
    	min-height: 540px;
	}
	.detail-block {
    	padding-top: 0px;
	}
	.studio-sub #detail .right {
		padding-left: 15px;
		padding-right: 15px;
	}
	.studio-sub #detail .right .visible-xs{
		text-align: center;
	}
	.studio-sub #detail .right .visible-xs img{
		width: 80%;
	}
	.studio-sub #detail .right .visible-xs > img + img {
	    margin: 50px 0;
	}
	.studio-sub #detail .right table{
		width: 100%!important;
		max-width: 100%!important;
	}
	.studio-sub #detail .right table tbody,.studio-sub #detail .right table tr,.studio-sub #detail .right table td{
		display: block;
		width: 100%;
	}
	.studio-sub #detail .right table td{
		margin-top: -1px;
	}
/*	.studio-sub.y-2-4 .bnr-block .ttl-area > img {
	    height: 80px;
	    margin-top: 30px;
	}
	.studio-sub.makeup-room .bnr-block .ttl-area > img {
	    height: 80px;
	    margin-top: 45px;
	}*/
	.studio-sub h3,
	.studio-sub p,
	.studio-sub .pdf-link {
		text-align: center;
	}

	#scroll-to-top-button {
		right: 15px;
		bottom: 30px;
	}

	.price_main {
	    width: 100%;
	    padding-right: 15px;
		padding-left: 15px;
	}
	.price_main .left {
		width: 100%;
	}
	.price_main .left .wrap {
		max-width: 100%;
	}
	.price_main .right {
		width: 100%;
	}
	.price_main table#price-table.scroll-table{
	    display: block;
	    overflow-x: scroll;
        margin-bottom: 15px;
	}
	.price_main table#price-table.scroll-table tbody{
	    width: 830px;
	    display: table;
	}
	/* ABOUT
	--------------------*/
	.about .inner-content {
		text-align: left;
	}
	.aboutfig {
		position: static;
		height: auto;
	}
	.about_main .inner-block .inner-content {
	    width: 100%;
	    max-width: 100%;
	    padding: 0 15px;
	    font-size: 14px;
	}
	.about_main .inner-block .inner-content br.sp-br {
		display: inline;
	}
	.about_main .inner-block .inner-content > p:first-child br {
		display: none;
	}
	#map .left {
		width: 100%;
		margin-bottom: 20px;
	}
	#map .right {
		width: 100%;
	}
	.info_main .inner-block .inner-content .itemlist {
	    margin-left: 15px;
	    margin-right: 15px;
	    padding: 20px 15px;
	}

	/* NEWS
	--------------------*/
	.info_main .inner-block .inner-content .itemlist .row a.newsitem {
		width: 100%;
	}
	.info_main .inner-block .inner-content .ob-area .ob-table .ob-header .ob-header-1,
	.info_main .inner-block .inner-content .ob-area .ob-table .person {
		width: 100%;
	}
	.info_main .inner-block .inner-content .ob-area .ob-table .ob-header .ob-header-2,
	.info_main .inner-block .inner-content .ob-area .ob-table .ob-cell.dummy {
		display: none;
	}
	.info_main .inner-block .inner-content .ob-area .ob-table,
	.info_main .inner-block .inner-content .ob-area > p {
	    width: auto;
	    margin-left: 15px;
	    margin-right: 15px;
	}

	.page_main .inner-block .inner-header h2 {
    	padding: 0 15px;
	}
	body.recruit {
		background: url(../img/recruit_bg.jpg) no-repeat top left;
		background-size: cover;
	}
	.recruit_main .inner-content .text{
	    font-size: 14px;
	}
	.recruit_main .inner-content {
	    background-color:transparent;
	    max-width: 100%;
	    margin-right: 15px;
	    line-height: 1.8;
	    margin-left: 15px;
	    padding: 40px 15px;
	}
	/* RENTAL
	--------------------*/
	.rental_mainslide {
    	height: 270px;
	}
.rental_mainslide a img {
    top: -70px;
    height: 40px;
}
	.rental-slide {
	    position: absolute;
	    z-index: -2;
	    width: 100%;
	    top: 160px;
	    height: 420px;
	}
	.rental-slide img {
    background-size: 160%;
    }
	.rental_nav .col {
	    width: calc(100% - 30px);
	    float: left;
	    clear: both;
	    margin-left: 15px!important;
	    padding-bottom: 30px!important;
	    margin-right: 15px!important;
	}
	.rental_nav .col a {
	    border: 1px solid #444;
	    color: #444;
	}
	.rental_nav .col p.ttl {
	    font-size: 16px;
	    color: #444;
	}
	.rental_nav .col a span.arw {
    	border-right: 1px solid #444;
	}
	.rental_nav .col a.index_link span.arw {
	    background-color: #ff0000;
	    color: #fff;
	}
	.rental .inner-footer .tel-link {
		display: block;
	}
	.topcat-rental .list-inner-block {
	    width: calc(100% - 30px);
	    margin-right: 15px;
	    margin-left: 15px;
	}
	.topcat-rental .list-inner-block h2 {
	    margin-bottom: 40px;
	    margin-top: 40px;
	}
	.topcat-rental .list-inner-block .pagettl-area img {
	    height: 30px;
	    margin: 50px 0;
	}
	.topcat-rental .list-inner-block .note, .topcat-rental .list-inner-block .tablepress {
	    width: calc(100% - 30px);
	    margin-left: 15px;
	    margin-right: 15px;
	}
	.topcat-rental .tablepress tbody td{
		font-size: 12px;
		width: 50%;
	}
	.topcat-rental .tablepress tbody td.column-1{}
	.topcat-rental .tablepress tbody td.column-2{
		text-align: right;
	}
	.topcat-rental .inner-footer > a:first-child {
	    margin-bottom: 20px;
	    margin-top: 40px;
	}
	.topcat-rental .list-inner-block:before {
	    height: 4px;
	    top: -2px;
	}
	.topcat-rental .list-inner-block:after {
	    height: 4px;
	    bottom: -2px;
	}
	/* .rental_mainslide a.item-2 img{
		height: 70px;
	} */
	.rental_mainslide a.item-4 img{
		height: 70px;
	}
	.topcat-rental.other-equipment .list-inner-block .pagettl-area img {
	    height: 65px!important;
	    margin: 25px 0!important;
	}
	.privacypolicy_main{
	    padding: 0 15px;
	    font-size: 14px;
	}
	.privacypolicy_main .inner-block .inner-content {
		text-align: left;
	}
	.admission_main{
		padding: 0 15px;
	}
	.page_main .inner-block .inner-header h2 img {
    height: 40px;
	}
	.about_main .inner-block .about-block {
    height: auto;
    min-height: auto;
	}
	.about_main .inner-block .about-block p:nth-child(2) {
	    margin-bottom: 0;
	}
	/* NEWS
	----------*/
	.news_main .bnr-block {
    min-height: auto;
    max-height: auto;
    height: 320px;
	}
	.news_main .post-block {
	    padding-top: 50px;
	}
	.news_main .post-block .text{
		padding-left: 15px;
		padding-right: 15px;
	}

	#rental-page-selector_dt {
		display: none;
	}
	#rental-page-selector_sp {
		display: block;
	    border: 2px solid #444;
	    border-radius: 0;
	    height: 30px;
	    line-height: 30px;
	    width: 91%;
	    margin: 0 auto 30px;
	}
	#rental-page-selector_sp option　{}
}
