
/*menu（追加分）*/

#menu {
	letter-spacing: 0;
}
@media (min-width: 900px) {
	#menu .sponly {
		display: none!important;
	}
	#menu .menu_link {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#menu .menu_link .link {
		width: 23.5%;
	}
	#menu .menu_link .link:nth-child(n+5) {
		margin-top: 20px;
	}
	#menu .menu_link .link a {
		display: block;
		width: 100%;
	}
	#menu .menu_link .link a:hover {
		opacity: 1;
	}
	#menu .menu_link .link a img {
		width: 100%;
		height: auto;
		line-height: 0;
	}
	#menu .menu_link .link a .off {
		display: block;
	}
	#menu .menu_link .link a:hover .off {
		display: none;
	}
	#menu .menu_link .link a .on {
		display: none;
	}
	#menu .menu_link .link a:hover .on {
		display: block;
	}
	#menu .menu_body {
		padding-bottom: 60px;
	}
	#menu .menu_cont {}
	#menu .menu_cont .bg {
		padding: 100px 0;
	}
	#menu .menu_cont .bg.gray {
		padding: 60px 0;
		background: #FAFAFA;
	}
	#menu .menu_cont .menu_ttl {
		font-size: 28px;
		line-height: 1.428em;
		font-weight: bold;
		text-align: center;
	}
	#menu .menu_cont .menu_ttl span {
		display: inline-block;
		padding: 0 14px 3px 14px;
		border-bottom: solid 5px #9CCDCF;
		margin-bottom: 40px;
	}
	#menu .menu_cont .menu_txt {
		font-size: 16px;
		line-height: 1.625em;
		text-align: center;
		margin-bottom: 40px;
	}
	#menu .menu_cont .menu_boxes {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0 auto;
	}
	#menu .menu_cont .menu_boxes .menu_box {
		padding-bottom: 33px;
		box-sizing: border-box;
		border: solid 2px #71B8BA;
		border-radius: 10px;
		overflow: hidden;
	}
	#menu .menu_cont .menu_boxes.row2 {
		width: 68%;
	}
	#menu .menu_cont .menu_boxes.row2 .menu_box {
		width: 47.058823%;
		margin: 0 1.470588%;
	}
	#menu .menu_cont .menu_boxes.row2 .menu_box:nth-child(n+3) {
		margin-top: 20px;
	}
	#menu .menu_cont .menu_boxes.row3 .menu_box {
		width: 32%;
	}
	#menu .menu_cont .menu_boxes.row3 .menu_box:nth-child(2) {
		margin: 0 2%;
	}
	#menu .menu_cont .menu_boxes.row3 .menu_box:nth-child(n+4) {
		margin: 20px 1% 0;
	}
	#menu .menu_cont .menu_box .menu_box_cat {
		font-size: 16px;
		line-height: 1.5em;
		font-weight: bold;
		color: #fff;
		text-align: center;
		padding: 8px 0 10px;
		background: #71B8BA;
	}
	#menu .menu_cont .menu_box .menu_box_img {
		width: 90.189873417%;
		margin: 20px auto;
	}
	#menu .menu_cont .menu_box .menu_box_ttl {
		font-size: 18px;
		line-height: 1.44em;
		font-weight: bold;
		text-align: center;
		box-sizing: border-box;
		padding: 0 14px;
		position: relative;
		margin-bottom: 34px;
	}
	#menu .menu_cont .menu_box .menu_box_ttl::before {
		position: absolute;
		content: "";
		width: 112px;
		height: 4px;
		bottom: -17px;
		left: 50%;
		transform: translateX(-50%);
		border-radius: 100px;
		background: #9CCDCF;
	}
	#menu .menu_cont .menu_box .menu_box_ttl span {
		display: inline-block;
		font-size: 14px;
		line-height: 1em;
		font-weight: 400;
	}
	#menu .menu_cont .menu_box .menu_box_txt {
		box-sizing: border-box;
		padding: 0 24px;
	}
	#menu .menu_cont .menu_box .price {
		font-size: 18px;
		line-height: 1.44em;
		font-weight: bold;
		box-sizing: border-box;
		padding-left: 21px;
		background: url("../img/menu/icon_price.png")no-repeat left 6px;
		background-size: 16px;
		margin-bottom: 6px;
	}
	#menu .menu_cont .menu_box .price span {
		display: inline-block;
		font-size: 14px;
		margin-left: 2px;
	}
	#menu .menu_cont .menu_box .price span.area {
		font-weight: 400;
	}
	#menu .menu_cont .menu_box .hour {
		font-size: 16px;
		line-height: 1.44em;
		font-weight: bold;
		box-sizing: border-box;
		padding-left: 21px;
		background: url("../img/menu/icon_hour.png")no-repeat left 6px;
		background-size: 16px;
	}
	#menu .menu_cont .menu_box .hour span {
		display: inline-block;
		color: #71B8BA;
		margin-right: 5px;
	}
}
@media (min-width: 481px) and (max-width: 899px) {
	#menu .sponly {
		display: none!important;
	}
	#menu .menu_link {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#menu .menu_link .link {
		width: 32%;
		margin-right: 2%;
	}
	#menu .menu_link .link:nth-child(3n) {
		margin-right: 0;
	}
	#menu .menu_link .link:nth-child(n+4) {
		margin-top: 0.08rem!important;
	}
	#menu .menu_link .link a {
		display: block;
		width: 100%;
	}
	#menu .menu_link .link a:hover {
		opacity: 1;
	}
	#menu .menu_link .link a img {
		width: 100%;
		height: auto;
		line-height: 0;
	}
	#menu .menu_link .link a .off {
		display: block;
	}
	#menu .menu_link .link a:hover .off {
		display: block!important;
	}
	#menu .menu_link .link a .on {
		display: none!important;
	}
	#menu .menu_link .link a:hover .on {
		display: none!important;
	}
	#menu .menu_cont {}
	#menu .menu_cont .bg {
		padding: 0.48rem 0;
	}
	#menu .menu_cont .bg.gray {
		padding: 0.48rem 0;
		background: #FAFAFA;
	}
	#menu .menu_cont .menu_ttl {
		font-size: 0.224rem;
		line-height: 1.428em;
		font-weight: bold;
		text-align: center;
	}
	#menu .menu_cont .menu_ttl span {
		display: inline-block;
		padding: 0 0.112rem 0.0024rem 0.112rem;
		border-bottom: solid 5px #9CCDCF;
		margin-bottom: 0.32rem;
	}
	#menu .menu_cont .menu_txt {
		font-size: 0.128rem;
		line-height: 1.625em;
		text-align: left;
		margin-bottom: 0.32rem;
	}
	#menu .menu_cont .menu_boxes {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 auto;
	}
	#menu .menu_cont .menu_boxes .menu_box {
		padding-bottom: 0.264rem;
		box-sizing: border-box;
		border: solid 0.016rem #71B8BA;
		border-radius: 0.08rem;
		overflow: hidden;
		width: 49%;
	}
	#menu .menu_cont .menu_boxes .menu_box:nth-child(n+3) {
		margin-top: 0.16rem;
	}
	#menu .menu_cont .menu_box .menu_box_cat {
		font-size: 0.128rem;
		line-height: 1.5em;
		font-weight: bold;
		color: #fff;
		text-align: center;
		padding: 0.064rem 0 0.08rem;
		background: #71B8BA;
	}
	#menu .menu_cont .menu_box .menu_box_img {
		width: 90.189873417%;
		margin: 0.16rem auto;
	}
	#menu .menu_cont .menu_box .menu_box_ttl {
		font-size: 0.144rem;
		line-height: 1.44em;
		font-weight: bold;
		text-align: center;
		box-sizing: border-box;
		padding: 0 0.112rem;
		position: relative;
		margin-bottom: 0.272rem;
	}
	#menu .menu_cont .menu_box .menu_box_ttl::before {
		position: absolute;
		content: "";
		width: 0.896rem;
		height: 0.032rem;
		bottom: -0.136rem;
		left: 50%;
		transform: translateX(-50%);
		border-radius: 0.8rem;
		background: #9CCDCF;
	}
	#menu .menu_cont .menu_box .menu_box_ttl span {
		display: inline-block;
		font-size: 0.112rem;
		line-height: 1em;
		font-weight: 400;
	}
	#menu .menu_cont .menu_box .menu_box_txt {
		box-sizing: border-box;
		padding: 0 0.192rem;
	}
	#menu .menu_cont .menu_box .price {
		font-size: 0.144rem;
		line-height: 1.44em;
		font-weight: bold;
		box-sizing: border-box;
		padding-left: 0.168rem;
		background: url("../img/menu/icon_price.png")no-repeat left 0.048rem;
		background-size: 0.128rem;
		margin-bottom: 0.048rem;
	}
	#menu .menu_cont .menu_box .price span {
		display: inline-block;
		font-size: 0.112rem;
		margin-left: 0.016rem;
	}
	#menu .menu_cont .menu_box .price span.area {
		font-weight: 400;
	}
	#menu .menu_cont .menu_box .hour {
		font-size: 0.128rem;
		line-height: 1.44em;
		font-weight: bold;
		box-sizing: border-box;
		padding-left: 0.168rem;
		background: url("../img/menu/icon_hour.png")no-repeat left 0.048rem;
		background-size: 0.128rem;
	}
	#menu .menu_cont .menu_box .hour span {
		display: inline-block;
		color: #71B8BA;
		margin-right: 0.04rem;
	}
}
@media (max-width: 480px) {
	#menu .pconly {
		display: none!important;
	}
	#menu .menu_link {
		width: 3.03rem;
		margin: 0 auto;
		box-sizing: border-box;
		position: relative;
	}
	#menu .menu_link_ttl {
		font-size: 0.16rem;
		letter-spacing: 0;
		line-height: 1.4375em;
		font-weight: bold;
		color: #71B8BA;
		padding: 0.14rem 0 0.14rem 0.95rem;
		border: solid 0.02rem #71B8BA;
		box-sizing: border-box;
		border-radius: 0.05rem;
		background: url("../img/menu/menu_link_arrow_sp.png")no-repeat right 0.15rem center #fff;
		background-size: 0.38rem;
	}
	#menu .menu_link_ttl.open {
		color: #fff;
		background: url("../img/menu/menu_link_arrow_sp.png")no-repeat right 0.15rem center #71B8BA;
		background-size: 0.38rem;
		border-radius: 0.1rem 0.1rem 0 0;
	}
	#menu .menu_link_boxes {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		box-sizing: border-box;
		padding: 0 0.06rem;
		border: solid 0.02rem #71B8BA;
		border-top: none;
		border-radius: 0 0 0.1rem 0.1rem;
		background: #fff;
		z-index: 10;
	}
	#menu .menu_link_box a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		box-sizing: border-box;
		padding: 0.1rem 0.3rem 0.1rem 0.14rem;
		border-bottom: solid 0.015rem #71B8BA;
		background: url("../img/menu/menu_link_arrow_02_sp.png")no-repeat right 0.1rem center;
		background-size: 0.12rem;
	}
	#menu .menu_link_box:last-child a {
		border: none;
	}
	#menu .menu_link_box .icon {
		width: 0.45rem;
	}
	#menu .menu_link_box .txt {
		flex: 1;
		font-size: 0.16rem;
		line-height: 1.34375em;
		font-weight: bold;
		color: #71B8BA;
		text-align: center;
	}
	#menu .menu_body {
		padding-bottom: 0.6rem;
	}
	#menu .menu_cont {}
	#menu .menu_cont .bg {
		padding: 0.5rem 0 0.8rem;
	}
	#menu .menu_cont .bg.gray {
		padding: 0.6rem 0 0.8rem;
		background: #FAFAFA;
	}
	#menu .menu_cont .menu_ttl {
		font-size: 0.2rem;
		line-height: 1.45em;
		font-weight: bold;
		text-align: center;
		margin-bottom: 0.2rem;
	}
	#menu .menu_cont .menu_ttl span {
		display: inline-block;
		padding: 0 0.1rem 0.09rem 0.1rem;
		border-bottom: solid 0.025rem rgba(113,184,186,0.7);
	}
	#menu .menu_cont .menu_txt {
		width: 3rem;
		margin: 0 auto 0.25rem;
		font-size: 0.14rem;
		line-height: 1.535em;
		text-align: left;
	}
	#menu .menu_cont .menu_boxes {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0 auto;
	}
	#menu .menu_cont .menu_boxes .menu_box {
		width: 100%;
		padding-bottom: 0.2rem;
		box-sizing: border-box;
		border: solid 0.02rem #71B8BA;
		border-radius: 0.05rem;
		overflow: hidden;
	}
	#menu .menu_cont .menu_boxes .menu_box:nth-child(n+2) {
		margin-top: 0.18rem;
	}
	#menu .menu_cont .menu_box .menu_box_cat {
		font-size: 0.15rem;
		line-height: 1.5em;
		font-weight: bold;
		color: #fff;
		text-align: center;
		padding: 0.09rem 0 0.1rem;
		background: #71B8BA;
	}
	#menu .menu_cont .menu_box .menu_box_img {
		width: 85.66978193%;
		margin: 0.12rem auto;
	}
	#menu .menu_cont .menu_box .menu_box_ttl {
		font-size: 0.16rem;
		line-height: 1.4375em;
		font-weight: bold;
		text-align: center;
		box-sizing: border-box;
		padding: 0 0.14rem;
		position: relative;
		margin-bottom: 0.21rem;
	}
	#menu .menu_cont .menu_box .menu_box_ttl::before {
		position: absolute;
		content: "";
		width: 0.56rem;
		height: 0.02rem;
		bottom: -0.1rem;
		left: 50%;
		transform: translateX(-50%);
		border-radius: 0.02rem;
		background: #9CCDCF;
	}
	#menu .menu_cont .menu_box .menu_box_ttl span {
		display: inline-block;
		font-size: 0.12rem;
		line-height: 1em;
		font-weight: 400;
	}
	#menu .menu_cont .menu_box .menu_box_txt {
		box-sizing: border-box;
		padding: 0 0.25rem;
	}
	#menu .menu_cont .menu_box .price {
		font-size: 0.17rem;
		line-height: 1.44em;
		font-weight: bold;
		box-sizing: border-box;
		padding-left: 0.21rem;
		background: url("../img/menu/icon_price.png")no-repeat left 0.05rem;
		background-size: 0.16rem;
		margin-bottom: 0.03rem;
	}
	#menu .menu_cont .menu_box .price span {
		display: inline-block;
		font-size: 0.13rem;
		margin-left: 0.02rem;
	}
	#menu .menu_cont .menu_box .price span.area {
		font-weight: 400;
	}
	#menu .menu_cont .menu_box .hour {
		font-size: 0.14rem;
		line-height: 1.44em;
		font-weight: bold;
		box-sizing: border-box;
		padding-left: 0.21rem;
		background: url("../img/menu/icon_hour.png")no-repeat left 0.03rem;
		background-size: 0.16rem;
	}
	#menu .menu_cont .menu_box .hour span {
		display: inline-block;
		color: #71B8BA;
		margin-right: 0.05rem;
	}
}

/*# sourceMappingURL=style.min.css.map */