@charset "utf-8";
/* clearfix
----------------------------------------------------------------------------------------------------*/
.clearfix:after {
	content:"";
	display:block;
	clear:both;
}

/* Font
----------------------------------------------------------------------------------------------------*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}
}

/* Basic
----------------------------------------------------------------------------------------------------*/
html {
	background-color: #FFF;
	height: 100%;
	position: relative;
	overflow-y: scroll;
}
body {
	height: 100%;
	width: 100%;
	color: #000;
	word-wrap: break-word;
	min-width: 960px;
	box-sizing: content-box;
}
body.noscroll {
}

img[src$=".svg"] {
	width: 100%;
	height: auto;
}

a:link { color: #000; text-decoration: none; }
a:visited { color: #000; text-decoration: none; }
a:hover { color: #b9a177; text-decoration: none; }
a:active { color: #b9a177; text-decoration: none; }
.LinkLine a:link, .LinkLine a:visited, a:link.LinkLine, a:visited.LinkLine { text-decoration: underline; }
.LinkLine a:hover, .LinkLine a:active, a:hover.LinkLine, a:active.LinkLine { text-decoration: none; }

.Fleft { float: left !important; }
.Fright { float: right !important; }
.Fnone { float: none !important; }

.TextLeft { text-align: left !important; }
.TextCenter { text-align: center !important; }
.TextRight { text-align: right !important; }

.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }

.mt0 { margin-top: 0px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }

.pb0 { padding-bottom: 0px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }

.pt0 { padding-top: 0px !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }

/* BlogCode */
.BlogCode {}
.BlogCode p, .BlogCode ul, .BlogCode ol, .BlogCode table { margin-top: 2em; }
.BlogCode ul, .BlogCode ol { margin-left: 1.5em; }
.BlogCode li { list-style-position: outside; }
.BlogCode ul { list-style-type: disc; }
.BlogCode ol { list-style-type: decimal; }
.BlogCode a { color: #b9a177; }
.BlogCode strong, .BlogCode b { font-weight: 500; }
.BlogCode img {}


/* Option
----------------------------------------------------------------------------------------------------*/
/* animation */
.Anime {
	-webkit-transition: -webkit-all 0.3s ease-out;
	-ms-transition: -ms-all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

/* HoverOpacity */
.OverOpacity,
.OverOpacityGroup a {
	opacity: 1;
	
	-webkit-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.OverOpacity:hover,
.OverOpacityGroup a:hover { opacity: 0.7; }


@media screen and (max-width: 960px) {
	.OverOpacity:hover,
	.OverOpacityGroup a:hover { opacity: 1; }
}


/* Setting
----------------------------------------------------------------------------------------------------*/
.Popup {
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	
	-webkit-transition: -webkit-all 1s ease-out;
	-ms-transition: -ms-all 1s ease-out;
	transition: all 1s ease-out;
}
.Popup.show {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

.pc { display: block; }
.sp { display: none; }

.Container,
#Footer .Copyright {
	width: 906px;
	margin-left: auto;
	margin-right: auto;
}
#Footer .Copyright { width: 880px; }

.PageH1 {
	position: absolute;
	top: 20px; right: 25px;
	font-size: 10px;
	line-height: 1;
	color: #999;
	z-index: 1100;
	font-weight: normal;
}
#PageTitle,
.SectionTitle {
	line-height: 1.33;
	letter-spacing: 0.2em;
	text-align: center;
	font-weight: normal;
}
#PageTitle {
	position: relative;
	height: 680px;
	color: #FFF;
	font-weight: normal;
}
#PageTitle .Title {
	background: url(../images/pagetitle_bg.png) no-repeat left top;
	width: 270px; height: 150px;
	position: absolute;
	top: 503px; left: 50%;
	margin-left: -135px;
	z-index: 10;
	padding-top: 50px;
	box-sizing: border-box;
	font-weight: normal;
	line-height: 1;
}
.SectionTitle {
	padding-top: 50px;
}
.SectionTitle .ReadText {
	font-size: 12px;
	line-height: 2;
	letter-spacing: 0.1em;
	color: #787878;
	margin-top: 30px;
}
#PageTitle .EN, .SectionTitle .EN { font-size: 24px; font-weight: normal; }
#PageTitle .JA, .SectionTitle .JA { font-size: 10px; }

a.Button:link, a.Button:visited,
a:link .Button, a:visited .Button,
#News .BackLink a:link, #News .BackLink a:visited,
.LinkConfirm input[type="submit"],
.LinkSubmit input[type="submit"] {
	display: inline-block;
	color: #FFF;
	background-color: #c7b492;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.15em;
	padding: 10px 25px;
	border: none;
	
	-webkit-transition: -webkit-all 0.3s ease-out;
	-ms-transition: -ms-all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.mw_wp_form input[type="submit"] {
	font-size: 12px;
	display: block;
	border: none;
	line-height: 1;
	letter-spacing: 0.15em;
}
a.Button:hover, a.Button:active,
a:hover .Button, a:active .Button,
#News .BackLink a:hover, #News .BackLink a:active,
.LinkConfirm input[type="submit"]:hover,
.LinkSubmit input[type="submit"]:hover {
	background-color: #b9a177;
}

hr.Link {
	height: 0;
	padding: 0; margin: 0;
	border: 0;
	width: 100%;
	border-top: solid 1px #CCC;
}

@media screen and (max-width: 960px) {
	.pc { display: none; }
	.sp { display: block; }
	body {
		min-width: initial;
		min-width: auto;
		height: initial;
		height: auto;
		padding-top: 9.856630824vh;
		padding-bottom: 50px;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	.Container,
	#Footer .Copyright {
		width: 88.66%;
		width: 88.66vw;
		margin-left: auto;
		margin-right: auto;
	}
	#Footer .Copyright {
		width: 100vw;
		text-align: center;
	}

	.PageH1 { display: none; }
	#PageTitle,
	.SectionTitle {
		line-height: 1.33;
		letter-spacing: 0.2em;
		text-align: center;
	}
	#PageTitle {
		position: relative;
		height: auto;
		color: #b9a177;
		margin-bottom: 25px;
		background: none !important;
	}
	#PageTitle .Title {
		background: none;
		width: 100%; height: auto;
		position: relative;
		top: auto; left: auto;
		margin-left: 0;
		padding-top: 25px;
		z-index: 1;
	}
	.SectionTitle {
		padding-top: 25px;
	}
	.SectionTitle .ReadText {
		margin-left: 6.66vw;
		margin-right: 6.66vw;
	}
	#PageTitle .EN, .SectionTitle .EN { font-size: 24px; }
	#PageTitle .JA, .SectionTitle .JA { font-size: 10px; }
	
	a.Button:link, a.Button:visited,
	a:link .Button, a:visited .Button,
	#News .BackLink a:link, #News .BackLink a:visited,
	input[type="submit"] {
		display: inline-block;
		color: #FFF;
		background-color: #b9a177;
		font-size: 12px;
		line-height: 1;
		letter-spacing: 0.15em;
		padding: 2vw 4vw;
		
		-webkit-transition: -webkit-all 0.3s ease-out;
		-ms-transition: -ms-all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	#News .BackLink a:link, #News .BackLink a:visited {
		font-size: 10px;
		padding: 2vw 2.5vw;
	}
}


/* Header
----------------------------------------------------------------------------------------------------*/
#Header,
#Header .Logo {
	-webkit-transition: -webkit-all 0.3s ease-out;
	-ms-transition: -ms-all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#Header {
	position: absolute;
	width: 100%;
	top: 0; left: 0;
	z-index: 1000;
	height: 120px;
	background: #FFF;
}
#Home #Header {
	position: relative;
}
#Header .Container {
	padding-top: 49px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: flex-end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
#Header .Logo {
	width: 166px;
	margin-left: 13px;
	margin-right: auto;
}
#Header .Logo a {
	display: block;
}

#Header.fixed,
#Home #Header.fixed {
	position: fixed;
	width: 100%; height: 60px;
	top: 0; left: 0;
	z-index: 1000;
	background-color: rgba(255,255,255,0.80);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.6);
}
#Header.fixed .Container {
	padding-top: 12px;
}
#Header.fixed .Logo {
	width: 113px;
}

#Header ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	list-style: none;
	margin-bottom: 5px;
	margin-right: 13px;
}
#Header ul li {
	margin: 0 0 0 8px;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.2em;
}
#Header ul li a {
	display: inline-block;
	padding: 3px 14px;
}
#Header ul li.HMreservation a:link,
#Header ul li.HMreservation a:visited {
	color: #000;
	border: solid 1px #000;
	background-color: inherit;
	
	-webkit-transition: -webkit-all 0.1s ease-out;
	-ms-transition: -ms-all 0.1s ease-out;
	transition: all 0.1s ease-out;
}
#Header ul li.HMreservation a:hover,
#Header ul li.HMreservation a:active {
	color: #FFF;
	border: solid 1px #b9a177;
	background-color: #b9a177;
}

@media screen and (max-width: 960px) {
	#Header,
	#Header.fixed,
	#Home #Header,
	#Home #Header.fixed {
		position: fixed;
		width: 100%;
		height: 9.856630824vh;
		top: 0; left: 0;
		z-index: 10;
	}
	#Header .Container {
		position: relative;
		padding-top: 0;
		height: 100%;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	#Header.fixed .Container {
		padding-top: 0;
	}
	#Header .Logo {
		width: 16.487455197vh;
		margin-left: 0;
		margin-right: 0;
	}
	#Header .Logo a {
		display: inline-block;
	}
	#Header .MenuBtn {
		position: absolute;
		top: 27.272727272%; right: 0.933vw;
		width: 4.480286738vh;
		cursor: pointer;
	}
}


/* Footer
----------------------------------------------------------------------------------------------------*/
#Footer {
	background: #FFF;
}
#Footer .Container {
	padding-top: 100px;
	margin-bottom: 30px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: flex-end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
#Footer .Logo {
	width: 129px;
	margin-left: 13px;
	margin-right: auto;
}
#Footer .FTmenu {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	list-style: none;
	padding-right: 45px;
	border-right: solid 1px #787878;
	margin-bottom: 7px;
}
#Footer .FTmenu li {
	margin: 0 0 0 15px;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 0.2em;
}
#Footer .FTmenu li a:link,
#Footer .FTmenu li a:visited {
	color: #000;
}
#Footer .FTmenu li a:hover,
#Footer .FTmenu li a:active {
	color: #b9a177;
}
#Footer .SNS {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	list-style: none;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	padding-left: 10px;
	margin-right: 13px;
	margin-bottom: 7px;
}
#Footer .SNS li {
	margin: 0 0 0 35px;
	line-height: 15px;
	width: 17px;
	height: 17px;
}
#Footer .SNS li img {
	width: 17px;
	height: 17px;
}
#Footer .Copyright {
	padding: 50px 0;
	border-top: solid 1px #CCC;
	text-align: left;
	font-size: 10px;
	letter-spacing: 0.2em;
}

@media screen and (max-width: 960px) {
	#Footer {
		margin-bottom: 5.376344086vh;
	}
	#Footer .Container {
		padding-top: 14.336917562vh;
		margin-bottom: 0;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		-webkit-align-items: center;
		align-items: center;
		border-bottom: solid 1px #CCC;
	}
	#Footer .Logo {
		width: 27.466666666vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
	}
	#Footer .FTmenu {
		width: 100%;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		list-style: none;
		padding-right: 0;
		border-right: none;
		margin-bottom: 15px;
	}
	#Footer .FTmenu li {
		-ms-flex-grow: 1;
		-webkit-flex-grow: 1;
		flex-grow: 1;
		-ms-flex-shrink: 1;
		-webkit-flex-shrink: 1;
		flex-shrink: 1;
		-ms-flex-basis: auto;
		-webkit-flex-basis: auto;
		flex-basis: auto;
		font-size: 9px;
		letter-spacing: 0.1em;
		line-height: 1;
		text-align: center;
		margin: 0 1px;
	}
	#Footer .SNS {
		-webkit-justify-content: center;
		justify-content: center;
		padding-left: 0;
		margin-right: 0;
		margin-bottom: 14px;
	}
	#Footer .SNS li {
		margin: 0 5.33vw;
		line-height: 1;
		width: 4vw;
		height: 4vw;
		text-align: center;
	}
	#Footer .SNS li img {
		width: 4vw;
		height: 4vw;
	}
	#Footer .Copyright {
		padding: 15px 0 0;
		text-align: center;
		font-size: 9px;
		letter-spacing: 0.1em;
		border-top: none;
	}
	
/* SP Menu */
	#SPnavi {
		display: none;
		position: fixed;
		top: 0; left: 0;
		z-index: 10000;
		width: 100vw; height: 100vh;
		background-color: rgba(185,161,119,0.90);
		text-align: center;
	}
	#SPnavi .Container,
	#SPnavi ul {
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	#SPnavi .Container {
		/*
		-webkit-justify-content: space-around;
		justify-content: space-around;
		*/
	}
	#SPnavi .Container { height: 100vh; }
	#SPnavi .Logo {
		padding-top: 6.541218637vh;
	}
	#SPnavi .Logo img { width: 24.910394265vh; }
	#SPnavi ul {
		height: 61.827956989vh;
		font-size: 15px;
		line-height: 1;
		letter-spacing: 0.2em;
	}
	#SPnavi ul li {
		list-style: none;
		margin-top: 8.064vh;
	}
	#SPnavi ul li a {
		color: #FFF;
	}
	#SPnavi ul li.HMreservation a {
		color: #FFF;
		display: inline-block;
		padding: 7px 15px;
		border: solid 1px #FFF;
	}
	#SPnavi .CloseBtn {
		position: absolute;
		top: 2.688172043vh;
		right: 6.4vw;
		width: 4.480286738vh; height: 4.480286738vh;
		background: url(../images/icon_close_w.svg) no-repeat center center;
		background-size: 90%;
		cursor: pointer;
		text-indent: -9999px;
	}

/* SP FooterButton */
	#SPbtn {
		position: fixed;
		left: 0; bottom: 0;
		width: 100%; height: 50px;
		background: #b9a177;
		z-index: 100;
	}
	#SPbtn ul {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		text-align: center;
	}
	#SPbtn ul li {
		-webkit-flex-grow: 1;
		flex-grow: 1;
		-webkit-flex-shrink: 1;
		flex-shrink: 1;
		-webkit-flex-basis: auto;
		flex-basis: auto;
		list-style: none;
		height: 50px;
		box-sizing: border-box;
		border-left: solid 1px #FFF;
		font-size: 17px;
		letter-spacing: 0.1em;
	}
	#SPbtn ul li:first-child {
		border-left: none;
	}
	#SPbtn ul li a {
		display: block;
		height: 100%;
		color: #FFF;
		line-height: 50px;
		box-sizing: border-box;
	}
	#SPbtn ul li img {
		width: 18px; height: 18px;
		vertical-align: middle;
		margin-right: 10px;
		margin-bottom: 4px;
	}

}


/* Home
----------------------------------------------------------------------------------------------------*/
#Home .PageH1 {
	color: #FFF;
	text-shadow: 0px 0px 5px rgba(0,0,0,0.6);
}
/* Video */
#Video {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#Video .Scroll {
	position: absolute;
	bottom: 0; left: 50%;
	width: 40px; height: 40px;
	margin-left: -20px;
	z-index: 10;
	cursor: pointer;
}
#Video .Scroll a {
	display: block;
	background-color: #c7b492;
	
	-webkit-transition: -webkit-all 0.3s ease-out;
	-ms-transition: -ms-all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#Video .Scroll a:hover {
	background-color: #b9a177;
}
#Video .VideoLogo {
	position: absolute;
	top: 23px; left: 23px;
	width: 170px;
	z-index: 10;
}
#Video .VideoLogo img {
	width: 100%; height: auto;
}
#Video .PCPlayBtn {
	position: absolute;
	bottom: 0; right: 0;
	height: 40px;
	z-index: 100;
}
#Video .PCPlayBtn a {
	display: block;
	padding: 0 20px 0 40px;
	height: 40px;
	font-size: 12px;
	line-height: 40px;
	letter-spacing: 0.15em;
	color: #FFF;
}
#Video .PCPlayBtn a:after {
	position: absolute;
	top: 50%; left: 20px;
	margin-top: -5px;
	display: block;
	content: '';
	width: 0; height: 0;
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #FFF;
}
#Video .SPPlayBtn {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
}
#Video .SPPlayBtn a {
	display: block;
	width: 100%; height: 100%;
	text-indent: -9999px;
}
#BGMovie {
	display: none;
	position: relative;
	width: 100%;
	height: 100%;
	min-width: 1000px;
	z-index: 1;
}
#BGMovie #Player00 {
	position: absolute;
	top: 0; left: 0;
}

/* VideoModal */
#VideoModal {
	display: none;
	position: fixed;
	width: 100%; height: 100vh;
	top: 0; left: 0;
	background-color: #b9a177;
    z-index: 20000;
}
#VideoModal iframe {
	width: 100%; height: 100%;
}
#VideoModal .Close {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0px;
    right: 0px;
    cursor: pointer;
}

/* Slide */
#Slide {
	width: 100%;
	height: 100vh;
}
#Slide .slideLogo {
	position: absolute;
	top: 23px; left: 23px;
	width: 170px;
	z-index: 10;
}
#Slide .slideLogo img {
	width: 100%; height: auto;
}
#Slide .slideWrap,
#Slide .slideWrap .slide {
	width: 100%;
	height: 100%;
}
#Slide .slideWrap .slick-list,
#Slide .slideWrap .slick-track {
	height: 100%;
}
#Slide .slideWrap .slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#Slide .slideWrap .slide img.sp {
	display: none;
}

/* VisualMenu */
#VisualMenu,
#VisualMenu .Sub {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	/*
	-webkit-align-content: space-between;
	align-content: space-between;
	*/
	width: 100%;
}
#VisualMenu {
	height: 57.15vw;
}
#VisualMenu .VMcollection {
	width: 57.15%;
	width: 57.15vw;
}
#VisualMenu .Sub {
	width: 42.85%;
	width: 42.85vw;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}
#VisualMenu a {
	position: absolute;
	top: 0; left: 0;
	display: block;
	width: 100%; height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
	box-sizing: border-box;
	color: #000;
}
#VisualMenu .MenuTitle {
	line-height: 1.5;
	letter-spacing: 0.2em;
	margin-bottom: 15px;
}
#VisualMenu .MenuTitle span {
	display: block;
}
#VisualMenu .MenuTitle .EN {
	font-size: 24px;
}
#VisualMenu .MenuTitle .JA {
	font-size: 10px;
}
#VisualMenu .MenuTitle .Button {
	margin-top: 10px;
}
#VisualMenu .VMcollection,
#VisualMenu .Sub .VMstyling,
#VisualMenu .Sub .VMflow,
#VisualMenu .Sub .VMshop {
	position: relative;
}
#VisualMenu .VMcollection { padding-bottom: 57.15%; }
#VisualMenu .Sub .VMstyling { padding-bottom: 61.58%; padding-bottom: 26.38vw; }
#VisualMenu .Sub .VMflow { padding-bottom: 35.90%; padding-bottom: 15.38vw; }
#VisualMenu .Sub .VMshop { padding-bottom: 35.90%; padding-bottom: 15.38vw; }
#VisualMenu .VMcollection a { background-image: url(../images/vm_collection_2025.jpg); padding-top: 37.68%; }
#VisualMenu .Sub .VMstyling a { background-image: url(../images/vm_styling_2025.jpg); padding-top: 16.16%; padding-left: 33.03%; }
#VisualMenu .Sub .VMflow a { background-image: url(../images/vm_flow_2025.jpg); padding-top: 8.08%; padding-right: 49.91%; }
#VisualMenu .Sub .VMshop a { background-image: url(../images/vm_shop_2025.jpg); padding-top: 8.08%; padding-left: 48.11%; }

/* OtherCostume */
#OtherCostume .LinkBanner {
	margin: 50px 13px 0;
}
#OtherCostume .LinkBanner a.Button {
	display: block;
	color: #FFF;
	line-height: 1.22;
	letter-spacing: 0.2em;
	text-align: center;
	padding: 10px;
}
#OtherCostume .LinkBanner a.Button .EN {
	font-size: 18px;
	font-weight: normal;
}
#OtherCostume .LinkBanner a.Button .JA {
	font-size: 10px;
}

@media screen and (max-width: 960px) {
/* Video */
	#Video {
		height: 97.333333333vw;
		background: url(../images/sp_movie_bg_2019.jpg) no-repeat center center;
		background-size: cover;
	}
	#Video .Scroll {
		width: 20px; height: 20px;
		margin-left: -10px;
	}
	#BGMovie {
		display: none;
	}
	#BGMovie #Player00 {
		display: none;
	}

/* Slide */
	#Slide {
		width: 100%;
		height: auto;
	}
	#Slide .slideWrap,
	#Slide .slideWrap .slide {
		width: 100%;
		height: auto;
	}
	#Slide .slideWrap .slide img {
		width: 100%;
		height: auto;
		object-fit: initial;
	}
	#Slide .slideWrap .slide img.pc {
		display: none;
	}
	#Slide .slideWrap .slide img.sp {
		display: inline;
	}
	
/* VisualMenu */
	#VisualMenu {
		height: auto;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	#VisualMenu .VMcollection,
	#VisualMenu .Sub {
		width: 100%;
	}
	#VisualMenu .MenuTitle {
		margin-bottom: 5px;
	}
	#VisualMenu .MenuTitle .EN {
		font-size: 20px;
	}
	#VisualMenu .VMcollection { padding-bottom: 100%; }
	#VisualMenu .Sub .VMstyling { padding-bottom: 61.58%; }
	#VisualMenu .Sub .VMflow { padding-bottom: 35.90%; }
	#VisualMenu .Sub .VMshop { padding-bottom: 35.90%; }
	
	#VisualMenu .VMcollection a { padding-top: 32%; }
	#VisualMenu .Sub .VMstyling a { padding-top: 20%; }
	#VisualMenu .Sub .VMflow a { padding-top: 8.0%; }
	#VisualMenu .Sub .VMshop a { padding-top: 8.0%; }
	#Home #News .EntryList .EntryBlock:nth-of-type(3){ display: none; }

/* OtherCostume */
	#OtherCostume .LinkBanner {
		margin: 50px 0.933vw 0;
	}
}


/* News
----------------------------------------------------------------------------------------------------*/
#News {}
#News #PageTitle {
	background: url("../images/news_visual_2025.jpg") no-repeat center 170px, url(../images/visual_bg.png) repeat-x left top;
}
#News .SectionTitle {
	margin-bottom: 15px;
}

.Sort {
	padding-bottom: 10px;
	border-bottom: solid 1px #CCC;
	font-size: 12px;
	letter-spacing: 0.2em;
}
.Sort .All {
	float: left;
	background: url(../images/icon_all.png) no-repeat left center;
	padding-left: 20px;
	margin-left: 13px;
}
.Sort .Select {
	width: 100%;
	text-align: center;
}
.Sort .Select li,
.Sort .Select p {
	list-style: none;
	display: inline;
	margin: 0 13px;
	white-space: nowrap;
}
.Sort .Category .ArchiveList li a.active,
.Sort .Select .active a:link,
.Sort .Select .active a:visited,
.Sort .Select .current-cat a:link,
.Sort .Select .current-cat a:visited,
.Sort .Select .slick-current a:link,
.Sort .Select .slick-current a:visited,
.Sort .Select .slick-slide:hover,
.Sort .Select .slick-current {
	color: #b9a177;
	cursor: pointer;
}
.Sort .Container {
	position: relative;
}
.Sort .Category {
	position: absolute;
	text-align: right;
	top: 0; right: 13px;
	z-index: 1;
}
.Sort .Category p {
	position: relative;
	z-index: 20;
	background: url(../images/icon_category.png) no-repeat right center;
	padding-right: 20px;
}
.Sort .Category .ArchiveList {
	display: none;
	position: absolute;
	top: -20px; right: -20px;
	background-color: #FFF;
	border: solid 1px #CCC;
	padding: 45px 28px 24px 14px;
	text-align: left;
	z-index: 10;
}
.Sort .Category .ArchiveList li {
	list-style: none;
	border-top: solid 1px #CCC;
	vertical-align: top;
}
.Sort .Category .ArchiveList li:first-child {
	border-top: none;
}
.Sort .Category .ArchiveList li a {
	display: block;
	padding: 7px 0;
	white-space: nowrap;
	min-width: 100px;
}

#News .Sort {
	margin-bottom: 13px;
}
#News .EntryList {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
}
#News .EntryList .EntryBlock {
	width: 276px;
	border: solid 1px #CCC;
	margin: 13px;
	padding: 15px 14px 20px;
	text-align: center;
	box-sizing: border-box;
}
#News .EntryList .EntryBlock a {
	display: block;
}
#News .EntryList .EntryBlock a .EntryCat {
	font-size: 15px;
	letter-spacing: 0.2em;
	color: #000;
}
#News .EntryList .EntryBlock a .EntryVisual { margin: 8px 0 15px; }
#News .EntryList .EntryBlock a .EntryDate {
	font-size: 14px;
	letter-spacing: 0.2em;
	color: #b9a177;
	margin-bottom: 5px;
}
#News .EntryList .EntryBlock a dt {
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #000;
}
#News .EntryList .EntryBlock a dd {
	position: relative;
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: 0.1em;
	color: #787878;
	text-align: left;
	overflow: hidden;
	margin: 1em 0 1.5em;
	/*
	height: 40px;
	*/
}
/*
#News .EntryList .EntryBlock a dd:before,
#News .EntryList .EntryBlock a dd:after {
	position: absolute;
	background: #fff;
}
#News .EntryList .EntryBlock a dd:before {
	content: "驕ｯ�ｶ�ｽ�ｦ驕ｯ�ｶ�ｽ�ｦ";
	bottom: 0;
	right: 0;
	padding: 0 5px;
}
#News .EntryList .EntryBlock a dd:after {
	content: "";
	width: 100%;
	height: 100%;
}
*/

#News .Detail .EyeCatch,
#News .Detail .EntryData,
#News .Detail .EntryBody,
#News .Detail .SNS,
#News .Detail .BackLink {
	margin-left: 13px;
	margin-right: 13px;
}
#News .Detail {
	padding-top: 170px;
}
#News .Detail .EyeCatch {
	padding-bottom: 40px;
	border-bottom: solid 1px #b9a177;
	text-align: center;
}
#News .Detail .EntryData {
	font-size: 14px;
	line-height: 1.28;
	letter-spacing: 0.2em;
	margin-top: 25px;
	padding-bottom: 25px;
	border-bottom: solid 1px #b9a177;
}
#News .Detail .EntryData .EntryDate {
	color: #b9a177;
}
#News .Detail .EntryTitle {
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0.2em;
	font-weight: normal;
	margin-top: 1em;
}
#News .Detail .EntryBody {
	font-size: 12px;
	line-height: 2.5;
	letter-spacing: 0.1em;
	color: #787878;
}
#News .Detail .gallery img {
	border: none !important;
	width: 98%;
	height: auto;
}
#News .Detail .SNS {
	margin-top: 25px;
}
#News .Detail .SNS .fb-like {
	float: right;
}
#News .Detail .BackLink {
	border-top: solid 1px #CCC;
	margin-top: 30px;
	padding-top: 35px;
	text-align: center;
}

@media screen and (max-width: 960px) {
	#News .EntryList {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: auto;
		margin-right: auto;
	}
	#News .EntryList .EntryBlock {
		width: 42.4vw;
		border: solid 1px #CCC;
		margin: 0.933vw;
		padding: 4vw 2.133vw 4.533vw;
	}
	#News .EntryList .EntryBlock a .EntryDate {
		font-size: 12px;
	}
	#News .EntryList .EntryBlock a dt {
		font-size: 11px;
		letter-spacing: 0.2em;
	}
	#News .EntryList .EntryBlock a dd {
		font-size: 10px;
		line-height: 1.6;
		margin: 1em 0 1.5em;
		/*
		height: 48px;
		*/
	}
	/*
	#News .EntryList .EntryBlock a dd:before,
	#News .EntryList .EntryBlock a dd:after {
		position: absolute;
		background: #fff;
	}
	#News .EntryList .EntryBlock a dd:before {
		content: "驕ｯ�ｶ�ｽ�ｦ";
		bottom: 0;
		right: 0;
	}
	*/
	
/* Sort */
	#News .Sort {
		margin-bottom: 25px;
	}
	#Collection .Sort .Container {
		padding-bottom: 40px;
	}
	#Collection .Sort .Category {
		top: auto;
		bottom: 0;
	}
	
	.Sort .All {
		margin-left: 0.933vw;
	}
	.Sort .Category {
		right: 0.933vw;
	}
	.Sort .Select {
		display: none;
		position: absolute;
		top: 1px; left: 0;
		z-index: 100;
	}
	.Sort .Select li {
		display: block;
		margin: 0;
		white-space: nowrap;
	}
	.Sort .Category .ArchiveList li a {
		color: #333;
		width: auto;
	}
	.Sort .ActiveCategory,
	.Sort .Select li a {
		position: relative;
		display: block;
		border-right: solid 1px #e2e2e2;
		border-bottom: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		padding: 13px;
		background: #FFF;
		text-align: center;
	}
	.Sort .ActiveCategory {
		position: relative;
		color: #b9a177;
		border-top: solid 1px #e2e2e2;
		cursor: pointer;
		line-height: 1;
	}
	.Sort .Select li a:after,
	.Sort .ActiveCategory:after {
		display: block;
		content: '';
		position: absolute;
		top: 50%; right: 10px;
		width: 20px; height: 20px;
		background: url(../images/arrow_sp_link.svg) no-repeat center center;
		background-size: auto 20px;
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	.Sort .ActiveCategory:after {
		-webkit-transform: translateY(-10px) rotate(90deg);
		transform: translateY(-10px) rotate(90deg);
	}

/* Detail */
	#News .Detail .EyeCatch,
	#News .Detail .EntryData,
	#News .Detail .EntryBody,
	#News .Detail .SNS,
	#News .Detail .BackLink {
		margin-left: 0.933vw;
		margin-right: 0.933vw;
	}
	#News .Detail {
		padding-top: 20px;
	}
}


/* Collection
----------------------------------------------------------------------------------------------------*/
#Collection {}
#Collection #PageTitle {
	background: url("../images/collection_visual_2025.jpg") no-repeat center 170px, url(../images/visual_bg.png) repeat-x left top;
}
#Collection .CollectionList {
	list-style: none;
	margin: 0 40px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 35px;
}
#Collection .CollectionList li {
	width: 25%;
	padding: 1.229508196%;
	box-sizing: border-box;
}
@media screen and (min-width: 1221px) {
	#Collection .CollectionList li {
		width: 20%;
	}
}
@media screen and (max-width: 960px) {
	#Collection .CollectionList {
		width: 88.533333333vw;
		margin-left: auto;
		margin-right: auto;
	}
	#Collection .CollectionList li {
		width: 50%;
		padding: 0.933vw;
	}
}
#Collection .CollectionList li img {
	width: 100%;
	height: auto;
}

/* Modal */
#CollectionModal,
#CollectionDetail {
	display: none;
	position: fixed;
	top: 0; left: 0;
	z-index: 5000;
	width: 100%; height: 100%;
	background: #c7b492;
	color: #FFF;
	overflow: hidden;
}
#CollectionDetail {
	display: block;
}
.ModalContents {
	position: relative;
	width: 100%;
	height: 100%;
	/*
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	*/
}
.ModalContents .ItemData {
	position: absolute;
	top: 0; left: 0;
	box-sizing: border-box;
	width: 350px; height: 100%;
	padding: 50px 40px 50px 50px;
	z-index: 100;
}
.ModalContents .ItemData .Category {
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.2em;
	margin-bottom: 15px;
}
.ModalContents .ItemData .ItemName {
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.2em;
	padding-bottom: 30px;
}
.ModalContents .ItemData .ItemText {
	position: relative;
	font-size: 10px;
	line-height: 2.2;
	letter-spacing: 0.25em;
}
.ModalContents .ItemData .ItemText:before {
	position: absolute;
	top: -30px; left: 0;
	content: '';
	width: 50px; height: 1px;
	background-color: #FFF;
}
.ModalContents .ItemData .ItemText p {
	margin-top: 30px;
}
.ModalContents .ItemData .LinkBack {
	margin-top: 30px;
}
.ModalContents .ItemData .LinkBack a:link,
.ModalContents .ItemData .LinkBack a:visited {
	border: solid 1px #b9a177;
	background-color: #b9a177;
}
.ModalContents .ItemData .LinkBack a:hover,
.ModalContents .ItemData .LinkBack a:active {
	border: solid 1px #FFF;
	background-color: #FFF;
	color: #b9a177;
}
.ModalContents .ItemData .SNS {
	position: absolute;
	left: 50px; bottom: 75px;
}
.ModalContents .ItemData .SNS li {
	float: left;
	list-style: none;
	margin: 0 25px 0 0;
	line-height: 15px;
	width: 17px;
	height: 17px;
}
.ModalContents .ItemData .SNS li img {
	width: 17px;
	height: 17px;
}
.ModalContents .ItemData .SNS li a { cursor: pointer; }
.ModalContents .ItemData .ItemLink {
	position: absolute;
	top: 65px; left: 200px;
	width: 80px; height: 40px;
}
.ModalContents .ItemData .ItemLink p,
.ModalContents .ItemData .ItemLink p a {
	display: block;
	width: 40px; height: 40px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.ModalContents .ItemData .ItemLink p.Prev { float: left; }
.ModalContents .ItemData .ItemLink p.Next { float: right; }
.ModalContents .ItemData .ItemLink p a { text-indent: -999px; }
.ModalContents .ItemData .ItemLink p.Prev a { background-image: url(../images/arrow_prev.svg); }
.ModalContents .ItemData .ItemLink p.Next a { background-image: url(../images/arrow_next.svg); }
.ModalContents .Slide {
	margin-left: 350px;
}
.ModalContents .Slide,
.ModalContents .Slide p {
	height: 100%;
	list-style: none;
}
.ModalContents .Slide p img {
	height: 100vh;
	width: auto;
}

@media screen and (max-width: 960px) {
	#CollectionModal,
	#CollectionDetail {
		display: none;
		position: fixed;
		top: 0; left: 0;
		z-index: 5000;
		width: 100%; height: 100%;
		background: #c7b492;
		color: #FFF;
		overflow: hidden;
	}
	#CollectionDetail {
		display: block;
	}
	.ModalContents {
		position: relative;
		width: 100%;
		height: 100%;
		overflow-y: scroll;
	}
	.ModalContents .ItemData {
		position: relative;
		top: auto; left: auto;
		width: 100%; height: auto;
		padding: 6.66vw 10px 13vw 6.66vw;
		z-index: 100;
	}
	.ModalContents .ItemData .SNS {
		position: relative;
		left: auto; bottom: auto;
		margin-top: 40px;
	}
	.ModalContents .ItemData .SNS li {
		float: left;
		list-style: none;
		margin: 0 25px 0 0;
		line-height: 15px;
		width: 17px;
		height: 17px;
	}
	.ModalContents .ItemData .ItemLink {
		top: 37px;
		left: 55%;
	}
	.ModalContents .Slide {
		margin-left: 0;
	}
	.ModalContents .Slide,
	.ModalContents .Slide p {
		width: 100vw;
		height: auto;
		list-style: none;
	}
	.ModalContents .Slide p img {
		height: auto;
		width: 100%;
	}
	.ModalContents .CloseBtn {
		position: fixed;
		top: 0; right: 0;
		width: 40px; height: 40px;
		background-color: #b9a177;
		background-image: url(../images/icon_close_w.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 60% 60%;
		cursor: pointer;
		text-indent: -9999px;
		z-index: 2000;
	} 
}


/* Styling
----------------------------------------------------------------------------------------------------*/
#Styling {}
#Styling #PageTitle {
	background: url("../images/styling_visual_2025.jpg") no-repeat center 170px, url(../images/visual_bg.png) repeat-x left top;
}
#Styling .StyleSlide {
	width: 1200px;
	margin: 50px auto 0;
}
#Styling .StyleSlide .Item {
	width: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#Styling .StyleSlide .Item p.Text {
	margin: 65px auto 0;
	font-size: 12px;
	line-height: 2;
	letter-spacing: 0.1em;
	color: #787878;
	text-align: center;
	-ms-flex-basis: 1200px;
	-webkit-flex-basis: 1200px;
	flex-basis: 1200px;
}

@media screen and (max-width: 960px) {
	#Styling .StyleSlide {
		width: 86.666666666vw;
		margin: 50px auto 0;
	}
	#Styling .StyleSlide .Item {
		border-top: solid 1px #CCC;
		padding: 8.064516129vh 0;
		text-align: center;
	}
	#Styling .StyleSlide .Item:first-child {
		padding-top: 0;
		border-top: none;
	}
	#Styling .StyleSlide .Item:last-child {
		padding-bottom: 0;
	}
	#Styling .StyleSlide .Item .StyleName {
		width: 100%;
		font-size: 20px;
		line-height: 1;
		letter-spacing: 0.2em;
		color: #b9a177;
		font-weight: normal;
		text-align: center;
	}
	#Styling .StyleSlide .Item p {
		width: 100%;
		margin-top: 15px;
	}
	#Styling .StyleSlide .Item p.Text {
		margin-top: 15px;
		font-size: 12px;
		line-height: 2;
		letter-spacing: 0.1em;
		color: #787878;
		text-align: center;
		-ms-flex-basis: auto;
		-webkit-flex-basis: auto;
		flex-basis: auto;
	}
}


/* Flow
----------------------------------------------------------------------------------------------------*/
#Flow {}
#Flow #PageTitle {
	background: url("../images/flow_visual_2025.jpg") no-repeat center 170px, url(../images/visual_bg.png) repeat-x left top;
}
#Flow ol {
	margin-top: 57px 13px 0;
}
#Flow ol, #Flow li { list-style: none; }
#Flow li.Step {
	position: relative;
	border-top: solid 1px #CCC;
	padding: 23px 0 50px;
	
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#Flow li.Step:before {
	position: absolute;
	top: 0px; left: 50%;
	content: '';
	width: 20px; height: 10px;
	background: url(../images/flow_arrow.png) no-repeat center top;
	background-size: 20px 10px;
	margin-left: -10px;
}
#Flow li.Step:first-child:before {
	display: none;
}
#Flow li.Step:last-child {
	padding-bottom: 0;
}
#Flow li.Step dt {
	font-size: 16px;
	line-height: 1.375;
	letter-spacing: 0.2em;
	margin-bottom: 25px;
}
#Flow li.Step dt .Num {
	font-size: 12px;
	letter-spacing: 0.2em;
	color: #b9a177;
}
#Flow li.Step dd {
	color: #787878;
	font-size: 12px;
	line-height: 2;
	letter-spacing: 0.1em;
}
#Flow li.Step .Image {
	width: 270px;
	margin-left: auto;
}
#Flow li.Step .Image img {
	width: 100%; height: auto;
}

@media screen and (max-width: 960px) {
	#Flow li.Step {
		width: 100%;
		position: relative;
		border-top: solid 1px #CCC;
		padding: 23px 0 50px;
		
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-justify-content: space-between;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	#Flow li.Step .Image {
		width: 100%;
		margin-left: 0;
		margin-top: 30px;
	}
}


/* Shop
----------------------------------------------------------------------------------------------------*/
#Shop {}
#Shop #PageTitle {
	background: url("../images/shop_visual_2025.jpg") no-repeat center 170px, url(../images/visual_bg.png) repeat-x left top;
}
#Shop .ShopBlock {
	margin: 50px 13px 0;
}
#Shop .ShopTitle {
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: solid 1px #b9a177;
}
#Shop .ShopItem {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#Shop .ShopItem.Reverse {
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#Shop .ShopItem .Image,
#Shop .ShopItem .Map,
#Shop .ShopItem .ShopData,
#Shop .ShopItem .ShopAccess {
	width: 430px;
}
#Shop .ShopItem .Image,
#Shop .ShopItem .Map {
}
#Shop .ShopItem .Image img {
	width: 100%; height: auto;
}
#Shop .ShopItem .Map {
	text-align: right;
}
#Shop .ShopItem .Map .GmapArea {
	width: 100%; height: 335px;
}
#Shop .ShopItem .Map .LinkGmap {
	margin-top: 6px;
}
#Shop .ShopItem .ShopData,
#Shop .ShopItem .ShopAccess {
	color: #787878;
	font-size: 12px;
	line-height: 1.83;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
#Shop .ShopItem .Caution {
	font-size: 10px;
}
#Shop .ShopItem .ShopData dt { color: #000; }
#Shop .ShopItem.Reverse .ShopData p {
	margin-top: 2em;
}
#Shop .LinkDetail a,
#Shop .LinkOther a {
	display: block;
	text-align: center;
}
#Shop .LinkDetail a.Button {
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.2em;
	padding: 10px 0;
}
#Shop .LinkOther a {
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-top: 76px;

	position: relative;
	border: solid 1px #b9a177;
	background-color: #FFF;
	color: #000;
	padding: 20px 0;
}
#Shop .LinkOther a:hover {
	border: solid 1px #b9a177;
	background-color: #b9a177;
	color: #FFF;
}
#Shop .LinkOther a:after {
	position: absolute;
	top: 50%; right: 10px;
	margin-top: -10px;
	display: block;
	content: '';
	width: 0; height: 0;
	border-top: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #b9a177;
	
}
#Shop .LinkOther a:hover:after {
	border-left: 10px solid #FFF;
}
#Shop .LinkOther a,
#Shop .LinkOther a:after {
	-webkit-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

/* Floor */
#Floor .FloorBlock {
	border-top: solid 1px #CCC;
	padding: 30px 90px 50px;
}
#Floor .FloorBlock:first-child {
	border-top: none;
	padding-top: 20px;
}
#Floor .FloorBlock .FloorTitle {
	font-weight: normal;
	font-size: 32px;
	line-height: 1;
	letter-spacing: 0.2em;
	padding-bottom: 15px;
	color: #b9a177;
	text-align: center;
}
#Floor .FloorBlock .Image img {
	width: 100%; height: auto;
}
#Floor .FloorBlock dt {
	font-size: 16px;
	line-height: 1.375;
	letter-spacing: 0.15em;
	margin-top: 30px;
	margin-bottom: 15px;
}
#Floor .FloorBlock dd {
	color: #787878;
	font-size: 12px;
	line-height: 2;
	letter-spacing: 0.1em;
}
#Shop .LinkBack { text-align: center; }

/* Other */
#Shop .SectionTitle {
	padding-top: 185px;
}
#Shop .OtherList {
	margin: 30px auto;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
#Shop .OtherList li {
	list-style: none;
	width: 300px;
	padding: 10px;
	box-sizing: border-box;
}
#Shop .OtherList li a {
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	
	-webkit-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#Shop .OtherList li a img {
	-webkit-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#Shop .OtherList li a:hover img {
	opacity: 0;
}
#Shop .OtherList li:nth-of-type(1) a { background-image: url(../images/other_01_on.jpg); }
#Shop .OtherList li:nth-of-type(2) a { background-image: url(../images/other_02_on.jpg); }
#Shop .OtherList li:nth-of-type(3) a { background-image: url(../images/other_03_on.jpg); }
#Shop .OtherList li:nth-of-type(4) a { background-image: url(../images/other_04_on.jpg); }
#Shop .OtherList li:nth-of-type(5) a { background-image: url(../images/other_05_on.jpg); }
#Shop .OtherList li:nth-of-type(6) a { background-image: url(../images/other_06_on.jpg); }


@media screen and (max-width: 960px) {
	#Shop .ShopBlock {
		margin: 50px 0.933vw 0;
	}
	#Shop .ShopItem .Image,
	#Shop .ShopItem .Map,
	#Shop .ShopItem .ShopData,
	#Shop .ShopItem .ShopAccess {
		width: 100%;
	}
	#Shop .ShopItem .Image,
	#Shop .ShopItem .Map {
		height: auto;
	}
	#Shop .ShopItem .Map {
		position: relative;
		padding-top: 67.6vw;
		margin-top: 10px;
		margin-bottom: 35px;
	}
	#Shop .ShopItem .Map .GmapArea {
		position: absolute;
		top: 0; left: 0;
		width: 100%; height: 100%;
	}
	#Shop .ShopItem .Map .LinkGmap {
		position: absolute;
		bottom: -25px; right: 0;
		margin: 0;
		line-height: 1;
	}
	#Shop .LinkOther a {
		padding: 10px 20px 10px 0;
		line-height: 1.75;
	}
	#Shop .LinkOther a:after {
		position: absolute;
		top: 50%; right: 0px;
	}

/* Floor */
	#Floor .FloorBlock {
		border-top: solid 1px #CCC;
		padding: 25px 0 35px;
	}
	#Floor .FloorBlock:first-child {
		padding-top: 0;
	}
	#Floor .FloorBlock .FloorTitle {
		padding-bottom: 10px;
	}
	#Floor .FloorBlock dt {
		margin-top: 25px;
		margin-bottom: 15px;
	}

/* Other */
	#Shop .SectionTitle {
		padding-top: 25px;
	}
	#Shop .OtherList {
		margin: 30px auto;
	}
	#Shop .OtherList li {
		width: 50%;
		padding: 1.466vw;
	}
}


/* Page
----------------------------------------------------------------------------------------------------*/
#Page {}
#Page #PageTitle {
	background: url(../images/page_visual_2025.jpg) no-repeat center 170px, url(../images/visual_bg.png) repeat-x left top;
}
#Page .CompanyBlock,
#Page .PrivacyBlock,
#Page .PolicyBlock {
	margin: 120px 13px 0;
}
#Page .CompanyBlock:first-child,
#Page .PrivacyBlock:first-child,
#Page .PolicyBlock:first-child {
	margin-top: 50px;
}
#Page .CompanyTitle,
#Page .PrivacyTitle,
#Page .PolicyTitle {
	font-weight: normal;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.3em;
	text-align: left;
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: solid 1px #b9a177;
}
#Page .CompanyBlock table {
	border-collapse: collapse;
	width: 100%;
}
#Page .CompanyBlock th,
#Page .CompanyBlock td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #CCC;
	text-align: left;
	vertical-align: top;
}
#Page .CompanyBlock th,
#Page .CompanyBlock td,
#Page .CompanyBlock .List li {
	font-size: 12px;
	line-height: 2;
	letter-spacing: 0.1em;
}
#Page .CompanyBlock th,
#Page .CompanyBlock .List li {
	color: #000;
	font-weight: normal;
}
#Page .CompanyBlock th {
	white-space: nowrap;
}
#Page .CompanyBlock td {
	color: #5a5a5a;
	padding-left: 60px;
}
#Page .CompanyBlock .List li span {
	color: #787878;
}
#Page .CompanyBlock ul {}
#Page .CompanyBlock .List li {
	list-style: none;
	margin-top: 1em;
}
#Page .PrivacyMark {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 30px;
}
#Page .PrivacyMark .Text {
	font-size: 11px;
	line-height: 1.81;
	letter-spacing: 0.05em;
	color: #5a5a5a;
}
#Page .PrivacyMark .Mark {
	margin-left: auto;
	-ms-flex-basis: 70px;
	-webkit-flex-basis: 70px;
	flex-basis:�ｽ縺�70px;
}

/* Privacy */
#Page .PrivacyBlock,
#Page .PolicyBlock {
	font-size: 12px;
	line-height: 1.83;
	letter-spacing: 0.1em;
	color: #5a5a5a;
}
#Page .PrivacyBlock ol,
#Page .PrivacyBlock ul {
	margin-left: 1.5em;
}
#Page .PrivacyBlock ol.Num > li {
	margin-bottom: 1.5em;
}
#Page .PrivacyBlock ol.NumKakko > li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	text-indent: -1.5em;
}
#Page .PrivacyBlock ol.NumKakko > li:before{
	display: marker;
	content: "(" counter(cnt) ")";
}
#Page .PrivacyBlock ol.FirstLine > li:first-line {
	color: #000;
}
#Page .PrivacyBlock ol.Kana > li {
	list-style-type:none;
	list-style-position:inside;
	text-indent: -1.5em;
}
#Page .PrivacyBlock ul.Dot > li {
	list-style-position:inside;
	text-indent: -1.5em;
}
#Page .PrivacyBlock ul.Dot > li:before {
	content: '髫ｨ�ｳ郢晢ｽｻ;
}
#Page .PrivacyBlock ul.Non {
	margin-left: 0;
}
#Page .PrivacyBlock ul.Non > li {
	list-style: none;
}

#Page .PrivacyBlock .Contact,
#Page .PrivacyBlock .Announce,
#Page .PrivacyBlock .Sign {
	margin-top: 40px;
}
#Page .PrivacyBlock .Contact {
	background-color: #f0f0f0;
	padding: 20px;
}
#Page .PrivacyBlock .Contact dt {
	color: #000;
}
#Page .PrivacyBlock a:link, #Page .PrivacyBlock a:visited,
#Page .PolicyBlock a:link, #Page .PolicyBlock a:visited {
	text-decoration: underline;
	color: #258efa;
}
#Page .PrivacyBlock a:hover, #Page .PrivacyBlock a:active,
#Page .PolicyBlock a:hover, #Page .PolicyBlock a:active {
	text-decoration: none;
	color: #258efa;
}
#Page .PrivacyBlock .Sign {
	text-align: right;
}

/* SitePolicy */
#Page .PolicyBlock {
	margin: 40px 13px 0;
}

/* SiteMap */
#Sitemap {
	margin-top: 70px;
}
#Sitemap li {
	list-style: none;
	margin: 1.5em 0;
}
#Sitemap a {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
#Sitemap a span {
	display: block;
	width: 50%;
	padding: 0 1em;
	font-size: 12px;
	line-height: 1;
}
#Sitemap span.EN {
	letter-spacing: 0.15em;
	text-align: right;
}
#Sitemap span.EN a {
	color: #000;
}
#Sitemap span.JA {
	letter-spacing: 0.1em;
	text-align: left;
}
#Sitemap span.JA a {
	color: #5a5a5a;
}


@media screen and (max-width: 960px) {
	#Page .CompanyTitle,
	#Page .PrivacyTitle,
	#Page .PolicyTitle {
		font-size: 13px;
		color: #000;
	}
	#Page .CompanyBlock,
	#Page .PrivacyBlock {
		margin: 60px 0.933vw 0;
	}
	#Page .CompanyBlock th,
	#Page .CompanyBlock td,
	#Page .CompanyBlock .List li {
		font-size: 11px;
		line-height: 1.75;
		letter-spacing: 0.1em;
	}
	#Page .CompanyBlock td {
		padding-left: 1em;
	}
	#Page .PrivacyMark .Mark {
		-webkit-flex-basis: 110px;
		flex-basis:�ｽ縺�110px;
	}
	#Page .PrivacyBlock,
	#Page .PolicyBlock {
		font-size: 11px;
		line-height: 1.75;
	}
	#Page .PrivacyBlock .Contact,
	#Page .PrivacyBlock .Announce,
	#Page .PrivacyBlock .Sign {
		margin-top: 20px;
	}
	#Page .PrivacyBlock .Contact {
		padding: 10px;
	}
	
/* SiteMap */
	#Sitemap {
		margin-top: 30px;
	}
}


/* Form
----------------------------------------------------------------------------------------------------*/
#Form {}
#Form #PageTitle {
	background: url("../images/form_visual_2025.jpg") no-repeat center 170px, url(../images/visual_bg.png) repeat-x left top;
}
#Form .Sort .Select li,
#Form .Sort .Select p {
	font-size: 14px;
}
#Form .FormTitle {
	color: #b9a177;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0.4em;
	font-weight: normal;
	text-align: center;
	margin-top: 40px;
}
#Form .FormArea,
#Form .CheckArea,
#Form .FormContents {
	margin: 50px 13px 0;
	color: #5a5a5a;
}
#Form .FormArea,
#Form .FormArea dl dd.InputZip a,
#Form .CheckArea,
.mw_wp_form_input #Form,
.mw_wp_form_input #Form dl dd.InputZip a,
.mw_wp_form_confirm #Form {
	font-size: 14px;
	line-height: 1.57;
	letter-spacing: 0.1em;
}
#Form .Attention {
	font-size: 12px;
	text-align: right;
	margin-bottom: 10px;
}
#Form .Attention strong,
#Form .FormArea dl dt:after,
.mw_wp_form_input #Form dl dt:after {
	color: #b9a177;
	font-weight: normal;
}

#Form .FormArea dl,
#Form .CheckArea dl,
.mw_wp_form_input #Form dl,
.mw_wp_form_confirm #Form dl {
	width: 100%;
	margin-bottom: 30px;
	
	/*
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	*/
	display: table;
	border-collapse: collapse;
}
#Form .FormArea dl dt,
#Form .CheckArea dl dt,
.mw_wp_form_input #Form dl dt,
.mw_wp_form_confirm #Form dl dt {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	width: 210px;
	/*
	-webkit-flex-basis: 210px;
	flex-basis: 210px;
	*/
}
#Form .FormArea dl dt.Required:after,
.mw_wp_form_input #Form dl dt.Required:after {
	position: absolute;
	top: 50%; right: 15px;
	margin-top: -0.5em;
	content: '\203B';
}
#Form .FormArea dl dd {
}
#Form .FormArea dl dd.Frame,
#Form .FormArea dl dd input[type="text"],
#Form .FormArea dl dd input[type="email"],
#Form .FormArea dl dd textarea,
#Form .FormArea dl dd select,
.mw_wp_form_input #Form dl dd.Frame,
.mw_wp_form_input #Form dl dd input[type="text"],
.mw_wp_form_input #Form dl dd input[type="email"],
.mw_wp_form_input #Form dl dd textarea,
.mw_wp_form_input #Form dl dd select {
	border: solid 1px #5a5a5a;
	padding: 5px 10px;
	box-sizing: border-box;
}
#Form .FormArea dl dd.Frame,
.mw_wp_form_input #Form dl dd.Frame {
	padding: 15px;
}
#Form .FormArea dl dd input[type="checkbox"],
.mw_wp_form_input #Form dl dd input[type="checkbox"] { vertical-align: middle; }
#Form .FormArea dl dd.InputWide input[type="text"],
#Form .FormArea dl dd.InputWide input[type="email"],
#Form .FormArea dl dd.InputWide textarea,
#Form .FormArea dl dd.InputWide select,
.mw_wp_form_input #Form dl dd.InputWide input[type="text"],
.mw_wp_form_input #Form dl dd.InputWide input[type="email"],
.mw_wp_form_input #Form dl dd.InputWide textarea,
.mw_wp_form_input #Form dl dd.InputWide select {
	width: 100%;
}
#Form .FormArea dl dd textarea,
.mw_wp_form_input #Form dl dd textarea {
	height: 220px;
}
#Form .FormArea dl dd.InputHalf input[type="text"],
#Form .FormArea dl dd.InputHalf input[type="email"],
.mw_wp_form_input #Form dl dd.InputHalf input[type="text"],
.mw_wp_form_input #Form dl dd.InputHalf input[type="email"] {
	width: 325px;
}
#Form .FormArea dl dd.InputHalf input[type="text"]:last-child,
#Form .FormArea dl dd.InputHalf input[type="email"]:last-child,
.mw_wp_form_input #Form dl dd.InputHalf input[type="text"]:last-child,
.mw_wp_form_input #Form dl dd.InputHalf input[type="email"]:last-child {
	float: right;
}
#Form .FormArea dl dd.InputShort input[type="text"],
#Form .FormArea dl dd.InputShort input[type="email"],
.mw_wp_form_input #Form dl dd.InputShort input[type="text"],
.mw_wp_form_input #Form dl dd.InputShort input[type="email"] {
	width: 7em;
}
#Form .FormArea dl dd .CheckList,
.mw_wp_form_input #Form dl dd .CheckList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#Form .FormArea dl dd .CheckList li,
#Form .FormArea dl dd .CheckList span,
.mw_wp_form_input #Form dl dd .CheckList li,
.mw_wp_form_input #Form dl dd .CheckList span {
	list-style: none;
	/*
	-webkit-flex: 1 1 0;
	flex: 1 1 0;
	*/
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	-webkit-flex-basis: 33%;
	flex-basis: 33%;
	margin: 0;
}
#Form .FormArea dl dd .CheckList li label,
.mw_wp_form_input #Form dl dd .CheckList li label {
}
#Form .FormArea dl dd.InputZip input[type="text"],
#Form .FormArea dl dd.InputZip a,
.mw_wp_form_input #Form dl dd.InputZip input[type="text"],
.mw_wp_form_input #Form dl dd.InputZip a {
	width: 30%;
}
#Form .FormArea dl dd.InputZip a,
.mw_wp_form_input #Form dl dd.InputZip a {
	display: inline-block;
	padding: 21px;
	margin-left: auto;
	text-align: center;
}
#Form .FormArea dl dd.Agree p,
.mw_wp_form_input #Form dl dd.Agree p {
	font-size: 12px;
}
#Form .FormArea dl dd .AgreeCheck,
.mw_wp_form_input #Form dl dd .AgreeCheck {
	margin-top: 10px;
	background-color: #ebebeb;
}
#Form .FormArea dl dd .AgreeCheck label,
.mw_wp_form_input #Form dl dd .AgreeCheck label {
	display: block;
	padding: 15px;
	text-align: center;
}
#Form .SSL {
	margin-left: 210px;
	margin-bottom: 30px;
	font-size: 11px;
	left: 1.81;
	letter-spacing: 0.05em;
	
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#Form .SSL .Text {
	padding-right: 30px;
}
#Form .SSL .Logo {
	margin-left: auto;
}
#Form .FormBtn {
	margin-left: 210px;
}
#Form .FormBtn a,
#Form .FormBtn input[type="submit"] {
	font-size: 14px;
	letter-spacing: 0.1em;
	text-align: center;
	display: block;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}

#Form .select-group {
	position: relative;
	display: block;
}
#Form .select-group select {
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	padding-right: 50px !important;
	box-sizing: border-box;
}
#Form .select-group select::-ms-expand {
	display: none;
}
#Form .select-group:after {
	position: absolute;
	top: 50%; right: 20px;
	display: block;
	content: '';
	width: 10px; height: 10px;
	border-left: solid 1px #000;
	border-bottom: solid 1px #000;
	-webkit-transform: rotate(-45deg) translateY(-10px);
	transform: rotate(-45deg) translateY(-10px);
}

a.LinkColor:link, a.LinkColor:visited {
	text-decoration: underline;
	color: #258efa;
}
a.LinkColor:hover, a.LinkColor:active {
	text-decoration: none;
	color: #258efa;
}

/* Check */
#Form .CheckArea dl,
.mw_wp_form_confirm #Form dl {
	margin-bottom: 0;
	border-bottom: solid 1px #CCC;
}
#Form .CheckArea dl dt,
.mw_wp_form_confirm #Form dl dt {
	white-space: nowrap;
}
#Form .CheckArea dl dt,
#Form .CheckArea dl dd,
.mw_wp_form_confirm #Form dl dt,
.mw_wp_form_confirm #Form dl dd {
	padding: 15px 15px 15px 40px;
	vertical-align: middle;
}
#Form .CheckArea .SSL,
.mw_wp_form_confirm #Form .SSL {
	margin-top: 30px;
}
#Form .CheckArea .FormBtn,
.mw_wp_form_confirm #Form .FormBtn {
	margin-left: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#Form .CheckArea .FormBtn p,
.mw_wp_form_confirm #Form .FormBtn p {
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
}
#Form .CheckArea .FormBtn .LinkBack,
.mw_wp_form_confirm #Form .FormBtn .LinkBack {
	-webkit-flex-basis: 245px;
	flex-basis: 245px;
	-webkit-flex-grow: 0;
	flex-grow: 0;
}
#Form .CheckArea .FormBtn .LinkBack a,
#Form .CheckArea .FormBtn .LinkBack input[type="submit"],
.mw_wp_form_confirm #Form .FormBtn .LinkBack a,
.mw_wp_form_confirm #Form .FormBtn .LinkBack input[type="submit"] {
	padding-left: 40px;
	color: #000;
	background-color: #FFF;
}
#Form .CheckArea .FormBtn .LinkBack a:hover,
#Form .CheckArea .FormBtn .LinkBack input[type="submit"]:hover,
.mw_wp_form_confirm #Form .FormBtn .LinkBack a:hover,
.mw_wp_form_confirm #Form .FormBtn .LinkBack input[type="submit"]:hover {
	color: #b9a177;
}
#Form .CheckArea .FormBtn .LinkSubmit,
.mw_wp_form_confirm #Form .FormBtn .LinkSubmit {
	-webkit-flex-basis: auto;
	flex-basis: auto;
	-webkit-flex-grow: 1;
	flex-grow: 1;
}
#Form .CheckArea .FormBtn .LinkConfirm,
.mw_wp_form_confirm #Form .FormBtn .LinkConfirm,
.mw_wp_form_input #Form .FormBtn .LinkSubmit,
.mw_wp_form_input #Form .FormBtn .LinkBack {
	display: none;
}
.mw_wp_form_confirm #Form .select-group {
	display: inline;
}
.mw_wp_form_confirm #Form .select-group:after {
	display: none;
}

/* Complete */
#Form .Message {
	font-size: 14px;
	line-height: 1.86;
	letter-spacing: 0.1em;
	text-align: center;
	margin-top: 60px;
}

/* Rserve */
#Form #Rserve dl.MainInput dt {
	vertical-align: top;
	padding-top: 20px;
}
#Form #Rserve dl.MainInput dt.Required:after {
	top: 20px;
	margin-top: 0;
}
#Rserve .InputWide .SelectDate,
#Rserve .InputWide .SelectTime {
	display: block;
	width: 325px;
}
#Rserve .SelectDate { float: left; }
#Rserve .SelectTime { float: right; }
.mw_wp_form_confirm #Rserve .InputWide .SelectDate,
.mw_wp_form_confirm #Rserve .InputWide .SelectTime {
	width: auto;
	float: none;
}
#Form #Rserve dd .Attention {
	clear: both;
	font-size: 12px;
	text-align: left;
	padding-top: 10px;
	margin-bottom: 0;
}
#SelectDress ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#SelectDress ul > li {
	list-style: none;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
}
#SelectOthers { display: none; }

#Rserve .Block {
	margin-bottom: 20px;
}
#Rserve .Block .InputTitle {
	margin-bottom: 10px;
	font-size: 14px;
	left: 0.1em;
	color: #000;
}
#Rserve .Block .InputTitle .TextHead {
	color: #b9a177;
}
#Rserve .TableBlock {
	display: table;
	border-collapse: collapse;
	border-top: solid 1px #CCC;
	width: 100%;
}
#Rserve .TableBlock dl {
	display: table-row-group;
	border-bottom: solid 1px #CCC;
}
#Form #Rserve .TableBlock dl dt,
#Form #Rserve .TableBlock dl dd {
	display: table-cell;
	padding-top: 10px;
	padding-bottom: 10px;
}
#Form #Rserve .TableBlock dl dt {
	width: 85px;
	vertical-align: middle;
}
#Rserve .TableBlock dl dd,
#Rserve .TableBlock dd + dt {
	border-left: solid 1px #CCC;
	padding-left: 20px;
}
#Form #Rserve .SelectDressArea input[type="radio"],
#Form #Rserve .SelectDressArea input[type="checkbox"] {
	margin-right: 5px;
}
#Form #Rserve .SelectDressArea input[type="text"],
#Form #Rserve .SelectDressArea input[type="email"],
#Form #Rserve .SelectDressArea textarea,
#Form #Rserve .SelectDressArea select {
	border: solid 1px #5a5a5a;
	padding: 5px;
}
#Form #Rserve .SelectDressArea input[type="text"] {
	width: 100%;
}
#Form #Rserve .SelectDressArea select {
	padding: 10px;
}
#Form #Rserve .SelectDressArea .CheckList {
	-webkit-align-items: center;
	align-items: center;
}
#Form #Rserve .SelectDressArea .CheckList li,
#Form #Rserve .SelectDressArea .CheckList span {
	-webkit-flex-basis: auto;
	flex-basis: auto;
	margin-right: 15px;
}


@media screen and (max-width: 960px) {
	#Form .FormTitle {
		font-size: 15px;
		margin-top: 25px;
	}
	#Form .FormArea,
	#Form .FormContents {
		margin: 25px 0.933vw 0;
	}
	#Form .FormArea dl dd.Frame,
	#Form .FormArea dl dd input[type="text"],
	#Form .FormArea dl dd input[type="email"],
	#Form .FormArea dl dd textarea,
	#Form .FormArea dl dd select,
	.mw_wp_form_input #Form dl dd.Frame,
	.mw_wp_form_input #Form dl dd input[type="text"],
	.mw_wp_form_input #Form dl dd input[type="email"],
	.mw_wp_form_input #Form dl dd textarea,
	.mw_wp_form_input #Form dl dd select {
		padding: 10px;
	}
	#Form .FormArea dl dd select,
	.mw_wp_form_input #Form dl dd select {
		padding-right: 50px;
	}
	#Form .FormArea dl dd input[type="checkbox"],
	.mw_wp_form_input #Form dl dd input[type="checkbox"] {
		border-radius: 1px;
		border-color: #333;
	}
	#Form .FormArea,
	#Form .FormArea dl dd.InputZip a,
	#Form .FormArea dl dd.Agree p,
	.mw_wp_form_input #Form,
	.mw_wp_form_input #Form dl dd.InputZip a,
	.mw_wp_form_input #Form dl dd.Agree p {
		font-size: 11px;
	}
	#Form .FormArea dl,
	.mw_wp_form_input #Form dl {
		width: 100%;
		margin-bottom: 20px;
		display: block;
	}
	#Form .FormArea dl dt,
	.mw_wp_form_input #Form dl dt {
		display: block;
		width: 100%;
	}
	#Form .FormArea dl dt:after,
	.mw_wp_form_input #Form dl dt:after {
		right: 0px;
	}
	#Form .FormArea dl dd,
	.mw_wp_form_input #Form dl dd {
		display: block;
		margin-top: 10px;
	}
	#Form .Attention {
		text-align: center;
	}
	#Form .FormArea dl dd textarea,
	.mw_wp_form_input #Form dl dd textarea {
		height: 5em;
	}
	#Form .FormArea dl dd.InputHalf input[type="text"],
	#Form .FormArea dl dd.InputHalf input[type="email"],
	.mw_wp_form_input #Form dl dd.InputHalf input[type="text"],
	.mw_wp_form_input #Form dl dd.InputHalf input[type="email"] {
		width: 45%;
	}
	#Form .FormArea dl dd.InputZip input[type="text"],
	#Form .FormArea dl dd.InputZip a,
	.mw_wp_form_input #Form dl dd.InputZip input[type="text"],
	.mw_wp_form_input #Form dl dd.InputZip a {
		width: 25%;
	}
	#Form .FormArea dl dd.InputZip a,
	.mw_wp_form_input #Form dl dd.InputZip a {
		padding: 10px;
		margin-left: 1em;
	}
	#Form .FormArea dl dd .CheckList li,
	#Form .FormArea dl dd .CheckList span,
	.mw_wp_form_input #Form dl dd .CheckList li,
	.mw_wp_form_input #Form dl dd .CheckList span {
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
	}
	#Form .FormArea dl dd .CheckList li label,
	.mw_wp_form_input #Form dl dd .CheckList li label {
		display: block;
		margin-left: 1.5em;
		text-indent: -1.5em;
	}
	#Form .FormArea dl dd .CheckList li input[type="text"],
	#Form .FormArea dl dd .CheckList li input[type="email"],
	.mw_wp_form_input #Form dl dd .CheckList li input[type="text"],
	.mw_wp_form_input #Form dl dd .CheckList li input[type="email"] {
		margin-top: 6px;
		width: 100%;
	}
	#Form .FormArea dl dd.MemberCheck label,
	.mw_wp_form_input #Form dl dd.MemberCheck label {
		display: block;
		text-align: center;
	}
	#Form .SSL {
		margin-left: 0;
		margin-bottom: 25px;
	}
	#Form .SSL .Text {
		padding-right: 15px;
	}
	#Form .SSL .Logo {
		margin-left: auto;
		width: 93px;
	}
	#Form .FormBtn {
		margin-left: 0;
	}
	#Form .FormBtn a {
		padding: 10px;
	}

/* Check */
	#Form .CheckArea dl dt,
	#Form .CheckArea dl dd,
	.mw_wp_form_confirm #Form dl dt,
	.mw_wp_form_confirm #Form dl dd {
		padding: 25px 0;
		vertical-align: top;
	}
	#Form .CheckArea dl dt,
	.mw_wp_form_confirm #Form dl dt {
		white-space: normal;
		padding-right: 20px;
		width: 37vw;
	}
	#Form .CheckArea .FormBtn,
	.mw_wp_form_confirm #Form .FormBtn {
		margin-left: 0;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	#Form .CheckArea .FormBtn p.LinkBack,
	#Form .CheckArea .FormBtn p.LinkSubmit,
	.mw_wp_form_confirm #Form .FormBtn p.LinkBack,
	.mw_wp_form_confirm #Form .FormBtn p.LinkSubmit {
		width: 100%;
		-webkit-flex-grow: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 1;
		flex-shrink: 1;
		-webkit-flex-basis: auto;
		flex-basis: auto;
	}
	#Form .CheckArea .FormBtn .LinkBack a,
	.mw_wp_form_confirm #Form .FormBtn .LinkBack input[type="submit"] {
		padding-left: 0px;
	}
	
/* Complete */
	#Form .Message {
		font-size: 11px;
		line-height: 1.72;
		margin-top: 30px;
	}

/* Rserve */
	#Rserve .Block .InputTitle {
		font-size: 12px;
	}
	#Form #Rserve dl.MainInput .TableBlock dl {
		display: table-row-group;
	}
	#Form #Rserve dl.MainInput .TableBlock dl dt {
		display: table-cell;
		width: 5em;
		white-space: nowrap;
		vertical-align: middle;
	}
	#Form #Rserve dl.MainInput .TableBlock dl dd {
		display: table-cell;
		margin: 0;
	}
	#Form #Rserve dl.MainInput .CheckList li,
	#Form #Rserve dl.MainInput .CheckList span {
		margin-top: 2px;
		margin-bottom: 2px;
	}
	#Form #Rserve dl.MainInput .TableBlock dl.TradeMark {
		display: block;
	}
	#Form #Rserve dl.MainInput .TableBlock dl.TradeMark dt,
	#Form #Rserve dl.MainInput .TableBlock dl.TradeMark dd {
		display: block;
	}
	#Form #Rserve dl.MainInput .TableBlock dl.TradeMark dt {
		float: left;
	}
	#Form #Rserve dl.MainInput .TableBlock dl.TradeMark dd {
		margin-left: 5em;
	}
	#Form #Rserve dl.MainInput .TableBlock dl.TradeMark dd + dt {
		border-left: none;
		padding-left: 0;
	}
	#Form #Rserve dl.MainInput .TableBlock dl.TradeMark dd + dt,
	#Form #Rserve dl.MainInput .TableBlock dl.TradeMark dd + dt + dd {
		border-top: solid 1px #CCC;
	}
	#Form #Rserve input.Other {
		width: 100%;
	}
	#Rserve .InputWide .SelectDate,
	#Rserve .InputWide .SelectTime {
		display: block;
		width: 45%;
	}
	#Form #Rserve dd .Attention {
		font-size: 9px;
	}
	
	#Form input.hasDatepicker {
		width: 100%;
	}
	#Form input[type="text"],
	#Form input[type="email"],
	#Form textarea,
	#Form select{
		font-size: 17px;
	}
}