@media screen and (max-width: 767px) {
	body {
		overflow: hidden !important;
		position: relative !important;
		min-height: 100% !important;
	}

	#MAIN_VIEW {
		display: block;
	}

	h1.logo_box span:first-child {
		display: none;
	}

	body,
	#CONTENTS {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
	}

	body {
		padding-top: 59px;
	}

	#HEADER {
		width: 100vw;
		background: #fff;
	}

	#HEADER_AREA {
		border: none;
		position: absolute;
		top: 0;
		left: 0;
		background: #fff;
	}

	#HEADER_AREA header {
		box-shadow: 0px 1px 8px #ccc;
		margin-bottom: 8px;
		background: #fbfcf5;
	}

	#HEADER_AREA header::after {
		content: '';
		display: block;
		clear: both;
	}

	#CONTENTS_AREA,
	#MAP_CONTENTS_AREA {
		padding: 20px 9px 0;
	}

	#CONTENTS_AREA {
		padding-top: 0;
	}

	#INFO_AREA,
	#INFO_AREA2 {
		width: 100%;
	}

	#INFO_AREA>div,
	#INFO_AREA2>div {
		width: 100%;
	}

	#INFO_AREA {
		padding-top: 9px;
	}

	.info_inner {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.info_right_box,
	.info_left_box h2 {
		margin-top: 15px !important;
	}

	.info_main_box {
		padding: 30px 0 0;
	}

	.info_inner dd.info_txt {
		width: 100%;
	}

	.store_finder_box,
	.store_finder_box>p {
		width: 100%;
	}

	.store_finder_box>p a {
		width: 100%;
		height: 100%;
		min-height: auto;
		font-size: 15px;
		padding: 0 20px 0 40px;
		border: 3px solid #bcce48;
		margin: 0;
		position: relative;
	}

	.store_finder_box>p a:after {
		content: '';
		width: 0;
		height: 0;
		border: 3px solid transparent;
		border-left: 4.5px solid #bdcf49;
		position: absolute;
		right: 6px;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.store_finder_box>p a:before {
		width: 29px;
		height: 29px;
		background: #bdcf49 url('/images/top/icon_1.png')no-repeat center center/100% auto;
	}

	.store_finder_box>p:nth-of-type(2) a:before {
		background: #bdcf49 url('/images/top/icon_2.png')no-repeat center center/100% auto;
	}

	.store_finder_box>p:nth-of-type(3) a:before {
		background: #bdcf49 url('/images/top/icon_3.png')no-repeat center center/100% auto;
	}

	.store_finder_box>p {
		height: 40px;
		min-height: 40px;
		min-height: auto;
		padding: 0;
		margin-bottom: 9px;
		background: transparent;
	}

	.store_finder_box>p:last-of-child {
		margin-bottom: 0;
	}

	#SEARCH2,
	li.search_box2,
	li.search_box2 input[type='text'],
	li.search_submit input[type='submit'],
	.search_cont ul {
		width: 100%;
	}

	.search_cont ul,
	.search_cont ul li {
		position: static;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 30px;
	}

	li.search_box2 {
		width: calc(100% - 50px);
	}

	li.search_submit {
		width: 50px;
	}

	#STORE_FINDER_AREA {
		margin: 0 -9px;
		padding: 15px 9px 18px;
	}

	#MAIN_AREA {
		position: relative;
		background: none;
	}

	#MAIN_VIEW {
		position: relative;
		overflow: hidden;
		height: 169px;
		height: 42vw;
	}

	#MAIN_VIEW img {
		height: 235.706px;
		height: 73vw;
		width: auto;
		max-width: none;
		position: absolute;
		right: 0;
		bottom: 0;
	}

	#MAIN_AREA {
		height: auto;
	}

	#MAIN {
		width: 100%;
		min-width: 1px;
		height: auto;
		padding: 0;
	}

	#MAIN .lead_txt {
		color: #fff;
		background: #bcce48;
		padding: 9px 4.5px;
		font-size: 13px;
		line-height: 22.75px;
		white-space: normal;
		margin-bottom: 0;
	}

	#MAIN .lead_txt br {
		display: none;
	}

	#MAIN header {
		position: relative;
		height: 67px;
		text-align: center;
	}

	#MAIN header h2 {
		font-size: 22px;
		color: #bcce48;
		font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-weight: 100;
		text-align: center;
		letter-spacing: .1em;
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 36px;
		margin: auto;
		max-width: 100vw;
		white-space: initial;
	}

	#MAIN header h2 font {
		font-size: .8em;
	}

	#MAIN header p {
		width: fit-content;
		min-width: 250px;
		max-width: 280px;
		font-size: 10px;
		color: #333;
		display: block;
		letter-spacing: 0;
		position: relative;
		text-align: center;
		display: inline-block;
		position: absolute;
		left: 0;
		right: 0;
		top: 10px;
		margin: auto;
		white-space: normal;
	}

	#MAIN header p font {
		line-height: 1;
	}

	#MAIN header p::after,
	#MAIN header p::before {
		content: '';
		width: 30px;
		height: 1px;
		background: #333;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: -2em;
		margin: auto;
	}

	#MAIN header p::before {
		left: auto;
		right: -2em;
	}

	div.main_btn_box {
		width: 100%;
		padding: 0 9px !important;
		margin-bottom: 18px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
	}

	div.main_btn_box::after {
		content: '';
		display: block;
		width: calc(100% - 18px);
		height: 4px;
		background: url('/images/about/about_line_2.gif') repeat top left;
		position: absolute;
		left: 0;
		right: 0;
		bottom: -10.5px;
		margin: auto;
	}

	div.main_btn_box:last-child::after {
		display: none;
	}

	.main_btn_box::after {
		content: '';
		display: block;
		clear: both;
	}

	.main_btn_box>* {
		width: calc(100% - 119px);
		float: right;
	}

	.main_btn_box>p:first-child {
		float: left;
		width: 110px;
		margin-right: 9px;
		margin-bottom: 6.5px;
	}

	.main_btn_box h3+p {
		margin-bottom: 6.5px;
		font-size: 11px;
	}

	.main_btn_box>p:first-child img {
		width: 100%;
		height: auto;
	}

	.main_btn_box>p:last-child {
		clear: both;
		width: 100%;
		font-size: 0;
		margin-top: 0 !important;
	}

	.main_btn_box>p:last-child a {
		clear: both;
		display: block;
		width: 100%;
		height: 100%;
		border: 3px solid #bcce48;
		padding: 3px 0;
		background: #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 12px;
		color: #bcce48;
		text-align: center;
		text-decoration: none;
		position: relative;
	}

	.main_btn_box>p:last-child a+a {
		margin-top: 9px;
	}

	.main_btn_box>p:last-child a:after {
		content: '';
		width: 0;
		height: 0;
		border: 3px solid transparent;
		border-left: 4.5px solid #bdcf49;
		position: absolute;
		right: 6px;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	h3.with_cont small {
		display: inline-block;
	}

	h3.map_cont,
	h3.about_cont,
	h3.with_cont {
		display: block;
		height: auto;
		padding: 0;
		background: transparent;
		font-size: 16px;
		font-weight: bold;
		line-height: 20px;
		color: #bcce48;
		margin-bottom: 2px;
	}

	.banner_main_box {
		width: 100%;
		margin: 0 -9px;
		padding: 0 9px;
		text-align: center;
	}

	.banner_main_box>p {
		width: calc(50% - 5.05px);
		display: inline-block;
		text-align: right;
	}

	.banner_main_box>p img {
		width: 100%;
		max-width: 188px;
		height: auto;
	}

	.banner_main_box>p:nth-of-type(2) {
		padding-right: 0 !important;
		text-align: left;
	}

	#MAIN p:first-of-type {
		margin-bottom: 0;
	}

	#FOOTER_AREA {
		display: none;
	}

	#COPY_AREA .copy_box {
		width: 100%;
	}

	#SEARCH {
		display: none;
	}

	h1.logo_box {
		position: static;
		width: 100%;
		min-width: auto;
		line-height: 1;
	}

	h1.logo_box span:nth-child(2) {
		font-size: 17px;
		letter-spacing: 0;
		color: #333;
	}

	#LOGO_AREA {
		min-width: 173px;
		max-width: calc(100% - 147px);
		height: 51px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
-js-display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		float: left;
	}

	#MENU {
		width: 51px;
		height: 51px;
		background: #bcce48;
		position: relative;
		margin-left: 1px;
		cursor: pointer;
	}

	#FUNCTION_AREA {
		width: 147px;
	}

	#FUNCTION_AREA,
	#FUNCTION_AREA>div {
		float: right;
		position: relative;
	}

	#FUNCTION_AREA>div {
		cursor: pointer;
		-webkit-transition: opacity .3s;
		-o-transition: opacity .3s;
		transition: opacity .3s;
	}

	#FUNCTION_AREA>div:hover {
		opacity: 0.8;
	}

	#FUNCTION_AREA>div svg {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 4px;
		margin: auto;
	}

	#FUNCTION_AREA::after {
		content: '';
		clear: both;
		display: block;
	}

	#MENU span {
		display: block;
		position: absolute;
		width: 25.166px;
		height: 3px;
		background-color: #ebf0c8;
		left: 0;
		right: 0;
		margin: auto;
	}

	#MENU span:nth-child(1) {
		top: 9.5px;
	}

	#MENU span:nth-child(2) {
		top: 16.5px;
	}

	#MENU span:nth-child(3) {
		top: 23.5px;
	}

	.active #MENU span:nth-child(1) {
		top: 16.5px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.active #MENU span:nth-child(2) {
		top: 16.5px;
		-o-transform: rotate(-405deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.active #MENU span:nth-child(3) {
		top: 16.5px;
		-o-transform: rotate(-405deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#MENU span:nth-child(4) {
		background-color: transparent;
		border: none;
		width: 100%;
		height: auto;
		font-size: 10px;
		line-height: 1;
		text-align: center;
		color: #fff;
		top: 33px;
	}

	#SEARCHER,
	#LANG {
		width: 65px;
		height: 25px;
		line-height: 25px;
		padding-left: 30px;
	}

	#SEARCHER {
		background: #f1f5da;
		color: #333;
		font-size: 11px;
		margin-bottom: 1px;
	}

	#LANG {
		background: #f2f2f2;
		color: #7f7f7f;
		font-size: 10px;
	}

	#NAVI,
	#NAVI ul li.navi_box {
		width: 100%;
	}

	#NAVI {
		padding: 0 10px 10px;
		width: calc(100% - 20px);
		background: #fff;
		height: 0;
		display: none;
	}

	#NAVI>ul {
		display: block;
	}

	#NAVI ul li.navi_box>a,
	.dd_navi_box ul li a {
		display: block;
		width: 100%;
		height: auto;
		padding: 17.5px 12px 17.5px 0;
		font-size: 13px;
		line-height: 1.2;
		border-bottom: 1px dotted #bdcf49;
		color: #bdcf49;
		text-align: left;
		text-decoration: none;
		-webkit-transition: opacity .3s;
		-o-transition: opacity .3s;
		transition: opacity .3s;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#NAVI ul li.navi_box:last-child>a {
		border-bottom: none;
	}

	#NAVI ul li.navi_box>a::after,
	.dd_navi_box ul li a::after {
		content: '';
		width: 0;
		height: 0;
		border: 3px solid transparent;
		border-left: 4.5px solid #bdcf49;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	#NAVI ul li.navi_box>a:hover,
	.dd_navi_box ul li a:hover {
		opacity: 0.8;
	}

	.dd_navi_box {
		position: static !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		height: auto !important;
		background: none !important;
	}

	.dd_navi_box ul li {
		width: 100%;
		padding: 0;
		float: none;
		text-align: left;
	}

	.dd_arrow {
		display: none;
	}

	#NAVI ul li a.gnavi_a {
		background: none;
	}

	#HEADER_AREA.active {
		height: 100%;
		z-index: 99;
		background: rgba(0, 0, 0, 0.6);
		position: absolute;
	}

	#HEADER_AREA.active #NAVI {
		height: auto;
		display: block;
	}

	.info_inner h3 {
		width: auto;
	}

	.search-area ul {
		text-align: center;
		font-size: 0;
	}

	.search-area {
		margin: 22px 0 11.5px;
	}

	.search-area ul li {
		vertical-align: top;
		float: none;
		display: inline-block;
	}

	#LEFT_BLOCK .left_block02,
	#LEFT_BLOCK,
	.map_contents_area {
		width: 100%;
		float: none;
	}

	#LEFT_BLOCK,
	#RIGHT_BLOCK,
	.map_contents_area {
		padding: 0 9px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#RIGHT_BLOCK {
		padding-top: 36px;
		padding-bottom: 36px;
	}

	#LEFT_BLOCK,
	.map_contents_area {
		background: #fff;
		padding: 10px 9px 36px;
	}

	.map_contents_area {
		border: none;
	}

	.map_contents_area img {
		width: 100%;
		height: auto;
	}

	.sansaku_btn_area {
		text-align: center;
	}

	.contents_area,
	#LEFT_BLOCK .left_block02 {
		width: 100%;
		border: none;
		padding: 0;
	}

	.map_area .map {
		width: 100%;
		margin: 0 auto 18px;
	}

	#CONTENTS {
		margin: 0 -9px;
		max-width: calc(100% + 18px);
		width: calc(100% + 18px);
		padding-top: 0;
	}

	#STORE_FINDER_AREA+#CONTENTS {
		padding: 27px 0 0;
	}

	.title:first-child {
		padding-top: 20px;
	}

	.contents_area .about_area,
	.contents_area .about_area2 {
		-webkit-background-size: auto 205px;
		background-size: auto 205px;
		background-position: top right;
		padding-top: 205px;
		min-height: auto;
		margin: 15px -9px 0;
	}

	.contents_area .about_area .text_area,
	.contents_area .about_area2 .text_area {
		background: #bcce48;
		color: #fff;
		font-size: 13px;
		line-height: 22.75px;
		width: calc(100% - 18px);
		padding: 9px;
	}

	.contents_area .about_area .text_area br,
	.contents_area .about_area2 .text_area br {
		display: none;
	}

	#CONTACT_DETAIL03 table th, .chronology table th {
		min-width: 80px;
	}

	#RIGHT_BLOCK,
	.right_btn_area,
	.right_btn_area ul {
		width: 100%;
		float: none;
	}

	.right_btn_area {
		background: none;
		height: auto;
		padding: 0 0 9px;
		margin-bottom: 0;
	}

	.right_btn_area::after {
		content: '';
		display: block;
		clear: both;
	}

	/* .right_btn_area ul li {
		width: calc(50% - 4.5px);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		background: linear-gradient(135deg, #bcce48 25%, #fff 0, #fff 50%, #bcce48 0, #bcce48 75%, #fff 0);
		background-size: 3px 3px;
		background-position-y: -11px;
		padding: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	} */
	.right_btn_area ul {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		background: #bdcf49 url(/images/top/icon_1.png)no-repeat center center/100% auto;
		background: linear-gradient(135deg, #bcce48 25%, #fff 0, #fff 50%, #bcce48 0, #bcce48 75%, #fff 0);
		background-size: 3px 3px;
		background-position-y: -11px;
		padding: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}

	.right_btn_area ul::after,
	.photo_bnr::after {
		content: '';
		display: block;
		clear: both;
	}

	#RIGHT_NAVI ul.search_area li,
	.right_banner_area p,
	.photo_bnr p {
		width: calc(50% - 4.55px);
		float: left;
		margin: 0;
	}

	#RIGHT_NAVI>div {
		margin: 0 auto 9px !important;
	}

	#RIGHT_NAVI ul.search_area li:nth-of-type(n+3),
	.right_banner_area p:nth-of-type(n+3) {
		margin-top: 9px;
		clear: both;
	}

	.right_btn_area li,
	#RIGHT_NAVI div.menu ul li {
		width: 50%;
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
	}

	#RIGHT_NAVI div.menu ul li a {
		width: 100%;
	}

	.search_area li a {
		font-size: 12px;
		padding-left: 41px;
	}

	.search_area a:before {
		width: 30px;
		height: 30px;
	}

	.search_area {
		padding: 0;
		width: 100%;
	}

	#RIGHT_NAVI div.menu,
	#RIGHT_NAVI div.log {
		padding: 4.5px;
	}

	#RIGHT_NAVI div.menu ul,
	#RIGHT_NAVI div.log p {
		width: 100%;
	}

	#RIGHT_NAVI div.log ul.log {
		width: 100%;
		padding: 5px 0 7.5px;
	}

	#RIGHT_NAVI div.log ul.log::after {
		content: '';
		display: block;
		clear: both;
	}

	#RIGHT_NAVI div.log ul.log li {
		width: auto;
		min-width: 20%;
		float: left;
		background-position: 13px center;
		margin-left: 0;
		padding-left: 13px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.search_area::after,
	#RIGHT_NAVI div.menu ul::after {
		content: '';
		display: block;
		clear: both;
	}

	#RIGHT_NAVI ul.search_area li:nth-of-type(2n),
	.right_banner_area p:nth-of-type(2n) {
		margin-left: 9px;
		float: right;
	}

	.right_btn_area ul li:nth-of-type(2n-1),
	#RIGHT_NAVI div.menu ul li:nth-of-type(2n-1) {
		border-right: 1px solid #f2f5da;
	}

	.right_btn_area ul li:nth-of-type(n+3),
	#RIGHT_NAVI div.menu ul li:nth-of-type(n+3) {
		border-top: 1px solid #f2f5da;
	}

	.right_btn_area .right_btn02_on a,
	.right_btn_area .right_btn01_on a,
	.right_btn_area .right_btn02 a,
	.right_btn_area .right_btn01 a,
	#RIGHT_NAVI div.menu ul li a {
		background: #fff;
		display: table-cell;
		width: 100%;
		min-height: 50px;
		height: auto;
		vertical-align: middle;
		text-align: center;
		font-size: 12px;
		line-height: 1.2;
		text-decoration: none;
		color: #333;
		letter-spacing: .1em;
		padding: 0 19px 0 51px;
		position: relative;
		cursor: pointer;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
-js-display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
	}

	.right_btn_area .right_btn02_on a::after,
	.right_btn_area .right_btn01_on a::after,
	.right_btn_area .right_btn02 a::after,
	.right_btn_area .right_btn01 a::after,
	#RIGHT_NAVI div.menu .right_btn_area_2 ul li a::after,
	#RIGHT_NAVI div.menu ul li a::after {
		content: "";
		width: 8px;
		height: 8px;
		display: block;
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		right: 11.7px;
		border-top: solid 1px #bdcf49;
		border-right: solid 1px #bdcf49;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transition: 0.3s;
		box-sizing: border-box;
	}

	.right_btn_area .right_btn01 a:hover,
	.right_btn_area .right_btn02 a:hover,
	.right_btn_area .right_btn01_on a,
	.right_btn_area .right_btn02_on a,
	#RIGHT_NAVI div.menu ul li a:hover,
	#RIGHT_NAVI div.menu ul li.active a,
	#RIGHT_NAVI div.log p strong {
		width: 100%;
		background: #ebf2c6;
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ebf2c6));
		background: -webkit-linear-gradient(right, #ffffff 0%, #ebf2c6 100%);
		background: -o-linear-gradient(right, #ffffff 0%, #ebf2c6 100%);
		background: linear-gradient(to left, #ffffff 0%, #ebf2c6 100%);
	}

	.contents_area div+p img {
		width: 100%;
		height: auto;
	}

	.right_banner_area::after {
		content: '';
		display: block;
		clear: both;
	}

	.right_banner_area p {
		float: left;
		min-height: auto;
	}

	.contact_inner,
	.contact_table {
		width: 100%;
	}

	.access_box img {
		width: 100%;
		height: auto;
	}

	.right_banner_area p img,
	.photo_bnr img {
		width: 100%;
		height: auto;
	}

	.s-shopping,
	.s-gourmet,
	.s-ri,
	.s-iin,
	.s-seikatsu-s-genre,
	.s-others {
		width: 100%;
		padding: 16px 0 0;
		-webkit-background-size: auto 45px;
		background-size: auto 45px;
		background-position: top right;
		height: 45px;
		margin-bottom: 0 !important;
	}

	.s-shopping strong,
	.s-gourmet strong,
	.s-ri strong,
	.s-iin strong,
	.s-seikatsu-s-genre strong,
	.s-others strong {
		font-size: 15px;
		line-height: 24px;
		height: 24px;
	}

	.s-shopping strong font,
	.s-gourmet strong font,
	.s-ri strong font,
	.s-iin strong font,
	.s-seikatsu-s-genre strong font,
	.s-others strong font {
		font-size: .9em;
	}

	.cat_list {
		margin-top: 5px !important;
		width: 100%;
	}

	.pc_area {
		display: none;
	}

	.contact_table.sp_area {
		overflow: auto;
	}

	.contact_table.sp_area table {
		width: 658px;
		margin: auto;
	}

	#CONTACT_DETAIL03 table * {
		display: block;
	}

	#CONTACT_DETAIL03 table th,
	#CONTACT_DETAIL03 table td {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#CONTACT_DETAIL03 table td,
	#CONTACT_DETAIL03 table tr+tr th {
		border-top: none;
	}

	ul.contact_list li {
		text-indent: -1em;
		padding-left: 1em;
	}

	.contents_area>h2:first-child,
	h2.tit_list_history,
	h2.tit_list_category,
	h2.tit_category,
	h2.tit_list_blog {
		font-size: 20px;
		-webkit-background-size: 40px 40px;
		background-size: 40px 40px;
		margin-top: 10px;
		padding: 0 0 0 55px;
		height: 50px;
		display: table-cell;
		line-height: 1.1;
		vertical-align: middle;
		background-position: 0 center;
	}

	h2.tit_list_history span {
		margin-bottom: .5em;
		display: inline-block;
	}

	.contact_tel {
		text-align: center;
	}

	ul.city_info_navi li {
		margin-bottom: 2vw;
		margin-right: 2vw;
		float: none;
		display: inline-block;
		vertical-align: top;
	}

	body ul.city_info_navi li a.i_tab {
		max-width: 124px;
		max-height: 124px;
		width: 29vw;
		height: 29vw;
	}

	.city_info_navi+.city_info_navi {
		margin-top: 0 !important;
	}

	.mr0.i_navi05 {
		margin-right: 2vw !important;
	}

	ul.city_info_navi::after {
		display: none;
	}

	.city_info_area::after {
		content: '';
		display: block;
		clear: both;
	}

	.city_info_area ul {
		font-size: 0;
		text-align: center;
	}

	div.ph_gallery,
	div.list_area {
		width: calc(50% - 8.1px);
		margin: 30px 16px 0 0 !important;
	}

	div.ph_gallery:nth-of-type(2n),
	div.list_area:nth-of-type(2n) {
		margin-right: 0 !important;
	}

	.shop_image {
		width: 100vw;
		height: 35vw !important;
		max-height: none !important;
	}

	.shop_image img {}

	#BANNER_AREA {
		margin: 0 -9px;
		padding: 20px 9px;
		background: #ebf0c8;
	}

	.right_banner_area {
		margin-top: 18px;
	}

	ul.list50 {
		text-align: center;
	}

	#DETAIL_BOX,
	.what_l_box,
	.what_r_box,
	.store_ph_area {
		width: 100%;
		float: none;
	}

	.store_ph_area {
		text-align: center;
	}

	.store_ph_area p {
		max-width: 206px;
		margin: auto;
	}

	.store_ph_area+.store_ph_area {
		margin-top: 9px;
	}

	.what_r_box img {
		width: 100%;
	}

	#map_canvas {
		max-width: 100%;
		height: auto;
	}

	#WHAT_TABLE tr th {
		width: 50px;
	}

	#WHAT_TABLE tr td {
		-ms-word-break: break-all;
		word-break: break-all;
	}

	#CONTENTS_AREA+#STORE_FINDER_AREA {
		margin: 0;
	}

	.inq_btn_list li {
		padding-bottom: 10px;
	}

	.blog_list::after {
		content: '';
		display: block;
		clear: both;
	}

	dl.blog_list {
		width: 100%;
	}

	dl.blog_list dt {
		border: none;
		padding: 0 0 0 16px;
	}

	dl.blog_list dd {
		padding: 0 16px 10px 16px;
		margin-bottom: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	dl.blog_list dt,
	dl.blog_list dd {
		float: none;
		display: block;
		width: 100%;
	}

	.info_inner dl.info_icon {
		margin-bottom: 10px;
	}

	#google_translate_element {
		position: absolute;
		z-index: 999999999999;
		background: #fff;
		top: 51px;
		right: 40px;
		border: 1px solid #ccc;
		padding: 5px 10px;
		display: none;
	}

	#SEARCH_AREA {
		padding: 0;
		border: none;
	}

	#google_translate_element.active {
		display: block;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	.info_inner h3+ul li {
		margin-bottom: 3px;
	}

	#PAN {
		padding: 7.5px 9px 15.5px;
	}

	#PAN ul {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#PAN ul li,
	#PAN ul li a {
		font-size: 12px !important;
	}

	h4.h4-style,
	#CONTACT_DETAIL03 h4,
	.about_area_sec h3 {
		border-left: 3px solid #bcce48;
		border-bottom: 1px solid #bcce48;
		padding: 1px 0 4px 8.8px;
		font-size: 16px;
	}

	#COPY_AREA .copy_box p {
		font-size: 12px;
	}

	#SEARCH_AREA2 {
		padding-top: 10px;
	}

	ul.list50 {
		margin-right: -9px;
	}

	ul.list50 li {
		margin-right: 9px;
	}

	ul.list50 li a {
		width: 12.5vw;
		height: 12.5vw;
	}

	.map_area .icon_area {
		width: 100%;
		padding-bottom: 20px;
	}

	.icon_area {
		max-width: 100%;
	}

	.icon_area2 li {
		float: none;
		display: inline-block;
		max-width: 30%;
		vertical-align: top;
	}

	.icon_area2 a {
		max-width: 100%;
	}

	.icon_area2 ul li a {
		background-position: top center;
	}

	.icon_area2 a:hover, .icon_area2 .icon01_on a, .icon_area2 .icon02_on a, .icon_area2 .icon03_on a, .icon_area2 .icon04_on a, .icon_area2 .icon05_on a, .icon_area2 .icon06_on a {
		background-position: center -100px;
	}

	.icon_area2 ul {
		text-align: center;
	}

	#tab2 p,
	#tab7 p,
	#tab30 p,
	#tab36 p,
	#tab40 p,
	#tab47 p,
	.icon_area {
		overflow: hidden;
	}

	#tab2 p img,
	#tab7 p img,
	#tab30 p img,
	#tab36 p img,
	#tab40 p img,
	#tab47 p img,
	.icon_area>p img {
		height: 35px;
		width: 948px;
		max-width: none;
		position: relative;
		left: calc(50vw - 477px);
	}

	.icon_area>p {
		background: #f5f8e3;
	}

	.icon_area>p img {
		width: 334px;
		left: calc(50vw - 167px);
	}

	p.intro {
		font-size: 15px;
		margin-top: 5px;
	}

	.cat_area ul {
		font-size: 0;
	}

	.cat_area ul>br {
		display: none;
	}

	.cat_area li {
		float: none;
		width: calc(50% - 2.51px);
		display: inline-block;
		margin: 0 5px 5px 0;
	}

	.cat_area li:nth-of-type(2n) {
		margin-right: 0;
	}

	.cat_area li a {
		font-size: 13px;
		width: 100vw;
		height: 40px;
		padding-top: 0;
		vertical-align: middle;
		line-height: 1.2;
		display: table-cell;
	}

	.cat_area li a:hover, .cat_area li a.on {
		width: 100vw;
		height: 40px;
		box-sizing: border-box;
	}

	div.shop_list {
		width: 100%;
		margin: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	div.shop_list ul li {
		width: 100%;
		margin: auto;
	}

	div.shop_list ul li div {
		width: 100%;
		height: auto;
		text-align: center;
	}

	div.shop_list ul li div::after {
		content: '';
		display: block;
		clear: both;
	}

	div.shop_list ul li div a {
		display: inline-block;
		margin: auto !important;
		float: none;
	}

	#THIRD {
		margin-top: 4px;
	}

	.i_detail_table {
		width: 100%;
		overflow: auto;
	}

	.i_detail_table table {
		width: 100%;
	}

	.contact_table table th,
	.contact_table table td {
		font-size: 13px !important;
		width: auto !important;
	}

	.contact_table table th:first-child,
	.contact_table table td:first-child,
	.contact_table table th:nth-of-type(2),
	.contact_table table td:nth-of-type(2) {
		width: 12% !important;
	}

	.i_detail_table table {
		width: 658px;
	}

	.cat-nav {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 15px 0 5px;
	}

	.cat-nav::after {
		content: '';
		display: block;
		clear: both;
	}

	.cat-nav a {
		width: calc(50% - 4.51px);
		height: 50px;
		float: left;
		background: #fafbf2;
		display: block;
		margin: 0 9px 9px 0;
		padding: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-decoration: none;
	}

	.cat-nav a:nth-of-type(2n) {
		margin-right: 0;
	}

	.cat-nav a span:nth-of-type(2) {
		display: table-cell;
		vertical-align: middle;
		color: #333;
		text-decoration: none;
		text-align: left;
		font-size: 12px;
		line-height: 13px;
		font-weight: bold;
		/* word-break: keep-all; */
		padding-left: 10px;
		height: 30px;
	}

	.cat-nav .icon-s-gourmet {
		background: url("../images/category/icon_cat_-gourmet.png") no-repeat;
		width: 25px;
		height: 25px;
		display: table-cell;
	}

	.cat-nav .icon-s-shopping {
		background: url("../images/category/icon_cat_shopping.png") no-repeat;
		width: 25px;
		height: 25px;
		display: table-cell;
	}

	.cat-nav .icon-s-ri {
		background: url("../images/category/icon_cat_ri.png") no-repeat;
		width: 25px;
		height: 30px;
		display: table-cell;
	}

	.cat-nav .icon-s-iin {
		background: url("../images/category/icon_cat_iin.png") no-repeat;
		width: 25px;
		height: 25px;
		display: table-cell;
	}

	.cat-nav .icon-s-seikatsu-s-genre {
		background: url("../images/category/icon_cat_seikatsu.png") no-repeat;
		width: 25px;
		height: 25px;
		display: table-cell;
	}

	.cat-nav .icon-s-others {
		background: url("../images/category/icon_cat_others.png") no-repeat;
		width: 25px;
		height: 25px;
		display: table-cell;
	}

	.cat-nav a span:nth-of-type(1) {
		background-position: center center;
	}

	h2.tit_list_blog span {
		margin-bottom: 5px;
		display: inline-block;
		line-height: 1.1;
	}

	.blg_area_body {
		padding-left: 0;
	}
}

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

	/* div.ph_gallery,
	div.list_area {
		width: 100%;
		margin: 30px 0 0 !important;
	}

	.shop_image {
		height: 57vw !important;
	} */
	#RIGHT_NAVI div.log ul.log li {
		width: auto;
		min-width: 25%;
	}
}

@media screen and (max-width: 435px) {
	body ul.city_info_navi li a.i_tab {
		font-size: 4.5vw;
	}
}
