#ginza { font-family: 'Shippori Mincho', serif; font-weight: 500; font-size: 100% !important; line-height: 250%;}
#ginza .pc {display:block !important;}
#ginza .sp {display:none !important;}
#ginza h3 { margin: 0 0 40px; font-size: 180%; line-height:170%; }
#ginza .s_box {margin: auto; width: 96%; padding: 7% 0;  max-width:1040px;}
#ginza .s_box::after { display: block; clear: both; content:"";}
#ginza .s_box .comment {width: calc(100% - 560px);}
#ginza .s_box .come {  line-height:200%;}
#ginza .s_box .come2 { font-weight: 600; line-height:170%; margin-top:30px; padding:10px 20px; background: rgba(0,0,0,0.05);}
#ginza .s_box .come2 p { font-size: 95%;}
#ginza .s_box .come2 p+p {  margin-top: 20px;}
#ginza .s_box .come_r { float:right;}
#ginza .s_box .come_l { float: left;}
#ginza .s_box .photo_r { float:right; width: 560px; position: relative; right:-50px;}
#ginza .s_box .photo_l { float: left; width: 560px; position: relative; left:-50px;}
#ginza .s_box .photo_l img,
#ginza .s_box .photo_r img { width:100%; height: auto;}
#ginza h2.mainimg { position: relative; margin: 0; padding: 0; z-index: 9999;  font-weight: 500;}
#ginza h2 .mainpic img { width: 100%; height:auto; max-height: 720px; object-fit: cover;}
#ginza h2 .maintit { position: absolute; top:45%; left:0; width: 100%; padding: 40px 0; text-shadow: 1px 1px 2px rgb(0, 0, 0, 0.80);}
#ginza h2 .maintit span {display: block; margin: auto; width: 85%; }
#ginza h2 .maintit b,
#ginza h2 .maintit small { display: block; color: #fff;}
#ginza h2 .maintit b { font-size: 225%; font-weight: 500; margin-bottom: 15px;}
#ginza h2 .maintit small { font-size: 143.8%;}
#ginza .main_come { padding:5% 0; background: url("https://image.raku-uru.jp/01/18237/723/bg_1655471644813.jpg");}
#ginza .main_come .come { margin: auto;  width: 96%;  max-width:1040px; line-height:250%; overflow: hidden;}
#ginza .cont3 { padding-bottom:7%; background: url("https://image.raku-uru.jp/01/18237/723/bg_1655471644813.jpg");}
#ginza .food {margin: auto; width: 96%; max-width:1040px;}
#ginza .food::after { display: block; clear: both; content:"";}
#ginza .food .comment {width: calc(100% - 520px); padding: 40px 35px; overflow: hidden;}
#ginza .food  h4 { font-size:120%; line-height: 150%; font-weight: 600;}
#ginza .food .come { line-height: 200%; font-weight: 600;}
#ginza .food .come_r { float:right;}
#ginza .food .come_l { float: left;}
#ginza .food .photo_r { float:right; width: 520px; }
#ginza .food .photo_l { float: left; width: 520px;}
#ginza .food .photo_l img,
#ginza .food .photo_r img { width:100%; height: auto;}
#ginza .cont4 .photo_l p+p { margin-left: 80px; font-size: 87.5%; line-height: 200%;}
#ginza .btn { margin:0 auto 80px; width: 300px; box-shadow: 3px 3px 0 0 rgb(0, 0, 0, 0.10);}
#ginza .btn a { position: relative; display: block; padding:5px 20px; color: #fff; text-decoration: none; font-size:120%; background: #C51A1E url("https://image.raku-uru.jp/01/18237/712/arrow_w_1655471590615.png") no-repeat 95% center; border: 1px solid #C51A1E; border-bottom: 0;}
#ginza .btn a::after { display: block; clear: both; content:""; position: absolute; bottom:0; left: 0; width:0; height: 2px; background: #C51A1E; transition: 0.5s;}
#ginza .btn  a:hover { text-decoration: none; color: #C51A1E;background: #fff url("https://image.raku-uru.jp/01/18237/710/arrow_r_1655471589928.png") no-repeat 95% center; border: 1px solid #eee; border-bottom: 0; }
#ginza .btn  a:hover::after { width: 100%;}
@media only screen and (max-width:950px){
	#ginza { line-height: 180%;}
	#ginza .pc {display:none !important;}
	#ginza .sp {display:block  !important;}
	#ginza h3 { margin: 0 0 4%; font-size:150%;  }
	#ginza .s_box .comment { width:100%;}
	#ginza .s_box .come { margin-bottom: 4%; line-height:180%;}
	#ginza .s_box .come_r,
	#ginza .s_box .come_l,
	#ginza .s_box .photo_r,
	#ginza .s_box .photo_l { float:none; width: 100%; position:static;}
	#ginza .s_box .photo_l img,
	#ginza .s_box .photo_r img { width:100%; height: auto;}
	#ginza h2 .maintit { top:inherit; bottom:0; left:0; width: 100%; padding:40px 0; line-height: 200%; background: linear-gradient(to bottom,  rgb(0, 0, 0, 0),  rgb(0, 0, 0, 0.90));}
	#ginza h2 .maintit span {display: block; margin: auto; width: 90%; max-width: 1040px;}
	#ginza h2 .maintit b { font-size:140%; margin: 0;}
	#ginza h2 .maintit small { font-size:100%;}
	#ginza .main_come .come { line-height:180%;}
	#ginza .food+.food { margin-top:7%;}
	#ginza .food .comment { width:100%; padding:5%;}
	#ginza .food  h4 { font-size:112.5%; line-height: 150%; font-weight: 600;}
	#ginza .food .come { line-height: 180%;}
	#ginza .food .come_r,
	#ginza .food .come_l { float:none; margin: auto; width:100%;}
	#ginza .food .photo_r,
	#ginza .food .photo_l { float:none; margin: auto; width:90%; position:static;}
	#ginza .food .photo_l img,
	#ginza .food .photo_r img { width:100%; height: auto;}
	#ginza .cont4 .photo_l p+p { margin-left:0;}
}