/*==================================================
       ▼▼ ▼▼ ▼▼
===================================================*/
img {
	max-width: 100%;
	height: auto !important;
}

figure {
	line-height: 0;
}

figcaption {
	line-height: 1.5;
}

.spEle {
	display: none;
}

/*==================================================
     各タイトル
===================================================*/
.head04 {
	position: relative;
	margin: 0 auto 40px;
	padding-top: 40px;
	font-weight: normal;
	line-height: 1.5 !important;
	text-align: center;
}

.head04:before {
	position: absolute;
	top: 0;
	left: 50%;
	left: 50%;
	width: 58px;
	height: 27px;
	margin-left: -29px;
	background: url(../imgs/mark-tit01.png) center center no-repeat;
	background-size: cover;
	content: "";
}

.head04 .en1 {
	display: block;
	color: #ad965a;
	font-size: 30px;
}

.head04 .jp {
	display: block;
	color: #ffffff;
	font-size: 13px;
}

.head04 .jp.black {
	color: #000000;
}

.head04.special {
	padding-top: 100px;
}

.head04.special:before {
	width: 106px;
	height: 89px;
	margin-left: -53px;
	background: url(../imgs/co-mark.png) center center no-repeat;
	background-size: 100% 100%;
}

/*==================================================
      header
===================================================*/
h1.top-title {
	padding-top: 5px;
	padding-right: 10px;
	box-sizing: border-box;
	font-weight: 500;
	font-size: 12px;
	line-height: 1.2 !important;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: right;
}

#drawer-menu-btn {
	display: none;
}

header {
	width: 100%;
}

header .header-box01 {
	position: relative;
}

header .header-mark {
	width: 30%;
	max-width: 120px;
	margin: 0 auto;
	padding: 10px 0 20px;
	box-sizing: border-box;
	line-height: 0 !important;
}

header .header-btn-ul {
	position: absolute;
	top: 0;
	left: 10px;
}

header .header-btn-ul li {
	float: left;
	margin: 0 2px;
}

header .header-btn-ul li a {
	display: block;
	padding: .3em .8em .2em .6em;
	border: 1px solid #c5a85a;
	background-color: #fbfaf7;
	color: #000000;
	font-weight: bold;
	font-size: 12px;
	line-height: 1 !important;
	text-decoration: none;
}

header .header-btn-ul li a i {
	display: inline-block;
	margin-right: 5px;
	padding: 5px;
	border-radius: 30px;
	background-color: #c5a85a;
	color: #ffffff;
}

header .header-btn-ul li:first-child a {
	background-color: #c5a85a;
	color: #ffffff;
}

header .header-btn-ul li:first-child a i {
	background-color: #ffffff;
	color: #c5a85a;
}

header .header-tel {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	padding-right: 10px;
	box-sizing: border-box;
	text-align: center;
}

header .header-tel a {
	display: block;
	padding-right: 10px;
	color: #000000;
	font-style: italic;
	font-size: 26px;
	text-decoration: none;
}

header .header-tel a i {
	margin-right: 5px;
}

header .header-tel span {
	display: block;
	margin-top: 10px;
	font-size: 14px;
}

header .header-box02 {
	display: block;
	position: relative;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}

header .nav-ul {
	/* Safari */
	display: flex;
	flex-wrap: -webkit-nowrap;

	/* Safari */
	flex-wrap: nowrap;
	justify-content: -webkit-space-between;

	/* Safari */
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
}

header .nav-ul > li > a {
	display: block;
	padding: 10px 5px 10px;
	color: #000000;
	text-decoration: none;
	text-align: center;
}

header .nav-ul .en1 {
	display: block;
	color: #ad965a;
	font-size: 12px;
	transition: .3s ease-in-out;

	-moz-transition: .3s ease-in-out;
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
}

header .nav-ul a:hover .en1 {
	transform: scale(1.2, 1.2);
}

header .nav-ul .jp {
	font-size: 14px;
}

header .nav-ul > li > a:hover {
	background-color: #fbfaf7;
}

.fixZoneWrapper.fixed_on {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	background-color: rgba(255, 255, 255, .90);
}

.goFree .fixZone {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	background-color: rgba(255, 255, 255, .90);
}

.sub-nav-box {
	position: absolute;
	left: 0;
	z-index: 10;
	width: 100%;
	padding: 20px 0;
	border-top: 4px solid #ad965a;
	background: url(/lib/cmn_img/bg02.gif) left top;
}

.sub-nav {
	max-width: 1100px;
	margin: 0 auto;
}

.sub-nav li {
	float: left;
	width: 25%;
}

.sub-nav li:nth-child(4n + 1) {
	clear: left;
}

.sub-nav li a {
	display: table;
	width: 100%;
	padding: 5px 0;
	color: #000000;
	text-decoration: none;
}

.sub-nav li a > * {
	display: table-cell;
	vertical-align: middle;
}

.sub-nav li a figure {
	width: 38%;
	overflow: hidden;
	border: 2px solid #ffffff;
	box-sizing: border-box;
}

.sub-nav li a figure span {
	display: block;
	width: 100%;
	padding-top: 47%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #000000;
	transition: .3s ease-in-out;

	-moz-transition: .3s ease-in-out;
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
}

.sub-nav li a:hover figure span {
	transform: scale(1.1, 1.1);
}

.sub-nav li a p {
	width: 62%;
	padding: 0 2%;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 1.4 !important;
}

.menu-zone {
	background-color: #f6f5f0;
}

.menu-mark {
	max-width: 100px;
	margin: 0 auto 20px;
	padding: 10px 0 0;
}

.menu-tel {
	margin: 0 auto 20px;
	text-align: center;
	;
}

.menu-tel a {
	display: block;
	color: #000000;
	font-size: 32px;
	text-decoration: none;
}

.menu-tel a i {
	margin-right: 5px;
}

.menu-p01 {
	padding: .3em 0 .2em;
	background-color: #c5a85a;
	color: #ffffff;
	font-size: 22px;
	line-height: 1.5;
	text-align: center;
}

.menu-ul01 {
	margin: 0 auto 1px;
	font-size: 0;
	text-align: center;
}

.menu-ul01 li {
	display: inline-block;
	width: 33.33%;
	font-size: 11px;
}

.menu-ul01 li a {
	display: block;
	padding: 10px 0 8px;
	border-right: 1px solid #ffffff;
	box-sizing: border-box;
	background-color: #353535;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.7 !important;
	text-decoration: none;
}

.menu-ul01 li:last-child a {
	border-right: 1px solid #000000;
}

.menu-ul01 li a i {
	display: block;
	font-size: 15px;
}

.menu-ul02 > li {
	border-top: 1px solid #c5a85a;
}

.menu-ul02 > li.sub-li {
	border-top: 1px dotted #c5a85a;
}

.menu-ul02 > li > a {
	display: block;
	padding: 10px 0 8px 10px;
	box-sizing: border-box;
	color: #000000;
	font-size: 14px;
	text-decoration: none;
}

.menu-ul02 > li > a > .jp {
	letter-spacing: -.05em;
}

.menu-ul02 > li > a > .en1 {
	display: inline-block;
	margin-left: 5px;
	color: #bf9f47;
	font-size: 11px;
}

.menu-ul02 > li.sub-li > a p {
	padding-left: 10px;
	box-sizing: border-box;
	font-size: 12px;
}

/*==================================================
      footer
===================================================*/
.abover-footer-ul {
	padding: 10px 10px;
	box-sizing: border-box;
	font-size: 0;
	text-align: center;
}

.abover-footer-ul li {
	display: inline-block;
	font-size: 13px;
}

.abover-footer-ul li a {
	display: inline-block;
	padding: .4em 1em .2em;
	color: #ffffff;
	line-height: 1.4 !important;
	text-decoration: none;
}

.abover-footer-ul li a:hover {
	text-decoration: underline;
}

footer .footer-box01 {
	padding: 60px 10px 10px;
	box-sizing: border-box;
	background-color: #5d5b54;
	text-align: center;
}

footer .footer-mark {
	max-width: 120px;
	margin: 0 auto 30px;
}

footer .footer-p01 {
	margin-bottom: 20px;
	color: #e9e9e9;
	font-size: 16px;
	line-height: 1.2 !important;
}

footer .footer-address {
	margin: 0 auto 10px;
	color: #d8cba9;
	font-size: 14px;
}

footer .footer-tel {
	line-height: 1.2 !important;
}

footer .footer-tel a {
	color: #d8cba9;
	font-style: italic;
	font-size: 32px;
	text-decoration: none;
}

footer .footer-time {
	margin: 0 auto 40px;
	color: #d8cba9;
	font-size: 14px;
}

.footer-form-ul {
	max-width: 540px;
	margin: 0 auto 20px;
	text-align: center;
}

.footer-form-ul li {
	float: left;
	width: 49%;
	margin: 0 .5% 10px;
}

.footer-form-ul li a {
	display: block;
	padding: 1em 0 .8em;
	border: 1px solid #d8cba9;
	box-sizing: border-box;
	background-color: #c5a85a;
	color: #ffffff;
	font-size: 15px;
	text-decoration: none;
	text-align: center;
}

.footer-form-ul li:first-child a {
	background-color: #4ac7ab;
}

.footer-form-ul li a:hover {
	opacity: .8;
}

.footer-form-ul li a i {
	margin-right: 10px;
}

.footer-sns-ul {
	margin: 0 auto 10px;
	font-size: 0;
	text-align: center;
}

.footer-sns-ul li {
	display: inline-block;
	width: 30px;
	margin: 0 5px;
	font-size: 13px;
}

.footer-sns-ul li a {
	display: block;
	line-height: 0 !important;
}

.footer-sns-ul li a:hover {
	opacity: .8;
}

.footer-box02 {
	padding: 40px 10px 20px;
	box-sizing: border-box;
	background-color: #4f4d46;
	text-align: center;
}

.footer-box02 .footer-box02-p01 {
	margin-bottom: 20px;
	color: #ffffff;
	font-size: 15px;
	letter-spacing: .8em;
}

.footer-box02 .footer-box02-p02 {
	margin: 0 auto 40px;
	line-height: 0 !important;
	text-align: center;
}

.footer-box02 .footer-box02-p02 a:hover {
	opacity: .8;
}

.footer-brand-ul {
	display: flex;
	max-width: 1200px;
	margin: 0 auto;
	font-size: 0;
}

.footer-brand-ul li {
	width: 25%;
	padding: 0 10px;
	box-sizing: border-box;
	font-size: 13px;
	text-align: center;
}

.copy-right {
	padding: .6em 10px .4em;
	box-sizing: border-box;
	background-color: #45433c;
	color: #ffffff;
	font-size: 11px;
	line-height: 1 !important;
	text-align: center;
}

.sp-bottom-wrapper {
	position: fixed;
	bottom: 0;
	z-index: 10;
	width: 100%;
	min-height: 50px;
}

.sp-bottom-wrapper li {
	float: left;
	width: 33.33%;
	text-align: center;
}

.sp-bottom-wrapper li a {
	display: block;
	padding: 8px 0 6px;
	border-right: 1px solid #c5a85a;
	box-sizing: border-box;
	background-color: #fbfaf7;
	color: #000000;
	line-height: 1.5 !important;
	text-decoration: none;
}

.sp-bottom-wrapper li a i {
	display: block;
	color: #c5a85a;
	font-size: 16px;
}

.sp-bottom-wrapper li:last-child a {
	background-color: #c5a85a;
	color: #ffffff;
}

.sp-bottom-wrapper li:last-child a i {
	color: #ffffff;
}

/*==================================================
     pager-wrapper
===================================================*/
.pager-wrapper {
	margin: 20px 0 30px;
	font-family: "Times New Roman", Times, serif;
	text-align: center;
}

.pager-wrapper > p {
	margin-bottom: 10px;
	font-size: 14px;
	text-align: left;
}

.pager-wrapper .pager-box {
	display: inline-block;
	position: relative;
	padding: 0 100px;
}

.pager-wrapper .pager-box a {
	font-weight: bold;
}

.pager-wrapper .pager-box .pager-arrow {
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);

	-ms-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-o-transform: translate(0%, -50%);
}

.pager-wrapper .pager-box .pager-arrow.arrow-prev {
	left: 61px;
}

.pager-wrapper .pager-box .pager-arrow.arrow-next {
	right: 61px;
}

.pager-wrapper .pager-box .dw.arrow-prev {
	left: 0;
}

.pager-wrapper .pager-box .dw.arrow-next {
	right: 0;
}

.pager-wrapper .pager-box .pager-arrow a {
	display: block;
	width: 30px;
	height: 30px;
	padding-top: 4px;
	border: 1px solid #d3bd80;
	border-radius: 2px;
	box-sizing: border-box;
	background-color: #d3bd80;
	color: #ffffff;
	text-decoration: none;
}

.pager-wrapper .pager-box .pager-arrow a:hover {
	border: 1px solid #b29e68;
	background-color: #b29e68;
}

.pager-wrapper .pager-box .dw a {
	width: 60px;
}

.pager-wrapper .pager-box .pager-arrow.disable:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	content: "";
}

.pager-wrapper .pager-box .pager-arrow.disable a {
	border: 1px solid #dddddd !important;
	background-color: #dddddd !important;
}

.pager-wrapper .pager-box .pager-arrow i {
	display: block;
	margin-top: 3px;
}

.pager-wrapper .pager-box .pager-ul {
	min-width: 300px;
	font-size: 0;
	text-align: center;
}

.pager-wrapper .pager-box .pager-num {
	display: inline-block;
	margin: 2px 1px;
	font-size: 13px;
	text-align: center !important;
}

.pager-wrapper .pager-box .pager-num a {
	display: block;
	width: 30px;
	height: 30px;
	padding-top: 4px;
	border: 1px solid #d3bd80;
	border-radius: 2px;
	box-sizing: border-box;
	background-color: #d3bd80;
	color: #ffffff;
	text-decoration: none;
}

.pager-wrapper .pager-box .pager-num a:hover {
	border: 1px solid #b29e68;
	background-color: #b29e68;
}

.pager-wrapper .pager-box .pager-num.current a {
	border: 1px solid #b29e68 !important;
	background-color: #b29e68 !important;
	color: #ffffff !important;
}

/*==================================================
    scroll-wrapper
===================================================*/
.scroll-wrapper {
	margin-bottom: 60px;
}

@media screen and (max-width:800px) {
	.scroll-wrapper {
		width: 100%;
		padding-bottom: 20px;
		overflow-x: scroll;
		overflow-y: auto;

		-webkit-overflow-scrolling: touch;
	}
}

.scroll-wrapper > * {
	min-width: 800px;
}

/*==================================================
     casual_index
===================================================*/
.casual_index_tit01 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 540px;
	padding: 20px;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, .70);
	font-weight: normal;
	line-height: 1;
	text-align: center;

	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}

.casual_index_tit01 .en2 {
	display: block;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ffffff;
	color: #d0ba80;
	font-size: 44px;
	line-height: 1.2 !important;
	word-break: keep-all;
}

.casual_index_tit01 .jp {
	display: block;
	color: #ffffff;
	font-size: 24px;
	line-height: 1.5;
}

/*==================================================
     rental
===================================================*/
.rental-under-mv {
	margin: 0 auto;
	padding: 100px 10px 60px;
	overflow: hidden;
	box-sizing: border-box;
	background-color: #efeee5;
	text-align: center;
}

.rental-under-mv-inr {
	max-width: 600px;
	margin: 0 auto;
}

.rental-under-mv-inr .rental-under-mv-p01 {
	margin: 0 auto 10px;
	font-size: 22px;
}

.rental-under-mv-inr .rental-under-mv-p01 span {
	display: inline-block;
	position: relative;
}

.rental-under-mv-inr .rental-under-mv-p01 span:before, .rental-under-mv-inr .rental-under-mv-p01 span:after {
	position: absolute;
	width: 60px;
	height: 60px;
	background-color: #000000;
	content: "";
}

.rental-under-mv-inr .rental-under-mv-p01 span:before {
	top: -30px;
	left: -60px;
	width: 80px;
	background: url(../imgs/kazari_01.png) left top no-repeat;
	background-size: contain;
}

.rental-under-mv-inr .rental-under-mv-p01 span:after {
	right: -60px;
	bottom: -20px;
	background: url(../imgs/kazari_02.png) right top no-repeat;
	background-size: contain;
}

.rental-under-mv-inr .rental-under-mv-p02 {
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
}

.dress-list-contents {
	margin: 0 auto 40px;
	padding: 100px 10px 60px;
	background-color: #f6f5f0;
}

.dress-pic-ul {
	max-width: 1200px;
	margin: 0 auto 40px;
	padding: 0 0;
	box-sizing: border-box;
}

.dress-pic-ul li {
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 1%;
	line-height: 0 !important;
}

.dress-pic-ul li:nth-child(3n) {
	margin-right: 0;
}

.dress-pic-ul li a {
	display: block;
	border: 2px solid #dddddd;
	box-sizing: border-box;
	line-height: 0 !important;
}

.dress-pic-ul li a img {
	width: 50%;
}

.dress-ul-cate01 {
	max-width: 1200px;
	margin: 0 auto 30px;
	padding: 0 0;
	box-sizing: border-box;
}

.dress-ul-cate01 li {
	float: left;
	width: 24%;
	margin-right: 1.33%;
}

.dress-ul-cate01 li:nth-child(4n) {
	margin-right: 0;
}

.dress-ul-cate01.clm5-ver li {
	width: 19%;
	margin-right: 1.25% !important;
}

.dress-ul-cate01.clm5-ver li:nth-child(5n) {
	margin-right: 0 !important;
}

.dress-ul-cate01 li a {
	display: table;
	position: relative;
	width: 100%;
	border: 1px solid #d0cab9;
	box-sizing: border-box;
	background-color: #fbfaf7;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}

.dress-ul-cate01 li a:before {
	position: absolute;
	top: 0;
	left: 0;
	left: 40%;
	width: 20%;
	padding-top: 6%;
	background: url(../imgs/mark-tit03-y.png) center center no-repeat;
	background-size: 100% 100%;
	content: "";
}

.dress-ul-cate01 li a.current {
	background-color: #d0ba80;
	color: #ffffff;
}

.dress-ul-cate01 li a.current:before {
	background-image: url(../imgs/mark-tit03-w.png);
}

.dress-ul-cate01 li a span {
	display: table-cell;
	width: 100%;
	height: 5em;
	padding: 0 5px;
	box-sizing: border-box;
	line-height: 1.4 !important;
	vertical-align: middle;
}

.dress-ul-cate02 {
	max-width: 1200px;
	margin: 0 auto 40px;
	padding: 20px;
	box-sizing: border-box;
	box-sizing: border-box;
	background: url(../imgs/bg03.gif) left top;
	font-size: 0;
	line-height: 0 !important;
	text-align: left;
}

.dress-ul-cate02 li {
	display: inline-block;
	width: 14.28%;
	min-width: 100px;
	padding: 2px 2px;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 1.5 !important;
	text-align: center;
	vertical-align: top;
}

.dress-ul-cate02 li a {
	display: table;
	position: relative;
	width: 100%;
	border: 1px solid #d0cab9;
	box-sizing: border-box;
	background-color: #fbfaf7;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}

.dress-ul-cate02 li a.current {
	background-color: #d0ba80;
	color: #ffffff;
}

.dress-ul-cate02 li a span {
	display: table-cell;
	width: 100%;
	height: 3em;
	padding: 0 5px;
	box-sizing: border-box;
	line-height: 1.4 !important;
	vertical-align: middle;
}

.dress-list-ul {
	max-width: 1200px;
	margin: 0 auto 60px;
}

.dress-list-ul li {
	float: left;
	width: 24%;
	margin-right: 1.33%;
	margin-bottom: 20px;
}

.dress-list-ul li:nth-child(4n) {
	margin-right: 0;
}

.dress-list-ul li:nth-child(4n + 1) {
	clear: left;
}

.dress-list-ul li a {
	display: block;
	color: #000000;
	font-size: 14px;
	text-decoration: none;
}

.dress-list-ul li a figure {
	margin-bottom: 10px;
	overflow: hidden;
	border-radius: 10px;
}

.soudan-zone {
	max-width: 1200px;
	margin: 40px auto 80px;
	padding: 32px 0;
	box-sizing: border-box;
}

.soudan-zone.rentalVer {
	cursor: default;
}

.soudan-zone-inr {
	position: relative;
	border: 2px solid #4ac7ab;
	box-sizing: border-box;
}

.soudan-zone figure {
	position: absolute;
	top: 50%;
	left: 2%;
	transform: translate(0%, -50%);
	width: 50%;

	-ms-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-o-transform: translate(0%, -50%);
}

.soudan-zone.type-b figure {
	right: 2%;
	left: auto;
}

.soudan-box {
	float: right;
	width: 48%;
	padding: 20px 0 20px 10px;
	box-sizing: border-box;
}

.soudan-zone.type-b .soudan-box {
	float: left;
	padding: 63px 10px;
}

.soudan-box-inr {
	max-width: 420px;
	margin: 0 auto;
}

.soudan-p01 {
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.4 !important;
}

.soudan-p01 span {
	display: inline-block;
	position: relative;
	z-index: 2;
}

.soudan-p01 span:after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: .4em;
	background-color: #f6dfa0;
	content: "";
}

.soudan-ul li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 40px;
	box-sizing: border-box;
	font-style: italic;
	font-weight: bold;
	font-size: 18px;
}

.soudan-ul li:last-child {
	margin-bottom: 0;
}

.soudan-ul li:before {
	position: absolute;
	top: 2px;
	left: 5px;
	width: 26px;
	height: 26px;
	background: url(../imgs/bg04.gif) center center no-repeat;
	background-size: 100% 100%;
	content: "";
}

.soudan-p02 {
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
	text-align: center;
}

.soudan-p02 a {
	display: block;
	padding: .6em 0 .4em;
	background-color: #4ac7ab;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
}

.soudan-zone.rentalVer .soudan-zone-inr {
	border: 2px solid #fe9d9d;
	background: url(../imgs/bg05.gif) left top repeat;
	text-align: center;
}

.soudan-rental-p01 {
	max-width: 120px;
	margin: 0 auto 10px;
}

.soudan-rental-p02 {
	margin: 0 auto 30px;
	color: #ffffff;
	font-weight: bold;
	font-size: 23px;
	line-height: 1 !important;
	letter-spacing: -.1em;
	text-shadow: 0 0 4px #ff2d31;
}

.soudan-rental-p03 {
	max-width: 100px;
	margin: 0 auto 10px;
}

.soudan-rental-p04 {
	margin: 0 auto 20px;
	text-align: center;
}

.soudan-rental-p04 span {
	display: inline-block;
	position: relative;
	z-index: 3;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.2 !important;
}

.soudan-rental-p04 span:after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 10px;
	background-color: #f8d875;
	content: "";
}

.soudan-rental-p05 {
	margin: 0 auto 10px;
	font-weight: bold;
	font-size: 24px;
	line-height: 1 !important;
}

.soudan-rental-p06 {
	text-align: center;
}

.dress-detail-info01 {
	margin: 0 auto 30px;
	padding: 120px 0 80px;
	background-color: #f6f5f0;
}

.dress-detail-info01 .dress-detail-txt {
	float: right;
	width: 48%;
	box-sizing: border-box;
}

.dress-detail-info01 .dress-detail-image {
	float: left;
	width: 50%;
	box-sizing: border-box;
	text-align: center;
}

.dress-detail-title {
	position: relative;
	margin: 0 auto 20px;
	padding: 30px 0 0;
	font-size: 24px;
	line-height: 1.4 !important;
}

.dress-detail-title:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 24px;
	background: url(../imgs/mark-tit01.png) center center no-repeat;
	background-size: 100% 100%;
	content: "";
}

.dress-detail-title:after {
	position: absolute;
	top: 5px;
	left: 60px;
	color: #ad965a;
	font-size: .6em;
	font-family: "Crimson Text", "Times New Roman", Times, serif;
	letter-spacing: .05em;
	content: "ONLY RENTAL DRESS";
}

.dress-detail-p01 {
	margin-bottom: 40px;
}

.dress-detail-table {
	padding: 20px 20px;
	box-sizing: border-box;
	background: url(../imgs/bg03.gif) left top;
}

.dress-detail-table table {
	width: 100%;
	box-sizing: border-box;
	background-color: #ffffff;
}

.dress-detail-table table tr:nth-child(2n) {
	background-color: #edebde;
}

.dress-detail-table th, .dress-detail-table td {
	padding: 14px 10px 12px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
}

.dress-detail-table th {
	width: 120px;
	padding-left: 20px;
	color: #a0884b;
}

.dress-detail-table td {
	font-family: 13px;
}

.dress-detail-table td.text-link-zone {
	padding-left: 20px;
}

.dress-detail-table td a {
	display: inline-block;
	margin-right: 1px;
	margin-bottom: 3px;
	padding: .2em 5px .1em;
	border: 1px solid #000000;
	border-radius: 2px;
	background-color: #ffffff;
	color: #000000;
	line-height: 1.2 !important;
	text-decoration: none;
}

.dress-detail-table td a:hover {
	background-color: #000000;
	color: #ffffff;
}

.dress-detail-table td.text-link-zone a {
	position: relative;
	margin: 0 10px 3px 0;
	padding: 0 !important;
	border: none !important;
	background-color: transparent !important;
	letter-spacing: -.05em;
	text-decoration: underline;
}

.dress-detail-table td.text-link-zone a:after {
	position: absolute;
	top: 0;
	right: -8px;
	content: "/";
}

.dress-detail-table td.text-link-zone a:hover {
	background-color: transparent !important;
	color: #d00003;
}

.dress-detail-info02 {
	margin: 0 auto 60px;
	text-align: center;
}

.dress-detail-info02 figure, .dress-detail-info02 p {
	margin-bottom: 30px;
}

.dress-detail-info02 figure {
	margin-top: 60px;
}

.seo-share-zone {
	max-width: 1200px;
	margin: 0 auto 50px;
	padding: 60px 10px;
	box-sizing: border-box;
	background-color: #f6f5f0;
	text-align: center;
}

.seo-share-zone .en1 {
	margin-bottom: 20px;
	color: #ad965a;
	font-size: 20px;
	line-height: 1.2 !important;
}

.seo-share-zone .seo-share-ul {
	max-width: 520px;
	margin: 0 auto;
	font-size: 0;
}

.seo-share-zone .seo-share-ul li {
	display: inline-block;
	width: 16.66%;
	padding: 0 5px;
	box-sizing: border-box;
}

.seo-share-zone .seo-share-ul li a {
	display: block;
	max-width: 48px;
	margin: 0 auto;
}

.rental-index-box01 {
	position: relative;
	max-width: 680px;
	margin: 0 auto 50px;
	padding: 30px;
	text-align: center;
}

.rental-index-box01:before, .rental-index-box01:after {
	position: absolute;
	top: 0;
	width: 9%;
	max-width: 60px;
	height: 100%;
	content: "";
}

.rental-index-box01:before {
	left: 5px;
	background: url(../imgs/mark-corner01.png) left top no-repeat;
	background-size: 100% auto;
}

.rental-index-box01:after {
	right: 5px;
	background: url(../imgs/mark-corner02.png) right bottom no-repeat;
	background-size: 100% auto;
}

.rental-index-box01 p {
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2 !important;
}

.rental-index-box01 p span {
	color: #ff0004;
	text-decoration: underline;
}

.rental-index-box02 {
	width: 100%;
	margin: 0 auto;
	background-color: #f9f5ee;
}

.rental-index-box02.blackVer {
	background-color: #5c564a;
}

.rental-index-box02 > .inrBox {
	display: table;
	width: 100%;
	padding: 0;
}

.rental-index-box02 .rt-index-box02-image, .rental-index-box02 .rt-index-box02-txt {
	display: table-cell;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}

.rental-index-box02 .rt-index-box02-image {
	width: 58%;
}

.rental-index-box02 .rt-index-box02-txt {
	width: 42%;
	padding: 10px 10px;
}

.rental-index-box02 .rt-index-box02-p01 {
	position: relative;
	padding-top: 30px;
	color: #ad965a;
	font-size: 30px;
	line-height: 1.2 !important;
}

.rental-index-box02 .rt-index-box02-p01:before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 50px;
	height: 22px;
	margin-left: -25px;
	background: url(../imgs/mark-tit01.png) center center no-repeat;
	background-size: 100% 100%;
	content: "";
}

.rental-index-box02 .rt-index-box02-p02 {
	margin: 0 auto 10px;
}

.rental-index-box02.blackVer .rt-index-box02-p02 {
	color: #ffffff;
}

.rental-index-box02.blackVer .rt-index-box02-p04 {
	color: #ffffff;
}

.rental-index-box02 .rt-index-box02-p03 {
	position: relative;
	max-width: 370px;
	margin: 0 auto 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #cac0a6;
	color: #000000;
	color: #a0884b;
	font-size: 20px;
	line-height: 1.2 !important;
}

.rental-index-box02 .rt-index-box02-p03:after {
	position: absolute;
	bottom: -18px;
	left: 50%;
	width: 50px;
	height: 18px;
	margin-left: -25px;
	background: url(../imgs/mark-tit03-y.png) center center no-repeat;
	background-size: 100% 100%;
	content: "";
}

.rt-index-box02-p04 {
	font-size: 18px;
	line-height: 1.2 !important;
}

.rt-index-box02-p05 {
	color: #f56d6d;
	font-style: italic;
	font-size: 38px;
}

.rt-index-box02-p06 {
	padding: 0 10px;
	box-sizing: border-box;
	text-align: center;
}

.rt-index-box02-p06 a {
	display: block;
	max-width: 240px;
	margin: 0 auto;
	padding: .6em 0 .4em;
	background-color: #c5a85a;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

.rental-index-box03-wrapper {
	box-sizing: border-box;
	background-color: #f9f5ee;
}

.rental-index-box03 {
	display: table;
	width: 100%;
	max-width: 1680px;
	margin: 0 auto;
	background-color: #f9f5ee;
}

.rental-index-box03 .rt-index-box03-txt, .rental-index-box03 .rt-index-box03-image {
	display: table-cell;
	width: 50%;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}

.rental-index-box03 .rt-index-box03-txt-inr {
	max-width: 460px;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
}

.rental-index-box03 .rt-index-box03-p01 {
	margin: 0 auto 10px;
	color: #a0884b;
	font-size: 32px;
	line-height: 1.2 !important;
}

.rental-index-box03 .rt-index-box03-p01:before {
	display: block;
	font-size: .5em;
	content: "RECOMMEND";
}

.rental-index-box03 .rt-index-box03-p02 {
	margin: 0 auto 20px;
	color: #a0884b;
	font-size: 20px;
	line-height: 1.2 !important;
}

.rental-index-box03 .rt-index-box03-p03 {
	text-align: left;
}

.rental_index_mv {
	position: relative;
	width: 100%;
	padding-top: 53.5%;
	overflow: hidden;
	box-sizing: border-box;
	background: url(../imgs/index_mv.jpg) center center no-repeat;
	background-size: cover;
}

.rental_index_mv .rental_index_tit {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	width: 100%;
	color: #d0ba80;
	font-weight: normal;
	font-size: 62px;
	line-height: 1;
	text-align: center;

	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}

.rental_index_mv .rental_index_tit span {
	display: inline-block;
	padding: .2em .1em .1em;
	background-color: rgba(47, 36, 36, .60);
}

.rental_costume {
	max-width: 1200px;
	margin: 0 auto;
}

.rental_costume_tab {
	overflow: hidden;
}

input[name="rental_costume_switch"] {
	display: none;
}

#rental_costume_tab_1:checked ~ .rental_costume_tab_btn label[for="rental_costume_tab_1"], #rental_costume_tab_2:checked ~ .rental_costume_tab_btn label[for="rental_costume_tab_2"], #rental_costume_tab_3:checked ~ .rental_costume_tab_btn label[for="rental_costume_tab_3"], #rental_costume_tab_4:checked ~ .rental_costume_tab_btn label[for="rental_costume_tab_4"], #rental_costume_tab_5:checked ~ .rental_costume_tab_btn label[for="rental_costume_tab_5"], #rental_costume_tab_6:checked ~ .rental_costume_tab_btn label[for="rental_costume_tab_6"] {
	border: 2px solid #ad965a;
}

.rental_costume_tab_btn > li > label {
	display: block;
	border: 2px solid #dddddd;
	box-sizing: border-box;
	line-height: 0 !important;
}

.rental_costume_tab_cont {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	overflow: hidden;
}


.rental_costume_tab_cont > div {
	flex-wrap: wrap;
	opacity: 0;
	transform: translateX(-30%);
	width: 100%;
	height: 0;
	overflow: hidden;
	transition: transform .6s, opacity .3s;
}

#rental_costume_tab_1:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_1, #rental_costume_tab_2:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_2, #rental_costume_tab_3:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_3, #rental_costume_tab_4:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_4, #rental_costume_tab_5:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_5, #rental_costume_tab_6:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_6 {
	order: 1;
	opacity: 1;
	transform: translateX(0);
	height: auto;
}

#rental_costume_tab_1:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_2, #rental_costume_tab_1:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_3, #rental_costume_tab_1:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_4, #rental_costume_tab_1:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_5, #rental_costume_tab_1:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_6, #rental_costume_tab_2:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_3, #rental_costume_tab_2:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_4, #rental_costume_tab_2:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_5, #rental_costume_tab_2:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_6, #rental_costume_tab_3:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_4, #rental_costume_tab_3:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_5, #rental_costume_tab_3:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_6, #rental_costume_tab_4:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_5, #rental_costume_tab_4:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_6, #rental_costume_tab_5:checked ~ .rental_costume_tab_cont .rental_costume_tab_item_6 {
	transform: translateX(30%);
}

.rental_costume_thumb_slide {
	position: relative;
}

.rental_costume_thumb_slide_list {
	width: calc(100% + 1.5rem);
	margin-bottom: 0 !important;
}

.rental_costume_thumb_slide_list .slick-track {
	display: flex;
}

.rental_costume_thumb_slide_list .slick-slide {
	display: flex;
	flex-direction: column;
	float: none;
	height: auto;

	gap: 1.5rem;
}

.rental_costume_thumb_slide_list .slick-slide > div {
	display: flex;
	width: 100%;
	margin: 0 -.75rem;
}

.rental_costume_thumb_slide_item {
	display: flex !important;
	position: relative;
	width: calc((100% / 4) - 1.5rem) !important;
	height: 300px;
	margin: 0 1rem;
	overflow: hidden;
	border-radius: 10px;
	cursor: pointer;
}

.rental_costume_thumb_slide_item a {
	color: #333333;
}

.rental_costume_thumb_slide_item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;

	-o-object-fit: cover;
	object-fit: cover;
}

.rental_costume_ttl {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: rgb(255 255 255 / 80%);
	font-size: 16px;
	text-align: center;
}

.rental_slide_btn {
	position: absolute;
	top: 48%;
	z-index: 99;
	transform: translateY(-50%);
	font-size: 0;
	line-height: 0;
}

.rental_slide_btn::before {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #ad965a;
	color: #ffffff;
	font-weight: bold;
	font-size: 20px;
	font-family: "Font Awesome 5 Free";
	cursor: pointer;
	transition: all .3s ease;
}

.rental_slide_prev::before {
	content: "\f104";
}

.rental_slide_prev:hover::before {
	transform: translateX(-2px);
}

.rental_slide_next::before {
	content: "\f105";
}

.rental_slide_next:hover::before {
	transform: translateX(2px);
}

.rental_costume_thumb_slide .rental_slide_prev {
	left: 15px;
}

.rental_costume_thumb_slide .rental_slide_next {
	right: 15px;
}

.rental_costume_thumb_slide_list .slick-dots {
	position: static;
	margin-top: 20px;
}

.rental_costume_thumb_slide_list .slick-dots li {
	width: 30px;
	height: 30px;
	background-color: #d3bd80;
	color: #ffffff;
	font-size: 14px;
	line-height: 30px;
}

.rental_costume_thumb_slide_list .slick-dots li.slick-active {
	background-color: #b29e68;
}

.flex {
	display: flex;
}

/*--------------------------------------------------------------
# Contact - お問い合わせ
--------------------------------------------------------------*/
.rental_contact {
	max-width: 960px;
	margin: 0 auto;
	padding-bottom: 40px;
}

.form_wrap {
	text-align: left;
}

.wpcf7 .form_content a {
	color: #ad965a;
	text-decoration: underline;
}

.wpcf7 .form_content a:hover {
	opacity: .7;
}

.wpcf7 .form_content .form_row {
	align-items: center;
	border-bottom: 1px solid #d3bd80;
}

.wpcf7 .form_content .row_message {
	border-bottom: 0;
}

.wpcf7 .form_content .row_privacy, .wpcf7 .form_content .row_submit {
	margin-top: 20px;
	border-bottom: 0;
	text-align: center;
}

.wpcf7 .form_content .form_label {
	width: 30%;
	padding: 20px 0;
}

.wpcf7 .form_content .form_body {
	width: 70%;
	padding: 32px 0;
}

.wpcf7 .form_content .row_privacy .form_body, .wpcf7 .form_content .row_submit .form_body {
	width: 100%;
}

.wpcf7 .form_content .row_privacy .form_body {
	padding: 0;
}

.wpcf7 .form_content .row_submit {
	margin-top: 60px;
}

.wpcf7 .form_content .form_label label {
	position: relative;
	padding-left: 53px;
	font-weight: bold;
	font-size: 16px;
}

.wpcf7 .form_content .form_label label::after {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 10px;
	background-color: #333333;
	color: #ffffff;
	font-weight: normal;
	font-size: 12px;
	text-align: center;
	content: "任意";
}

.wpcf7 .form_content .form_label.is_required label::after {
	background-color: #ad965a;
	color: #ffffff;
	content: "必須";
}

.wpcf7 .form_content input[type=text], .wpcf7 .form_content input[type=tel], .wpcf7 .form_content input[type=email], .wpcf7 .form_content textarea {
	width: 100%;
	padding: 10px 20px;
	border: none;
	background-color: #f6f5f0;
	font-size: 16px;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.wpcf7 .form_content input[type=text]::-webkit-input-placeholder, .wpcf7 .form_content input[type=tel]::-webkit-input-placeholder, .wpcf7 .form_content input[type=email]::-webkit-input-placeholder, .wpcf7 .form_content textarea::-webkit-input-placeholder {
	font-size: 14px;
}

.wpcf7 .form_content input[type=text]::-moz-placeholder, .wpcf7 .form_content input[type=tel]::-moz-placeholder, .wpcf7 .form_content input[type=email]::-moz-placeholder, .wpcf7 .form_content textarea::-moz-placeholder {
	font-size: 14px;
}

.wpcf7 .form_content input[type=text]::-ms-input-placeholder, .wpcf7 .form_content input[type=tel]::-ms-input-placeholder, .wpcf7 .form_content input[type=email]::-ms-input-placeholder, .wpcf7 .form_content textarea::-ms-input-placeholder {
	font-size: 14px;
}

.wpcf7 .form_content input[type=text]::placeholder, .wpcf7 .form_content input[type=tel]::placeholder, .wpcf7 .form_content input[type=email]::placeholder, .wpcf7 .form_content textarea::placeholder {
	font-size: 14px;
}

.wpcf7 .form_content input[type=text][readonly=readonly] {
	border: none;
	background: transparent;
}

.wpcf7 .form_content input[type=text][readonly=readonly]:focus-visible {
	outline: none;
}

.wpcf7 .form_content input[type=number] {
	padding: 10px 20px;
	border: none;
	background-color: #f6f5f0;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.wpcf7 .form_content .wpcf7-list-item {
	margin: 0;
}

.wpcf7 .form_content input[type=checkbox] {
	display: none;
}

.wpcf7 .form_content input[type=checkbox] + span {
	position: relative;
	padding: 0 10px 0 35px;
	font-size: 16px;
	cursor: pointer;
	transition: opacity .25s ease;
}

.wpcf7 .form_content input[type=checkbox] + span::before {
	display: block;
	position: absolute;
	top: -1px;
	left: 0;
	width: 25px;
	height: 25px;
	box-sizing: border-box;
	background-color: #f6f5f0;
	content: "";
}

.wpcf7 .form_content input[type=checkbox] + span::after {
	display: block;
	opacity: 0;
	position: absolute;
	top: 3px;
	left: 9px;
	transform: rotate(40deg);
	width: 7px;
	height: 15px;
	content: "";
	transition: opacity .25s ease;
}

.wpcf7 .form_content input[type=checkbox]:checked + span::before {
	opacity: 1;
	border: 2px solid #c5a85a;
	background-color: #c5a85a;
	transition: opacity .25s ease;
}

.wpcf7 .form_content input[type=checkbox]:checked + span::after {
	opacity: 1;
	border-right: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;
	transition: opacity .25s ease;
}

.wpcf7 .form_content .wpcf7-radio {
	display: flex;

	gap: 10px;
}

.wpcf7 .form_content .wpcf7-radio .wpcf7-list-item {
	flex: 1;
}

.wpcf7 .form_content input[type=radio] {
	display: none;
}

.wpcf7 .form_content input[type=radio] + span {
	display: block;
	position: relative;
	padding: 15px 10px 15px 38px;
	border: 1px solid #9a7f36;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	transition: opacity .25s ease;
}

.wpcf7 .form_content input[type=radio]:checked + span {
	background-color: #c5a85a;
	color: #ffffff;
}

.wpcf7 .form_content input[type=radio] + span::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	width: 20px;
	height: 20px;
	margin: auto 0;
	border: none;
	border-radius: 50%;
	background-color: #f6f5f0;
	content: "";
	transition: opacity .25s ease;
}

.wpcf7 .form_content input[type=radio] + span::after {
	opacity: 0;
	position: absolute;
	content: "";
	transition: opacity .25s ease;
}

.wpcf7 .form_content input[type=radio]:checked + span::after {
	opacity: 1;
	top: 0;
	bottom: 0;
	left: 15px;
	width: 10px;
	height: 10px;
	margin: auto 0;
	border-radius: 50%;
	background-color: #9a7f36;
	transition: opacity .25s ease;
}

.wpcf7 .form_content .select_wrap, .wpcf7 .form_content .number_wrap {
	position: relative;
}

.wpcf7 .form_content select {
	width: 100%;
	padding: 10px 50px 10px 20px;
	border: none;
	background-color: #f6f5f0;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.wpcf7 .form_content select::-ms-expand {
	display: none;
}

.wpcf7 .form_content .select_wrap::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: rotate(45deg) translateY(-50%);
	width: 10px;
	height: 10px;
	margin-top: -3px;
	border-right: 2px solid #333333;
	border-bottom: 2px solid #333333;
	content: "";

	transform-origin: 50% 0;
	pointer-events: none;
}

.wpcf7 .form_content .number_wrap::after {
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translateY(-50%);
	content: "名";
}

.wpcf7 .form_content .submit_btn {
	position: relative;
	width: 300px;
	margin: 0 auto;
}

.wpcf7 .form_content input[type="submit"] {
	width: 300px;
	padding: 20px 40px;
	border: 1px #9a7f36 solid;
	background-color: #c5a85a;
	color: #ffffff;
	font-size: 20px;
	cursor: pointer;
	transition: all .3s ease;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.wpcf7 .form_content input[type="submit"]:disabled {
	border: 1px solid #f6f5f0 !important;
	box-shadow: none !important;
	background-color: #f6f5f0 !important;
	color: #9e9e9e !important;
	cursor: not-allowed;
}

.wpcf7 .form_content input[type="submit"]:hover {
	background-color: #ffffff;
	color: #333333;
	transition: all .3s ease;
}

.wpcf7-not-valid-tip {
	margin-top: 10px;
	font-size: 14px;
}

.wpcf7-spinner {
	margin: 10px 24px 0;
}

.thanks_main .cf_txt:last-child {
	margin-bottom: 0;
}

.wpcf7 .form_content #cf_time {
	font-family: initial;
}

.wpcf7 .form_content .form_remark {
	margin-top: 10px;
	color: var(--clblack);
	font-size: 12px;
}

.wpcf7 form .wpcf7-response-output {
	margin-top: 0;
	padding: 10px 20px;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
}

/*--------------------------------------------------------------
# Privacy Policy - プライバシーポリシー
--------------------------------------------------------------*/
.wv_privacy_content {
	max-width: 960px;
	margin: 80px auto;
	padding: 80px;
	background-color: #ffffff;
}

.wv_privacy_content .wv_ttl > span:last-child {
	margin-top: 10px;
}


.wv_privacy_content_in > p {
	margin-bottom: 30px;
	line-height: 2;
}

.wv_privacy_content_in > h2 {
	display: inline-block;
	margin: 30px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #f6f5f0;
	font-size: 18px;
}

.wv_privacy_content_in > ul {
	margin-bottom: 30px;
}

.wv_privacy_content_in > ul > li {
	list-style: disc;
	list-style-position: inside;
	line-height: 2;
}

.mfp-close-btn-in .mfp-close {
	color: #ffffff;
	font-size: 56px;
}

@media screen and (max-width:900px) {
	header .nav-ul .jp {
		font-size: 11px;
	}
}

@media screen and (max-width:760px) {

	/*==================================================
       ▼▼ ▼▼ ▼▼
===================================================*/
	.pcEle {
		display: none !important;
	}

	.spEle {
		display: block;
	}

	br.spEle {
		display: inline-block;
	}

	/*==================================================
      header
===================================================*/
	#drawer-menu-btn {
		display: block;
	}

	h1.top-title {
		margin: 0;
		padding: 0 5px;
		background-color: #000000;
		color: #ffffff;
		font-size: 9px;
		line-height: 1.2 !important;
		text-align: center !important;
	}

	header .header-mark {
		width: 70px;
		margin-left: 20px !important;
		padding: 10px 0;
	}

	/*==================================================
      footer
===================================================*/
	footer {
		padding-bottom: 50px;
	}

	footer .footer-box01 {
		padding: 30px 10px 20px;
	}

	.footer-brand-ul {
		flex-wrap: wrap;
	}

	.footer-brand-ul li {
		width: 50%;
		margin: 10px auto;
	}

	#topcontrol {
		right: 10px !important;
		bottom: 50px !important;
	}

	/*==================================================
     各タイトル
===================================================*/
	.head04 {
		margin: 40px auto 30px;
	}

	.head04.special .en1 {
		font-size: 18px;
	}

	/*==================================================
     pager-wrapper
===================================================*/
	.pager-wrapper {
		padding: 0 10px;
		box-sizing: border-box;
	}

	.pager-wrapper .pager-box .pager-ul {
		min-width: 0;
	}

	.pager-wrapper .pager-box {
		min-width: 280px;
		max-width: 600px;
		margin: 0 auto;
		padding: 40px 0 0;
	}

	.pager-wrapper .pager-box .pager-arrow {
		top: 0;
		transform: translate(0%, 0%);

		-ms-transform: translate(0%, 0%);
		-moz-transform: translate(0%, 0%);
		-webkit-transform: translate(0%, 0%);
		-o-transform: translate(0%, 0%);
	}

	.pager-wrapper .pager-box .pager-arrow a {
		width: 60px;
	}

	/*==================================================
     casual_index
===================================================*/
	.casual_index_tit01 {
		top: 75%;
		background-color: rgba(0, 0, 0, .50);
	}

	.casual_index_tit01 .en2 {
		margin-bottom: 10px;
		padding-bottom: 10px;
		font-size: 24px;
	}

	.casual_index_tit01 .jp {
		font-size: 14px;
	}

	/*==================================================
     rental
===================================================*/
	.rental_index_mv {
		padding-top: 100%;
	}

	.rental-under-mv-inr .rental-under-mv-p01 {
		font-size: 18px;
	}

	.dress-pic-ul {
		max-width: 600px;
		margin: 0 auto 30px;
	}

	.dress-pic-ul li {
		width: 33.33%;
		max-width: 200px;
		margin: 0 auto 10px !important;
		padding: 0 1px;
		box-sizing: border-box;
	}

	.dress-pic-ul li a {
		border: 1px solid #dddddd;
	}

	.dress-pic-ul li a img {
		width: 100%;
	}

	.dress-ul-cate01 {
		margin: 0 auto 10px;
	}

	.dress-ul-cate01 li {
		width: 48%;
		margin: 0 1% 1% !important;
	}

	.dress-ul-cate01.clm5-ver li {
		width: 48%;
		margin: 0 1% 1% !important;
	}

	.dress-ul-cate01.clm5-ver li:first-child {
		width: 98% !important;
		margin: 0 1% 1% !important;
	}

	.dress-ul-cate01.clm5-ver li a::before {
		left: 50%;
		width: 40px;
		height: 12px;
		margin-left: -20px;
		padding-top: 0;
	}

	.dress-ul-cate01 li a span {
		height: 3.2em;
	}

	.dress-ul-cate01 li a::before {
		left: 35%;
		width: 30%;
		padding-top: 9%;
	}

	.dress-ul-cate02 {
		padding: 10px;
	}

	.dress-ul-cate02 li {
		width: 33.33%;
		min-width: 0;
		margin: 4px 0;
	}

	.dress-list-ul li {
		width: 50%;
		margin: 0 auto 20px !important;
		padding: 0 3px;
		box-sizing: border-box;
	}

	.dress-list-ul li .dress-list-p01 {
		font-size: 12px;
	}

	.recommend-box .recommend-box-left {
		position: static;
		transform: translate(0%, 0%);
		width: 100%;
		margin: 0 auto 20px;
		text-align: center;

		-ms-transform: translate(0%, 0%);
		-moz-transform: translate(0%, 0%);
		-webkit-transform: translate(0%, 0%);
		-o-transform: translate(0%, 0%);
	}

	.recommend-box .recommend-box-p01 {
		margin-bottom: 10px;
	}

	.recommend-box .recommend-box-right {
		float: none;
		width: 100% !important;
		max-width: 500px;
		margin: 0 auto;
	}

	.recommend-box .recommend-box-right li {
		float: right;
		width: 100%;
		margin: 0 auto 3px;
	}

	.recommend-box .recommend-box-right li a {
		display: table;
		width: 100%;
		max-width: 100%;
	}

	.recommend-box .recommend-box-right li a figure {
		display: table-cell;
		width: 50%;
		box-sizing: border-box;
		vertical-align: middle;
	}

	.recommend-box .recommend-box-right .recommend-box-p03 {
		display: table-cell;
		width: 50%;
		padding: 0 5px;
		box-sizing: border-box;
		vertical-align: middle;
	}

	.soudan-zone-inr {
		width: 100%;
		margin: 0 auto;
		padding: 5px;
		box-sizing: border-box;
	}

	.soudan-zone figure {
		position: static;
		transform: translate(0%, 0%);
		width: 100%;
		text-align: center;

		-ms-transform: translate(0%, 0%);
		-moz-transform: translate(0%, 0%);
		-webkit-transform: translate(0%, 0%);
		-o-transform: translate(0%, 0%);
	}

	.soudan-box {
		float: none;
		width: 100%;
		max-width: 320px;
		margin: 0 auto;
		padding: 20px 0;
	}

	.soudan-p01 {
		font-size: 18px;
		text-align: center;
	}

	.soudan-ul li {
		padding-left: 24px;
		font-size: 16px;
	}

	.soudan-ul li:before {
		top: 5px;
		width: 16px;
		height: 16px;
	}

	.page-seo-zone {
		height: auto;
		padding-top: 50%;
		box-sizing: border-box;
		background-position: top center;
		background-size: 100% auto;
	}

	.page-seo-box {
		position: static;
		transform: translate(0%, 0%);
		width: 100%;
		margin: 0 auto;

		-ms-transform: translate(0%, 0%);
		-moz-transform: translate(0%, 0%);
		-webkit-transform: translate(0%, 0%);
		-o-transform: translate(0%, 0%);
	}

	.page-seo-box .page-seo-p02 {
		font-size: 18px;
	}

	.page-seo-box .page-seo-p03 {
		font-size: 12px;
	}

	.dress-detail-info01 {
		padding: 40px 0;
	}

	.dress-detail-info01 .dress-detail-txt {
		float: none;
		width: 100%;
		max-width: 500px;
		margin: 0 auto 30px;
	}

	.dress-detail-p01 {
		margin-bottom: 20px;
	}

	.dress-detail-info01 .dress-detail-image {
		float: none;
		width: 100%;
		max-width: 500px;
		margin: 0 auto 30px;
	}

	.dress-detail-table {
		padding: 10px;
	}

	.dress-detail-table th, .dress-detail-table td {
		display: block;
		width: 100%;
		padding: 8px 10px !important;
		box-sizing: border-box;
		background-color: #ffffff;
		text-align: left;
	}

	.dress-detail-table th {
		background-color: #edebde;
	}

	.dress-detail-info02 figure, .dress-detail-info02 p {
		text-align: left;
	}

	.seo-share-zone {
		padding: 30px 10px;
	}

	.rental_index_mv .rental_index_tit {
		font-size: 32px;
	}

	.soudan-rental-p02 {
		font-size: 16px;
	}

	.soudan-rental-p03 {
		max-width: 80px;
	}

	.soudan-rental-p04 span {
		font-size: 18px;
	}

	.soudan-rental-p05 {
		font-size: 18px;
	}

	.soudan-rental-p06 {
		max-width: 140px;
		margin: 0 auto;
	}

	.rental-index-box01 {
		margin-bottom: 30px;
	}

	.rental-index-box01 p {
		font-size: 16px;
	}

	.rental-index-box02 > .inrBox {
		display: block;
		max-width: 700px !important;
	}

	.rental-index-box02 .rt-index-box02-image, .rental-index-box02 .rt-index-box02-txt {
		display: block;
		width: 100%;
	}

	.rental-index-box02 .rt-index-box02-image {
		margin: 0 auto 10px;
	}

	.rental-index-box02 .rt-index-box02-txt {
		padding-bottom: 30px;
	}

	.rental-index-box02 .rt-index-box02-p01 {
		padding-top: 20px;
		font-size: 22px;
	}

	.rental-index-box02 .rt-index-box02-p01::before {
		width: 34px;
		height: 14px;
		margin-left: -17px;
	}

	.rental-index-box02 .rt-index-box02-p03 {
		font-size: 16px;
	}

	.rt-index-box02-p04 {
		font-size: 15px;
	}

	.rt-index-box02-p05 {
		font-size: 30px;
	}

	.rental-index-box03 {
		display: block;
		max-width: 600px;
		margin: 0 auto;
	}

	.rental-index-box03 .rt-index-box03-txt, .rental-index-box03 .rt-index-box03-image {
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	.rental-index-box03 .rt-index-box03-txt {
		padding-bottom: 20px;
	}

	.rental-index-box03 .rt-index-box03-image {
		margin: 0 auto 20px;
	}

	.rental-index-box03 .rt-index-box03-p01 {
		font-size: 24px;
	}

	.rental-index-box03 .rt-index-box03-p02 {
		font-size: 18px;
	}

	.rental-index-box03 .rt-index-box03-p03 {
		text-align: left;
	}

	.soudan-zone {
		margin: 0 auto;
		padding: 0;
	}

	.rental_costume_thumb_slide_list {
		width: calc(100% + .5rem);
	}

	.rental_costume_thumb_slide_list .slick-slide {
		gap: .5rem;
	}

	.rental_costume_thumb_slide_list .slick-slide > div {
		margin: 0 -.25rem;
	}

	.rental_costume_thumb_slide_item {
		width: calc((100% / 2) - .5rem) !important;
		height: 200px;
	}

	.rental_costume_thumb_slide_item:last-of-type {
		margin-left: 0;
	}

	/*--------------------------------------------------------------
	# Contact - お問い合わせ
	--------------------------------------------------------------*/
	.rental_contact_content {
		padding: 0 10px;
	}

	.wpcf7 .form_content .form_row {
		display: block;
	}

	.wpcf7 .form_content .form_label {
		width: 100%;
		padding: 20px 0 0;
	}

	.wpcf7 .form_content .form_label label {
		font-size: 14px;
	}

	.wpcf7 .form_content .form_label label::after {
		font-size: 10px;
	}

	.wpcf7 .form_content .form_body {
		width: 100%;
		padding: 20px 0;
	}

	.wpcf7 .form_content .wpcf7-radio {
		flex-wrap: wrap;
	}

	.wpcf7 .form_content .wpcf7-radio .wpcf7-list-item {
		flex: 0 1 auto;
		width: calc((100% - 10px) / 2);
	}

	.wpcf7 .form_content .row_privacy {
		font-size: 14px;
	}

	.wpcf7 .form_content input[type="submit"] {
		font-size: 16px;
	}

	.wpcf7 form .wpcf7-response-output {
		line-height: 1.5;
	}

	.wpcf7 form .wpcf7-response-output {
		padding: 10px;
		font-size: 16px;
		text-align: left;
	}

	/*--------------------------------------------------------------
	# Privacy Policy - プライバシーポリシー
	--------------------------------------------------------------*/
	.wv_privacy_content {
		padding: 40px 20px;
	}

	.wv_privacy_content_in > p {
		margin-bottom: 20px;
	}

	.wv_privacy_content_in > h2 {
		margin: 20px 0;
		font-size: 16px;
	}

	.wv_privacy_content_in > ul {
		margin-bottom: 20px;
	}
}

.nav-ul {
	display: block;
	max-width: 1260px;
	margin: 0 auto;
	font-size: 0;
	text-align: center;
}

.nav-ul > li {
	display: inline-block;
	margin: 0 2%;
	font-size: 11px;
}

header .nav-ul > li > a {
	display: block;
	padding: 10px 10px 10px;
	text-align: center;
}

.sub-nav li a {
	text-align: left;
}

@media screen and (max-width:1200px) {
	.nav-ul > li {
		margin: 0 5px;
	}

	header .nav-ul > li > a {
		padding: 10px 5px 10px;
	}
}

@media screen and (max-width:960px) {
	.nav-ul > li {
		margin: 0 .5%;
	}
}