@charset 'UTF-8';
@-webkit-keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@-webkit-keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@-webkit-keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@-webkit-keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@-webkit-keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@-webkit-keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@-webkit-keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@-webkit-keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@-webkit-keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

/* mixin
---------------------------------------- */

/* page-localcuisine
---------------------------------------- */

.page-localcuisine a {
	color: #000;
	text-decoration: none;
}

/* lc-wrapper
---------------------------------------- */

.lc-wrapper {
	position: relative;
	width: 100%;
	padding: 0 0 100px;
}

.lc-wrapper.bg-beige {
	background-color: rgba(254, 241, 224, 0.5);
}

/* lc-section
---------------------------------------- */

.lc-section {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	margin: 80px auto 0;
	padding: 0 25px;
}

.lc-section h2 {
	margin: 0 0 40px;
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 3.0rem;
	font-weight: 500;
}

/* lc-home-kv
---------------------------------------- */

.lc-home-kv {
	position: relative;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 25px;
}

.lc-home-kv .home-kv img {
	width: 100%;
	height: auto;
}

.lc-home-kv .home-outline {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.lc-home-kv .home-outline .site-name {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 380px;
	padding: 70px 0 464px;
	background: url(/images/japaneseumami/lc_kv_maps.png) no-repeat 50% 100%;
	background-size: 380px auto;
}

.lc-home-kv .home-outline .site-name h1 {
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 5.4rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

.lc-home-kv .home-outline .site-name h1 span {
	display: block;
	padding: 0 15px;
	border-right: 4px #cdae4a solid;
}

.lc-home-kv .home-outline .site-name span.en {
	display: inline-block;
	margin: 2rem auto 0;
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}

.lc-home-kv .home-outline .description {
	width: calc(100% - 380px - 60px);
}

.lc-home-kv .home-outline .description p {
	margin: 575px 0 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

/* lc-local-nav
---------------------------------------- */

.lc-local-nav {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	margin: 90px auto 0;
	padding: 0 25px;
}

.lc-local-nav ul {
	display: flex;
	justify-content: space-between;
}

.lc-local-nav ul li {
	width: calc(100% / 3 - 50px / 3);
}

.lc-local-nav ul li a {
	display: block;
	padding: 0 0 20px 53px;
	border-bottom: 4px #cdae4a solid;
	background: url(/images/japaneseumami/ico_search.svg) no-repeat 0 calc(50% - 10px);
	background-size: 28px auto;
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 3.0rem;
	font-weight: 500;
	transition: opacity 0.2s ease-in-out;
}

.lc-local-nav ul li a:hover {
	opacity: 0.7;
	text-decoration: none;
}

.lc-local-nav br {
	display: none;
}

/* lc-card-list | lc-prefectures-list
---------------------------------------- */

.lc-card-list,
.lc-prefectures-list {
	display: flex;
	flex-wrap: wrap;
}

.lc-card-item,
.lc-prefectures-item {
	position: relative;
}

.lc-card-item.category-01::before,
.lc-prefectures-item.category-01::before {
	background-color: #b1ceae;
}

.lc-card-item.category-02::before,
.lc-prefectures-item.category-02::before {
	background-color: #76a8e3;
}

.lc-card-item.category-03::before,
.lc-prefectures-item.category-03::before {
	background-color: #9d8def;
}

.lc-card-item.category-04::before,
.lc-prefectures-item.category-04::before {
	background-color: #e29ab7;
}

.lc-card-item.category-05::before,
.lc-prefectures-item.category-05::before {
	background-color: #eda864;
}

.lc-card-item.category-06::before,
.lc-prefectures-item.category-06::before {
	background-color: #ef514a;
}

.lc-card-item a,
.lc-prefectures-item a {
	display: block;
	transition: opacity 0.2s ease-in-out;
}

.lc-card-item a:hover,
.lc-prefectures-item a:hover {
	opacity: 0.7;
	text-decoration: none;
}

.lc-card-item::before,
.lc-prefectures-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #999;
}

.lc-card-item::after,
.lc-prefectures-item::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 54px;
	height: 5px;
	background-color: #000;
}

/* lc-card-list
---------------------------------------- */

.lc-card-item .category {
	margin: 25px 0 0;
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
}

.lc-card-item .photo {
	width: 100%;
	margin: 20px 0 0;
	aspect-ratio: 38 / 21;
}

.lc-card-item .photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.lc-card-item .title {
	margin: 20px 0 0;
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
}

.lc-card-item .description {
	margin: 20px 0 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

.lc-btn-more {
	margin: 55px auto 0;
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
}

.lc-btn-more a {
	display: inline-block;
	padding: 0 0 20px;
	border-bottom: 4px #cdae4a solid;
	transition: opacity 0.2s ease-in-out;
}

.lc-btn-more a:hover {
	opacity: 0.7;
	text-decoration: none;
}

/* lc-prefectures-list
---------------------------------------- */

.lc-prefectures-item .category-parent {
	margin: 25px 0 0;
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 2.4rem;
	font-weight: 500;
}

.lc-prefectures-item .category-parent .toggle-btn {
	display: none;
}

.lc-prefectures-item.category-01 .toggle-btn {
	background-color: #b1ceae;
}

.lc-prefectures-item.category-02 .toggle-btn {
	background-color: #76a8e3;
}

.lc-prefectures-item.category-03 .toggle-btn {
	background-color: #9d8def;
}

.lc-prefectures-item.category-04 .toggle-btn {
	background-color: #e29ab7;
}

.lc-prefectures-item.category-05 .toggle-btn {
	background-color: #eda864;
}

.lc-prefectures-item.category-06 .toggle-btn {
	background-color: #ef514a;
}

.lc-prefectures-item .category-list {
	margin: 30px 0 0;
}

.lc-prefectures-item .category-list li {
	border-bottom: 1px #e5e5e5 solid;
	font-size: 1.6rem;
}

.lc-prefectures-item .category-list li a {
	padding: 6px 0;
}

/* lc-prefectures-icon-list
---------------------------------------- */

.lc-prefectures-icon-item .category-list {
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0 0;
}

.lc-prefectures-icon-item .category-list li {
	width: calc(100% / 5 - 200px / 5);
	margin: 0 50px 30px 0;
}

.lc-prefectures-icon-item .category-list li a {
	display: block;
	text-align: center;
	transition: opacity 0.2s ease-in-out;
}

.lc-prefectures-icon-item .category-list li a:hover {
	opacity: 0.7;
	text-decoration: none;
}

.lc-prefectures-icon-item .category-list li figure img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	background-color: #fef8ef;
}

.lc-prefectures-icon-item .category-list li span {
	display: block;
	margin: 15px 0 0;
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 3.0rem;
	font-weight: 500;
}

/* lc-area-search
---------------------------------------- */

.lc-area-search {
	position: relative;
}

.lc-area-search-maps figure {
	position: relative;
}

.lc-area-search-maps img {
	width: 100%;
	height: auto;
}

.lc-area-search-maps img:not(.map-all) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
}

/* lc-page-title
---------------------------------------- */

.lc-page-title {
	background-color: rgba(254, 241, 224, 0.5);
}

.lc-page-title .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1240px;
	height: 420px;
	margin: 0 auto;
	padding: 0 25px;
}

.lc-page-title .site-name {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: calc(100% / 3);
}

.lc-page-title .site-name-inner {
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-weight: 500;
	letter-spacing: 0.1em;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

.lc-page-title .site-name-inner span {
	display: block;
	padding: 0 10px;
	border-right: 2px #cdae4a solid;
	font-size: 3.6rem;
}

.lc-page-title .site-name span.en {
	display: inline-block;
	margin: 1.5rem auto 0;
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}

.lc-page-title .page-title {
	width: calc(100% / 3);
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-weight: 500;
	text-align: center;
}

.lc-page-title .page-title span {
	display: block;
	line-height: 1.22;
}

.lc-page-title .page-title span:nth-of-type(1) {
	font-size: 2.4rem;
}

.lc-page-title .page-title span:nth-of-type(2) {
	margin: 5px 0 0;
	font-size: 5.0rem;
}

.lc-page-title .page-title span.result {
	font-size: 5.0rem;
}

.lc-page-title .category {
	display: flex;
	justify-content: flex-end;
	width: calc(100% / 3);
}

.lc-page-title .category img {
	max-width: 280px;
	height: auto;
	border-radius: 50%;
	background-color: #fff;
}

.lc-page-title.latest .category img,
.lc-page-title.result .category img {
	max-width: 320px;
	border-radius: 0;
	background-color: inherit;
}

/* lc-article-list
---------------------------------------- */

.lc-article-item {
	position: relative;
	margin: 60px 0 0;
	padding: 0 0 60px;
}

.lc-article-item.category-01::before {
	background-color: #b1ceae;
}

.lc-article-item.category-02::before {
	background-color: #76a8e3;
}

.lc-article-item.category-03::before {
	background-color: #9d8def;
}

.lc-article-item.category-04::before {
	background-color: #e29ab7;
}

.lc-article-item.category-05::before {
	background-color: #eda864;
}

.lc-article-item.category-06::before {
	background-color: #ef514a;
}

.lc-article-item:first-child {
	margin: 0;
}

.lc-article-item a {
	display: flex;
	justify-content: space-between;
	transition: opacity 0.2s ease-in-out;
}

.lc-article-item a:hover {
	opacity: 0.7;
	text-decoration: none;
}

.lc-article-item .category {
	position: absolute;
	top: 0;
	right: 0;
	width: 190px;
	text-align: center;
}

.lc-article-item .category figure img {
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background-color: #fef8ef;
}

.lc-article-item .category span {
	display: block;
	margin: 15px 0 0;
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 3.0rem;
	font-weight: 500;
}

.lc-article-item .photo {
	width: 53%;
}

.lc-article-item .photo img {
	width: 100%;
	height: auto;
}

.lc-article-item .inner {
	width: 41.5%;
}

.lc-article-item .inner .title {
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 4.0rem;
	font-weight: 500;
}

.lc-article-item .inner .description {
	margin: 20px 0 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

.lc-article-item::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #999;
}

.lc-article-item::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 54px;
	height: 5px;
	background-color: #000;
}

/* lc-breadcrumb
---------------------------------------- */

.lc-breadcrumb {
	padding: 20px;
	background-color: rgba(226, 204, 142, 0.5);
}

.lc-breadcrumb ul {
	display: flex;
	justify-content: center;
}

.lc-breadcrumb ul li {
	font-size: 2.4rem;
	white-space: nowrap;
}

.lc-breadcrumb ul li::after {
	content: '＞';
	margin: 0 18px;
}

.lc-breadcrumb ul li:last-child {
	overflow: hidden;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

.lc-breadcrumb ul li:last-child::after {
	display: none;
}

.lc-breadcrumb ul li a {
	text-decoration: underline;
	transition: opacity 0.2s ease-in-out;
}

.lc-breadcrumb ul li a:hover {
	opacity: 0.7;
	text-decoration: none;
}

/* lc-article
---------------------------------------- */

.lc-article {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	margin: 80px auto 0;
	padding: 0 25px;
}

.lc-article h1 {
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 4.0rem;
	font-weight: 500;
	text-align: center;
}

.lc-article .lc-aritcle-main-image {
	margin: 80px auto 0;
}

.lc-article .lc-aritcle-main-image img {
	width: 100%;
	height: auto;
}

.lc-article .lc-article-body {
	margin: 70px auto 0;
}

.lc-article .lc-article-body a {
	color: #76a8e3;
	transition: all 0.2s ease-in-out;
}

.lc-article .lc-article-body a:hover {
	text-decoration: underline;
}

.lc-article .lc-article-body p {
	margin: 1em 0 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

.lc-article .lc-article-body p:first-child {
	margin: 0;
}

.lc-article .lc-article-section {
	margin: 70px auto 0;
}

.lc-article .lc-article-section h2 {
	padding: 0 0 30px;
	border-bottom: 5px #e0cb8b solid;
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
}

.lc-article .lc-article-section .wrapper {
	display: flex;
	justify-content: space-between;
	margin: 40px auto 0;
}

.lc-article .lc-article-section .wrapper .photo {
	width: calc(50% - 20px);
}

.lc-article .lc-article-section .wrapper .photo img {
	width: 100%;
	height: auto;
}

.lc-article .lc-article-section .wrapper .text {
	width: calc(50% - 20px);
}

.lc-article .lc-article-section .wrapper .text p {
	margin: 1em 0 0;
	font-size: 1.6rem;
	line-height: 2.22;
}

.lc-article .lc-article-section .wrapper .text p:first-child {
	margin: 0;
}

.lc-article .lc-article-section > p.photo {
	width: calc(50% - 20px);
	margin: 40px 0 0;
}

.lc-article .lc-article-section .wrapper-text {
	display: flex;
	margin: 40px auto 0;
}

.lc-article .lc-article-section .wrapper-text p.text {
	width: calc(100% / 3);
	margin: 1em 0 0;
	font-size: 1.6rem;
	line-height: 2.22;
}

.lc-article .lc-article-section .wrapper-text p.text:first-child {
	margin: 0;
}

.lc-article .lc-article-point-wrapper {
	display: flex;
	justify-content: space-between;
	margin: 70px auto 0;
}

.lc-article .lc-article-point-wrapper .photo {
	width: calc(50% - 20px);
}

.lc-article .lc-article-point-wrapper .photo img {
	width: 100%;
	height: auto;
}

.lc-article .lc-article-point-wrapper .lc-article-point {
	width: calc(50% - 20px);
	margin: 0 auto;
}

.lc-article .lc-article-point {
	margin: 70px auto 0;
	padding: 40px 30px;
	background-color: #e0cb8b;
}

.lc-article .lc-article-point h2 {
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
}

.lc-article .lc-article-point p {
	margin: 20px 0 0;
	font-size: 1.8rem;
	line-height: 2.22;
}

.lc-article .lc-article-point ul {
	margin: 20px 0 0 20px;
}

.lc-article .lc-article-point ul li {
	list-style-type: disc;
	font-size: 1.8rem;
	line-height: 2.22;
}

.lc-article .lc-article-point ol {
	margin: 20px 0 0 20px;
}

.lc-article .lc-article-point ol li {
	list-style-type: decimal;
	font-size: 1.8rem;
	line-height: 2.22;
}

/* lc-section-search
---------------------------------------- */

.lc-section-search {
	padding: 0 25px 30px;
	background-color: rgba(254, 241, 224, 0.5);
}

.lc-section-search .lc-search-freeword .form {
	margin: 0;
}

/* lc-search-freeword
---------------------------------------- */

.lc-search-freeword .form {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 80px 0 0;
}

.lc-search-freeword .form .label {
	padding: 0 0 0 33px;
	background: url(/images/japaneseumami/ico_search.svg) no-repeat 0 50%;
	background-size: 28px auto;
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 3.0rem;
	font-weight: 500;
	white-space: nowrap;
}

.lc-search-freeword .form .mt-site-search-form {
	display: flex;
	margin: 0 0 0 30px;
}

.lc-search-freeword .form .mt-site-search-form .mt-site-search-form__query {
	outline: none;
	box-sizing: border-box;
	width: 100%;
	height: 46px;
	margin: 0;
	padding: 0;
	padding: 0 15px;
	border: 0;
	border-radius: 0;
	background: none transparent;
	background-color: #fff;
	color: inherit;
	font-size: inherit;
	vertical-align: middle;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.lc-search-freeword .form .mt-site-search-form .mt-site-search-form__query::-ms-clear {
	display: none;
}

.lc-search-freeword .form .mt-site-search-form .mt-site-search-form__query::-ms-reveal {
	display: none;
}

.lc-search-freeword .form .mt-site-search-form .mt-site-search-form__query::-ms-expand {
	display: none;
}

.lc-search-freeword .form .mt-site-search-form .mt-site-search-form__button {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 100px;
	height: 46px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	background-color: #e0cb8b;
	color: inherit;
	font-size: inherit;
	font-size: 2.0rem;
	font-weight: 700;
	vertical-align: middle;
	transition: opacity 0.2s ease-in-out;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.lc-search-freeword .form .mt-site-search-form .mt-site-search-form__button:hover {
	opacity: 0.7;
	text-decoration: none;
}

.lc-search-freeword .form .mt-site-search-form .mt-site-search-form__button::-ms-clear {
	display: none;
}

.lc-search-freeword .form .mt-site-search-form .mt-site-search-form__button::-ms-reveal {
	display: none;
}

.lc-search-freeword .form .mt-site-search-form .mt-site-search-form__button::-ms-expand {
	display: none;
}

/* mt-site-search-result
---------------------------------------- */

.lc-section-search-result {
	margin: 40px auto 0;
}

.mt-site-search-result-container {
	max-width: 980px;
	margin: 0 auto;
}

.mt-site-search-result__message {
	color: #666;
}

.mt-site-search-result__list .mt-site-search-result-item {
	margin: 20px 0 0;
}

.mt-site-search-result__list .mt-site-search-result-item__link:hover .mt-site-search-result-item__label {
	text-decoration: underline;
}

.mt-site-search-result__list .mt-site-search-result-item__label {
	color: #1a0dab;
	font-size: 2.0rem;
}

.mt-site-search-result__list .mt-site-search-result-item__url {
	overflow: hidden;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

.mt-site-search-result__list .mt-site-search-result-item__url cite {
	color: #006621;
	font-size: 1.4rem;
	font-style: normal;
}

.mt-site-search-result__list .mt-site-search-result-item__excerpt {
	margin: 5px 0 0;
	font-size: 1.6rem;
	line-height: 1.875;
}

.mt-site-search__pagination {
	margin: 80px auto 0;
}

.mt-site-search__pagination ul {
	display: flex;
	justify-content: center;
}

.mt-site-search__pagination ul .mt-site-search-pagination-item {
	margin: 0 20px;
	font-size: 1.8rem;
}

.mt-site-search__pagination ul .mt-site-search-pagination-item__link:hover {
	text-decoration: underline;
}

@media print, screen and (min-width: 769px) {
	.lc-home-kv .home-kv {
		position: absolute;
		top: 0;
		left: 465px;
	}

	.lc-home-kv .home-kv img {
		width: auto;
		height: 500px;
	}

	.lc-card-item,
  .lc-prefectures-item {
		width: calc(100% / 3 - 50px /3);
		margin: 55px 25px 0 0;
	}

	.lc-card-item:nth-of-type(1),
  .lc-card-item:nth-of-type(2),
  .lc-card-item:nth-of-type(3),
  .lc-prefectures-item:nth-of-type(1),
  .lc-prefectures-item:nth-of-type(2),
  .lc-prefectures-item:nth-of-type(3) {
		margin-top: 0;
	}

	.lc-card-item:nth-of-type(3n),
  .lc-prefectures-item:nth-of-type(3n) {
		margin-right: 0;
	}

	.lc-prefectures-item .category-list {
		display: block !important;
	}

	.lc-prefectures-icon-item .category-list li:nth-of-type(5n) {
		margin-right: 0;
	}

	.lc-area-search h2 {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 25px;
	}

	.lc-article-item .category + .photo + .inner {
		padding: 250px 0 0;
	}

	.lc-search-freeword .form .mt-site-search-form .mt-site-search-form__query {
		width: 275px;
	}
}

@media screen and (max-width: 768px) {
	.lc-wrapper {
		padding: 0 0 70px;
	}

	.lc-section {
		padding: 0 20px;
	}

	.lc-section {
		margin: 70px auto 0;
	}

	.lc-section h2 {
		margin: 0 0 30px;
		font-size: 2.2rem;
		text-align: center;
	}

	.lc-home-kv {
		padding: 0 20px;
	}

	.lc-home-kv .home-kv {
		margin: 0 -20px;
	}

	.lc-home-kv .home-outline {
		flex-direction: column;
	}

	.lc-home-kv .home-outline .site-name span.en {
		margin: 2rem 0 0;
		font-size: 1.6rem;
	}

	.lc-home-kv .home-outline .site-name {
		align-items: flex-end;
		width: 100%;
		padding: 40px 0 0;
		background-position: -20px 35px;
		background-size: 46.66667vw auto;
	}

	.lc-home-kv .home-outline .site-name h1 {
		padding: 0 15px 0 0;
		font-size: 7.46667vw;
	}

	.lc-home-kv .home-outline .site-name h1 span {
		padding: 0 2.66667vw;
		border-width: 0.53333vw;
	}

	.lc-home-kv .home-outline .description {
		width: 100%;
		margin: 50px auto 0;
	}

	.lc-home-kv .home-outline .description p {
		margin: 0;
		font-size: 1.4rem;
		line-height: 1.785;
	}

	.lc-local-nav {
		padding: 0 20px;
	}

	.lc-local-nav ul {
		flex-direction: column;
	}

	.lc-local-nav ul li {
		width: 100%;
		margin: 25px 0 0;
	}

	.lc-local-nav ul li a {
		font-size: 2.2rem;
	}

	.lc-card-list,
  .lc-prefectures-list {
		flex-direction: column;
	}

	.lc-card-item,
  .lc-prefectures-item {
		width: 100%;
		margin: 35px 0 0;
	}

	.lc-card-item:first-child,
  .lc-prefectures-item:first-child {
		margin-top: 0;
	}

	.lc-card-item .category {
		font-size: 2.0rem;
	}

	.lc-card-item .title {
		font-size: 2.0rem;
	}

	.lc-card-item .description {
		font-size: 1.4rem;
		line-height: 1.785;
	}

	.lc-btn-more {
		margin: 50px auto 0;
		font-size: 2.3rem;
	}

	.lc-btn-more a {
		padding: 0 0 15px;
		border-width: 3px;
	}

	.lc-prefectures-item .category-parent {
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 2.2rem;
	}

	.lc-prefectures-item .category-parent .toggle-btn {
		cursor: pointer;
		display: block;
		position: relative;
		width: 30px;
		height: 30px;
		border-radius: 50%;
	}

	.lc-prefectures-item .category-parent .toggle-btn::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 2px);
		left: calc(50% - 4px);
		width: 8px;
		height: 8px;
		border-top: 2px #fff solid;
		border-left: 2px #fff solid;
		transition: all 0.2s ease-in-out;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.lc-prefectures-item .category-parent .toggle-btn.is-open::after {
		top: calc(50% - 6px);
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
	}

	.lc-prefectures-item .category-list {
		display: none;
		margin: 20px 0 0;
	}

	.lc-prefectures-icon-search h2 {
		line-height: 1.5;
	}

	.lc-prefectures-icon-search h2 span {
		display: block;
	}

	.lc-prefectures-icon-item .category-list li {
		width: calc(100% / 3 - 30px / 3);
		margin: 0 15px 20px 0;
	}

	.lc-prefectures-icon-item .category-list li:nth-of-type(3n) {
		margin-right: 0;
	}

	.lc-prefectures-icon-item .category-list li span {
		margin: 10px 0 0;
		font-size: 1.8rem;
	}

	.lc-page-title .inner {
		padding: 0 20px;
	}

	.lc-page-title .inner {
		flex-direction: column;
		justify-content: center;
		height: auto;
		padding: 40px 20px;
	}

	.lc-page-title .site-name-inner span {
		font-size: 2rem;
	}

	.lc-page-title .site-name span.en {
		font-size: 1.4rem;
	}

	.lc-page-title .site-name {
		width: 100%;
		padding: 40px 0 0;
	}

	.lc-page-title .site-name .site-name-inner {
		padding: 0 15px 0 0;
		font-size: 7.46667vw;
	}

	.lc-page-title .page-title {
		width: 100%;
		margin: 30px 0 0;
	}

	.lc-page-title .page-title span:nth-of-type(1) {
		font-size: 4.0rem;
	}

	.lc-page-title .page-title span:nth-of-type(2) {
		margin: 5px 0 0;
		font-size: 2.0rem;
	}

	.lc-page-title .page-title span.result {
		font-size: 3.0rem;
	}

	.lc-page-title .category {
		justify-content: center;
		width: 100%;
		margin: 40px 0 0;
	}

	.lc-page-title .category img {
		max-width: 175px;
	}

	.lc-page-title.latest .category img,
  .lc-page-title.result .category img {
		max-width: 175px;
	}

	.lc-page-title.result .category {
		display: none;
	}

	.lc-article-item {
		margin: 35px 0 0;
		padding: 0 0 35px;
	}

	.lc-article-item:first-child {
		margin: 0;
	}

	.lc-article-item a {
		flex-direction: column;
	}

	.lc-article-item .category {
		left: 0;
		width: 100px;
		margin: auto;
	}

	.lc-article-item .category figure img {
		width: 100px;
		height: 100px;
	}

	.lc-article-item .category span {
		margin: 10px 0 0;
		font-size: 2.4rem;
	}

	.lc-article-item .photo {
		width: 100%;
	}

	.lc-article-item .inner {
		width: 100%;
		margin: 20px 0 0;
	}

	.lc-article-item .inner .title {
		font-size: 3.0rem;
	}

	.lc-article-item .inner .description {
		font-size: 1.4rem;
		line-height: 1.785;
	}

	.lc-article-item .category + .photo {
		padding: 175px 0 0;
	}

	.lc-breadcrumb ul {
		flex-direction: column;
	}

	.lc-breadcrumb ul li {
		margin: 10px 0 0;
		font-size: 2.0rem;
	}

	.lc-breadcrumb ul li::after {
		margin: 0 6px;
	}

	.lc-breadcrumb ul li:first-child {
		margin: 0;
	}

	.lc-article {
		padding: 0 20px;
	}

	.lc-article {
		margin: 70px auto 0;
	}

	.lc-article h1 {
		font-size: 3.0rem;
	}

	.lc-article .lc-aritcle-main-image {
		margin: 40px auto 0;
	}

	.lc-article .lc-article-body {
		margin: 30px auto 0;
	}

	.lc-article .lc-article-body p {
		font-size: 1.4rem;
		line-height: 1.785;
	}

	.lc-article .lc-article-section {
		margin: 60px auto 0;
	}

	.lc-article .lc-article-section h2 {
		padding: 0 0 20px;
		font-size: 2.2rem;
	}

	.lc-article .lc-article-section .wrapper {
		flex-direction: column;
		margin: 35px auto 0;
	}

	.lc-article .lc-article-section .wrapper .photo {
		width: 100%;
	}

	.lc-article .lc-article-section .wrapper .text {
		width: 100%;
		margin: 20px 0 0;
	}

	.lc-article .lc-article-section .wrapper .text p {
		font-size: 1.4rem;
		line-height: 1.785;
	}

	.lc-article .lc-article-section > p.photo {
		width: 100%;
		margin: 35px auto 0;
	}

	.lc-article .lc-article-section .wrapper-text {
		flex-direction: column;
		margin: 35px auto 0;
	}

	.lc-article .lc-article-section .wrapper-text p.text {
		width: 100%;
		font-size: 1.4rem;
		line-height: 1.785;
	}

	.lc-article .lc-article-point-wrapper {
		flex-direction: column;
	}

	.lc-article .lc-article-point-wrapper .photo {
		width: 100%;
	}

	.lc-article .lc-article-point-wrapper .lc-article-point {
		width: 100%;
		margin: 20px auto 0;
	}

	.lc-article .lc-article-point {
		margin: 60px auto 0;
		padding: 30px 25px;
	}

	.lc-article .lc-article-point h2 {
		font-size: 2.2rem;
	}

	.lc-article .lc-article-point p,
  .lc-article .lc-article-point ul li,
  .lc-article .lc-article-point ol li {
		font-size: 1.4rem;
		line-height: 1.785;
	}

	.lc-search-freeword .form {
		flex-direction: column;
		margin: 70px 0 0;
	}

	.lc-search-freeword .form .label {
		padding: 42px 0 0;
		background-position: 50% 0;
		font-size: 2.2rem;
	}

	.lc-search-freeword .form .mt-site-search-form {
		width: 100%;
		margin: 20px 0 0;
	}

	.lc-section-search-result {
		margin: 40px auto 0;
	}

	.mt-site-search-result__list .mt-site-search-result-item__label {
		font-size: 1.8rem;
	}

	.mt-site-search-result__list .mt-site-search-result-item__url cite {
		font-size: 1.2rem;
	}

	.mt-site-search-result__list .mt-site-search-result-item__excerpt {
		font-size: 1.4rem;
		line-height: 1.785;
	}
}

@media screen and (min-width: 769px) and (max-width: 1060px) {
	.lc-local-nav ul li a {
		padding: 0 0 20px 33px;
		font-size: 2.6rem;
	}

	.lc-search-freeword .form .label {
		font-size: 2.6rem;
	}
}