@charset "UTF-8";
/*
Theme Name: studio8_2.0
Theme URI: http://ace-union.net
Version: 2.0
Author: AceUnionDesign co.,ltd
*/
div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

html, body {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	position: relative;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.616;
	background: #000;
	color: #333
	/*
	strong {
	font-weight: bold;
}
*/
}
body a {
	color: #333;
	text-decoration: none;
}
body a:hover {
	opacity: 60%;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

a {
	outline: none;
}

.f_left {
	float: left;
}

.f_right {
	float: right;
}

.al_right {
	text-align: right;
}

input, select, option, textarea, label {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
	font-size: 16px;
}

/*
input, select {
vertical-align: middle;
}
*/
/*for Webkit*/
input::-webkit-input-placeholder {
	color: #bbb;
}

/*for Firefox 18-*/
input:-moz-placeholder {
	color: #999;
}

/*for Firefox 19+*/
input::-moz-placeholder {
	color: #999;
}

/*for IE*/
input:-ms-input-placeholder {
	color: #999;
}

.fade50, .fade60, .fade75 {
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.opacity50:hover,
.fade50:hover {
	opacity: .50;
	-ms-filter: "alpha(opacity=50)";
	display: inline-block\9;
	zoom: 1;
}

.opacity60:hover,
.fade60:hover {
	opacity: .60;
	-ms-filter: "alpha(opacity=60)";
	display: inline-block\9;
	zoom: 1;
}

.opacity75:hover,
.fade75:hover {
	opacity: .75;
	-ms-filter: "alpha(opacity=75)";
	display: inline-block\9;
	zoom: 1;
}

/*************************************/
/* variable
************************************/
/* wrapper
************************************/
.outer_wrapper {
	min-width: 960px;
	background-image: url("./resources/images/texture07.png");
}

.home .outer_wrapper {
	background-image: url("./resources/images/texture06.png");
}

.wrapper {
	min-width: 960px;
	padding-bottom: 5px;
	background: url("./resources/images/footer_style.png") repeat-x center bottom;
}

.inner_wrapper {
	min-width: 960px;
	position: relative;
	padding: 0px 0 89px 0;
	background: url("./resources/images/icon_footer.png") no-repeat left bottom;
}

/* layout
************************************/
#contents {
	width: 960px;
	margin: 0 auto;
}
#contents:before, #contents:after {
	content: " ";
	display: table;
}
#contents:after {
	clear: both;
}
#contents {
	*zoom: 1;
}

/* header
************************************/
.header {
	/*  position: fixed;*/
	top: 0;
	width: 100%;
	height: 109px;
	background-image: url("./resources/images/texture04.png");
	z-index: 5;
}

.inner_header {
	width: 960px;
	padding: 10px 0;
	margin: 0 auto;
}
.inner_header:before, .inner_header:after {
	content: " ";
	display: table;
}
.inner_header:after {
	clear: both;
}
.inner_header {
	*zoom: 1;
}
.inner_header h1 {
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1;
}

.header_content:before, .header_content:after {
	content: " ";
	display: table;
}
.header_content:after {
	clear: both;
}
.header_content {
	*zoom: 1;
}
.header_content h2 {
	float: left;
	width: 273px;
	height: 74px;
	margin-top: 5px;
}
.header_content h2 a {
	display: block;
	width: 273px;
	height: 0;
	padding-top: 74px;
	overflow: hidden;
	background-image: url("./resources/images/header_logo.png");
}
.header_content h2 a:hover {
	opacity: 100%;
	-moz-opacity: 1.0;
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.header_content .header_innercontent {
	float: right;
	width: 687px;
}

.header_info {
	height: 25px;
}
.header_info:before, .header_info:after {
	content: " ";
	display: table;
}
.header_info:after {
	clear: both;
}
.header_info {
	*zoom: 1;
}

.header_contact {
	float: right;
}
.header_contact:before, .header_contact:after {
	content: " ";
	display: table;
}
.header_contact:after {
	clear: both;
}
.header_contact {
	*zoom: 1;
}
.header_contact p {
	float: left;
}

.header_phone {
	padding-left: 33px;
	background: url("./resources/images/icon_phone.png") no-repeat 15px center;
}


/* header予約ボタン追加　220914 */
.header_reserve-btn,
.footer_reserve-btn {
	background-color: #FACF00;
	color: #000;
	text-align: center;
	display: inline-block;
    padding: 0 2em;
	border-radius: 5px;
	/* font-size: 1.5em; */
    line-height: 1.5em;
	font-weight: 600;
}
.header_reserve-btn {
	margin-left: 40px;
}

/* .header_hours {
	padding: 0px 0 0 40px;
	background: url("./resources/images/icon_hours.png") no-repeat 15px center;
} */

.header_link {
	float: right;
}
.header_link:before, .header_link:after {
	content: " ";
	display: table;
}
.header_link:after {
	clear: both;
}
.header_link {
	*zoom: 1;
}
.header_link li {
	float: left;
	height: 25px;
	padding: 0 5px;
}
.header_link li + li {
	background: url("./resources/images/border01.png") no-repeat left center;
}
.header_link li a {
	display: table-cell;
	width: 50px;
	height: 25px;
	text-align: center;
	vertical-align: middle;
}
.header_link li a:hover {
	opacity: 100%;
	-moz-opacity: 1.0;
	opacity: 1.0;
	filter: alpha(opacity=100);
	border-bottom: 2px solid #e60012;
}

/* gnavi
************************************/
.gnav {
	float: right;
	width: 631px;
	padding-top: 20px;
}
.gnav:before, .gnav:after {
	content: " ";
	display: table;
}
.gnav:after {
	clear: both;
}
.gnav {
	*zoom: 1;
}
.gnav li {
	float: left;
}
.gnav li a {
	display: block;
	height: 0;
	padding: 30px 10px 0;
	margin-left: 20px;
	overflow: hidden;
}
.gnav li a.gnav_home {
	background: url("./resources/images/gnav_home.png") no-repeat center top;
}
.gnav li a.gnav_home {
	width: 54px;
}
.gnav li a.gnav_studio {
	width: 71px;
}
.gnav li a.gnav_photo {
	width: 62px;
}
.gnav li a.gnav_price {
	width: 54px;
}
.gnav li a.gnav_about {
	width: 102px;
}
.gnav li a.gnav_blog {
	width: 48px;
}
.gnav li a.gnav_studio {
	background: url("./resources/images/gnav_studio.png") no-repeat center top;
}
.gnav li a.gnav_home {
	width: 54px;
}
.gnav li a.gnav_studio {
	width: 71px;
}
.gnav li a.gnav_photo {
	width: 62px;
}
.gnav li a.gnav_price {
	width: 54px;
}
.gnav li a.gnav_about {
	width: 102px;
}
.gnav li a.gnav_blog {
	width: 48px;
}
.gnav li a.gnav_photo {
	background: url("./resources/images/gnav_photo.png") no-repeat center top;
}
.gnav li a.gnav_home {
	width: 54px;
}
.gnav li a.gnav_studio {
	width: 71px;
}
.gnav li a.gnav_photo {
	width: 62px;
}
.gnav li a.gnav_price {
	width: 54px;
}
.gnav li a.gnav_about {
	width: 102px;
}
.gnav li a.gnav_blog {
	width: 48px;
}
.gnav li a.gnav_price {
	background: url("./resources/images/gnav_price.png") no-repeat center top;
}
.gnav li a.gnav_home {
	width: 54px;
}
.gnav li a.gnav_studio {
	width: 71px;
}
.gnav li a.gnav_photo {
	width: 62px;
}
.gnav li a.gnav_price {
	width: 54px;
}
.gnav li a.gnav_about {
	width: 102px;
}
.gnav li a.gnav_blog {
	width: 48px;
}
.gnav li a.gnav_about {
	background: url("./resources/images/gnav_about.png") no-repeat center top;
}
.gnav li a.gnav_home {
	width: 54px;
}
.gnav li a.gnav_studio {
	width: 71px;
}
.gnav li a.gnav_photo {
	width: 62px;
}
.gnav li a.gnav_price {
	width: 54px;
}
.gnav li a.gnav_about {
	width: 102px;
}
.gnav li a.gnav_blog {
	width: 48px;
}
.gnav li a.gnav_blog {
	background: url("./resources/images/gnav_blog.png") no-repeat center top;
}
.gnav li a.gnav_home {
	width: 54px;
}
.gnav li a.gnav_studio {
	width: 71px;
}
.gnav li a.gnav_photo {
	width: 62px;
}
.gnav li a.gnav_price {
	width: 54px;
}
.gnav li a.gnav_about {
	width: 102px;
}
.gnav li a.gnav_blog {
	width: 48px;
}
.gnav li a:hover {
	opacity: 100%;
	-moz-opacity: 1.0;
	opacity: 1.0;
	filter: alpha(opacity=100);
	border-bottom: 2px solid #e60012;
}

/* gototop
************************************/
.gototop {
	position: fixed;
	width: 52px;
	height: 42px;
	right: 5%;
	bottom: 50px;
}
.gototop:before, .gototop:after {
	content: " ";
	display: table;
}
.gototop:after {
	clear: both;
}
.gototop {
	*zoom: 1;
}

/* footer
************************************/
.footer {
	background: url("./resources/images/texture05.png");
}

.footer_box,
.footer_info {
	width: 960px;
	margin: 0 auto;
}

.footer_box {
	display: table;
	padding: 50px 0 20px;
}

.footer_address {
	display: table-cell;
	width: 260px;
	height: 250px;
	color: #fff;
	padding-left: 115px;
	vertical-align: middle;
	background: url("./resources/images/icon_map.png") no-repeat left center;
}
.footer_address h2 {
	font-weight: bold;
	margin-bottom: 20px;
}

/* footer予約ボタンtel下に追加のため　220914 */
.footer_tel {
	margin-bottom: 20px;
}

.googlemap {
	display: table-cell;
	width: 582px;
	height: 257px;
}

.footer_info {
	padding-bottom: 50px;
}
.footer_info:before, .footer_info:after {
	content: " ";
	display: table;
}
.footer_info:after {
	clear: both;
}
.footer_info {
	*zoom: 1;
}

.copyright {
	float: left;
	font-size: 12px;
	font-size: 0.75rem;
	color: #818181;
}

.footer_catch {
	float: right;
	padding-right: 15px;
}

.ft_bnr_area{
	width: 960px;
	margin: 50px auto;
}
.ft_bnr_area ul{
	display: flex;
	justify-content: space-between;
}
.ft_bnr_area ul li{
	width: 100%;
	flex: 0 0 100%;
	max-width: 240px;
	line-height: 0;
}

.ft_bnr_area ul li img{
	width: 100%;
	height:auto;

}
/* subpages
************************************/
.breadcrumb:before, .breadcrumb:after {
	content: " ";
	display: table;
}
.breadcrumb:after {
	clear: both;
}
.breadcrumb {
	*zoom: 1;
}
.breadcrumb li {
	float: left;
	font-size: 10px;
	font-size: 0.625rem
	/*
	a {
	text-decoration: underline;
	&:hover {
	text-decoration: none;
}
}
*/
}
.breadcrumb li a:hover {
	text-decoration: underline;
}
.breadcrumb li + li:before {
	content: ">";
	padding: 0 3px;
}

/* wp-pagenavi
************************************/
#wp-pagenavi {
	text-align: center;
}

/* variable
************************************/
/* home
************************************/
.home .main_content {
	background-image: url("./resources/images/texture04.png");
}
.home .content_news {
	padding: 50px 0;
	background-image: url("./resources/images/texture01.png");
}
.home .content_photo {
	padding: 50px 0;
	background-image: url("./resources/images/texture02.png");
}
.home .content_imagenav {
	padding: 0 0 35px;
}
.home .content_sns {
	padding: 50px 0;
	background-image: url("./resources/images/texture06.png");
}

.content_main_image {
	height: 294px;
	padding-top: 66px;
	background: url("./resources/images/bg_mainimage.png") no-repeat center top;
}

.main_image {
	width: 883px;
	height: 0;
	padding-top: 230px;
	background: url("./resources/images/main_text.png");
	overflow: hidden;
	margin: 0 auto;
}

.content_merit {
	padding: 20px 0 50px;
	background: url("./resources/images/bg_logomark.png") no-repeat 135% 80px;
}
.content_merit h2 {
	width: 405px;
	height: 0;
	padding-top: 94px;
	background: url("./resources/images/index_title_merit.png");
	overflow: hidden;
	margin: 0 auto;
}
.content_merit ul {
	width: 760px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3,240px);
	gap: 15px 20px;
}
/* .content_merit ul:before, .content_merit ul:after {
	content: " ";
	display: table;
}
.content_merit ul:after {
	clear: both;
}
.content_merit ul {
	*zoom: 1;
} */
.content_merit ul li {
	/* float: left; */
	position: relative;
	width: 240px;
	height: 210px;
	/* margin-top: 15px; */
}
.content_merit ul li.merit01 {
	background: url("./resources/images/index_merit1.png") no-repeat center top;
}
.content_merit ul li.merit02 {
	background: url("./resources/images/index_merit2.png") no-repeat center top;
}
.content_merit ul li.merit03 {
	background: url("./resources/images/index_merit3.png") no-repeat center top;
}
.content_merit ul li.merit04 {
	background: url("./resources/images/index_merit4.png") no-repeat center top;
}
.content_merit ul li.merit05 {
	background: url("./resources/images/index_merit5.png") no-repeat center top;
}
.content_merit ul li.merit06 {
	background: url("./resources/images/index_merit6.png") no-repeat center top;
}
.content_merit ul li.merit07 {
	background: url("./resources/images/index_merit7.png") no-repeat center top;
}
.content_merit ul li.merit08 {
	background: url("./resources/images/index_merit8.png") no-repeat center top;
}
.content_merit ul li p {
	height: 60px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.content_news h2 {
	width: 960px;
	height: 0;
	padding-top: 32px;
	overflow: hidden;
	background: url("./resources/images/index_subtitle_news.png") no-repeat left top;
	margin: 0 auto 10px;
}
.content_news .no_article {
	text-align: center;
	padding-top: 30px;
}

.article_archive {
	width: 960px;
	margin: 0 auto 30px;
}
.article_archive li:before, .article_archive li:after {
	content: " ";
	display: table;
}
.article_archive li:after {
	clear: both;
}
.article_archive li {
	*zoom: 1;
}
.article_archive li + li {
	margin-top: 15px;
}

.article_archive_imagearea {
	float: left;
	position: relative;
	width: 420px;
	height: 240px;
}
.article_archive_imagearea .article_archive_image {
	width: 420px;
	height: 240px;
}
.article_archive_imagearea .article_archive_image img {
	text-align: center;
	vertical-align: middle;
}
.article_archive_imagearea .badge_blog, .article_archive_imagearea .badge_news {
	position: absolute;
	width: 70px;
	height: 21px;
	top: 0;
	left: 0;
}

.article_summary {
	float: left;
	width: 480px;
	margin-left: 60px;
}
.article_summary .article_category {
	font-size: 12px;
	font-size: 0.75rem;
	margin-bottom: 10px;
}
.article_summary .article_category.news:before {
	content: url("./resources/images/marker_news.png");
	padding-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
.article_summary .article_category.blog:before {
	content: url("./resources/images/marker_blog.png");
	padding-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
.article_summary .article_date {
	font-size: 14px;
	font-size: 0.875rem;
	color: #959595;
	margin-bottom: 10px;
}
.article_summary .article_title {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.article_summary .article_title a {
	text-decoration: underline;
}
.article_summary .article_title a:hover {
	text-decoration: none;
	opacity: 100%;
	-moz-opacity: 1.0;
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.article_summary .article_content p {
	font-size: 15px;
	font-size: 0.9375rem;
	color: #4e4e4e;
	margin-bottom: 15px;
}

.article_nav {
	width: 960px;
	margin: 0 auto;
}
.article_nav:before, .article_nav:after {
	content: " ";
	display: table;
}
.article_nav:after {
	clear: both;
}
.article_nav {
	*zoom: 1;
}
.article_nav li {
	float: left;
}
.article_nav li + li {
	margin-left: 40px;
}

.content_photo .content_photo_header {
	width: 960px;
	margin: 0 auto 15px;
}
.content_photo .content_photo_header:before, .content_photo .content_photo_header:after {
	content: " ";
	display: table;
}
.content_photo .content_photo_header:after {
	clear: both;
}
.content_photo .content_photo_header {
	*zoom: 1;
}
.content_photo .content_photo_header h2 {
	float: left;
	width: 146px;
	height: 0;
	padding-top: 31px;
	overflow: hidden;
	background: url("./resources/images/index_subtitle_photo.png") no-repeat left top;
}
.content_photo .content_photo_header > p {
	float: right;
	padding-bottom: 10px;
}
.content_photo ul {
	width: 960px;
	margin: 0 auto;
}
.content_photo ul:before, .content_photo ul:after {
	content: " ";
	display: table;
}
.content_photo ul:after {
	clear: both;
}
.content_photo ul {
	*zoom: 1;
}
.content_photo ul li {
	float: left;
}
.content_photo ul li a {
	display: block;
	width: 240px;
	height: 255px;
	position: relative;
}
.content_photo ul li a .index_photo {
	width: 240px;
	height: 255px;
}
.content_photo ul li a > div {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 226px;
	padding: 18px 7px;
	background: rgba(0, 0, 0, 0.8);
	filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#cc000000,endcolorstr=#cc000000,gradienttype=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000)";
}
.content_photo ul li a > div:not(:target) {
	-webkit-filter: none;
	filter: none;
	-ms-filter: none;
}
.content_photo ul li a > div h3 {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	color: #fff;
}
.content_photo ul li a > div p {
	font-size: 15px;
	font-size: 0.9375rem;
	color: #fff;
}
.content_photo .no_article {
	color: #fff;
	text-align: center;
	padding-top: 30px;
}

.content_imagenav ul {
	width: 960px;
	margin: 0 auto;
}
.content_imagenav ul:before, .content_imagenav ul:after {
	content: " ";
	display: table;
}
.content_imagenav ul:after {
	clear: both;
}
.content_imagenav ul {
	*zoom: 1;
}
.content_imagenav ul li {
	float: left;
	width: 300px;
	height: 260px;
	margin: 0 30px 20px 0;
}
.content_imagenav ul li h2 {
	width: 292px;
	height: 0;
	padding-top: 19px;
	overflow: hidden;
	background: url("./resources/images/imagenav_title.png");
	margin-bottom: 25px;
}
.content_imagenav ul li .imagenav_textarea p {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	color: #363636;
	margin-bottom: 25px;
}
.content_imagenav ul li .imagenav_textarea p a {
	font-size: 12px;
	font-size: 0.75rem;
	text-decoration: underline;
}
.content_imagenav ul li .imagenav_textarea p a:hover {
	opacity: 100%;
	-moz-opacity: 1.0;
	opacity: 1.0;
	filter: alpha(opacity=100);
	text-decoration: none;
}
.content_imagenav ul li a {
	width: 300px;
	height: 260px;
}
.content_imagenav ul li a p {
	height: 240px;
	margin-bottom: 5px;
}
.content_imagenav ul li a h3 {
	width: 300px;
	height: 0;
	padding-top: 16px;
	overflow: hidden;
}
.content_imagenav ul li a h3.imagenav_home {
	background: url("./resources/images/imagenav_title_home.png") no-repeat left top;
}
.content_imagenav ul li a h3.imagenav_studio {
	background: url("./resources/images/imagenav_title_studio.png") no-repeat left top;
}
.content_imagenav ul li a h3.imagenav_photo {
	background: url("./resources/images/imagenav_title_photo.png") no-repeat left top;
}
.content_imagenav ul li a h3.imagenav_price {
	background: url("./resources/images/imagenav_title_price.png") no-repeat left top;
}
.content_imagenav ul li a h3.imagenav_about {
	background: url("./resources/images/imagenav_title_about.png") no-repeat left top;
}
.content_imagenav ul li a h3.imagenav_blog {
	background: url("./resources/images/imagenav_title_blog.png") no-repeat left top;
}

.content_sns_inner {
	width: 940px;
	padding: 0 10px;
	margin: 0 auto;
}
.content_sns_inner:before, .content_sns_inner:after {
	content: " ";
	display: table;
}
.content_sns_inner:after {
	clear: both;
}
.content_sns_inner {
	*zoom: 1;
}
.content_sns_inner .tl_fb {
	float: left;
	width: 420px;
}
.content_sns_inner .tl_fb h2 {
	width: 420px;
	height: 0;
	padding-top: 25px;
	overflow: hidden;
	background: url("./resources/images/title_fb.png") no-repeat left top;
	margin-bottom: 20px;
}
.content_sns_inner .tl_fb > div {
	background: #fff;
}
.content_sns_inner .tl_tw {
	float: left;
	width: 420px;
	margin-left: 100px;
}
.content_sns_inner .tl_tw h2 {
	width: 420px;
	height: 0;
	padding-top: 25px;
	overflow: hidden;
	background: url("./resources/images/title_tw.png") no-repeat left top;
	margin-bottom: 20px;
}

/* page-studio
************************************/
.page-studio .main_content {
	width: 960px;
	padding-top: 15px;
	margin: 0 auto;
}
.page-studio .content {
	padding-top: 30px;
}
.page-studio .content h2 {
	width: 151px;
	height: 0;
	padding-top: 55px;
	overflow: hidden;
	background: url("./resources/images/pagetitle_studio.png");
	margin: 0 auto 50px;
}

.studio_nav {
	width: 960px;
	margin: 0 auto 100px;
}
.studio_nav:before, .studio_nav:after {
	content: " ";
	display: table;
}
.studio_nav:after {
	clear: both;
}
.studio_nav {
	*zoom: 1;
}
.studio_nav li {
	float: left;
}
.studio_nav li {
	margin-right:14px;
}

.studioarea {
	margin-bottom: 60px;
}

.studioarea h3,.studioarea_kizai h3 {
	width: 960px;
	height: 25px;
	margin-bottom: 30px;
}
.studioarea .studio_description {
	font-size: 15px;
	font-size: 0.9375rem;
	text-align: center;
	margin-bottom: 30px;
}
.studioarea .studio_mainimage {
	display: table;
	width: 960px;
	height: 480px;
	margin-bottom: 20px;
}
.studioarea .studio_mainimage ul {
	display: table-cell;
	vertical-align: middle;
	padding-left: 730px;
}
.studioarea .studio_mainimage ul li {
	width: 190px;
	color: #fff;
	text-align: center;
	padding: 10px 20px;
	background: rgba(0, 0, 0, 0.6);
	filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7d000000,endcolorstr=#7d000000,gradienttype=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7d000000,endColorstr=#7d000000)";
}
.studioarea .studio_mainimage ul li:not(:target) {
	-webkit-filter: none;
	filter: none;
	-ms-filter: none;
}
.studioarea .studio_mainimage ul li:not(:target) + li {
	margin-top: 2px;
}

/*
#a-studio .studio_mainimage {
background-image: url("./resources/images/sample_studioimage.png");
}

#b-studio .studio_mainimage {
background-image: url("./resources/images/sample_studioimage.png");
}

#c-studio .studio_mainimage {
background-image: url("./resources/images/sample_studioimage.png");
}
*/

.studio_detail {
	display: table;
}
.studio_detail .studio_equipment {
	display: table-cell;
	width: 320px;
	vertical-align: middle;
}
.studio_detail .studio_equipment h4 {
	font-size: 24px;
	font-weight: bold;
}
.studio_detail .studio_equipment dl:before, .studio_detail .studio_equipment dl:after {
	content: " ";
	display: table;
}
.studio_detail .studio_equipment dl:after {
	clear: both;
}
.studio_detail .studio_equipment dl {
	*zoom: 1;
}
.studio_detail .studio_equipment dl dt {
	float: left;
	width: 100px;
	font-size: 15px;
	font-size: 0.9375rem;
	padding: 0 10px;
}
.studio_detail .studio_equipment dl dd {
	float: left;
	width: 190px;
	font-size: 15px;
	font-size: 0.9375rem;
	padding-right: 10px;
}
.studio_detail .studio_breadth {
	display: table-cell;
	width: 319px;
	vertical-align: middle;
	text-align: center;
	border-left: 1px solid #000;
}
.studio_detail .studio_breadth p {
	font-size: 24px;
	font-weight: bold;
}
.studio_detail .studio_fee {
	display: table-cell;
	width: 319px;
	vertical-align: middle;
	text-align: right;
	border-left: 1px solid #000;
}
.tudio_kizai_bigbox {
	width: 960px;
	margin:0 auto;
	position: relative;
	overflow: hidden;
	* z-index: 1;
	font-size: 14px;
}
.tudio_kizai_bigbox ul {
	width: 306px;
	float: left;
}
.studioarea_kizai {
	margin-bottom: 60px;
}

.studio_kizai_box02 {
	padding:0 20px;
}



/* post-type-archive-photo
************************************/
.post-type-archive-photo .main_content {
	width: 960px;
	padding-top: 15px;
	margin: 0 auto;
}
.post-type-archive-photo .content {
	padding-top: 30px;
}
.post-type-archive-photo .content h2 {
	width: 140px;
	height: 0;
	padding-top: 55px;
	overflow: hidden;
	background: url("./resources/images/pagetitle_photo.png");
	margin: 0 auto 50px;
}
.post-type-archive-photo .content ul:before, .post-type-archive-photo .content ul:after {
	content: " ";
	display: table;
}
.post-type-archive-photo .content ul:after {
	clear: both;
}
.post-type-archive-photo .content ul {
	*zoom: 1;
}
.post-type-archive-photo .content ul li {
	float: left;
	width: 470px;
	height: 480px;
	margin: 0 20px 20px 0;
	position: relative;
}
.post-type-archive-photo .content ul li .photo_detail {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 410px;
	min-height: 72px;
	padding: 10px 30px;
	background: rgba(0, 0, 0, 0.8);
	filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#cc000000,endcolorstr=#cc000000,gradienttype=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000)";
}
.post-type-archive-photo .content ul li .photo_detail:not(:target) {
	-webkit-filter: none;
	filter: none;
	-ms-filter: none;
}
.post-type-archive-photo .content ul li .photo_detail h3 {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	color: #fff;
}
.post-type-archive-photo .content ul li .photo_detail p {
	font-size: 15px;
	font-size: 0.9375rem;
	color: #fff;
}
.post-type-archive-photo .content .no_article {
	text-align: center;
	padding-bottom: 30px;
}

/* page-price
************************************/
.page-price .main_content {
	width: 960px;
	padding-top: 15px;
	margin: 0 auto;
}
.page-price .content {
	font-size: 15px;
	font-size: 0.9375rem;
	padding-top: 30px;
}
.page-price .content h2 {
	width: 110px;
	height: 0;
	padding-top: 55px;
	overflow: hidden;
	background: url("./resources/images/pagetitle_price.png");
	margin: 0 auto 50px;
}
.page-price .content .price_inner {
	width: 760px;
	padding: 60px 100px 50px;
	background: #fff;
	margin-bottom: 30px;
}
.page-price .content .price_inner p {
	margin-bottom: 10px;
}
.page-price .content .price_inner p.table_caption {
	font-size: 14px;
	font-size: 0.875rem;
	text-align: right;
}
.page-price .content .price_inner p span {
	color: #e60012;
}
.page-price .content .price_inner .table {
	width: 760px;
	border-top: 1px solid #4e4e4e;
	/*margin-bottom: 20px;*/
}
.page-price .content .price_inner .table dl {
	display: table;
	/* height: 63px;*/
	padding: 13px 0;
	border-bottom: 1px solid #4e4e4e;
}
.page-price .content .price_inner .table dl dt {
	display: table-cell;
	width: 149px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #4e4e4e;
	margin: 10px 0;
}
.page-price .content .price_inner .table dl dd {
	display: table-cell;
	width: 152px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
	margin: 10px 0;
}

/* 221019追加 */
.page-price .content .price_inner .table dl dd .price__table-span {
	font-size: 12px;
}

/* page-about
************************************/
.page-about .main_content {
	width: 960px;
	padding-top: 15px;
	margin: 0 auto;
}
.page-about .content {
	padding-top: 30px;
}
.page-about .content h2 {
	width: 180px;
	height: 0;
	padding-top: 54px;
	overflow: hidden;
	background: url("./resources/images/pagetitle_about.png");
	margin: 0 auto 50px;
}

.message {
	margin-bottom: 100px;
}
.message h3 {
	width: 292px;
	height: 0;
	padding-top: 19px;
	overflow: hidden;
	background: url("./resources/images/subtitle_about1.png");
	margin: 0 auto 30px;
}
.message div p {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}

.about_merit h3 {
	width: 570px;
	height: 0;
	padding-top: 73px;
	overflow: hidden;
	background: url("./resources/images/subtitle_about2.png?ver1");
	margin: 0 auto 30px;
}
.about_merit ul {
	width: 830px;
	margin: 0 auto;
}
.about_merit ul li {
	margin-bottom: 60px;
}
.about_merit ul li:before, .about_merit ul li:after {
	content: " ";
	display: table;
}
.about_merit ul li:after {
	clear: both;
}
.about_merit ul li {
	*zoom: 1;
}
.about_merit ul li.odd .section {
	padding-left: 50px;
}
.about_merit ul li.even .section {
	padding-right: 50px;
}
.about_merit ul li.even .section h4, .about_merit ul li.even .section p {
	text-align: right;
}
.about_merit ul li > p {
	float: left;
	width: 240px;
}

.section {
	display: table;
	float: left;
	width: 480px;
	height: 210px;
}
.section div {
	display: table-cell;
	vertical-align: middle;
}
.section div h4 {
	width: 480px;
	height: 0;
	overflow: hidden;
	border-bottom: 1px solid #a0a0a0;
	margin-bottom: 20px;
}
.section div h4.paragraphtitle_about01 {
	background: url("./resources/images/paragraphtitle_about01.png") no-repeat left top;
}
.section div h4.paragraphtitle_about03 {
	background: url("./resources/images/paragraphtitle_about03.png") no-repeat left top;
}
.section div h4.paragraphtitle_about05 {
	background: url("./resources/images/paragraphtitle_about05.png") no-repeat left top;
}
.section div h4.paragraphtitle_about07 {
	background: url("./resources/images/paragraphtitle_about07_2.png") no-repeat left top;
}
.section div h4.paragraphtitle_about02 {
	background: url("./resources/images/paragraphtitle_about02.png") no-repeat right top;
}
.section div h4.paragraphtitle_about04 {
	background: url("./resources/images/paragraphtitle_about04.png") no-repeat right top;
}
.section div h4.paragraphtitle_about06 {
	background: url("./resources/images/paragraphtitle_about06.png") no-repeat right top;
}
.section div h4.paragraphtitle_about08 {
	background: url("./resources/images/paragraphtitle_about08.png") no-repeat right top;
}
.section div h4.paragraphtitle_about01 {
	padding-top: 58px;
}
.section div h4.paragraphtitle_about02 {
	padding-top: 58px;
}
.section div h4.paragraphtitle_about03 {
	padding-top: 59px;
}
.section div h4.paragraphtitle_about04 {
	padding-top: 59px;
}
.section div h4.paragraphtitle_about05 {
	padding-top: 58px;
}
.section div h4.paragraphtitle_about06 {
	padding-top: 59px;
}
.section div h4.paragraphtitle_about07 {
	padding-top: 60px;
}
.section div h4.paragraphtitle_about08 {
	padding-top: 60px;
}

/* post-type-archive-blog
************************************/
.post-type-archive-blog .main_content {
	width: 960px;
	padding-top: 15px;
	margin: 0 auto;
}
.post-type-archive-blog .content {
	padding-top: 30px;
}
.post-type-archive-blog .content h2 {
	width: 104px;
	height: 0;
	padding-top: 54px;
	overflow: hidden;
	background: url("./resources/images/pagetitle_blog.png");
	margin: 0 auto 50px;
}

/* single-blog
************************************/
.single-blog .main_content {
	width: 960px;
	padding-top: 15px;
	margin: 0 auto 30px;
}
.single-blog .content {
	padding-top: 30px;
}
.single-blog .content h2 {
	width: 104px;
	height: 0;
	padding-top: 54px;
	overflow: hidden;
	background: url("./resources/images/pagetitle_blog.png");
	margin: 0 auto 50px;
}

.article h1 {
	width: 760px;
	font-size: 20px;
	font-size: 1.25rem;
	text-align: center;
	padding: 0 100px 15px;
	background: url("./resources/images/line_title.png") no-repeat center bottom;
	margin-bottom: 30px;
}
.article .eyecatch {
	text-align: center;
	margin-bottom: 30px;
}
.article .article_date {
	width: 760px;
	font-weight: bold;
	margin: 0 auto 35px;
}
.article>div {
	width: 760px;
	margin: 0 auto 50px;
}
.article>div p {
	margin-bottom: 30px;
}
.article ul {
	width: 762px;
	margin: 0 auto 10px;
}
.article ul:before, .article ul:after {
	content: " ";
	display: table;
}
.article ul:after {
	clear: both;
}
.article ul {
	*zoom: 1;
}
.article ul li {
	width: 323px;
	height: 92px;
}
.article ul li.btn_prev {
	float: left;
	background-image: url("./resources/images/btn_prev.png");
}
.article ul li.btn_next {
	float: right;
	background-image: url("./resources/images/btn_next.png");
}
.article ul li.btn_next a {
	text-align: right;
}
.article ul li:hover {
	opacity: 60%;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.article ul li a {
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	text-decoration: underline;
	padding: 60px 30px 10px;
}
.article ul li a:hover {
	opacity: 100%;
	-moz-opacity: 1.0;
	opacity: 1.0;
	filter: alpha(opacity=100);
	text-decoration: none;
}
.article .btn_archive {
	width: 762px;
	margin: 0 auto;
}

/* post-type-archive-news
************************************/
.post-type-archive-news .main_content {
	width: 960px;
	padding-top: 15px;
	margin: 0 auto;
}
.post-type-archive-news .content {
	padding-top: 30px;
}
.post-type-archive-news .content h2 {
	width: 109px;
	height: 0;
	padding-top: 55px;
	overflow: hidden;
	background: url("./resources/images/pagetitle_news.png");
	margin: 0 auto 50px;
}

/* single-news
************************************/
.single-news .main_content {
	width: 960px;
	padding-top: 15px;
	margin: 0 auto 30px;
}
.single-news .content {
	padding-top: 30px;
}
.single-news .content h2 {
	width: 109px;
	height: 0;
	padding-top: 55px;
	overflow: hidden;
	background: url("./resources/images/pagetitle_news.png");
	margin: 0 auto 50px;
}

/* page-contact
************************************/
.page-contact .main_content,
.page-contact-judge .main_content,
.page-contact-thanks .main_content {
	width: 960px;
	padding-top: 15px;
	margin: 0 auto 30px;
}
.page-contact .content,
.page-contact-judge .content,
.page-contact-thanks .content {
	padding-top: 30px;
}
.page-contact .content h2,
.page-contact-judge .content h2,
.page-contact-thanks .content h2 {
	width: 195px;
	height: 0;
	padding-top: 56px;
	overflow: hidden;
	background: url("./resources/images/pagetitle_contact.png");
	margin: 0 auto 50px;
}
.page-contact .content .text_contact,
.page-contact-judge .content .text_contact,
.page-contact-thanks .content .text_contact {
	font-size: 15px;
	font-size: 0.9375rem;
	text-align: center;
	margin-bottom: 50px;
}
.page-contact .content .text_contact .top_linkbutton,
.page-contact-judge .content .text_contact .top_linkbutton,
.page-contact-thanks .content .text_contact .top_linkbutton {
	text-align: center;
	margin-top: 50px;
}
.page-contact .content .text_contact .top_linkbutton button,
.page-contact-judge .content .text_contact .top_linkbutton button,
.page-contact-thanks .content .text_contact .top_linkbutton button {
	width: 290px;
	height: 60px;
	padding: 0;
	border: none;
}
.page-contact .content .text_contact .top_linkbutton button:hover,
.page-contact-judge .content .text_contact .top_linkbutton button:hover,
.page-contact-thanks .content .text_contact .top_linkbutton button:hover {
	cursor: pointer;
	opacity: 60%;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.page-contact .content .text_contact p strong,
.page-contact-judge .content .text_contact p strong,
.page-contact-thanks .content .text_contact p strong {
	font-weight: bold;
}
.page-contact .content .text_contact p + p,
.page-contact-judge .content .text_contact p + p,
.page-contact-thanks .content .text_contact p + p {
	margin-top: 20px;
}
.page-contact .content .contact_progress,
.page-contact-judge .content .contact_progress,
.page-contact-thanks .content .contact_progress {
	text-align: center;
	margin-bottom: 45px;
}
.page-contact .content .contact_progress li,
.page-contact-judge .content .contact_progress li,
.page-contact-thanks .content .contact_progress li {
	display: inline-block;
}
.page-contact .content .contact_progress li + li,
.page-contact-judge .content .contact_progress li + li,
.page-contact-thanks .content .contact_progress li + li {
	margin-left: 25px;
}
.page-contact .content .errorbox,
.page-contact-judge .content .errorbox,
.page-contact-thanks .content .errorbox {
	padding: 10px 150px;
}
.page-contact .content .errorbox li,
.page-contact-judge .content .errorbox li,
.page-contact-thanks .content .errorbox li {
	color: #e00;
}
.page-contact .content table,
.page-contact-judge .content table,
.page-contact-thanks .content table {
	width: 958px;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	margin-bottom: 45px;
}
.page-contact .content table tr,
.page-contact-judge .content table tr,
.page-contact-thanks .content table tr {
	border-bottom: 1px solid #dcdcdc;
}
.page-contact .content table tr td,
.page-contact-judge .content table tr td,
.page-contact-thanks .content table tr td {
	padding: 35px 0;
	vertical-align: middle;
}
.page-contact .content table tr td.table_marker,
.page-contact-judge .content table tr td.table_marker,
.page-contact-thanks .content table tr td.table_marker {
	width: 85px;
	text-align: right;
}
.page-contact .content table tr td.table_marker span,
.page-contact-judge .content table tr td.table_marker span,
.page-contact-thanks .content table tr td.table_marker span {
	font-size: 11px;
	font-size: 0.6875rem;
	color: #fff;
	padding: 0 2px;
	background-color: #e60012;
}
.page-contact .content table tr td.table_item,
.page-contact-judge .content table tr td.table_item,
.page-contact-thanks .content table tr td.table_item {
	font-size: 15px;
	font-size: 0.9375rem;
	width: 210px;
	padding: 35px 20px;
}
.page-contact .content table tr td input,
.page-contact-judge .content table tr td input,
.page-contact-thanks .content table tr td input {
	width: 280px;
	padding: 6px;
}
.page-contact .content table tr td textarea,
.page-contact-judge .content table tr td textarea,
.page-contact-thanks .content table tr td textarea {
	width: 560px;
	height: 244px;
	padding: 6px;
}
.page-contact .content table .textarea td,
.page-contact-judge .content table .textarea td,
.page-contact-thanks .content table .textarea td {
	padding: 35px 0;
	vertical-align: top;
}
.page-contact .content table .textarea td.table_item,
.page-contact-judge .content table .textarea td.table_item,
.page-contact-thanks .content table .textarea td.table_item {
	font-size: 15px;
	font-size: 0.9375rem;
	width: 210px;
	padding: 35px 20px;
}
.page-contact .content .btn_confirm,
.page-contact-judge .content .btn_confirm,
.page-contact-thanks .content .btn_confirm {
	width: 290px;
	height: 60px;
	margin: 0 auto;
}
.page-contact .content .btn_confirm button,
.page-contact-judge .content .btn_confirm button,
.page-contact-thanks .content .btn_confirm button {
	width: 290px;
	height: 60px;
	padding: 0;
	border: none;
}
.page-contact .content .btn_confirm button:hover,
.page-contact-judge .content .btn_confirm button:hover,
.page-contact-thanks .content .btn_confirm button:hover {
	cursor: pointer;
	opacity: 60%;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.page-contact-judge .btn_submitarea {
	padding: 0 50px;
}
.page-contact-judge .btn_submitarea:before, .page-contact-judge .btn_submitarea:after {
	content: " ";
	display: table;
}
.page-contact-judge .btn_submitarea:after {
	clear: both;
}
.page-contact-judge .btn_submitarea {
	*zoom: 1;
}
.page-contact-judge .btn_submitarea .contact_back {
	float: left;
	width: 290px;
	height: 60px;
}
.page-contact-judge .btn_submitarea .contact_back button {
	width: 290px;
	height: 60px;
	padding: 0;
	border: none;
}
.page-contact-judge .btn_submitarea .contact_back button:hover {
	cursor: pointer;
	opacity: 60%;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.page-contact-judge .btn_submitarea .contact_formmail {
	float: right;
	width: 290px;
	height: 60px;
}
.page-contact-judge .btn_submitarea .contact_formmail button {
	width: 290px;
	height: 60px;
	padding: 0;
	border: none;
}
.page-contact-judge .btn_submitarea .contact_formmail button:hover {
	cursor: pointer;
	opacity: 60%;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/* page-policy
************************************/
.page-policy .main_content {
	width: 960px;
	padding-top: 15px;
	margin: 0 auto 30px;
}
.page-policy .content {
	padding-top: 30px;
}
.page-policy .content h2 {
	width: 144px;
	height: 0;
	padding-top: 54px;
	overflow: hidden;
	background: url("./resources/images/pagetitle_policy.png");
	margin: 0 auto 50px;
}
.page-policy .content ul > li {
	margin-bottom: 50px;
}
.page-policy .content ul > li h3 {
	width: 960px;
	height: 0;
	padding-top: 30px;
	overflow: hidden;
	border-bottom: 1px solid #8c8c8c;
	margin-bottom: 10px;
}
.page-policy .content ul > li h3.title_policy01 {
	background: url("./resources/images/title_policy01.png") no-repeat left top;
}
.page-policy .content ul > li h3.title_policy02 {
	background: url("./resources/images/title_policy02.png") no-repeat left top;
}
.page-policy .content ul > li h3.title_policy03 {
	background: url("./resources/images/title_policy03.png") no-repeat left top;
}
.page-policy .content ul > li h3.title_policy04 {
	background: url("./resources/images/title_policy04.png") no-repeat left top;
}
.page-policy .content ul > li h3.title_policy05 {
	background: url("./resources/images/title_policy05.png") no-repeat left top;
}
.page-policy .content ul > li h3.title_policy06 {
	background: url("./resources/images/title_policy06.png") no-repeat left top;
}
.page-policy .content ul > li h3.title_policy07 {
	background: url("./resources/images/title_policy07.png") no-repeat left top;
}
.page-policy .content ul > li h3.title_policy08 {
	background: url("./resources/images/title_policy08.png") no-repeat left top;
}
.page-policy .content ul > li div {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.3;
}
.page-policy .content ul > li div ol {
	padding-left: 25px;
}
.page-policy .content ul > li div ol li {
	list-style-type: decimal;
}

/* error404
************************************/
.error404 .main_content {
	width: 960px;
	padding-top: 15px;
	margin: 0 auto;
}
.error404 .content {
	padding-top: 30px;
}
.error404 .content h2 {
	width: 284px;
	height: 0;
	padding-top: 56px;
	overflow: hidden;
	background: url("./resources/images/pagetitle_404.png");
	margin: 0 auto 50px;
}
.error404 .content .content_404 p {
	text-align: center;
}
.error404 .content .content_404 p.fixed_phrase {
	width: 460px;
	text-align: left;
	margin: 0 auto;
}
.error404 .content .content_404 p .error_url {
	font-weight: bold;
}
.error404 .content .content_404 p.top_linkbutton {
	text-align: center;
	margin-top: 50px;
}
.error404 .content .content_404 p.top_linkbutton button {
	width: 290px;
	height: 60px;
	padding: 0;
	border: none;
}
.error404 .content .content_404 p.top_linkbutton button:hover {
	cursor: pointer;
	opacity: 60%;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=60);
}
/*141215追記*/
.page-policy .content ul > li div ol li.txt_underline {
	text-decoration: underline;
}
.page-policy .content ul > li div ol li span.red_txt {
	color:#e60012;
	text-decoration: underline;
}
.page-policy .content ul > li div ol li span.txt_underline{
	text-decoration: underline;
}
.page-price .content .price_inner .table dl dd.table_rightline {
	display: table-cell;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #4e4e4e;
	margin: 10px 0;
	font-size: 13px;
}
.page-price .content .price_inner .table dl dt.table_nonrightline {
	width: 300px;
}
.page-price .content .price_inner .table dl dd.last_table_col3{
	width:610px;
}
.txt_strong {
	font-weight: bold;
}



/* 141226追加
************************************/
body .footer_tel a{

	color:#fff;

}
/* 150106追記
************************************/
.page-price .content .price_inner{
	padding:30px 100px;
}

.price_strong {
	font-weight:bold;
}

.price_notes{
	margin-top: 20px;
}
.price_notes dd{
	text-indent:1em;
}
.price_inner dt.price_underline{
	border-bottom: 1px solid #4e4e4e;
	margin-bottom:10px;
	padding:0 0 5px 3px;
	font-weight: bold;
}

.content_imagenav {
	width: 960px;
	margin:0 auto;
}
.content_imagenav h2{
	font-size: 24px;
	font-weight: bold;
	padding: 0 0 10px;
}
.imagenav_textarea a {
	font-size: 0.75rem;
	text-decoration: underline;
}
.mb_10 {
	margin-bottom: 10px;
}
.mb_20 {
	margin-bottom: 20px;
}
.content_imagenav ul li a h3.imagenav_news {
	background: url("./resources/images/imagenav_title_news.png") no-repeat left top;

}
.header_content h2 a{
	width: 313px;
	background-repeat: no-repeat;
}

.studioarea .studio_mainimage ul li {
	width: 210px;
	color: #fff;
	text-align: center;
	padding: 10px 10px 10px 10px;
}
.index_content_news_title h2.index_latestblog_title {
	background: url("./resources/images/index_subtitle_blog.png") no-repeat scroll left top rgba(0, 0, 0, 0);
	height: 0;
	margin: 0 0 10px;
	overflow: hidden;
	padding-top: 32px;
	width: 300px;
	float: left;
}
.index_content_news_title{
	width:960px;
	margin: 0 auto;
}
.index_content_news_title_blist{
	float:right;
}
.content_news h2{
	width:500px;
	float:left;
}
.article_archive{
	clear:both;
}

.bxslider li {
	text-align: center;
	padding-top: 7px;
}

.frameLine {
	min-width: 960px;
	/*
	text-align: center;
	*/
}

.bxslider li img {
	/*
	width: 100%;
	height: auto;
	max-width: 1200px;
	*/
	display: inline-block;
}

.main_content .frameLine .bx-wrapper{
	margin:0 auto 0px;
}
.content_merit{
	padding:10px 0 50px;
}
.bx-wrapper .bx-pager{
	padding-top:10px;
}



/*150127追記
************************************/
.price_rent_w760 {
	width: 760px;
}

.page-price .content .price_inner .table dl dd.rent460 {
	width: 460px;
}
.page-price .content .price_inner .table dl dt.rent300 {
	width: 300px;
}
.rent_strong_title {
	font-weight: bold;
	padding: 30px 0 0;
}
.mt_30{
	margin: 30px 0 0 0;
}
.mt_10{
	margin: 10px 0 0 0;
}
.mt_60{
	margin: 60px 0 0 0;
}

.corona_bnr{
	width: 100%;
	max-width: 960px;
	margin: 40px auto;
}
.corona_bnr a img{
	width: 100%;
	height: auto;
}


/* 表示崩れが起きない元のCSSコンパイルすると一部がなくなってしまう */
/* 0127追記 */

.home .k-sns-box {
  padding-bottom: 50px;
  background-image: url("./resources/images/texture06.png");
}

.k-sns-box-inner {
  width: 940px;
  padding: 0 10px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.k-sns-insta {
  width: 420px;
}

.k-sns-tiktok {
  width: 420px;
  margin-left: 100px;
}

.k-sns-insta h2, .k-sns-tiktok h2 {
  font-family: BebasNeue, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  font-weight: 400;
  font-size: 33px;
}


/* TOPにreservationブロック追加220914 */
.content_reservation {
	width: 960px;
    margin: 0 auto;
}
.content_reservation_inner {
	width: 100%;
    margin: 0 auto;
    padding-bottom: 50px;
}
.content_reservation h2 {
	font-family: BebasNeue, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 34px;
	color: #fff;
    background: #000;
	padding: 3px 20px;
}
.content_reservation .contact__exp {
    text-align: center;
    font-size: 1.375em;

    font-weight: 500;
}
.content_reservation .contact__exp .reserve {
	font-weight: 600;
	margin-bottom: 0.5em;
}
.content_reservation .contact__exp .reserve2 {
	font-size: 17px;
    margin-bottom: 1em;
	line-height: 2;
	font-weight: 600;
}
.content_reservation .contact__exp .reserve2 span{
	border-bottom: 3px double #ff011a;
}
.reserve-btn {
    margin-bottom: 1em;
}
.reserve-btn a {
    display: inline-block;
	padding: 0.385em 2em;
    background-color: #FACF00;
    border-radius: 5px;
    color: #000;
    font-size: 1.5em;
	font-weight: 600;
}
.reserve-btn a span {
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 0.4em;
}
.reservation-font-small {
    font-size: 0.75em;
	text-align: center;
	font-weight: 600;
}
/* SNSボタン */
.addtoany_shortcode{
	margin-bottom: 30px!important;
}