@charset "UTF-8";
/* reserv.css
========================================*/
/* ==========================
	default style
============================= */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}

h1, h2, h3, h4, h5, h6, em, address, small {
	font-size:100%;
	font-style:normal;
	font-weight:normal;
}

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

th {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

ul, ol, li {
	list-style-type:none;
}

img {
	border:0;
	vertical-align:bottom;
	max-width:100%;
}

a img {
	vertical-align:middle;
}

a {
	display:inline-block;
	text-decoration:none;
}

strong {
	font-size:100%;
	font-style:normal;
	font-weight:bold;
}

button, input[type=submit] {
	background:none;
	border:0;
	padding:0;
}

input[type=text], input[type=email], input[type=tel], textarea {
	border-radius:0;
	outline:none;
}

input[type=radio], input[type=checkbox] {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	display:none;
}

select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
}

* {
	box-sizing:border-box;
}

/* font reset */
body {
	font-family:sans-serif;
	line-height:1;
}

input, button, textarea, select {
	color:inherit;
	font:inherit;
}

/* HTML5 */
article, aside, figure, figcaption, footer, header, nav, section, main, picture {
	display:block;
	margin:0;
	padding:0;
}

/* ==========================
	base style
============================= */
html {
	overflow:auto;
	scroll-behavior:smooth;
}
@media screen and (max-width: 768px) {
	html {
		font-size:2.7777777778vw;
		-webkit-text-size-adjust:100%;
	}
}
@media print, screen and (min-width: 769px) {
	html {
		font-size:18px;
	}
}

body {
	color:#191919;
	font-family:"Noto Sans JP", sans-serif;
	font-weight:400;
}
@media print, screen and (min-width: 769px) {
	body {
		min-width:1200px;
	}
}
@media screen and (max-width: 768px) {
	body {
		width:100vw;
	}
}

a {
	color:#191919;
}

#main {
	letter-spacing:.03rem;
}
@media screen and (max-width: 768px) {
	#main {
		line-height:1.7;
	}
}
@media print, screen and (min-width: 769px) {
	#main {
		line-height:1.6;
	}
}

@media screen and (max-width: 768px) {
	.pconly {
		display:none;
	}
}
@media print, screen and (min-width: 769px) {
	.sponly {
		display:none;
	}
}
/* ==========================
	project style
============================= */
.p-title {
	color:#f87e3d;
	letter-spacing:.05em;
}
@media print, screen and (min-width: 769px) {
	.p-title {
		font-size:1.2222222222rem;
		margin-bottom:40px;
	}
}
@media screen and (max-width: 768px) {
	.p-title {
		font-size:3.6111111111vw;
		margin-bottom:4.1666666667vw;
	}
}

/* contents
========================================*/
body {
	border-top:80px solid #bbb08c;
}
@media screen and (max-width: 768px) {
	body {
		border-top:8.3333333333vw solid #bbb08c;
	}
}

#main {
	font-size:1rem;
}
@media print, screen and (min-width: 769px) {
	#main {
		margin:auto;
		padding:80px 0;
		width:1200px;
	}
}
@media screen and (max-width: 768px) {
	#main {
		font-size:3.6111111111vw;
		padding:11.1111111111vw 4.1666666667vw;
	}
}
#main .-title {
	text-align:center;
}
#main .-title ._eng {
	font-weight:500;
	letter-spacing:.1rem;
	line-height:1.2em;
	position:relative;
}
#main .-title ._eng:after {
	background-color:#191919;
	content:"";
	display:block;
	position:absolute;
	height:1px;
}
#main .-title ._jpn {
	color:#bbb08c;
	font-weight:500;
}
@media print, screen and (min-width: 769px) {
	#main .-title {
		margin-bottom:50px;
	}
	#main .-title ._eng {
		font-size:1.5555555556rem;
		margin-bottom:15px;
	}
	#main .-title ._eng:after {
		bottom:-10px;
		left:calc(50% - 50px);
		width:100px;
	}
}
@media screen and (max-width: 768px) {
	#main .-title {
		margin-bottom:6.9444444444vw;
	}
	#main .-title ._eng {
		font-size:5.8333333333vw;
		margin-bottom:2.7777777778vw;
	}
	#main .-title ._eng:after {
		bottom:-2.0833333333vw;
		left:calc(50% - 9.7222222222vw);
		width:19.4444444444vw;
	}
}
@media print, screen and (min-width: 769px) {
	#main .-lead {
		font-size:.8888888889rem;
		margin-top:60px;
		text-align:center;
	}
}
@media screen and (max-width: 768px) {
	#main .-lead {
		margin-top:8.3333333333vw;
	}
}
#main .step-list {
	display:flex;
	flex-wrap:wrap;
}
#main .step-list>li {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	border-top:1px solid #bbb08c;
	border-bottom:1px solid #bbb08c;
	color:#bbb08c;
	font-weight:700;
	position:relative;
	text-align:center;
	width:33%;
}
#main .step-list>li:after {
	background-color:#fff;
	border:1px solid #bbb08c;
	border-left:0;
	border-bottom:0;
	content:"";
	display:block;
	position:absolute;
	transform:rotate(45deg);
	z-index:10;
}
#main .step-list>li:first-of-type {
	border-left:1px solid #bbb08c;
}
#main .step-list>li._cur {
	background-color:#bbb08c;
	color:#fff;
}
#main .step-list>li._cur:after {
	background-color:#bbb08c;
}
@media print, screen and (min-width: 769px) {
	#main .step-list {
		margin-bottom:80px;
		padding:0 50px;
	}
	#main .step-list>li {
		padding-left:20px;
		height:60px;
	}
	#main .step-list>li:after {
		right:-21px;
		height:42px;
		width:42px;
	}
}
@media screen and (max-width: 768px) {
	#main .step-list {
		margin-bottom:11.1111111111vw;
		padding-right:2.7777777778vw;
	}
	#main .step-list>li {
		padding-left:4.1666666667vw;
		height:11.1111111111vw;
	}
	#main .step-list>li:after {
		right:-3.8888888889vw;
		height:calc(11.3888888889vw * .67);
		width:calc(11.3888888889vw * .67);
	}
}
#main .form-list input[type=text], #main .form-list input[type=email], #main .form-list textarea {
	border:1px solid #bbb08c;
	width:100%;
}
#main .form-list input[type=text]::placeholder, #main .form-list input[type=email]::placeholder, #main .form-list textarea::placeholder {
	color:#bbb08c;
}
#main .form-list>li>dl>dt {
	font-weight:500;
}
#main .form-list>li>dl>dt:before {
	color:#bbb08c;
	content:"●";
	display:inline-block;
	margin-right:.8em;
}
#main .form-list>li>dl>dt ._req {
	background-color:#f87e3d;
	color:#fff;
	display:inline-block;
	font-weight:400;
	line-height:1.5em;
}
#main .form-list>li>dl>dt ._note {
	font-weight:400;
}
#main .form-list>li>dl>dd .shop-block {
	color:#bbb08c;
}
#main .form-list>li>dl>dd select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-color:#fff;
	border:1px solid #bbb08c;
	border-radius:0;
	font-family:"Noto Sans JP", sans-serif;
}
#main .form-list>li>dl>dd .select-box {
	display:inline-block;
	line-height:1;
	margin:0 10px;
	position:relative;
}
#main .form-list>li>dl>dd .select-box:before {
	background-color:#bbb08c;
	border-radius:50%;
	content:"";
	display:block;
	pointer-events:none;
	position:absolute;
}
#main .form-list>li>dl>dd .select-box:after {
	content:"";
	display:block;
	pointer-events:none;
	position:absolute;
	transform:rotate(-45deg);
}
#main .form-list>li>dl>dd .select-box._time select {
	font-family:"Montserrat", "Noto Sans JP", sans-serif;
	font-weight:500;
}
#main .form-list>li._privacy {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
}
#main .form-list .-checkbox-wrap .mwform-checkbox-field>label>span:before {
	border:1px solid #bbb08c;
	content:"";
	display:inline-block;
}
#main .form-list .-checkbox-wrap .mwform-checkbox-field>label input:checked+span:before {
	background-color:#bbb08c;
}
#main .form-list .-checkbox-wrap .mwform-radio-field>label>span:before {
	border:1px solid #bbb08c;
	border-radius:50%;
	content:"";
	display:inline-block;
}
#main .form-list .-checkbox-wrap .mwform-radio-field>label input:checked+span:before {
	background-color:#bbb08c;
}
#main .form-list .-checkbox-wrap._kinds {
	margin-bottom:10px;
}
#main .form-list .-privacy {
	margin-right:10px;
}
#main .form-list .-privacy>a {
	color:#f87e3d;
	text-decoration:underline;
}
@media print, screen and (min-width: 769px) {
	#main .form-list {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		padding:0 30px;
	}
	#main .form-list input[type=text], #main .form-list input[type=email], #main .form-list textarea {
		border-radius:10px;
		font-size:.8888888889rem;
		padding:7px 12px;
	}
	#main .form-list input[type=text]._hope, #main .form-list input[type=email]._hope, #main .form-list textarea._hope {
		margin-left:20px;
		width:420px;
	}
	#main .form-list textarea {
		height:200px;
	}
	#main .form-list>li {
		margin-bottom:40px;
	}
	#main .form-list>li>dl {
		display:flex;
		flex-wrap:wrap;
	}
	#main .form-list>li>dl>dt {
		padding-top:5px;
		width:300px;
	}
	#main .form-list>li>dl>dt ._req {
		border-radius:3px;
		font-size:.7777777778rem;
		margin-left:15px;
		padding:1px 5px;
	}
	#main .form-list>li>dl>dt ._note {
		font-size:.7777777778rem;
	}
	#main .form-list>li>dl>dd {
		flex:1;
		font-size:.8888888889rem;
		padding-right:20px;
	}
	#main .form-list>li>dl>dd .shop-block {
		display:flex;
		flex-wrap:wrap;
	}
	#main .form-list>li>dl>dd .shop-block .-box {
		font-size:.7777777778rem;
		line-height:1.4em;
		margin-right:20px;
		padding-left:25px;
		width:280px;
	}
	#main .form-list>li>dl>dd .shop-block .-box>dl {
		display:flex;
		flex-wrap:wrap;
	}
	#main .form-list>li>dl>dd select {
		border-radius:10px;
		font-size:.8888888889rem;
		padding:8px 40px 8px 10px;
	}
	#main .form-list>li>dl>dd .select-box:before {
		top:calc(50% - 12px);
		right:5px;
		height:24px;
		width:24px;
	}
	#main .form-list>li>dl>dd .select-box:after {
		border-left:2px solid #fff;
		border-bottom:2px solid #fff;
		top:11px;
		right:12px;
		height:9px;
		width:9px;
	}
	#main .form-list>li>dl>dd .select-box._time select {
		font-size:1rem;
	}
	#main .form-list>li>dl>dd>ul>li {
		font-size:.8888888889rem;
		margin-bottom:15px;
	}
	#main .form-list>li>dl>dd .-block {
		margin-bottom:10px;
	}
	#main .form-list>li>dl>dd .-block._train .-ttl {
		width:65px;
	}
	#main .form-list>li>dl>dd .-block._train input[type=text] {
		width:540px;
	}
	#main .form-list>li>dl>dd .-ttl {
		display:inline-block;
		font-size:.8888888889rem;
		margin-right:10px;
	}
	#main .form-list .-checkbox-wrap {
		font-size:.8888888889rem;
	}
	#main .form-list .-checkbox-wrap .mwform-checkbox-field {
		margin-right:20px;
	}
	#main .form-list .-checkbox-wrap .mwform-checkbox-field:last-of-type {
		margin-right:0;
	}
	#main .form-list .-checkbox-wrap .mwform-checkbox-field>label>span:before {
		border-radius:3px;
		margin-right:10px;
		vertical-align:-5px;
		height:20px;
		width:20px;
	}
	#main .form-list .-checkbox-wrap .mwform-radio-field {
		margin-right:20px;
	}
	#main .form-list .-checkbox-wrap .mwform-radio-field:last-of-type {
		margin-right:0;
	}
	#main .form-list .-checkbox-wrap .mwform-radio-field>label>span:before {
		margin-right:10px;
		vertical-align:-5px;
		height:20px;
		width:20px;
	}
	#main .form-list .-checkbox-wrap._shop {
		display:flex;
		flex-wrap:wrap;
		margin-bottom:10px;
	}
	#main .form-list .-checkbox-wrap._shop .mwform-radio-field {
		display:block;
		width:280px;
	}
	#main .form-list .-checkbox-wrap._type {
		display:flex;
		flex-wrap:wrap;
	}
	#main .form-list .-checkbox-wrap._type .mwform-checkbox-field {
		display:block;
		margin-bottom:10px;
		width:280px;
	}
	#main .form-list .-checkbox-wrap._floor {
		display:flex;
		flex-wrap:wrap;
	}
	#main .form-list .-checkbox-wrap._floor .mwform-checkbox-field {
		display:block;
		margin-right:10px;
		margin-bottom:10px;
		width:147px;
	}
	#main .form-list .-checkbox-wrap._floor .mwform-checkbox-field:nth-of-type(4n) {
		margin-right:0;
	}
	#main .form-list .-privacy {
		font-size:.8888888889rem;
	}
}
@media screen and (max-width: 768px) {
	#main .form-list input[type=text], #main .form-list input[type=email], #main .form-list textarea {
		border-radius:2.7777777778vw;
		padding:1.6666666667vw 2.7777777778vw;
	}
	#main .form-list textarea {
		height:41.6666666667vw;
	}
	#main .form-list>li {
		margin-bottom:8.3333333333vw;
	}
	#main .form-list>li>dl>dt {
		font-size:4.1666666667vw;
		margin-bottom:2.7777777778vw;
	}
	#main .form-list>li>dl>dt ._req {
		border-radius:.6944444444vw;
		font-size:3.3333333333vw;
		margin-left:2.7777777778vw;
		padding:.2777777778vw 1.3888888889vw;
	}
	#main .form-list>li>dl>dt ._note {
		font-size:3.6111111111vw;
	}
	#main .form-list>li>dl>dd.shop-wrap {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#main .form-list>li>dl>dd .shop-block {
		width:58.3333333333vw;
	}
	#main .form-list>li>dl>dd .shop-block .-box {
		font-size:3.3333333333vw;
		line-height:1.4em;
		margin-bottom:2.7777777778vw;
		height:19.4444444444vw;
	}
	#main .form-list>li>dl>dd .shop-block .-box>dl {
		display:flex;
		flex-wrap:wrap;
	}
	#main .form-list>li>dl>dd select {
		border-radius:1.3888888889vw;
		font-size:3.8888888889vw;
		padding:2.0833333333vw 10.2777777778vw 2.0833333333vw 2.7777777778vw;
	}
	#main .form-list>li>dl>dd .select-box:before {
		top:calc(50% - 2.9166666667vw);
		right:1.3888888889vw;
		height:5.8333333333vw;
		width:5.8333333333vw;
	}
	#main .form-list>li>dl>dd .select-box:after {
		border-left:.5555555556vw solid #fff;
		border-bottom:.5555555556vw solid #fff;
		top:2.7777777778vw;
		right:3.1944444444vw;
		height:2.2222222222vw;
		width:2.2222222222vw;
	}
	#main .form-list>li>dl>dd .select-box._time select {
		font-size:4.1666666667vw;
	}
	#main .form-list>li>dl>dd>ul>li {
		margin-bottom:2.7777777778vw;
	}
	#main .form-list>li>dl>dd .-block {
		margin-bottom:2.7777777778vw;
	}
	#main .form-list>li>dl>dd .-block._train .-ttl {
		width:12.5vw;
	}
	#main .form-list>li>dl>dd .-block._train input[type=text] {
		width:75vw;
	}
	#main .form-list>li>dl>dd .-ttl {
		display:inline-block;
		margin-right:2.7777777778vw;
	}
	#main .form-list .-checkbox-wrap .mwform-checkbox-field {
		display:block;
		margin-bottom:2.7777777778vw;
	}
	#main .form-list .-checkbox-wrap .mwform-checkbox-field:last-of-type {
		margin-bottom:0;
	}
	#main .form-list .-checkbox-wrap .mwform-checkbox-field>label>span:before {
		border-radius:.6944444444vw;
		margin-right:2.7777777778vw;
		vertical-align:-.8333333333vw;
		height:4.1666666667vw;
		width:4.1666666667vw;
	}
	#main .form-list .-checkbox-wrap .mwform-radio-field {
		display:block;
		margin-bottom:2.7777777778vw;
	}
	#main .form-list .-checkbox-wrap .mwform-radio-field:last-of-type {
		margin-bottom:0;
	}
	#main .form-list .-checkbox-wrap .mwform-radio-field>label>span:before {
		margin-right:2.7777777778vw;
		vertical-align:-.8333333333vw;
		height:4.1666666667vw;
		width:4.1666666667vw;
	}
	#main .form-list .-checkbox-wrap._shop {
		width:30.5555555556vw;
	}
	#main .form-list .-checkbox-wrap._shop>span {
		height:19.4444444444vw;
	}
}
#main .mw_wp_form .horizontal-item+.horizontal-item {
	margin-left:0;
}
#main .btn-conditions {
	background-color:#bbb08c;
	color:#fff;
	display:table;
	font-weight:500;
	text-align:center;
}
@media print, screen and (min-width: 769px) {
	#main .btn-conditions {
		border-radius:10px;
		cursor:pointer;
		margin:0 100px 60px auto;
		padding:15px;
		width:280px;
		transition:all .2s ease;
	}
	#main .btn-conditions:hover {
		opacity:.8;
	}
}
@media screen and (max-width: 768px) {
	#main .btn-conditions {
		border-radius:2.7777777778vw;
		display:block;
		font-size:3.8888888889vw;
		margin:0 0 6.9444444444vw auto;
		padding:3.4722222222vw;
		width:55.5555555556vw;
	}
}
#main .conditions-wrap {
	display:none;
}
#main .conditions-wrap.is-open {
	height:auto;
}
@media print, screen and (min-width: 769px) {
	#main .conditions-wrap {
		margin-bottom:80px;
		width:1200px;
	}
	#main .conditions-wrap .form-list {
		margin-left:100px;
	}
}
@media screen and (max-width: 768px) {
	#main .conditions-wrap {
		margin-bottom:8.3333333333vw;
	}
}
#main .btn-wrap>button, #main .btn-wrap>a {
	background-color:#f87e3d;
	color:#fff;
	font-weight:500;
	text-align:center;
}
#main .btn-wrap>button._back, #main .btn-wrap>a._back {
	background-color:#fff;
	border:1px solid #bbb08c;
	color:#bbb08c;
}
@media print, screen and (min-width: 769px) {
	#main .btn-wrap {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	#main .btn-wrap>button, #main .btn-wrap>a {
		border-radius:10px;
		cursor:pointer;
		margin:20px 20px 0;
		padding:15px;
		width:280px;
		transition:all .2s ease;
	}
	#main .btn-wrap>button:hover, #main .btn-wrap>a:hover {
		opacity:.8;
	}
}
@media screen and (max-width: 768px) {
	#main .btn-wrap>button, #main .btn-wrap>a {
		border-radius:2.7777777778vw;
		display:block;
		font-size:4.1666666667vw;
		margin:0 auto 6.9444444444vw;
		padding:4.1666666667vw;
		width:77.7777777778vw;
	}
	#main .btn-wrap>button:last-of-type, #main .btn-wrap>a:last-of-type {
		margin-bottom:0;
	}
}
#main ._confirm .form-list .select-box:before {
	display:none;
}
#main ._confirm .form-list .select-box:after {
	display:none;
}
#main ._confirm .form-list .shop-block {
	display:none;
}
#main .thanks-text {
	text-align:center;
}

#footer {
	text-align:center;
}
@media print, screen and (min-width: 769px) {
	#footer {
		margin-top:30px;
		padding:40px 0;
	}
}
@media screen and (max-width: 768px) {
	#footer {
		margin-top:4.1666666667vw;
		padding:5.5555555556vw 0;
	}
}
#footer ._copyright {
	color:#86807f;
	display:block;
}
@media print, screen and (min-width: 769px) {
	#footer ._copyright {
		font-size:.6666666667rem;
		margin-top:40px;
	}
}
@media screen and (max-width: 768px) {
	#footer ._copyright {
		font-size:2.7777777778vw;
		margin-top:5.5555555556vw;
	}
}
