img{
max-width:100%;
height:auto;
}
.morepage{
position:fixed;
right:0;
top:150px;
}
.morepage a{
display:block;
color:#fff;
padding:10px;
border-radius:5px 0 0 5px;
text-decoration:none;
background: linear-gradient(135deg, #000b2c 0%,#093a76 51%,#001731 100%);
}
.title_banner{
margin-bottom:20px;
}
.kikan{
text-align:center;
max-width:960px;
margin:0 auto 50px;
line-height:2em;
}
.kikan strong{
font-size:36px;
}
.fairtokuten{
border:3px double #7f6751 ;
max-width:1120px;
padding:40px;
box-sizing:border-box;
margin:0 auto 80px;
line-height:1.8em;
text-align:center;
display:flex;
flex-wrap:wrap;
gap:30px;
}
.fairtokuten h3{
    font-family: yu-mincho-pr6, sans-serif !important;
font-size:30px;
width:100%;
color:#7f6751;
margin-bottom:40px;
text-align:center;
}
.fairtokuten figure{
width:38%;
flex:none;
}
.fairtokuten .comment{
width:calc(62% - 30px);
flex:none;
font-size:110%;
line-height:3em;
text-align:left;
}
#itemlineup{
margin:0 auto 100px;
}
#itemlineup section{
padding:50px 0;
border-bottom: 2px solid #cdbf78;
}
#itemlineup section:first-child{
border-top: 2px solid #cdbf78;
}
#itemlineup section article{
max-width:1120px !important;
margin:0 auto 50px;
line-height:1.8em;
}
#itemlineup section article h3{
    font-family: yu-mincho-pr6, sans-serif !important;
font-size:30px;
margin-bottom:20px;
}
#itemlineup section article h4{
    font-family: yu-mincho-pr6, sans-serif !important;
font-size:24px;
line-height:1.3em;
margin-bottom:20px;
}
#itemlineup section article .price{
font-size:20px;
margin-bottom:20px;
}
#itemlineup section article img{
display:block;
max-width:100%;
height:auto;
}
.item1{
display:flex;
gap:50px;
}
.item1 figure{
width:450px;
flex:none;
}
.item1 .comment{
width:calc(100% - 500px);
flex:none;
}
.item2 .two-column{
display:flex;
flex-wrap:wrap;
gap:40px 50px;
}
.item2 .two-column dl{
width:calc((100% - 50px) / 2);
flex:none;
}
.item2 .two-column dl dt{
margin-bottom:20px;
}
.item2 .two-column dl dt img{
display:block;
width:100%;
min-height:365px;
object-fit:cover;
}
.item3{
display:flex;
flex-wrap:wrap;
gap:40px 50px;
}
.item3 table{
width:calc((100% - 50px) / 2);
border: solid 1px #deb887 !important
}
.item3 th,
.item3 td{
padding:10px;
text-align:left;
font-weight:normal;
border: solid 1px #deb887 !important
}
.item3 th{
white-space:nowrap;
    background: #f5deb3;
}

#other_item h3{
    font-family: yu-mincho-pr6, sans-serif !important;
    font-size: 30px;
    margin-bottom: 20px;
text-align:center;
}
#other_item article dl{
	width:240px;
	margin:0 20px 80px;
}
#other_item article dt{
	position:relative;
	width:240px;
	height:250px;
	text-align:center;
	margin:0 0 20px 0;
}
#other_item article dt a{
	position:absolute;
	top:0;
	display:block;
	width:240px;
	height:250px;
	box-sizing:border-box;
	padding:30px;
	text-indent:-9999px;
}
#other_item article dt a:hover{
	background:rgba(88,88,88,0.8);
	color:#fff;
	text-decoration:none;
	text-indent:0 !important;
}
#other_item article dt a span{
	display: -webkit-flex; /* Safari用 */
	display: flex;
	-webkit-justify-content: center; /* Safari用 */
	justify-content: center;
	-webkit-align-items: center; /* Safari用 */
	align-items: center;
	width:100%;
	height:100%;
}
#other_item article dt a:hover span{
	border:2px solid #fff;
	box-sizing:border-box;
}
#other_item article dd{
	font-size:12px;
	line-height:2em !important;
	text-align:center;
}
.index_price{
text-align:center;
}
#other_item article dd h4{
	font-size:14px;
}
#other_item article dd ul{
	list-style:none;
}