@charset "UTF-8";
/*----------------------------------------
	clearfix
----------------------------------------*/
@import url("./font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Cormorant:300,400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Cabin:400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700");
/*----------------------------------------
	reset
----------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	color: #000000;
	vertical-align: baseline;
}
header, footer, article, section, aside, hgroup, nav, menu, figure, figcaption, time {
	display: block;
}
li {
	list-style: none;
}
ol li {
	list-style: decimal;
}
img {
	border: 0;
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
hr {
	margin: 1em 0;
	padding: 0;
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
}
input, select {
	vertical-align: middle;
}
input, textarea {
	margin: 0;
	padding: 0;
}
.clearfix {
	min-height: 1px;
	_height: 1%;
}
.clearfix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
/*----------------------------------------
	body
----------------------------------------*/
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	background: #fff;
	padding-top: 120px;
	-webkit-overflow-scrolling: touch;
	-webkit-text-size-adjust: 100%;
}
@media only screen and (max-width: 919px) {
	body {
		padding: 0 0 70px;
	}
}
a {
	color: #000000;
	text-decoration: none;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
a:hover {
	opacity: 0.7;
}
/*----------------------------------------
	common
----------------------------------------*/
.container {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.container {
		width: 100%;
	}
}
/*  Effect */
.fadeup {
	opacity: 0;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
	transform: translate(0, 80px);
}
.fadeup.show {
	opacity: 1;
	transform: translate(0, 0);
}
/* View More */
.viewmore {
	text-align: center;
}
.viewmore a {
	padding: 10px 0;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.viewmore a {
		line-height: 30px;
		padding: 0;
		width: 100%;
		height: 35px;
		border: 1px solid #999;
		display: block;
		box-sizing: border-box;
	}
}
.viewmore a .text {
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 2px;
	opacity: 0;
	-moz-transition: all 0.9s ease;
	-o-transition: all 0.9s ease;
	-webkit-transition: all 0.9s ease;
	transition: all 0.9s ease;
}
@media only screen and (max-width: 919px) {
	.viewmore a .text {
		color: #999;
		opacity: 1;
	}
}
.viewmore a .arrow {
	display: block;
	position: absolute;
	right: 75%;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
@media only screen and (max-width: 919px) {
	.viewmore a .arrow {
		right: 10px;
		top: 2px;
	}
}
.viewmore a .arrow:before, .viewmore a .arrow:after {
	content: "";
	position: absolute;
}
@media only screen and (max-width: 919px) {
	.viewmore a .arrow:before, .viewmore a .arrow:after {
		position: absolute;
	}
}
.viewmore a .arrow:before {
	width: 35px;
	height: 1px;
	background: #000;
}
@media only screen and (max-width: 919px) {
	.viewmore a .arrow:before {
		display: none;
	}
}
.viewmore a .arrow:after {
	right: -35px;
	top: -5px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media only screen and (max-width: 919px) {
	.viewmore a .arrow:after {
		width: 6px;
		height: 6px;
		border-color: #999;
		top: 11px;
		right: 10px;
	}
}
.viewmore a:hover {
	opacity: 1;
}
.viewmore a:hover .text {
	opacity: 1;
}
.viewmore a:hover .arrow {
	right: -10% !important;
}
@media only screen and (max-width: 919px) {
	.viewmore a:hover .arrow {
		right: 10px !important;
	}
}
/* Pagination */
.pagination {
	margin-bottom: 100px;
}
@media only screen and (max-width: 919px) {
	.pagination {
		margin-bottom: 80px;
	}
}
.pagination ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.pagination ul li {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "Cabin", sans-serif;
	line-height: 30px;
	letter-spacing: 1px;
	width: 30px;
	height: 30px;
	margin: 0 4px;
	border: 1px solid #ccc;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.pagination ul li {
		line-height: 25px;
		width: 25px;
		height: 25px;
		margin: 0 5px;
	}
}
.pagination ul li.prev {
	width: auto;
	height: auto;
	border: none;
	margin-right: 70px;
}
@media only screen and (max-width: 919px) {
	.pagination ul li.prev {
		font-size: 0px;
		font-size: 0rem;
		margin-right: 0;
	}
}
.pagination ul li.prev:before {
	content: "◀︎ ";
	font-size: 10px;
	font-size: 0.625rem;
}
.pagination ul li.prev a {
	display: inline-block;
}
.pagination ul li.prev:hover {
	background-color: transparent;
}
.pagination ul li.next {
	width: auto;
	height: auto;
	border: none;
	margin-left: 70px;
}
@media only screen and (max-width: 919px) {
	.pagination ul li.next {
		font-size: 0px;
		font-size: 0rem;
		margin-left: 0;
	}
}
.pagination ul li.next:after {
	content: " ▶︎";
	font-size: 10px;
	font-size: 0.625rem;
}
.pagination ul li.next a {
	display: inline-block;
}
.pagination ul li.next:hover {
	background-color: transparent;
}
.pagination ul li.current, .pagination ul li:hover {
	background-color: #eee;
}
.pagination ul li a {
	display: block;
}
/* Catalog Banner */
.catalog-banner {
	text-align: center;
}
@media only screen and (max-width: 919px) {
	.catalog-banner .pc {
		display: none;
	}
}
.catalog-banner .sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.catalog-banner .sp {
		width: 100%;
		height: auto;
		display: block;
	}
}
/* SP Fixed Navi */
.sp-fixed-navi {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	display: none;
	opacity: 0;
	z-index: 200;
	height: 0;
}
@media only screen and (max-width: 919px) {
	.sp-fixed-navi {
		display: block;
		opacity: 1;
		height: inherit;
	}
	.sp-fixed-navi ul {
		width: 96%;
		font-size: 0px;
		font-size: 0rem;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 2% 2%;
	}
	.sp-fixed-navi ul li {
		color: #fff;
		font-size: 10px;
		font-size: 0.625rem;
		text-align: center;
		width: 32%;
		background-color: #536d95;
		vertical-align: top;
		box-sizing: border-box;
		border-radius: 50px;
	}
	.sp-fixed-navi ul li:first-child a {
		pointer-events: none;
	}
	.sp-fixed-navi ul li:last-child {
		border-right: none;
	}
	.sp-fixed-navi ul li dl {
		padding-top: 5px;
	}
	.sp-fixed-navi ul li dl dt {
		margin-bottom: 2px;
	}
	.sp-fixed-navi ul li dl dt img {
		width: 25px;
		height: auto;
	}
	.sp-fixed-navi ul li dl dd {
		color: #fff;
	}
}
/* mobile-menu-container */
.mobile-menu-container {
	color: #666666;
	width: 100%;
	height: 100%;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	overflow-y: auto;
	overflow-x: hidden;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: translate3d(100%, 0px, 0px);
	-moz-transform: translate3d(100%, 0px, 0px);
	-ms-transform: translate3d(100%, 0px, 0px);
	-o-transform: translate3d(100%, 0px, 0px);
	transform: translate3d(100%, 0px, 0px);
}
.mobile-menu-container.active {
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-ms-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}
.mobile-menu-container .inner {
	padding: 15px 20px 40px;
}
.mobile-menu-container .inner h1 {
	text-align: center;
	margin-bottom: 20px;
}
.mobile-menu-container .inner h1 img {
	height: 50px;
	width: auto;
}
.mobile-menu-container .inner .gnavi ul li {
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	letter-spacing: 1px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ededed;
	margin: 0 0 15px 0;
	color: #646464;
	font-size: 11px;
}
.mobile-menu-container .inner .gnavi ul li:first-child {
	padding-top: 10px;
	border-top: 1px solid #ededed;
}
.mobile-menu-container .inner .gnavi ul li dl dt {
	line-height: 1;
	position: relative;
	display: inline-block;
}
.mobile-menu-container .inner .gnavi ul li dl dt:after {
	content: "▼";
	font-size: 8px;
	font-size: 0.5rem;
	position: absolute;
	top: 2px;
	right: -15px;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.mobile-menu-container .inner .gnavi ul li dl dt.active:after {
	transform: rotate(-180deg);
}
.mobile-menu-container .inner .gnavi ul li dl dd {
	line-height: 1;
	display: none;
	padding-left: 20px;
}
.mobile-menu-container .inner .gnavi ul li dl dd ul li {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.4;
	padding-bottom: 0;
	margin: 15px 0 0;
	border-bottom: none;
}
.mobile-menu-container .inner .gnavi ul li dl dd ul li:before {
	content: "- ";
}
.mobile-menu-container .inner .gnavi ul li.bn {
	padding: 0;
	border-bottom: none;
}
.mobile-menu-container .inner .gnavi ul li.bn img {
	width: 100%;
	height: auto;
}
.mobile-menu-container .inner .gnavi ul li.sns {
	font-size: 0px;
	font-size: 0rem;
	padding-bottom: 10px;
	border-bottom: none;
}
.mobile-menu-container .inner .gnavi ul li.sns a {
	color: #546d95;
	font-size: 16px;
	font-size: 1rem;
	margin-right: 15px;
	display: inline-block;
}
.mobile-menu-container .inner .gnavi ul li.sns a i {
	color: #546d95;
}
.sp-scroll-top {
	position: fixed;
	right: 10px;
	bottom: 60px;
	z-index: 100;
}
.sp-scroll-top a:hover {
	opacity: 1;
}
.sp-scroll-top a img {
	width: 35px;
	height: 35px;
}
/****************
ganeral class
****************/
@media only screen and (max-width: 919px) {
	.pc_only {
		display: none;
	}
}
.sp_only {
	display: none;
}
@media only screen and (max-width: 919px) {
	.sp_only {
		display: block;
	}
}
/*----------------------------------------
	header
----------------------------------------*/
header {
	width: 100%;
	height: 100px;
	background-color: #fff;
	box-shadow: 0 1px 0 #e8e8e8;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 101;
}
@media only screen and (max-width: 919px) {
	header {
		width: auto;
		height: 70px;
		position: static;
		top: auto;
		left: auto;
	}
}
header .container {
	height: 100px;
}
@media only screen and (max-width: 919px) {
	header .container {
		height: 60px;
	}
}
header .container h1 {
	position: absolute;
	top: 10px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	header .container h1 {
		text-align: center;
		position: static;
		top: auto;
		left: auto;
		padding-top: 8px;
	}
	header .container h1 img {
		height: 50px;
		width: auto;
	}
}
header .container .gnavi {
	position: absolute;
	bottom: 0;
	right: 0;
}
@media only screen and (max-width: 919px) {
	header .container .gnavi {
		display: none;
	}
}
header .container .gnavi ul {
	font-size: 0px;
	font-size: 0rem;
}
header .container .gnavi ul li {
	height: 35px;
	margin-right: 15px;
	display: inline-block;
}
header .container .gnavi ul li:last-child {
	margin-right: 0;
}
header .container .gnavi ul li a {
	color: #646464;
	font-size: 11px;
	font-weight: bold;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
}
header .container .gnavi ul li .dropdown-menu {
	width: 100%;
	height: 190px;
	border-top: 1px solid #e8e8e8;
	background-color: #fff;
	position: fixed;
	top: 100px;
	left: 0;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	box-shadow: 0 1px 0 #e8e8e8;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
header .container .gnavi ul li .dropdown-menu a img {
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
header .container .gnavi ul li .dropdown-menu a:hover img {
	opacity: .6;
}
header .container .gnavi ul li .dropdown-menu.navi ul {
	padding-top: 20px;
}
header .container .gnavi ul li .dropdown-menu.navi ul li a {
	display: block;
}
header .container .gnavi ul li .dropdown-menu.navi ul li a:hover {
	opacity: 1;
}
header .container .gnavi ul li .dropdown-menu.navi ul li a:hover p:before {
	font-size: 10px;
	font-size: 0.625rem;
	content: "▼";
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translate(-50%, 0);
}
header .container .gnavi ul li .dropdown-menu.navi ul li a figure {
	margin-bottom: 15px;
}
header .container .gnavi ul li .dropdown-menu.navi ul li a p {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	border-top: 1px solid #000;
	padding-top: 15px;
	position: relative;
}
header .container .gnavi ul li .dropdown-menu.navi ul li a p.str {
	letter-spacing: -.5px;
}
header .container .gnavi ul li .dropdown-menu.photoplan ul {
	padding-top: 20px;
}
header .container .gnavi ul li .dropdown-menu.photoplan ul li {
	width: calc(50% - 10px);
	position: relative;
}
header .container .gnavi ul li .dropdown-menu.photoplan ul li a {
	width: 150px;
	display: block;
}
header .container .gnavi ul li .dropdown-menu.photoplan ul li a:hover {
	opacity: 1;
}
header .container .gnavi ul li .dropdown-menu.photoplan ul li a:hover p:before {
	font-size: 10px;
	font-size: 0.625rem;
	content: "▼";
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translate(-50%, 0);
}
header .container .gnavi ul li .dropdown-menu.photoplan ul li a figure {
	margin-bottom: 15px;
}
header .container .gnavi ul li .dropdown-menu.photoplan ul li a p {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	border-top: 1px solid #000;
	padding-top: 15px;
	position: relative;
}
header .container .gnavi ul li .dropdown-menu.photoplan ul li a p.str {
	letter-spacing: -.5px;
}
header .container .gnavi ul li .dropdown-menu.photoplan ul li .desc {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: normal;
	line-height: 1.8;
	position: absolute;
	top: 10px;
	left: 165px;
}
header .container .gnavi ul li .dropdown-menu.blog {
	height: 250px;
}
header .container .gnavi ul li .dropdown-menu.blog:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
header .container .gnavi ul li .dropdown-menu.blog .shop {
	float: left;
	padding-top: 20px;
}
header .container .gnavi ul li .dropdown-menu.blog .shop figure {
	vertical-align: top;
	display: inline-block;
}
header .container .gnavi ul li .dropdown-menu.blog .shop ul {
	margin-left: 30px;
	vertical-align: top;
	display: inline-block;
}
header .container .gnavi ul li .dropdown-menu.blog .shop ul li {
	line-height: 1;
	height: auto;
	margin-bottom: 15px;
	display: block;
}
header .container .gnavi ul li .dropdown-menu.blog .shop ul li a {
	font-weight: normal;
	height: auto;
	line-height: 1;
}
header .container .gnavi ul li .dropdown-menu.blog .genre {
	float: right;
	padding-top: 20px;
}
header .container .gnavi ul li .dropdown-menu.blog .genre li a {
	display: block;
}
header .container .gnavi ul li .dropdown-menu.blog .genre li a:hover {
	opacity: 1;
}
header .container .gnavi ul li .dropdown-menu.blog .genre li a:hover p:before {
	font-size: 10px;
	font-size: 0.625rem;
	content: "▼";
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translate(-50%, 0);
}
header .container .gnavi ul li .dropdown-menu.blog .genre li a figure {
	margin-bottom: 15px;
}
header .container .gnavi ul li .dropdown-menu.blog .genre li a p {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	border-top: 1px solid #000;
	padding-top: 15px;
	position: relative;
}
header .container .gnavi ul li .dropdown-menu.blog .genre li a p.str {
	letter-spacing: -.5px;
}
header .container .gnavi ul li:hover .dropdown-menu {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}
header .snavi {
	position: absolute;
	top: 10px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	header .snavi {
		display: none;
	}
}
header .snavi ul {
	font-size: 0px;
	font-size: 0rem;
}
header .snavi ul li {
	margin-right: 10px;
	vertical-align: middle;
	display: inline-block;
}
header .snavi ul li:last-child {
	margin-left: 10px;
	margin-right: 0;
}
header .snavi ul li .btn {
	color: #546d95;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 29px;
	letter-spacing: 1px;
	text-align: center;
	height: 30px;
	width: 120px;
	border: 1px solid #546d95;
	background-color: transparent;
	display: block;
	position: relative;
	box-sizing: border-box;
	/*
  &:before{
  	content: " ";
  	width: 6px;
  	height: 1px;
  	background-color: #546d95;
  	position: absolute;
  	top: 13px;
  	right: 10px;
  	transform: rotate(45deg);
  }//:before

  &:after{
  	content: " ";
  	width: 6px;
  	height: 1px;
  	background-color: #546d95;
  	position: absolute;
  	bottom: 10px;
  	right: 10px;
  	transform: rotate(-45deg);
  }//:before
  */
}
header .snavi ul li .btn:after {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0;
	background: #546d95;
	content: '';
	z-index: -1;
	-webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	will-change: width;
}
header .snavi ul li .btn:hover {
	color: #fff;
	opacity: 1;
}
header .snavi ul li .btn:hover:after {
	width: 100%;
}
header .snavi ul li.icon a {
	color: #546d95;
	font-size: 16px;
	font-size: 1rem;
	display: inline-block;
}
header .snavi ul li.icon a i {
	color: #546d95;
	font-size: 16px;
	font-size: 1rem;
}
header .snavi ul li.icon a:nth-of-type(2) {
	margin: 0 10px;
}
header.inquiry {
	height: 140px;
}
@media only screen and (max-width: 919px) {
	header.inquiry {
		height: 70px;
	}
}
header.inquiry h1 {
	text-align: center;
	margin-top: 30px;
	position: static;
	top: auto;
	left: auto;
}
@media only screen and (max-width: 919px) {
	header.inquiry h1 {
		text-align: center;
		position: static;
		top: auto;
		left: auto;
		margin-top: 8px;
	}
	header.inquiry h1 img {
		height: 50px;
		width: auto;
	}
}
header.inquiry h1.contact {
	position: relative;
}
header.inquiry h1.contact:before {
	content: url(../images/contact/contact_logo_sub.png);
	position: absolute;
	top: 25px;
	left: 580px;
}
@media only screen and (max-width: 919px) {
	header.inquiry h1.contact:before {
		display: none;
	}
}
header.inquiry h1.reservation {
	position: relative;
}
header.inquiry h1.reservation:before {
	content: url(../images/reservation/reservation_logo_sub.png);
	position: absolute;
	top: 25px;
	left: 580px;
}
@media only screen and (max-width: 919px) {
	header.inquiry h1.reservation:before {
		display: none;
	}
}
header.inquiry h1.request {
	position: relative;
}
header.inquiry h1.request:before {
	content: url(../images/request/request_logo_sub.png);
	position: absolute;
	top: 25px;
	left: 580px;
}
@media only screen and (max-width: 919px) {
	header.inquiry h1.request:before {
		display: none;
	}
}
/* HBM */
.hm-btn {
	width: 48px;
	height: 42px;
	position: absolute;
	top: 15px;
	right: 7px;
	z-index: 100;
	cursor: pointer;
	display: none;
}
@media only screen and (max-width: 919px) {
	.hm-btn {
		display: block;
	}
}
.hm-btn span {
	width: 30px;
	height: 2px;
	background-color: #666;
	position: absolute;
	left: 9px;
	display: block;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.hm-btn span:first-child {
	top: 12px;
}
.hm-btn span:nth-child(2) {
	margin-top: -1px;
	top: 50%;
}
.hm-btn span:last-child {
	bottom: 12px;
}
.hm-btn.active {
	position: fixed;
}
.hm-btn.active span:first-child {
	-webkit-transform: translateY(8px) rotate(45deg);
	-moz-transform: translateY(8px) rotate(45deg);
	-ms-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
}
.hm-btn.active span:nth-child(2) {
	transform: translateX(100px);
	background: rgba(255, 255, 255, 0);
}
.hm-btn.active span:last-child {
	-webkit-transform: translateY(-8px) rotate(-45deg);
	-moz-transform: translateY(-8px) rotate(-45deg);
	-ms-transform: translateY(-8px) rotate(-45deg);
	transform: translateY(-8px) rotate(-45deg);
}
/*----------------------------------------
	footer
----------------------------------------*/
footer {
	text-align: center;
	padding: 50px;
	background-color: #382e2c;
}
@media only screen and (max-width: 919px) {
	footer {
		padding: 0 0 20px;
		position: relative;
	}
	footer.inquiry {
		padding: 20px 0;
	}
}
footer h3 {
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	footer h3 {
		text-align: center;
		width: 100%;
		margin-bottom: 0;
		position: absolute;
		top: 118px;
		left: 0;
	}
}
footer h3 img {
	height: 70px;
	width: auto;
}
@media only screen and (max-width: 919px) {
	footer h3 img {
		height: 50px;
		width: auto;
	}
}
footer .fnavi {
	margin-bottom: 15px;
}
footer .fnavi ul {
	font-size: 0px;
	font-size: 0rem;
}
footer .fnavi ul li {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
	margin-right: 20px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	footer .fnavi ul li {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 40px;
		width: 33.33%;
		height: 40px;
		margin-right: 0;
		border: 1px solid #fff;
		border-left: none;
		border-top: none;
		box-sizing: border-box;
	}
	footer .fnavi ul li:nth-child(3) {
		border-right: none;
	}
	footer .fnavi ul li:nth-child(4), footer .fnavi ul li:nth-child(5) {
		width: 50%;
	}
}
footer .fnavi ul li:last-child {
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	footer .fnavi ul li:last-child {
		border-right: none;
	}
}
footer .fnavi ul li a {
	color: #fff;
}
@media only screen and (max-width: 919px) {
	footer .fnavi ul li a {
		height: 40px;
		display: block;
	}
}
footer .services {
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	footer .services {
		margin-bottom: 80px;
	}
}
footer .services ul {
	font-size: 0px;
	font-size: 0rem;
}
footer .services ul li {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "Cabin", sans-serif;
	line-height: 1;
	letter-spacing: 1px;
	padding: 0 10px;
	border-left: 1px solid #fff;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	footer .services ul li {
		font-size: 12px;
		font-size: 0.75rem;
	}
}
footer .services ul li:last-child {
	margin-right: 0;
	border-right: 1px solid #fff;
}
footer .services ul li a {
	color: #fff;
}
footer .social {
	margin-bottom: 20px;
}
footer .social ul {
	font-size: 0px;
	font-size: 0rem;
}
footer .social ul li {
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1;
	letter-spacing: 1px;
	margin-right: 20px;
	display: inline-block;
}
footer .social ul li:last-child {
	margin-right: 0;
}
footer .social ul li a {
	color: #fff;
}
footer .social ul li a i {
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	vertical-align: middle;
}
footer .copyright {
	color: #fff;
	font-size: 11px;
	font-size: 0.6875rem;
	font-family: "Cabin", sans-serif;
	line-height: 1;
	letter-spacing: 1px;
}
@media only screen and (max-width: 919px) {
	footer .copyright {
		font-size: 10px;
		font-size: 0.625rem;
	}
}
/*----------------------------------------
	breadcrumbles
----------------------------------------*/
.breadcrumbles {
	width: 1000px;
	margin: 0 auto 20px;
}
@media only screen and (max-width: 919px) {
	.breadcrumbles {
		display: none;
	}
}
.breadcrumbles ul {
	font-size: 0px;
	font-size: 0rem;
}
.breadcrumbles ul li {
	padding-right: 20px;
	margin-right: 10px;
	display: inline-block;
	position: relative;
}
.breadcrumbles ul li:after {
	content: ">";
	color: #979797;
	font-size: 12px;
	font-size: 0.75rem;
	position: absolute;
	top: 0;
	right: 0;
}
.breadcrumbles ul li:last-child {
	padding-right: 0;
	margin-right: 0;
}
.breadcrumbles ul li:last-child:after {
	display: none;
}
.breadcrumbles ul li a {
	color: #979797;
	font-size: 12px;
	font-size: 0.75rem;
	display: block;
}
/*----------------------------------------
	index
----------------------------------------*/
.top-slides-container {
	width: 100%;
	height: auto;
}
.top-slides-container img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 919px) {
	.top-slides-container .pc {
		display: none;
	}
}
.top-slides-container .sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.top-slides-container .sp {
		display: block;
	}
}
.top-eventnews-container {
	padding: 100px 0 80px;
	background-color: #f7f7f7;
}
@media only screen and (max-width: 919px) {
	.top-eventnews-container {
		padding: 30px 10px;
	}
}
.top-eventnews-container h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.top-eventnews-container h2 {
		font-size: 35px;
		font-size: 2.1875rem;
		margin-bottom: 5px;
	}
}
.top-eventnews-container .ja {
	color: #646464;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 70px;
}
@media only screen and (max-width: 919px) {
	.top-eventnews-container .ja {
		font-size: 13px;
		font-size: 0.8125rem;
		margin-bottom: 15px;
	}
}
.top-eventnews-container ul {
	font-size: 0px;
	font-size: 0rem;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.top-eventnews-container ul {
		margin-bottom: 20px;
	}
}
.top-eventnews-container ul .hentry {
	width: 290px;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.top-eventnews-container ul .hentry {
		width: calc(50% - 5px);
	}
	.top-eventnews-container ul .hentry:nth-child(3) {
		display: none !important;
	}
}
.top-eventnews-container ul .hentry:nth-child(2) {
	border-left: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	padding: 0px 32px;
	margin: 0 32px;
}
@media only screen and (max-width: 919px) {
	.top-eventnews-container ul .hentry:nth-child(2) {
		border: none;
		padding: 0;
		margin: 0 0 0 10px;
	}
}
.top-eventnews-container ul .hentry.fadeup:nth-child(2) {
	transition-delay: .4s;
}
.top-eventnews-container ul .hentry.fadeup:nth-child(3) {
	transition-delay: .6s;
}
.top-eventnews-container ul .hentry figure {
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.top-eventnews-container ul .hentry figure {
		margin-bottom: 10px;
	}
}
.top-eventnews-container ul .hentry figure img {
	-webkit-border-radius: 60px 0 0 0;
	-moz-border-radius: 60px 0 0 0;
	border-radius: 60px 0 0 0;
	max-width: 100%;
}
@media only screen and (max-width: 919px) {
	.top-eventnews-container ul .hentry figure img {
		width: 100%;
		height: auto;
		-webkit-border-radius: 30px 0 0 0;
		-moz-border-radius: 30px 0 0 0;
		border-radius: 30px 0 0 0;
	}
}
.top-eventnews-container ul .hentry .date {
	color: #536d95;
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "Cabin", sans-serif;
	line-height: 1;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.top-eventnews-container ul .hentry .date {
		font-size: 11px;
		font-size: 0.6875rem;
		margin-bottom: 5px;
	}
}
.top-eventnews-container ul .hentry .cat {
	font-size: 0px;
	font-size: 0rem;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.top-eventnews-container ul .hentry .cat {
		display: none;
	}
}
.top-eventnews-container ul .hentry .cat a {
	color: #b3b3b3;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1px;
	line-height: 15px;
	height: 15px;
	padding: 0 5px;
	margin-right: 5px;
	border: 1px solid #b3b3b3;
	display: inline-block;
}
.top-eventnews-container ul .hentry h4 {
	margin-bottom: 10px;
	max-height: 2.8rem;
	overflow: hidden;
}
@media only screen and (max-width: 919px) {
	.top-eventnews-container ul .hentry h4 {
		margin-bottom: 0;
		max-height: 2rem;
	}
}
.top-eventnews-container ul .hentry h4 a {
	color: #826f4e;
	font-size: 16px;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: 1px;
}
@media only screen and (max-width: 919px) {
	.top-eventnews-container ul .hentry h4 a {
		font-size: 12px;
		font-size: 0.75rem;
	}
}
.top-eventnews-container ul .hentry .place {
	color: #b3b3b3;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 1px;
}
@media only screen and (max-width: 919px) {
	.top-eventnews-container ul .hentry .place {
		display: none;
	}
}
.top-eventnews-container ul .hentry .place i {
	color: #999;
	font-size: 18px;
	font-size: 1.125rem;
	vertical-align: middle;
}
.top-brandconcept-container {
	padding: 40px;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.top-brandconcept-container {
		padding: 30px 10px;
	}
}
.top-brandconcept-container:hover .text {
	opacity: 1;
}
.top-brandconcept-container:hover .arrow {
	right: -10% !important;
}
@media only screen and (max-width: 919px) {
	.top-brandconcept-container:hover .arrow {
		right: 10px !important;
	}
}
.top-brandconcept-container .inner {
	text-align: center;
	border: 2px solid #3f2b0a;
}
.top-brandconcept-container .inner .stitle {
	color: #4e360d;
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "Cabin", sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1;
	margin: 100px 0 80px;
}
@media only screen and (max-width: 919px) {
	.top-brandconcept-container .inner .stitle {
		font-size: 12px;
		font-size: 0.75rem;
		margin: 40px 0 25px;
	}
}
.top-brandconcept-container .inner .logo {
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.top-brandconcept-container .inner .logo {
		margin-bottom: 15px;
	}
	.top-brandconcept-container .inner .logo img {
		width: auto;
		height: 55px;
	}
}
.top-brandconcept-container .inner h2 {
	color: #4e360d;
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 2px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 70px;
}
@media only screen and (max-width: 919px) {
	.top-brandconcept-container .inner h2 {
		font-size: 34px;
		font-size: 2.125rem;
		letter-spacing: 1px;
		margin-bottom: 10px;
	}
}
.top-brandconcept-container .inner .desc {
	color: #4e360d;
	font-size: 22px;
	font-size: 1.375rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 2px;
	line-height: 1;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.top-brandconcept-container .inner .desc {
		font-size: 12px;
		font-size: 0.75rem;
		letter-spacing: 1px;
		margin-bottom: 20px;
	}
}
.top-brandconcept-container .inner .viewmore {
	margin-bottom: 100px;
}
@media only screen and (max-width: 919px) {
	.top-brandconcept-container .inner .viewmore {
		margin-bottom: 40px;
	}
	.top-brandconcept-container .inner .viewmore a {
		line-height: 1;
		height: auto;
		border: none;
		display: inline-block;
	}
	.top-brandconcept-container .inner .viewmore a .arrow {
		display: none;
	}
}
.top-weddingdress-container {
	position: relative;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.top-weddingdress-container {
		margin-bottom: 50px;
	}
}
.top-weddingdress-container:hover .text {
	opacity: 1;
}
.top-weddingdress-container:hover .arrow {
	right: -10% !important;
}
@media only screen and (max-width: 919px) {
	.top-weddingdress-container:hover .arrow {
		right: 10px !important;
	}
}
.top-weddingdress-container .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 460px;
	transform: translate(50px, -165px);
}
@media only screen and (max-width: 919px) {
	.top-weddingdress-container .inner {
		position: static;
		top: auto;
		left: auto;
		width: auto;
		transform: translate(0, 0);
	}
}
.top-weddingdress-container .inner h2 {
	color: #fff;
	font-size: 65px;
	font-size: 4.0625rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.top-weddingdress-container .inner h2 {
		color: #000;
		font-size: 38px;
		font-size: 2.375rem;
		text-align: center;
		margin-bottom: 15px;
		top: auto;
		left: auto;
		width: auto;
		transform: translate(0, 0);
	}
}
.top-weddingdress-container .inner .desc {
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6;
	letter-spacing: .5px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.top-weddingdress-container .inner .desc {
		color: #000;
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.8;
		padding: 0 10px;
		margin-bottom: 15px;
	}
	.top-weddingdress-container .inner .desc br {
		display: none;
	}
}
.top-weddingdress-container .inner .viewmore {
	text-align: left;
}
@media only screen and (max-width: 919px) {
	.top-weddingdress-container .inner .viewmore {
		padding: 0 10px;
		text-align: center;
	}
}
.top-weddingdress-container .inner .viewmore a .text {
	color: #fff;
}
@media only screen and (max-width: 919px) {
	.top-weddingdress-container .inner .viewmore a .text {
		color: #999;
	}
}
.top-weddingdress-container .inner .viewmore a .arrow {
	right: 100%;
}
@media only screen and (max-width: 919px) {
	.top-weddingdress-container .inner .viewmore a .arrow {
		right: 10px;
	}
}
.top-weddingdress-container .inner .viewmore a .arrow:before {
	background: #fff;
}
.top-weddingdress-container .inner .viewmore a .arrow:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
@media only screen and (max-width: 919px) {
	.top-weddingdress-container .inner .viewmore a .arrow:after {
		border-color: #999;
	}
}
@media only screen and (max-width: 919px) {
	.top-weddingdress-container .bg {
		display: none;
	}
}
.top-weddingdress-container .bg img {
	width: 100%;
	height: auto;
}
.top-weddingdress-container .sp {
	margin-bottom: 30px;
	display: none;
}
@media only screen and (max-width: 919px) {
	.top-weddingdress-container .sp {
		display: block;
	}
}
.top-weddingdress-container .sp img {
	width: 100%;
	height: auto;
}
.top-colordress-container {
	position: relative;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.top-colordress-container {
		margin-bottom: 50px;
	}
}
.top-colordress-container:hover .text {
	opacity: 1;
}
.top-colordress-container:hover .arrow {
	right: -10% !important;
}
@media only screen and (max-width: 919px) {
	.top-colordress-container:hover .arrow {
		right: 10px !important;
	}
}
.top-colordress-container .inner {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-202px, -160px);
}
@media only screen and (max-width: 919px) {
	.top-colordress-container .inner {
		position: static;
		top: auto;
		left: auto;
		width: auto;
		transform: translate(0, 0);
	}
}
.top-colordress-container .inner h2 {
	color: #000;
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.top-colordress-container .inner h2 {
		font-size: 38px;
		font-size: 2.375rem;
		text-align: center;
		margin-bottom: 15px;
		top: auto;
		left: auto;
		width: auto;
		transform: translate(0, 0);
	}
}
.top-colordress-container .inner .desc {
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: .5px;
	line-height: 1.6;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.top-colordress-container .inner .desc {
		color: #000;
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.8;
		text-align: left;
		padding: 0 10px;
		margin-bottom: 15px;
	}
	.top-colordress-container .inner .desc br {
		display: none;
	}
}
@media only screen and (max-width: 919px) {
	.top-colordress-container .viewmore {
		padding: 0 10px;
	}
}
@media only screen and (max-width: 919px) {
	.top-colordress-container .bg {
		display: none;
	}
}
.top-colordress-container .bg img {
	width: 100%;
	height: auto;
}
.top-colordress-container .sp {
	margin-bottom: 30px;
	display: none;
}
@media only screen and (max-width: 919px) {
	.top-colordress-container .sp {
		display: block;
	}
}
.top-colordress-container .sp img {
	width: 100%;
	height: auto;
}
.top-instagram-container {
	padding: 100px 0 150px;
}
@media only screen and (max-width: 919px) {
	.top-instagram-container {
		padding: 45px 0;
		background-color: #f7f7f7;
	}
}
.top-instagram-container h2 {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: .5px;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.top-instagram-container h2 {
		font-size: 11px;
		font-size: 0.6875rem;
		margin-bottom: 10px;
	}
}
.top-instagram-container h3 {
	font-size: 50px;
	font-size: 3.125rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.top-instagram-container h3 {
		font-size: 35px;
		font-size: 2.1875rem;
		margin-bottom: 20px;
	}
}
.top-instagram-container .instagram-container {
	width: 100%;
	overflow: hidden;
}
@media only screen and (max-width: 919px) {
	.top-instagram-container .instagram-container {
		display: none;
	}
}
.top-instagram-container .instagram-container .swiper-slide {
	width: 290px !important;
	height: auto;
	overflow: hidden;
	position: relative;
}
.top-instagram-container .instagram-container .swiper-slide a {
	width: 100%;
	padding-bottom: 100%;
	display: block;
	padding: 0 100% 100%;
	margin: 0 -100%;
	position: relative;
}
.top-instagram-container .instagram-container .swiper-slide a img {
	max-width: none;
	height: 130%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}
.top-instagram-container .instagram-sp-container {
	display: none;
}
@media only screen and (max-width: 919px) {
	.top-instagram-container .instagram-sp-container {
		display: block;
	}
}
.top-instagram-container .instagram-sp-container ul {
	font-size: 0px;
	font-size: 0rem;
}
.top-instagram-container .instagram-sp-container ul li {
	width: calc(33.33% - 4px);
	margin: 0 6px 6px 0;
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.top-instagram-container .instagram-sp-container ul li:nth-child(3n) {
	margin-right: 0;
}
.top-instagram-container .instagram-sp-container ul li a {
	width: 100%;
	padding-bottom: 100%;
	display: block;
	padding: 0 100% 100%;
	margin: 0 -100%;
	position: relative;
}
.top-instagram-container .instagram-sp-container ul li a img {
	max-width: none;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}
.top-mens-container {
	position: relative;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.top-mens-container {
		margin-bottom: 50px;
	}
}
.top-mens-container:hover .text {
	opacity: 1;
}
.top-mens-container:hover .arrow {
	right: -10% !important;
}
@media only screen and (max-width: 919px) {
	.top-mens-container:hover .arrow {
		right: 10px !important;
	}
}
.top-mens-container .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 400px;
	transform: translate(100px, -165px);
}
@media only screen and (max-width: 919px) {
	.top-mens-container .inner {
		position: static;
		top: auto;
		left: auto;
		width: auto;
		transform: translate(0, 0);
	}
}
.top-mens-container .inner h2 {
	color: #000;
	font-size: 65px;
	font-size: 4.0625rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.top-mens-container .inner h2 {
		color: #000;
		font-size: 38px;
		font-size: 2.375rem;
		text-align: center;
		margin-bottom: 15px;
		top: auto;
		left: auto;
		width: auto;
		transform: translate(0, 0);
	}
}
.top-mens-container .inner .desc {
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6;
	letter-spacing: .5px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.top-mens-container .inner .desc {
		color: #000;
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.8;
		padding: 0 10px;
		margin-bottom: 15px;
	}
	.top-mens-container .inner .desc br {
		display: none;
	}
}
.top-mens-container .inner .viewmore {
	text-align: left;
}
@media only screen and (max-width: 919px) {
	.top-mens-container .inner .viewmore {
		padding: 0 10px;
		text-align: center;
	}
}
.top-mens-container .inner .viewmore a .arrow {
	right: 100%;
}
@media only screen and (max-width: 919px) {
	.top-mens-container .inner .viewmore a .arrow {
		right: 10px;
	}
}
@media only screen and (max-width: 919px) {
	.top-mens-container .bg {
		display: none;
	}
}
.top-mens-container .bg img {
	width: 100%;
	height: auto;
}
.top-mens-container .sp {
	margin-bottom: 30px;
	display: none;
}
@media only screen and (max-width: 919px) {
	.top-mens-container .sp {
		display: block;
	}
}
.top-mens-container .sp img {
	width: 100%;
	height: auto;
}
.top-japanesewedding-container {
	font-size: 0px;
	font-size: 0rem;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.top-japanesewedding-container {
		margin-bottom: 50px;
	}
}
.top-japanesewedding-container:hover .text {
	opacity: 1;
}
.top-japanesewedding-container:hover .arrow {
	right: -10% !important;
}
@media only screen and (max-width: 919px) {
	.top-japanesewedding-container:hover .arrow {
		right: 10px !important;
	}
}
.top-japanesewedding-container .wrap {
	width: 50%;
	height: 100%;
	vertical-align: top;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.top-japanesewedding-container .wrap {
		width: auto;
		height: auto;
		display: block;
	}
}
.top-japanesewedding-container .wrap .inner {
	width: 400px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-200px, -165px);
}
@media only screen and (max-width: 919px) {
	.top-japanesewedding-container .wrap .inner {
		width: auto;
		position: static;
		top: auto;
		left: auto;
		transform: translate(0, 0);
	}
}
.top-japanesewedding-container .wrap .inner h2 {
	color: #000;
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 3px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.top-japanesewedding-container .wrap .inner h2 {
		font-size: 38px;
		font-size: 2.375rem;
		text-align: center;
		letter-spacing: 0;
		margin-bottom: 15px;
		top: auto;
		left: auto;
		width: auto;
		transform: translate(0, 0);
	}
	.top-japanesewedding-container .wrap .inner h2 br {
		display: none;
	}
}
.top-japanesewedding-container .wrap .inner .desc {
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: .5px;
	line-height: 1.6;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.top-japanesewedding-container .wrap .inner .desc {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.8;
		padding: 0 10px;
		margin-bottom: 15px;
	}
	.top-japanesewedding-container .wrap .inner .desc br {
		display: none;
	}
}
.top-japanesewedding-container .wrap .inner .viewmore {
	text-align: left;
}
@media only screen and (max-width: 919px) {
	.top-japanesewedding-container .wrap .inner .viewmore {
		padding: 0 10px;
		text-align: center;
	}
}
.top-japanesewedding-container .wrap .inner .viewmore a .arrow {
	right: 100%;
}
@media only screen and (max-width: 919px) {
	.top-japanesewedding-container .wrap .inner .viewmore a .arrow {
		right: 10px;
	}
}
.top-japanesewedding-container .wrap .pad {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 919px) {
	.top-japanesewedding-container .wrap .pad {
		display: none;
	}
}
.top-japanesewedding-container .bg {
	width: 50%;
	text-align: right;
	box-sizing: border-box;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.top-japanesewedding-container .bg {
		display: none;
	}
}
.top-japanesewedding-container .bg img {
	width: 100%;
	height: auto;
}
.top-japanesewedding-container .sp {
	margin-bottom: 30px;
	display: none;
}
@media only screen and (max-width: 919px) {
	.top-japanesewedding-container .sp {
		display: block;
	}
}
.top-japanesewedding-container .sp img {
	width: 100%;
	height: auto;
}
.top-kimonostyle-container {
	height: 800px;
	background-color: #f7f7f7;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.top-kimonostyle-container {
		height: auto;
		background-color: #fff;
	}
}
.top-kimonostyle-container:hover .text {
	opacity: 1;
}
.top-kimonostyle-container:hover .arrow {
	right: -10% !important;
}
@media only screen and (max-width: 919px) {
	.top-kimonostyle-container:hover .arrow {
		right: 10px !important;
	}
}
.top-kimonostyle-container .container {
	height: 800px;
}
@media only screen and (max-width: 919px) {
	.top-kimonostyle-container .container {
		font-size: 0px;
		font-size: 0rem;
		height: auto;
	}
}
.top-kimonostyle-container .img1 {
	position: absolute;
	top: 200px;
	left: -50px;
}
@media only screen and (max-width: 919px) {
	.top-kimonostyle-container .img1 {
		position: static;
		top: auto;
		left: auto;
		width: 33.33%;
		display: inline-block;
	}
	.top-kimonostyle-container .img1 img {
		width: 100%;
		height: auto;
	}
}
.top-kimonostyle-container .img1.fadeup {
	transition-delay: .6s;
}
.top-kimonostyle-container .img2 {
	position: absolute;
	top: 50px;
	left: 140px;
}
.top-kimonostyle-container .img2.fadeup {
	transition-delay: .4s;
}
@media only screen and (max-width: 919px) {
	.top-kimonostyle-container .img2 {
		position: static;
		top: auto;
		left: auto;
		width: 33.33%;
		display: inline-block;
	}
	.top-kimonostyle-container .img2 img {
		width: 100%;
		height: auto;
	}
}
.top-kimonostyle-container .img3 {
	position: absolute;
	top: 260px;
	left: 350px;
}
@media only screen and (max-width: 919px) {
	.top-kimonostyle-container .img3 {
		position: static;
		top: auto;
		left: auto;
		width: 33.33%;
		display: inline-block;
	}
	.top-kimonostyle-container .img3 img {
		width: 100%;
		height: auto;
	}
}
.top-kimonostyle-container .inner {
	position: absolute;
	top: 50%;
	right: 0;
	width: 360px;
	transform: translate(0, -124px);
}
@media only screen and (max-width: 919px) {
	.top-kimonostyle-container .inner {
		padding: 30px 10px 60px;
		position: static;
		top: auto;
		right: auto;
		width: auto;
		transform: translate(0, 0);
	}
}
.top-kimonostyle-container .inner h2 {
	color: #000;
	font-size: 65px;
	font-size: 4.0625rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.top-kimonostyle-container .inner h2 {
		font-size: 38px;
		font-size: 2.375rem;
		text-align: center;
		letter-spacing: 0;
		margin-bottom: 15px;
		top: auto;
		left: auto;
		width: auto;
		transform: translate(0, 0);
	}
}
.top-kimonostyle-container .inner .desc {
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6;
	letter-spacing: .5px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.top-kimonostyle-container .inner .desc {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.8;
		margin-bottom: 15px;
	}
	.top-kimonostyle-container .inner .desc br {
		display: none;
	}
}
.top-kimonostyle-container .inner .viewmore {
	text-align: left;
}
@media only screen and (max-width: 919px) {
	.top-kimonostyle-container .inner .viewmore {
		text-align: center;
	}
}
.top-kimonostyle-container .inner .viewmore a .arrow {
	right: 100%;
}
@media only screen and (max-width: 919px) {
	.top-kimonostyle-container .inner .viewmore a .arrow {
		right: 10px;
	}
}
.top-weddingreport-container {
	padding: 130px 0 170px;
}
@media only screen and (max-width: 919px) {
	.top-weddingreport-container {
		padding: 0 0 70px;
	}
}
.top-weddingreport-container h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 80px;
}
@media only screen and (max-width: 919px) {
	.top-weddingreport-container h2 {
		font-size: 38px;
		font-size: 2.375rem;
		text-align: center;
		letter-spacing: 0;
		margin-bottom: 20px;
		top: auto;
		left: auto;
		width: auto;
		transform: translate(0, 0);
	}
}
.top-weddingreport-container ul {
	font-size: 0px;
	font-size: 0rem;
	margin-bottom: 70px;
}
@media only screen and (max-width: 919px) {
	.top-weddingreport-container ul {
		display: none;
	}
}
.top-weddingreport-container ul .hentry {
	width: 290px;
	margin-right: 65px;
	display: inline-block;
	vertical-align: top;
}
.top-weddingreport-container ul .hentry:last-child {
	margin-right: 0;
}
.top-weddingreport-container ul .hentry.show:nth-child(2) {
	transition-delay: .4s;
}
.top-weddingreport-container ul .hentry.show:nth-child(3) {
	transition-delay: .6s;
}
.top-weddingreport-container ul .hentry a {
	display: block;
}
.top-weddingreport-container ul .hentry a figure {
	margin-bottom: 10px;
}
.top-weddingreport-container ul .hentry a .meta {
	color: #536d95;
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "Cabin", sans-serif;
	line-height: 1;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
.top-weddingreport-container ul .hentry a dl dt {
	color: #826f4e;
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 10px;
	max-height: 3rem;
	overflow: hidden;
}
.top-weddingreport-container ul .hentry a dl dd {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.8;
	max-height: 4rem;
	overflow: hidden;
}
.top-weddingreport-container ul.sp-slides {
	display: none;
}
@media only screen and (max-width: 919px) {
	.top-weddingreport-container ul.sp-slides {
		display: block;
	}
}
.top-weddingreport-container ul.sp-slides li {
	width: auto;
	padding: 0 10px;
	display: block;
}
.top-weddingreport-container ul.sp-slides li a figure {
	padding: 0 30px;
	margin-bottom: 20px;
}
.top-weddingreport-container ul.sp-slides li a figure img {
	width: 100%;
	height: auto;
}
.top-weddingreport-container ul.sp-slides li a .meta {
	text-align: center;
}
.top-weddingreport-container ul.sp-slides li a dl dt {
	color: #826f4e;
	font-size: 15px;
	font-size: 0.9375rem;
	text-align: center;
	margin-bottom: 10px;
	max-height: 3rem;
	overflow: hidden;
}
.top-weddingreport-container ul.sp-slides li a dl dd {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.6;
	max-height: 3.5rem;
	overflow: hidden;
}
@media only screen and (max-width: 919px) {
	.top-weddingreport-container .viewmore {
		padding: 0 10px;
		margin-top: 30px;
	}
}
/*----------------------------------------
	event&news
----------------------------------------*/
.eventnews-archive-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container {
		margin-bottom: 80px;
	}
}
.eventnews-archive-container h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 1px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin: 20px 0;
	}
}
.eventnews-archive-container .search-options {
	text-align: center;
	margin-bottom: 80px;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .search-options {
		padding: 0 10px;
		margin-bottom: 30px;
	}
}
.eventnews-archive-container .search-options ul {
	font-size: 0px;
	font-size: 0rem;
}
.eventnews-archive-container .search-options ul li {
	position: relative;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .search-options ul li {
		width: calc(50% - 5px);
	}
}
.eventnews-archive-container .search-options ul li:after {
	content: "▼";
	color: #846d4d;
	font-size: 10px;
	font-size: 0.625rem;
	position: absolute;
	top: 20px;
	right: 10px;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .search-options ul li:after {
		top: 10px;
	}
}
.eventnews-archive-container .search-options ul li:nth-child(2) {
	margin: 0 20px;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .search-options ul li:nth-child(2) {
		margin: 0 0 0 10px;
	}
}
.eventnews-archive-container .search-options ul li:last-child:after {
	display: none;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .search-options ul li.search {
		display: none;
	}
}
.eventnews-archive-container .search-options ul li select {
	color: #626262;
	font-size: 12px;
	font-size: 0.75rem;
	text-indent: 15px;
	width: 260px;
	height: 50px;
	border: 1px solid #ccc;
	background-color: transparent;
	box-sizing: border-box;
	cursor: pointer;
	outline: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.eventnews-archive-container .search-options ul li select::-ms-expand {
	display: none;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .search-options ul li select {
		font-size: 11px;
		font-size: 0.6875rem;
		width: 100%;
		height: 35px;
	}
}
.eventnews-archive-container .search-options ul li input[type="text"] {
	color: #626262;
	font-size: 12px;
	font-size: 0.75rem;
	text-indent: 15px;
	width: 260px;
	height: 50px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.eventnews-archive-container .search-options ul li button {
	border: none;
	background-color: transparent;
	position: absolute;
	top: 12px;
	right: 5px;
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.eventnews-archive-container .search-options ul li button i {
	color: #7a6a50;
	font-size: 22px;
	font-size: 1.375rem;
}
.eventnews-archive-container .eventnews-archive {
	margin-bottom: 80px;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .eventnews-archive {
		padding: 0 10px;
		margin-bottom: 40px;
	}
}
.eventnews-archive-container .eventnews-archive .hentry {
	width: 290px;
	padding-bottom: 50px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 50px;
	vertical-align: top;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .eventnews-archive .hentry {
		width: calc(50% - 15px);
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
}
.eventnews-archive-container .eventnews-archive .hentry.fadeup:nth-child(2) {
	transition-delay: .2s;
}
.eventnews-archive-container .eventnews-archive .hentry.fadeup:nth-child(3) {
	transition-delay: .4s;
}
.eventnews-archive-container .eventnews-archive .hentry.fadeup:nth-child(4) {
	transition-delay: .6s;
}
.eventnews-archive-container .eventnews-archive .hentry.fadeup:nth-child(5) {
	transition-delay: .8s;
}
.eventnews-archive-container .eventnews-archive .hentry.fadeup:nth-child(6) {
	transition-delay: 1s;
}
.eventnews-archive-container .eventnews-archive .hentry.fadeup:nth-child(7) {
	transition-delay: 1.2s;
}
.eventnews-archive-container .eventnews-archive .hentry.fadeup:nth-child(8) {
	transition-delay: 1.4s;
}
.eventnews-archive-container .eventnews-archive .hentry.fadeup:nth-child(9) {
	transition-delay: 1.6s;
}
.eventnews-archive-container .eventnews-archive .hentry.fadeup:nth-child(10) {
	transition-delay: 1.8s;
}
.eventnews-archive-container .eventnews-archive .hentry.fadeup:nth-child(11) {
	transition-delay: 2s;
}
.eventnews-archive-container .eventnews-archive .hentry.fadeup:nth-child(12) {
	transition-delay: 2.2s;
}
.eventnews-archive-container .eventnews-archive .hentry figure {
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .eventnews-archive .hentry figure {
		margin-bottom: 10px;
	}
}
.eventnews-archive-container .eventnews-archive .hentry figure img {
	width: 100%;
	height: auto;
	-webkit-border-radius: 60px 0 0 0;
	-moz-border-radius: 60px 0 0 0;
	border-radius: 60px 0 0 0;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .eventnews-archive .hentry figure img {
		-webkit-border-radius: 30px 0 0 0;
		-moz-border-radius: 30px 0 0 0;
		border-radius: 30px 0 0 0;
	}
}
.eventnews-archive-container .eventnews-archive .hentry .date {
	color: #4e6b97;
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "Cabin", sans-serif;
	line-height: 1;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .eventnews-archive .hentry .date {
		font-size: 11px;
		font-size: 0.6875rem;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
}
.eventnews-archive-container .eventnews-archive .hentry .cat {
	font-size: 0px;
	font-size: 0rem;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .eventnews-archive .hentry .cat {
		margin-bottom: 5px;
	}
}
.eventnews-archive-container .eventnews-archive .hentry .cat a {
	color: #cfcfcf;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1px;
	line-height: 15px;
	height: 15px;
	padding: 0 5px;
	margin-right: 5px;
	border: 1px solid #cfcfcf;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .eventnews-archive .hentry .cat a {
		line-height: 13px;
		height: 13px;
		padding: 0 3px;
	}
}
.eventnews-archive-container .eventnews-archive .hentry h4 {
	line-height: 1;
	margin-bottom: 10px;
	max-height: 2.8rem;
	overflow: hidden;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .eventnews-archive .hentry h4 {
		max-height: 2rem;
	}
}
.eventnews-archive-container .eventnews-archive .hentry h4 a {
	color: #9e8f7c;
	font-size: 16px;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: 1px;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .eventnews-archive .hentry h4 a {
		font-size: 12px;
		font-size: 0.75rem;
	}
}
.eventnews-archive-container .eventnews-archive .hentry .place {
	color: #989898;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 1px;
}
@media only screen and (max-width: 919px) {
	.eventnews-archive-container .eventnews-archive .hentry .place {
		font-size: 10px;
		font-size: 0.625rem;
		letter-spacing: -1px;
	}
}
.eventnews-archive-container .eventnews-archive .hentry .place i {
	color: #989898;
	font-size: 18px;
	font-size: 1.125rem;
	vertical-align: middle;
}
.eventnews-single-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container {
		margin-bottom: 80px;
	}
}
.eventnews-single-container .eventnews-single-title {
	text-align: center;
	margin-bottom: 80px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .eventnews-single-title {
		padding: 20px 0;
		margin-bottom: 0;
	}
}
.eventnews-single-container .eventnews-single-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 1px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .eventnews-single-title h2 {
		font-size: 34px;
		font-size: 2.125rem;
		letter-spacing: 0;
		margin-bottom: 5px;
	}
}
.eventnews-single-container .eventnews-single-title .shop {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 2px;
	line-height: 1;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .eventnews-single-title .shop {
		font-size: 12px;
		font-size: 0.75rem;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
}
.eventnews-single-container .container:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.eventnews-single-container .container .eventnews-single-primary {
	float: left;
	width: 650px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary {
		float: none;
		width: auto;
		padding: 20px 10px;
		border-top: 1px solid #ccc;
	}
}
.eventnews-single-container .container .eventnews-single-primary .hentry .post-date {
	color: #536d95;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 2px;
	line-height: 1;
	padding-left: 10px;
	border-left: 4px solid #536d95;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .hentry .post-date {
		font-size: 12px;
		font-size: 0.75rem;
		margin-bottom: 10px;
	}
}
.eventnews-single-container .container .eventnews-single-primary .hentry h3 {
	font-size: 30px;
	font-size: 1.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .hentry h3 {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.4;
		margin-bottom: 20px;
	}
}
.eventnews-single-container .container .eventnews-single-primary .hentry p {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	line-height: 1.8;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .hentry p {
		font-size: 12px;
		font-size: 0.75rem;
	}
}
.eventnews-single-container .container .eventnews-single-primary .hentry p img {
	max-width: 100%;
	height: auto;
}
.eventnews-single-container .container .eventnews-single-primary .hentry img {
	max-width: 100%;
	height: auto;
}
.eventnews-single-container .container .eventnews-single-primary .hentry .inquiry {
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .hentry .inquiry {
		margin-bottom: 20px;
	}
}
.eventnews-single-container .container .eventnews-single-primary .hentry .inquiry ul {
	font-size: 0px;
	font-size: 0rem;
}
.eventnews-single-container .container .eventnews-single-primary .hentry .inquiry ul li {
	text-align: center;
	width: 220px;
	height: 50px;
	margin-right: 10px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .hentry .inquiry ul li {
		width: calc(50% - 5px);
		height: 40px;
	}
}
.eventnews-single-container .container .eventnews-single-primary .hentry .inquiry ul li:last-child {
	margin-right: 0;
}
.eventnews-single-container .container .eventnews-single-primary .hentry .inquiry ul li a {
	color: #fff;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 50px;
	letter-spacing: 1px;
	background-color: #999;
	display: block;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .hentry .inquiry ul li a {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 40px;
	}
}
.eventnews-single-container .container .eventnews-single-primary .hentry .inquiry ul li a span {
	color: #fff;
	padding: 10px 0 10px 30px;
}
.eventnews-single-container .container .eventnews-single-primary .hentry .inquiry ul li a.reserve span {
	background: transparent url(../images/icon_calender_w_pc.png) 0 50% no-repeat;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .hentry .inquiry ul li a.reserve span {
		background: transparent url(../images/icon_calender_w.png) 0 50% no-repeat;
		background-size: 25px auto;
	}
}
.eventnews-single-container .container .eventnews-single-primary .hentry .inquiry ul li a.contact span {
	background: transparent url(../images/icon_question_w_pc.png) 0 50% no-repeat;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .hentry .inquiry ul li a.contact span {
		background: transparent url(../images/icon_question_w.png) 0 50% no-repeat;
		background-size: 25px auto;
	}
}
.eventnews-single-container .container .eventnews-single-primary .hentry .tags {
	font-size: 0px;
	font-size: 0rem;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .hentry .tags {
		margin-bottom: 20px;
	}
}
.eventnews-single-container .container .eventnews-single-primary .hentry .tags dt {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	display: inline-block;
}
.eventnews-single-container .container .eventnews-single-primary .hentry .tags dd {
	display: inline-block;
}
.eventnews-single-container .container .eventnews-single-primary .hentry .tags dd a {
	color: #cfcfcf;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1px;
	line-height: 15px;
	height: 15px;
	padding: 0 5px;
	margin-left: 10px;
	border: 1px solid #cfcfcf;
	display: inline-block;
}
.eventnews-single-container .container .eventnews-single-primary .page-navi {
	margin-bottom: 70px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .page-navi {
		margin-bottom: 20px;
	}
}
.eventnews-single-container .container .eventnews-single-primary .page-navi ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.eventnews-single-container .container .eventnews-single-primary .page-navi ul li {
	font-size: 13px;
	font-size: 0.8125rem;
	width: 33.33%;
	vertical-align: middle;
	display: inline-block;
	line-height: 45px;
	height: 45px;
	border: 1px solid #999;
	position: relative;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .page-navi ul li {
		font-size: 11px;
		font-size: 0.6875rem;
		line-height: 35px;
		height: 35px;
		border: 1px solid #666;
		box-sizing: border-box;
	}
}
.eventnews-single-container .container .eventnews-single-primary .page-navi ul li a {
	color: #999;
	display: block;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .page-navi ul li a {
		color: #666;
		line-height: 35px;
		height: 35px;
	}
}
.eventnews-single-container .container .eventnews-single-primary .page-navi ul li.prev:before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	background: transparent;
	display: block;
	position: absolute;
	top: 16px;
	left: 50px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .page-navi ul li.prev:before {
		width: 5px;
		height: 5px;
		border-color: #666;
		top: 15px;
		left: 8px;
	}
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .page-navi ul li.next {
		border-right: 1px solid #666;
	}
}
.eventnews-single-container .container .eventnews-single-primary .page-navi ul li.next:before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	background: transparent;
	display: block;
	position: absolute;
	top: 16px;
	right: 50px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .page-navi ul li.next:before {
		width: 5px;
		height: 5px;
		border-color: #666;
		top: 15px;
		right: 8px;
	}
}
.eventnews-single-container .container .eventnews-single-primary .page-navi ul li.index {
	border-left: none;
	border-right: none;
}
.eventnews-single-container .container .eventnews-single-primary .page-navi ul li.index a {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	display: block;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-primary .page-navi ul li.index a {
		color: #666;
		font-size: 11px;
		font-size: 0.6875rem;
		line-height: 35px;
		width: 100%;
		height: 35px;
		border: none;
	}
}
.eventnews-single-container .container .eventnews-single-primary .page-navi ul li.index a .grid {
	color: #999;
	padding-left: 20px;
	background: transparent url(../images/icon_grid_g.png) 0 50% no-repeat;
}
.eventnews-single-container .container .eventnews-single-aside {
	float: right;
	width: 300px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside {
		float: none;
		width: auto;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-info {
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-info {
		padding: 30px 10px;
		margin-bottom: 0;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		background-color: #f3f3f3;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-info h3 {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "Cabin", sans-serif;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 1;
	padding-bottom: 10px;
	border-bottom: 1px solid #333;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-info h3 {
		display: none;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-info figure {
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-info figure {
		float: left;
		width: 75px;
		height: 75px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		overflow: hidden;
	}
	.eventnews-single-container .container .eventnews-single-aside .shop-info figure img {
		width: auto;
		height: 75px;
	}
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-info dl {
		padding-left: 90px;
		margin-bottom: 10px;
	}
	.eventnews-single-container .container .eventnews-single-aside .shop-info dl:after {
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-info dl dt {
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-info dl dt {
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: normal;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-info dl dd {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.6;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-info dl dd {
		font-size: 10px;
		font-size: 0.625rem;
		font-weight: normal;
	}
	.eventnews-single-container .container .eventnews-single-aside .shop-info dl dd .hide {
		display: none;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-info .reserve {
	display: none;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-info .reserve {
		display: block;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-info .reserve ul {
	font-size: 0px;
	font-size: 0rem;
}
.eventnews-single-container .container .eventnews-single-aside .shop-info .reserve ul li {
	text-align: center;
	width: calc(50% - 5px);
	height: 40px;
	display: inline-block;
}
.eventnews-single-container .container .eventnews-single-aside .shop-info .reserve ul li:first-child {
	margin-right: 10px;
}
.eventnews-single-container .container .eventnews-single-aside .shop-info .reserve ul li a {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 40px;
	letter-spacing: 1px;
	background-color: #999;
	display: block;
}
.eventnews-single-container .container .eventnews-single-aside .shop-info .reserve ul li a span {
	color: #fff;
	padding: 10px 0 10px 30px;
}
.eventnews-single-container .container .eventnews-single-aside .shop-info .reserve ul li a.reserve span {
	background: transparent url(../images/icon_calender_w.png) 0 50% no-repeat;
	background-size: auto 25px;
}
.eventnews-single-container .container .eventnews-single-aside .shop-info .reserve ul li a.contact span {
	background: transparent url(../images/icon_question_w.png) 0 50% no-repeat;
	background-size: auto 25px;
}
.eventnews-single-container .container .eventnews-single-aside .shop-schedule {
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-schedule {
		margin-bottom: 0;
		padding: 30px 0;
		border-bottom: 1px solid #ccc;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-schedule h3 {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "Cabin", sans-serif;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 1;
	padding-bottom: 10px;
	border-bottom: 1px solid #333;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-schedule h3 {
		text-align: center;
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 15px;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-schedule table {
	margin: 0 auto;
}
.eventnews-single-container .container .eventnews-single-aside .shop-schedule table th {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "Cabin", sans-serif;
	font-weight: 300;
	text-align: center;
	line-height: 30px;
	vertical-align: middle;
}
.eventnews-single-container .container .eventnews-single-aside .shop-schedule table th.month {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 2px;
}
.eventnews-single-container .container .eventnews-single-aside .shop-schedule table th.sun {
	color: #ff0000;
}
.eventnews-single-container .container .eventnews-single-aside .shop-schedule table th.sat {
	color: #0071bc;
}
.eventnews-single-container .container .eventnews-single-aside .shop-schedule table th i {
	font-size: 25px;
	font-size: 1.5625rem;
}
.eventnews-single-container .container .eventnews-single-aside .shop-schedule table td {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 30px;
	text-align: center;
	width: 40px;
	height: 30px;
	vertical-align: middle;
}
.eventnews-single-container .container .eventnews-single-aside .shop-schedule table td.date-eventday a {
	width: 30px;
	height: 30px;
	background-color: #d2cbab;
	display: inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.eventnews-single-container .container .eventnews-single-aside .shop-archives {
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-archives {
		padding: 30px 10px;
		margin-bottom: 0;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-archives h3 {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "Cabin", sans-serif;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 1;
	padding-bottom: 10px;
	border-bottom: 1px solid #333;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-archives h3 {
		text-align: center;
		padding-bottom: 0;
		border-bottom: none;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-archives ul {
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-archives ul {
		display: none;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-archives ul li a {
	font-size: 12px;
	font-size: 0.75rem;
	text-decoration: underline;
}
.eventnews-single-container .container .eventnews-single-aside .shop-archives ul li a:hover {
	text-decoration: none;
	opacity: 1;
}
.eventnews-single-container .container .eventnews-single-aside .shop-archives .search {
	position: relative;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-archives .search {
		display: none;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-archives .search input[type="text"] {
	color: #626262;
	font-size: 12px;
	font-size: 0.75rem;
	text-indent: 15px;
	width: 100%;
	height: 50px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.eventnews-single-container .container .eventnews-single-aside .shop-archives .search button {
	border: none;
	background-color: transparent;
	position: absolute;
	top: 12px;
	right: 5px;
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.eventnews-single-container .container .eventnews-single-aside .shop-archives .search button i {
	color: #666;
	font-size: 20px;
	font-size: 1.25rem;
}
.eventnews-single-container .container .eventnews-single-aside .shop-archives .shop-archives-select {
	position: relative;
	display: none;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-archives .shop-archives-select {
		display: block;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-archives .shop-archives-select select {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 100%;
	height: 35px;
	margin: 0 auto;
	padding: 0 10px;
	border: 1px solid #999;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.eventnews-single-container .container .eventnews-single-aside .shop-archives .shop-archives-select select::-ms-expand {
	display: none;
}
.eventnews-single-container .container .eventnews-single-aside .shop-archives .shop-archives-select i {
	color: #999;
	font-size: 18px;
	font-size: 1.125rem;
	position: absolute;
	top: 9px;
	right: 20px;
}
.eventnews-single-container .container .eventnews-single-aside .shop-topics {
	padding: 30px 10px 0;
	display: none;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .shop-topics {
		display: block;
	}
}
.eventnews-single-container .container .eventnews-single-aside .shop-topics h3 {
	font-size: 14px;
	font-size: 0.875rem;
	text-align: center;
	line-height: 1;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.eventnews-single-container .container .eventnews-single-aside .shop-topics ul li {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
.eventnews-single-container .container .eventnews-single-aside .shop-topics ul li a {
	display: block;
}
.eventnews-single-container .container .eventnews-single-aside .shop-topics ul li a:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.eventnews-single-container .container .eventnews-single-aside .shop-topics ul li a figure {
	float: right;
	width: 75px;
	height: 75px;
	overflow: hidden;
}
.eventnews-single-container .container .eventnews-single-aside .shop-topics ul li a figure img {
	width: 100%;
	height: auto;
}
.eventnews-single-container .container .eventnews-single-aside .shop-topics ul li a dl {
	padding-right: 90px;
}
.eventnews-single-container .container .eventnews-single-aside .shop-topics ul li a dl dt {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: bold;
	margin-bottom: 10px;
	max-height: 1rem;
	overflow: hidden;
}
.eventnews-single-container .container .eventnews-single-aside .shop-topics ul li a dl dd {
	font-size: 10px;
	font-size: 0.625rem;
	max-height: 2.9rem;
	overflow: hidden;
}
.eventnews-single-container .container .eventnews-single-aside .inquiry {
	padding: 20px 10px 0;
	border-top: 1px solid #ccc;
	display: none;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .inquiry {
		display: block;
	}
}
.eventnews-single-container .container .eventnews-single-aside .inquiry h3 {
	color: #000;
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 20px;
}
.eventnews-single-container .container .eventnews-single-aside .inquiry dl {
	border-bottom: 1px solid #ccc;
}
.eventnews-single-container .container .eventnews-single-aside .inquiry dl dt {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 55px;
	height: 55px;
	padding-left: 100px;
	border-top: 1px solid #ccc;
	position: relative;
	cursor: pointer;
}
.eventnews-single-container .container .eventnews-single-aside .inquiry dl dt.active:after {
	display: none;
}
.eventnews-single-container .container .eventnews-single-aside .inquiry dl dt span {
	color: #4e6f9c;
	font-size: 26px;
	font-size: 1.625rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 14px;
	left: 0;
}
.eventnews-single-container .container .eventnews-single-aside .inquiry dl dt:before {
	content: " ";
	width: 12px;
	height: 2px;
	background-color: #4e6f9c;
	position: absolute;
	top: 25px;
	right: 20px;
}
.eventnews-single-container .container .eventnews-single-aside .inquiry dl dt:after {
	content: " ";
	width: 2px;
	height: 12px;
	background-color: #4e6f9c;
	position: absolute;
	top: 20px;
	right: 25px;
}
.eventnews-single-container .container .eventnews-single-aside .inquiry dl dd {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	width: auto;
	padding: 20px 20px 20px 0;
	margin-left: 100px;
	border-top: 1px dashed #999;
	display: none;
}
.eventnews-single-container .container .eventnews-single-aside .inquiry ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.eventnews-single-container .container .eventnews-single-aside .inquiry ul li {
	width: 320px;
	height: 70px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .inquiry ul li {
		width: 100%;
		height: 50px;
		display: block;
	}
}
.eventnews-single-container .container .eventnews-single-aside .inquiry ul li:nth-child(2) {
	margin: 0 20px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .inquiry ul li:nth-child(2) {
		margin: 5px 0;
	}
}
.eventnews-single-container .container .eventnews-single-aside .inquiry ul li a {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 70px;
	letter-spacing: 1px;
	background-color: #ececec;
	display: block;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .inquiry ul li a {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 50px;
	}
}
.eventnews-single-container .container .eventnews-single-aside .inquiry ul li a span {
	padding: 10px 10px 10px 40px;
	background: transparent url(../images/icon_freedial.png) 0 50% no-repeat;
}
.eventnews-single-container .container .eventnews-single-aside .inquiry ul li .fa-angle-right {
	font-size: 28px;
	font-size: 1.75rem;
	position: absolute;
	top: 20px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .inquiry ul li .fa-angle-right {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
.eventnews-single-container .container .eventnews-single-aside .inquiry ul li .fa-phone {
	color: #58411a;
	font-size: 34px;
	font-size: 2.125rem;
	position: absolute;
	top: 20px;
	left: 20px;
	transform: rotate(20deg);
}
@media only screen and (max-width: 919px) {
	.eventnews-single-container .container .eventnews-single-aside .inquiry ul li .fa-phone {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
/*----------------------------------------
	wedding_report
----------------------------------------*/
.report-archive-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.report-archive-container {
		margin-bottom: 100px;
	}
}
.report-archive-container .report-title {
	position: relative;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .report-title {
		margin-bottom: 20px;
	}
}
.report-archive-container .report-title h2 {
	color: #000;
	font-size: 70px;
	font-size: 4.375rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(60%, -50%);
}
@media only screen and (max-width: 919px) {
	.report-archive-container .report-title h2 {
		font-size: 30px;
		font-size: 1.875rem;
		transform: translate(35%, -50%);
	}
}
@media only screen and (max-width: 919px) {
	.report-archive-container .report-title .bg {
		display: none;
	}
}
.report-archive-container .report-title .bg img {
	width: 100%;
	height: auto;
}
.report-archive-container .report-title .sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .report-title .sp {
		display: block;
	}
}
.report-archive-container .report-title .sp img {
	width: 100%;
	height: auto;
}
.report-archive-container .search-options {
	text-align: center;
	margin-bottom: 80px;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .search-options {
		padding: 0 10px;
		margin-bottom: 30px;
	}
}
.report-archive-container .search-options ul {
	font-size: 0px;
	font-size: 0rem;
}
.report-archive-container .search-options ul li {
	position: relative;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .search-options ul li {
		width: calc(50% - 5px);
	}
}
.report-archive-container .search-options ul li:after {
	content: "▼";
	color: #000;
	font-size: 10px;
	font-size: 0.625rem;
	position: absolute;
	top: 20px;
	right: 10px;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .search-options ul li:after {
		top: 10px;
	}
}
.report-archive-container .search-options ul li:nth-child(2) {
	margin: 0 20px;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .search-options ul li:nth-child(2) {
		margin: 0 0 0 10px;
	}
}
.report-archive-container .search-options ul li:last-child:after {
	display: none;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .search-options ul li.search {
		display: none;
	}
}
.report-archive-container .search-options ul li select {
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
	text-indent: 15px;
	width: 260px;
	height: 50px;
	border: 1px solid #ccc;
	background-color: transparent;
	box-sizing: border-box;
	cursor: pointer;
	outline: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.report-archive-container .search-options ul li select::-ms-expand {
	display: none;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .search-options ul li select {
		font-size: 11px;
		font-size: 0.6875rem;
		width: 100%;
		height: 35px;
	}
}
.report-archive-container .search-options ul li input[type="text"] {
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
	text-indent: 15px;
	width: 260px;
	height: 50px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.report-archive-container .search-options ul li button {
	border: none;
	background-color: transparent;
	position: absolute;
	top: 12px;
	right: 5px;
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.report-archive-container .report-archive {
	font-size: 0px;
	font-size: 0rem;
	margin-bottom: 80px;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .report-archive {
		padding: 0 10px;
		margin-bottom: 20px;
	}
}
.report-archive-container .report-archive li {
	width: 290px;
	margin: 0 65px 50px 0;
	display: inline-block;
	vertical-align: top;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .report-archive li {
		width: calc(50% - 5px);
		margin: 0 10px 30px 0;
	}
	.report-archive-container .report-archive li:nth-child(2n) {
		margin-right: 0 !important;
	}
}
.report-archive-container .report-archive li:nth-child(3n) {
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .report-archive li:nth-child(3n) {
		margin-right: 10px;
	}
}
.report-archive-container .report-archive li.fadeup:nth-child(2) {
	transition-delay: .2s;
}
.report-archive-container .report-archive li.fadeup:nth-child(3) {
	transition-delay: .4s;
}
.report-archive-container .report-archive li.fadeup:nth-child(4) {
	transition-delay: .6s;
}
.report-archive-container .report-archive li.fadeup:nth-child(5) {
	transition-delay: .8s;
}
.report-archive-container .report-archive li.fadeup:nth-child(6) {
	transition-delay: 1s;
}
.report-archive-container .report-archive li.fadeup:nth-child(7) {
	transition-delay: 1.2s;
}
.report-archive-container .report-archive li.fadeup:nth-child(8) {
	transition-delay: 1.4s;
}
.report-archive-container .report-archive li.fadeup:nth-child(9) {
	transition-delay: 1.6s;
}
.report-archive-container .report-archive li.fadeup:nth-child(10) {
	transition-delay: 1.8s;
}
.report-archive-container .report-archive li.fadeup:nth-child(11) {
	transition-delay: 2s;
}
.report-archive-container .report-archive li.fadeup:nth-child(12) {
	transition-delay: 2.2s;
}
.report-archive-container .report-archive li a {
	display: block;
}
.report-archive-container .report-archive li a figure {
	margin-bottom: 10px;
}
.report-archive-container .report-archive li a figure img {
	-webkit-border-radius: 60px 0 0 0;
	-moz-border-radius: 60px 0 0 0;
	border-radius: 60px 0 0 0;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .report-archive li a figure img {
		width: 100%;
		height: auto;
		-webkit-border-radius: 30px 0 0 0;
		-moz-border-radius: 30px 0 0 0;
		border-radius: 30px 0 0 0;
	}
}
.report-archive-container .report-archive li a .meta {
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "Cabin", sans-serif;
	line-height: 1;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .report-archive li a .meta {
		font-size: 11px;
		font-size: 0.6875rem;
		letter-spacing: 1px;
		max-height: 2rem;
		overflow: hidden;
	}
}
.report-archive-container .report-archive li a dl dt {
	color: #826f4e;
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 10px;
	max-height: 3rem;
	overflow: hidden;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .report-archive li a dl dt {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.4;
		max-height: 2rem;
	}
}
.report-archive-container .report-archive li a dl dd {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.8;
	max-height: 3rem;
	overflow: hidden;
}
@media only screen and (max-width: 919px) {
	.report-archive-container .report-archive li a dl dd {
		font-size: 11px;
		font-size: 0.6875rem;
		line-height: 1.6;
	}
}
.report-archive-container .report-archive li.wedding .meta {
	color: #536d95;
}
.report-archive-container .report-archive li.jinja .meta {
	color: #cc0000;
}
.report-detail-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container {
		margin-bottom: 50px;
	}
}
.report-detail-container h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin: 20px 0;
	}
}
.report-detail-container .meta {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
	vertical-align: top;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .meta {
		padding-bottom: 10px;
		border-bottom: 1px solid #e8e8e8;
		margin-bottom: 11px;
	}
}
.report-detail-container .meta ul {
	font-size: 0px;
	font-size: 0rem;
	line-height: 1;
	margin-bottom: 10px;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .meta ul {
		display: block;
	}
}
.report-detail-container .meta ul li {
	color: #536d95;
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1.5px;
	line-height: 1;
	display: inline-block;
	padding-right: 15px;
	border-right: 1px solid #536d95;
	margin-right: 15px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .meta ul li {
		font-size: 11px;
		font-size: 0.6875rem;
		padding-right: 5px;
		margin-right: 5px;
	}
	.report-detail-container .meta ul li:nth-child(2) {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
	}
}
.report-detail-container .meta ul li.last {
	padding-right: 0;
	border-right: none;
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .meta ul li.last {
		border-right: none;
	}
}
.report-detail-container h3 {
	color: #58411a;
	font-size: 26px;
	font-size: 1.625rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container h3 {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.6;
		margin-bottom: 10px;
	}
}
.report-detail-container .report-article {
	width: 830px;
	margin: 0 auto;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .report-article {
		width: 100%;
	}
	.report-detail-container .report-article img {
		width: 100%;
		height: auto;
	}
}
.report-detail-container .report-article .report-slide li figure {
	text-align: center;
}
.report-detail-container .report-article .dress-code {
	font-size: 0px;
	font-size: 0rem;
	margin: 20px 0 30px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .report-article .dress-code {
		padding: 0 10px;
		margin: 20px 0;
	}
}
.report-detail-container .report-article .dress-code li {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 2px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .report-article .dress-code li {
		font-size: 12px;
		font-size: 0.75rem;
		letter-spacing: 1px;
		padding: 5px 0;
		border-bottom: 1px solid #999;
		display: block;
	}
}
@media only screen and (max-width: 919px) {
	.report-detail-container .report-article .dress-code li:first-child {
		border-top: 1px solid #999;
	}
}
.report-detail-container .report-article .dress-code li:nth-child(2) {
	padding-left: 15px;
	border-left: 1px solid #999;
	margin-left: 15px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .report-article .dress-code li:nth-child(2) {
		padding-left: 0;
		border-left: none;
		margin-left: 0;
	}
}
.report-detail-container .report-article p {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .report-article p {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.6;
		padding: 0 10px;
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 919px) {
	.report-detail-container .report-article .cntl {
		display: none;
	}
}
.report-detail-container .report-article .cntl .related-prev {
	position: absolute;
	left: -80px;
	top: 250px;
	z-index: 100;
}
.report-detail-container .report-article .cntl .related-prev a {
	font-size: 0px;
	font-size: 0rem;
	width: 20px;
	height: 52px;
	background: transparent url(../images/arrow_left.png) 0 0 no-repeat;
	display: block;
}
.report-detail-container .report-article .cntl .related-next {
	position: absolute;
	right: -80px;
	top: 250px;
	z-index: 100;
}
.report-detail-container .report-article .cntl .related-next a {
	font-size: 0px;
	font-size: 0rem;
	width: 20px;
	height: 52px;
	background: transparent url(../images/arrow_right.png) 0 0 no-repeat;
	display: block;
}
.report-detail-container .pager {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
	margin-bottom: 120px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .pager {
		margin: 0;
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 60;
	}
}
.report-detail-container .pager li {
	margin-right: 20px;
	display: inline-block;
	width: 100px;
	height: 100px;
	overflow: hidden;
}
.report-detail-container .pager li a {
	width: 100%;
	padding-bottom: 100%;
	display: block;
	padding: 0 100% 100%;
	margin: 0 -100%;
	position: relative;
}
.report-detail-container .pager li a img {
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .pager li {
		margin-right: 8px;
		width: auto;
		height: auto;
	}
	.report-detail-container .pager li a {
		text-indent: -9999px;
		width: 10px;
		height: 10px;
		background-color: #999;
		display: block;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		padding: 0;
		margin: 0;
	}
	.report-detail-container .pager li a.active {
		background-color: #666 !important;
	}
	.report-detail-container .pager li a:hover {
		opacity: 1;
	}
	.report-detail-container .pager li a img {
		display: none;
	}
}
.report-detail-container .pager li:last-child {
	margin-right: 0;
}
.report-detail-container .page-navi {
	margin-bottom: 70px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .page-navi {
		padding: 0 10px;
		margin-bottom: 20px;
	}
}
.report-detail-container .page-navi ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.report-detail-container .page-navi ul li {
	font-size: 13px;
	font-size: 0.8125rem;
	vertical-align: middle;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .page-navi ul li {
		font-size: 11px;
		font-size: 0.6875rem;
		width: 33.33%;
		border: 1px solid #666;
		border-right: none;
		box-sizing: border-box;
	}
}
.report-detail-container .page-navi ul li a {
	color: #999;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .page-navi ul li a {
		color: #666;
		line-height: 35px;
		height: 35px;
		display: block;
	}
}
.report-detail-container .page-navi ul li.prev:before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	background: transparent;
	display: block;
	position: absolute;
	top: 4px;
	left: -20px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media only screen and (max-width: 919px) {
	.report-detail-container .page-navi ul li.prev:before {
		width: 5px;
		height: 5px;
		border-color: #666;
		top: 15px;
		left: 8px;
	}
}
@media only screen and (max-width: 919px) {
	.report-detail-container .page-navi ul li.next {
		border-right: 1px solid #666;
	}
}
.report-detail-container .page-navi ul li.next:before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	background: transparent;
	display: block;
	position: absolute;
	top: 4px;
	right: -20px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media only screen and (max-width: 919px) {
	.report-detail-container .page-navi ul li.next:before {
		width: 5px;
		height: 5px;
		border-color: #666;
		top: 15px;
		right: 8px;
	}
}
.report-detail-container .page-navi ul li.index {
	margin: 0 60px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .page-navi ul li.index {
		margin: 0;
	}
}
.report-detail-container .page-navi ul li.index a {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 45px;
	width: 375px;
	height: 45px;
	border: 1px solid #999;
	display: block;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .page-navi ul li.index a {
		color: #666;
		font-size: 11px;
		font-size: 0.6875rem;
		line-height: 35px;
		width: 100%;
		height: 35px;
		border: none;
	}
}
.report-detail-container .page-navi ul li.index a .grid {
	color: #999;
	padding-left: 20px;
	background: transparent url(../images/icon_grid_g.png) 0 50% no-repeat;
}
.report-detail-container .reserve {
	padding: 0 10px;
	margin-bottom: 15px;
	display: none;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .reserve {
		display: block;
	}
}
.report-detail-container .reserve ul {
	font-size: 0px;
	font-size: 0rem;
}
.report-detail-container .reserve ul li {
	text-align: center;
	width: calc(50% - 5px);
	height: 40px;
	display: inline-block;
}
.report-detail-container .reserve ul li:first-child {
	margin-right: 10px;
}
.report-detail-container .reserve ul li a {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 40px;
	letter-spacing: 1px;
	background-color: #999;
	display: block;
}
.report-detail-container .reserve ul li a span {
	color: #fff;
	padding: 10px 0 10px 30px;
}
.report-detail-container .reserve ul li a.reserve span {
	background: transparent url(../images/icon_calender_w.png) 0 50% no-repeat;
	background-size: 25px auto;
}
.report-detail-container .reserve ul li a.contact span {
	background: transparent url(../images/icon_question_w.png) 0 50% no-repeat;
	background-size: 25px auto;
}
.report-detail-container .shop-info {
	border-top: 1px solid #ccc;
	background-color: #f3f3f3;
	padding: 30px 10px;
	display: none;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .shop-info {
		display: block;
	}
}
.report-detail-container .shop-info dl {
	margin-bottom: 15px;
}
.report-detail-container .shop-info dl:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.report-detail-container .shop-info dl dt {
	float: left;
	width: 75px;
	height: 75px;
}
.report-detail-container .shop-info dl dt img {
	width: 75px;
	height: 75px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.report-detail-container .shop-info dl dd {
	padding-left: 90px;
}
.report-detail-container .shop-info dl dd h4 {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 10px;
}
.report-detail-container .shop-info dl dd p {
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1.4;
}
.report-detail-container .shop-info ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
	display: none;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .shop-info ul {
		display: block;
	}
}
.report-detail-container .shop-info ul li {
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1px;
	width: calc(50% - 5px);
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}
.report-detail-container .shop-info ul li:last-child {
	margin-right: 0;
}
.report-detail-container .shop-info ul li a {
	color: #666;
	letter-spacing: 1px;
	line-height: 40px;
	height: 40px;
	border: 1px solid #666;
	display: block;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .shop-info ul li a {
		color: #fff;
		border: none;
		background-color: #999;
	}
}
.report-detail-container .shop-info ul li a i {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .shop-info ul li a i {
		color: #fff;
	}
}
.report-detail-container .shop-info ul li a span {
	color: #666;
	padding: 5px 0 5px 30px;
}
.report-detail-container .shop-info ul li a span.reserve {
	background: transparent url(../images/icon_calender_g.png) 0 50% no-repeat;
}
.report-detail-container .shop-info ul li a span.contact {
	background: transparent url(../images/icon_question_g.png) 0 50% no-repeat;
}
.report-detail-container .inquiry {
	padding: 100px 0;
	border-top: 1px solid #ccc;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .inquiry {
		padding: 20px 10px 0;
	}
	.report-detail-container .inquiry.web {
		display: none;
	}
}
.report-detail-container .inquiry h3 {
	color: #000;
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .inquiry h3 {
		font-size: 18px;
		font-size: 1.125rem;
		letter-spacing: 1px;
		margin-bottom: 20px;
	}
}
.report-detail-container .inquiry dl {
	border-bottom: 1px solid #ccc;
}
.report-detail-container .inquiry dl dt {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 55px;
	height: 55px;
	padding-left: 100px;
	border-top: 1px solid #ccc;
	position: relative;
	cursor: pointer;
}
.report-detail-container .inquiry dl dt.active:after {
	display: none;
}
.report-detail-container .inquiry dl dt span {
	color: #4e6f9c;
	font-size: 26px;
	font-size: 1.625rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 14px;
	left: 0;
}
.report-detail-container .inquiry dl dt:before {
	content: " ";
	width: 12px;
	height: 2px;
	background-color: #4e6f9c;
	position: absolute;
	top: 25px;
	right: 20px;
}
.report-detail-container .inquiry dl dt:after {
	content: " ";
	width: 2px;
	height: 12px;
	background-color: #4e6f9c;
	position: absolute;
	top: 20px;
	right: 25px;
}
.report-detail-container .inquiry dl dd {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	width: auto;
	padding: 20px 20px 20px 0;
	margin-left: 100px;
	border-top: 1px dashed #999;
	display: none;
}
.report-detail-container .inquiry .desc {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 30px;
}
.report-detail-container .inquiry ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.report-detail-container .inquiry ul li {
	width: 320px;
	height: 70px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .inquiry ul li {
		width: 100%;
		height: 50px;
		display: block;
	}
}
.report-detail-container .inquiry ul li:nth-child(2) {
	margin: 0 20px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .inquiry ul li:nth-child(2) {
		margin: 5px 0;
	}
}
.report-detail-container .inquiry ul li a {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 70px;
	letter-spacing: 1px;
	background-color: #ececec;
	display: block;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .inquiry ul li a {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 50px;
	}
}
.report-detail-container .inquiry ul li a span {
	padding: 10px 10px 10px 40px;
	background: transparent url(../images/icon_freedial.png) 0 50% no-repeat;
}
.report-detail-container .inquiry ul li .fa-angle-right {
	font-size: 28px;
	font-size: 1.75rem;
	position: absolute;
	top: 20px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .inquiry ul li .fa-angle-right {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
.report-detail-container .inquiry ul li .fa-phone {
	color: #58411a;
	font-size: 34px;
	font-size: 2.125rem;
	position: absolute;
	top: 20px;
	left: 20px;
	transform: rotate(20deg);
}
@media only screen and (max-width: 919px) {
	.report-detail-container .inquiry ul li .fa-phone {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
.report-detail-container .bn {
	text-align: center;
	padding-top: 80px;
	border-top: 1px solid #ccc;
}
@media only screen and (max-width: 919px) {
	.report-detail-container .bn {
		display: none;
	}
}
/*----------------------------------------
	about
----------------------------------------*/
.about-container {
	margin-bottom: 160px;
}
@media only screen and (max-width: 919px) {
	.about-container {
		padding: 20px 10px;
		margin-bottom: 50px;
	}
}
.about-container h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 80px;
}
@media only screen and (max-width: 919px) {
	.about-container h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin-bottom: 15px;
	}
}
.about-container h2 span {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	margin-top: 2px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.about-container h2 span {
		font-size: 13px;
		font-size: 0.8125rem;
		margin-top: 3px;
	}
}
.about-container .container {
	margin-bottom: 140px;
	position: relative;
}
.about-container .container:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
@media only screen and (max-width: 919px) {
	.about-container .container {
		margin-bottom: 40px;
	}
}
.about-container .container .about-slide {
	float: right;
	width: 500px;
	margin-top: 30px;
}
@media only screen and (max-width: 919px) {
	.about-container .container .about-slide {
		float: none;
		width: calc(100% - 50px);
		padding-top: 0;
		margin: 0 auto 20px;
	}
}
@media only screen and (max-width: 919px) {
	.about-container .container .about-slide ul img {
		width: 100%;
		height: auto;
	}
}
.about-container .container .about-slide .bx-pager {
	font-size: 0px;
	font-size: 0rem;
	position: absolute;
	top: 50px;
	right: 10px;
	z-index: 60;
}
@media only screen and (max-width: 919px) {
	.about-container .container .about-slide .bx-pager {
		top: 15px;
		right: 30px;
	}
}
.about-container .container .about-slide .bx-pager .bx-pager-item {
	margin-right: 8px;
	display: inline-block;
}
.about-container .container .about-slide .bx-pager .bx-pager-item a {
	text-indent: -9999px;
	width: 10px;
	height: 10px;
	background-color: #999;
	display: block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.about-container .container .about-slide .bx-pager .bx-pager-item a.active {
	background-color: #666 !important;
}
.about-container .container .about-slide .bx-pager .bx-pager-item a:hover {
	opacity: 1;
}
.about-container .container .about-slide .bx-pager .bx-pager-item a img {
	display: none;
}
.about-container .container .desc h3 {
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.about-container .container .desc h3 {
		padding: 0 40px;
	}
	.about-container .container .desc h3 img {
		width: 100%;
		height: auto;
	}
}
.about-container .container .desc p {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	line-height: 2;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.about-container .container .desc p {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.8;
		letter-spacing: 0;
		text-align: center;
		margin-bottom: 20px;
	}
	.about-container .container .desc p .br {
		display: block;
	}
}
/*----------------------------------------
	dress
----------------------------------------*/
.dress-index-container .dress-title {
	position: relative;
	margin-bottom: 80px;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-title {
		margin: 10px 0;
	}
}
.dress-index-container .dress-title h2 {
	color: #fff;
	font-size: 70px;
	font-size: 4.375rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1.3;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(20%, -45px);
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-title h2 {
		font-size: 38px;
		font-size: 2.375rem;
		text-align: center;
		position: static;
		top: auto;
		left: auto;
		transform: translate(0, 0);
	}
}
.dress-index-container .dress-title h2 span {
	color: #fff;
	display: block;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-title h2 span {
		color: #000;
	}
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-title .bg {
		display: none;
	}
}
.dress-index-container .dress-title .bg img {
	width: 100%;
	height: auto;
}
.dress-index-container .dress-title.color h2 {
	transform: translate(-50%, -50%);
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-title.color h2 {
		font-size: 35px;
		font-size: 2.1875rem;
		text-align: center;
		position: static;
		top: auto;
		left: auto;
		transform: translate(0, 0);
	}
}
.dress-index-container .dress-title.color h2 span {
	color: #000;
}
.dress-index-container .dress-brand-logo {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-brand-logo {
		margin-bottom: 60px;
	}
}
.dress-index-container .dress-brand-logo ul {
	font-size: 0px;
	font-size: 0rem;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-brand-logo ul {
		margin-bottom: 20px;
	}
}
.dress-index-container .dress-brand-logo ul .col {
	width: calc(33.33% - 20px);
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-brand-logo ul .col {
		width: 100%;
	}
}
.dress-index-container .dress-brand-logo ul .col:nth-child(2) {
	margin: 0 30px;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-brand-logo ul .col:nth-child(2) {
		margin: 0;
	}
}
.dress-index-container .dress-brand-logo ul .col:nth-child(2) .item {
	transition-delay: .4s;
}
.dress-index-container .dress-brand-logo ul .col:nth-child(3) .item {
	transition-delay: .8s;
}
.dress-index-container .dress-brand-logo ul .col .item {
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-brand-logo ul .col .item {
		margin-bottom: 20px;
	}
}
.dress-index-container .dress-brand-logo ul .col .item img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-brand-logo .catalog-banner {
		padding: 0 10px;
	}
}
.dress-index-container .type-of-color {
	width: 1000px;
	height: 1240px;
	margin: 0 auto 150px;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .type-of-color {
		width: auto;
		height: auto;
		margin: 0 auto 60px;
		position: static;
	}
}
.dress-index-container .type-of-color h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 50;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .type-of-color h3 {
		display: none;
	}
}
.dress-index-container .type-of-color .type {
	position: absolute;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .type-of-color .type {
		position: static;
		top: auto !important;
		left: auto !important;
	}
}
.dress-index-container .type-of-color .type.gorgeous {
	top: -30px;
	left: 0;
	z-index: 10;
	transition-delay: .2s;
}
.dress-index-container .type-of-color .type.classic {
	top: 25px;
	left: 425px;
	z-index: 60;
	transition-delay: .4s;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .type-of-color .type.classic {
		margin-top: -60%;
		position: relative;
	}
}
.dress-index-container .type-of-color .type.elegant {
	top: 100px;
	right: 0;
	z-index: 10;
	transition-delay: .6s;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .type-of-color .type.elegant {
		margin-top: -5%;
	}
}
.dress-index-container .type-of-color .type.feminine {
	top: 580px;
	left: -145px;
	z-index: 10;
	transition-delay: 1s;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .type-of-color .type.feminine {
		margin-top: -40%;
	}
}
.dress-index-container .type-of-color .type.stylish {
	top: 650px;
	left: 195px;
	z-index: 60;
	transition-delay: 1.2s;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .type-of-color .type.stylish {
		margin-top: -20%;
	}
}
.dress-index-container .type-of-color .type.natural {
	top: 620px;
	right: 25px;
	z-index: 60;
	transition-delay: 1.4s;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .type-of-color .type.natural {
		margin-top: -35%;
	}
}
@media only screen and (max-width: 919px) {
	.dress-index-container .type-of-color .type img.pc {
		display: none;
	}
}
.dress-index-container .type-of-color .type img.sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .type-of-color .type img.sp {
		width: 100%;
		height: auto;
		display: block;
	}
}
.dress-index-container .dress-brand-list {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-brand-list {
		margin-bottom: 100px;
	}
}
.dress-index-container .dress-brand-list h3 {
	font-size: 50px;
	font-size: 3.125rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1.3;
	-webkit-font-smoothing: antialiased;
	text-align: center;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-brand-list h3 {
		font-size: 35px;
		font-size: 2.1875rem;
		line-height: 1;
		margin-bottom: 15px;
	}
}
.dress-index-container .dress-brand-list .pc {
	border-top: 1px solid #999;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-brand-list .pc {
		display: none;
	}
}
.dress-index-container .dress-brand-list .pc li {
	border-bottom: 1px solid #999;
}
.dress-index-container .dress-brand-list .pc li a {
	font-size: 0px;
	font-size: 0rem;
	padding: 60px 0;
	display: block;
}
.dress-index-container .dress-brand-list .pc li a figure {
	margin-right: 20px;
	vertical-align: top;
	display: inline-block;
}
.dress-index-container .dress-brand-list .pc li a dl {
	width: 540px;
	vertical-align: top;
	display: inline-block;
}
.dress-index-container .dress-brand-list .pc li a dl dt {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "Cabin", sans-serif;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 15px;
}
.dress-index-container .dress-brand-list .pc li a dl dt span {
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 2px;
}
.dress-index-container .dress-brand-list .pc li a dl dd {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
}
.dress-index-container .dress-brand-list .pc li:nth-child(1) a {
	background: transparent url(../images/dress/dress_index_list1b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list .pc li:nth-child(2) a {
	background: transparent url(../images/dress/dress_index_list2b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list .pc li:nth-child(3) a {
	background: transparent url(../images/dress/dress_index_list3b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list .pc li:nth-child(4) a {
	background: transparent url(../images/dress/dress_index_list4b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list .pc li:nth-child(5) a {
	background: transparent url(../images/dress/dress_index_list5b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list .pc li:nth-child(6) a {
	background: transparent url(../images/dress/dress_index_list6b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list .pc li:nth-child(7) a {
	background: transparent url(../images/dress/dress_index_list7b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list .pc li:nth-child(8) a {
	background: transparent url(../images/dress/dress_index_list8b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list .sp {
	border-bottom: 1px solid #ccc;
	display: none;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .dress-brand-list .sp {
		display: block;
	}
}
.dress-index-container .dress-brand-list .sp dt {
	height: 50px;
	padding: 0 20px;
	cursor: pointer;
	border-top: 1px solid #ccc;
	position: relative;
}
.dress-index-container .dress-brand-list .sp dt img {
	width: auto;
	height: 50px;
}
.dress-index-container .dress-brand-list .sp dt i {
	font-size: 18px;
	font-size: 1.125rem;
	position: absolute;
	top: 15px;
	right: 10px;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.dress-index-container .dress-brand-list .sp dt.active i {
	transform: rotate(90deg);
}
.dress-index-container .dress-brand-list .sp dd {
	padding: 0 10px 25px;
	display: none;
}
.dress-index-container .dress-brand-list .sp dd figure {
	padding: 0 75px;
	margin-bottom: 20px;
}
.dress-index-container .dress-brand-list .sp dd figure img {
	width: 100%;
	height: auto;
}
.dress-index-container .dress-brand-list .sp dd h4 {
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "Cabin", sans-serif;
	line-height: 1.4;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.dress-index-container .dress-brand-list .sp dd h4 span {
	font-size: 16px;
	font-size: 1rem;
}
.dress-index-container .dress-brand-list .sp dd p {
	color: #666;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.8;
	margin-bottom: 15px;
}
.dress-index-container .dress-brand-list .sp dd a {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 33px;
	text-align: center;
	height: 35px;
	border: 1px solid #999;
	box-sizing: border-box;
	display: block;
}
.dress-index-container .dress-brand-list.color ul li:nth-child(1) a {
	background: transparent url(../images/dress/color_index_list1b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list.color ul li:nth-child(2) a {
	background: transparent url(../images/dress/color_index_list2b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list.color ul li:nth-child(3) a {
	background: transparent url(../images/dress/color_index_list3b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list.color ul li:nth-child(4) a {
	background: transparent url(../images/dress/color_index_list4b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list.color ul li:nth-child(5) a {
	background: transparent url(../images/dress/color_index_list5b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list.color ul li:nth-child(6) a {
	background: transparent url(../images/dress/color_index_list6b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list.color ul li:nth-child(7) a {
	background: transparent url(../images/dress/color_index_list7b.png) 100% 50% no-repeat;
}
.dress-index-container .dress-brand-list.color ul li:nth-child(8) a {
	background: transparent url(../images/dress/color_index_list8b.png) 100% 50% no-repeat;
}
.dress-index-container .category-selector {
	padding: 0 10px;
	margin-bottom: 30px;
	position: relative;
	display: none;
}
@media only screen and (max-width: 919px) {
	.dress-index-container .category-selector {
		display: block;
	}
}
.dress-index-container .category-selector select {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 100%;
	height: 35px;
	margin: 0 auto;
	padding: 0 10px;
	border: 1px solid #999;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.dress-index-container .category-selector select::-ms-expand {
	display: none;
}
.dress-index-container .category-selector i {
	color: #999;
	font-size: 18px;
	font-size: 1.125rem;
	position: absolute;
	top: 9px;
	right: 20px;
}
.dress-archive-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.dress-archive-container {
		margin-bottom: 0;
	}
}
.dress-archive-container .dress-title {
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.dress-archive-container .dress-title {
		margin: 20px 0;
	}
}
.dress-archive-container .dress-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.dress-archive-container .dress-title h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin-bottom: 5px;
	}
}
.dress-archive-container .dress-title .ja {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
.dress-archive-container .category-list {
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.dress-archive-container .category-list {
		display: none;
	}
}
.dress-archive-container .category-list ul {
	line-height: 1;
	text-align: center;
}
.dress-archive-container .category-list ul li {
	padding: 0 15px;
	margin-bottom: 10px;
	border-right: 1px solid #949494;
	display: inline-block;
}
.dress-archive-container .category-list ul li:nth-child(1), .dress-archive-container .category-list ul li:nth-child(5), .dress-archive-container .category-list ul li:nth-child(9) {
	border-left: 1px solid #949494;
}
.dress-archive-container .category-list ul li a {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	letter-spacing: 1px;
}
.dress-archive-container .category-list ul li a:hover, .dress-archive-container .category-list ul li a.active {
	color: #cc6666;
	opacity: 1;
}
.dress-archive-container .category-list .style_list {
	text-align: center;
	margin-top: 5px;
}
.dress-archive-container .category-list .style_list dt {
	display: inline-block;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 13px;
	font-size: 0.8125rem;
}
.dress-archive-container .category-list .style_list dd {
	display: inline-block;
}
.dress-archive-container .category-list .style_list dd ul li:nth-child(1), .dress-archive-container .category-list .style_list dd ul li:nth-child(5), .dress-archive-container .category-list .style_list dd ul li:nth-child(8) {
	border-left: none;
}
.dress-archive-container .category-selector {
	padding: 0 10px;
	position: relative;
	display: none;
}
.dress-archive-container .category-selector:last-of-type {
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.dress-archive-container .category-selector {
		display: block;
	}
}
.dress-archive-container .category-selector select {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 100%;
	height: 35px;
	margin: 0 auto;
	padding: 0 10px;
	border: 1px solid #999;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.dress-archive-container .category-selector select::-ms-expand {
	display: none;
}
.dress-archive-container .category-selector i {
	color: #999;
	font-size: 18px;
	font-size: 1.125rem;
	position: absolute;
	top: 9px;
	right: 20px;
}
.dress-archive-container .item-list {
	font-size: 0px;
	font-size: 0rem;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.dress-archive-container .item-list {
		padding: 0 10px;
		margin-bottom: 0;
	}
}
.dress-archive-container .item-list .item {
	width: 300px;
	margin: 0 50px 50px 0;
	display: inline-block;
	vertical-align: top;
}
@media only screen and (max-width: 919px) {
	.dress-archive-container .item-list .item {
		width: calc(50% - 5px);
		margin: 0 10px 30px 0;
	}
	.dress-archive-container .item-list .item:nth-child(even) {
		margin-right: 0 !important;
	}
}
.dress-archive-container .item-list .item:nth-child(3n) {
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.dress-archive-container .item-list .item:nth-child(3n) {
		margin-right: 10px;
	}
}
.dress-archive-container .item-list .item.fadeup:nth-child(2) {
	transition-delay: .2s;
}
.dress-archive-container .item-list .item.fadeup:nth-child(3) {
	transition-delay: .4s;
}
.dress-archive-container .item-list .item.fadeup:nth-child(4) {
	transition-delay: .6s;
}
.dress-archive-container .item-list .item.fadeup:nth-child(5) {
	transition-delay: .8s;
}
.dress-archive-container .item-list .item.fadeup:nth-child(6) {
	transition-delay: 1s;
}
.dress-archive-container .item-list .item.fadeup:nth-child(7) {
	transition-delay: 1.2s;
}
.dress-archive-container .item-list .item.fadeup:nth-child(8) {
	transition-delay: 1.4s;
}
.dress-archive-container .item-list .item.fadeup:nth-child(9) {
	transition-delay: 1.6s;
}
.dress-archive-container .item-list .item.fadeup:nth-child(10) {
	transition-delay: 1.8s;
}
.dress-archive-container .item-list .item.fadeup:nth-child(11) {
	transition-delay: 2s;
}
.dress-archive-container .item-list .item.fadeup:nth-child(12) {
	transition-delay: 2.2s;
}
.dress-archive-container .item-list .item a {
	display: block;
}
.dress-archive-container .item-list .item a figure {
	margin-bottom: 10px;
}
.dress-archive-container .item-list .item a figure img {
	width: 100%;
	height: auto;
}
.dress-archive-container .item-list .item a .meta {
	font-family: "Cabin", sans-serif;
}
.dress-archive-container .item-list .item a .meta li {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 1px;
	padding-left: 50px;
	position: relative;
	margin-bottom: 5px;
}
@media only screen and (max-width: 919px) {
	.dress-archive-container .item-list .item a .meta li {
		font-size: 12px;
		font-size: 0.75rem;
		text-align: center;
		line-height: 1.4;
		letter-spacing: 1px;
		padding-left: 0;
		margin-bottom: 0;
	}
}
.dress-archive-container .item-list .item a .meta li:before {
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	text-decoration: underline;
	position: absolute;
	top: 2px;
	left: 0;
}
.dress-archive-container .item-list .item a .meta li.brand:before {
	content: "BRAND:";
}
@media only screen and (max-width: 919px) {
	.dress-archive-container .item-list .item a .meta li.brand:before {
		display: none;
	}
}
.dress-archive-container .item-list .item a .meta li.no:before {
	content: "NO:";
}
@media only screen and (max-width: 919px) {
	.dress-archive-container .item-list .item a .meta li.no:before {
		position: static;
		top: auto;
		left: auto;
	}
}
.dress-archive-container .bn {
	text-align: center;
}
@media only screen and (max-width: 919px) {
	.dress-archive-container .bn {
		display: none;
	}
}
.dress-detail-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container {
		padding-top: 40px;
		margin-bottom: 80px;
		position: relative;
	}
}
.dress-detail-container .dress-title {
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .dress-title {
		display: none;
	}
}
.dress-detail-container .dress-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
.dress-detail-container .dress-title .ja {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
.dress-detail-container .container:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.dress-detail-container .container .expl {
	float: left;
	width: 450px;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl {
		float: none;
		width: auto;
		padding: 0 10px;
	}
}
.dress-detail-container .container .expl .back-index {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1.5px;
	line-height: 1;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .back-index {
		font-size: 12px;
		font-size: 0.75rem;
		position: absolute;
		top: -25px;
		left: 10px;
	}
}
.dress-detail-container .container .expl .back-index a {
	color: #999;
	padding-left: 20px;
	background: transparent url(../images/icon_grid_g.png) 0 50% no-repeat;
}
.dress-detail-container .container .expl .dress-title {
	font-size: 0px;
	font-size: 0rem;
	text-align: left;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 10px 0;
	margin-bottom: 25px;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .dress-title {
		display: block;
		padding: 10px 0;
		margin-bottom: 10px;
	}
}
.dress-detail-container .container .expl .dress-title h3 {
	font-size: 16px;
	font-size: 1rem;
	font-family: "Cabin", sans-serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 1px;
	display: inline-block;
	padding-right: 20px;
	border-right: 1px solid #000;
	margin-right: 20px;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .dress-title h3 {
		font-size: 14px;
		font-size: 0.875rem;
	}
}
.dress-detail-container .container .expl .dress-title .code {
	font-size: 16px;
	font-size: 1rem;
	font-family: "Cabin", sans-serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 1px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .dress-title .code {
		font-size: 14px;
		font-size: 0.875rem;
	}
}
.dress-detail-container .container .expl .desc {
	margin-bottom: 20px;
	min-height: 100px;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .desc {
		margin-bottom: 25px;
		min-height: auto;
	}
}
.dress-detail-container .container .expl .desc p {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	margin-bottom: 15px;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .desc p {
		font-size: 12px;
		font-size: 0.75rem;
		margin-bottom: 5px;
	}
}
.dress-detail-container .container .expl .pager {
	margin-bottom: 120px;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .pager {
		font-size: 0px;
		font-size: 0rem;
		position: absolute;
		top: 15px;
		right: 10px;
		z-index: 60;
	}
}
.dress-detail-container .container .expl .pager ul {
	font-size: 0px;
	font-size: 0rem;
}
.dress-detail-container .container .expl .pager ul li {
	width: 82px;
	margin-right: 10px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .pager ul li {
		width: auto;
		margin-right: 8px;
		display: inline-block;
	}
}
.dress-detail-container .container .expl .pager ul li:nth-child(5n) {
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .pager ul li a {
		text-indent: -9999px;
		width: 10px;
		height: 10px;
		background-color: #999;
		display: block;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.dress-detail-container .container .expl .pager ul li a.active {
		background-color: #666;
	}
}
.dress-detail-container .container .expl .pager ul li a img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .pager ul li a img {
		display: none;
	}
}
.dress-detail-container .container .expl .inquiry {
	position: absolute;
	bottom: 295px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .inquiry {
		margin-bottom: 15px;
		position: static;
		bottom: auto;
		left: auto;
	}
}
.dress-detail-container .container .expl .inquiry ul {
	font-size: 0px;
	font-size: 0rem;
}
.dress-detail-container .container .expl .inquiry ul li {
	text-align: center;
	width: 220px;
	height: 50px;
	margin-right: 10px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .inquiry ul li {
		width: calc(50% - 5px);
		height: 40px;
	}
}
.dress-detail-container .container .expl .inquiry ul li:last-child {
	margin-right: 0;
}
.dress-detail-container .container .expl .inquiry ul li a {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 50px;
	letter-spacing: 1px;
	background-color: #999;
	display: block;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .inquiry ul li a {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 40px;
	}
}
.dress-detail-container .container .expl .inquiry ul li a span {
	color: #fff;
	padding: 10px 0 10px 30px;
}
.dress-detail-container .container .expl .inquiry ul li a.reserve span {
	background: transparent url(../images/icon_calender_w_pc.png) 0 50% no-repeat;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .inquiry ul li a.reserve span {
		background: transparent url(../images/icon_calender_w.png) 0 50% no-repeat;
		background-size: 25px auto;
	}
}
.dress-detail-container .container .expl .inquiry ul li a.contact span {
	background: transparent url(../images/icon_question_w_pc.png) 0 50% no-repeat;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .inquiry ul li a.contact span {
		background: transparent url(../images/icon_question_w.png) 0 50% no-repeat;
		background-size: 25px auto;
	}
}
.dress-detail-container .container .expl .related-dress {
	margin-bottom: 20px;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .related-dress {
		border-top: 1px solid #999;
		padding-top: 25px;
	}
}
.dress-detail-container .container .expl .related-dress .bx-viewport {
	height: 196px !important;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .related-dress .bx-viewport {
		height: auto !important;
	}
}
.dress-detail-container .container .expl .related-dress h3 {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: .5px;
	margin-bottom: 20px;
	display: none;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .related-dress h3 {
		display: block;
	}
}
.dress-detail-container .container .expl .related-dress ul li {
	width: 140px;
	display: inline-block;
}
.dress-detail-container .container .expl .related-dress ul li img {
	width: 100%;
	height: auto;
}
.dress-detail-container .container .expl .related-dress ul li:last-child {
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .related-dress .cntl {
		display: none;
	}
}
.dress-detail-container .container .expl .related-dress .cntl .related-prev {
	position: absolute;
	left: 10px;
	bottom: 10px;
}
.dress-detail-container .container .expl .related-dress .cntl .related-prev a {
	font-size: 0px;
	font-size: 0rem;
	width: 25px;
	height: 15px;
	display: block;
	box-sizing: border-box;
	display: block;
}
.dress-detail-container .container .expl .related-dress .cntl .related-prev a:before, .dress-detail-container .container .expl .related-dress .cntl .related-prev a:after {
	position: absolute;
	margin: auto;
	content: "";
}
.dress-detail-container .container .expl .related-dress .cntl .related-prev a:before {
	top: 8px;
	right: 0;
	width: 25px;
	height: 1px;
	background-color: #000;
}
.dress-detail-container .container .expl .related-dress .cntl .related-prev a:after {
	left: 0;
	top: 3px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.dress-detail-container .container .expl .related-dress .cntl .related-next {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.dress-detail-container .container .expl .related-dress .cntl .related-next a {
	font-size: 0px;
	font-size: 0rem;
	width: 25px;
	height: 15px;
	display: block;
	box-sizing: border-box;
	display: block;
}
.dress-detail-container .container .expl .related-dress .cntl .related-next a:before, .dress-detail-container .container .expl .related-dress .cntl .related-next a:after {
	position: absolute;
	margin: auto;
	content: "";
}
.dress-detail-container .container .expl .related-dress .cntl .related-next a:before {
	top: 8px;
	right: 0;
	width: 25px;
	height: 1px;
	background-color: #000;
}
.dress-detail-container .container .expl .related-dress .cntl .related-next a:after {
	right: 0;
	top: 3px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.dress-detail-container .container .expl .view {
	text-align: center;
}
.dress-detail-container .container .expl .view a {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "Cabin", sans-serif;
	line-height: 30px;
	letter-spacing: 1px;
	border: 1px solid #999;
	height: 30px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .expl .view a {
		font-size: 12px;
		font-size: 0.75rem;
	}
	.dress-detail-container .container .expl .view a span {
		color: #999;
		position: relative;
	}
	.dress-detail-container .container .expl .view a span:before {
		color: #999;
		font-size: 8px;
		font-size: 0.5rem;
		content: "▶︎";
		position: absolute;
		top: -8px;
		left: -15px;
	}
}
.dress-detail-container .container .gallery {
	float: right;
	width: 500px;
	height: 700px;
}
.dress-detail-container .container .gallery img {
	width: 100%;
}
@media only screen and (max-width: 919px) {
	.dress-detail-container .container .gallery {
		float: none;
		width: 100%;
		height: auto;
		margin-bottom: 10px;
		position: relative;
	}
	.dress-detail-container .container .gallery img {
		width: 100%;
		height: auto;
	}
}
/*----------------------------------------
	mens
----------------------------------------*/
.mens-index-container .mens-title {
	text-align: center;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.mens-index-container .mens-title {
		padding: 20px;
		margin-bottom: 0;
	}
}
.mens-index-container .mens-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.mens-index-container .mens-title h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin-bottom: 5px;
	}
}
.mens-index-container .mens-title .ja {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
@media only screen and (max-width: 919px) {
	.mens-index-container .mens-title .ja {
		font-size: 13px;
		font-size: 0.8125rem;
	}
}
.mens-index-container .item-list {
	font-size: 0px;
	font-size: 0rem;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.mens-index-container .item-list {
		padding: 0 10px;
		margin-bottom: 0;
	}
}
.mens-index-container .item-list .item {
	width: 300px;
	margin: 0 50px 50px 0;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.mens-index-container .item-list .item {
		width: calc(50% - 5px);
		margin: 0 10px 30px 0;
	}
	.mens-index-container .item-list .item:nth-child(2n) {
		margin-right: 0 !important;
	}
}
.mens-index-container .item-list .item:nth-child(3n) {
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.mens-index-container .item-list .item:nth-child(3n) {
		margin-right: 10px;
	}
}
.mens-index-container .item-list .item.fadeup:nth-child(2) {
	transition-delay: .2s;
}
.mens-index-container .item-list .item.fadeup:nth-child(3) {
	transition-delay: .4s;
}
.mens-index-container .item-list .item.fadeup:nth-child(4) {
	transition-delay: .6s;
}
.mens-index-container .item-list .item.fadeup:nth-child(5) {
	transition-delay: .8s;
}
.mens-index-container .item-list .item.fadeup:nth-child(6) {
	transition-delay: 1s;
}
.mens-index-container .item-list .item.fadeup:nth-child(7) {
	transition-delay: 1.2s;
}
.mens-index-container .item-list .item.fadeup:nth-child(8) {
	transition-delay: 1.4s;
}
.mens-index-container .item-list .item.fadeup:nth-child(9) {
	transition-delay: 1.6s;
}
.mens-index-container .item-list .item.fadeup:nth-child(10) {
	transition-delay: 1.8s;
}
.mens-index-container .item-list .item.fadeup:nth-child(11) {
	transition-delay: 2s;
}
.mens-index-container .item-list .item.fadeup:nth-child(12) {
	transition-delay: 2.2s;
}
.mens-index-container .item-list .item a {
	display: block;
}
.mens-index-container .item-list .item a figure {
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.mens-index-container .item-list .item a figure {
		margin-bottom: 10px;
	}
}
.mens-index-container .item-list .item a figure img {
	width: 100%;
	height: auto;
}
.mens-index-container .item-list .item a .meta {
	font-family: "Cabin", sans-serif;
}
@media only screen and (max-width: 919px) {
	.mens-index-container .item-list .item a .meta {
		text-align: center;
	}
}
.mens-index-container .item-list .item a .meta li {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 1px;
	padding-left: 50px;
	position: relative;
	margin-bottom: 5px;
}
@media only screen and (max-width: 919px) {
	.mens-index-container .item-list .item a .meta li {
		font-size: 12px;
		font-size: 0.75rem;
		padding-left: 25px;
		display: inline-block;
	}
}
.mens-index-container .item-list .item a .meta li:before {
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	text-decoration: underline;
	position: absolute;
	top: 2px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.mens-index-container .item-list .item a .meta li:before {
		top: 1px;
	}
}
.mens-index-container .item-list .item a .meta li.brand:before {
	content: "BRAND:";
}
.mens-index-container .item-list .item a .meta li.no:before {
	content: "NO:";
}
.mens-index-container .bn {
	text-align: center;
	margin-bottom: 150px;
}
@media only screen and (max-width: 919px) {
	.mens-index-container .bn {
		display: none;
	}
}
.mens-detail-container {
	margin-bottom: 100px;
}
.mens-detail-container .mens-title {
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.mens-detail-container .mens-title {
		display: none;
	}
}
.mens-detail-container .mens-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
.mens-detail-container .mens-title .ja {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
.mens-detail-container .container {
	width: 500px;
	text-align: center;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.mens-detail-container .container {
		width: auto;
		position: relative;
	}
}
.mens-detail-container .container figure {
	margin-bottom: 30px;
	width: 500px;
}
.mens-detail-container .container figure img {
	max-width: 100%;
}
@media only screen and (max-width: 919px) {
	.mens-detail-container .container figure {
		margin: 40px 0 20px;
		width: auto;
	}
	.mens-detail-container .container figure img {
		width: 100%;
		height: auto;
	}
}
@media only screen and (max-width: 919px) {
	.mens-detail-container .container .cntl {
		display: none;
	}
}
.mens-detail-container .container .cntl .prev-item {
	position: absolute;
	left: -75px;
	top: 340px;
}
.mens-detail-container .container .cntl .prev-item a {
	font-size: 0px;
	font-size: 0rem;
	width: 25px;
	height: 15px;
	display: block;
	box-sizing: border-box;
	display: block;
}
.mens-detail-container .container .cntl .prev-item a:before, .mens-detail-container .container .cntl .prev-item a:after {
	position: absolute;
	margin: auto;
	content: "";
}
.mens-detail-container .container .cntl .prev-item a:before {
	top: 8px;
	right: 0;
	width: 25px;
	height: 1px;
	background-color: #000;
}
.mens-detail-container .container .cntl .prev-item a:after {
	left: 0;
	top: 3px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.mens-detail-container .container .cntl .next-item {
	position: absolute;
	right: -75px;
	top: 340px;
}
.mens-detail-container .container .cntl .next-item a {
	font-size: 0px;
	font-size: 0rem;
	width: 25px;
	height: 15px;
	display: block;
	box-sizing: border-box;
	display: block;
}
.mens-detail-container .container .cntl .next-item a:before, .mens-detail-container .container .cntl .next-item a:after {
	position: absolute;
	margin: auto;
	content: "";
}
.mens-detail-container .container .cntl .next-item a:before {
	top: 8px;
	right: 0;
	width: 25px;
	height: 1px;
	background-color: #000;
}
.mens-detail-container .container .cntl .next-item a:after {
	right: 0;
	top: 3px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mens-detail-container .container .meta {
	font-family: "Cabin", sans-serif;
	display: inline-block;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.mens-detail-container .container .meta {
		padding: 0 10px;
		margin-bottom: 20px;
	}
}
.mens-detail-container .container .meta li {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 1px;
	padding-left: 30px;
	position: relative;
}
.mens-detail-container .container .meta li:before {
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	text-decoration: underline;
	position: absolute;
	top: 2px;
	left: 0;
}
.mens-detail-container .container .meta li.brand:before {
	content: "BRAND:";
}
.mens-detail-container .container .meta li.no:before {
	content: "NO:";
}
.mens-detail-container .container .inquiry {
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.mens-detail-container .container .inquiry {
		padding: 0 10px;
	}
}
.mens-detail-container .container .inquiry ul {
	font-size: 0px;
	font-size: 0rem;
}
.mens-detail-container .container .inquiry ul li {
	text-align: center;
	width: 220px;
	height: 50px;
	margin-right: 10px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.mens-detail-container .container .inquiry ul li {
		width: calc(50% - 5px);
		height: 40px;
	}
}
.mens-detail-container .container .inquiry ul li:last-child {
	margin-right: 0;
}
.mens-detail-container .container .inquiry ul li a {
	color: #fff;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 50px;
	letter-spacing: 1px;
	background-color: #999;
	display: block;
}
@media only screen and (max-width: 919px) {
	.mens-detail-container .container .inquiry ul li a {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 40px;
	}
}
.mens-detail-container .container .inquiry ul li a span {
	color: #fff;
	padding: 6px 0 5px 30px;
}
.mens-detail-container .container .inquiry ul li a span.reserve {
	background: transparent url(../images/icon_calender_w_pc.png) 0 50% no-repeat;
}
@media only screen and (max-width: 919px) {
	.mens-detail-container .container .inquiry ul li a span.reserve {
		background: transparent url(../images/icon_calender_w.png) 0 50% no-repeat;
		background-size: 25px auto;
	}
}
.mens-detail-container .container .inquiry ul li a span.contact {
	background: transparent url(../images/icon_question_w_pc.png) 0 50% no-repeat;
}
@media only screen and (max-width: 919px) {
	.mens-detail-container .container .inquiry ul li a span.contact {
		background: transparent url(../images/icon_question_w.png) 0 50% no-repeat;
		background-size: 25px auto;
	}
}
.mens-detail-container .container .back-index {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1.5px;
	line-height: 1;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.mens-detail-container .container .back-index {
		font-size: 12px;
		font-size: 0.75rem;
		position: absolute;
		top: -25px;
		left: 10px;
	}
}
.mens-detail-container .container .back-index a {
	color: #999;
	padding-left: 20px;
	background: transparent url(../images/icon_grid_g.png) 0 50% no-repeat;
}
.mens-detail-container .container .related-dress {
	border-top: 1px solid #999;
	padding: 25px 10px 0;
	margin-bottom: 20px;
	display: none;
}
@media only screen and (max-width: 919px) {
	.mens-detail-container .container .related-dress {
		display: block;
	}
}
.mens-detail-container .container .related-dress h3 {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: .5px;
	text-align: left;
	margin-bottom: 20px;
}
.mens-detail-container .container .related-dress ul li {
	width: 140px;
	display: inline-block;
}
.mens-detail-container .container .related-dress ul li img {
	width: 100%;
	height: auto;
}
.mens-detail-container .container .related-dress ul li:last-child {
	margin-right: 0;
}
.mens-detail-container .container .related-dress .view {
	text-align: center;
	margin-top: 20px;
}
.mens-detail-container .container .related-dress .view a {
	color: #999;
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "Cabin", sans-serif;
	line-height: 30px;
	letter-spacing: 1px;
	border: 1px solid #999;
	height: 30px;
	display: block;
}
.mens-detail-container .container .related-dress .view a span {
	color: #999;
	position: relative;
}
.mens-detail-container .container .related-dress .view a span:before {
	color: #999;
	font-size: 8px;
	font-size: 0.5rem;
	content: "▶︎";
	position: absolute;
	top: -8px;
	left: -15px;
}
/*----------------------------------------
	accessories
----------------------------------------*/
.accessories-index-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container {
		margin-bottom: 100px;
	}
}
.accessories-index-container .accessories-title {
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .accessories-title {
		padding: 20px;
		margin-bottom: 0;
	}
}
.accessories-index-container .accessories-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .accessories-title h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin-bottom: 5px;
	}
}
.accessories-index-container .accessories-title .ja {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .accessories-title .ja {
		font-size: 13px;
		font-size: 0.8125rem;
	}
}
.accessories-index-container .category-list {
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .category-list {
		display: none;
	}
}
.accessories-index-container .category-list ul {
	line-height: 1;
	text-align: center;
}
.accessories-index-container .category-list ul li {
	padding: 0 15px;
	margin-bottom: 10px;
	border-right: 1px solid #949494;
	display: inline-block;
}
.accessories-index-container .category-list ul li:nth-child(1) {
	border-left: 1px solid #949494;
}
.accessories-index-container .category-list ul li a {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	letter-spacing: 1px;
}
.accessories-index-container .category-list ul li a:hover, .accessories-index-container .category-list ul li a.active {
	color: #cc6666;
	opacity: 1;
}
.accessories-index-container .category-selector {
	padding: 0 10px;
	margin-bottom: 30px;
	position: relative;
	display: none;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .category-selector {
		display: block;
	}
}
.accessories-index-container .category-selector select {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 100%;
	height: 35px;
	margin: 0 auto;
	padding: 0 10px;
	border: 1px solid #999;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.accessories-index-container .category-selector select::-ms-expand {
	display: none;
}
.accessories-index-container .category-selector i {
	color: #999;
	font-size: 18px;
	font-size: 1.125rem;
	position: absolute;
	top: 9px;
	right: 20px;
}
.accessories-index-container .genre-container {
	margin-bottom: 140px;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container {
		padding: 0 10px;
		margin-bottom: 50px;
	}
}
.accessories-index-container .genre-container h3 {
	font-size: 34px;
	font-size: 2.125rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	line-height: 70px;
	height: 70px;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container h3 {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 40px;
		height: 40px;
		margin-bottom: 30px;
	}
}
.accessories-index-container .genre-container h3 span {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 260px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container h3 span {
		width: 130px;
	}
}
.accessories-index-container .genre-container > figure {
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container > figure {
		text-align: center;
		margin-bottom: 25px;
	}
	.accessories-index-container .genre-container > figure img {
		width: 78%;
		height: auto;
	}
}
.accessories-index-container .genre-container .item {
	text-align: center;
	position: absolute;
}
.accessories-index-container .genre-container .item a {
	display: block;
}
.accessories-index-container .genre-container .item a figure {
	margin-bottom: 10px;
	vertical-align: middle;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container .item a figure img {
		width: 100%;
		height: auto;
	}
}
.accessories-index-container .genre-container .item a .meta {
	font-family: "Cabin", sans-serif;
	display: inline-block;
}
.accessories-index-container .genre-container .item a .meta li {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 1px;
	padding-left: 25px;
	position: relative;
	margin-bottom: 5px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container .item a .meta li {
		font-size: 12px;
		font-size: 0.75rem;
	}
}
.accessories-index-container .genre-container .item a .meta li:before {
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	text-decoration: underline;
	position: absolute;
	top: 2px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container .item a .meta li:before {
		top: 0;
	}
}
.accessories-index-container .genre-container .item a .meta li.no:before {
	content: "NO:";
}
.accessories-index-container .genre-container .view-all {
	text-align: center;
}
.accessories-index-container .genre-container .view-all a {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	width: 1000px;
	height: 100px;
	padding-top: 28px;
	padding-left: 100px;
	border: 1px solid #000;
	display: block;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container .view-all a {
		font-size: 12px;
		font-size: 0.75rem;
		width: auto;
		height: 35px;
		padding-top: 7px;
		padding-left: 0;
		position: relative;
	}
}
.accessories-index-container .genre-container .view-all a .en {
	font-size: 34px;
	font-size: 2.125rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container .view-all a .en {
		display: none;
	}
}
.accessories-index-container .genre-container .view-all a .en:before {
	font-size: 15px;
	font-size: 0.9375rem;
	content: "▶︎";
	position: absolute;
	top: 10px;
	left: -30px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container .view-all a .waku {
		display: none;
	}
}
.accessories-index-container .genre-container .view-all a i {
	display: none;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container .view-all a i {
		font-size: 15px;
		font-size: 0.9375rem;
		position: absolute;
		top: 8px;
		right: 10px;
		display: block;
	}
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.earrings {
		font-size: 0px;
		font-size: 0rem;
	}
	.accessories-index-container .genre-container.earrings .item {
		width: 50%;
		position: static;
		top: auto !important;
		right: auto !important;
		display: inline-block;
		vertical-align: bottom;
		margin-bottom: 30px;
	}
	.accessories-index-container .genre-container.earrings .item figure {
		padding: 0px 30px;
		margin-bottom: 20px;
	}
}
.accessories-index-container .genre-container.earrings .earrings1 {
	top: 180px;
	right: 300px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.earrings .earrings1 figure {
		padding-bottom: 20%;
	}
}
.accessories-index-container .genre-container.earrings .earrings2 {
	top: 185px;
	right: 45px;
}
.accessories-index-container .genre-container.earrings .earrings3 {
	top: 475px;
	right: 280px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.earrings .earrings3 figure {
		padding-bottom: 5%;
	}
}
.accessories-index-container .genre-container.earrings .earrings4 {
	top: 645px;
	right: 30px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.earrings .earrings4 figure {
		padding-bottom: 10%;
	}
}
.accessories-index-container .genre-container.necklace ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.necklace ul {
		margin-bottom: 30px;
	}
}
.accessories-index-container .genre-container.necklace ul li {
	display: inline-block;
}
.accessories-index-container .genre-container.necklace ul li:nth-child(2) {
	margin: 0 120px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.necklace ul li:nth-child(2) {
		margin: 0 7%;
	}
}
.accessories-index-container .genre-container.necklace ul li.fadeup:nth-child(2) {
	transition-delay: .4s;
}
.accessories-index-container .genre-container.necklace ul li.fadeup:nth-child(3) {
	transition-delay: .6s;
}
.accessories-index-container .genre-container.necklace ul li a {
	display: block;
}
.accessories-index-container .genre-container.necklace ul li a figure {
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.necklace ul li a figure {
		margin-bottom: 25px;
	}
	.accessories-index-container .genre-container.necklace ul li a figure img {
		width: auto;
		height: 140px;
	}
}
.accessories-index-container .genre-container.necklace ul li a .meta {
	font-family: "Cabin", sans-serif;
	margin-bottom: 0;
	display: inline-block;
}
.accessories-index-container .genre-container.necklace ul li a .meta li {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 1px;
	padding-left: 25px;
	position: relative;
	margin-bottom: 5px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.necklace ul li a .meta li {
		font-size: 12px;
		font-size: 0.75rem;
	}
}
.accessories-index-container .genre-container.necklace ul li a .meta li:before {
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	text-decoration: underline;
	position: absolute;
	top: 2px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.necklace ul li a .meta li:before {
		top: 0;
	}
}
.accessories-index-container .genre-container.necklace ul li a .meta li.no:before {
	content: "NO:";
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.head h3 span {
		width: 200px;
	}
}
.accessories-index-container .genre-container.head .right {
	text-align: right;
	margin-bottom: 450px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.head .right {
		text-align: center;
		padding-bottom: 175%;
		margin-bottom: 0;
	}
}
.accessories-index-container .genre-container.head .head1 {
	top: 140px;
	left: 315px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.head .head1 {
		width: 33%;
		top: 33%;
		left: 9%;
	}
}
.accessories-index-container .genre-container.head .head2 {
	top: 305px;
	left: -35px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.head .head2 {
		width: 42%;
		top: 41%;
		left: 50%;
	}
}
.accessories-index-container .genre-container.head .head3 {
	top: 530px;
	left: 145px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.head .head3 {
		width: 52%;
		top: 53%;
		left: 5%;
	}
}
.accessories-index-container .genre-container.head .head4 {
	top: 675px;
	left: -20px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.head .head4 {
		width: 51%;
		top: 63%;
		left: 5%;
	}
}
.accessories-index-container .genre-container.head .head5 {
	top: 930px;
	left: 15px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.head .head5 {
		width: 34%;
		top: 60%;
		left: 60%;
	}
}
.accessories-index-container .genre-container.head .head6 {
	top: 1000px;
	left: 390px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.head .head6 {
		width: 26%;
		top: 83%;
		left: 12%;
	}
}
.accessories-index-container .genre-container.head .head7 {
	top: 870px;
	right: 30px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.head .head7 {
		width: 47%;
		top: 76%;
		left: 45%;
	}
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.bracelet > figure {
		padding-bottom: 75%;
	}
}
.accessories-index-container .genre-container.bracelet .bracelet1 {
	top: 220px;
	right: 50px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.bracelet .bracelet1 {
		width: 36%;
		top: 62%;
		left: 45%;
	}
}
.accessories-index-container .genre-container.bracelet .bracelet2 {
	top: 370px;
	right: 280px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.bracelet .bracelet2 {
		width: 31%;
		top: 71%;
		left: 12%;
	}
}
.accessories-index-container .genre-container.bracelet .bracelet3 {
	top: 600px;
	right: 60px;
}
@media only screen and (max-width: 919px) {
	.accessories-index-container .genre-container.bracelet .bracelet3 {
		width: 33%;
		top: 82%;
		left: 54%;
	}
}
.accessories-index-container .catalog-banner {
	padding: 0 10px;
}
.accessories-archive-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container {
		margin-bottom: 0;
	}
}
.accessories-archive-container .accessories-title {
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container .accessories-title {
		padding: 20px;
		margin-bottom: 0;
	}
}
.accessories-archive-container .accessories-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container .accessories-title h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin-bottom: 5px;
	}
}
.accessories-archive-container .accessories-title .ja {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container .accessories-title .ja {
		font-size: 13px;
		font-size: 0.8125rem;
	}
}
.accessories-archive-container .category-list {
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container .category-list {
		display: none;
	}
}
.accessories-archive-container .category-list ul {
	line-height: 1;
	text-align: center;
}
.accessories-archive-container .category-list ul li {
	padding: 0 15px;
	margin-bottom: 10px;
	border-right: 1px solid #949494;
	display: inline-block;
}
.accessories-archive-container .category-list ul li:nth-child(1) {
	border-left: 1px solid #949494;
}
.accessories-archive-container .category-list ul li a {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	letter-spacing: 1px;
}
.accessories-archive-container .category-list ul li a:hover, .accessories-archive-container .category-list ul li a.active {
	color: #cc6666;
	opacity: 1;
}
.accessories-archive-container .category-selector {
	padding: 0 10px;
	margin-bottom: 30px;
	position: relative;
	display: none;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container .category-selector {
		display: block;
	}
}
.accessories-archive-container .category-selector select {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 100%;
	height: 35px;
	margin: 0 auto;
	padding: 0 10px;
	border: 1px solid #999;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.accessories-archive-container .category-selector select::-ms-expand {
	display: none;
}
.accessories-archive-container .category-selector i {
	color: #999;
	font-size: 18px;
	font-size: 1.125rem;
	position: absolute;
	top: 9px;
	right: 20px;
}
.accessories-archive-container .item-list {
	font-size: 0px;
	font-size: 0rem;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container .item-list {
		padding: 0 10px;
		margin-bottom: 0;
	}
}
.accessories-archive-container .item-list .item {
	width: 300px;
	margin: 0 50px 50px 0;
	vertical-align: bottom;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container .item-list .item {
		width: calc(50% - 5px);
		margin: 0 10px 30px 0;
	}
	.accessories-archive-container .item-list .item:nth-child(2n) {
		margin-right: 0 !important;
	}
}
.accessories-archive-container .item-list .item:nth-child(3n) {
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container .item-list .item:nth-child(3n) {
		margin-right: 10px;
	}
}
.accessories-archive-container .item-list .item.fadeup:nth-child(2) {
	transition-delay: .2s;
}
.accessories-archive-container .item-list .item.fadeup:nth-child(3) {
	transition-delay: .4s;
}
.accessories-archive-container .item-list .item.fadeup:nth-child(4) {
	transition-delay: .6s;
}
.accessories-archive-container .item-list .item.fadeup:nth-child(5) {
	transition-delay: .8s;
}
.accessories-archive-container .item-list .item.fadeup:nth-child(6) {
	transition-delay: 1s;
}
.accessories-archive-container .item-list .item.fadeup:nth-child(7) {
	transition-delay: 1.2s;
}
.accessories-archive-container .item-list .item.fadeup:nth-child(8) {
	transition-delay: 1.4s;
}
.accessories-archive-container .item-list .item.fadeup:nth-child(9) {
	transition-delay: 1.6s;
}
.accessories-archive-container .item-list .item a {
	display: block;
}
.accessories-archive-container .item-list .item a figure {
	margin-bottom: 15px;
	box-shadow: 0 0 0 1px #ccc;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container .item-list .item a figure {
		margin-bottom: 10px;
	}
}
.accessories-archive-container .item-list .item a figure img {
	width: 100%;
	height: auto;
}
.accessories-archive-container .item-list .item a .meta {
	font-family: "Cabin", sans-serif;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container .item-list .item a .meta {
		text-align: center;
	}
}
.accessories-archive-container .item-list .item a .meta li {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 1px;
	padding-left: 35px;
	position: relative;
	margin-bottom: 5px;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container .item-list .item a .meta li {
		font-size: 12px;
		font-size: 0.75rem;
		padding-left: 25px;
		display: inline-block;
	}
}
.accessories-archive-container .item-list .item a .meta li:before {
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	text-decoration: underline;
	position: absolute;
	top: 2px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container .item-list .item a .meta li:before {
		top: 1px;
	}
}
.accessories-archive-container .item-list .item a .meta li.no:before {
	content: "NO:";
}
.accessories-archive-container .bn {
	text-align: center;
}
@media only screen and (max-width: 919px) {
	.accessories-archive-container .bn {
		display: none;
	}
}
.accessories-detail-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container {
		margin-bottom: 100px;
	}
}
.accessories-detail-container .accessories-title {
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container .accessories-title {
		display: none;
	}
}
.accessories-detail-container .accessories-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
.accessories-detail-container .accessories-title .ja {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
.accessories-detail-container .category-list {
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container .category-list {
		display: none;
	}
}
.accessories-detail-container .category-list ul {
	line-height: 1;
	text-align: center;
}
.accessories-detail-container .category-list ul li {
	padding: 0 15px;
	margin-bottom: 10px;
	border-right: 1px solid #949494;
	display: inline-block;
}
.accessories-detail-container .category-list ul li:nth-child(1) {
	border-left: 1px solid #949494;
}
.accessories-detail-container .category-list ul li a {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	letter-spacing: 1px;
}
.accessories-detail-container .category-list ul li a:hover, .accessories-detail-container .category-list ul li a.active {
	color: #cc6666;
	opacity: 1;
}
.accessories-detail-container .container {
	width: 500px;
	text-align: center;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container .container {
		width: auto;
		position: relative;
	}
}
.accessories-detail-container .container figure {
	margin-bottom: 15px;
	box-shadow: 0 0 0 1px #ccc;
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container .container figure {
		margin: 40px 0 10px;
		border: 1px solid #ccc;
		box-shadow: none;
		box-sizing: border-box;
	}
	.accessories-detail-container .container figure img {
		width: 100%;
		height: auto;
	}
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container .container .cntl {
		display: none;
	}
}
.accessories-detail-container .container .cntl .prev-item {
	position: absolute;
	left: -75px;
	top: 250px;
}
.accessories-detail-container .container .cntl .prev-item a {
	font-size: 0px;
	font-size: 0rem;
	width: 25px;
	height: 15px;
	display: block;
	box-sizing: border-box;
	display: block;
}
.accessories-detail-container .container .cntl .prev-item a:before, .accessories-detail-container .container .cntl .prev-item a:after {
	position: absolute;
	margin: auto;
	content: "";
}
.accessories-detail-container .container .cntl .prev-item a:before {
	top: 8px;
	right: 0;
	width: 25px;
	height: 1px;
	background-color: #000;
}
.accessories-detail-container .container .cntl .prev-item a:after {
	left: 0;
	top: 3px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.accessories-detail-container .container .cntl .next-item {
	position: absolute;
	right: -75px;
	top: 250px;
}
.accessories-detail-container .container .cntl .next-item a {
	font-size: 0px;
	font-size: 0rem;
	width: 25px;
	height: 15px;
	display: block;
	box-sizing: border-box;
	display: block;
}
.accessories-detail-container .container .cntl .next-item a:before, .accessories-detail-container .container .cntl .next-item a:after {
	position: absolute;
	margin: auto;
	content: "";
}
.accessories-detail-container .container .cntl .next-item a:before {
	top: 8px;
	right: 0;
	width: 25px;
	height: 1px;
	background-color: #000;
}
.accessories-detail-container .container .cntl .next-item a:after {
	right: 0;
	top: 3px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.accessories-detail-container .container .meta {
	font-family: "Cabin", sans-serif;
	display: inline-block;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container .container .meta {
		padding: 0 10px;
		margin-bottom: 20px;
	}
}
.accessories-detail-container .container .meta li {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 1px;
	padding-left: 30px;
	position: relative;
}
.accessories-detail-container .container .meta li:before {
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	text-decoration: underline;
	position: absolute;
	top: 2px;
	left: 0;
}
.accessories-detail-container .container .meta li.no:before {
	content: "NO:";
}
.accessories-detail-container .container .inquiry {
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container .container .inquiry {
		padding: 0 10px;
	}
}
.accessories-detail-container .container .inquiry ul {
	font-size: 0px;
	font-size: 0rem;
}
.accessories-detail-container .container .inquiry ul li {
	text-align: center;
	width: 220px;
	height: 50px;
	margin-right: 10px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container .container .inquiry ul li {
		width: calc(50% - 5px);
		height: 40px;
	}
}
.accessories-detail-container .container .inquiry ul li:last-child {
	margin-right: 0;
}
.accessories-detail-container .container .inquiry ul li a {
	color: #fff;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 50px;
	letter-spacing: 1px;
	background-color: #999;
	display: block;
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container .container .inquiry ul li a {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 40px;
	}
}
.accessories-detail-container .container .inquiry ul li a span {
	color: #fff;
	padding: 6px 0 5px 30px;
}
.accessories-detail-container .container .inquiry ul li a span.reserve {
	background: transparent url(../images/icon_calender_w_pc.png) 0 50% no-repeat;
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container .container .inquiry ul li a span.reserve {
		background: transparent url(../images/icon_calender_w.png) 0 50% no-repeat;
		background-size: 25px auto;
	}
}
.accessories-detail-container .container .inquiry ul li a span.contact {
	background: transparent url(../images/icon_question_w_pc.png) 0 50% no-repeat;
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container .container .inquiry ul li a span.contact {
		background: transparent url(../images/icon_question_w.png) 0 50% no-repeat;
		background-size: 25px auto;
	}
}
.accessories-detail-container .container .back-index {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1.5px;
	line-height: 1;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container .container .back-index {
		font-size: 12px;
		font-size: 0.75rem;
		position: absolute;
		top: -25px;
		left: 10px;
	}
}
.accessories-detail-container .container .back-index a {
	color: #999;
}
.accessories-detail-container .container .back-index a span {
	color: #999;
	padding: 5px 0 5px 25px;
	background: transparent url(../images/icon_grid_g.png) 0 50% no-repeat;
}
.accessories-detail-container .container .related-dress {
	border-top: 1px solid #999;
	padding: 25px 10px 0;
	margin-bottom: 20px;
	display: none;
}
@media only screen and (max-width: 919px) {
	.accessories-detail-container .container .related-dress {
		display: block;
	}
}
.accessories-detail-container .container .related-dress h3 {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	letter-spacing: .5px;
	text-align: left;
	margin-bottom: 20px;
}
.accessories-detail-container .container .related-dress ul li {
	width: 140px;
	display: inline-block;
}
.accessories-detail-container .container .related-dress ul li img {
	width: 100%;
	height: auto;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.accessories-detail-container .container .related-dress ul li:last-child {
	margin-right: 0;
}
.accessories-detail-container .container .related-dress .view {
	text-align: center;
	margin-top: 20px;
}
.accessories-detail-container .container .related-dress .view a {
	color: #999;
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "Cabin", sans-serif;
	line-height: 30px;
	letter-spacing: 1px;
	border: 1px solid #999;
	height: 30px;
	display: block;
}
.accessories-detail-container .container .related-dress .view a span {
	color: #999;
	position: relative;
}
.accessories-detail-container .container .related-dress .view a span:before {
	color: #999;
	font-size: 8px;
	font-size: 0.5rem;
	content: "▶︎";
	position: absolute;
	top: -8px;
	left: -15px;
}
/*----------------------------------------
	jinja
----------------------------------------*/
.jinja-index-container .jinja-title {
	margin-bottom: 0px;
	position: relative;
	/*height: 550px;*/
	overflow: hidden;
	width: 100%;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-title {
		/*height: 250px;*/
	}
}
.jinja-index-container .jinja-title .bg {
	/*position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);*/
	width: 100%;
}
.jinja-index-container .jinja-title h2 {
	color: #fff;
	font-size: 70px;
	font-size: 4.375rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 1px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(160px, -50%);
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-title h2 {
		font-size: 30px;
		font-size: 1.875rem;
		transform: translate(20%, -50%);
	}
}
.jinja-index-container .jinja-title h2 .ja {
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	display: block;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-title h2 .ja {
		font-size: 10px;
		font-size: 0.625rem;
	}
}
.jinja-index-container .jinja-title .bg img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-title .bg {
		width: 100%;
	}
	.jinja-index-container .jinja-title .bg img.pc {
		display: none;
	}
}
.jinja-index-container .jinja-title .bg img.sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-title .bg img.sp {
		display: block;
	}
}
.jinja-index-container .pagemenu.pc {
	display: block;
	padding: 0 0 40px;
	text-align: center;
}
.jinja-index-container .pagemenu.sp {
	display: none;
	text-align: center;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .pagemenu.pc {
		display: none;
	}
	.jinja-index-container .pagemenu.sp {
		display: block;
		padding: 0 0 2rem;
	}
}
.jinja-index-container .pagemenu ul {
	border-bottom: solid 2px #ccc;
	box-sizing: border-box;
	letter-spacing: -.4em;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .pagemenu ul {
		display: flex;
		border-bottom: solid 2px #cccccc;
	}
}
.jinja-index-container .pagemenu li {
	display: inline-block;
	width: 180px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	border-left: solid 1px #ccc;
	letter-spacing: normal;
	margin-bottom: -2px;
}
.jinja-index-container .pagemenu li.menu_report {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .pagemenu li {
		margin: 0;
		margin-bottom: -2px;
		padding: 0;
		border-top: none;
		font-size: 0.9rem;
		background-color: #eaeaea;
		border-bottom: solid 2px #cccccc;
	}
}
#top .jinja-index-container .pagemenu li.menu_top {
	border-bottom: solid 2px #000;
}
.jinja-index-container .pagemenu li a {
	padding: 30px 0;
	display: block;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .pagemenu li a {
		display: block;
		padding: 1.4rem 0;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	}
}
.jinja-index-container .pagemenu li:last-child {
	border-left: none;
	background-color: #261c4b;
	padding-bottom: 2px;
}
.jinja-index-container .pagemenu li:last-child a {
	color: #fff;
}
.jinja-index-container .jinja-desc {
	text-align: center;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-desc {
		padding: 0 5%;
		margin-bottom: 50px;
	}
}
.jinja-index-container .jinja-desc.plan_detail {
	margin-bottom: 0px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-desc.plan_detail {
		margin-bottom: 0px;
	}
}
.jinja-index-container .jinja-desc h3 {
	font-size: 2.4rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
	position: relative;
}
.jinja-index-container .jinja-desc h3:after {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-desc h3 {
		font-size: 1.4rem;
		line-height: 1.6;
		letter-spacing: -1px;
		margin-bottom: 2rem;
	}
	.jinja-index-container .jinja-desc h3 br {
		display: none;
	}
	.jinja-index-container .jinja-desc h3 .spbr {
		display: block;
	}
	.jinja-index-container .jinja-desc.plan_detail h3 {
		margin-bottom: 0px;
	}
}
.jinja-index-container .jinja-desc p {
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	line-height: 1.6;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-desc p {
		font-size: 0.75rem;
		text-align: left;
		margin-bottom: 20px;
	}
}
.jinja-index-container .jinja-desc a {
	display: block;
}
.jinja-index-container .jinja-desc a img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-desc a img.pc {
		display: none;
	}
}
.jinja-index-container .jinja-desc a img.sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-desc a img.sp {
		display: block;
	}
}
.jinja-index-container .jinja-topics {
	padding: 0 0 20px;
	text-align: center;
	overflow: hidden;
}
.jinja-index-container .jinja-topics.report {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics {
		padding: 0 5% 12%;
	}
}
.jinja-index-container .jinja-topics.plan.bg {
	padding: 60px 0 60px;
	margin-bottom: 60px;
	background-color: #eaeaea;
}
/*
.jinja-index-container .jinja-topics.clothing, .jinja-index-container .jinja-topics.price_plan, .jinja-index-container .jinja-topics.plan{
	padding: 60px 0 60px;
	margin-bottom: 60px;
	background-color: #eaeaea;
}
*/
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.clothing, .jinja-index-container .jinja-topics.price_plan {
		padding: 40px 5% 40px;
		margin-bottom: 40px;
	}
	.jinja-index-container .jinja-topics.plan.bg {
		padding: 40px 5% 40px;
	}
}
.jinja-index-container .jinja-desc h4, .jinja-index-container .jinja-topics h4 {
	margin: 0 auto 40px;
	padding: 0.5rem 0;
	width: 1000px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 1.6rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-desc h4, .jinja-index-container .jinja-topics h4 {
		width: 100%;
		padding: 0.5rem 0;
		font-size: 1.2rem;
		line-height: 1.4;
		margin: 0 0 1rem;
	}
}
.jinja-index-container .jinja-topics h4 .spbr {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics h4 .spbr {
		display: block;
	}
}
.jinja-index-container .jinja-topics h5 .spbr {
	display: none;
}
.jinja-index-container .jinja-topics h4.price {
	padding: 0 0 0.3rem;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics h4.price {
		padding: 0.5rem 0;
		font-size: 1.2rem;
		line-height: 1.4;
		margin: 0 0 1rem;
	}
}
.jinja-index-container .jinja-topics h4 span {
	padding: 0 0 0 3rem;
	font-family: 'Cormorant', serif;
	font-size: 40px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics h4 span {
		display: none;
	}
}
.jinja-index-container .jinja-topics table {
	margin: 0 auto 40px;
}
.jinja-index-container .jinja-topics table, .jinja-index-container .jinja-topics td, .jinja-index-container .jinja-topics th {
	border: 1px solid #e1e1e1;
	border-collapse: collapse;
	text-align: center;
}
.jinja-index-container .jinja-topics th {
	padding: 3px;
	width: 100px;
}
.jinja-index-container .jinja-topics td {
	padding: 3px;
	width: 830px;
	text-align: left;
}
.jinja-index-container .jinja-topics td, .jinja-index-container .jinja-topics th {
	vertical-align: middle;
	padding: 0.8rem 1rem;
	font-size: 0.8rem;
}
.jinja-index-container .jinja-topics th.index {
	background: #ececec;
}
.jinja-index-container .jinja-topics.plan .simple_plan {
	width: 1000px;
	margin: auto;
	margin-bottom: 20px;
	border: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .simple_plan {
		width: 100%;
	}
}
.jinja-index-container .jinja-topics.plan tr {
	width: 100%;
}
.jinja-index-container .jinja-topics.plan th, .jinja-index-container .jinja-topics.plan td {
	padding: 0px;
	width: 1000px;
	border: none;
}
.jinja-index-container .jinja-topics.plan th {
	width: 540px;
	text-align: left;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan th {
		width: 100%;
	}
}
.jinja-index-container .jinja-topics.plan th.left p {
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 1.4rem;
	margin-left: 44px;
	width: 390px;
	text-align: left;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan th.left p {
		font-size: 1.2rem;
		width: 65%;
		margin-left: 3%;
	}
}
.jinja-index-container .jinja-topics.plan th.right > span {
	border: solid 7px #fff;
	border-right: solid 14px #fff;
	border-left: solid 14px #000;
	height: 0px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 2px 20px;
}
.jinja-index-container .jinja-topics.plan th.right div {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.1rem;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan th.right div {
		margin-top: 20px;
		font-size: 1rem;
	}
	#top .jinja-index-container .jinja-topics.plan th.right div {
		margin-top: 0px;
	}
}
.jinja-index-container .jinja-topics.plan th.right p {
	font-size: 1.1rem;
	/*transform: scale(0.8 ,1);
    -moz-transform: scale(0.8 ,1);
    -webkit-transform: scale(0.8 ,1);
    -o-transform: scale(0.8 ,1);
    -ms-transform: scale(0.8 ,1);
    transform-origin: right top;
	font-weight: bold;*/
}
.jinja-index-container .jinja-topics.plan th.right.sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan th.right.sp {
		display: block;
	}
	.jinja-index-container .jinja-topics.plan th.right.pc {
		display: none;
	}
}
.jinja-index-container .jinja-topics.plan th.right {
	width: 400px;
}
.jinja-index-container .jinja-topics.plan th.right p.discount {
	font-size: 1.3rem;
	text-align: right;
	color: #261c4b;
	display: block;
}
.jinja-index-container .jinja-topics.plan th.right p.discount span {
	font-size: 1rem;
	color: #fff;
	padding: 5px 20px;
	background-color: #261c4b;
	margin-right: 15px;
	vertical-align: 2px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan th.right p.discount {
		display: block;
		font-size: 1.6rem;
		text-align: left;
		transform-origin: left top;
		margin-right: -100px;
	}
	.jinja-index-container .jinja-topics.plan th.right p.discount span {
		padding: 5px 20px;
		white-space: nowrap;
		margin-right: 10px;
		vertical-align: middle;
		font-size: 1rem;
	}
	#top .jinja-index-container .jinja-topics.plan th.right p.discount {
		/* margin: 0 -50px 0;
    transform-origin: center top; */
	}
}
.jinja-index-container .jinja-topics.plan th.right {
	text-align: right;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan th.right {
		width: 100%;
		display: block;
		text-align: left;
	}
	#top .jinja-index-container .jinja-topics.plan th.right {
		padding: 1.2rem 0 0;
		text-align: left;
	}
	#top .jinja-index-container .jinja-topics.plan th.right div {
		display: block;
	}
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan th.right p {
		font-size: 1rem;
		text-align: left;
		transform-origin: left top;
	}
	#top .jinja-index-container .jinja-topics.plan th.right p {
		text-align: left;
	}
}
.jinja-index-container .jinja-topics.plan .simple_plan .inner {
	display: block;
	padding: 30px;
	border: solid 1px #999999;
	border-radius: 4px;
	background-color: #fff;
	text-align: left;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .simple_plan .inner {
		padding: 20px;
	}
}
.jinja-index-container .jinja-topics.plan .simple_plan .inner img {
	vertical-align: middle;
	width: 100px;
	height: auto;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .simple_plan .inner img {
		width: 30%;
		height: auto;
		/* max-width: 100px; */
	}
}
.jinja-index-container .jinja-topics.plan p {
	display: inline-block;
	vertical-align: middle;
}
.jinja-index-container .jinja-topics.plan tr:nth-child(1) {
	display: block;
	margin-bottom: 20px;
}
.jinja-index-container .jinja-topics.plan td.detail {
	padding: 30px;
	background-color: #eaeaea;
	font-weight: normal;
}
.jinja-index-container .jinja-topics.plan td.detail p {
	text-align: left;
	display: block;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan td.detail {
		padding: 20px;
	}
	#top .jinja-index-container .jinja-topics.plan td.detail {
		padding: 0px;
		background-color: #fff;
	}
}
.jinja-index-container .jinja-topics .info li {
	width: 480px;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .info li {
		width: 100%;
	}
}
.jinja-index-container .jinja-topics .info li:first-child {
	margin-right: 40px;
}
.jinja-index-container .jinja-topics .info li table {
	width: 480px;
	border: 0;
	border-top: 1px solid #ccc;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .info li table {
		width: 100%;
		margin: 0;
		border-top: none;
	}
	.jinja-index-container .jinja-topics .info li:first-child {
		border-top: 1px solid #ccc;
	}
	.jinja-index-container .jinja-topics .info li:last-child {
		margin-bottom: 20px;
	}
}
.jinja-index-container .jinja-topics .info li table th {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	padding: 15px 0;
	width: 120px;
	border: 0;
	border-bottom: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .info li table th {
		font-size: 0.8rem;
		width: 100px;
	}
}
@media only screen and (max-width: 919px) {
	iframe {
		width: 100% !important;
		height: 90vw;
	}
}
.jinja-index-container .jinja-topics .info li table td {
	font-size: 13px;
	font-size: 0.8125rem;
	width: auto;
	padding: 15px 0;
	border: 0;
	border-bottom: 1px solid #ccc;
	text-align: left;
}
.jinja-index-container .jinja-topics .map {
	width: 1000px;
	margin: auto;
}
.jinja-index-container .jinja-topics .map iframe {
	width: 100%;
}
.jinja-index-container .inquiry {
	margin-top: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .inquiry {
		margin-top: 20px;
	}
	.jinja-index-container .inquiry.footer {
		margin-top: 0px;
		padding: 0 5%;
	}
}
.jinja-index-container .inquiry h3 {
	color: #000;
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .inquiry h3 {
		font-size: 1.2rem;
		margin-bottom: 20px;
	}
}
.jinja-index-container .inquiry .desc {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 30px;
}
.jinja-index-container .inquiry ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.jinja-index-container .inquiry ul li {
	width: 220px;
	display: inline-block;
	position: relative;
	/*     background-color: #ececec; */
	margin: 0 12px;
	height: 60px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .inquiry ul li {
		height: 60px;
		margin: 0 0 6px;
		width: 100%;
	}
}
.jinja-index-container .inquiry.footer ul li {
	width: 320px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin: 0 10px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .inquiry.footer ul li {
		width: 100%;
		height: 60px;
		margin: 0px;
		margin-bottom: 4px;
	}
}
.jinja-index-container .inquiry ul li:nth-child(2) {
	/* margin-left: 7px; */
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .inquiry ul li:nth-child(2) {
		/* margin-left: 0px; */
	}
}
.jinja-index-container .inquiry ul li a {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	/*     line-height: 70px; */
	letter-spacing: 1px;
	display: block;
	padding: 22px;
	height: 60px;
	box-sizing: border-box;
}
.jinja-index-container .inquiry ul li a {
	padding: 19px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .inquiry ul li a {
		padding: 19px;
	}
}
.jinja-index-container .inquiry ul li a {
	background-color: #261c4b;
	color: #fff;
	display: block;
}
.jinja-index-container .inquiry ul li a span {
	position: relative;
	top: -2px;
	color: #fff;
}
.jinja-index-container .inquiry ul li a span.freedial {
	top: 0px;
}
.jinja-index-container .inquiry ul li a span.freedial:before {
	background-image: url(../../jinja/images/icon_freedial_w.png);
	top: 0px;
	width: 30px;
	height: 20px;
	content: "";
	position: relative;
	display: inline-block;
	vertical-align: sub;
	margin-right: 7px;
}
.jinja-index-container .fa {
	color: #fff;
}
.jinja-index-container .inquiry ul li .fa-angle-right {
	font-size: 28px;
	font-size: 1.75rem;
	position: absolute;
	color: #fff;
	top: 15px;
	right: 20px;
}
.jinja-index-container .inquiry.phone {
	margin-bottom: 80px;
	margin-top: 50px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .inquiry.phone {
		margin-bottom: 50px;
	}
}
.jinja-index-container .fa-angle-right:before {
	content: "\f105";
}
.jinja-index-container .fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.jinja-index-container .fa-calendar-minus-o, .jinja-index-container .fa-question-circle-o {
	color: #fff;
	font-size: 1rem;
}
.jinja-index-container .inquiry ul li .fa-phone {
	color: #fff;
	font-size: 34px;
	font-size: 2.125rem;
	position: absolute;
	top: 15px;
	left: 20px;
	transform: rotate(20deg);
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .inquiry ul li .fa-phone {
		font-size: 1.8rem;
		top: 18px;
	}
}
.jinja-index-container .fa-phone:before {
	content: "\f095";
}
.jinja-index-container .jinja-topics .report-archive li {
	width: 300px;
	margin: 0 0 50px;
	display: inline-block;
	vertical-align: top;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .report-archive li {
		width: 100%;
		margin: 0;
	}
}
.jinja-index-container .jinja-topics .report-archive li a {
	display: block;
	text-align: left;
}
.jinja-index-container .jinja-topics .report-archive li a figure {
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .report-archive li a figure {
		width: 38%;
		height: calc(90vw / 10 * 3.8) !important;
		display: inline-block;
		float: left;
		margin-bottom: 0px;
	}
}
.jinja-index-container .jinja-topics .report-archive li a figure img {
	width: 100%;
	height: auto;
	-webkit-border-radius: 60px 0 0 0;
	-moz-border-radius: 60px 0 0 0;
	border-radius: 60px 0 0 0;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .report-archive li a figure img {
		-webkit-border-radius: 20px 0 0 0;
		-moz-border-radius: 20px 0 0 0;
		border-radius: 20px 0 0 0;
		width: 100%;
	}
}
.jinja-index-container .jinja-topics .report-archive li a .meta {
	font-family: "Cabin", sans-serif;
	line-height: 1;
	letter-spacing: 2px;
	margin-bottom: 10px;
	background-color: #ececec;
	padding: 10px 0;
	word-break: break-all;
}
.jinja-index-container .jinja-topics .report-archive li a .meta.sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .report-archive li a .meta {
		display: inline-block;
		width: 58%;
		float: right;
		margin-bottom: 0px;
	}
	.jinja-index-container .jinja-topics .report-archive li a .meta.pc {
		display: none;
	}
	.jinja-index-container .jinja-topics .report-archive li a .meta.sp {
		display: block;
	}
}
.jinja-index-container .jinja-topics .report-archive li a .meta p {
	font-size: 1rem;
	transform: scale(0.9, 1);
	-moz-transform: scale(0.9, 1); /* Firefox※ */
	-webkit-transform: scale(0.9, 1); /* Chrome,Safari */
	-o-transform: scale(0.9, 1); /* 旧Opera※ */
	-ms-transform: scale(0.9, 1); /* IE */
	text-align: left;
	margin-left: 20px;
	transform-origin: left top;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .report-archive li a .meta p {
		line-height: 1.2;
		margin-left: 10px;
	}
}
.jinja-index-container .jinja-topics .report-archive li a .report_title.sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .report-archive li a .report_title.sp {
		display: inline-block;
		float: right;
		width: 58%;
	}
	.jinja-index-container .jinja-topics .report-archive li a .report_title.sp p {
		color: #826f4e;
		margin: 10px 0;
		font-size: 16px;
		transform: scale(0.9, 1);
		-moz-transform: scale(0.9, 1); /* Firefox※ */
		-webkit-transform: scale(0.9, 1); /* Chrome,Safari */
		-o-transform: scale(0.9, 1); /* 旧Opera※ */
		-ms-transform: scale(0.9, 1); /* IE */
		transform-origin: left top;
		font-weight: bold;
	}
}
.jinja-index-container .jinja-topics .report-archive li a dl dt {
	color: #826f4e;
	margin: 15px 0;
	font-size: 18px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .report-archive li a dl dt.pc {
		display: none;
	}
}
.jinja-index-container .jinja-topics .report-archive li a dl dd {
	text-align: left;
	font-size: 0.8rem;
	letter-spacing: 1px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .report-archive li a dl dd {
		margin: 20px 0 30px;
	}
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics h4 {
		margin: 0 0 1rem;
		width: 100%;
		font-size: 1.2rem;
		line-height: 1.4;
	}
	.jinja-index-container .jinja-topics h5 .spbr {
		display: block;
	}
}
.jinja-index-container .jinja-topics h5 span {
	margin: 0 30px 10px;
	font-size: 1.3rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
	margin: 0 30px 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics h5 span {
		font-size: 1.1rem;
		display: inline-block;
		line-height: 1.3;
		width: 280px;
		margin: 0 2% 20px;
	}
}
.jinja-index-container .jinja-topics.clothing h5 {
	margin-bottom: 20px;
}
.jinja-index-container .jinja-topics.clothing h5:before, .jinja-index-container .jinja-topics.clothing h5:after {
	content: "";
	background-image: url(../../jinja/images/jinja_gokoku_point_icon.png);
	height: 34px;
	width: 10px;
	display: inline-block;
	background-size: cover;
	vertical-align: bottom;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.clothing h5:before, .jinja-index-container .jinja-topics.clothing h5:after {
		height: 40px;
		width: 12px;
	}
}
.jinja-index-container .jinja-topics.clothing h5:after {
	background-image: url(../../jinja/images/jinja_gokoku_point_icon_2.png);
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.clothing h5:before, .jinja-index-container .jinja-topics.clothing h5:after {
		vertical-align: sub;
	}
}
.jinja-index-container .jinja-topics p {
	text-align: center;
	font-size: 0.8rem;
	letter-spacing: 1px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics p {
		text-align: left;
	}
	.jinja-index-container .jinja-topics .forplan_link p {
		text-align: center;
	}
	.jinja-index-container .jinja-topics .map {
		width: 100%;
	}
}
.jinja-index-container .jinja-topics .sliderWrap {
	position: relative;
	width: 1000px;
	margin: 2rem auto 0rem;
}
.jinja-index-container .jinja-topics .swiper-pagination {
	position: inherit;
}
.jinja-index-container .jinja-topics .swiper-pagination span {
	margin: 20px 8px;
	height: 12px;
	width: 12px;
	background-color: #fff;
	border: solid 1px #999999;
	opacity: 1;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .swiper-pagination span {
		margin: 15px 8px 30px;
	}
}
.jinja-index-container .jinja-topics .swiper-pagination span.swiper-pagination-bullet-active {
	background-color: #999999;
}
.jinja-index-container .jinja-topics .swiper-container {
	width: 885px;
	margin: 0 auto;
}
.jinja-index-container .jinja-topics .swiper-container .swiper-slide {
	position: relative;
	width: 285px;
	height: 400px;
	overflow: hidden;
}
.jinja-index-container .jinja-topics .swiper-container .swiper-slide img {
	transform: translateX(-50%);
	left: 50%;
	position: absolute;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
}
.jinja-index-container .jinja-topics .sliderWrap .swiper-button-prev {
	position: absolute;
	left: 0;
	background-image: url(../images/arrow_prev.png);
	background-size: 15px 30px;
}
.jinja-index-container .jinja-topics .sliderWrap .swiper-button-next {
	position: absolute;
	right: 0;
	background-image: url(../images/arrow_next.png);
	background-size: 15px 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .sliderWrap {
		width: 100%;
		margin: 1.4rem auto 0rem;
	}
	.jinja-index-container .jinja-topics .swiper-container {
		width: 82%;
	}
}
.jinja-index-container .jinja-topics .point {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1000px;
	margin: 0 auto 60px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .point {
		width: 100%;
		margin: 0 auto 1rem;
	}
}
.jinja-index-container .jinja-topics .point li {
	width: 300px;
	text-align: left;
}
.jinja-index-container .jinja-topics .point li .thumb {
	height: 300px;
	width: 300px;
	position: relative;
	overflow: hidden;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .point li {
		width: 100%;
		margin-bottom: 30px;
	}
	.jinja-index-container .jinja-topics .point li .thumb {
		width: 90vw;
		height: 90vw;
	}
}
.jinja-index-container .jinja-topics .point li .thumb img {
	width: auto;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .point li .thumb img {
		/* 		margin-bottom: 40px; */
	}
}
.jinja-index-container .jinja-topics .point li .title {
	padding: 1.6rem 0px 1rem;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .point li .title {
		padding: 20px 0px;
	}
}
.jinja-index-container .jinja-topics .point li .title > * {
	display: inline-block;
	vertical-align: top;
}
.jinja-index-container .jinja-topics .point li .title img {
	position: relative;
	top: 5px;
}
.jinja-index-container .jinja-topics .point li .title h5 {
	width: 255px;
	padding: 0 0 0 20px;
	box-sizing: border-box;
	font-size: 1.1rem;
	line-height: 1.4;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .point li .title h5 {
		width: calc(100% - 40px);
	}
}
.jinja-index-container .jinja-topics .point li p {
	text-align: left;
}
.jinja-index-container .jinja-topics .gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1000px;
	margin: 0 auto;
}
.jinja-index-container .jinja-topics .gallery::after {
	content: "";
	display: block;
	width: 30%;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .gallery {
		width: 100%;
		margin-bottom: 20px;
	}
}
.jinja-index-container .jinja-topics .gallery li {
	position: relative;
	width: 300px;
	height: 300px;
	overflow: hidden;
	margin: 0 0 40px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .gallery li {
		width: 32%;
		height: calc(90vw / 3);
		margin-bottom: 1.8vw;
	}
}
.jinja-index-container .jinja-topics .gallery li:hover {
	cursor: pointer;
}
.jinja-index-container .jinja-topics .gallery li img {
	transform: translateX(-50%);
	left: 50%;
	position: absolute;
	width: auto;
	height: auto;
}
.jinja-index-container .jinja-topics .gallery li p {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
}
.jinja-index-container .jinja-topics .gallery li:hover p {
	display: block;
}
.jinja-index-container .jinja-topics .gallery li p span {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100px;
	height: 28px;
	color: #fff;
	font-size: 18px;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.jinja-index-container .jinja-topics .btn {
	text-align: center;
}
.jinja-index-container .jinja-topics .btn a {
	display: inline-block;
	width: 300px;
	padding: 0.3rem 0;
	border: 1px solid #000;
	color: #555;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 45px;
	box-sizing: border-box;
	border-radius: 4px;
	background-color: #fff;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .btn a {
		width: 100%;
		max-width: 300px;
	}
}
.jinja-index-container .jinja-topics .btn a:before {
	content: "";
	display: inline-block;
	margin-right: 16px;
	vertical-align: sub;
}
.jinja-index-container .jinja-topics.photo_gallery .btn a:before {
	height: 16px;
	width: 20px;
	background-image: url(../../jinja/images/jinja_gokoku_camera.png);
}
.jinja-index-container .jinja-topics.plan .btn a:before {
	height: 20px;
	width: 20px;
	background-image: url(../../jinja/images/jinja_gokoku_document.png);
}
.jinja-index-container .jinja-topics.report .btn a:before {
	height: 15px;
	width: 20px;
	background-image: url(../../jinja/images/jinja_gokoku_voice-announcer.png);
}
/*.jinja-index-container .inquiry ul {
  font-size: 0px;
  font-size: 0rem;
}
.jinja-index-container .inquiry ul li {
  text-align: center;
  width: 220px;
  height: 50px;
  margin-right: 10px;
  display: inline-block;
}
@media only screen and (max-width: 919px) {
  .jinja-index-container .inquiry ul li {
	display: block;
    width: 70%;
    height: auto;
	margin: 0 auto 0.6rem;
  }
  .jinja-index-container .inquiry ul li:last-child {
  	margin-bottom: 0;
  }
}
.jinja-index-container .inquiry ul li a {
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 50px;
  letter-spacing: 1px;
  background-color: #999;
  display: block;
}
@media only screen and (max-width: 919px) {
  .jinja-index-container .inquiry ul li a {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 40px;
  }
}
.jinja-index-container .inquiry ul li a span {
  color: #fff;
  padding: 10px 0 10px 30px;
}
.jinja-index-container .inquiry ul li a.reserve span {
  background: transparent url(../images/icon_calender_w_pc.png) 0 50% no-repeat;
}
@media only screen and (max-width: 919px) {
  .jinja-index-container .inquiry ul li a.reserve span {
    background: transparent url(../images/icon_calender_w.png) 0 50% no-repeat;
    background-size: 25px auto;
  }
}
.jinja-index-container .inquiry ul li a.contact span {
  background: transparent url(../images/icon_question_w_pc.png) 0 50% no-repeat;
}
@media only screen and (max-width: 919px) {
  .jinja-index-container .inquiry ul li a.contact span {
    background: transparent url(../images/icon_question_w.png) 0 50% no-repeat;
    background-size: 25px auto;
  }
}*/
.jinja-index-container .jinja-shiromuku {
	position: relative;
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-shiromuku {
		margin-bottom: 50px;
	}
}
.jinja-index-container .jinja-shiromuku .border {
	width: 100%;
	height: 280px;
	background-color: #eee;
	position: absolute;
	top: 250px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-shiromuku .border {
		display: none;
	}
}
.jinja-index-container .jinja-shiromuku .container {
	font-size: 0px;
	font-size: 0rem;
}
.jinja-index-container .jinja-shiromuku .container .slider {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-shiromuku .container .slider {
		margin-bottom: 20px;
		display: block;
	}
	.jinja-index-container .jinja-shiromuku .container .slider ul li img {
		width: 100%;
		height: auto;
	}
	.jinja-index-container .jinja-shiromuku .container .slider .bx-pager {
		font-size: 0px;
		font-size: 0rem;
		position: absolute;
		top: 15px;
		right: 10px;
		z-index: 60;
		display: none;
	}
}
@media only screen and (max-width: 919px) and (max-width: 919px) {
	.jinja-index-container .jinja-shiromuku .container .slider .bx-pager {
		display: block;
	}
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-shiromuku .container .slider .bx-pager .bx-pager-item {
		margin-right: 8px;
		display: inline-block;
	}
	.jinja-index-container .jinja-shiromuku .container .slider .bx-pager .bx-pager-item a {
		text-indent: -9999px;
		width: 10px;
		height: 10px;
		background-color: #999;
		display: block;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.jinja-index-container .jinja-shiromuku .container .slider .bx-pager .bx-pager-item a.active {
		background-color: #666;
	}
}
.jinja-index-container .jinja-shiromuku .container .left {
	width: 420px;
	padding-top: 218px;
	margin-right: 10px;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-shiromuku .container .left {
		display: none;
	}
}
.jinja-index-container .jinja-shiromuku .container .right {
	width: 570px;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-shiromuku .container .right {
		width: auto;
		padding: 0 10px;
		display: block;
	}
	.jinja-index-container .jinja-shiromuku .container .right img {
		width: 100%;
		height: auto;
	}
}
.jinja-index-container .jinja-shiromuku .container .right figure {
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-shiromuku .container .right figure {
		display: none;
	}
}
.jinja-index-container .jinja-shiromuku .container .right h4 {
	font-size: 28px;
	font-size: 1.75rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	padding-left: 30px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-shiromuku .container .right h4 {
		font-size: 24px;
		font-size: 1.5rem;
		text-align: center;
		padding-left: 0;
	}
}
.jinja-index-container .jinja-shiromuku .container .right h4 span {
	font-size: 16px;
	font-size: 1rem;
}
.jinja-index-container .jinja-shiromuku .container .right p {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	letter-spacing: .5px;
	line-height: 1.8;
	padding-left: 30px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-shiromuku .container .right p {
		font-size: 12px;
		font-size: 0.75rem;
		padding-left: 0;
	}
	.jinja-index-container .jinja-shiromuku .container .right p br {
		display: none;
	}
}
.jinja-index-container .jinja-shiromuku .container .right .viewmore {
	padding-left: 30px;
	text-align: left;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-shiromuku .container .right .viewmore {
		padding-left: 0;
		text-align: center;
	}
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-shiromuku .container .right .viewmore a {
		line-height: 34px;
	}
}
.jinja-index-container .jinja-shiromuku .container .right .viewmore a .arrow {
	right: 100%;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-shiromuku .container .right .viewmore a .arrow {
		right: 10px;
	}
}
.jinja-index-container .jinja-irouchikake {
	position: relative;
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-irouchikake {
		margin-bottom: 50px;
	}
}
.jinja-index-container .jinja-irouchikake .slider {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-irouchikake .slider {
		margin-bottom: 20px;
		display: block;
	}
	.jinja-index-container .jinja-irouchikake .slider ul li img {
		width: 100%;
		height: auto;
	}
	.jinja-index-container .jinja-irouchikake .slider .bx-pager {
		font-size: 0px;
		font-size: 0rem;
		position: absolute;
		top: 15px;
		right: 10px;
		z-index: 60;
		display: none;
	}
}
@media only screen and (max-width: 919px) and (max-width: 919px) {
	.jinja-index-container .jinja-irouchikake .slider .bx-pager {
		display: block;
	}
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-irouchikake .slider .bx-pager .bx-pager-item {
		margin-right: 8px;
		display: inline-block;
	}
	.jinja-index-container .jinja-irouchikake .slider .bx-pager .bx-pager-item a {
		text-indent: -9999px;
		width: 10px;
		height: 10px;
		background-color: #999;
		display: block;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.jinja-index-container .jinja-irouchikake .slider .bx-pager .bx-pager-item a.active {
		background-color: #666;
	}
}
.jinja-index-container .jinja-irouchikake .gallery {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-irouchikake .gallery {
		display: none;
	}
}
.jinja-index-container .jinja-irouchikake .gallery li {
	width: calc(33.33% - 10px);
	display: inline-block;
}
.jinja-index-container .jinja-irouchikake .gallery li:nth-child(2) {
	margin: 0 15px;
}
.jinja-index-container .jinja-irouchikake .gallery li.show:nth-child(2) {
	transition-delay: .4s;
}
.jinja-index-container .jinja-irouchikake .gallery li.show:nth-child(3) {
	transition-delay: .6s;
}
.jinja-index-container .jinja-irouchikake .gallery li img {
	width: 100%;
	height: auto;
}
.jinja-index-container .jinja-irouchikake .desc {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
	margin-bottom: 40px;
}
.jinja-index-container .jinja-irouchikake .desc h4 {
	font-size: 28px;
	font-size: 1.75rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1.8;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	width: 140px;
	margin-right: 40px;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-irouchikake .desc h4 {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1;
		text-align: center;
		width: auto;
		padding-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}
}
.jinja-index-container .jinja-irouchikake .desc h4 span {
	font-size: 16px;
	font-size: 1rem;
	display: block;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-irouchikake .desc h4 span {
		display: inline;
	}
}
.jinja-index-container .jinja-irouchikake .desc .right {
	text-align: left;
	width: 620px;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-irouchikake .desc .right {
		width: auto;
		padding: 0 10px;
		display: block;
	}
}
.jinja-index-container .jinja-irouchikake .desc .right p {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	letter-spacing: .5px;
	line-height: 1.8;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-irouchikake .desc .right p {
		font-size: 12px;
		font-size: 0.75rem;
		padding-left: 0;
	}
	.jinja-index-container .jinja-irouchikake .desc .right p br {
		display: none;
	}
}
.jinja-index-container .jinja-irouchikake .desc .right .viewmore {
	text-align: left;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-irouchikake .desc .right .viewmore {
		padding-left: 0;
		text-align: center;
	}
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-irouchikake .desc .right .viewmore a {
		line-height: 34px;
	}
}
.jinja-index-container .jinja-irouchikake .desc .right .viewmore a .arrow {
	right: 100%;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-irouchikake .desc .right .viewmore a .arrow {
		right: 10px;
	}
}
.jinja-index-container .jinja-furisode {
	position: relative;
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-furisode {
		margin-bottom: 50px;
	}
}
.jinja-index-container .jinja-furisode .border {
	width: 100%;
	height: 280px;
	background-color: #eee;
	position: absolute;
	top: 370px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-furisode .border {
		display: none;
	}
}
.jinja-index-container .jinja-furisode .container {
	font-size: 0px;
	font-size: 0rem;
}
.jinja-index-container .jinja-furisode .container .slider {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-furisode .container .slider {
		margin-bottom: 20px;
		display: block;
	}
	.jinja-index-container .jinja-furisode .container .slider ul li img {
		width: 100%;
		height: auto;
	}
	.jinja-index-container .jinja-furisode .container .slider .bx-pager {
		font-size: 0px;
		font-size: 0rem;
		position: absolute;
		top: 15px;
		right: 10px;
		z-index: 60;
		display: none;
	}
}
@media only screen and (max-width: 919px) and (max-width: 919px) {
	.jinja-index-container .jinja-furisode .container .slider .bx-pager {
		display: block;
	}
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-furisode .container .slider .bx-pager .bx-pager-item {
		margin-right: 8px;
		display: inline-block;
	}
	.jinja-index-container .jinja-furisode .container .slider .bx-pager .bx-pager-item a {
		text-indent: -9999px;
		width: 10px;
		height: 10px;
		background-color: #999;
		display: block;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.jinja-index-container .jinja-furisode .container .slider .bx-pager .bx-pager-item a.active {
		background-color: #666;
	}
}
.jinja-index-container .jinja-furisode .container .left {
	width: 495px;
	padding-top: 253px;
	margin-right: 10px;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-furisode .container .left {
		display: none;
	}
}
.jinja-index-container .jinja-furisode .container .right {
	width: 495px;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-furisode .container .right {
		width: auto;
		padding: 0 10px;
		display: block;
	}
}
.jinja-index-container .jinja-furisode .container .right figure {
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-furisode .container .right figure {
		display: none;
	}
}
.jinja-index-container .jinja-furisode .container .right h4 {
	font-size: 28px;
	font-size: 1.75rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	padding-left: 30px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-furisode .container .right h4 {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1;
		text-align: center;
		padding-left: 0;
		margin-bottom: 20px;
	}
}
.jinja-index-container .jinja-furisode .container .right h4 span {
	font-size: 16px;
	font-size: 1rem;
}
.jinja-index-container .jinja-furisode .container .right p {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	letter-spacing: .5px;
	line-height: 1.8;
	padding-left: 30px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-furisode .container .right p {
		font-size: 12px;
		font-size: 0.75rem;
		padding-left: 0;
	}
	.jinja-index-container .jinja-furisode .container .right p br {
		display: none;
	}
}
.jinja-index-container .jinja-furisode .container .right .viewmore {
	text-align: left;
	padding-left: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-furisode .container .right .viewmore {
		padding-left: 0;
		text-align: center;
	}
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-furisode .container .right .viewmore a {
		line-height: 34px;
	}
}
.jinja-index-container .jinja-furisode .container .right .viewmore a .arrow {
	right: 100%;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-furisode .container .right .viewmore a .arrow {
		right: 10px;
	}
}
.jinja-index-container .banner {
	text-align: center;
	margin-bottom: 160px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .banner {
		padding: 0 10px;
		margin-bottom: 60px;
	}
}
.jinja-index-container .banner ul li {
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .banner ul li img {
		width: 100%;
		height: auto;
	}
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .banner ul li img.pc {
		display: none;
	}
}
.jinja-index-container .banner ul li img.sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .banner ul li img.sp {
		display: block;
	}
}
.jinja-index-container .banner ul li:last-child {
	margin-bottom: 0;
}
.jinja-day-container h2 {
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container h2 {
		font-size: 13px;
		font-size: 0.8125rem;
		padding-top: 20px;
		margin-bottom: 20px;
	}
}
.jinja-day-container h2 span {
	font-size: 65px;
	font-size: 4.0625rem;
	font-family: "Cormorant", serif;
	letter-spacing: -1px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 20px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container h2 span {
		font-size: 34px;
		font-size: 2.125rem;
		margin-bottom: 5px;
	}
}
.jinja-day-container .ceremony-info {
	padding-bottom: 80px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-info {
		padding-bottom: 25px;
	}
}
.jinja-day-container .ceremony-info .wrap {
	position: relative;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-info .wrap {
		width: 320px;
		height: auto;
		margin: 0 auto;
	}
	.jinja-day-container .ceremony-info .wrap .border-top {
		display: none;
	}
	.jinja-day-container .ceremony-info .wrap .border-bottom {
		display: none;
	}
}
.jinja-day-container .ceremony-info .wrap .border-sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-info .wrap .border-sp {
		width: 320px;
		height: auto;
		display: block;
	}
}
.jinja-day-container .ceremony-info .wrap .border {
	padding: 20px 80px;
	background: transparent url(../../jinja/images/jinja_day_ceremony_wrap_body.png) 0 0 repeat-y;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-info .wrap .border {
		background: none;
		padding: 0;
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		box-sizing: border-box;
		padding: 0 8%;
	}
}
.jinja-day-container .ceremony-info .wrap .border h3 {
	font-size: 30px;
	font-size: 1.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-info .wrap .border h3 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	.jinja-day-container .ceremony-info .wrap .border h3 .spbr {
		display: block;
	}
}
.jinja-day-container .ceremony-info .wrap .border ul li {
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-info .wrap .border ul li {
		margin-bottom: 20px;
		position: relative;
	}
}
.jinja-day-container .ceremony-info .wrap .border ul li:last-child {
	margin-bottom: 0;
}
.jinja-day-container .ceremony-info .wrap .border ul li .label {
	color: #ff0000;
	font-size: 50px;
	font-size: 3.125rem;
	font-family: "Cormorant", serif;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	width: 65px;
	height: 65px;
	border: 1px solid #ff0000;
	vertical-align: top;
	display: inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-info .wrap .border ul li .label {
		font-size: 22px;
		font-size: 1.375rem;
		width: 28px;
		height: 28px;
		position: absolute;
		top: 0;
		left: 0;
	}
}
.jinja-day-container .ceremony-info .wrap .border ul li dl {
	margin-left: 30px;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-info .wrap .border ul li dl {
		margin-left: 0;
		padding-top: 10px;
	}
}
.jinja-day-container .ceremony-info .wrap .border ul li dl dt {
	color: #ff0000;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	margin-bottom: 15px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-info .wrap .border ul li dl dt {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.4;
		letter-spacing: -1px;
		margin-bottom: 10px;
		padding-left: 30px;
	}
}
.jinja-day-container .ceremony-info .wrap .border ul li dl dd {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1.5px;
	line-height: 1.6;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-info .wrap .border ul li dl dd {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.4;
		letter-spacing: 0;
	}
	.jinja-day-container .ceremony-info .wrap .border ul li dl dd br {
		display: none;
	}
}
.jinja-day-container .ceremony-flow {
	background-color: #fafafa;
	padding: 80px 0;
	margin-bottom: 80px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-flow {
		padding: 25px 10px;
		margin-bottom: 25px;
	}
}
.jinja-day-container .ceremony-flow h3 {
	font-size: 30px;
	font-size: 1.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-flow h3 {
		font-size: 22px;
		font-size: 1.375rem;
		margin-bottom: 25px;
	}
}
.jinja-day-container .ceremony-flow .flow-order {
	border-top: 1px solid #bfbfbf;
}
.jinja-day-container .ceremony-flow .flow-order li {
	padding: 30px 0;
	border-bottom: 1px solid #bfbfbf;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-flow .flow-order li {
		padding: 0;
	}
}
.jinja-day-container .ceremony-flow .flow-order li dl {
	font-size: 0px;
	font-size: 0rem;
}
.jinja-day-container .ceremony-flow .flow-order li dl dt {
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	width: 250px;
	padding-left: 50px;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-flow .flow-order li dl dt {
		font-size: 14px;
		font-size: 0.875rem;
		letter-spacing: 1px;
		width: auto;
		padding: 20px 0 20px 25px;
		display: block;
		cursor: pointer;
	}
}
.jinja-day-container .ceremony-flow .flow-order li dl dt span {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: -1px;
	margin-top: 10px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-flow .flow-order li dl dt span {
		font-size: 10px;
		font-size: 0.625rem;
		margin-left: 5px;
		display: inline;
	}
}
.jinja-day-container .ceremony-flow .flow-order li dl dt .step {
	font-size: 50px;
	font-size: 3.125rem;
	font-family: "Cormorant", serif;
	line-height: 1;
	position: absolute;
	top: -20px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-flow .flow-order li dl dt .step {
		font-size: 15px;
		font-size: 0.9375rem;
		font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
		top: 20px;
	}
}
.jinja-day-container .ceremony-flow .flow-order li dl dt i {
	font-size: 16px;
	font-size: 1rem;
	position: absolute;
	top: 0;
	right: 0;
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-flow .flow-order li dl dt i {
		display: block;
		top: 50%;
		transform: translate(0, -50%);
	}
}
.jinja-day-container .ceremony-flow .flow-order li dl dd {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	line-height: 1.8;
	width: 750px;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
}
.jinja-day-container .ceremony-flow .flow-order li dl dd:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-flow .flow-order li dl dd {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.6;
		width: auto;
		display: none;
		padding: 0 10px 10px;
	}
}
.jinja-day-container .ceremony-flow .flow-order li dl dd figure {
	float: right;
	margin-left: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .ceremony-flow .flow-order li dl dd figure {
		float: none;
		text-align: center;
		margin-left: 0;
		margin-bottom: 15px;
	}
}
.jinja-day-container .inquiry {
	margin-bottom: 100px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .inquiry {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.jinja-day-container .inquiry.web {
		display: none;
	}
}
.jinja-day-container .inquiry h3 {
	color: #000;
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .inquiry h3 {
		display: none;
	}
}
.jinja-day-container .inquiry dl dt {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 55px;
	height: 55px;
	padding-left: 100px;
	border-top: 1px solid #ccc;
	position: relative;
	cursor: pointer;
}
.jinja-day-container .inquiry dl dt.active:after {
	display: none;
}
.jinja-day-container .inquiry dl dt span {
	color: #4e6f9c;
	font-size: 26px;
	font-size: 1.625rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 14px;
	left: 0;
}
.jinja-day-container .inquiry dl dt:before {
	content: " ";
	width: 12px;
	height: 2px;
	background-color: #4e6f9c;
	position: absolute;
	top: 25px;
	right: 20px;
}
.jinja-day-container .inquiry dl dt:after {
	content: " ";
	width: 2px;
	height: 12px;
	background-color: #4e6f9c;
	position: absolute;
	top: 20px;
	right: 25px;
}
.jinja-day-container .inquiry dl dd {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	width: auto;
	padding: 20px 20px 20px 0;
	margin-left: 100px;
	border-top: 1px dashed #999;
	display: none;
}
.jinja-day-container .inquiry .desc {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 30px;
}
.jinja-day-container .inquiry ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.jinja-day-container .inquiry ul li {
	width: 320px;
	height: 70px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .inquiry ul li {
		width: auto;
		height: 50px;
		margin-bottom: 5px;
		display: block;
	}
}
.jinja-day-container .inquiry ul li:nth-child(2) {
	margin: 0 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .inquiry ul li:nth-child(2) {
		margin: 0 0 5px;
	}
}
.jinja-day-container .inquiry ul li a {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 70px;
	letter-spacing: 1px;
	background-color: #ececec;
	display: block;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .inquiry ul li a {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 50px;
	}
}
.jinja-day-container .inquiry ul li a span {
	padding: 10px 10px 10px 40px;
	background: transparent url(../images/icon_freedial.png) 0 50% no-repeat;
}
.jinja-day-container .inquiry ul li .fa-angle-right {
	font-size: 28px;
	font-size: 1.75rem;
	position: absolute;
	top: 20px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .inquiry ul li .fa-angle-right {
		font-size: 22px;
		font-size: 1.375rem;
		top: 14px;
	}
}
.jinja-day-container .inquiry ul li .fa-phone {
	color: #58411a;
	font-size: 34px;
	font-size: 2.125rem;
	position: absolute;
	top: 20px;
	left: 20px;
	transform: rotate(20deg);
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .inquiry ul li .fa-phone {
		font-size: 22px;
		font-size: 1.375rem;
		top: 15px;
		left: 15%;
	}
}
.jinja-day-container .banner {
	text-align: center;
	margin-bottom: 160px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .banner {
		padding: 0 10px;
		margin-bottom: 60px;
	}
}
.jinja-day-container .banner ul li {
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .banner ul li img {
		width: 100%;
		height: auto;
	}
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .banner ul li img.pc {
		display: none;
	}
}
.jinja-day-container .banner ul li img.sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-day-container .banner ul li img.sp {
		display: block;
	}
}
.jinja-day-container .banner ul li:last-child {
	margin-bottom: 0;
}
.jinja-ceremony-container h2 {
	font-size: 64px;
	font-size: 4rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin-bottom: 0;
		padding: 20px 0;
	}
}
.jinja-ceremony-container .page-navi {
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .page-navi {
		margin-bottom: 20px;
	}
}
.jinja-ceremony-container .page-navi ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.jinja-ceremony-container .page-navi ul li {
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	padding: 0 15px;
	border-left: 1px solid #666;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .page-navi ul li {
		font-size: 16px;
		font-size: 1rem;
		padding: 0 10px;
	}
}
.jinja-ceremony-container .page-navi ul li:last-child {
	border-right: 1px solid #666;
}
.jinja-ceremony-container .category-selector {
	padding: 0 10px;
	margin-bottom: 30px;
	position: relative;
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .category-selector {
		display: block;
	}
}
.jinja-ceremony-container .category-selector select {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 100%;
	height: 35px;
	margin: 0 auto;
	padding: 0 10px;
	border: 1px solid #999;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.jinja-ceremony-container .category-selector select::-ms-expand {
	display: none;
}
.jinja-ceremony-container .category-selector i {
	color: #999;
	font-size: 18px;
	font-size: 1.125rem;
	position: absolute;
	top: 9px;
	right: 20px;
}
.jinja-ceremony-container .inner {
	margin-bottom: 100px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .inner {
		margin-bottom: 50px;
	}
}
.jinja-ceremony-container .inner h3 {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .inner h3 {
		font-size: 14px;
		font-size: 0.875rem;
		margin-bottom: 15px;
	}
}
.jinja-ceremony-container .inner h3 span {
	font-size: 36px;
	font-size: 2.25rem;
	font-family: "Cormorant", serif;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	display: block;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .inner h3 span {
		font-size: 28px;
		font-size: 1.75rem;
	}
}
.jinja-ceremony-container .inner ul {
	font-size: 0px;
	font-size: 0rem;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .inner ul {
		padding: 0 10px;
	}
}
.jinja-ceremony-container .inner ul li {
	width: 304px;
	margin: 0 44px 44px 0;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .inner ul li {
		width: calc(50% - 5px);
		margin: 0 10px 20px 0;
	}
	.jinja-ceremony-container .inner ul li:nth-child(2n) {
		margin-right: 0 !important;
	}
}
.jinja-ceremony-container .inner ul li:nth-child(3n) {
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .inner ul li:nth-child(3n) {
		margin-right: 10px;
	}
}
.jinja-ceremony-container .inner ul li.fadeup:nth-child(2) {
	transition-delay: .2s;
}
.jinja-ceremony-container .inner ul li.fadeup:nth-child(3) {
	transition-delay: .4s;
}
.jinja-ceremony-container .inner ul li.fadeup:nth-child(4) {
	transition-delay: .6s;
}
.jinja-ceremony-container .inner ul li.fadeup:nth-child(5) {
	transition-delay: .8s;
}
.jinja-ceremony-container .inner ul li.fadeup:nth-child(6) {
	transition-delay: 1s;
}
.jinja-ceremony-container .inner ul li.fadeup:nth-child(7) {
	transition-delay: 1.2s;
}
.jinja-ceremony-container .inner ul li.fadeup:nth-child(8) {
	transition-delay: 1.4s;
}
.jinja-ceremony-container .inner ul li a {
	display: block;
}
.jinja-ceremony-container .inner ul li a figure {
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .inner ul li a figure {
		margin-bottom: 10px;
	}
	.jinja-ceremony-container .inner ul li a figure img {
		width: 100%;
		height: auto;
	}
}
.jinja-ceremony-container .inner ul li a dl dt {
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .inner ul li a dl dt {
		font-size: 15px;
		font-size: 0.9375rem;
		margin-bottom: 5px;
	}
}
.jinja-ceremony-container .inner ul li a dl dd {
	font-size: 13px;
	font-size: 0.8125rem;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .inner ul li a dl dd {
		display: none;
	}
}
.jinja-ceremony-container .inner ul li a .address {
	color: #949494;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	letter-spacing: 1px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .inner ul li a .address {
		font-size: 10px;
		font-size: 0.625rem;
		letter-spacing: 0;
	}
}
.jinja-ceremony-container .inner ul li a .address i {
	color: #949494;
	font-size: 20px;
	font-size: 1.25rem;
	vertical-align: middle;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-container .inner ul li a .address i {
		display: none;
	}
}
.jinja-ceremony-detail-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container {
		margin-bottom: 50px;
	}
}
.jinja-ceremony-detail-container h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin-bottom: 0;
		padding: 20px 0;
	}
}
.jinja-ceremony-detail-container .pref-navi {
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .pref-navi {
		display: none;
	}
}
.jinja-ceremony-detail-container .pref-navi ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.jinja-ceremony-detail-container .pref-navi ul li {
	color: #666;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	padding: 0 15px;
	border-left: 1px solid #666;
	display: inline-block;
}
.jinja-ceremony-detail-container .pref-navi ul li:last-child {
	border-right: 1px solid #666;
}
.jinja-ceremony-detail-container .pref-navi ul li a {
	color: #666;
}
.jinja-ceremony-detail-container .pref-navi ul li a.active {
	color: #cc3333;
}
.jinja-ceremony-detail-container .jinja-navi {
	margin-bottom: 120px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .jinja-navi {
		display: none;
	}
}
.jinja-ceremony-detail-container .jinja-navi ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.jinja-ceremony-detail-container .jinja-navi ul li {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	padding: 0 15px;
	border-left: 1px solid #666;
	display: inline-block;
}
.jinja-ceremony-detail-container .jinja-navi ul li:last-child {
	border-right: 1px solid #666;
}
.jinja-ceremony-detail-container .jinja-navi ul li a {
	color: #666;
}
.jinja-ceremony-detail-container .category-selector {
	padding: 0 10px;
	margin-bottom: 30px;
	position: relative;
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .category-selector {
		display: block;
	}
}
.jinja-ceremony-detail-container .category-selector select {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 100%;
	height: 35px;
	margin: 0 auto;
	padding: 0 10px;
	border: 1px solid #999;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.jinja-ceremony-detail-container .category-selector select::-ms-expand {
	display: none;
}
.jinja-ceremony-detail-container .category-selector i {
	color: #999;
	font-size: 18px;
	font-size: 1.125rem;
	position: absolute;
	top: 9px;
	right: 20px;
}
.jinja-ceremony-detail-container .expl {
	margin-bottom: 40px;
}
.jinja-ceremony-detail-container .expl:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .expl {
		margin-bottom: 20px;
	}
}
.jinja-ceremony-detail-container .expl figure {
	float: left;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .expl figure {
		float: none;
		text-align: center;
		padding: 0 50px;
		margin-bottom: 20px;
	}
	.jinja-ceremony-detail-container .expl figure img {
		width: 100%;
		height: auto;
	}
}
.jinja-ceremony-detail-container .expl h3 {
	font-size: 26px;
	font-size: 1.625rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1;
	padding-left: 450px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .expl h3 {
		font-size: 20px;
		font-size: 1.25rem;
		text-align: center;
		padding-left: 0;
	}
}
.jinja-ceremony-detail-container .expl h3 .ja {
	font-size: 14px;
	font-size: 0.875rem;
	margin-left: 20px;
	vertical-align: middle;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .expl h3 .ja {
		font-size: 13px;
		font-size: 0.8125rem;
		letter-spacing: 0;
		margin-left: 5px;
		vertical-align: bottom;
		display: inline;
	}
}
.jinja-ceremony-detail-container .expl p {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1.7;
	padding-left: 450px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .expl p {
		font-size: 13px;
		font-size: 0.8125rem;
		padding: 0 10px;
	}
}
.jinja-ceremony-detail-container .info {
	font-size: 0px;
	font-size: 0rem;
	margin-bottom: 180px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .info {
		padding: 0 10px;
		margin-bottom: 50px;
	}
}
.jinja-ceremony-detail-container .info li {
	width: 480px;
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .info li {
		width: auto;
		display: block;
	}
}
.jinja-ceremony-detail-container .info li:first-child {
	margin-right: 40px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .info li:first-child {
		margin-right: 0;
	}
}
.jinja-ceremony-detail-container .info li table {
	width: 480px;
	border-top: 1px solid #ccc;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .info li table {
		width: 100%;
	}
}
.jinja-ceremony-detail-container .info li table th {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	padding: 15px 0;
	width: 120px;
	border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .info li table th {
		font-size: 13px;
		font-size: 0.8125rem;
		width: 100px;
	}
}
.jinja-ceremony-detail-container .info li table td {
	font-size: 13px;
	font-size: 0.8125rem;
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .info li table td {
		font-size: 13px;
		font-size: 0.8125rem;
	}
}
.jinja-ceremony-detail-container .inquiry {
	margin-bottom: 100px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .inquiry {
		padding: 0 10px;
		margin-bottom: 50px;
	}
}
.jinja-ceremony-detail-container .inquiry h3 {
	color: #000;
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .inquiry h3 {
		font-size: 18px;
		font-size: 1.125rem;
		letter-spacing: 0;
		margin-bottom: 20px;
	}
}
.jinja-ceremony-detail-container .inquiry .desc {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .inquiry .desc {
		font-size: 12px;
		font-size: 0.75rem;
		margin-bottom: 20px;
	}
}
.jinja-ceremony-detail-container .inquiry ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.jinja-ceremony-detail-container .inquiry ul li {
	width: 320px;
	height: 70px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .inquiry ul li {
		width: 100%;
		height: 50px;
		display: block;
	}
}
.jinja-ceremony-detail-container .inquiry ul li:nth-child(2) {
	margin: 0 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .inquiry ul li:nth-child(2) {
		margin: 5px 0;
	}
}
.jinja-ceremony-detail-container .inquiry ul li a {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 70px;
	letter-spacing: 1px;
	background-color: #ececec;
	display: block;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .inquiry ul li a {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 50px;
	}
}
.jinja-ceremony-detail-container .inquiry ul li a span {
	padding: 10px 10px 10px 40px;
	background: transparent url(../images/icon_freedial.png) 0 50% no-repeat;
}
.jinja-ceremony-detail-container .inquiry ul li .fa-angle-right {
	font-size: 28px;
	font-size: 1.75rem;
	position: absolute;
	top: 20px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .inquiry ul li .fa-angle-right {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
.jinja-ceremony-detail-container .inquiry ul li .fa-phone {
	color: #58411a;
	font-size: 34px;
	font-size: 2.125rem;
	position: absolute;
	top: 20px;
	left: 20px;
	transform: rotate(20deg);
}
@media only screen and (max-width: 919px) {
	.jinja-ceremony-detail-container .inquiry ul li .fa-phone {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
.jinja-plan-container .plan-title-container {
	position: relative;
}
.jinja-plan-container .plan-title-container .plan-title {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(185px, -100px);
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-title-container .plan-title {
		transform: translate(15%, -50%);
	}
}
.jinja-plan-container .plan-title-container .plan-title h2 {
	color: #fff;
	font-size: 70px;
	font-size: 4.375rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 1px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-title-container .plan-title h2 {
		font-size: 34px;
		font-size: 2.125rem;
		line-height: 1;
		margin-bottom: 5px;
	}
}
.jinja-plan-container .plan-title-container .plan-title .ja {
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-title-container .plan-title .ja {
		font-size: 13px;
		font-size: 0.8125rem;
	}
}
.jinja-plan-container .plan-title-container .bg img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-title-container .bg .pc {
		display: none;
	}
}
.jinja-plan-container .plan-title-container .bg .sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-title-container .bg .sp {
		display: block;
	}
}
.jinja-plan-container .plan-info {
	padding: 60px 0;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-info {
		padding: 20px 0;
	}
}
.jinja-plan-container .plan-info .wrap {
	padding: 6px;
	border: 4px solid #ff0000;
}
.jinja-plan-container .plan-info .wrap .border {
	padding: 80px 150px;
	border: 2px solid #ff0000;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-info .wrap .border {
		padding: 25px 15px;
	}
}
.jinja-plan-container .plan-info .wrap .border h3 {
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	margin-bottom: 25px;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-info .wrap .border h3 {
		font-size: 14px;
		font-size: 0.875rem;
		margin-bottom: 10px;
	}
}
.jinja-plan-container .plan-info .wrap .border h4 {
	font-size: 28px;
	font-size: 1.75rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-info .wrap .border h4 {
		font-size: 18px;
		font-size: 1.125rem;
		letter-spacing: 0;
		margin-bottom: 25px;
	}
}
.jinja-plan-container .plan-info .wrap .border ul {
	border-top: 1px solid #000;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-info .wrap .border ul {
		font-size: 12px;
		font-size: 0.75rem;
		margin-bottom: 15px;
	}
}
.jinja-plan-container .plan-info .wrap .border ul li {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	padding: 10px;
	border-bottom: 1px solid #000;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-info .wrap .border ul li {
		font-size: 13px;
		font-size: 0.8125rem;
		padding: 10px 0;
	}
}
.jinja-plan-container .plan-info .wrap .border ul li:before {
	content: "・";
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-info .wrap .border ul li .spbr {
		display: block;
	}
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-info .wrap .border ul li .sm {
		font-size: 10px;
		font-size: 0.625rem;
	}
}
.jinja-plan-container .plan-info .wrap .border p {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.6;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .plan-info .wrap .border p {
		font-size: 11px;
		font-size: 0.6875rem;
		margin-bottom: 0;
	}
}
#plan .jinja-index-container .jinja-topics.plan_order {
	padding: 100px 0;
	background-color: #fafafa;
	margin-bottom: 100px;
}
@media only screen and (max-width: 919px) {
	#plan .jinja-index-container .jinja-topics.plan_order {
		padding: 30px 10px;
		margin-bottom: 30px;
	}
}
#plan .jinja-index-container .jinja-topics.plan_order h3 {
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: normal;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	#plan .jinja-index-container .jinja-topics.plan_order h3 {
		font-size: 18px;
		font-size: 1.125rem;
		margin-bottom: 20px;
	}
}
#plan .jinja-index-container .jinja-topics.plan_order h3 span {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 15px;
	display: block;
}
@media only screen and (max-width: 919px) {
	#plan .jinja-index-container .jinja-topics.plan_order h3 span {
		font-size: 12px;
		font-size: 0.75rem;
		margin-bottom: 10px;
	}
}
.jinja-index-container .jinja-topics.plan_order .flow-chart li {
	border-bottom: 1px solid #999;
}
/*
.jinja-index-container .jinja-topics.plan_order .flow-chart li:first-child {
  border-top: 1px solid #999;
}
*/
.flow-chart {
	display: none;
}
.jinja-index-container .jinja-topics.plan_order .flow-chart li dl {
	font-size: 0px;
	font-size: 0rem;
}
.jinja-index-container .jinja-topics.plan_order .flow-chart li dl dt {
	font-size: 22px;
	font-size: 1.375rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 70px;
	height: 70px;
	padding: 0 20px;
	letter-spacing: 1px;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan_order .flow-chart li dl dt {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1;
		letter-spacing: 0;
		height: auto;
		padding: 10px 10px 15px;
	}
}
.jinja-plan-container .inquiry {
	margin-bottom: 100px;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .inquiry {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.jinja-plan-container .inquiry.web {
		display: none;
	}
}
.jinja-plan-container .inquiry h3 {
	color: #000;
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .inquiry h3 {
		display: none;
	}
}
.jinja-plan-container .inquiry dl dt {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 55px;
	height: 55px;
	padding-left: 100px;
	border-top: 1px solid #ccc;
	position: relative;
	cursor: pointer;
}
.jinja-plan-container .inquiry dl dt.active:after {
	display: none;
}
.jinja-plan-container .inquiry dl dt span {
	color: #4e6f9c;
	font-size: 26px;
	font-size: 1.625rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 14px;
	left: 0;
}
.jinja-plan-container .inquiry dl dt:before {
	content: " ";
	width: 12px;
	height: 2px;
	background-color: #4e6f9c;
	position: absolute;
	top: 25px;
	right: 20px;
}
.jinja-plan-container .inquiry dl dt:after {
	content: " ";
	width: 2px;
	height: 12px;
	background-color: #4e6f9c;
	position: absolute;
	top: 20px;
	right: 25px;
}
.jinja-plan-container .inquiry dl dd {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	width: auto;
	padding: 20px 20px 20px 0;
	margin-left: 100px;
	border-top: 1px dashed #999;
	display: none;
}
.jinja-plan-container .inquiry .desc {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 30px;
}
.jinja-plan-container .inquiry ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.jinja-plan-container .inquiry ul li {
	width: 320px;
	height: 70px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .inquiry ul li {
		width: auto;
		height: 50px;
		margin-bottom: 5px;
		display: block;
	}
}
.jinja-plan-container .inquiry ul li:nth-child(2) {
	margin: 0 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .inquiry ul li:nth-child(2) {
		margin: 0 0 5px;
	}
}
.jinja-plan-container .inquiry ul li a {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 70px;
	letter-spacing: 1px;
	background-color: #ececec;
	display: block;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .inquiry ul li a {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 50px;
	}
}
.jinja-plan-container .inquiry ul li a span {
	padding: 10px 10px 10px 40px;
	background: transparent url(../images/icon_freedial.png) 0 50% no-repeat;
}
.jinja-plan-container .inquiry ul li .fa-angle-right {
	font-size: 28px;
	font-size: 1.75rem;
	position: absolute;
	top: 20px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .inquiry ul li .fa-angle-right {
		font-size: 22px;
		font-size: 1.375rem;
		top: 14px;
	}
}
.jinja-plan-container .inquiry ul li .fa-phone {
	color: #58411a;
	font-size: 34px;
	font-size: 2.125rem;
	position: absolute;
	top: 20px;
	left: 20px;
	transform: rotate(20deg);
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .inquiry ul li .fa-phone {
		font-size: 22px;
		font-size: 1.375rem;
		top: 15px;
		left: 15%;
	}
}
.jinja-plan-container .banner {
	text-align: center;
	margin-bottom: 160px;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .banner {
		padding: 0 10px;
		margin-bottom: 60px;
	}
}
.jinja-plan-container .banner ul li {
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .banner ul li img {
		width: 100%;
		height: auto;
	}
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .banner ul li img.pc {
		display: none;
	}
}
.jinja-plan-container .banner ul li img.sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-plan-container .banner ul li img.sp {
		display: block;
	}
}
.jinja-plan-container .banner ul li:last-child {
	margin-bottom: 0;
}
.jinja-archive-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.jinja-archive-container {
		margin-bottom: 0;
	}
}
.jinja-archive-container .dress-title {
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-archive-container .dress-title {
		margin: 20px 0;
	}
}
.jinja-archive-container .dress-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.jinja-archive-container .dress-title h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin-bottom: 5px;
	}
}
.jinja-archive-container .dress-title .ja {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
@media only screen and (max-width: 919px) {
	.jinja-archive-container .dress-title .ja {
		font-size: 14px;
		font-size: 0.875rem;
		margin-bottom: 5px;
	}
}
.jinja-archive-container .category-list {
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.jinja-archive-container .category-list {
		display: none;
	}
}
.jinja-archive-container .category-list ul {
	line-height: 1;
	text-align: center;
}
.jinja-archive-container .category-list ul li {
	padding: 0 15px;
	margin-bottom: 10px;
	border-right: 1px solid #949494;
	display: inline-block;
}
.jinja-archive-container .category-list ul li:nth-child(1), .jinja-archive-container .category-list ul li:nth-child(5), .jinja-archive-container .category-list ul li:nth-child(8) {
	border-left: 1px solid #949494;
}
.jinja-archive-container .category-list ul li a {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	letter-spacing: 1px;
}
.jinja-archive-container .category-list ul li a:hover, .jinja-archive-container .category-list ul li a.active {
	color: #cc6666;
	opacity: 1;
}
.jinja-archive-container .category-selector {
	padding: 0 10px;
	margin-bottom: 30px;
	position: relative;
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-archive-container .category-selector {
		display: block;
	}
}
.jinja-archive-container .category-selector select {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 100%;
	height: 35px;
	margin: 0 auto;
	padding: 0 10px;
	border: 1px solid #999;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.jinja-archive-container .category-selector select::-ms-expand {
	display: none;
}
.jinja-archive-container .category-selector i {
	color: #999;
	font-size: 18px;
	font-size: 1.125rem;
	position: absolute;
	top: 9px;
	right: 20px;
}
.jinja-archive-container .item-list {
	font-size: 0px;
	font-size: 0rem;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.jinja-archive-container .item-list {
		padding: 0 10px;
		margin-bottom: 0;
	}
}
.jinja-archive-container .item-list .item {
	width: 300px;
	margin: 0 50px 50px 0;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-archive-container .item-list .item {
		width: calc(50% - 5px);
		margin: 0 10px 30px 0;
	}
	.jinja-archive-container .item-list .item:nth-child(even) {
		margin-right: 0 !important;
	}
}
.jinja-archive-container .item-list .item:nth-child(3n) {
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.jinja-archive-container .item-list .item:nth-child(3n) {
		margin-right: 10px;
	}
}
.jinja-archive-container .item-list .item.fadeup:nth-child(2) {
	transition-delay: .2s;
}
.jinja-archive-container .item-list .item.fadeup:nth-child(3) {
	transition-delay: .4s;
}
.jinja-archive-container .item-list .item.fadeup:nth-child(4) {
	transition-delay: .6s;
}
.jinja-archive-container .item-list .item.fadeup:nth-child(5) {
	transition-delay: .8s;
}
.jinja-archive-container .item-list .item.fadeup:nth-child(6) {
	transition-delay: 1s;
}
.jinja-archive-container .item-list .item.fadeup:nth-child(7) {
	transition-delay: 1.2s;
}
.jinja-archive-container .item-list .item.fadeup:nth-child(8) {
	transition-delay: 1.4s;
}
.jinja-archive-container .item-list .item.fadeup:nth-child(9) {
	transition-delay: 1.6s;
}
.jinja-archive-container .item-list .item.fadeup:nth-child(10) {
	transition-delay: 1.8s;
}
.jinja-archive-container .item-list .item.fadeup:nth-child(11) {
	transition-delay: 2s;
}
.jinja-archive-container .item-list .item.fadeup:nth-child(12) {
	transition-delay: 2.2s;
}
.jinja-archive-container .item-list .item a {
	display: block;
}
.jinja-archive-container .item-list .item a figure {
	margin-bottom: 10px;
}
.jinja-archive-container .item-list .item a figure img {
	width: 100%;
	height: auto;
}
.jinja-archive-container .item-list .item a .meta {
	font-family: "Cabin", sans-serif;
}
.jinja-archive-container .item-list .item a .meta li {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 1px;
	padding-left: 50px;
	position: relative;
	margin-bottom: 5px;
}
@media only screen and (max-width: 919px) {
	.jinja-archive-container .item-list .item a .meta li {
		font-size: 12px;
		font-size: 0.75rem;
		text-align: center;
		line-height: 1.4;
		letter-spacing: 1px;
		padding-left: 0;
		margin-bottom: 0;
	}
}
.jinja-archive-container .item-list .item a .meta li:before {
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 1px;
	text-decoration: underline;
	position: absolute;
	top: 2px;
	left: 0;
}
.jinja-archive-container .item-list .item a .meta li.brand:before {
	content: "BRAND:";
}
@media only screen and (max-width: 919px) {
	.jinja-archive-container .item-list .item a .meta li.brand:before {
		display: none;
	}
}
.jinja-archive-container .item-list .item a .meta li.no:before {
	content: "NO:";
}
@media only screen and (max-width: 919px) {
	.jinja-archive-container .item-list .item a .meta li.no:before {
		position: static;
		top: auto;
		left: auto;
	}
}
.jinja-archive-container .bn {
	text-align: center;
}
.jinja-detail-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container {
		padding-top: 40px;
		margin-bottom: 80px;
		position: relative;
	}
}
.jinja-detail-container .dress-title {
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .dress-title {
		display: none;
	}
}
.jinja-detail-container .dress-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
.jinja-detail-container .dress-title .ja {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
.jinja-detail-container .container:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.jinja-detail-container .container .expl {
	float: left;
	width: 450px;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl {
		float: none;
		width: auto;
		padding: 0 10px;
	}
}
.jinja-detail-container .container .expl .back-index {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1.5px;
	line-height: 1;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .back-index {
		font-size: 12px;
		font-size: 0.75rem;
		position: absolute;
		top: -25px;
		left: 10px;
	}
}
.jinja-detail-container .container .expl .back-index a {
	color: #999;
	padding-left: 20px;
	background: transparent url(../images/icon_grid_g.png) 0 50% no-repeat;
}
.jinja-detail-container .container .expl .dress-title {
	font-size: 0px;
	font-size: 0rem;
	text-align: left;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 10px 0;
	margin-bottom: 25px;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .dress-title {
		display: block;
		padding: 10px 0;
		margin-bottom: 10px;
	}
}
.jinja-detail-container .container .expl .dress-title h3 {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 1px;
	display: inline-block;
	padding-right: 20px;
	border-right: 1px solid #000;
	margin-right: 20px;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .dress-title h3 {
		font-size: 14px;
		font-size: 0.875rem;
	}
}
.jinja-detail-container .container .expl .dress-title .code {
	font-size: 16px;
	font-size: 1rem;
	font-family: "Cabin", sans-serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 1px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .dress-title .code {
		font-size: 14px;
		font-size: 0.875rem;
	}
}
.jinja-detail-container .container .expl .desc {
	margin-bottom: 20px;
	min-height: 100px;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .desc {
		margin-bottom: 25px;
		min-height: auto;
	}
}
.jinja-detail-container .container .expl .desc p {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	margin-bottom: 15px;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .desc p {
		font-size: 12px;
		font-size: 0.75rem;
		margin-bottom: 5px;
	}
}
.jinja-detail-container .container .expl .pager {
	margin-bottom: 120px;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .pager {
		font-size: 0px;
		font-size: 0rem;
		position: absolute;
		top: 15px;
		right: 10px;
		z-index: 60;
	}
}
.jinja-detail-container .container .expl .pager ul {
	font-size: 0px;
	font-size: 0rem;
}
.jinja-detail-container .container .expl .pager ul li {
	width: 82px;
	margin-right: 10px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .pager ul li {
		width: auto;
		margin-right: 8px;
		display: inline-block;
	}
}
.jinja-detail-container .container .expl .pager ul li:nth-child(5n) {
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .pager ul li a {
		text-indent: -9999px;
		width: 10px;
		height: 10px;
		background-color: #999;
		display: block;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.jinja-detail-container .container .expl .pager ul li a.active {
		background-color: #666;
	}
}
.jinja-detail-container .container .expl .pager ul li a img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .pager ul li a img {
		display: none;
	}
}
.jinja-detail-container .container .expl .inquiry {
	position: absolute;
	bottom: 295px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .inquiry {
		margin-bottom: 15px;
		position: static;
		bottom: auto;
		left: auto;
	}
}
.jinja-detail-container .container .expl .inquiry ul {
	font-size: 0px;
	font-size: 0rem;
}
.jinja-detail-container .container .expl .inquiry ul li {
	text-align: center;
	width: 220px;
	height: 50px;
	margin-right: 10px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .inquiry ul li {
		width: calc(50% - 5px);
		height: 40px;
	}
}
.jinja-detail-container .container .expl .inquiry ul li:last-child {
	margin-right: 0;
}
.jinja-detail-container .container .expl .inquiry ul li a {
	color: #fff;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 50px;
	letter-spacing: 1px;
	background-color: #999;
	display: block;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .inquiry ul li a {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 40px;
	}
}
.jinja-detail-container .container .expl .inquiry ul li a span {
	color: #fff;
	padding: 10px 0 10px 30px;
}
.jinja-detail-container .container .expl .inquiry ul li a.reserve span {
	background: transparent url(../images/icon_calender_w_pc.png) 0 50% no-repeat;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .inquiry ul li a.reserve span {
		background: transparent url(../images/icon_calender_w.png) 0 50% no-repeat;
		background-size: 25px auto;
	}
}
.jinja-detail-container .container .expl .inquiry ul li a.contact span {
	background: transparent url(../images/icon_question_w_pc.png) 0 50% no-repeat;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .inquiry ul li a.contact span {
		background: transparent url(../images/icon_question_w.png) 0 50% no-repeat;
		background-size: 25px auto;
	}
}
.jinja-detail-container .container .expl .related-dress {
	margin-bottom: 20px;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .related-dress {
		border-top: 1px solid #999;
		padding-top: 25px;
	}
}
.jinja-detail-container .container .expl .related-dress .bx-viewport {
	height: 196px !important;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .related-dress .bx-viewport {
		height: auto !important;
	}
}
.jinja-detail-container .container .expl .related-dress h3 {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: .5px;
	margin-bottom: 20px;
	display: none;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .related-dress h3 {
		display: block;
	}
}
.jinja-detail-container .container .expl .related-dress ul {
	font-size: 0px;
	font-size: 0rem;
}
.jinja-detail-container .container .expl .related-dress ul li {
	width: 140px;
	margin-right: 15px;
	display: inline-block;
}
.jinja-detail-container .container .expl .related-dress ul li img {
	width: 100%;
	height: auto;
}
.jinja-detail-container .container .expl .related-dress ul li:last-child {
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .related-dress .cntl {
		display: none;
	}
}
.jinja-detail-container .container .expl .related-dress .cntl .related-prev {
	position: absolute;
	left: 10px;
	bottom: 10px;
}
.jinja-detail-container .container .expl .related-dress .cntl .related-prev a {
	font-size: 0px;
	font-size: 0rem;
	width: 25px;
	height: 15px;
	display: block;
	box-sizing: border-box;
	display: block;
}
.jinja-detail-container .container .expl .related-dress .cntl .related-prev a:before, .jinja-detail-container .container .expl .related-dress .cntl .related-prev a:after {
	position: absolute;
	margin: auto;
	content: "";
}
.jinja-detail-container .container .expl .related-dress .cntl .related-prev a:before {
	top: 8px;
	right: 0;
	width: 25px;
	height: 1px;
	background-color: #000;
}
.jinja-detail-container .container .expl .related-dress .cntl .related-prev a:after {
	left: 0;
	top: 3px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.jinja-detail-container .container .expl .related-dress .cntl .related-next {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.jinja-detail-container .container .expl .related-dress .cntl .related-next a {
	font-size: 0px;
	font-size: 0rem;
	width: 25px;
	height: 15px;
	display: block;
	box-sizing: border-box;
	display: block;
}
.jinja-detail-container .container .expl .related-dress .cntl .related-next a:before, .jinja-detail-container .container .expl .related-dress .cntl .related-next a:after {
	position: absolute;
	margin: auto;
	content: "";
}
.jinja-detail-container .container .expl .related-dress .cntl .related-next a:before {
	top: 8px;
	right: 0;
	width: 25px;
	height: 1px;
	background-color: #000;
}
.jinja-detail-container .container .expl .related-dress .cntl .related-next a:after {
	right: 0;
	top: 3px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.jinja-detail-container .container .expl .view {
	text-align: center;
}
.jinja-detail-container .container .expl .view a {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "Cabin", sans-serif;
	line-height: 30px;
	letter-spacing: 1px;
	border: 1px solid #999;
	height: 30px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .expl .view a {
		font-size: 12px;
		font-size: 0.75rem;
	}
	.jinja-detail-container .container .expl .view a span {
		color: #999;
		position: relative;
	}
	.jinja-detail-container .container .expl .view a span:before {
		color: #999;
		font-size: 8px;
		font-size: 0.5rem;
		content: "▶︎";
		position: absolute;
		top: -8px;
		left: -15px;
	}
}
.jinja-detail-container .container .gallery {
	float: right;
	width: 500px;
	height: 700px;
}
.jinja-detail-container .container .gallery img {
	width: 100%;
}
@media only screen and (max-width: 919px) {
	.jinja-detail-container .container .gallery {
		float: none;
		width: 100%;
		height: auto;
		margin-bottom: 10px;
		position: relative;
	}
	.jinja-detail-container .container .gallery img {
		width: 100%;
		height: auto;
	}
}
/*----------------------------------------
	event&news
----------------------------------------*/
.price-container {
	margin-bottom: 160px;
}
@media only screen and (max-width: 919px) {
	.price-container {
		margin-bottom: 80px;
	}
}
.price-container .price-title {
	position: relative;
	margin-bottom: 80px;
}
@media only screen and (max-width: 919px) {
	.price-container .price-title {
		margin-bottom: 25px;
	}
}
.price-container .price-title h2 {
	color: #fff;
	font-size: 70px;
	font-size: 4.375rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(20%, -50%);
}
@media only screen and (max-width: 919px) {
	.price-container .price-title h2 {
		font-size: 30px;
		font-size: 1.875rem;
	}
}
@media only screen and (max-width: 919px) {
	.price-container .price-title .bg {
		display: none;
	}
}
.price-container .price-title .bg img {
	width: 100%;
	height: auto;
}
.price-container .price-title .sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.price-container .price-title .sp {
		display: block;
	}
}
.price-container .price-title .sp img {
	width: 100%;
	height: auto;
}
.price-container .rental {
	margin-bottom: 50px;
}
.price-container .rental h3 {
	font-size: 34px;
	font-size: 2.125rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1;
	text-align: center;
	padding-bottom: 15px;
	border-bottom: 4px solid #59411b;
}
@media only screen and (max-width: 919px) {
	.price-container .rental h3 {
		font-size: 25px;
		font-size: 1.5625rem;
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 15px;
	}
}
.price-container .rental table {
	width: 100%;
}
.price-container .rental table tr {
	border-bottom: 1px solid #e8ded2;
}
@media only screen and (max-width: 919px) {
	.price-container .rental table tr {
		border-bottom: none;
	}
}
.price-container .rental table tr:last-of-type {
	border-bottom: none;
}
@media only screen and (max-width: 919px) {
	.price-container .rental table tr:last-of-type {
		border-bottom: 1px solid #ccc;
	}
}
.price-container .rental table tr th {
	color: #000;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: normal;
	letter-spacing: 1px;
	width: 20%;
	padding: 50px 0;
}
@media only screen and (max-width: 919px) {
	.price-container .rental table tr th {
		font-size: 13px;
		font-size: 0.8125rem;
		font-weight: bold;
		line-height: 30px;
		text-align: right;
		width: 100%;
		height: 30px;
		padding: 0 10px;
		background-color: #f3f3f3;
		display: block;
		position: relative;
		box-sizing: border-box;
	}
}
.price-container .rental table tr th span {
	color: #58401c;
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: "Cabin", sans-serif;
	font-weight: bold;
	letter-spacing: 2px;
	text-decoration: underline;
	margin-bottom: 10px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.price-container .rental table tr th span {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1;
		letter-spacing: .5px;
		text-decoration: none;
		position: absolute;
		top: 10px;
		left: 10px;
	}
}
.price-container .rental table tr td {
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 1px;
	line-height: 1.8;
	width: 40%;
	padding: 50px 0;
}
@media only screen and (max-width: 919px) {
	.price-container .rental table tr td {
		font-size: 12px;
		font-size: 0.75rem;
		letter-spacing: 0;
		padding: 0;
		width: 50%;
		vertical-align: top;
		display: inline-block;
		box-sizing: border-box;
	}
	.price-container .rental table tr td:first-of-type {
		padding: 10px 0 10px 10px;
	}
	.price-container .rental table tr td:last-of-type {
		padding: 10px 10px 10px 0;
	}
}
.price-container .rental table tr td .br {
	display: block;
}
@media only screen and (max-width: 919px) {
	.price-container .rental table tr td .br {
		border-bottom: 1px solid #ccc;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
}
.price-container .sales {
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.price-container .sales {
		margin-bottom: 20px;
	}
}
.price-container .sales h3 {
	font-size: 30px;
	font-size: 1.875rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	letter-spacing: 4px;
	line-height: 1;
	text-align: center;
	padding-bottom: 15px;
	border-bottom: 4px solid #59411b;
}
@media only screen and (max-width: 919px) {
	.price-container .sales h3 {
		font-size: 25px;
		font-size: 1.5625rem;
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 15px;
	}
}
.price-container .sales table {
	width: 100%;
}
.price-container .sales table tr {
	border-bottom: 1px solid #e8ded2;
}
@media only screen and (max-width: 919px) {
	.price-container .sales table tr {
		border-bottom: none;
	}
}
.price-container .sales table tr:last-of-type {
	border-bottom: none;
}
@media only screen and (max-width: 919px) {
	.price-container .sales table tr:last-of-type {
		border-bottom: 1px solid #ccc;
	}
}
.price-container .sales table tr th {
	color: #000;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: normal;
	letter-spacing: 1px;
	width: 20%;
	padding: 50px 0;
}
@media only screen and (max-width: 919px) {
	.price-container .sales table tr th {
		font-size: 13px;
		font-size: 0.8125rem;
		font-weight: bold;
		line-height: 30px;
		text-align: right;
		width: 100%;
		height: 30px;
		padding: 0 10px;
		background-color: #f3f3f3;
		display: block;
		position: relative;
		box-sizing: border-box;
	}
}
.price-container .sales table tr th span {
	color: #58401c;
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: "Cabin", sans-serif;
	font-weight: bold;
	letter-spacing: 2px;
	text-decoration: underline;
	margin-bottom: 10px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.price-container .sales table tr th span {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1;
		letter-spacing: .5px;
		text-decoration: none;
		position: absolute;
		top: 10px;
		left: 10px;
	}
}
.price-container .sales table tr td {
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 1px;
	line-height: 1.8;
	width: 40%;
	padding: 50px 0;
}
@media only screen and (max-width: 919px) {
	.price-container .sales table tr td {
		font-size: 12px;
		font-size: 0.75rem;
		letter-spacing: 0;
		line-height: 1.7;
		padding: 0;
		width: 50%;
		vertical-align: top;
		display: inline-block;
		box-sizing: border-box;
	}
	.price-container .sales table tr td:first-of-type {
		padding: 10px 0 10px 10px;
	}
	.price-container .sales table tr td:last-of-type {
		padding: 10px 10px 10px 0;
	}
	.price-container .sales table tr td .pad {
		height: 38px;
		display: block;
	}
}
.price-container .sales table tr td .sm {
	font-size: 12px;
	font-size: 0.75rem;
}
@media only screen and (max-width: 919px) {
	.price-container .sales table tr td .sm {
		font-size: 11px;
		font-size: 0.6875rem;
		display: block;
	}
}
.price-container .sales table tr td .br {
	display: block;
}
@media only screen and (max-width: 919px) {
	.price-container .sales table tr td .br {
		border-bottom: 1px solid #ccc;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
}
.price-container .catalog-banner {
	padding: 0 10px;
}
/*----------------------------------------
	faq
----------------------------------------*/
.faq-container {
	margin-bottom: 160px;
}
@media only screen and (max-width: 919px) {
	.faq-container {
		margin-bottom: 80px;
	}
}
.faq-container .faq-title {
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.faq-container .faq-title {
		padding-top: 20px;
		margin-bottom: 15px;
	}
}
.faq-container .faq-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.faq-container .faq-title h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin-bottom: 5px;
	}
}
.faq-container .faq-title .ja {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
@media only screen and (max-width: 919px) {
	.faq-container .faq-title .ja {
		font-size: 13px;
		font-size: 0.8125rem;
	}
}
.faq-container .page-navi {
	margin-bottom: 70px;
}
@media only screen and (max-width: 919px) {
	.faq-container .page-navi {
		display: none;
	}
}
.faq-container .page-navi ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.faq-container .page-navi ul li {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	padding: 0 20px;
	border-left: 1px solid #666;
	display: inline-block;
}
.faq-container .page-navi ul li:last-child {
	border-right: 1px solid #666;
}
.faq-container .page-navi ul li a {
	padding-bottom: 5px;
}
.faq-container .page-navi ul li a:hover {
	border-bottom: 2px solid #837455;
	opacity: 1;
}
.faq-container .category-selector {
	padding: 0 10px;
	margin-bottom: 30px;
	position: relative;
	display: none;
}
@media only screen and (max-width: 919px) {
	.faq-container .category-selector {
		display: block;
	}
}
.faq-container .category-selector select {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 100%;
	height: 35px;
	margin: 0 auto;
	padding: 0 10px;
	border: 1px solid #999;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.faq-container .category-selector select::-ms-expand {
	display: none;
}
.faq-container .category-selector i {
	color: #999;
	font-size: 18px;
	font-size: 1.125rem;
	position: absolute;
	top: 9px;
	right: 20px;
}
.faq-container .inner {
	margin-bottom: 100px;
}
@media only screen and (max-width: 919px) {
	.faq-container .inner {
		padding: 0 10px;
		margin-bottom: 50px;
	}
}
.faq-container .inner h3 {
	font-size: 26px;
	font-size: 1.625rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.faq-container .inner h3 {
		font-size: 20px;
		font-size: 1.25rem;
		margin-bottom: 15px;
	}
}
.faq-container .inner dl {
	border-bottom: 1px solid #ccc;
}
.faq-container .inner dl dt {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 55px;
	height: 55px;
	padding-left: 100px;
	border-top: 1px solid #ccc;
	position: relative;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.faq-container .inner dl dt {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.4;
		height: auto;
		padding: 15px 30px 15px 30px;
	}
}
.faq-container .inner dl dt.active:after {
	display: none;
}
.faq-container .inner dl dt span {
	color: #4e6f9c;
	font-size: 26px;
	font-size: 1.625rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 14px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.faq-container .inner dl dt span {
		font-size: 16px;
		font-size: 1rem;
		top: 13px;
	}
}
.faq-container .inner dl dt:before {
	content: " ";
	width: 12px;
	height: 2px;
	background-color: #4e6f9c;
	position: absolute;
	top: 25px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	.faq-container .inner dl dt:before {
		top: 22px;
		right: 10px;
	}
}
.faq-container .inner dl dt:after {
	content: " ";
	width: 2px;
	height: 12px;
	background-color: #4e6f9c;
	position: absolute;
	top: 20px;
	right: 25px;
}
@media only screen and (max-width: 919px) {
	.faq-container .inner dl dt:after {
		top: 17px;
		right: 15px;
	}
}
.faq-container .inner dl dd {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	width: auto;
	padding: 20px 20px 20px 0;
	margin-left: 100px;
	border-top: 1px dashed #999;
	display: none;
}
@media only screen and (max-width: 919px) {
	.faq-container .inner dl dd {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.8;
		margin-left: 0;
		padding: 10px;
	}
}
@media only screen and (max-width: 919px) {
	.faq-container .inner.inquiry {
		display: none;
	}
}
.faq-container .inner.inquiry .desc {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 30px;
}
.faq-container .inner.inquiry ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.faq-container .inner.inquiry ul li {
	width: 320px;
	height: 70px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.faq-container .inner.inquiry ul li {
		width: 100%;
		height: 50px;
		display: block;
	}
}
.faq-container .inner.inquiry ul li:nth-child(2) {
	margin: 0 20px;
}
@media only screen and (max-width: 919px) {
	.faq-container .inner.inquiry ul li:nth-child(2) {
		margin: 5px 0;
	}
}
.faq-container .inner.inquiry ul li a {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 70px;
	letter-spacing: 1px;
	background-color: #ececec;
	display: block;
}
@media only screen and (max-width: 919px) {
	.faq-container .inner.inquiry ul li a {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 50px;
	}
}
.faq-container .inner.inquiry ul li a span {
	padding: 10px 10px 10px 40px;
	background: transparent url(../images/icon_freedial.png) 0 50% no-repeat;
}
.faq-container .inner.inquiry ul li .fa-angle-right {
	font-size: 28px;
	font-size: 1.75rem;
	position: absolute;
	top: 20px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	.faq-container .inner.inquiry ul li .fa-angle-right {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
.faq-container .inner.inquiry ul li .fa-phone {
	color: #58411a;
	font-size: 34px;
	font-size: 2.125rem;
	position: absolute;
	top: 20px;
	left: 20px;
	transform: rotate(20deg);
}
@media only screen and (max-width: 919px) {
	.faq-container .inner.inquiry ul li .fa-phone {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
/*----------------------------------------
	shop
----------------------------------------*/
.shop-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.shop-container {
		margin-bottom: 100px;
	}
}
.shop-container h2 {
	font-size: 70px;
	font-size: 4.375rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.shop-container h2 {
		font-size: 34px;
		font-size: 2.125rem;
		padding: 20px 0 0;
		margin-bottom: 15px;
	}
}
.shop-container .category-list {
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.shop-container .category-list {
		display: none;
	}
}
.shop-container .category-list ul {
	line-height: 1;
	text-align: center;
}
.shop-container .category-list ul li {
	padding: 0 15px;
	margin-bottom: 20px;
	border-right: 1px solid #949494;
	display: inline-block;
}
.shop-container .category-list ul li:nth-child(1), .shop-container .category-list ul li:nth-child(6) {
	border-left: 1px solid #949494;
}
.shop-container .category-list ul li a {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	letter-spacing: 1px;
}
.shop-container .category-list ul li a:hover, .shop-container .category-list ul li a.active {
	color: #cc6666;
	opacity: 1;
}
.shop-container .category-selector {
	padding: 0 10px;
	margin-bottom: 30px;
	position: relative;
	display: none;
}
@media only screen and (max-width: 919px) {
	.shop-container .category-selector {
		margin-bottom: 20px;
		display: block;
	}
}
.shop-container .category-selector select {
	color: #999;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 100%;
	height: 35px;
	margin: 0 auto;
	padding: 0 10px;
	border: 1px solid #999;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.shop-container .category-selector select::-ms-expand {
	display: none;
}
.shop-container .category-selector i {
	color: #999;
	font-size: 18px;
	font-size: 1.125rem;
	position: absolute;
	top: 9px;
	right: 20px;
}
.shop-container .report-full-article {
	padding-bottom: 100px;
	border-bottom: 1px solid #949494;
	margin-bottom: 100px;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-full-article {
		padding: 0 10px 50px;
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 919px) {
	.shop-container .report-full-article .slide-wrap {
		position: relative;
		margin-bottom: 40px;
	}
}
.shop-container .report-full-article .slide-wrap .report-slide {
	padding: 0 85px;
	margin: 0 auto;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-full-article .slide-wrap .report-slide {
		padding: 0;
	}
	.shop-container .report-full-article .slide-wrap .report-slide img {
		width: 100%;
		height: auto;
	}
}
.shop-container .report-full-article .slide-wrap .pager {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
	margin: 20px 0 40px;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-full-article .slide-wrap .pager {
		margin: 0;
		position: absolute;
		bottom: -20px;
		right: 0;
	}
}
.shop-container .report-full-article .slide-wrap .pager li {
	margin-right: 20px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-full-article .slide-wrap .pager li {
		margin-right: 8px;
	}
	.shop-container .report-full-article .slide-wrap .pager li a {
		text-indent: -9999px;
		width: 10px;
		height: 10px;
		background-color: #999;
		display: block;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.shop-container .report-full-article .slide-wrap .pager li a.active {
		background-color: #666 !important;
	}
	.shop-container .report-full-article .slide-wrap .pager li a:hover {
		opacity: 1;
	}
	.shop-container .report-full-article .slide-wrap .pager li a img {
		display: none;
	}
}
.shop-container .report-full-article .slide-wrap .pager li:last-child {
	margin-right: 0;
}
.shop-container .report-full-article .slide-wrap .pager li:nth-child(8n) {
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-full-article .slide-wrap .pager li:nth-child(8n) {
		margin-right: 8px;
	}
}
.shop-container .report-full-article .slide-wrap .pager li:nth-child(n+9) {
	margin-top: 15px;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-full-article .slide-wrap .pager li:nth-child(n+9) {
		margin-right: 8px;
	}
}
.shop-container .report-full-article .slide-wrap .cntl {
	z-index: 100;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-full-article .slide-wrap .cntl {
		display: none;
	}
}
.shop-container .report-full-article .slide-wrap .cntl .related-prev {
	position: absolute;
	left: 0;
	top: 250px;
	z-index: 100;
}
.shop-container .report-full-article .slide-wrap .cntl .related-prev a {
	font-size: 0px;
	font-size: 0rem;
	width: 20px;
	height: 52px;
	background: transparent url(../images/arrow_left.png) 0 0 no-repeat;
	display: block;
}
.shop-container .report-full-article .slide-wrap .cntl .related-next {
	position: absolute;
	right: 0;
	top: 250px;
	z-index: 100;
}
.shop-container .report-full-article .slide-wrap .cntl .related-next a {
	font-size: 0px;
	font-size: 0rem;
	width: 20px;
	height: 52px;
	background: transparent url(../images/arrow_right.png) 0 0 no-repeat;
	display: block;
}
.shop-container .report-full-article h3 {
	color: #323232;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-full-article h3 {
		text-align: left;
	}
}
.shop-container .report-full-article p {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-full-article p {
		font-size: 12px;
		font-size: 0.75rem;
		text-align: left;
		line-height: 1.6;
		margin-bottom: 20px;
	}
	.shop-container .report-full-article p .spbr {
		color: #666;
		display: block;
	}
}
.shop-container .report-full-article nav ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.shop-container .report-full-article nav ul li {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1px;
	margin-right: 10px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-full-article nav ul li {
		width: calc(50% - 5px);
		margin-right: 0;
	}
	.shop-container .report-full-article nav ul li:nth-child(1) {
		margin-right: 10px;
	}
	.shop-container .report-full-article nav ul li:nth-child(3) {
		display: none;
	}
	.shop-container .report-full-article nav ul li:nth-child(4) {
		width: 100%;
		margin-top: 10px;
	}
	.shop-container .report-full-article nav ul li:nth-child(5) {
		display: none;
	}
}
.shop-container .report-full-article nav ul li:last-child {
	margin-right: 0;
}
.shop-container .report-full-article nav ul li a {
	color: #666;
	letter-spacing: 1px;
	line-height: 50px;
	height: 50px;
	border: 1px solid #666;
	padding: 0 20px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-full-article nav ul li a {
		color: #fff;
		border: none;
		background-color: #999;
	}
}
.shop-container .report-full-article nav ul li a i {
	color: #666;
	font-size: 16px;
	font-size: 1rem;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-full-article nav ul li a i {
		color: #fff;
	}
}
.shop-container .report-full-article nav ul li a span {
	color: #666;
	padding: 5px 0 5px 30px;
}
.shop-container .report-full-article nav ul li a span.reserve {
	background: transparent url(../images/icon_calender_g.png) 0 50% no-repeat;
}
.shop-container .report-full-article nav ul li a span.contact {
	background: transparent url(../images/icon_question_g.png) 0 50% no-repeat;
}
.shop-container .report-half-article {
	padding-bottom: 100px;
	border-bottom: 1px solid #949494;
	margin-bottom: 100px;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-half-article {
		padding: 0 10px 50px;
		margin-bottom: 50px;
	}
}
.shop-container .report-half-article figure {
	float: left;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-half-article figure {
		float: none;
		margin-bottom: 30px;
	}
	.shop-container .report-half-article figure img {
		width: 100%;
		height: auto;
	}
}
.shop-container .report-half-article .content {
	padding: 5px 0 0 500px;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-half-article .content {
		padding: 0;
	}
}
.shop-container .report-half-article .content h3 {
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1.4;
	margin-bottom: 15px;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-half-article .content h3 {
		text-align: left;
	}
}
.shop-container .report-half-article .content h3.short {
	letter-spacing: -1px;
}
.shop-container .report-half-article .content p {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	line-height: 1.8;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-half-article .content p {
		font-size: 12px;
		font-size: 0.75rem;
		text-align: left;
		line-height: 1.6;
		margin-bottom: 20px;
	}
	.shop-container .report-half-article .content p .spbr {
		color: #666;
		display: block;
	}
}
.shop-container .report-half-article .content .link {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
	margin-bottom: 25px;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-half-article .content .link {
		font-size: 12px;
		font-size: 0.75rem;
	}
}
.shop-container .report-half-article .content .link:before {
	content: ">>";
}
.shop-container .report-half-article .content .link a {
	color: #666;
	text-decoration: underline;
}
.shop-container .report-half-article .content .link a:hover {
	text-decoration: none;
	opacity: 1;
}
.shop-container .report-half-article .content nav ul {
	font-size: 0px;
	font-size: 0rem;
}
.shop-container .report-half-article .content nav ul li {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1px;
	margin: 0 10px 10px 0;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-half-article .content nav ul li {
		width: calc(50% - 5px);
		margin: 0;
	}
	.shop-container .report-half-article .content nav ul li:nth-child(1) {
		margin-right: 10px;
	}
	.shop-container .report-half-article .content nav ul li:nth-child(3) {
		display: none;
	}
	.shop-container .report-half-article .content nav ul li:nth-child(4) {
		width: 100%;
		margin-top: 10px;
	}
	.shop-container .report-half-article .content nav ul li:nth-child(5) {
		display: none;
	}
}
.shop-container .report-half-article .content nav ul li:last-child {
	margin-right: 0;
}
.shop-container .report-half-article .content nav ul li a {
	color: #666;
	line-height: 50px;
	text-align: center;
	height: 50px;
	border: 1px solid #666;
	padding: 0 20px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-half-article .content nav ul li a {
		color: #fff;
		border: none;
		background-color: #999;
	}
}
.shop-container .report-half-article .content nav ul li a i {
	color: #666;
	font-size: 16px;
	font-size: 1rem;
}
@media only screen and (max-width: 919px) {
	.shop-container .report-half-article .content nav ul li a i {
		color: #fff;
	}
}
.shop-container .report-half-article .content nav ul li a span {
	color: #666;
	padding: 5px 0 5px 30px;
}
.shop-container .report-half-article .content nav ul li a span.reserve {
	background: transparent url(../images/icon_calender_g.png) 0 50% no-repeat;
}
.shop-container .report-half-article .content nav ul li a span.contact {
	background: transparent url(../images/icon_question_g.png) 0 50% no-repeat;
}
/*----------------------------------------
	reservation
----------------------------------------*/
.reservation-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.reservation-container {
		margin-bottom: 80px;
	}
}
.reservation-container .reservation-title {
	position: relative;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-title {
		margin-bottom: 20px;
	}
}
.reservation-container .reservation-title h2 {
	color: #fff;
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 2px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(300px, -30px);
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-title h2 {
		font-size: 30px;
		font-size: 1.875rem;
		letter-spacing: 1px;
		transform: translate(25%, -50%);
	}
}
.reservation-container .reservation-title h2 .ja {
	color: #fff;
	font-size: 20px;
	font-size: 1.25rem;
	margin-top: 10px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-title h2 .ja {
		font-size: 14px;
		font-size: 0.875rem;
		margin-top: 5px;
	}
}
.reservation-container .reservation-title .bg img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-title .bg img.pc {
		display: none;
	}
}
.reservation-container .reservation-title .bg img.sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-title .bg img.sp {
		display: block;
	}
}
.reservation-container .desc {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .desc {
		font-size: 12px;
		font-size: 0.75rem;
		text-align: left;
		padding: 0 10px;
		margin-bottom: 35px;
	}
}
@media only screen and (max-width: 919px) {
	.reservation-container .tel {
		padding: 0 10px;
	}
}
.reservation-container .tel h3 {
	color: #000;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .tel h3 {
		font-size: 16px;
		font-size: 1rem;
		padding: 0 10px;
		margin-bottom: 15px;
	}
}
.reservation-container .tel ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
	margin-bottom: 40px;
}
.reservation-container .tel ul li {
	width: 320px;
	height: 70px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.reservation-container .tel ul li {
		width: 100%;
		height: 50px;
		display: block;
	}
}
.reservation-container .tel ul li:nth-child(2) {
	margin: 0 20px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .tel ul li:nth-child(2) {
		margin: 5px 0;
	}
}
.reservation-container .tel ul li a {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 70px;
	letter-spacing: 1px;
	background-color: #ececec;
	display: block;
}
@media only screen and (max-width: 919px) {
	.reservation-container .tel ul li a {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 50px;
	}
}
.reservation-container .tel ul li a span {
	padding: 10px 10px 10px 40px;
	background: transparent url(../images/icon_freedial.png) 0 50% no-repeat;
}
.reservation-container .tel ul li .fa-angle-right {
	font-size: 28px;
	font-size: 1.75rem;
	position: absolute;
	top: 20px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .tel ul li .fa-angle-right {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
.reservation-container .tel ul li .fa-phone {
	color: #58411a;
	font-size: 34px;
	font-size: 2.125rem;
	position: absolute;
	top: 20px;
	left: 20px;
	transform: rotate(20deg);
}
@media only screen and (max-width: 919px) {
	.reservation-container .tel ul li .fa-phone {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
.reservation-container .tel .notice {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 2;
	letter-spacing: 1px;
	text-align: center;
	border: 1px solid #a0a0a0;
	padding: 25px 0;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .tel .notice {
		display: none;
	}
}
.reservation-container .reservation-form.thanks h4 {
	margin-bottom: 15px;
}
.reservation-container .reservation-form h3 {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 40px;
	height: 40px;
	padding: 0 20px;
	background-color: #eee;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form h3 {
		font-size: 14px;
		font-size: 0.875rem;
		text-align: center;
		background: none;
		margin-bottom: 20px;
		height: auto;
		line-height: normal;
	}
}
.reservation-container .reservation-form dl {
	font-size: 0px;
	font-size: 0rem;
	border-top: 1px solid #ccc;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl {
		border: none;
		margin-bottom: 20px;
	}
}
.reservation-container .reservation-form dl dt {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 80px;
	width: 200px;
	height: 80px;
	padding-left: 70px;
	vertical-align: top;
	border-bottom: 0px solid #ccc;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dt {
		line-height: normal;
		width: 100%;
		height: auto;
		padding: 10px;
		font-size: 12px;
		font-size: 0.75rem;
		background: #f3f3f3;
		border: none;
		color: #999999;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	}
}
.reservation-container .reservation-form dl dt.req:before {
	content: "必須";
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 1px;
	line-height: 20px;
	text-align: center;
	width: 50px;
	height: 20px;
	background-color: #ccc;
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dt.req:before {
		content: none;
	}
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dt.req:after {
		content: "必須";
		font-size: 10px;
		font-size: 0.625rem;
		letter-spacing: 1px;
		background: none;
		color: #ff0000;
		display: inline-block;
		margin-left: 10px;
	}
}
/*
.reservation-container .reservation-form dl dt.address {
  height: 293px;
}
*/
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dt.address {
		height: auto;
	}
}
.reservation-container .reservation-form dl dt.place {
	height: 182px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dt.place {
		height: auto;
	}
}
.reservation-container .reservation-form dl dt.date {
	height: 114px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dt.date {
		height: auto;
	}
}
.reservation-container .reservation-form dl dt.opt {
	height: 191px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dt.opt {
		height: auto;
	}
}
.reservation-container .reservation-form dl dt.enquete {
	line-height: 1.8;
	width: 100%;
	height: auto;
	padding-top: 28px;
	border-bottom: none;
	margin-bottom: 20px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dt.enquete {
		padding: 10px;
		margin: 0;
	}
}
.reservation-container .reservation-form dl dt.message {
	line-height: 1.8;
	height: 336px;
	padding-top: 28px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dt.message {
		height: auto;
		padding: 10px;
	}
	.reservation-container .reservation-form dl dt.message br {
		display: none;
	}
}
.reservation-container .reservation-form dl dd {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 80px;
	width: 800px;
	height: 80px;
	display: inline-block;
	vertical-align: top;
	border-bottom: 0px solid #ccc;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd {
		width: 100%;
		height: auto;
		padding: 20px 10px 30px;
		line-height: normal;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
		font-size: 12px;
		font-size: 0.75rem;
		border: none;
	}
}
.reservation-container .reservation-form dl dd span {
	margin: 0 10px;
}
span span.wpcf7-list-item {
	display: inherit;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd span {
		margin: 0 0 0 3px;
	}
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd select {
		height: 30px;
		font-size: 10px;
		font-size: 0.625rem;
		border-radius: 5px;
		border-color: #cccccc;
	}
	.reservation-container .reservation-form dl dd select[name="reservation_shop"] {
		width: 100%;
	}
}
.reservation-container .reservation-form dl dd input[type="text"] {
	height: 40px;
	padding: 0 5px;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd input[type="text"] {
		height: 30px;
		font-size: 10px;
		font-size: 0.625rem;
		border-radius: 5px;
		border: solid 1px #cccccc;
	}
}
.reservation-container .reservation-form dl dd input[type="text"].name {
	width: 260px;
	margin-right: 30px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd input[type="text"].name {
		width: 38%;
		margin-right: 0px;
	}
}
.reservation-container .reservation-form dl dd input[type="text"].email {
	width: 540px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd input[type="text"].email {
		width: 100%;
	}
}
.reservation-container .reservation-form dl dd input[type="text"].tel {
	width: 310px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd input[type="text"].tel {
		width: 100%;
	}
}
.reservation-container .reservation-form dl dd input[type="text"].age {
	width: 100px;
}
.reservation-container .reservation-form dl dd.address {
	line-height: 1.6;
	height: auto;
	padding: 22px 0 12px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd.address {
		padding: 20px 10px 30px;
	}
}
.reservation-container .reservation-form dl dd.address div {
	margin-bottom: 15px;
}
.reservation-container .reservation-form dl dd.address div input[type="text"] {
	width: 560px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd.address div input[type="text"] {
		width: 80%;
	}
}
.reservation-container .reservation-form dl dd.address div input[type="text"].zip {
	width: 150px;
	margin: 0 20px 0 45px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd.address div input[type="text"].zip {
		margin: 0 5px;
	}
}
.reservation-container .reservation-form dl dd.address div input[type="submit"] {
	margin-right: 20px;
}
.reservation-container .reservation-form dl dd.place {
	line-height: 1.6;
	height: auto;
	padding: 22px 0 12px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd.place {
		padding: 20px 10px 30px;
	}
}
.reservation-container .reservation-form dl dd.place div {
	margin-bottom: 15px;
}
.reservation-container .reservation-form dl dd.place div input[type="text"] {
	width: 500px;
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd.place div input[type="text"] {
		width: 60%;
		margin-left: 5px;
	}
}
.reservation-container .reservation-form dl dd.place div input[type="text"].zip {
	width: 150px;
	margin: 0 20px 0 45px;
}
.reservation-container .reservation-form dl dd.place div input[type="submit"] {
	margin-right: 20px;
}
.reservation-container .reservation-form dl dd.date {
	line-height: 1.6;
	height: auto;
	padding: 28px 0 12px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd.date {
		padding: 20px 10px 30px;
	}
}
.reservation-container .reservation-form dl dd.date div {
	margin-bottom: 15px;
}
.reservation-container .reservation-form dl dd.opt {
	line-height: 1.6;
	height: auto;
	padding: 28px 0 12px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd.opt {
		padding: 20px 10px 30px;
	}
}
.reservation-container .reservation-form dl dd.opt div {
	margin-bottom: 15px;
}
.reservation-container .reservation-form dl dd.opt div p {
	margin-bottom: 10px;
}
.reservation-container .reservation-form dl dd.opt div label {
	letter-spacing: 1px;
	margin: 0 10px 10px 0;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd.opt div label {
		white-space: nowrap;
	}
}
.reservation-container .reservation-form dl dd.enquete {
	line-height: 1.8;
	width: 100%;
	height: auto;
	padding-top: 0;
	padding-left: 200px;
	padding-bottom: 28px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd.enquete {
		padding: 20px 10px 30px;
	}
}
.reservation-container .reservation-form dl dd.enquete p {
	font-size: 13px;
	font-size: 0.8125rem;
	margin: 20px 0 0;
}
.reservation-container .reservation-form dl dd.enquete label {
	letter-spacing: 1px;
	margin: 0 10px 10px 0;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd.enquete label {
		white-space: nowrap;
	}
}
.reservation-container .reservation-form dl dd.message {
	line-height: 1.6;
	height: auto;
	padding: 28px 0;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd.message {
		padding: 10px;
	}
}
.reservation-container .reservation-form dl dd.message textarea {
	width: 800px;
	height: 270px;
	padding: 5px;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl dd.message textarea {
		width: 100%;
		height: 140px;
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
}
.reservation-container .reservation-form dl hr {
	border-top: 1px solid #cccccc;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form dl hr {
		display: none;
	}
}
.reservation-container .reservation-form .privacy {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form .privacy {
		margin-bottom: 30px;
	}
	.reservation-container .reservation-form .privacy .spbr {
		display: block;
	}
}
.reservation-container .reservation-form .privacy a {
	text-decoration: underline;
}
.reservation-container .reservation-form .send {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.reservation-container .reservation-form .send li {
	margin: 0 15px;
	display: inline-block;
}
.reservation-container .reservation-form .send li a {
	font-size: 15px;
	display: inline-block;
	font-size: 0.9375rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	line-height: 50px;
	width: 300px;
	height: 50px;
	border: 1px solid #a0a0a0;
	background-color: #fff;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form .send li {
		margin: 0 0 10px;
	}
}
.reservation-container .reservation-form .send li button {
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	line-height: 50px;
	width: 300px;
	height: 50px;
	border: 1px solid #a0a0a0;
	background-color: #fff;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.reservation-container .reservation-form .send li button {
		width: 280px;
	}
}
/*----------------------------------------
	contact
----------------------------------------*/
.contact-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.contact-container {
		margin-bottom: 80px;
	}
}
.contact-container .contact-title {
	position: relative;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-title {
		margin-bottom: 20px;
	}
}
.contact-container .contact-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 2px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(300px, -50%);
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-title h2 {
		font-size: 30px;
		font-size: 1.875rem;
		letter-spacing: 1px;
		transform: translate(25%, -50%);
	}
}
.contact-container .contact-title h2 .ja {
	font-size: 20px;
	font-size: 1.25rem;
	margin-top: 10px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-title h2 .ja {
		font-size: 14px;
		font-size: 0.875rem;
		margin-top: 5px;
	}
}
.contact-container .contact-title .bg img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-title .bg img.pc {
		display: none;
	}
}
.contact-container .contact-title .bg img.sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-title .bg img.sp {
		display: block;
	}
}
.contact-container .tel h3 {
	color: #000;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.contact-container .tel h3 {
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1px;
		margin-bottom: 20px;
		display: block;
	}
}
.contact-container .tel ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.contact-container .tel ul {
		padding: 0 10px;
		margin-bottom: 20px;
	}
}
.contact-container .tel ul li {
	width: 320px;
	height: 70px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.contact-container .tel ul li {
		width: 100%;
		height: 50px;
		display: block;
	}
}
.contact-container .tel ul li:nth-child(2) {
	margin: 0 20px;
}
@media only screen and (max-width: 919px) {
	.contact-container .tel ul li:nth-child(2) {
		margin: 5px 0;
	}
}
.contact-container .tel ul li a {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 70px;
	letter-spacing: 1px;
	background-color: #ececec;
	display: block;
}
@media only screen and (max-width: 919px) {
	.contact-container .tel ul li a {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 50px;
	}
}
.contact-container .tel ul li a span {
	padding: 10px 10px 10px 40px;
	background: transparent url(../images/icon_freedial.png) 0 50% no-repeat;
}
.contact-container .tel ul li .fa-angle-right {
	font-size: 28px;
	font-size: 1.75rem;
	position: absolute;
	top: 20px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	.contact-container .tel ul li .fa-angle-right {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
.contact-container .tel ul li .fa-phone {
	color: #58411a;
	font-size: 34px;
	font-size: 2.125rem;
	position: absolute;
	top: 20px;
	left: 20px;
	transform: rotate(20deg);
}
@media only screen and (max-width: 919px) {
	.contact-container .tel ul li .fa-phone {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
.contact-container .tel .notice {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 2;
	letter-spacing: 1px;
	text-align: center;
	border: 1px solid #a0a0a0;
	padding: 25px 0;
	margin-bottom: 40px;
}
.contact-container .contact-form.thanks h4 {
	margin-bottom: 15px;
}
.contact-container .contact-form h3 {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 40px;
	height: 40px;
	padding: 0 20px;
	background-color: #eee;
	margin-bottom: 30px;
}
.contact-container .contact-form dl {
	font-size: 0px;
	font-size: 0rem;
	border-top: 1px solid #ccc;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl {
		border-top: none;
		margin-bottom: 10px;
	}
}
.contact-container .contact-form dl dt {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 80px;
	width: 200px;
	height: 80px;
	padding-left: 70px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl dt {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 30px;
		width: auto;
		height: 30px;
		padding-left: 10px;
		border-bottom: none;
		background-color: #f3f3f3;
		display: block;
	}
}
.contact-container .contact-form dl dt.req:before {
	content: "必須";
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 1px;
	line-height: 20px;
	text-align: center;
	width: 50px;
	height: 20px;
	background-color: #ccc;
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl dt.req:before {
		display: none;
	}
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl dt.req:after {
		content: "必須";
		color: #ff0000;
		width: auto;
		height: auto;
		margin-left: 10px;
		background-color: transparent;
		display: inline;
	}
}
.contact-container .contact-form dl dt.message {
	line-height: 1.8;
	height: 333px;
	padding-left: 0;
	padding-top: 28px;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl dt.message {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 30px;
		height: 30px;
		padding-left: 10px;
		padding-top: 0;
	}
	.contact-container .contact-form dl dt.message br {
		display: none;
	}
}
.contact-container .contact-form dl dd {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 80px;
	width: 800px;
	height: 80px;
	display: inline-block;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl dd {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 50px;
		height: auto;
		width: auto;
		padding: 10px;
		border-bottom: none;
		display: block;
	}
}
.contact-container .contact-form dl dd span {
	margin: 0 10px;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl dd span {
		margin: 0;
	}
}
.contact-container .contact-form dl dd input[type="text"] {
	height: 40px;
	padding: 0 5px;
	width: 90%;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl dd input[type="text"] {
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
}
.contact-container .contact-form dl dd input[type="text"].name {
	width: 260px;
	margin-right: 30px;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl dd input[type="text"].name {
		width: 90%;
		margin-right: 0;
	}
}
.contact-container .contact-form dl dd input[type="text"].email {
	width: 540px;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl dd input[type="text"].email {
		width: 100%;
	}
}
.contact-container .contact-form dl dd input[type="text"].tel {
	width: 310px;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl dd input[type="text"].tel {
		width: 100%;
	}
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl dd select {
		text-indent: 10px;
		height: 40px;
		width: 100%;
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
}
.contact-container .contact-form dl dd.message {
	line-height: 1.6;
	height: auto;
	padding: 28px 0;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl dd.message {
		padding: 10px;
	}
}
.contact-container .contact-form dl dd.message textarea {
	width: 800px;
	height: 270px;
	padding: 5px;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form dl dd.message textarea {
		width: 100%;
		height: 140px;
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
}
.contact-container .contact-form .privacy {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form .privacy {
		margin-bottom: 30px;
	}
	.contact-container .contact-form .privacy .spbr {
		display: block;
	}
}
.contact-container .contact-form .privacy a {
	text-decoration: underline;
}
.contact-container .contact-form .send {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.contact-container .contact-form .send li {
	margin: 0 15px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form .send li {
		margin: 0 0 10px;
	}
}
.contact-container .contact-form .send li button {
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	line-height: 50px;
	width: 300px;
	height: 50px;
	border: 1px solid #a0a0a0;
	background-color: #fff;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.contact-container .contact-form .send li button {
		width: 280px;
	}
}
/*----------------------------------------
	request
----------------------------------------*/
.request-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.request-container {
		margin-bottom: 80px;
	}
}
.request-container .request-title {
	position: relative;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-title {
		margin-bottom: 20px;
	}
}
.request-container .request-title h2 {
	color: #fff;
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 2px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(300px, -30px);
}
@media only screen and (max-width: 919px) {
	.request-container .request-title h2 {
		font-size: 30px;
		font-size: 1.875rem;
		letter-spacing: 1px;
		transform: translate(30%, -50%);
	}
}
.request-container .request-title h2 .ja {
	color: #fff;
	font-size: 20px;
	font-size: 1.25rem;
	margin-top: 10px;
	display: block;
}
@media only screen and (max-width: 919px) {
	.request-container .request-title h2 .ja {
		font-size: 14px;
		font-size: 0.875rem;
		margin-top: 5px;
	}
}
.request-container .request-title .bg img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 919px) {
	.request-container .request-title .bg img.pc {
		display: none;
	}
}
.request-container .request-title .bg img.sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.request-container .request-title .bg img.sp {
		display: block;
	}
}
.request-container .tel h3 {
	color: #000;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.request-container .tel h3 {
		font-size: 16px;
		font-size: 1rem;
		letter-spacing: 1px;
		margin-bottom: 20px;
		display: block;
	}
}
.request-container .tel ul {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.request-container .tel ul {
		padding: 0 10px;
		margin-bottom: 20px;
	}
}
.request-container .tel ul li {
	width: 320px;
	height: 70px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.request-container .tel ul li {
		width: 100%;
		height: 50px;
		display: block;
	}
}
.request-container .tel ul li:nth-child(2) {
	margin: 0 20px;
}
@media only screen and (max-width: 919px) {
	.request-container .tel ul li:nth-child(2) {
		margin: 5px 0;
	}
}
.request-container .tel ul li a {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 70px;
	letter-spacing: 1px;
	background-color: #ececec;
	display: block;
}
@media only screen and (max-width: 919px) {
	.request-container .tel ul li a {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 50px;
	}
}
.request-container .tel ul li a span {
	padding: 10px 10px 10px 40px;
	background: transparent url(../images/icon_freedial.png) 0 50% no-repeat;
}
.request-container .tel ul li .fa-angle-right {
	font-size: 28px;
	font-size: 1.75rem;
	position: absolute;
	top: 20px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	.request-container .tel ul li .fa-angle-right {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
.request-container .tel ul li .fa-phone {
	color: #58411a;
	font-size: 34px;
	font-size: 2.125rem;
	position: absolute;
	top: 20px;
	left: 20px;
	transform: rotate(20deg);
}
@media only screen and (max-width: 919px) {
	.request-container .tel ul li .fa-phone {
		font-size: 24px;
		font-size: 1.5rem;
		top: 12px;
	}
}
.request-container .bn {
	text-align: center;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.request-container .bn {
		display: none;
	}
}
.request-container .request-form.thanks h4 {
	margin-bottom: 15px;
}
.request-container .request-form h3 {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 40px;
	height: 40px;
	padding: 0 20px;
	background-color: #eee;
	margin-bottom: 30px;
}
.request-container .request-form dl {
	font-size: 0px;
	font-size: 0rem;
	border-top: 1px solid #ccc;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl {
		border-top: none;
		margin-bottom: 10px;
	}
}
.request-container .request-form dl dt {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 80px;
	width: 200px;
	height: 80px;
	padding-left: 70px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dt {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 30px;
		width: auto;
		height: 30px;
		padding-left: 10px;
		border-bottom: none;
		background-color: #f3f3f3;
		display: block;
	}
}
.request-container .request-form dl dt.req:before {
	content: "必須";
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 1px;
	line-height: 20px;
	text-align: center;
	width: 50px;
	height: 20px;
	background-color: #ccc;
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dt.req:before {
		display: none;
	}
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dt.req:after {
		content: "必須";
		color: #ff0000;
		width: auto;
		height: auto;
		margin-left: 10px;
		background-color: transparent;
		display: inline;
	}
}
.request-container .request-form dl dt.address {
	height: 292px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dt.address {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 30px;
		height: 30px;
		padding-left: 10px;
		padding-top: 0;
	}
	.request-container .request-form dl dt.address br {
		display: none;
	}
}
.request-container .request-form dl dt.place {
	height: 182px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dt.place {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 30px;
		height: 30px;
		padding-left: 10px;
		padding-top: 0;
	}
	.request-container .request-form dl dt.place br {
		display: none;
	}
}
.request-container .request-form dl dt.message {
	line-height: 1.8;
	height: 333px;
	padding-left: 0;
	padding-top: 28px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dt.message {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 30px;
		height: 30px;
		padding-left: 10px;
		padding-top: 0;
	}
	.request-container .request-form dl dt.message br {
		display: none;
	}
}
.request-container .request-form dl dd {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 80px;
	width: 800px;
	height: 80px;
	display: inline-block;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 50px;
		height: auto;
		width: auto;
		padding: 10px;
		border-bottom: none;
		display: block;
	}
}
.request-container .request-form dl dd span {
	margin: 0 10px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd span {
		margin: 0;
	}
}
.request-container .request-form dl dd input[type="text"] {
	height: 40px;
	padding: 0 5px;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd input[type="text"] {
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
}
.request-container .request-form dl dd input[type="text"].name {
	width: 260px;
	margin-right: 30px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd input[type="text"].name {
		width: 90%;
		margin-right: 0;
	}
}
.request-container .request-form dl dd input[type="text"].email {
	width: 540px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd input[type="text"].email {
		width: 100%;
	}
}
.request-container .request-form dl dd input[type="text"].tel {
	width: 310px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd input[type="text"].tel {
		width: 100%;
	}
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd select {
		text-indent: 10px;
		height: 40px;
		width: 100%;
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
}
.request-container .request-form dl dd.address {
	line-height: 1.6;
	height: auto;
	padding: 22px 0 12px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd.address {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 40px;
		height: auto;
		width: auto;
		padding: 10px;
		border-bottom: none;
		display: block;
	}
}
.request-container .request-form dl dd.address div {
	margin-bottom: 15px;
}
.request-container .request-form dl dd.address div input[type="text"] {
	width: 560px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd.address div input[type="text"] {
		width: 100%;
	}
}
.request-container .request-form dl dd.address div input[type="text"].zip {
	width: 150px;
	margin: 0 20px 0 45px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd.address div input[type="text"].zip {
		width: 85%;
		margin: 0 10px;
	}
}
.request-container .request-form dl dd.address div input[type="submit"] {
	margin-right: 20px;
}
.request-container .request-form dl dd.place {
	line-height: 1.6;
	height: auto;
	padding: 22px 0 12px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd.place {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 40px;
		height: auto;
		width: auto;
		padding: 10px;
		border-bottom: none;
		display: block;
	}
}
.request-container .request-form dl dd.place div {
	margin-bottom: 15px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd.place div {
		margin-bottom: 15px;
	}
}
.request-container .request-form dl dd.place div input[type="text"] {
	width: 500px;
	margin-right: 0;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd.place div input[type="text"] {
		width: 100%;
	}
}
.request-container .request-form dl dd.place div input[type="text"].zip {
	width: 150px;
	margin: 0 20px 0 45px;
}
.request-container .request-form dl dd.place div input[type="submit"] {
	margin-right: 20px;
}
.request-container .request-form dl dd.date {
	line-height: 1.6;
	height: auto;
	padding: 28px 0 12px;
}
.request-container .request-form dl dd.date div {
	margin-bottom: 15px;
}
.request-container .request-form dl dd.opt {
	line-height: 1.6;
	height: auto;
	padding: 28px 0 12px;
}
.request-container .request-form dl dd.opt div {
	margin-bottom: 15px;
}
.request-container .request-form dl dd.opt div p {
	margin-bottom: 10px;
}
.request-container .request-form dl dd.opt div label {
	letter-spacing: 1px;
	margin: 0 10px 10px 0;
}
.request-container .request-form dl dd.enquete {
	line-height: 1.8;
	width: 100%;
	height: auto;
	padding-top: 0;
	padding-left: 200px;
	padding-bottom: 28px;
	display: block;
}
.request-container .request-form dl dd.enquete p {
	font-size: 13px;
	font-size: 0.8125rem;
	margin: 20px 0 0;
}
.request-container .request-form dl dd.enquete label {
	letter-spacing: 1px;
	margin: 0 10px 10px 0;
}
.request-container .request-form dl dd.message {
	line-height: 1.6;
	height: auto;
	padding: 28px 0;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd.message {
		padding: 10px;
	}
}
.request-container .request-form dl dd.message textarea {
	width: 800px;
	height: 270px;
	padding: 5px;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form dl dd.message textarea {
		width: 100%;
		height: 140px;
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
}
.request-container .request-form .privacy {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form .privacy {
		margin-bottom: 30px;
	}
	.request-container .request-form .privacy .spbr {
		display: block;
	}
}
.request-container .request-form .privacy a {
	text-decoration: underline;
}
.request-container .request-form .send {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.request-container .request-form .send li {
	margin: 0 15px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form .send li {
		margin: 0 0 10px;
	}
}
.request-container .request-form .send li button {
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	line-height: 50px;
	width: 300px;
	height: 50px;
	border: 1px solid #a0a0a0;
	background-color: #fff;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.request-container .request-form .send li button {
		width: 280px;
	}
}
/*----------------------------------------
	photoplan
----------------------------------------*/
.photoplan-index-container a {
	color: #999;
}
.photoplan-index-container .photoplan-title {
	text-align: center;
	margin-bottom: 30px;
}
.photoplan-index-container .photoplan-title figure {
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-title figure {
		margin-bottom: 20px;
	}
}
.photoplan-index-container .photoplan-title figure img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-title figure .pc {
		display: none;
	}
}
.photoplan-index-container .photoplan-title figure .sp {
	display: none;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-title figure .sp {
		display: block;
	}
}
.photoplan-index-container .photoplan-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-title h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin-bottom: 20px;
	}
}
.photoplan-index-container .photoplan-title p {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	line-height: 2.8;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-title p {
		font-size: 12px;
		font-size: 0.75rem;
		letter-spacing: 0;
		line-height: 1.6;
		text-align: left;
		padding: 0 10px;
		margin-bottom: 10px;
	}
}
.photoplan-index-container .photoplan-navi {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}
.photoplan-index-container .photoplan-navi ul {
	font-size: 0px;
	font-size: 0rem;
}
.photoplan-index-container .photoplan-navi ul li {
	text-align: center;
	width: 25%;
	height: 55px;
	margin: 8px 0;
	border-right: 1px solid #999;
	vertical-align: middle;
	display: inline-block;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-navi ul li {
		width: auto;
		height: 40px;
		margin: 0;
	}
	.photoplan-index-container .photoplan-navi ul li:nth-child(2) {
		width: 21%;
	}
	.photoplan-index-container .photoplan-navi ul li:nth-child(3) {
		width: 21%;
	}
	.photoplan-index-container .photoplan-navi ul li:nth-child(3) dl dt {
		font-size: 12px;
		font-size: 0.75rem;
		letter-spacing: 0;
		margin-bottom: 0;
		display: block;
	}
	.photoplan-index-container .photoplan-navi ul li:nth-child(3) dl dd {
		display: none;
	}
	.photoplan-index-container .photoplan-navi ul li:last-child {
		width: 37%;
		border-right: none;
	}
}
.photoplan-index-container .photoplan-navi ul li:first-child {
	border-left: 1px solid #999;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-navi ul li:first-child {
		width: 21%;
		border-left: none;
	}
}
.photoplan-index-container .photoplan-navi ul li a {
	height: 55px;
	padding-top: 10px;
	display: block;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-navi ul li a {
		height: 40px;
		padding-top: 14px;
	}
}
.photoplan-index-container .photoplan-navi ul li a dl dt {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1.5px;
	line-height: 1;
	margin-bottom: 8px;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-navi ul li a dl dt {
		display: none;
	}
}
.photoplan-index-container .photoplan-navi ul li a dl dd {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-navi ul li a dl dd {
		font-size: 12px;
		font-size: 0.75rem;
	}
}
.photoplan-index-container .photoplan-container {
	padding: 100px 0;
	border-bottom: 1px solid #999;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container {
		padding: 30px 10px 50px;
	}
}
.photoplan-index-container .photoplan-container:last-of-type {
	border-bottom: none;
}
.photoplan-index-container .photoplan-container h3 {
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	text-align: center;
	letter-spacing: 1px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container h3 {
		font-size: 22px;
		font-size: 1.375rem;
		letter-spacing: 0;
		margin-bottom: 20px;
	}
}
.photoplan-index-container .photoplan-container .plan-list {
	padding: 0 50px;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .plan-list {
		padding: 0;
		margin-bottom: 20px;
	}
}
.photoplan-index-container .photoplan-container .plan-list li {
	margin-bottom: 40px;
	position: relative;
}
.photoplan-index-container .photoplan-container .plan-list li:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .plan-list li {
		margin-bottom: 20px;
	}
}
.photoplan-index-container .photoplan-container .plan-list li:last-child {
	margin-bottom: 0;
}
.photoplan-index-container .photoplan-container .plan-list li figure {
	float: left;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .plan-list li figure {
		width: 90px;
		height: 90px;
	}
	.photoplan-index-container .photoplan-container .plan-list li figure img {
		width: 100%;
		height: auto;
	}
}
.photoplan-index-container .photoplan-container .plan-list li h4 {
	font-size: 40px;
	font-size: 2.5rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	padding-left: 135px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .plan-list li h4 {
		font-size: 26px;
		font-size: 1.625rem;
		padding-left: 105px;
		margin-bottom: 5px;
	}
}
.photoplan-index-container .photoplan-container .plan-list li h4 span {
	font-size: 14px;
	font-size: 0.875rem;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .plan-list li h4 span {
		font-size: 12px;
		font-size: 0.75rem;
		margin-top: 5px;
		display: block;
	}
}
.photoplan-index-container .photoplan-container .plan-list li .price {
	font-size: 40px;
	font-size: 2.5rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 0;
	right: 0;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .plan-list li .price {
		font-size: 26px;
		font-size: 1.625rem;
		padding-left: 105px;
		position: static;
		top: auto;
		right: auto;
	}
	.photoplan-index-container .photoplan-container .plan-list li .price:after {
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}
}
.photoplan-index-container .photoplan-container .plan-list li .desc {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6;
	padding-left: 135px;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .plan-list li .desc {
		font-size: 12px;
		font-size: 0.75rem;
		padding-left: 0;
		margin: 15px 0 0;
	}
	.photoplan-index-container .photoplan-container .plan-list li .desc br {
		display: none;
	}
}
.photoplan-index-container .photoplan-container .included {
	width: calc(100% - 100px);
	margin: 0 auto 60px;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .included {
		width: 100%;
		margin-bottom: 30px;
	}
}
.photoplan-index-container .photoplan-container .included th {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 1px;
	text-align: center;
	padding: 15px 20px;
	border: 1px solid #d3d3d3;
	background-color: #ececec;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .included th {
		font-size: 13px;
		font-size: 0.8125rem;
		padding: 10px 0;
		display: block;
		position: relative;
		cursor: pointer;
	}
}
.photoplan-index-container .photoplan-container .included th i {
	color: #999;
	font-size: 18px;
	font-size: 1.125rem;
	position: absolute;
	top: 7px;
	right: 20%;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
	display: none;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .included th i {
		display: block;
	}
}
.photoplan-index-container .photoplan-container .included th.active i {
	transform: rotate(90deg);
}
.photoplan-index-container .photoplan-container .included td {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.8;
	letter-spacing: 1px;
	padding: 15px 20px;
	border: 1px solid #d3d3d3;
	vertical-align: middle;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .included td {
		font-size: 12px;
		font-size: 0.75rem;
		letter-spacing: 0;
		border-top: none;
		padding: 10px;
		display: none;
	}
	.photoplan-index-container .photoplan-container .included td:nth-of-type(odd) {
		line-height: 1;
		font-weight: bold;
		padding-top: 15px;
		padding-bottom: 0;
		border-bottom: none;
	}
	.photoplan-index-container .photoplan-container .included td.show {
		display: block;
	}
}
.photoplan-index-container .photoplan-container .inquiry {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
	margin-top: 50px;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .inquiry {
		margin-top: 0;
	}
}
.photoplan-index-container .photoplan-container .inquiry li {
	width: 320px;
	height: 70px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .inquiry li {
		width: auto;
		height: 50px;
		display: block;
	}
}
.photoplan-index-container .photoplan-container .inquiry li:nth-child(2) {
	margin: 0 20px;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .inquiry li:nth-child(2) {
		margin: 5px 0 0;
	}
}
.photoplan-index-container .photoplan-container .inquiry li a {
	color: #000;
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 70px;
	letter-spacing: 1px;
	background-color: #ececec;
	display: block;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .inquiry li a {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 50px;
	}
}
.photoplan-index-container .photoplan-container .inquiry li .fa-angle-right {
	color: #000;
	font-size: 28px;
	font-size: 1.75rem;
	position: absolute;
	top: 20px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .inquiry li .fa-angle-right {
		font-size: 22px;
		font-size: 1.375rem;
		top: 15px;
		right: 10px;
	}
}
.photoplan-index-container .photoplan-container .inquiry li .fa-phone {
	color: #000;
	font-size: 34px;
	font-size: 2.125rem;
	position: absolute;
	top: 20px;
	left: 20px;
	transform: rotate(20deg);
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .inquiry li .fa-phone {
		font-size: 20px;
		font-size: 1.25rem;
		top: 16px;
		left: 15%;
	}
}
.photoplan-index-container .photoplan-container .faq {
	border-bottom: 1px solid #ccc;
}
.photoplan-index-container .photoplan-container .faq dt {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 55px;
	height: 55px;
	padding-left: 100px;
	border-top: 1px solid #ccc;
	position: relative;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .faq dt {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.4;
		height: auto;
		padding: 15px 30px 15px 30px;
	}
}
.photoplan-index-container .photoplan-container .faq dt.active:after {
	display: none;
}
.photoplan-index-container .photoplan-container .faq dt span {
	color: #4e6f9c;
	font-size: 26px;
	font-size: 1.625rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 14px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .faq dt span {
		font-size: 16px;
		font-size: 1rem;
		top: 13px;
	}
}
.photoplan-index-container .photoplan-container .faq dt:before {
	content: " ";
	width: 12px;
	height: 2px;
	background-color: #4e6f9c;
	position: absolute;
	top: 25px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .faq dt:before {
		top: 22px;
		right: 10px;
	}
}
.photoplan-index-container .photoplan-container .faq dt:after {
	content: " ";
	width: 2px;
	height: 12px;
	background-color: #4e6f9c;
	position: absolute;
	top: 20px;
	right: 25px;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .faq dt:after {
		top: 17px;
		right: 15px;
	}
}
.photoplan-index-container .photoplan-container .faq dd {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	width: auto;
	padding: 20px 20px 20px 0;
	margin-left: 100px;
	border-top: 1px dashed #999;
	display: none;
}
@media only screen and (max-width: 919px) {
	.photoplan-index-container .photoplan-container .faq dd {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.8;
		margin-left: 0;
		padding: 10px;
	}
}
/*----------------------------------------
	sitemap
----------------------------------------*/
.sitemap-container {
	margin-bottom: 120px;
}
@media only screen and (max-width: 919px) {
	.sitemap-container {
		margin-bottom: 60px;
	}
}
.sitemap-container .sitemap-title {
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.sitemap-container .sitemap-title {
		padding-top: 10px;
		margin-bottom: 15px;
	}
}
.sitemap-container .sitemap-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.sitemap-container .sitemap-title h2 {
		font-size: 30px;
		font-size: 1.875rem;
		margin-bottom: 5px;
	}
}
.sitemap-container .sitemap-title .ja {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
@media only screen and (max-width: 919px) {
	.sitemap-container .sitemap-title .ja {
		font-size: 12px;
		font-size: 0.75rem;
	}
}
.sitemap-container .wrap {
	font-size: 0px;
	font-size: 0rem;
	padding: 40px;
	border: 1px solid #dfdfdf;
}
@media only screen and (max-width: 919px) {
	.sitemap-container .wrap {
		padding: 0 20px;
		border: none;
	}
}
.sitemap-container .wrap .row li {
	width: calc(50% - 20px);
	vertical-align: top;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.sitemap-container .wrap .row li {
		width: 100%;
		vertical-align: top;
		display: block;
	}
}
.sitemap-container .wrap .row li:nth-child(1) {
	margin-right: 40px;
}
@media only screen and (max-width: 919px) {
	.sitemap-container .wrap .row li:nth-child(1) {
		margin-right: 0;
	}
}
.sitemap-container .wrap dl {
	padding-bottom: 20px;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.sitemap-container .wrap dl {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
}
.sitemap-container .wrap dl dt {
	color: #8a7335;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
	letter-spacing: 1px;
}
@media only screen and (max-width: 919px) {
	.sitemap-container .wrap dl dt {
		font-size: 13px;
		font-size: 0.8125rem;
	}
}
.sitemap-container .wrap dl dt a {
	color: #8a7335;
}
.sitemap-container .wrap dl dd {
	color: #360000;
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	margin-top: 10px;
	padding-left: 10px;
}
@media only screen and (max-width: 919px) {
	.sitemap-container .wrap dl dd {
		font-size: 12px;
		font-size: 0.75rem;
	}
}
.sitemap-container .wrap dl dd:before {
	content: "- ";
}
.sitemap-container .wrap dl dd a {
	color: #360000;
}
/*----------------------------------------
	sitepolicy
----------------------------------------*/
.sitepolicy-container {
	margin-bottom: 120px;
}
@media only screen and (max-width: 919px) {
	.sitepolicy-container {
		margin-bottom: 40px;
	}
}
.sitepolicy-container .sitepolicy-title {
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.sitepolicy-container .sitepolicy-title {
		padding-top: 10px;
		margin-bottom: 15px;
	}
}
.sitepolicy-container .sitepolicy-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.sitepolicy-container .sitepolicy-title h2 {
		font-size: 30px;
		font-size: 1.875rem;
		margin-bottom: 5px;
	}
}
.sitepolicy-container .sitepolicy-title .ja {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
@media only screen and (max-width: 919px) {
	.sitepolicy-container .sitepolicy-title .ja {
		font-size: 12px;
		font-size: 0.75rem;
	}
}
.sitepolicy-container .desc {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1.8;
	letter-spacing: .5px;
	text-align: center;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.sitepolicy-container .desc {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.6;
		text-align: left;
		padding: 0 10px;
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 919px) {
	.sitepolicy-container table {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.sitepolicy-container table th {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: .5px;
	width: 240px;
	padding: 25px 0;
	border-top: 1px solid #ddd;
}
@media only screen and (max-width: 919px) {
	.sitepolicy-container table th {
		font-size: 13px;
		font-size: 0.8125rem;
		width: 100%;
		padding: 0 0 5px;
		border-top: none;
		border-bottom: 1px solid #ddd;
		margin-bottom: 5px;
		display: block;
	}
}
.sitepolicy-container table td {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: .5px;
	line-height: 1.8;
	padding: 20px 0;
	border-top: 1px solid #ddd;
}
@media only screen and (max-width: 919px) {
	.sitepolicy-container table td {
		font-size: 12px;
		font-size: 0.75rem;
		padding: 0;
		border-top: none;
		margin-bottom: 20px;
		display: block;
	}
}
/*----------------------------------------
	web_catalog
----------------------------------------*/
.catalog-login-container .catalog-login-title {
	text-align: center;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .catalog-login-title {
		padding-top: 20px;
		margin-bottom: 30px;
	}
}
.catalog-login-container .catalog-login-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .catalog-login-title h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin-bottom: 5px;
	}
}
.catalog-login-container .catalog-login-title .ja {
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .catalog-login-title .ja {
		font-size: 13px;
		font-size: 0.8125rem;
	}
}
.catalog-login-container .contact-form {
	width: 580px;
	margin: 0 auto 100px;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form {
		width: 100%;
		margin-bottom: 50px;
	}
}
.catalog-login-container .contact-form h3 {
	font-size: 26px;
	font-size: 1.625rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form h3 {
		font-size: 20px;
		font-size: 1.25rem;
		margin-bottom: 30px;
	}
}
.catalog-login-container .contact-form .desc {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form .desc {
		font-size: 12px;
		font-size: 0.75rem;
		padding: 0 20px;
	}
	.catalog-login-container .contact-form .desc br {
		display: none;
	}
}
.catalog-login-container .contact-form dl {
	font-size: 0px;
	font-size: 0rem;
	border-top: 1px solid #ccc;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form dl {
		border-top: none;
		margin-bottom: 10px;
	}
}
.catalog-login-container .contact-form dl dt {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 80px;
	width: 150px;
	height: 80px;
	padding-left: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form dl dt {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 30px;
		width: auto;
		height: 30px;
		padding-left: 10px;
		border-bottom: none;
		background-color: #f3f3f3;
		display: block;
	}
}
.catalog-login-container .contact-form dl dt.req:before {
	content: "必須";
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 1px;
	line-height: 20px;
	text-align: center;
	width: 50px;
	height: 20px;
	background-color: #ccc;
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form dl dt.req:before {
		display: none;
	}
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form dl dt.req:after {
		content: "必須";
		color: #ff0000;
		width: auto;
		height: auto;
		margin-left: 10px;
		background-color: transparent;
		display: inline;
	}
}
.catalog-login-container .contact-form dl dd {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 80px;
	width: 430px;
	height: 80px;
	display: inline-block;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form dl dd {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 50px;
		height: auto;
		width: auto;
		padding: 10px;
		border-bottom: none;
		display: block;
	}
}
.catalog-login-container .contact-form dl dd span {
	margin: 0 10px;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form dl dd span {
		margin: 0;
	}
}
.catalog-login-container .contact-form dl dd input[type="text"] {
	height: 40px;
	padding: 0 5px;
	width: calc(100% - 10px);
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form dl dd input[type="text"] {
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
}
.catalog-login-container .contact-form dl dd input[type="text"].name {
	width: 260px;
	margin-right: 30px;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form dl dd input[type="text"].name {
		width: 90%;
		margin-right: 0;
	}
}
.catalog-login-container .contact-form .remember {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form .remember {
		font-size: 12px;
		font-size: 0.75rem;
		margin-bottom: 30px;
	}
}
.catalog-login-container .contact-form .remember label {
	color: #666;
	cursor: pointer;
}
.catalog-login-container .contact-form .privacy {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form .privacy {
		margin-bottom: 30px;
	}
	.catalog-login-container .contact-form .privacy .spbr {
		display: block;
	}
}
.catalog-login-container .contact-form .privacy a {
	text-decoration: underline;
}
.catalog-login-container .contact-form .send {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.catalog-login-container .contact-form .send li {
	margin: 0 15px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form .send li {
		margin: 0 0 10px;
	}
}
.catalog-login-container .contact-form .send li button {
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	line-height: 50px;
	width: 300px;
	height: 50px;
	border: 1px solid #a0a0a0;
	background-color: #fff;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form .send li button {
		font-size: 12px;
		font-size: 0.75rem;
		width: 280px;
	}
}
.catalog-login-container .register {
	text-align: center;
	margin-bottom: 140px;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .register {
		padding: 0 20px;
		margin-bottom: 70px;
	}
}
.catalog-login-container .register p {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .register p {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.6;
		letter-spacing: 0;
		margin-bottom: 20px;
	}
}
.catalog-login-container .register a {
	font-size: 16px;
	font-size: 1rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 70px;
	letter-spacing: 1px;
	background-color: #ececec;
	width: 320px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .register a {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 50px;
		width: 100%;
	}
}
.catalog-login-container .register a .fa-angle-right {
	font-size: 28px;
	font-size: 1.75rem;
	position: absolute;
	top: 20px;
	right: 20px;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .register a .fa-angle-right {
		top: 10px;
		right: 10px;
	}
}
.catalog-register-container {
	margin-bottom: 200px;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container {
		margin-bottom: 0;
	}
}
.catalog-register-container .catalog-login-title {
	text-align: center;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .catalog-login-title {
		padding-top: 20px;
		margin-bottom: 30px;
	}
}
.catalog-register-container .catalog-login-title h2 {
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Cormorant", serif;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .catalog-login-title h2 {
		font-size: 34px;
		font-size: 2.125rem;
		margin-bottom: 5px;
	}
}
.catalog-register-container .catalog-login-title .ja {
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .catalog-login-title .ja {
		font-size: 13px;
		font-size: 0.8125rem;
	}
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form {
		width: 100%;
		margin-bottom: 50px;
	}
}
.catalog-register-container .contact-form h3 {
	font-size: 26px;
	font-size: 1.625rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form h3 {
		font-size: 20px;
		font-size: 1.25rem;
		margin-bottom: 30px;
	}
}
.catalog-register-container .contact-form .desc {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 1px;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form .desc {
		font-size: 12px;
		font-size: 0.75rem;
		padding: 0 20px;
	}
	.catalog-register-container .contact-form .desc br {
		display: none;
	}
}
.catalog-register-container .contact-form dl {
	font-size: 0px;
	font-size: 0rem;
	border-top: 1px solid #ccc;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form dl {
		border-top: none;
		margin-bottom: 10px;
	}
}
.catalog-register-container .contact-form dl dt {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 80px;
	width: 200px;
	height: 80px;
	padding-left: 70px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form dl dt {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 30px;
		width: auto;
		height: 30px;
		padding-left: 10px;
		border-bottom: none;
		background-color: #f3f3f3;
		display: block;
	}
}
.catalog-register-container .contact-form dl dt.req:before {
	content: "必須";
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 1px;
	line-height: 20px;
	text-align: center;
	width: 50px;
	height: 20px;
	background-color: #ccc;
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form dl dt.req:before {
		display: none;
	}
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form dl dt.req:after {
		content: "必須";
		color: #ff0000;
		width: auto;
		height: auto;
		margin-left: 10px;
		background-color: transparent;
		display: inline;
	}
}
.catalog-register-container .contact-form dl dt.message {
	line-height: 1.8;
	height: 333px;
	padding-left: 0;
	padding-top: 28px;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form dl dt.message {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 30px;
		height: 30px;
		padding-left: 10px;
		padding-top: 0;
	}
	.catalog-register-container .contact-form dl dt.message br {
		display: none;
	}
}
.catalog-register-container .contact-form dl dd {
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 80px;
	width: 800px;
	height: 80px;
	display: inline-block;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form dl dd {
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 50px;
		height: auto;
		width: auto;
		padding: 10px;
		border-bottom: none;
		display: block;
	}
}
.catalog-register-container .contact-form dl dd span {
	margin: 0 10px;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form dl dd span {
		margin: 0;
	}
}
.catalog-register-container .contact-form dl dd input[type="text"] {
	height: 40px;
	padding: 0 5px;
	width: 90%;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form dl dd input[type="text"] {
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
}
.catalog-register-container .contact-form dl dd input[type="text"].name {
	width: 260px;
	margin-right: 30px;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form dl dd input[type="text"].name {
		width: 90%;
		margin-right: 0;
	}
}
.catalog-register-container .contact-form dl dd input[type="text"].email {
	width: 540px;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form dl dd input[type="text"].email {
		width: 100%;
	}
}
.catalog-register-container .contact-form .privacy {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form .privacy {
		margin-bottom: 30px;
	}
	.catalog-register-container .contact-form .privacy .spbr {
		display: block;
	}
}
.catalog-register-container .contact-form .privacy a {
	text-decoration: underline;
}
.catalog-register-container .contact-form .send {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.catalog-register-container .contact-form .send li {
	margin: 0 15px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form .send li {
		margin: 0 0 10px;
	}
}
.catalog-register-container .contact-form .send li button {
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	line-height: 48px;
	width: 300px;
	height: 50px;
	border: 1px solid #a0a0a0;
	background-color: #fff;
	cursor: pointer;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form .send li button {
		font-size: 12px;
		font-size: 0.75rem;
		width: 280px;
	}
}
.catalog-container {
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	min-width: 1200px;
}
.catalog-container .mask {
	overflow: hidden;
	position: relative;
	z-index: -1;
}
.catalog-container .mask:after {
	content: " ";
	height: 100%;
	width: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: -webkit-transform 3s cubic-bezier(0.16, 1.08, 0.38, 0.98);
	transition: -webkit-transform 3s cubic-bezier(0.16, 1.08, 0.38, 0.98);
	transition: transform 3s cubic-bezier(0.16, 1.08, 0.38, 0.98);
	transition: transform 3s cubic-bezier(0.16, 1.08, 0.38, 0.98), -webkit-transform 3s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
.catalog-container .mask.show:after {
	transform: translate3d(100%, 0, 0);
}
.catalog-container .wrap {
	font-size: 0px;
	font-size: 0rem;
}
.catalog-container .wrap .half {
	width: 50%;
	display: inline-block;
	position: relative;
	vertical-align: top;
	box-sizing: border-box;
	position: relative;
}
.catalog-container .wrap .half.pad {
	padding: 6%;
}
.catalog-container .wrap .half.padthic {
	padding: 10%;
}
.catalog-container .wrap img.full {
	width: 100%;
	height: auto;
}
.catalog-container .wrap .gray {
	background-color: #f7f7f7;
}
.catalog-container .front-cover {
	width: 100%;
	background-color: #3b3433;
	position: relative;
}
.catalog-container .front-cover h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -215px 0 0 -196px;
}
.catalog-container .opener .logo {
	background-color: #f7f7f7;
}
.catalog-container .opener .logo img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -50px 0 0 -93px;
}
.catalog-container .eternal-elegance .credit {
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	position: absolute;
	left: 40px;
	bottom: 40px;
}
.catalog-container .eternal-elegance .message {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -300px 0 0 -198px;
}
.catalog-container .eternal-elegance .message h2 {
	margin-bottom: 30px;
}
.catalog-container .eternal-elegance .message p {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.8;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.catalog-container .eternal-elegance .message p:last-of-type {
	margin-bottom: 0;
}
.catalog-container .our-story {
	width: 100%;
	background-color: #ae9775;
	position: relative;
}
.catalog-container .our-story .heading {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -95px 0 0 -284px;
}
.catalog-container .fairy-tale .cover {
	position: relative;
}
.catalog-container .fairy-tale .cover .inner {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -342px 0 0 10%;
}
.catalog-container .fairy-tale .cover .inner h2 {
	margin-bottom: 30px;
}
.catalog-container .fairy-tale .cover .inner p {
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.8;
	letter-spacing: .5px;
}
.catalog-container .fairy-tale .cover .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	text-align: right;
	position: absolute;
	right: 40px;
	bottom: 40px;
}
.catalog-container .fairy-tale .cover .bg img {
	width: 100%;
	height: auto;
}
.catalog-container .fairy-tale .page-1 .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	text-align: right;
	position: absolute;
	right: 40px;
	bottom: 40px;
}
.catalog-container .fairy-tale .page-2 .position {
	position: relative;
}
.catalog-container .fairy-tale .page-2 .position .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 20px;
}
.catalog-container .fairy-tale .page-3 .position {
	position: relative;
}
.catalog-container .fairy-tale .page-3 .position .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 20px;
}
.catalog-container .fairy-tale .page-4 .position {
	position: relative;
}
.catalog-container .fairy-tale .page-4 .position .credit {
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	width: 100%;
	position: absolute;
	left: 40px;
	bottom: 40px;
}
.catalog-container .fairy-tale .page-5 .position {
	position: relative;
}
.catalog-container .fairy-tale .page-5 .position .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 20px;
}
.catalog-container .fairy-tale .page-6 .position {
	position: relative;
}
.catalog-container .fairy-tale .page-6 .position .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	position: absolute;
	left: 40px;
	bottom: 40px;
}
.catalog-container .select-dresses .cover .message {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -250px 0 0 -265px;
}
.catalog-container .select-dresses .cover .message h2 {
	color: #ae9775;
	font-size: 24px;
	font-size: 1.5rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 5px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 50px;
}
.catalog-container .select-dresses .cover .message p {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 2.8;
	letter-spacing: 1px;
	margin-bottom: 40px;
}
.catalog-container .select-dresses .cover .message p:last-of-type {
	margin-bottom: 0;
}
.catalog-container .select-dresses .cover .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	text-align: right;
	position: absolute;
	right: 40px;
	bottom: 40px;
}
.catalog-container .select-dresses .designer {
	padding: 100px 0;
	background-color: #f7f7f7;
}
.catalog-container .select-dresses .designer ul {
	width: 600px;
	margin: 0 auto;
}
.catalog-container .select-dresses .designer ul li {
	margin-bottom: 50px;
}
.catalog-container .select-dresses .designer ul li:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.catalog-container .select-dresses .designer ul li .thumb {
	float: left;
	font-size: 0px;
	font-size: 0rem;
	width: 280px;
	vertical-align: top;
	margin: 0 20px 0 0;
}
.catalog-container .select-dresses .designer ul li dl {
	float: right;
	font-size: 0px;
	font-size: 0rem;
	width: 300px;
	margin-top: 10px;
	vertical-align: top;
	display: inline-block;
}
.catalog-container .select-dresses .designer ul li dl dt {
	color: #ae9775;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 2px;
	line-height: 1;
	padding-bottom: 10px;
	border-bottom: 1px solid #ae9775;
	margin-bottom: 10px;
}
.catalog-container .select-dresses .designer ul li dl dd {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1.6;
}
.catalog-container .select-dresses .designer ul li:nth-child(even) .thumb {
	float: right;
	margin: 0 0 0 20px;
}
.catalog-container .select-dresses .designer ul li:nth-child(even) dl {
	float: left;
}
.catalog-container .select-dresses .dress-look {
	text-align: center;
	padding: 100px 0 50px;
}
.catalog-container .select-dresses .dress-look h2 {
	color: #ae9775;
	font-size: 24px;
	font-size: 1.5rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 5px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 80px;
}
.catalog-container .select-dresses .dress-look ul {
	font-size: 0px;
	font-size: 0rem;
	width: 1200px;
	margin: 0 auto;
}
.catalog-container .select-dresses .dress-look ul li {
	margin: 0 40px 40px 0;
	display: inline-block;
}
.catalog-container .select-dresses .dress-look ul li:nth-child(4n) {
	margin-right: 0;
}
.catalog-container .select-dresses .dress-look ul li dl dt {
	margin-bottom: 20px;
}
.catalog-container .select-dresses .dress-look ul li dl dd {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	line-height: 1;
	letter-spacing: .5px;
	-webkit-font-smoothing: antialiased;
}
.catalog-container .couture-of-chick .cover .inner {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -226px 0 0 -210px;
}
.catalog-container .couture-of-chick .cover .inner h2 {
	line-height: 1;
	margin-bottom: 50px;
}
.catalog-container .couture-of-chick .cover .inner p {
	color: #666;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.8;
	letter-spacing: 1px;
}
.catalog-container .couture-of-chick .cover .credit {
	color: #000;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	text-align: right;
	position: absolute;
	left: -75px;
	bottom: 50%;
	transform: rotate(-90deg);
}
.catalog-container .couture-of-chick .page-1 .left .position {
	position: relative;
}
.catalog-container .couture-of-chick .page-1 .left .position .credit {
	color: #000;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 20px;
}
.catalog-container .couture-of-chick .page-1 .right .credit {
	color: #000;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	position: absolute;
	right: -195px;
	bottom: 50%;
	transform: rotate(-90deg);
}
.catalog-container .couture-of-chick .page-2 .left .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	position: absolute;
	left: -170px;
	bottom: 50%;
	transform: rotate(-90deg);
}
.catalog-container .couture-of-chick .page-2 .right .position {
	position: relative;
}
.catalog-container .couture-of-chick .page-2 .right .position .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 20px;
}
.catalog-container .couture-of-chick .page-3 .position {
	position: relative;
}
.catalog-container .couture-of-chick .page-3 .position .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 20px;
}
.catalog-container .couture-of-chick .page-4 .credit {
	color: #000;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	position: absolute;
	left: -210px;
	bottom: 50%;
	transform: rotate(-90deg);
}
.catalog-container .couture-of-chick .page-5 .logo img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -50px 0 0 -93px;
}
.catalog-container .couture-of-chick .page-5 .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	position: absolute;
	right: -175px;
	bottom: 50%;
	transform: rotate(-90deg);
}
.catalog-container .styling-tips .cover {
	background-color: #f7f7f7;
}
.catalog-container .styling-tips .cover .wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 85px 0;
}
.catalog-container .styling-tips .cover .wrap .inner {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -223px 0 0 -210px;
}
.catalog-container .styling-tips .cover .wrap .inner h2 {
	color: #ae9775;
	font-size: 24px;
	font-size: 1.5rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 5px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 80px;
}
.catalog-container .styling-tips .cover .wrap .inner p {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 3;
	letter-spacing: 1px;
	margin-bottom: 30px;
}
.catalog-container .styling-tips .cover .wrap .inner p:last-of-type {
	margin-bottom: 0;
}
.catalog-container .styling-tips .item-list {
	background-color: #f7f7f7;
}
.catalog-container .styling-tips .item-list .wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0 100px;
}
.catalog-container .styling-tips .item-list .wrap ul {
	font-size: 0px;
	font-size: 0rem;
}
.catalog-container .styling-tips .item-list .wrap ul li {
	width: 270px;
	height: 560px;
	margin-right: 40px;
	vertical-align: top;
	display: inline-block;
	position: relative;
}
.catalog-container .styling-tips .item-list .wrap ul li:nth-child(2) {
	transition-delay: .6s;
}
.catalog-container .styling-tips .item-list .wrap ul li:nth-child(3) {
	transition-delay: .9s;
}
.catalog-container .styling-tips .item-list .wrap ul li:nth-child(4) {
	transition-delay: 1.2s;
}
.catalog-container .styling-tips .item-list .wrap ul li:nth-child(4n) {
	margin-right: 0;
}
.catalog-container .styling-tips .item-list .wrap ul li figure {
	margin-bottom: 20px;
}
.catalog-container .styling-tips .item-list .wrap ul li dl dt {
	color: #ae9775;
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1;
	letter-spacing: .5px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 15px;
}
.catalog-container .styling-tips .item-list .wrap ul li dl dd {
	color: #666;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: .5px;
}
.catalog-container .styling-tips .item-list .wrap ul li p {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1;
	position: absolute;
	bottom: 0;
	left: 0;
}
.catalog-container .blooming-brides .cover {
	position: relative;
}
.catalog-container .blooming-brides .cover .inner {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -185px 0 0 8%;
}
.catalog-container .blooming-brides .cover .inner h2 {
	margin-bottom: 30px;
}
.catalog-container .blooming-brides .cover .inner p {
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.8;
	letter-spacing: .5px;
}
.catalog-container .blooming-brides .cover .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	position: absolute;
	left: 40px;
	bottom: 40px;
}
.catalog-container .blooming-brides .cover .bg img {
	width: 100%;
	height: auto;
}
.catalog-container .blooming-brides .page-1 .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	position: absolute;
	top: 40px;
	left: 40px;
}
.catalog-container .blooming-brides .page-2 .position {
	position: relative;
}
.catalog-container .blooming-brides .page-2 .position .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	position: absolute;
	left: 30px;
	bottom: 30px;
}
.catalog-container .blooming-brides .page-3 .position {
	position: relative;
}
.catalog-container .blooming-brides .page-3 .position .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	position: absolute;
	left: 20px;
	top: 20px;
}
.catalog-container .blooming-brides .page-4 .credit {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	position: absolute;
	left: 20px;
	top: 20px;
}
.catalog-container .accessory {
	padding: 145px 0;
}
.catalog-container .accessory ul {
	font-size: 0px;
	font-size: 0rem;
}
.catalog-container .accessory ul li {
	width: 33.33%;
	vertical-align: top;
	display: inline-block;
	position: relative;
}
.catalog-container .accessory ul li img {
	width: 100%;
	height: auto;
}
.catalog-container .accessory ul li .credit {
	color: #000;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 2;
	position: absolute;
	left: 30px;
	bottom: 30px;
}
.catalog-container .faq {
	padding: 100px 0;
	background-color: #f7f7f7;
}
.catalog-container .faq h2 {
	color: #ae9775;
	font-size: 38px;
	font-size: 2.375rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 3px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 80px;
}
.catalog-container .faq .inner {
	font-size: 0px;
	font-size: 0rem;
	width: 1000px;
	margin: 0 auto;
}
.catalog-container .faq .inner .left {
	width: 500px;
	padding: 40px 50px 40px 0;
	border-right: 1px solid #dfdfdf;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
}
.catalog-container .faq .inner .right {
	width: 500px;
	padding: 40px 0 40px 50px;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
}
.catalog-container .faq .inner ul li {
	margin-bottom: 60px;
}
.catalog-container .faq .inner ul li:last-child {
	margin-bottom: 0;
}
.catalog-container .faq .inner ul li dl dt {
	color: #ae9775;
	font-size: 18px;
	font-size: 1.125rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1.6;
	letter-spacing: .5px;
	margin-bottom: 15px;
}
.catalog-container .faq .inner ul li dl dd {
	color: #666;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.8;
	letter-spacing: 1px;
}
.catalog-container .credit-roll {
	text-align: center;
	padding: 160px 0;
}
.catalog-container .credit-roll dl {
	margin-bottom: 60px;
}
.catalog-container .credit-roll dl dt {
	color: #ae9775;
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1.6;
	letter-spacing: 3px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 15px;
}
.catalog-container .credit-roll dl dd {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1.6;
	letter-spacing: 1px;
	-webkit-font-smoothing: antialiased;
}
.catalog-container .credit-roll p {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 2;
	letter-spacing: 1px;
	-webkit-font-smoothing: antialiased;
}
.catalog-container .back {
	background-color: #382e2c;
	position: relative;
}
.catalog-container .back .inner {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -87px 0 0 -115px;
}
.catalog-container .back .inner .logo {
	margin-bottom: 30px;
}
.catalog-container .back .inner dl dt {
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 2;
	letter-spacing: 1px;
	-webkit-font-smoothing: antialiased;
}
.catalog-container .back .inner dl dd {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 2;
	letter-spacing: 1px;
	-webkit-font-smoothing: antialiased;
}
.catalog-sp-container {
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}
.catalog-sp-container .mask {
	overflow: hidden;
	position: relative;
	z-index: -1;
}
.catalog-sp-container .mask:after {
	content: " ";
	height: 100%;
	width: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: -webkit-transform 3s cubic-bezier(0.16, 1.08, 0.38, 0.98);
	transition: -webkit-transform 3s cubic-bezier(0.16, 1.08, 0.38, 0.98);
	transition: transform 3s cubic-bezier(0.16, 1.08, 0.38, 0.98);
	transition: transform 3s cubic-bezier(0.16, 1.08, 0.38, 0.98), -webkit-transform 3s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
.catalog-sp-container .mask.show:after {
	transform: translate3d(100%, 0, 0);
}
.catalog-sp-container img.full {
	width: 100%;
	height: auto;
}
.catalog-sp-container .pad {
	padding: 14% 6%;
}
.catalog-sp-container .front-cover {
	width: 100%;
	margin-bottom: 50px;
	background-color: #3b3433;
	position: relative;
}
.catalog-sp-container .front-cover h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -98px 0 0 -90px;
}
.catalog-sp-container .front-cover h1 img {
	width: 180px;
	height: auto;
}
.catalog-sp-container .opener .pad {
	padding-top: 0;
}
.catalog-sp-container .eternal-elegance {
	text-align: center;
	background-color: #f7f7f7;
}
.catalog-sp-container .eternal-elegance h2 {
	margin-bottom: 30px;
}
.catalog-sp-container .eternal-elegance h2 img {
	width: 240px;
	height: auto;
}
.catalog-sp-container .eternal-elegance p {
	color: #666;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.8;
	letter-spacing: .5px;
	margin-bottom: 20px;
}
.catalog-sp-container .eternal-elegance p:last-of-type {
	margin-bottom: 0;
}
.catalog-sp-container .eternal-elegance .item {
	margin-top: 40px;
}
.catalog-sp-container .eternal-elegance .item img {
	margin-bottom: 15px;
}
.catalog-sp-container .eternal-elegance .item .credit {
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 1.6;
}
.catalog-sp-container .our-story {
	width: 100%;
	background-color: #ae9775;
	position: relative;
}
.catalog-sp-container .our-story img {
	width: 240px;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -120px;
}
.catalog-sp-container .fairy-tale .cover .wrap {
	position: relative;
	margin-bottom: 15px;
}
.catalog-sp-container .fairy-tale .cover .wrap h2 {
	margin-bottom: 30px;
	position: absolute;
	top: 8%;
	left: 3%;
}
.catalog-sp-container .fairy-tale .cover .wrap h2 img {
	width: 190px;
	height: auto;
}
.catalog-sp-container .fairy-tale .cover .wrap p {
	color: #fff;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 1.6;
	letter-spacing: .5px;
	text-align: center;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 40px;
}
.catalog-sp-container .fairy-tale .cover .credit {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.6;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 30px;
}
.catalog-sp-container .fairy-tale .item {
	padding: 0 6%;
}
.catalog-sp-container .fairy-tale .item img {
	margin-bottom: 15px;
}
.catalog-sp-container .fairy-tale .item .credit {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.6;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 30px;
}
.catalog-sp-container .select-dresses .cover {
	text-align: center;
	padding: 14% 6% 0;
	background-color: #f7f7f7;
}
.catalog-sp-container .select-dresses .cover h2 {
	color: #ae9775;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1;
	letter-spacing: .5px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
.catalog-sp-container .select-dresses .cover p {
	color: #666;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.8;
	letter-spacing: .5px;
	margin-bottom: 20px;
}
.catalog-sp-container .select-dresses .cover p:last-of-type {
	margin-bottom: 0;
}
.catalog-sp-container .select-dresses .designer {
	padding: 14% 12%;
	background-color: #f7f7f7;
}
.catalog-sp-container .select-dresses .designer ul li {
	margin-bottom: 30px;
}
.catalog-sp-container .select-dresses .designer ul li:last-child {
	margin-bottom: 0;
}
.catalog-sp-container .select-dresses .designer ul li .thumb {
	margin-bottom: 20px;
}
.catalog-sp-container .select-dresses .designer ul li .thumb img {
	width: 100%;
	height: auto;
}
.catalog-sp-container .select-dresses .designer ul li dl dt {
	color: #ae9775;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 1;
	padding-bottom: 10px;
	border-bottom: 1px solid #ae9775;
	margin-bottom: 10px;
}
.catalog-sp-container .select-dresses .designer ul li dl dd {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1.6;
}
.catalog-sp-container .select-dresses .dress-look {
	text-align: center;
	padding: 14% 0 8%;
}
.catalog-sp-container .select-dresses .dress-look h2 {
	color: #ae9775;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1;
	letter-spacing: .5px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
.catalog-sp-container .select-dresses .dress-look ul {
	font-size: 0px;
	font-size: 0rem;
}
.catalog-sp-container .select-dresses .dress-look ul li {
	width: 42%;
	margin: 0 4% 20px 0;
	vertical-align: top;
	display: inline-block;
}
.catalog-sp-container .select-dresses .dress-look ul li:nth-child(2n) {
	margin-right: 0;
}
.catalog-sp-container .select-dresses .dress-look ul li dl dt {
	margin-bottom: 10px;
}
.catalog-sp-container .select-dresses .dress-look ul li dl dt img {
	width: 100%;
	height: auto;
}
.catalog-sp-container .select-dresses .dress-look ul li dl dd {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.4;
	-webkit-font-smoothing: antialiased;
}
.catalog-sp-container .couture-of-chick .cover {
	background-color: #f7f7f7;
	position: relative;
}
.catalog-sp-container .couture-of-chick .cover .inner {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -127px 0 0 -148px;
}
.catalog-sp-container .couture-of-chick .cover .inner h2 {
	line-height: 1;
	margin-bottom: 20px;
}
.catalog-sp-container .couture-of-chick .cover .inner h2 img {
	width: 210px;
	height: auto;
}
.catalog-sp-container .couture-of-chick .cover .inner p {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1.8;
	letter-spacing: 1.5px;
}
.catalog-sp-container .couture-of-chick .mv {
	margin-bottom: 30px;
}
.catalog-sp-container .couture-of-chick .mv .credit {
	color: #000;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	margin-top: 15px;
}
.catalog-sp-container .couture-of-chick .item {
	padding: 0 6%;
}
.catalog-sp-container .couture-of-chick .item img {
	margin-bottom: 15px;
}
.catalog-sp-container .couture-of-chick .item .credit {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	line-height: 1.6;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 30px;
}
.catalog-sp-container .styling-tips {
	background-color: #f7f7f7;
}
.catalog-sp-container .styling-tips .cover {
	text-align: center;
	padding: 14% 6% 12%;
}
.catalog-sp-container .styling-tips .cover h2 {
	color: #ae9775;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 1px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
.catalog-sp-container .styling-tips .cover p {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1.8;
	margin-bottom: 20px;
}
.catalog-sp-container .styling-tips .cover p:last-child {
	margin-bottom: 0;
}
.catalog-sp-container .styling-tips .item-list {
	padding: 0 12% 14%;
	background-color: #f7f7f7;
}
.catalog-sp-container .styling-tips .item-list ul li {
	margin-bottom: 30px;
}
.catalog-sp-container .styling-tips .item-list ul li:last-child {
	margin-bottom: 0;
}
.catalog-sp-container .styling-tips .item-list ul li figure {
	margin-bottom: 20px;
}
.catalog-sp-container .styling-tips .item-list ul li figure img {
	width: 100%;
	height: auto;
}
.catalog-sp-container .styling-tips .item-list ul li dl dt {
	color: #ae9775;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 1;
	margin-bottom: 10px;
}
.catalog-sp-container .styling-tips .item-list ul li dl dd {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1.6;
	margin-bottom: 15px;
}
.catalog-sp-container .styling-tips .item-list ul li p {
	color: #666;
	font-size: 9px;
	font-size: 0.5625rem;
	line-height: 1;
	letter-spacing: .5px;
}
.catalog-sp-container .blooming-brides .cover {
	position: relative;
	margin-bottom: 20px;
}
.catalog-sp-container .blooming-brides .cover .inner {
	position: absolute;
	bottom: 8%;
	left: 4%;
}
.catalog-sp-container .blooming-brides .cover .inner h2 {
	margin-bottom: 25px;
}
.catalog-sp-container .blooming-brides .cover .inner h2 img {
	width: 190px;
	height: auto;
}
.catalog-sp-container .blooming-brides .cover .inner p {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1.8;
	letter-spacing: .5px;
	margin-left: 10px;
}
.catalog-sp-container .blooming-brides .cover .bg img {
	width: 100%;
	height: auto;
}
.catalog-sp-container .blooming-brides .item {
	padding: 0 6%;
}
.catalog-sp-container .blooming-brides .item img {
	margin-bottom: 15px;
}
.catalog-sp-container .blooming-brides .item .credit {
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing: 1px;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 30px;
}
.catalog-sp-container .faq {
	padding: 14% 10%;
	background-color: #f7f7f7;
}
.catalog-sp-container .faq h2 {
	color: #ae9775;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 1px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 30px;
}
.catalog-sp-container .faq ul li {
	margin-bottom: 30px;
}
.catalog-sp-container .faq ul li:last-child {
	margin-bottom: 0;
}
.catalog-sp-container .faq ul li dl dt {
	color: #ae9775;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1.6;
	letter-spacing: .5px;
	margin-bottom: 10px;
}
.catalog-sp-container .faq ul li dl dd {
	color: #666;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1.8;
	letter-spacing: .5px;
}
.catalog-sp-container .credit-roll {
	text-align: center;
	padding: 14% 6%;
}
.catalog-sp-container .credit-roll dl {
	margin-bottom: 30px;
}
.catalog-sp-container .credit-roll dl dt {
	color: #ae9775;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1.6;
	letter-spacing: 2px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 10px;
}
.catalog-sp-container .credit-roll dl dd {
	color: #666;
	font-size: 8px;
	font-size: 0.5rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1.6;
	letter-spacing: .5px;
	-webkit-font-smoothing: antialiased;
}
.catalog-sp-container .credit-roll p {
	color: #666;
	font-size: 8px;
	font-size: 0.5rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 1.6;
	letter-spacing: .5px;
	-webkit-font-smoothing: antialiased;
}
.catalog-sp-container .back {
	background-color: #382e2c;
	position: relative;
}
.catalog-sp-container .back .inner {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -62px 0 0 -105px;
}
.catalog-sp-container .back .inner .logo {
	margin-bottom: 20px;
}
.catalog-sp-container .back .inner .logo img {
	width: 110px;
	height: auto;
}
.catalog-sp-container .back .inner dl dt {
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 2;
	letter-spacing: .5px;
	-webkit-font-smoothing: antialiased;
}
.catalog-sp-container .back .inner dl dd {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-family: 'Libre Baskerville', serif;
	font-weight: 300;
	line-height: 2;
	letter-spacing: .5px;
	-webkit-font-smoothing: antialiased;
}
/*----------------------------------------
	web_catalog
----------------------------------------*/
.catalog-login-container .error {
	text-align: center;
	line-height: normal;
	margin-bottom: 5px;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	color: #ff0000;
	display: block;
	margin: 0 10px 10px !important;
}
.catalog-login-container .contact-form dl dd input[type="password"] {
	height: 40px;
	padding: 0 5px;
	width: calc(100% - 10px);
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.catalog-login-container .contact-form dl dd input[type="password"] {
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
}
.catalog-login-container .contact-form .forgot {
	text-align: center;
	margin-top: 15px;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.catalog-login-container .contact-form .forgot a {
	text-decoration: underline;
}
.catalog-register-container .error {
	line-height: normal;
	margin-bottom: 5px;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	color: #ff0000;
	display: block;
	margin: 0 10px 10px !important;
}
.catalog-register-container .contact-form dl dd input[type="password"] {
	height: 40px;
	padding: 0 5px;
	width: 39%;
	box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form dl dd input[type="password"] {
		width: 100%;
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
}
.catalog-register-container .contact-form dl dd input[type="password"] .email {
	width: 540px;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form dl dd input[type="password"] .email {
		width: 100%;
	}
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form dl dd .note {
		display: block;
		line-height: normal;
		margin: 10px 0 20px;
	}
}
.catalog-register-container .contact-form .send {
	font-size: 0px;
	font-size: 0rem;
	text-align: center;
}
.catalog-register-container .contact-form .send li {
	margin: 0 15px;
	display: inline-block;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form .send li {
		margin: 0 0 10px;
	}
}
.catalog-register-container .contact-form .send li a {
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	letter-spacing: 1px;
	line-height: 50px;
	width: 300px;
	height: 50px;
	border: 1px solid #a0a0a0;
	background-color: #fff;
	cursor: pointer;
	display: block;
}
@media only screen and (max-width: 919px) {
	.catalog-register-container .contact-form .send li a {
		font-size: 12px;
		font-size: 0.75rem;
		width: 280px;
	}
}
.catalog-register-container .contact-form .leave {
	text-align: center;
	margin-top: 15px;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.catalog-register-container .contact-form .leave a {
	text-decoration: underline;
}
.catalogue_config {
	position: fixed;
	top: 110px;
	right: 20px;
	font-size: 28px;
	font-size: 1.75rem;
}
header .snavi ul li .config {
	color: #826f4e;
	border: solid 1px #826f4e;
}
header .snavi ul li .config:after {
	background: #826f4e;
}
/*----------------------------------------
	　photo
----------------------------------------*/
#photo .jinja-index-container .pagemenu li.menu_gallery {
	border-bottom: solid 2px #000;
}
#photo .jinja-index-container .jinja-desc {
	margin-bottom: 40px;
}
@media only screen and (max-width: 919px) {
	#photo .jinja-index-container .jinja-desc {
		margin-bottom: 1rem;
	}
}
#photo .jinja-index-container .jinja-topics h5 {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
#photo .jinja-index-container .jinja-topics p.caption {
	text-align: center;
	font-size: 0.8rem;
	letter-spacing: 1px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	margin-bottom: 30px;
}
#photo .jinja-index-container .jinja-topics .gallery li p {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	text-align: center;
}
#photo .jinja-index-container .jinja-topics .gallery li:hover p {
	display: block;
}
@media only screen and (max-width: 919px) {
	#photo .jinja-index-container .jinja-topics p {
		width: 100%;
		margin-bottom: 20px;
	}
	#photo .jinja-index-container .jinja-topics h5, #photo .jinja-index-container .jinja-topics p.caption {
		width: auto;
	}
}
@media only screen and (max-width: 919px) {
	#photo .jinja-index-container .jinja-topics .gallery {
		margin-bottom: 40px;
	}
}
@media only screen and (max-width: 919px) {
	#photo .jinja-index-container .jinja-topics .inquiry.pc {
		display: none;
	}
}
#photo .jinja-index-container .jinja-topics.photo_gallery {
	padding: 0px;
}
@media only screen and (max-width: 919px) {
	#photo .jinja-index-container .jinja-topics.photo_gallery {
		padding: 0 5%;
	}
}
#photo .jinja-index-container .jinja-topics.photo_gallery .inquiry {
	margin: 20px 0 60px;
}
#photo .jinja-index-container .inquiry {
	margin-top: 10px;
}
#photo .jinja-index-container .inquiry.phone {
	margin-top: 50px;
}
/*----------------------------------------
	plan
----------------------------------------*/
#plan .jinja-index-container .pagemenu li.menu_plan {
	border-bottom: solid 2px #000;
}
#plan .jinja-index-container .jinja-desc {
	margin-bottom: 1rem;
}
#plan .jinja-index-container .jinja-topics.plan {
	background-color: inherit;
	padding: 0 0 70px;
	margin-bottom: 0px;
}
.jinja-index-container .jinja-topics.plan a.permalink {
	display: block;
	width: 1000px;
	margin: 0 auto;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan a.permalink {
		width: 100%;
	}
}
#plan .jinja-index-container .jinja-topics.plan .simple_plan {
	margin-bottom: 30px;
}
#plan .jinja-index-container .jinja-topics.plan_order {
	padding: 60px 0 60px;
	margin-bottom: 60px;
	background-color: #eaeaea;
}
#plan .jinja-index-container .jinja-topics ul {
	width: 1000px;
	margin: auto;
	text-align: left;
}
@media only screen and (max-width: 919px) {
	#plan .jinja-index-container .jinja-topics ul {
		width: 100%;
	}
}
.jinja-index-container .jinja-topics.plan_order ul li {
	/* 	padding: 20px 0px 20px 130px; */
	font-size: 20px;
	position: relative;
	border-bottom: solid 1px #999;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan_order ul li {
		/* 		padding: 20px 0px 20px 60px; */
		font-size: 18px;
	}
}
/*
.jinja-index-container .jinja-topics.plan_order ul li p{
	display: inline-block;
    text-align: center;
	font-size: 26px;
	color: #ff0000;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 35px;
	transform: translateY(-50%) translateX(0%);
	-webkit- transform: translateY(-50%) translateX(0%);
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan_order ul li p{
		font-size: 24px;
	}
}
*/
.jinja-index-container .jinja-topics.plan_order .flow-chart li dl dt .step span {
	color: #fb0200;
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1px;
	line-height: 1;
	margin-bottom: 2px;
	display: block;
}
.jinja-index-container .jinja-topics.plan_order .flow-chart li dl dt .step {
	color: #fb0200;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-right: 70px;
	display: inline-block;
	position: relative;
	top: 10px;
}
#plan .jinja-index-container .jinja-topics.plan_order .plan-flow .flow-chart li dl dt {
	font-size: 22px;
	font-size: 1.375rem;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 70px;
	height: 70px;
	padding: 0 20px;
	letter-spacing: 1px;
	cursor: pointer;
	position: relative;
}
#plan .jinja-index-container .jinja-topics.plan_order .plan-flow .flow-chart li dl {
	font-size: 0px;
	font-size: 0rem;
}
.jinja-index-container .jinja-topics.plan_order ul li p span {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	display: block;
	margin-bottom: 5px;
	line-height: 1;
	font-size: 8px;
	color: #ff0000;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan_order ul li p span {
		margin-bottom: 0px;
	}
}
.jinja-index-container .jinja-topics.plan_order ul li > span {
	display: block;
	margin-top: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size: 14px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan_order ul li > span {
		margin-left: -60px;
	}
}
@media only screen and (max-width: 919px) {
	#plan .jinja-index-container .jinja-topics.plan {
		padding: 0 5%;
	}
	#plan .jinja-index-container .jinja-topics.plan_order {
		padding: 40px 5%;
	}
}
#plan .jinja-index-container .jinja-topics .inquiry {
	margin-bottom: 40px;
}
#plan .jinja-index-container .jinja-topics .inquiry ul {
	text-align: center;
}
/*----------------------------------------
	simple_plan
----------------------------------------*/
.flowToggle {
	cursor: pointer;
	position: relative;
}
.flowToggle:after {
	position: absolute;
	content: "";
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(-45deg);
	width: 15px;
	height: 15px;
	right: 5%;
	top: 17px;
	transition: all 300ms 0s ease;
}
.flowToggle.open:after {
	transform: rotate(-225deg);
	top: 25px;
}
@media only screen and (max-width: 919px) {
	.flowToggle:after {
		width: 10px;
		height: 10px;
		top: 12px;
	}
	.flowToggle.open:after {
		top: 19px;
	}
}
#simple_plan .jinja-index-container .pagemenu li.menu_plan {
	border-bottom: solid 2px #000;
}
/*
#simple_plan .jinja-index-container .jinja-topics.plan{
	background-color: inherit;
	padding: 0 0 70px;
    margin-bottom: 0px;
}
*/
.simple_page_plan {
	width: 1000px;
	margin: auto;
	margin-bottom: 70px;
	overflow: hidden;
}
.simple_page_plan > img {
	width: 50%;
	height: 50%;
	float: left;
}
@media only screen and (max-width: 919px) {
	.simple_page_plan {
		width: 100%;
		display: block;
		margin-bottom: 40px;
	}
	.simple_page_plan img {
		width: 100%;
	}
}
.simple_page_plan .simple_page_plan_wrapper {
	padding: 15px 0;
	margin-left: 40px;
	width: 45%;
	float: right;
}
@media only screen and (max-width: 919px) {
	.simple_page_plan .simple_page_plan_wrapper {
		width: 100%;
		margin: 0px;
	}
}
.simple_page_plan .simple_page_plan_wrapper:after {
	display: block;
	clear: both;
	content: "";
}
.jinja-index-container .jinja-topics.plan .simple_page_plan_price {
	text-align: left;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.jinja-index-container .jinja-topics.plan .simple_page_plan_price div {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.1rem;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .simple_page_plan_price div {
		font-size: 1rem;
	}
}
.jinja-index-container .jinja-topics.plan .simple_page_plan .simple_page_plan_price p {
	display: inline-block;
	font-size: 1.1rem;
	/*transform: scale(0.8 ,1);
    -moz-transform: scale(0.8 ,1);
    -webkit-transform: scale(0.8 ,1);
    -o-transform: scale(0.8 ,1);
    -ms-transform: scale(0.8 ,1);
    transform-origin: left top;
	font-weight: bold;*/
	text-align: left;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .simple_page_plan .simple_page_plan_price p {
		font-size: 1rem;
	}
}
.jinja-index-container .jinja-topics.plan .simple_page_plan .simple_page_plan_price p.discount {
	display: block;
	font-size: 1.3rem;
	color: #261c4b;
}
.jinja-index-container .jinja-topics.plan .simple_page_plan .simple_page_plan_price p.discount {
	font-size: 28px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .simple_page_plan .simple_page_plan_price p.discount {
		display: inline-block;
		font-size: 1.6rem;
	}
}
.jinja-index-container .jinja-topics.plan .simple_page_plan .simple_page_plan_price p.discount span {
	font-size: 1rem;
	color: #fff;
	padding: 5px 20px;
	background-color: #261c4b;
	margin-right: 20px;
	vertical-align: 4px;
}
.jinja-index-container .jinja-topics.plan .simple_page_plan .simple_page_plan_wrapper .plan_li {
	background-color: #eaeaea;
	padding: 25px 10px;
	margin-top: 25px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .simple_page_plan .simple_page_plan_wrapper .plan_li {
		margin-top: 20px;
	}
}
.jinja-index-container .jinja-topics.plan .simple_page_plan .simple_page_plan_wrapper .plan_li ul {
	margin-top: 20px;
	text-align: center;
}
.jinja-index-container .jinja-topics.plan .simple_page_plan .simple_page_plan_wrapper .plan_li ul li {
	width: 75px;
	margin-right: 4px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px;
}
.jinja-index-container .jinja-topics.plan .simple_page_plan .simple_page_plan_wrapper .plan_li ul li img {
	width: 65px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .simple_page_plan .simple_page_plan_wrapper .plan_li ul li {
		width: 24%;
		margin-right: 1%;
	}
}
.jinja-index-container .jinja-topics.plan .simple_page_detail {
	width: 1000px;
	margin: auto;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .simple_page_detail {
		width: 100%;
	}
}
.jinja-index-container .jinja-topics.plan .simple_page_detail ul {
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.jinja-index-container .jinja-topics.plan .simple_page_detail ul li {
	width: 500px;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .simple_page_detail ul li {
		width: 100%;
		margin-bottom: 40px;
	}
}
.jinja-index-container .jinja-topics.plan .simple_page_detail ul li:nth-child(even) {
	justify-content: flex-end;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .simple_page_detail ul li:nth-child(even) {
		justify-content: flex-start;
	}
}
.jinja-index-container .jinja-topics.plan .simple_page_detail ul li img {
	width: 130px;
	height: 130px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .simple_page_detail ul li img {
		margin-top: 5px;
	}
}
.jinja-index-container .jinja-topics.plan .simple_page_detail ul li div {
	width: 340px;
	text-align: left;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .simple_page_detail ul li div {
		width: calc(100% - 130px);
	}
}
.jinja-index-container .jinja-topics.plan .simple_page_detail ul li div p {
	margin-left: 16px;
	text-align: left;
}
.jinja-index-container .jinja-topics.plan .simple_page_detail ul li div p.title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.jinja-index-container .jinja-topics.plan p.simple_page_plan_li_title {
	font-size: 20px;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	text-align: left;
	display: block;
	width: 1000px;
	margin: auto;
	margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
	#simple_plan .jinja-index-container .jinja-desc {
		font-size: 1.4rem;
		line-height: 1.6;
		letter-spacing: -1px;
		margin-bottom: 2rem;
	}
	#simple_plan .jinja-index-container .jinja-topics.plan {
		padding: 0px 5% 12%;
		margin-bottom: 0px;
	}
	#simple_plan .jinja-index-container .jinja-topics.plan.bg {
		padding: 40px 5% 40px;
		margin-bottom: 40px;
	}
}
.jinja-topics.report .report-archive {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1000px;
	margin: 0 auto;
}
@media only screen and (max-width: 919px) {
	.jinja-topics.report .report-archive {
		width: 100%;
	}
}
.jinja-index-container .jinja-topics.plan_order .flow-chart li dl dt .step {
	color: #fb0200;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-right: 70px;
	display: inline-block;
	position: relative;
	top: 10px;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan_order .flow-chart li dl dt .step {
		font-size: 13px;
		font-size: 0.8125rem;
		margin-right: 15px;
		top: 3px;
	}
}
/*
.jinja-index-container .jinja-topics.plan_order .flow-chart li dl dt .step span {
  color: #fb0200;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Cabin", sans-serif;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 2px;
  display: block;
}
*/
/*
@media only screen and (max-width: 919px) {
  .jinja-index-container .jinja-topics.plan_order .flow-chart li dl dt .step span {
    font-size: 6px;
    font-size: 0.375rem;
  }
}
*/
/*
#plan .jinja-index-container .jinja-topics.plan_order .flow-chart li dl dt:after {
  content: " ";
  width: 15px;
  height: 15px;
  background-color: transparent;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  position: absolute;
  top: 30px;
  right: 5px;
  transform: rotate(45deg);
}
*/
@media only screen and (max-width: 919px) {
	#plan .jinja-index-container .jinja-topics.plan_order .flow-chart li dl dt:after {
		width: 10px;
		height: 10px;
		top: 20px;
	}
}
#plan .jinja-index-container .jinja-topics.plan_order .flow-chart li dl dt.active:after {
	top: 25px;
	transform: rotate(135deg);
}
@media only screen and (max-width: 919px) {
	#plan .jinja-index-container .jinja-topics.plan_order .flow-chart li dl dt.active:after {
		top: 15px;
	}
}
.jinja-index-container .jinja-topics.plan_order .flow-chart li dl dd {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	padding: 0 0 20px 120px;
}
#plan .jinja-index-container .jinja-topics.plan_order .flow-chart li dl dd {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	padding: 0 0 20px 120px;
	/*   display: none; */
}
@media only screen and (max-width: 919px) {
	#plan .jinja-index-container .jinja-topics.plan_order .flow-chart li dl dd {
		font-size: 12px;
		font-size: 0.75rem;
		padding: 0 10px 10px;
	}
}
.jinja-index-container .jinja-topics.plan_order .flow-chart li dl dd a {
	text-decoration: underline;
}
.jinja-index-container .jinja-topics.plan_order .flow-chart li dl dd a:hover {
	text-decoration: none;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan_order .flow-chart li dl dt .step span {
		font-size: 6px;
		font-size: 0.375rem;
	}
}
.jinja-index-container .jinja-topics .estimate {
	width: 1000px;
	border: none;
	margin: auto;
}
.jinja-index-container .jinja-topics.plan .estimate th {
	width: auto;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics .estimate {
		width: 100%;
	}
}
.jinja-index-container .jinja-topics.plan .estimate table tr {
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
}
.jinja-index-container .jinja-topics.plan .estimate table td {
	border-left: solid 1px #999;
}
.jinja-index-container .jinja-topics.plan .estimate table tr:nth-child(1) {
	display: table-row;
	margin-bottom: 0px;
	border-bottom: solid 0px #999;
}
.jinja-index-container .jinja-topics.plan .estimate table tr th {
	background-color: #8191AD;
	color: #fff;
	padding: 10px;
	border-left: solid 1px #fff;
}
.jinja-index-container .jinja-topics.plan .estimate table tr th:first-child {
	border-left: none;
}
.jinja-index-container .jinja-topics.plan .estimate table p {
	padding-left: 10px;
	padding-right: 10px;
}
.jinja-index-container .jinja-topics.plan .estimate table td {
	text-align: right;
}
.jinja-index-container .jinja-topics.plan .estimate table td.red p {
	color: #261c4b;
	font-weight: bold;
}
.jinja-index-container .jinja-topics.plan .estimate table td > span {
	display: block;
	/* 	border-bottom: dashed 1px #bfbfbf; */
	padding: 5px 0;
	text-align: left;
}
.jinja-index-container .jinja-topics.plan .estimate table tr.total {
	background-color: #eee;
	font-weight: bold;
}
.jinja-index-container .jinja-topics.plan .estimate table tr.total td > span {
	text-align: right;
}
.jinja-index-container .jinja-topics.plan .estimate table td > span:last-child {
	border-bottom: solid 0px #999;
}
.jinja-index-container .jinja-topics .estimate table {
	margin-bottom: 20px;
}
.shiromuku_table, .montsuki_table, .hairmake_table, .kitsuke_table, .hairaccessory_table, .accessory_table, .photo_table, .irouchikake_table, .irouchikake_txt {
	display: none !important;
}
.hairmake_kitsuke_table {
	display: none !important;
}
.shiromuku .shiromuku_table, .montsuki .montsuki_table, .hairmake .hairmake_table, .kitsuke .kitsuke_table, .hairaccessory .hairaccessory_table, .accessory .accessory_table {
	display: block !important;
}
.hairmake .hairmake_kitsuke_table, .kitsuke .hairmake_kitsuke_table {
	display: table-row !important;
}
.photo .photo_table, .irouchikake .irouchikake_table {
	display: table-row !important;
}
.irouchikake .irouchikake_txt {
	display: inline-block !important;
}
.jinja-index-container .jinja-topics.plan .estimate > p {
	display: inline-block !important;
	font-size: 1.2rem;
	font-weight: bold;
	color: #ff0000;
}
.jinja-index-container .jinja-topics.plan .estimate > p.discount {
	transform: scale(0.8, 1);
	-moz-transform: scale(0.8, 1);
	-webkit-transform: scale(0.8, 1);
	-o-transform: scale(0.8, 1);
	-ms-transform: scale(0.8, 1);
	transform-origin: left top;
	text-align: left;
}
.jinja-index-container .jinja-topics.plan .estimate > p.discount span {
	font-size: 1.3rem;
	color: #fff;
	padding: 5px 30px;
	background-color: #ff0000;
	margin-right: 20px;
	vertical-align: middle;
}
.jinja-index-container .jinja-topics.plan_order {
	padding: 40px 5%;
}
.jinja-index-container .jinja-topics.plan_order ul {
	width: 1000px;
	margin: auto;
	text-align: left;
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan_order ul {
		width: 100%;
	}
	.jinja-index-container .jinja-topics.plan_order .flow-chart li dl dd {
		font-size: 0.75rem;
		padding: 0 10px 10px;
	}
}
@media only screen and (max-width: 919px) {
	.jinja-index-container .jinja-topics.plan .estimate > p {
		font-size: 0.8rem;
	}
	.jinja-index-container .jinja-topics.plan .estimate > p.discount {
		text-align: center;
		/* 		width: 100%; */
		transform-origin: center top;
	}
	.jinja-index-container .jinja-topics.plan .estimate > p.discount span {
		/* 		font-size:1.3rem; */
		margin-right: 0px;
	}
}
/*----------------------------------------
	404
----------------------------------------*/
.not-found-container > div {
	text-align: center;
	margin: 50px auto 100px;
	border: 2px solid #3f2b0a;
	padding: 100px 0;
	width: 80%;
}
@media only screen and (max-width: 919px) {
	.not-found-container > div {
		width: 90%;
		font-size: 12px;
		font-size: 0.75rem;
	}
	.not-found-container > div img {
		width: 86px;
	}
}
.not-found-container > div a {
	text-decoration: underline;
}
.not-found-container > div p {
	margin-top: 50px;
}
.not-found-container > div .top {
	margin-top: 10px;
}