@charset "UTF-8";
/*
Theme Name: Interface_child
Template:interface
Description: シンデレラテーマ
*/
 
@import url('../interface/style.css');

/* =Global
----------------------------------------------- */
body {
font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.wrapper {
	overflow: hidden;
}

/* Readmore */
a.readmore {
	color: #fff;
	display: inline-block;
	padding: 5px 25px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 1px 8px 2px;
	margin-bottom: 7px;
	float: right;
	background-color: #bfafa2;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
a.readmore:hover {
	background-color: #777;
}
a.more-link:hover {
	text-decoration: underline;
}

/* Images */
body.single figure.post-featured-image {
        display: none;
}
a:hover img {
        opacity: 0.8;
        filter: alpha(opacity=80);
        -moz-opacity: 0.8;
}

/* センタリング */
.center {
        text-align:center;
}

/* クリア */
.floatclear {
        clear: both;
}

/* =Header
----------------------------------------------- */
header {
}
#main header {
        background: none;
}
/* Header Info Bar */
.info-bar {
	background: #fff;
	color: #666;
	padding-bottom: 0;
}
.info-bar .info {
	float: left;
	padding: 5px 0 3px;
}
.info-bar .info ul li {
	float: left;
	margin-right: 20px;
}
.info-bar .info ul li:before {
	margin-top: 3px;
	margin-right: 5px;
	color: #3f2d26;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 16px;
	font-family: 'Genericons';
	vertical-align: top;
}
.info-bar .info ul li.phone-number:before {
	content: '\f437';
}
.info-bar .info ul li.email:before {
	content: '\f410';
}
.info-bar .info ul li.address:before {
	content: '\f417';
}
.info-bar .info ul li a {
	color: #666;
}
.info-bar .info ul li a:hover {
	color: #3f2d26;
}

/* Hgroup Wrap */
.hgroup-wrap {
	border-bottom: none;
  box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.1);
}

/* Logo, Title and Description */
#site-logo {
	float: left;
	margin-top: 5px;
        margin-bottom: 10px;
}
#site-title {
	font-size: 28px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 35px;
}
#site-title a {
	color: #777;
	display: block;
}
#site-title a img {
	vertical-align: inherit;
	max-width: 978px;
	display: block;
        height: 80px;
}
#site-title a span,
#site-title a:hover,
#site-title a:focus,
#site-title a:active {
	color: #bfafa2;
}
#site-description {
	font-size: 12px;
	line-height: 12px;
	color: #999;
}
.hgroup-right {
	float: right;
	position: relative;
	padding-right: 35px;
}

/* Social Profiles */
.social-profiles,
.social-profiles ul {
	float: right;
}
.social-profiles ul li {
	margin: 4px 0 4px 5px;
	float: left;
}
.social-profiles ul li a {
	display: block;
	width: 24px;
	height: 24px;
	color: #fff;
	font-family: 'Genericons';
	font-size: 16px;
	line-height: 25px;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.social-profiles ul li a:hover {
	opacity: 10;
	-moz-opacity: 10;
	filter:alpha(opacity=100);
}

/* Header Image */
.header-image {
	width: 100%;
	height: auto;
}

/* =Menu
-------------------------------------------------------------- */
#access {
	float: left;
}
#access li {
	float: left;
	position: relative;
	margin: 0 0 0 0;
}
#access a {
	color: #777;
	display: block;
	float: left;
	font-size: 14px;
	text-transform: uppercase;
  transition: 0.2s ease-in-out;
	padding: 34px 10px 34px;
	height: 22px;
}
#access a:hover,
#access ul li.current-menu-item a,
#access ul li.current_page_ancestor a,
#access ul li.current-menu-ancestor a,
#access ul li.current_page_item a {
	color: #777;
}
#access ul li:hover > a {
  background: #bfafa2;
  color: #fff;
}

/* Dropdown */
#access ul li ul,
#access ul li:hover ul ul,
#access ul ul li:hover ul ul,
#access ul ul ul li:hover ul ul,
#access ul ul ul ul li:hover ul ul {
	display: none;
	z-index: 9999;
}
#access ul li:hover ul,
#access ul ul li:hover ul,
#access ul ul ul li:hover ul,
#access ul ul ul ul li:hover ul,
#access ul ul ul ul ul li:hover ul {
	display: block;
}
#access ul li ul {
	position: absolute;
	background-color: #fff;
	border-top: 4px solid #a57563;
	top: 80px;
	left: 10px;
	width: 190px;
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);/*****custom*****/
	-moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);/*****custom*****/
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);/*****custom*****/
}
#access ul li ul li {
	float: none;
	margin: 0;
}
#access ul li ul li a,
#access ul li.current-menu-item ul li a,
#access ul li ul li.current-menu-item a,
#access ul li.current_page_ancestor ul li a,
#access ul li.current-menu-ancestor ul li a,
#access ul li.current_page_item ul li a {
	float: none;
	line-height: 20px;
	font-size: 13px;
	font-weight: normal;
	height: 100%;
	padding: 6px 10px;
	color: #777;
	text-transform: capitalize;
        background-image: none;
}
#access ul li ul li a:hover,
#access ul li ul li:hover > a,
#access ul li.current-menu-item ul li a:hover {
	background-color: #F9F9F9;
	color: #3f2d26;
        background-image: none;
}
#access ul li ul li ul {
	left: 190px;
	top: 0;
	border: 0 none;
	-webkit-box-shadow: 4px 0 8px rgba(0, 0, 0, 0.1);/*****custom*****/
	-moz-box-shadow: 4px 0 8px rgba(0, 0, 0, 0.1);/*****custom*****/
	box-shadow: 4px 0 8px rgba(0, 0, 0, 0.1);/*****custom*****/
}

/* Slogan */
.slogan-wrap {
	background: transparent;
	padding: 20px 0;
	border-top: none;
	border-bottom: none;
	margin-top: -1px;
}
.slogan-wrap .slogan {
  font-family: 'Noto Serif JP', serif;
	font-size: 26px;
	line-height: 30px;
	color: #a57563;
	text-transform: uppercase;
	text-align: center;
}
.slogan-wrap .slogan span {
	font-size: 14px;
	line-height: 14px;
	display: block;
	padding-top: 5px;
	text-transform: none;
	font-weight: normal;
        color: #a57563;
}

/* =Featured Slider
-------------------------------------------------------------- */
.featured-slider {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        margin-bottom: 5%;
}
.featured-slider,
.featured-slider .slider-cycle,
.featured-slider .container {
	position: relative;
}
.featured-slider .displayblock {
	display: block;
}
.featured-slider .displaynone {
	display: none;
}
.featured-text {
	position: absolute;
	bottom: 100px;
	left: 0;
}
.featured-text .featured-title,
.featured-text .featured-content {
	font-style: italic;
	float: left;
}
.featured-text .featured-title {
	font-size: 35px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 42px;
	padding: 10px 20px;
	background-color: #3f2d26;
	background-color: rgba(63,45,38, 0.9);
	color: #fff;
}
.featured-text .featured-title a {
	color: #fff;
}
.featured-text .featured-content {
	padding: 15px 20px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	color: #777;
	clear: left;
}

/* ===== スライダー ===== */


/* Controllers */
#controllers {
	text-align: center;
	line-height: 0;
	position: absolute;
	width: 100%;
	bottom: -25px;
	z-index: 9999;
}
#controllers a {
	width: 10px;
	height: 10px;
	margin: 0 4px;
	overflow: hidden;
	display: inline-block;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #3f2d26;
	color: #fff;
	text-indent: -100px;
}
#controllers a:hover,
#controllers a.active {
	background-color: #3f2d26;
	color: #3f2d26;
}

/* Search Form */
.search-toggle {
	display: block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	font-family: 'Genericons';
	cursor: pointer;
	margin-top: 34px;
	width: 18px;
	height: 18px;
	position: absolute;
	right: 0;
  transition: 0.2s ease-in-out;
}
.search-toggle:hover,
.hgroup-right .active {
  color: #bfafa2;
}
.search-toggle:before {
	content: '\f400';
}
#search-box {
	position: absolute;
	padding: 15px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	width: 221px;
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	z-index: 10000;
	right: -9px;
	top: 80px;
}
.hide {
	display: none;
}
#search-box .arrow {
	height: 10px;
	width: 10px;
	display: block;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1);
	background-color: #fff;
	position: absolute;
	right: 13px;
	top: -6px;
}
#search-box input.s {
	border-right: 0 none;
	float: left;
}
#search-box .search-submit {
	padding: 0 10px;
	height: 36px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin: 0;
}

/* =Content
----------------------------------------------- */
#main {
	padding: 0 0 0;
        background: #fff;
}
body.home #main {
        background: none;
}
#main form input,
#main form textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#main .container {
        background: #fff;
        padding: 60px 20px 40px;
        margin: 0 auto;
	max-width: 938px;
}
body.home #main .container {
        padding-top: 40px;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	padding-bottom: 0px;
}

#content h2 {
  font-size: 20px;
  font-family: 'Noto Serif JP', serif;
  line-height: 1.2;
  position: relative;
  overflow: hidden;
  margin-bottom: 8%;
  padding-bottom: .5em;
  width: 100%;
}
#content h2:before,
#content h2:after {
  content: "";
  position: absolute;
  bottom: 0;
}
#content h2:before {
  border-bottom: 5px solid #bfafa2;
  border-radius: 3px;
  width: 100%;
}
#content h2:after {
  border-bottom: 5px solid #f2f1ef;
  border-radius: 3px;
  width: 100%;
}
.home #content h2 {
  border: none;
}
.home #content h2:before,
.home #content h2:after {
  content: none;
}

#content ul {
	list-style-type: disc;
}
#content ul,
#content ol {
	margin: 0 0 20px 30px;
}
#content ul a,
#content ol a {
	color: #777;
}
#content ul a:hover,
#content ol a:hover {
	text-decoration: none;
	color: #a57563;
}
#content ul li:hover {
  color: #a57563;
}
#content ol {
	list-style-type: decimal;
}
#content ol ol {
	list-style: upper-alpha;
}
#content ol ol ol {
	list-style: lower-roman;
}
#content ol ol ol ol {
	list-style: lower-alpha;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}
.service-item {
	padding-bottom: 10px;
}
.service-item .service-icon,
.service-item .service-icon img {
	width: 50px;
	height: 50px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.service-item .service-icon {
	display: block;
	margin: 0 auto;
	border: 2px solid #bfafa2;
}
#content .service-item .service-title {
	font-weight: bold;
	font-size: 17px;
	text-transform: uppercase;
	line-height: 24px;
	display: block;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 0;
}
#primary {
	float: left;
	margin-left: 3.06%;
	width: 65.64%;
}
#content .post {
	padding-bottom: 50px;
}
#content .sticky {
	background-color: #f2f2f2;
	padding: 20px;
	margin-bottom: 50px;
}
#content .sticky .post-featured-image .arrow {
	background-color: #f2f2f2;
}
.page-title-wrap {
	background-color: #bfafa2;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 20px 0;
	margin-top: -1px;
}
.page-title {
	font-size: 22px;
	line-height: 29px;
	color: #fff;
	font-weight: normal;
	float: left;
	padding-top: 2px;
}
.page-title a {
	color: #fff;
}

/* Entry Header */
.entry-header {
	padding-bottom: 10px;
}

/* Entry Title */
#content .entry-title {
	padding-bottom: 5px;
}
.entry-title {
	font-size: 22px;
	font-weight: normal;
	text-transform: none;
	line-height: 29px;
}
.entry-title,
.entry-title a {
	color: #333;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #bfafa2;
}

/* Entry Meta */
.entry-meta,
.entry-meta a {
	color: #999;
}
.entry-meta a:hover,
.entry-meta .cat-links a:hover {
	color: #bfafa2;
}
.entry-meta .cat-links,
.entry-meta .cat-links a {
	text-transform: uppercase;
	color: #333;
	font-weight: bold;
}
.entry-meta .cat-links a {
	padding-bottom: 10px;
	display: inline-block;
}
.entry-meta .by-author,
.entry-meta .comments {
	display: none;
}
.entry-meta .by-author,
.entry-meta .date,
.entry-meta .comments {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}
.entry-meta .by-author a:before,
.entry-meta .date a:before,
.entry-meta .comments a:before {
	line-height: 22px;
	margin-right: 3px;
	display: inline-block;
	width: 16px;
	height: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	font-family: 'Genericons';
	vertical-align: top;
}
.entry-meta .by-author a:before {
	content: '\f304';
}
.entry-meta .date a:before {
	content: '\f303';
}
.entry-meta .comments a:before {
	content: '\f108';
}
footer.entry-meta {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 7px 0 0;
	clear: both;
}
footer.entry-meta .tag-links {
	float: left;
	max-width: 88%;
}
footer.entry-meta a.readmore {
	color: #fff;
}

/* Tag Links */
.tag-links a {
	position: relative;
	float: left;
	height: 20px;
	padding: 0 9px;
	margin-top: 1px;
	margin-left: 14px;
	margin-bottom: 7px;
	font-size: 11px;
	line-height: 20px;
	color: #fff;
	background-color: #999;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
}
.tag-links a:before,
.tag-links a:after {
	content:"";
	float: left;
	position: absolute;
}
.tag-links a:before {
	top: 0;
	left: -9px;
	width: 0;
	height: 0;
	border-color: transparent #999 transparent transparent;
	border-style: solid;
	border-width: 10px 9px 10px 0;
}
.tag-links a:after {
	top: 8px;
	left: 0;
	width: 4px;
	height: 4px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
}
.tag-links a:hover {
	background-color: #bfafa2;
	color: #fff;
}
.tag-links a:hover:before {
	border-color: transparent #bfafa2 transparent transparent;
}

/* Post Featured  Image */
.post-featured-image {
	margin-bottom: 15px;
	max-width: 708px;
	position: relative;
	text-align: left;
}
.post-featured-image a {
	display: block;
}
.post-featured-image .arrow,
.wp-caption .arrow {
	height: 15px;
	width: 15px;
	display: block;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: #fff;
	position: absolute;
	left: 15px;
	bottom: -8px;
}

/* Entry Content */
.entry-content {
	padding-bottom: 5px;
	display: block;
	overflow: hidden;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
}
.entry-content dd,
.comment-content dd {
	margin-bottom: 20px;
}
.entry-content th,
.comment-content th {
	font-size: 17px;
	line-height: 24px;
	text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}
.entry-content td,
.comment-content td {
	padding: 8px;
  vertical-align: middle;
}
.entry-content blockquote {
  border: solid 1px #ffcccc;
  background: url(https://photo-cinderella.com//site/wp-content/uploads/images/voice_bg.png) no-repeat #fff;
  background-position: 95% 95%;
  font-size: 120%;
  line-height: 1.8em;
}

#top_banner4 {
  text-align: center;
}

/* Column */
.column {
	margin-left: -3.06%;
}
.column a {
	margin-bottom: 10px;
	display: block;
}
.one-half,
.one-third,
.one-fourth,
.one-fifth,
.one-sixth,
.one-seventh {
	float: left;
	margin: 0 0 0 2.97%;
	padding-bottom: 20px;
}
.one-half {
	width: 47.03%;
}
.one-third {
	width: 30.36%;
}
.one-fourth {
	width: 22.02%;
}
.one-fifth {
  width: 17.02%;
}
.one-sixth {
  width: 13.68%;
}
.one-seventh {
  width: 11.31%;
  /* margin-left: 7%; */
}


/* Sidebar */
#secondary {
	float: right;
	margin-left: 3.06%;
	width: 31.28%;
}

/* Left Sidebar Template */
.left-sidebar-template #primary {
	float: right;
}
.left-sidebar-template #secondary {
	float: left;
}

/* No Sidebar Template */
.no-sidebar-template #content {
	width: 708px;
	margin: 0 auto;
}

/* Full Width Template */
.full-width-template .post-featured-image {
	max-width: 100%;
}

/* Custom Gallery Page */
.custom-gallery #main {
	padding-bottom: 20px;
}
#content .gal-filter {
	list-style: none;
	margin-left: 0;
}
#content .gal-filter li {
	display: inline-block;
	padding: 0 8px;
}
#content .gal-filter li.active a {
	color: #3f2d26;
}
.custom-gallery #main .column {
	margin-left: -30px;
}
.custom-gallery #main .one-half,
.custom-gallery #main .one-third,
.custom-gallery #main .one-fourth {
	margin-left: 30px;
}
.custom-gallery #main .one-half {
	width: 474px;
}
.custom-gallery #main .one-third {
	width: 306px;
}
.custom-gallery #main .one-fourth {
	width: 222px;
}
#content .custom-gallery-title,
.custom-gallery-title a {
	font-weight: bold;
	font-size: 17px;
	line-height: 24px;
	text-align: center;
	color: #333;
	padding-bottom: 0;
	text-transform: uppercase;
}
.custom-gallery-title a:hover {
	color: #a57563;
}

/* Grallery（Photospace Responsive）*/
.photospace_res {
margin-top: 0;
padding-top: 0;
}

/* Blog Medium Page */
.blog-medium .post-featured-image {
	width: 34.57%;
	float: left;
	margin-right: 4.67%;
}
.blog-medium .post-featured-image .arrow {
	top: -8px;
	bottom: 0;
}

/* Contact Page */
.contact #primary .form label {
	display: block;
	padding-bottom: 5px;
}
.wpcf7 p {
	margin-bottom: 40px;
}
#secondary {
	float: right;
	margin-left: 3.06%;
	width: 31.28%;
}

/* Single Page */
.single footer.entry-meta .tag-links {
	float: none;
	width: 100%;
}

/* Narrow Layout */
.narrow-layout .wrapper {
	max-width: 1038px;
	margin: 0 auto;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.narrow-layout .featured-text {
	bottom: 60px;
}
.narrow-layout #colophon {
	margin-bottom: 30px;
}

/* Content Footer */
#content_footer {
        background: ;
        text-align: center;
        padding: 20px 0;
        margin-top: 40px;
        clear: both;
}
#content_footer img {
        margin: 10px;
}

/* =Page Content （各ページの個別設定）
----------------------------------------------- */
/* トップページスライドショー */
.wideslider {
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}
 
.wideslider ul,
.wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
}
 
.wideslider ul li img {
    width: 100%;
    display: none;
}
 
.wideslider_base {
    top: 0;
    position: absolute;
}
.wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;
 
}
.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}
.slider_prev {background: #fff url(../img/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(../img/next.jpg) no-repeat left center;}
 
.pagination {
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}
 
.pagination a {
    margin: 0 5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    overflow: hidden;
    background: #333;
}
.pagination a.active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}

.wideslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.wideslider ul {
    display: inline-block;
    overflow: hidden;
}

/* トップページ */
.home h2 {
  margin-bottom: 5%;
  font-family: 'Noto Serif JP', serif;
}
ul#top_camlist,
ul#top_cuslist {
        list-style-type: none;
        margin: 0;
        padding: 0;
}
ul#top_camlist li,
ul#top_cuslist li {
        height: 225px;
}
ul#top_cuslist li .thum_slice {max-height:150px;overflow:hidden;}

ul#top_camlist h3,
ul#top_cuslist h3,
#top_newslist h3 {
	font-size: 14px;
	line-height: 20px;
        font-weight: bold;
        margin-bottom: 15px;
}
ul#top_camlist h3 a,
ul#top_cuslist h3 a,
#top_newslist h3 a {
	color: #333;
}
.top_btn a {
        display: block;
        clear: both;
        text-align: center;
        margin: 0 auto 20px;
        background: #bfafa2;
        color: #fff;
        font-weight: bold;
        font-size: 16px;
        width: 280px;
        padding: 12px 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.top_btn a:hover,
.top_btn_mini a:hover {
  opacity: .7;
}
.top_btn_mini {margin: 20px 0; }
.top_btn_mini a {
        background: #bfafa2;
        color: #fff;
        font-weight: bold;
        font-size: 11px;
        padding: 5px 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#top_newslist {
  width: 300px;
  text-align: left;
  vertical-align: top;
  float: left;
}
#top_newslist h2 {
  height: 40px;
  background-color: #bfafa2;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, #f2f1ef), color-stop(.5, transparent), to(transparent));
  -webkit-background-size: 10px;
  box-sizing: border-box;
  color: #200305;
  padding: 0 4%;
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 40px;
}
#top_newslist ul {list-style-type: none; margin: 0px 5px 10px; padding: 0;}
#top_newslist li {border-bottom: 1px dotted #ccc; padding: 5px 10px; }

.youtube_box {
  margin: 0 auto;
  position: relative;
  width: 80%;
}
.youtube_box:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.25%;
}
.youtube_box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* 撮影メニュー */
.menu-block {
        background: ;
        margin: 0 auto 40px;
        padding: 0;
        width: 90%;
        overflow: hidden;
        position: relative;
}
#content .menu-block h2 {
  box-sizing: border-box;
        font-size: 20px;
        line-height: 1.2;
        margin: 20px 0;
        padding: 0.5em;
}
#content .menu-block h3 {
  border-bottom: dotted 1px #a57563;
  font-size: 20px;
  font-family: 'Noto Serif JP', serif;
  line-height: 1.2;
  position: relative;
  margin-bottom: 5%;
  padding-bottom: .5em;
  width: 100%;
}
/* #content .menu-block h3 {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.1;
        margin: 20px 0 10px;
        padding:4px 6px;
}
#content .baby-kids h3 {border-left: solid 12px #ffda18;}
#content .seven-five-three h3 {border-left: solid 12px #83e2ff;}
#content .furisode h3 {border-left: solid 12px #ff9b63;}
#content .mens-h h3 {border-left: solid 12px #597bcf;}
#content .sh h3 {border-left: solid 12px #be71ac;}
#content .bridal h3 {border-left: solid 12px #ff95a4;}
#content .family h3 {border-left: solid 12px #98ec62;} */

.mini-btn {position: absolute; top: 0; right: 0;}
.mini-btn img {width: 180px;}
.mini-btn2 {position: absolute; top: 460px; right: 0;}
.mini-btn2 img {width: 180px;}

.kakomi_stripe {
        background: url(https://photo-cinderella.com/dev/wp-content/uploads/images/stripe.png);
        margin: 0 auto 20px;
        padding: 10px;
        border-radius: 10px;
}
#content .kakomi_stripe h3 {
        color: #a51f38;
        margin-top: 0;
        padding: 0;
        border: none;
}

.kakomi_y {
        background: url(https://photo-cinderella.com/site/wp-content/uploads/images/stripe_y.png);
        margin: 0 auto 20px;
        padding: 10px;
        border-radius: 10px;
}
#content .kakomi_y h3 {
        color: #fa8d0c;
        margin-top: 0;
        padding: 0;
        border: none;
}
.kakomi_b {
        background: url(https://photo-cinderella.com/site/wp-content/uploads/images/stripe_b.png);
        margin: 0 auto 20px;
        padding: 10px;
        border-radius: 10px;
}
/* #content .kakomi_b h3 {
        color: #ffda18;
        margin-top: 0;
        padding: 0;
        border: none;
} */
.kakomi_o {
        background: url(https://photo-cinderella.com/site/wp-content/uploads/images/stripe_o.png);
        margin: 0 auto 20px;
        padding: 10px;
        border-radius: 10px;
}
#content .kakomi_o h3 {
        color: #ff9b63;
        margin-top: 0;
        padding: 0;
        border: none;
}
.kakomi_n {
        background: url(https://photo-cinderella.com/site/wp-content/uploads/images/stripe_n.png);
        margin: 0 auto 20px;
        padding: 10px;
        border-radius: 10px;
}
#content .kakomi_n h3 {
        color: #597bcf;
        margin-top: 0;
        padding: 0;
        border: none;
}
.kakomi_m {
        background: url(https://photo-cinderella.com/site/wp-content/uploads/images/stripe_m.png);
        margin: 0 auto 20px;
        padding: 10px;
        border-radius: 10px;
}
#content .kakomi_m h3 {
        color: #be71ac;
        margin-top: 0;
        padding: 0;
        border: none;
}
.kakomi_g {
        background: url(https://photo-cinderella.com/site/wp-content/uploads/images/stripe_g.png);
        margin: 0 auto 20px;
        padding: 10px;
        border-radius: 10px;
}
#content .kakomi_g h3 {
        color: #98ec62;
        margin-top: 0;
        padding: 0;
        border: none;
}
.kakomi_p {
        background: url(https://photo-cinderella.com/site/wp-content/uploads/images/stripe_p.png);
        margin: 0 auto 20px;
        padding: 10px;
        border-radius: 10px;
}
#content .kakomi_p h3 {
        color: #ff95a4;
        margin-top: 0;
        padding: 0;
        border: none;
}
.kakomi_inner {
        background: #fff;
        border-radius: 10px;
        margin: 0px;
        padding: 10px;
        overflow: hidden;
}

.kakomi_packplan {
        background: url(https://photo-cinderella.com/site/wp-content/uploads/images/packplan-mark.png) no-repeat;
        padding: 0;
        height: 120px;
}
.kakomi_packplan p.title {padding: 15px 0 0 120px; font-size: 120%; line-height: 1.4; font-weight: bold; min-height: 105px;}

.kakomi_option {
        background: url(https://photo-cinderella.com/site/wp-content/uploads/images/option-mark.png) no-repeat 0 10px;
        padding: 30px 30px 0 30px;
}
.kakomi_option p.title {padding-left: 105px; font-size: 120%; line-height: 1.4; font-weight: bold; min-height: 40px;}
.kakomi_special {
        background: url(https://photo-cinderella.com/site/wp-content/uploads/images/special-mark.png) no-repeat 0 10px;
        padding: 30px 30px 0 30px;
}
.kakomi_special p.title {padding-left: 105px; font-size: 120%; line-height: 1.4; font-weight: bold; min-height: 40px;}
.menu-price-area,
.menu-price-area-album {
        background: url(https://photo-cinderella.com/site/wp-content/uploads/images/stripe_thin_g.png);
        margin: 0 auto 20px;
        padding: 6px;
        line-height: 1.2;
        border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
}
.menu-price-area-album {
        margin: 0 0 20px 520px;
}
.menu-price-area p,
.menu-price-area table,
.menu-price-area-album p {
        background: #fff;
        padding: 20px 0;
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        margin: 0;
        border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
}
.menu-price-area table, .menu-price-area td {border: 0; font-weight: bold;}
.menu-price-area td.t-left {vertical-align: middle; text-align: center;}
.menu-price-area-album p {font-size: 16px;}
.menu-price-area span {font-size: 12px; font-weight: normal;}
#content .menu-block h4 {
  padding: 5px 0 2px;
  margin-bottom: 8px;
  font-weight: bold;
  color: #a57563;
  border-bottom: dotted 1px #a57563;
}
/* #content .baby-kids h4 {color: #fa8d0c; border-bottom: dotted 1px #fa8d0c;}
#content .seven-five-three h4 {color: #83e2ff; border-bottom: dotted 1px #83e2ff;}
#content .furisode h4 {color: #ff9b63; border-bottom: dotted 1px #ff9b63;}
#content .mens-h h4 {color: #597bcf; border-bottom: dotted 1px #597bcf;}
#content .sh h4 {color: #be71ac; border-bottom: dotted 1px #be71ac;}
#content .bridal h4 {color: #ff95a4; border-bottom: dotted 1px #ff95a4;}
#content .family h4 {color: #98ec62; border-bottom: dotted 1px #98ec62;}
.menu-block p.large {font-size: 120%; line-height: 1.8;} */
.kakomi {
        margin: 40px 30px;
}
div.wborder {
        border-top: double 6px #ffda18; border-bottom: double 6px #ffda18;
        font-size: 24px;
        font-weight: bold;
        line-height: 1.4em;
        color: #ffda18;
        font-family: serif;
        padding: 10px;
        margin-bottom: 20px;
}
ul#menupage_list {
        list-style-type: none;
        margin: 0;
        padding: 0;
}
#content ul#menupage_list h3 {
	font-size: 14px;
        margin: 0;
        padding: 0;
        border: none;
}
#content ul#menupage_list h3 a {
	color: #333;
}
/* .furisode .menupage_btn a {background: #ff9b63;}
.furisode .menupage_btn a:hover {background: #777;}
.mens-h .menupage_btn a {background: #597bcf;}
.mens-h .menupage_btn a:hover {background: #777;}
.sh .menupage_btn a {background: #be71ac;}
.sh .menupage_btn a:hover {background: #777;} */

/* 撮影の流れ */
.step_common {
        background: #f2f1ef;
        margin: 0 auto 0px;
        padding: 20px;
        width: 80%;
        overflow: hidden;
}
.page-id-504 #main  #content h2 {
        background: url(https://photo-cinderella.com/site/wp-content/uploads/images/midashi.png) no-repeat;
        border-bottom: none;
        height: 60px;
        padding: 14px 0 0 55px;
        font-weight: bold;
        margin-bottom: 10px;
}
.page-id-504 #main  #content h2:before,
.page-id-504 #main  #content h2:after {
  content: none;
}
.page-id-504 #content #step1 h2 {background: url(https://photo-cinderella.com/site/wp-content/uploads/images/midashi-1.png) no-repeat;}
.page-id-504 #content #step2 h2 {background: url(https://photo-cinderella.com/site/wp-content/uploads/images/midashi-2.png) no-repeat;}
.page-id-504 #content #step3 h2 {background: url(https://photo-cinderella.com/site/wp-content/uploads/images/midashi-3.png) no-repeat;}
.page-id-504 #content #step4 h2 {background: url(https://photo-cinderella.com/site/wp-content/uploads/images/midashi-4.png) no-repeat;}
.page-id-504 #content #step5 h2 {background: url(https://photo-cinderella.com/site/wp-content/uploads/images/midashi-5.png) no-repeat;}
.page-id-504 #content #step6 h2 {background: url(https://photo-cinderella.com/site/wp-content/uploads/images/midashi-6.png) no-repeat;}
img.step1_photo {float: left; margin-right: 20px; width: 180px;}
img.step2_photo {float: right; margin-left: 20px; width: 400px;}
img.step3_photo {text-align: center;}
img.step4_photo {text-align: center;}
img.step5_photo {float: left; margin-right: 10px; width: 300px}
img.step6_photo {float: right; margin-left: 20px; width: 300px;}
.nagare_btn {margin: 40px 0 20px; }
.nagare_btn a {
        background: #bfafa2;
        color: #fff;
        font-weight: bold;
        padding: 10px 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  display: inline-block;
}
.nagare_btn a:hover {
        opacity: .7;
}

/* ギャラリー */
.page-id-1425 #content,
.page-id-1624 #content,
.page-id-1626 #content,
.page-id-1628 #content,
.page-id-1630 #content,
.page-id-1632 #content,
.page-id-1636 #content,
.page-id-1638 #content {
        background: ;
        margin: 0 auto 40px;
        padding: 0;
        width: 90%;
        overflow: hidden;
        position: relative;
}
.menu-gallery-cate-container {
        clear: both;
        margin: 0;
        padding: 0;
}
ul#menu-gallery-cate {
        list-style-type: none;
        margin: 0 0 50px 0;
        padding: 0 10px;
        border-bottom: solid 1px #ccc;
}
ul#menu-gallery-cate li {
        display: inline-block;
        margin: 0;
        padding: 0;
        line-height: 3em;
        text-align: center;
}
ul#menu-gallery-cate li a {
        background: #fff;
        color: #666;
        font-weight: bold;
        font-size: 100%;
        padding: 10px 10px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
        border: solid 1px #ccc;
        border-bottom: 0;
}
ul#menu-gallery-cate li a:hover {
        background: #f2f1ef;
        border-bottom: 0;
}
dl.gallery-item {
        margin-bottom: 50px;
}
.gallery_btn a {
        display: block;
        clear: both;
        text-align: center;
        margin: 0 auto 40px;
        border: solid 2px #bfafa2;
        color: #bfafa2;
        font-weight: bold;
        font-size: 16px;
        width: 80%;
        padding: 20px 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.gallery_btn a:hover {
        color: #777;
}

/* 衣装ギャラリー */
.ishou-block {
        background: ;
        margin: 0 auto 40px;
        padding: 0;
        width: 90%;
        overflow: hidden;
        position: relative;
}

/* 貸衣装 */
#content ul.tab {
  list-style:none;
}
#content ul.tab li {
  background: #fff;
  cursor:pointer;
  color: #666;
  display: inline-block;
  font-weight: bold;
  font-size: 100%;
  line-height: 3em;
  padding: 0 10px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
  border: solid 1px #ccc;
  border-bottom: 0;
  text-align: center;
}
#content  ul.tab li.selected {
  background-color:#fafafa;
  border: solid 1px #3f2d26;
  border-bottom: 0;
  color:#3f2d26;
}
#content ul.tab_contents {
  width:100%;
  box-sizing: border-box;
  margin-left: 0;
  padding:10px;
}
#content ul.tab_contents li {
  display:none;
}
#content ul.tab_contents li.display {
  display:block
}

#content ul.tab_contents li .gallery img {
  box-sizing: border-box;
}

/* Q&A */
.qa-block {
        background: ;
        margin: 0 auto 40px;
        padding: 0;
        width: 80%;
        overflow: hidden;
        position: relative;
}
#content .qa-block h2 {
        margin-bottom: 10px;
}

/* シンデレラ貸衣装 */
.kashi-block {
        background: ;
        margin: 0 auto 40px;
        padding: 0;
        width: 80%;
        overflow: hidden;
        position: relative;
}
#content .kashi-block h2 {
        background: url(https://photo-cinderella.com/site/wp-content/uploads/images/h2_bg_blue.png) no-repeat;
        height: 20px;
        font-size: 20px;
        font-weight: bold;
        padding: 25px 0 15px 52px;
        line-height: 1.2;
        margin-bottom: 10px;
}


/* アクセス */
.kakomi {
        background: #f2f1ef;
        margin: 0 auto 20px;
        padding: 20px;
        min-height: 204px;
}
.kakomi img {
        float: left;
        margin-right: 20px;
        background: #fff;
        padding: 10px;
}

/* お問合せ*/

/* WEB予約*/
.red {color: red;}

/* スタッフ募集 */
.staff-block {
        background: ;
        margin: 0 auto 40px;
        padding: 0;
        width: 80%;
        overflow: hidden;
        position: relative;
}
#content .staff-block h2 {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.2;
        margin-bottom: 40px;
        margin-top: 60px;
        border: solid 1px #3f2d26;
        border-left: solid 10px #3f2d26;
        padding: 5px 5px 5px 10px;
}
#content .staff-block h3 {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.2;
        margin-bottom: 20px;
        margin-top: 40px;
        border-bottom: dotted 2px #3f2d26;
}
#content .staff-block h3.first {
        margin-top: 0;
}
#content .staff-block h3.form {
        font-size: 20px;
        border-bottom: none;
        background-color: #3f2d26;
        color: #fff;
        padding: 10px;
        margin-top: 60px;
}
#content .staff-block th {
        font-size: 16px;
        vertical-align: middle;
}
#content .staff-block td {
        vertical-align: middle;
}


/* =Attachments
----------------------------------------------- */
.image-attachment div.attachment {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background-color: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/* =Pagination
-------------------------------------------------------------- */
/*#wp_page_numbers,
.wp-pagenavi,
#content ul.default-wp-page,
.pagination {
	margin-bottom: 50px;
	padding: 7px 0;
}
#wp_page_numbers ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	float: right;
}
#wp_page_numbers ul li {
	float: left;
	margin-left: 7px;
        padding: 0 8px;
}
#wp_page_numbers ul li.page_info,
.wp-pagenavi .pages {
	padding: 0px 8px 0px;
	color: #999;
}
#wp_page_numbers ul li a,
.wp-pagenavi .current,
.wp-pagenavi a,
ul.default-wp-page li a,
.pagination span {
	color: #777;
	display: block;
	float: left;
	background-color: #f9f9f9;
        padding: 0px 8px;
}
#wp_page_numbers ul li a:hover,
#wp_page_numbers ul li.active_page a,
.wp-pagenavi .current,
.wp-pagenavi a:hover,
ul.default-wp-page li a:hover,
.pagination span {
	color: #fff;
	background-color: #3f2d26;
        padding: 0px 8px;
}*/

/* シングルページページネーション */
ul.default-wp-page li a:hover {
	background-color: #bfafa2;
}

/* wp-pagenavi */
.wp-pagenavi {
	clear: both;
	margin-bottom: 50px;
	padding: 7px 0;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}
.wp-pagenavi a {
	font-weight: normal;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
        background-color: #3f2d26;
        color: #fff;
        border: 0;
        padding: 4px 6px;
}
.wp-pagenavi span.pages {
        padding: 2px;

}
.wp-pagenavi span.extend {
        padding: 4px;
        border:none;
}

/* Default wp-page */
#content ul.default-wp-page {
	margin-left: 0;
	list-style: none;
	padding-bottom: 0;
}
ul.default-wp-page li {
	padding-bottom: 7px;
}
ul.default-wp-page li.previous {
	float:left;
}
ul.default-wp-page li.next {
	float:right;
}
ul.default-wp-page li a {
	display: inline-block;
}
ul.default-wp-page li a:hover {
	color: #fff !important;
}


/* Single pagination */
.pagination {
	text-align: center;
	color: #999;
}
.pagination span {
	display: inline-block;
	float: none;
	margin-left: 3px;
}
.pagination a span {
	background-color: inherit;
	color: #777;
}
.pagination a:hover span {
	background-color: #f9f9f9;
}

/* =Widgets
----------------------------------------------- */
.widget {
	margin-bottom: 40px;
}
#text-9,#text-23,#text-11,#text-12,#text-22,#text-14 {
  border-top: 4px dotted #888;
}
.widget ul li a {
	color: #777;
}
.widget ul li a:hover {
	color: #bfafa2;
}
.widget-title {
	font-size: 17px;
	text-transform: uppercase;
	line-height: 24px;
	padding-bottom: 15px;
}
.widget-title,
.widget-title a {
	color:#333;
}
.widget-title a:hover {
	color: #bfafa2;
}
.business-layout .widget-title {
	font-weight: bold;
	font-size: 22px;
	line-height: 29px;
}

/* Search Widget */
.widget_search input.s {
	width: 68%;
	height: 40px;
	float: left;
	border-right: 0 none;
}
.widget_search .search-submit {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin: 0;
}

/* Calendar Widget */
.widget_calendar #wp-calendar {
	width: 95%;
	text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background-color: #f4f4f4;
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background-color: #f4f4f4;
}

/* Article Widget */
.widget_article {
	margin-bottom: 30px;
}
.widget_article .article-title a:hover {
	text-decoration: underline;
}
.widget_article .post {
	padding-bottom: 20px;
}
.widget_article .article-content p {
	margin-bottom: 0px;
}

/* Testimonial Widget */
.widget_testimonial {
	margin-bottom: 20px;
}
.widget_testimonial .widget-title {
	text-align: center;
}
.widget_testimonial .testimonial-image {
	float: left;
	margin-right: 20px;
	width: 84px;
	height: 84px;
}
.widget_testimonial .testimonial-image img {
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.widget_testimonial .testimonial-content {
	display: block;
	overflow: hidden;
}
.widget_testimonial .testimonial-meta a {
	display: inline;
}
.widget_testimonial .testimonial-meta a:hover {
	text-decoration: underline;
}

/* Tag Cloud Widget */
.widget_tag_cloud a {
	margin-right: 5px;
	color: #777;
	padding: 10px 0;
}
.widget_tag_cloud a:hover {
	color: #bfafa2;
}

/* Custom Tag Cloud Widget */
.widget_custom-tagcloud {
	margin-bottom: 42px;
}
.widget_custom-tagcloud a {
	margin: 0 4px 8px 0;
	background-color: #F9F9F9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	padding: 1px 8px 2px;
	color: #777;
}
.widget_custom-tagcloud a:hover {
	color: #fff;
	background-color: #bfafa2;
}

/* Service Widget */
.widget_service {
	margin-bottom: 0;
	padding-bottom: 10px;
}
.widget_service p {
	margin-bottom: 10px;
}
.widget_service .service-item,
.widget_service p,
.widget_service .more-link {
	text-align: center;
}

/* Recent Work Widget */
.widget_recent_work {
	margin-bottom: 5px;
}
.widget_recent_work .call-to-action {
	max-width: 180px;
	margin-bottom: 15px;
	display: inline-block;
}
.widget_recent_work .custom-gallery-title a {
	margin-bottom: 5px;
}
.widget_recent_work .custom-gallery-title,
.widget_recent_work .custom-gallery-title a {
	text-align: center;
}
.widget_recent_work p {
        display: none;
}

/* Our Clients Widget */
.widget_ourclients {
	margin-bottom: 0;
	padding: 20px 0;
	background-color: #f1f1f1;
}
.widget_ourclients ul {
	margin: 0;
	text-align: center;
}
.widget_ourclients ul li {
	margin: 0 10px;
	display: inline-block;
	max-width: 200px;
}
.widget_ourclients ul li a {
	display: block;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.widget_ourclients ul li a:hover {
	opacity: 10;
	-moz-opacity: 10;
	filter:alpha(opacity=100);
}

/* Promotional Bar Widget */
.widget_promotional_bar {
	background-color: #f1f1f1;
	padding: 30px 30px 30px 26px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-left: 4px solid #bfafa2;
}
.widget_promotional_bar .promotional-text {
	font-size: 17px;
	line-height: 24px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333;
	width: 80%;
	float: left;
}
.widget_promotional_bar .promotional-text span {
	font-size: 13px;
	line-height: 20px;
	font-weight: normal;
	text-transform: none;
	display: block;
	padding-top: 6px;
	color: #777;
}
.widget_promotional_bar .call-to-action {
	float: right;
	padding-left: 25px;
	padding-right: 25px;
	margin-top: 6px;
}

/* WP Caption */
.wp-caption {
	margin-bottom: 20px;
	max-width: 100%;
}
.wp-caption a {
	display: block;
	position: relative;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-style: italic;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* Side Bar Widget */
#secondary h1.widget-title {
  height: 40px;
  background-color: #bfafa2;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, #f2f1ef), color-stop(.5, transparent), to(transparent));
  -webkit-background-size: 10px;
  box-sizing: border-box;
  color: #200305;
  padding: 0 4%;
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: bold;
  line-height: 40px;
}
#secondary li {border-bottom: 1px dotted #ccc; padding: 5px 10px; }
#secondary li > ul {border-top: 1px dotted #ccc; margin: 5px 0 0 -10px; list-style-type: circle; list-style-position: inside; }
#secondary li > ul li {padding-left: 20px; }
#secondary li > ul li:last-child {border-bottom: 0; padding-bottom:0;}

/* =Footer
----------------------------------------------- */
#colophon form input,
#colophon form textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#colophon .widget-wrap {
	background: #f2f1ef;
	color: #666;
}
#colophon .widget-area {
	margin-left: -3.06%;
	padding: 50px 0 10px;
}
#colophon .one-third {
	padding-bottom: 0;
}
#colophon .widget {
	margin-bottom: 40px;
}
#colophon .widget ul li a {
	color: #666;
}
#colophon .widget ul li a:hover {
	color: #a57563;
  text-decoration: underline;
}
#colophon .widget_archive ul li a,
#colophon .widget_pages ul li a,
#colophon .widget_nav_menu ul li a,
#colophon .widget_recent_entries ul li a,
#colophon .widget_categories ul li a,
#colophon .widget_recent_comments ul li a,
#colophon .widget_meta ul li a,
#colophon .widget_rss ul li a {
	padding: 4px 0 6px 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	display: block;
}
#colophon .widget_archive ul ul li a,
#colophon .widget_pages ul ul li a,
#colophon .widget_nav_menu ul ul li a,
#colophon .widget_recent_entries ul ul li a,
#colophon .widget_categories ul ul li a,
#colophon .widget_recent_comments ul ul li a,
#colophon .widget_meta ul ul li a,
#colophon .widget_rss ul ul li a {
	padding-left: 20px;
}
#colophon .widget_archive ul ul ul li a,
#colophon .widget_pages ul ul ul li a,
#colophon .widget_nav_menu ul ul ul li a,
#colophon .widget_recent_entries ul ul ul li a,
#colophon .widget_categories ul ul ul li a,
#colophon .widget_recent_comments ul ul ul li a,
#colophon .widget_meta ul ul ul li a,
#colophon .widget_rss ul ul ul li a {
	padding-left: 30px;
}
#colophon .widget_nav_menu ul.menu > li {
  font-weight: bold;
  margin-left: 5%;
}
#colophon .widget_nav_menu ul li a {
  padding-left: 0;
}
#colophon .widget_nav_menu ul.menu > li li {
  font-weight: normal;
}
#colophon .widget-title {
	font-size: 17px;
	text-transform: uppercase;
	line-height: 24px;
	color: #666;
	font-weight: bold;
        border-bottom: dotted 1px #999;
        padding-bottom: 2px;
        margin-bottom: 5px;
}
#colophon .widget_article {
	margin-bottom: 20px;
}

/* Footer Info Bar  */
#colophon .info-bar {
	background-color: #2c2c2c;
	padding-bottom: 5px;
	color: #888;
}
#colophon .info-bar .info {
	float: none;
	text-align: center;
}
#colophon .info-bar .info ul li {
	float: none;
	display: inline-block;
	font-size: 14px;
	line-height: 34px;
	font-weight: bold;
}
#colophon .info-bar .info ul li a {
	color: #888;
}
#colophon .info-bar .info ul li:before {
	font-size: 32px;
	width: 32px;
	height: 32px;
	line-height: 32px;
	font-weight: normal;
}

/* Site Generator */
#site-generator {
	padding: 30px 0px;
	color: #333;
	background: #bfafa2;
}
#site-generator .social-profiles {
	width: 31.28%;
}
#site-generator .social-profiles ul {
	margin: -10px 0 0;
}
#site-generator .social-profiles ul li {
	margin-top: 10px;
}
#site-generator .copyright {
	float: left;
	padding-top: 2px;
	width: 65.64%;
}
#site-generator .copyright a {
	color: #666;
  text-decoration: underline;
}
#site-generator .copyright a:hover {
	color: #3f2d26;
}

/* Footer Widget 所在地＆電話 */
#footercolimn-1 {
        text-align: center;
}
#footercolimn-1 p.address {
    font-size: 15px;
}
#footercolimn-1 p.address span {
    font-size: 30px;
    font-weight: bold;
}
/* footer バナー */
#footercolimn-1 ul li {
	margin-bottom: 5%;
}
#footercolimn-1 ul li ul.foot_sns {
  margin: auto;
  width: 60%;
}
#footercolimn-1 ul li ul.foot_sns li {
  display: inline-block;
  margin: 0 0 0 5%;
  width: 25%;
}
#footercolimn-1 ul li ul.foot_sns li:first-child {
  margin-left: 0;
}

/* Footer Widget Custum Menu */
footer aside#nav_menu-4 ul {
    list-style-type: circle;
    list-style-position: inside
}
footer .sub-menu li {
    /* display: inline-block; */
    margin-left: 20px;
    /* margin-right: -20px; */
}

/* Footer Widget Newpost Catch（プラグイン） */
ul#npcatch  {
    padding: 0;
    margin: 0;
    width: 100%;
}
#npcatch li{
    overflow:hidden;
    clear:both;
    vertical-align:top;
    width: 100%;
}
#npcatch img{
    float:left;
    padding:0 10px 10px 0;
}

#npcatch .title a{
    font-weight: 700;
    line-height: 1em;
}
#npcatch .date {
    font-size: x-small;
    font-weight: 400;
    display:block;
    color: #666666;
    margin-bottom: 5px;
    margin-top: 5px;
}

#npcatch li:hover{}
#npcatch li:hover .title{}
#npcatch li:hover .title a{}
#npcatch li:hover .date{}

/* =Responsive Structure
----------------------------------------------- */
/*** All Tablet Portrait size smaller than standard 1079 (devices and browsers) ***/
@media only screen and (max-width: 1078px) {
/* 撮影メニュー */
.menu-block {width: 100%;}
.mini-btn {position: relative; text-align: center; margin: 30px 0 0;}
.mini-btn2 {position: relative; text-align: center; margin: 30px 0 0;}
.menu-price-area-album {margin: 0 auto 20px;}

/* Q&A */
.qa-block {width: 100%;}

/* シンデレラ貸衣装 */
.kashi-block {width: 100%;}

/* ギャラリー */
.page-id-1425 #content,
.page-id-1624 #content,
.page-id-1626 #content,
.page-id-1628 #content,
.page-id-1630 #content,
.page-id-1632 #content,
.page-id-1636 #content,
.page-id-1638 #content {width: 100%;}

/* スタッフ募集 */
.staff-block {width: 100%;}
}

/*** All Mobile Portrait size smaller than 768 (devices and browsers) ***/
@media only screen and (max-width: 767px) {
  .featured-slider {
    margin-bottom: 12%;
  }
  .textwidget .column {
    margin-left: 0;
  }
  ul#top_camlist li,
  ul#top_cuslist li {
    float: none;
    height: auto;
    margin-left: 0;
  }
  #colophon .one-third {
    margin: 0;
  }
  #colophon .widget-area {
    margin-left: 0;
  }
  #top_newslist {
    float: none;
    margin-bottom: 10%;
    width: 100%;
  }
  .youtube_box {
    width: 90%;
  }
/* 撮影メニュー */
.mini-btn img {width: 280px;}
.mini-btn2 img {width: 280px;}

#content .column {
  margin-left: 0;
}
.column .one-third {
  margin-left: 0;
}

#menupage_list .one-fourth {
  float: none;
  margin-left: 0;
}

/* アクセス */
.kakomi img {
  float: none;
  margin-right: 0;
  padding: 0;
  width: 100%;
}
.kakomi_option p.title {padding-left: 0; padding-top: 55px;}
#content .menu-block h2 {
        font-size: 16px;
}
}

/*** All Mobile landscape size and All Mini Tablet Portrait size smaller than standard 768 and larger than 480 (devices and browsers) ***/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .featured-slider {
    margin-bottom: 12%;
  }
  .textwidget .column {
    margin-left: 0;
  }
  ul#top_camlist li,
  ul#top_cuslist li {
    float: none;
    height: auto;
    margin-left: 0;
  }
  #colophon .one-third {
    margin: 0;
  }
  #colophon .widget-area {
    margin-left: 0;
  }
  #top_newslist {
    float: none;
    margin-bottom: 10%;
    width: 100%;
  }
  .youtube_box {
    width: 90%;
  }
/* 撮影メニュー */
.mini-btn img {width: 280px;}
.mini-btn2 img {width: 280px;}

.menupage_list li {
  float: none;
}

/* アクセス */
.kakomi img {
  float: none;
  margin-right: 0;
  padding: 0;
  width: 100%;
}
.kakomi_option p.title {padding-left: 0; padding-top: 55px;}
#content .menu-block h2 {
        font-size: 16px;
}
/* Q&A */
#content .qa-block h2 {background: none; height: auto; color: #3f2d26; font-size: 150%; padding: 0; line-height: 1.1; margin-bottom: 10px;}
/* シンデレラ貸衣装 */
#content .kashi-block h2 {background: none; height: auto; color: #3f2d26; font-size: 150%; padding: 0; line-height: 1.1; margin-bottom: 10px;}
/* アクセス */
.kakomi img {
  float: none;
}
.page-id-511 h2 {background: none; height: auto; color: #3f2d26; font-size: 150%; padding: 0; line-height: 1.1; margin-bottom: 0;}
/* お問合せ */
.page-id-1428 #content h2 {background: none; height: auto; color: #3f2d26; font-size: 150%; font-family: 'Noto Serif JP', serif; padding: 0; line-height: 1.1; margin-bottom: 0;}
/* WEB予約 */
.page-id-1430 #content h2 {background: none; height: auto; color: #f2879f; font-size: 150%; font-family: 'Noto Serif JP', serif; padding: 0; line-height: 1.1; margin-bottom: 10px;}
/* スタッフ募集 */
#content .staff-block h2 {background: none; height: auto; font-size: 150%; padding: 0; line-height: 1.1; margin-bottom: 10px;}
}

/*** All Mobile size smaller than standard 320 (devices and browsers) ***/
@media only screen and (max-width: 320px) {
/* Q&A */
#content .qa-block h2 {background: none; height: auto; color: #3f2d26; font-size: 120%; padding: 0; line-height: 1.1; margin-bottom: 10px;}
/* シンデレラ貸衣装 */
#content .kashi-block h2 {background: none; height: auto; color: #3f2d26; font-size: 120%; padding: 0; line-height: 1.1; margin-bottom: 10px;}

/* アクセス */
.page-id-511 h2 {background: none; height: auto; color: #3f2d26; font-size: 120%; padding: 0; line-height: 1.1; margin-bottom: 0;}
/* お問合せ */
.page-id-1428 #content h2 {background: none; height: auto; color: #3f2d26; font-size: 120%; font-family: 'Noto Serif JP', serif; padding: 0; line-height: 1.1; margin-bottom: 10px;}
/* WEB予約 */
.page-id-1430 #content h2 {background: none; height: auto; color: #f2879f; font-size: 120%; font-family: 'Noto Serif JP', serif; padding: 0; line-height: 1.1; margin-bottom: 10px;}
/* スタッフ募集 */
#content .staff-block h2 {background: none; height: auto; font-size: 150%; padding: 0; line-height: 1.1; margin-bottom: 10px;}
}
