@charset "utf-8";

body{
  font-family: "Noto Sans JP", sans-serif;
  font-weight:300;
  color:#333;
}
a{text-decoration: none;transition : all 0.5s;}
.br_sp{display:none;}


.a_top{position:fixed;bottom:20px;right:60px;}
.a_top a{
	background:#e24800;
	color:#fff;
	font-size:0.8rem;
	font-weight: 700;
	display:inline-block;
	border-radius: 50%;
	width:50px;
	height: 50px;
	line-height:50px;
	text-align:center;
}
.a_top a:hover{background:#f0a380;}
.a_top a::before{content:"︿";position:absolute;left:0;right:0;top:-17px;font-size:0.7rem}

.block_wrap{display:flex;justify-content: center;flex-wrap: wrap;}

.header_line{
	background-color: #ad181f;
	background-image:linear-gradient(-90deg, #fff 50%, transparent 50%);
	background-size: 20px;
	margin:50px auto 60px auto;
	height:30px;
}
.header_line h1{width:960px;margin:0 auto;position: relative;top:-5px;}
.header_line h1 img{width:220px;height:auto;padding:0 10px;box-sizing: border-box;background-color: #fff;position:absolute;}

.block_top{width:1020px;margin:auto;}
.block_top.block_wrap{justify-content: space-between;}

.block_top_info h1{font-weight:700;font-size: 1.6rem;margin-bottom:20px;line-height: 100%;}
.block_top_info h2{
	font-weight: 900;
	font-size:4rem;
	letter-spacing: -0.5px;
	line-height:90%;
	margin-bottom:10px;
}
.block_top_info h3{text-align: right;margin-bottom: 10px;}

/* */
ul.top_menu{margin:0;padding:0;display:flex;list-style:none;}
.top_menu li{display:flex;text-align: center;border-right:1px solid #111;padding:5px 30px;letter-spacing: 1px;}
.top_menu li:last-child{border-right:none;}
.top_menu li a{text-decoration: none;}
.top_menu li a:link,
.top_menu li a:visited{color:#e24800;font-size:0.9rem;font-weight: 500;}
.top_menu li a span{color:#333;font-size:0.7rem;font-weight: 700;display:block;}

/* */
.icon_hanrei{width:960px;margin:0 auto;}
.icon_hanrei ul{margin: 0;padding: 0;list-style: none;display:flex;justify-content: center;}
.icon_hanrei li{display: flex;align-items: center;margin-right:10px;}
.icon_hanrei li img{width:36px;height: auto;padding:5px;}
.icon_hanrei p{
	font-size:0.8rem;
	font-weight:700;
	text-align:center;
	margin:30px 0 15px 0;
	border: 1px solid #333;
    padding: 10px 0;
}
/* */
.shop_over.block_wrap{width: 980px;margin:0 auto 100px auto;justify-content: space-between;}

.block_top_hito{position:relative;height:40px;}

.block_top_hito span{position:absolute;}
.block_top_hito span.hito_1{left:150px;bottom:-10px;}
.block_top_hito span.hito_2{left:420px;bottom:30px;}
.block_top_hito span.hito_3{left:640px;bottom:-10px;}
.block_top_hito span.hito_4{left:800px;bottom:0px;}
.block_top_hito span.hito_5{left:880px;bottom:30px;}

.shop_panel{
	box-sizing: border-box;
	background:#f9eada;
	margin:10px;
	padding:15px;/* 2025 */
	width: 225px;
	display:flex;
	flex-wrap:wrap;
}

.shop_panel figure{text-align: center;width:100%;border-bottom:5px solid #fff;}
.shop_panel figure p{width:80%;display: inline-block;margin-bottom:20px;}
.shop_panel figure p img{width:100%;height:auto;border-radius: 50%;border:4px solid #fff;box-sizing:border-box;}
.shop_panel figcaption{margin-bottom:10px;padding-bottom:10px;}
.shop_panel figcaption h2{font-size:1.1rem;font-weight: 700;}
.shop_panel figcaption h3{color: #666;font-weight: 600;}
.shop_panel figcaption h3{font-size:1.0rem;/* 2025 */}
.shop_panel figcaption h4{font-size:1.1rem;/* 2025 */}

.shop_panel_info_menu{padding:20px 0;}
.shop_panel_info_menu p{font-size: 1.1rem;font-weight: 600;margin-bottom:5px;/* 2025 */}

.shop_panel_info{display:flex;align-items: flex-end;}
.shop_panel_qr{width:60%;text-align: center;}
.shop_panel_icon{width:38%;justify-content: left;}

.shop_panel_qr span{
	font-size: 0.7rem;
	color:#e24800;
	line-height: 130%;
    display: inline-block;
    overflow-wrap: anywhere;
}
.shop_panel_qr p{width: 70%;margin:0 auto 5px auto;}
.shop_panel_qr p img{width: 100%;height: auto;}
.shop_panel_icon span{width:34px;display:inline-block;}
.shop_panel_icon span img{width:30px;height: auto;padding:2px;}

.shop_panel.shop_panel_null{background-color: #fff;}

/* */

.map{width:960px;margin:0 auto 80px auto;position:relative;}
.map img{width: 100%;height: auto;}
.map h1{
	color: #e24800;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
	font-size:3rem;
	letter-spacing: -0.5px;
	transform: scale(0.9, 1);
	line-height:90%;
	position:absolute;
	right:50px;
	top:80px;
}


.map h1 span{font-size:1rem;color:#333;font-weight: 700;margin-left:5px;}
/* */


.cal{width:960px;margin:0 auto;}
.cal_top {margin-bottom:50px;}


.cal h1 {
	display: inline-block;
	position: relative;
	height: 50px;
	line-height: 50px;
	padding: 0 30px 0 20px;
	font-size: 18px;
	background: #e24800;
	color: #FFF;
	box-sizing: border-box;
	font-weight: 400;
	
	font-size: 1.8rem;

	
	letter-spacing: 3px;
	margin-right:30px;
  }
.cal h1:before{
	content:'';
	width:2px;
	height:80px;
	top:0;
	left:0;
	background:#333;
	position:absolute;
}
.cal .circle:before{
	content:'';
	width:6px;
	height:6px;
	position:absolute;
	border:2px solid #333;
	background-color: #e24800;
	left:-4px;
	top:-10px;
	border-radius: 50%;
}

.cal h1:after {
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	z-index: 1;
}
.cal h1:after {
	top: 0;
	right: 0;
	border-width: 25px 15px 25px 0px;
	border-color: transparent #fff transparent transparent;
	border-style: solid;
}

.cal h2{
	display:inline-block;
	height:50px;
	line-height: 50px;
	font-weight: 700;
	font-size: 1.8rem;
}

.cal table{width:100%;box-sizing: border-box;text-align: center;margin-bottom:40px; }

footer{
	width:960px;
	margin:40px auto 100px auto;
	text-align:right;
	font-size: 0.8rem;
}
footer h5{font-size:0.8rem;font-weight:500;margin-top:10px;}
footer p{font-weight:400;margin-bottom:10px;font-weight:700;}

.cal th{font-weight:700;}
.cal td{font-size:0.9rem;font-weight:900; height: 40px;}
.cal th,.cal td{text-align: center;vertical-align: middle;padding:10px 0;border:1px solid #333;}
.cal th:first-child{border-left:none;}

.cal .cal_title th:first-child{background:#fff;color:#e24800;font-weight: 700;font-size: 2rem;}
.cal_title th,
.cal_title td{border:none;}
.cal_title th{background:#fff;vertical-align: middle;line-height: 100%;padding:10px 0;}
.cal_title th p{font-size:0.8rem;font-weight: 900;}
.cal_title th span{
	display: block;
	margin:auto;
	background-color: #e24800;
	color:#fff;
	font-size: 1.2rem;
	font-weight: 500;
	border-radius: 40px;
	width:40px;
	height: 40px;
	line-height: 40px;
}


.cal_inner_title th:first-child{background:#e6e6e6;font-weight: 700;font-size:1rem;letter-spacing: 3px;}
.cal_inner_title th,
.cal_inner_title td{padding:10px 0;font-size:1.2rem;font-weight: 700;line-height: 100%;}
.cal_inner_title th{background:#f0a380;font-size: 1.6rem;}

.cal_inner_place_ko th,.cal_inner_place_ko td span{color:#35b597;}
.cal_inner_place_we th,.cal_inner_place_we td span{color:#6d86bd;}
.cal_inner_place_ea th,.cal_inner_place_ea td span{color:#eec932;}
.cal_inner_place_ig th,.cal_inner_place_ig td span{color:#e78bab;}

.cal_inner_place_ko th span,
.cal_inner_place_we th span,
.cal_inner_place_ea th span,
.cal_inner_place_ig th span{color:#333;}

.cal_inner_place_ko span,
.cal_inner_place_we span,
.cal_inner_place_ea span,
.cal_inner_place_ig span{display:block;font-size:0.8rem; font-weight: 900;}


/* CLOSE */
.shop_close{text-align:center;margin:200px auto;}
.shop_close h1{
	font-size:1.4rem;
	font-weight:500;
	color:#fff;
	background:#e24800;
	padding:10px 30px;
	display:inline-block;
}
.shop_close h2{
	font-size:0.9rem;
	margin:0 auto 20px auto;
	color:#777;
	letter-spacing:3px;
	font-weight:700;
}
.shop_close h3{margin-bottom:20px;}
.shop_close p{font-size:0.9rem;}


.shop_panel_info_menu p:first-child{margin-bottom:20px;color:#e24800;font-weight:400;}

@media screen and (max-width:959px) {

	.br_sp{display:block;}
	.br_pc{display:none;}



	.block_top_hito span.hito_1,
	.block_top_hito span.hito_2,
	.block_top_hito span.hito_3,
	.block_top_hito span.hito_4,
	.block_top_hito span.hito_5{display:none;}

	.block_wrap{display: block;}

	.block_top,
	.icon_hanrei,
	.shop_over.block_wrap,
	.map,
	footer{width: 96%;margin:auto;}

	.header_line h1{width:80%;margin:auto;}
	footer{text-align:center;margin-bottom:80px;}

	.block_top_car p{text-align: center;width: 100%;}
	.block_top_car p img{width: 100%;height:auto;}
	ul.top_menu{display:block;}
	.block_top_info h2{font-size: 3rem;line-height: 120%;text-align: center;}
	.block_top_info h1,
	.block_top_info h3{text-align: center;}
	.icon_hanrei p{text-align: left;padding:10px 20px;}

	.shop_over.block_wrap{display: flex;margin-bottom:40px;}
	.icon_hanrei{text-align: center;}
	.icon_hanrei ul{display:inline-block;}
	.icon_hanrei li{font-size: 0.8rem;}

	.top_menu li{display:block;border-right:none;}

	.shop_panel{width:49%;margin:0 0 10px 0;}
	.shop_panel_info{display: block;}
	.shop_panel_icon,
	.shop_panel_qr{width: 100%;text-align: center;margin-bottom:20px;}
	.shop_panel_qr p{width: 40%;}
	.shop_panel_qr p img{width: 100%;}

	.map{margin-bottom:80px;}
	.map h1{
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		text-align:center;
	}
	.cal_top{text-align:center;margin-bottom:20px;}
	.cal{width:100%;}
	.cal h2{display:block;text-align: center;}

	.table_wrap {overflow-x: scroll;width: 90%;margin:auto;}
	.table_wrap table {border-collapse: collapse;}
	.table_wrap th,
	.table_wrap td {padding: 10px;white-space: nowrap;}
	.cal table caption{text-align: left;}
}

@media print{
	header,.map,.shop_close,.cal{display:none;}
	.shop_panel figcaption h4{font-size:1.5rem;/* 2025 */}
	.shop_panel_info_menu p{font-size: 1.5rem;font-weight: 600;margin-bottom:5px;/* 2025 */}
}