p.machinelist_ti{
	padding-bottom: 15px;
	width: 100%;
	border-bottom: 1px solid #ba9780;
	font-size: 24px;
	margin-top: 48px;
	margin-bottom: 24px;
	color: #ba9780;
	text-align: center;
}

ul.machinelist{
	display: flex;
	color: #fff;
	justify-content: space-between;
	margin-bottom: 40px;
}

ul.machinelist li{
	width:25%;
	max-width: 254px;
}

ul.machinelist p:first-child{
	margin-bottom: 5px;
	letter-spacing: -0.01em;
}

ul.machinelist p:last-child{
	margin-top: 15px;
}

.ft-item {
    margin-bottom: 100px;
}

.ft-item-ttl {
    padding-bottom: 5px;
    text-align: center;
    color: #4d4d4d;
    border-bottom: 4px solid #4d4d4d;
    margin-bottom: 38px;
	font-size: 48px;
}

.pricelist_ti{
	font-size: 16px;
	margin-bottom: 3px;
}

.pricelist,.pricelist02{
	border-top:solid 1px #4d4d4d;
	border-left:solid 1px #4d4d4d;
	width: 100%;
}

.pricelist tr,.pricelist02 tr{
	border-bottom:solid 1px #4d4d4d;
}

.pricelist th,.pricelist td,
.pricelist02 th,.pricelist02 td{
	border-right:solid 1px #4d4d4d;
	padding: 10px 0;
	text-align: center;
}

.pricelist th,
.pricelist02 th{
	background:#4d4d4d;
	color: #fff;
	border-right:solid 1px #fff;
}

.pricelist th:last-child,
.pricelist02 th:last-child{
	border-right: none;
}

.pricelist td.td01,
.pricelist02 td.td01{
	background: #be9b85;
}

.m40{
	margin-bottom: 40px;
}

.m24{
	margin-bottom: 24px;
}

.pricelist th{
	width: 160px;
}

.pricelist th:first-child{
	width: 284px;
}

dl.price_txt{
	display: flex;
}

dl.price_txt dt{
	padding-right: 10px;
}

.pricelist02 th:first-child{
	width: 284px;
}

.pricelist02 th:nth-child(2){
	width: 160px;
}

.pricelist02 th:nth-child(3),
.pricelist02 th:nth-child(4){
	width: 320px;
}

.price_btn{
	width: 360px;
    margin: 0 auto;
}

.price_btn a{
	position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 56px;
    border: 1px solid #333333;
    text-align: center;
}

.price_btn a span:nth-of-type(1) {
    margin-left: 15px;
}

.price_btn a span:nth-of-type(2) {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.fc-img {
    margin-bottom: 30px;
}

.hall-desc {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.hall-desc div.hall-desc-tx{
    width: calc(675 / 1080 * 100%);
}

.hall-desc div.hall-desc-img{
    width: calc(378 / 1080 * 100%);
}


.fc-hdl {
    line-height: calc(48 / 32);
    margin-bottom: 15px;
}

.fc-lead {
    color: #fff;
    line-height: calc(28 / 16);
}

.fc-btn {
    margin: 40px auto 0;
}

@media screen and (max-width: 1300px){
	.fc-img {
		margin-top: 2.3076923077vw;
	}
	.fc-hdl {
		margin-bottom: 1.1538461538vw;
	}
	.fc-btn {
		margin-top: 3.0769230769vw;
	}
}


@media screen and (max-width: 820px){
	.spm40{
		margin-bottom: 40px;
	}
	ul.machinelist{
		flex-wrap: wrap;
	}
	ul.machinelist li{
		width: 47%;
		max-width: none;
	}
	ul.machinelist li img{
		width: 100%;
	}
	
	ul.machinelist li:first-child,
	ul.machinelist li:nth-child(2){
		margin-bottom: 20px;
	}
	.last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
	.pricelist th:first-child{border-right: solid 1px #4d4d4d;}
  .pricelist td,
  .pricelist02 td{
　　border-bottom: none;
  }
	
	table.pc{
		display: none;
	}
	.pricelist td:first-child,
	.pricelist02 td:first-child{
		background: #be9b85;
	}
}

@media screen and (min-width: 820px){
	table.sp{
		display: none;
	}
	.pricelist_ti span{display: none;}
}

@media screen and (max-width: 1224px) and (min-width: 821px){
	ul.machinelist li{
		margin: 0 5px;
	}
	ul.machinelist p:first-child{
		margin-bottom: 26px;
	}
	
	ul.machinelist li:nth-child(3) p:first-child{
		margin-bottom: 0;
	}
}

@media screen and (max-width: 480px){
	.ft-item-ttl {
		padding-bottom: 1.2077294686vw;
		border-bottom-width: 0.9661835749vw;
		margin-bottom: 9.1787439614vw;
	}
	.ft-item-ttl-ja {
		font-size: 6.729468599vw;
	}
	
	.fc-img {
		margin-top: 6.038647343vw;
	}
	
	.hall-desc {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.hall-desc>div {
		width: 100%;
	}
	
	.fc-hdl {
		margin-bottom: 3.6231884058vw;
		margin-top: 6.038647343vw;
		font-size: 6.7632850242vw;
	}
	
	.hall-desc>div+div {
		margin-top: 6.038647343vw;
	}
	
	.hall-desc div.hall-desc-tx,
	.hall-desc div.hall-desc-img{
		width: 100%;
	}
	
	.fc-btn {
		margin-top: 6.038647343vw;
	}
	
	.pg .anchor-noimg li:first-child{width: 40%;}
	.pg .anchor-noimg li:last-child{width: 55%;}
	.pg .anchor-noimg li a span:nth-of-type(1){
		margin:0 0 0 10px;
	}
	ul.machinelist li:last-child p:first-child{
		margin-bottom: 30px;
	}
}