@charset "utf-8";

/************************************************
 * Layout
 ************************************************/
.container, .container-fluid {
	padding-left: 10px;
	padding-right: 10px;
}

#individual-article table{
	width: 100% !important;
	margin:0 0 15px !important;
	padding: 0 !important;
}
@media (min-width: 768px) {
	.container {
		width: auto;
		padding-left: 25px;
		padding-right: 25px;
	}
}
@media (min-width: 1150px) {
	.container {
		width: 970px;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (min-width: 1350px) {
	.container {
		width: 1158px;
		animation: 0;
	}
}
.row {
	margin-left: -10px;
	margin-right: -10px;
}
div[class^=col] {
	padding-left: 10px;
	padding-right: 10px;
}

/************************************************
 * Layout Inner
 ************************************************/
.container-inner {
}

.mobile-menu-toggle-wrap{
	margin:0 !important;
	padding: 12px !important;
}

/************************************************
 * All Wrap
 ************************************************/
.main-wrap {
	margin-top: 6px;
	/*margin-bottom: 30px;*/
	max-width: 100%;
}
.sub-main-wrap {
	margin-bottom: 77px;
}

@media (max-width: 768px) {
	.main-wrap {
		margin-bottom: 48px;
	}
}
@media (max-width: 767px) {
	.main-wrap {
		margin-bottom: 16px;
	}
}

/************************************************
 * Header
 ************************************************/
#header .header-head{
	background-color: #3c3c3c;
}
#header .header-head .navbar-nav{
	margin: 0;
}
#header .header-head a.header-for-webpartner{
	color: #fff;
	float: left;
	padding: 5px 0;
	font-weight: 400;
	font-family: 'Open Sans',sans-serif;
	font-size: 14px;
}
#header .header-head .navbar-nav .header-sns{
	padding: 1px 10px;
}
#header .header-head .navbar-nav .header-sns .fa{
	color: #fff;
	background: none;
	font-size: 18px;
}
#header .header-head .navbar-nav .header-sns:hover{
	border: none;
}
#header .header-head .navbar-nav li a.newsletter {
	color: #fff;
	float: left;
	padding: 4px 10px;
	font-weight: 400;
	font-family: 'Open Sans',sans-serif;
	font-size: 14px;
	border: none;
}
#header .header-head .navbar-nav li a.abo {
	font-size: 16px;
	padding: 4px 10px;
	border: none;
}
#header .header-logo img{
	width: 58%;
}
#header .dropdown .dropdown-toggle:last-child{
	border:none;
}
@media (min-width: 1138px) {
	ul.navbar-nav-main{
		width: calc(100% - 100px);
		/*display: -webkit-flex;
		display: flex;*/
	}
	ul.navbar-nav-main li{
		/*width: 100%;*/
	}
	ul.navbar-nav-main li a.dropdown-toggle{
		text-align: center;
		padding-right: 0;
		padding-left: 0;
	}
	ul.navbar-nav-main li.dropdown.header-aktuelles{
		/* width: 130px; */
		width: 115px;
	}
	ul.navbar-nav-main li.dropdown.header-reisen{
		/* width: 115px; */
		width: 100px;
	}
	ul.navbar-nav-main li.dropdown.header-alltag{
		/* width: 105px; */
		width: 105px;
	}
	ul.navbar-nav-main li.dropdown.header-kulturerbe{
		/* width: 145px; */
		width: 130px;
	}
	ul.navbar-nav-main li.dropdown.header-moderne-kultur{
		/* width: 180px; */
		width: 165px;
	}
	ul.navbar-nav-main li.dropdown.header-japan-in-deutschland{
		/* width: 230px; */
		width: 215px;
	}
	ul.navbar-nav-main li.dropdown.header-recipe{
		/* width: 133px; */
		width: 118px;
	}
	ul.navbar-nav-main li.dropdown.header-essen{
		width: 90px;
	}
	ul.navbar-nav-main li.dropdown.header-recipe:hover,
	ul.navbar-nav-main li.dropdown.header-recipe:focus {
		background-color: rgba(136, 74, 114, 0.084);
		border-bottom: 6px solid rgba(175, 26, 67, 0.7);
	}
	ul.navbar-nav-main li.dropdown.header-essen:hover,
	ul.navbar-nav-main li.dropdown.header-essen:focus{
		background-color: rgba(175, 104, 26 ,.084);
		border-bottom: 6px solid rgba(175, 104, 26, 0.7);
	}
	.dropdown.header-alltag .dropdown-toggle{
		border-left: 1px solid #d7d7d7;
	}
	.navbar-right-search {
		width: 94px;
	}
}
@media (max-width: 767px) {
	#header .header-head{
		display: none;
	}
	#header .header-logo img{
		width: 95%;
	}
	ul.navbar-nav-main li.header-recipe a{
		padding-left: 6px;
		padding-right: 6px;
	}
}

/************************************************
 * Block Top Slider
 ************************************************/
.block-top-slider {
	margin-bottom: -50px;
}

/************************************************
 * Block Menu
 ************************************************/
.block-menu {
	margin: 25px auto 10px;
}
.block-menu .block-menu-inner {
	position: relative;
	display: table;
	margin-bottom: 23px;
	display: block;
}
.block-menu .block-menu-text {
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	margin: auto;
	display: table-cell;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-weight: 400; /* Roboto Normal */
	font-size: 18px;
	letter-spacing: 1.3px;
	width: 100%;
	line-height: 25px;
	text-align: center;
	vertical-align: middle;
	z-index: 1;
}
.cat-feature{
	background-color: rgb(193, 19, 19) !important;
}
.feature-heading{
	font-size: 13px;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	color: #c0c0c0;
	display: block;
	margin-bottom: 6px;
	letter-spacing: 0.8px;
}
.cat-headermenu{
	padding: 20px 0;
}
.cat-headermenu ul.cat-headermenu-inner{
	margin: 0;
	padding: 0;
	text-align: center;
}
.cat-headermenu .cat-headermenu-inner li{
	list-style: none;
	display: inline-block;
	padding: 0 10px;
}
.cat-headermenu .cat-headermenu-linkinner-aktuelles{
	border-bottom: 3px solid #837B43;
	padding-bottom: 2px;
}
.cat-headermenu .cat-headermenu-linkinner-reisen{
	border-bottom: 3px solid rgba(74, 101, 134, 1);
	padding-bottom: 2px;
}
.cat-headermenu .cat-headermenu-linkinner-alltag{
	border-bottom: 3px solid rgba(120, 64, 64, 1);
	padding-bottom: 2px;
}
.cat-headermenu .cat-headermenu-linkinner-kulturerbe{
	border-bottom: 3px solid rgba(93, 136, 69, 1);
	padding-bottom: 2px;
}
.cat-headermenu .cat-headermenu-linkinner-moderne-kultur{
	border-bottom: 3px solid rgba(76, 135, 129, 1);
	padding-bottom: 2px;
}
.cat-headermenu .cat-headermenu-linkinner-japan-in-deutschland{
	border-bottom: 3px solid rgba(110, 74, 136, 1);
	padding-bottom: 2px;
}
.cat-headermenu .cat-headermenu-inner .cat-headermenu-text{
	font-family: 'Roboto', sans-serif;
	font-weight: 400; /* Roboto Normal */
	color: #777;
}
.cat-headermenu .cat-headermenu-inner .cat-headermenu-linkinner-selected .cat-headermenu-text{
	color: #363636;
}
.cat-catname-main{
	font-family: 'Roboto',serif;
	font-weight: bold;
	font-size: 48px;
	letter-spacing: 0;
	text-align: center;
}
.cat-mainwrap .ad-spacing{
	margin:20px 0 30px;
}
@media (max-width: 767px) {
	/*
	.cat-headermenu{
		display: none;
	}*/
	.cat-headermenu-inner{
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 5px !important;
	}
	.cat-headermenu-link{
		/* 横スクロール用 */
		display: inline-block;
		/*width: 90%;*/
	}
	/*
	.cat-headermenu .cat-headermenu-inner .cat-headermenu-text{
		border-bottom: solid 1px #777;
	}*/
}


@media (max-width: 1350px) {
	.block-menu .block-menu-text {
		font-size: 18px;
	}
}
@media (max-width: 1199px) {
}
@media (max-width: 767px) {
	.pagination-wrap{
		background-color : #f5f5f5;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.cat-catname-main{
		font-size: 28px;
		margin-top: 5px;
		margin-bottom: 15px;
	}
	.block-menu{
		margin-top: 10px;
	}
	.block-menu .block-menu-inner{
		margin-bottom: 15px;
	}
	.block-menu .block-menu-text {
		font-size: 11px;
		height: auto;
		padding: 2px 1px;
		line-height: 13px;
		letter-spacing: 0.3px;
	}
	.block-menu .row {
		margin-left: -5px;
		margin-right: -5px;
	}
	.block-menu div[class^=col] {
		padding-left: 5px;
		padding-right: 5px;
	}
}
@media (max-width: 320px) {
	.block-menu .block-menu-text {
		font-size: 11px;
	}
}

/************************************************
 * Block - Menu Box
 ************************************************/
.block-menubox img {
	width: 100%;
}
.block-menubox .menubox-wrap {
	margin-top: 21px;
	position: relative;
	display: block;
}
.block-menubox .menubox-wrap .menubox-contents {
	background-color: #fff;
	height: 168px;
	padding: 16px 20px 15px;
	box-shadow: 0 1px 0 rgba(220, 220, 220, 0.5);
}

@media (max-width: 1349px) {
	.block-menubox.block-menubox-top-story .menubox-wrap .menubox-contents {
		height: 170px;
	}
}
@media (max-width: 767px) {
	.block-menubox .menubox-wrap .menubox-contents {
		height: auto;
	}
	.block-menubox.block-menubox-top-story .menubox-wrap .menubox-contents {
		height: auto;
	}
}


/* head overwrap */
.block-menubox .menubox-wrap.menubox-wrap-head {
	margin-bottom: 4px;
	margin-top: 0;
}
.block-menubox .menubox-wrap.menubox-wrap-head .menubox-contents {
	/*
	position: absolute;
	bottom: 34px;
	left: 20px;
	background-color: transparent;
	padding: 0;
	box-shadow: none;
	height: inherit;
	*/
	bottom: 34px;
	left: 20px;
	padding: 0;
	box-shadow: none;
	height: inherit;
	padding: 16px 20px 15px;
}

.block-menubox .menubox-wrap.menubox-wrap-head .content-sub {
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 1.54px;
}
.block-menubox .menubox-wrap.menubox-wrap-head .content-heading {
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 28px;
	/* color: #fff; */
}
.block-menubox .menubox-wrap.menubox-wrap-head .content-excerpt {
	font-size: 17px;
}
@media (max-width: 768px) {
	.block-menubox .menubox-wrap .menubox-contents {
		padding: 10px 10px 12px;
	}
	.block-menubox .menubox-wrap.menubox-wrap-head .menubox-contents {
		left: 17px;
	}
}
@media (max-width: 767px) {
	.block-menubox .menubox-wrap .menubox-contents {
		padding: 8px 10px 17px;
		height: auto;
	}
	.block-menubox .menubox-wrap.menubox-wrap-head .menubox-contents {
		bottom: 24px;
		left: 8px;
	}
	.block-menubox .menubox-wrap.menubox-wrap-head .content-sub {
		font-size: 10px;
	}
	.block-menubox .menubox-wrap.menubox-wrap-head .content-heading {
		font-size: 17px;
	}
}

/************************************************
 * Block - Neueste Artikel
 ************************************************/
.block-neueste-artikel {
	background-color: #fff;
	padding-left: 15px;
	padding-right: 15px;
	box-shadow: 0 1px 0 0 rgba(220,220,220,0.5);
}
.block-neueste-artikel .heading-title {
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
	text-align: left;
}
.block-neueste-artikel .neueste-wrap {
	padding-left: 52px;
	padding-right: 31px;
}
.block-neueste-artikel .neueste-box {
	padding-bottom: 16px;
	padding-top: 16px;
	border-bottom: 1px solid #DBDBDB;
	position: relative;
	display: block;
	min-height: 128px;
}
.block-neueste-artikel .neueste-box:first-child {
	padding-top: 0;
	margin-top: 0;
	min-height: 112px;
}
.block-neueste-artikel .neueste-box:last-child {
	border: none;
	margin-bottom: 17px;
}
.block-neueste-artikel .neueste-rank {
	position: absolute;
	top: 27px;
	left: -58px;
	width: 55px;
	height: 63px;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	font-size: 55px;
	color: #A6A6A6;
	text-align: center;
}
.block-neueste-artikel .neueste-box:first-child .neueste-rank {
	top: 14px;
}
.block-neueste-artikel .neueste-cat {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600; /* Open Sans Semi bold */
	font-size: 10px;
	color: #fff;
	padding: 2px 7px;
	letter-spacing: 0.62px;
	background-color: #aaa;
	display: inline-block;
	margin-bottom: 8px;
}
.block-neueste-artikel .content-sub {
	margin-bottom: 6px;
}
.block-neueste-artikel .content-heading {
	/*20210223 comment out*/
	/*font-family: 'Oswald', sans-serif;
	font-weight: normal;*/
	font-size: 16px;
}
.block-neueste-artikel .neueste-date {
	display: block;
	font-size: 13px;
	font-family: "Roboto", sans-serif;
	color: #A6A6A6;
}

@media (max-width: 767px) {
	.block-neueste-artikel {
		margin-top: 30px;
		padding-left: 0;
		padding-right: 0;
		margin-left: -10px;
		margin-right: -10px;
	}
	.block-neueste-artikel .neueste-rank {
		left: -54px;
		font-size: 42px;
	}

	.block-neueste-artikel .heading-title {
		margin-left: 10px;
		margin-right: 10px;
	}
	.block-neueste-artikel .neueste-box {
		min-height: inherit;
	}
	.block-neueste-artikel .neueste-box:first-child {
		min-height: inherit;
	}

}

/************************************************
 * Block - Ad Full
 ************************************************/
.block-ad-full {
	text-align: center;
}
.block-ad-full img.ad-img{
	border: solid 1px #ccc;
}
.ad-wrap {
	display: inline-block;
}
.ad-heading {
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600; /* Open Sans Semi bold */
	color: #c0c0c0;
	display: block;
	margin-bottom: 12px;
	letter-spacing: 0.8px;
}
.ad-img {
	display: inline;
	margin: auto;
}

/* margin-top = minus 40px */
.ad-spacing {
	margin-top: 2px;
	margin-bottom: 30px;
}
.ad-spacing-subsub-full {
	margin-top: 2px;
	margin-bottom: 30px;
}
.ad-spacing-full-article{
	margin-top: 25px;
	margin-bottom: 25px;
}
@media (max-width: 768px) {
	.ad-heading {
		margin-bottom: 10px;
	}
	.ad-spacing.ad-spacing-top .block-ad-full{
		padding: 0 10px;
	}
}
@media (max-width: 767px) {
	.ad-heading {
		font-size: 9px;
		margin-bottom: 2px;
	}
	.ad-spacing {
		margin-bottom: 19px;
	}
}

/************************************************
 * Block - Ad Square
 ************************************************/
.block-ad-square {
	text-align: center;
	background-color: #fff;
	box-shadow: 0 1px 0 0 rgba(220,220,220,0.5);
	padding: 31px 10px 36px;
	display: none;
}
.ad-square-heading {
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600; /* Open Sans Semi bold */
	color: #c0c0c0;
	display: block;
	margin-bottom: 14px;
	letter-spacing: 0.8px;
}
.ad-square-img {
	display: block;
	margin: auto;
	width: 300px;
	max-width: 100%;
}
.ad-spacing-top {
	margin-top: 34px;
}
.ad-spacing-bottom {
	margin-bottom: 30px;
}

/************************************************
 * Block - Artikel List
 ************************************************/
.artikel-list-wrap {
	background-color: #fff;
	position: relative;
	display: block;
	margin-bottom: 20px;
	box-shadow: 0 1px 0 0 rgba(220,220,220,0.5);
}
/* overwrap .content-heading */
.artikel-list-wrap .content-heading {
	/* 20210223 comment out */
	/*font-family: 'Oswald', sans-serif;
	font-weight: normal;
	font-size: 20px;*/
}
.artikel-list-wrap:last-child {
	margin-top: 0;
}
.artikel-list-wrap img {
	width: 270px;
	height: 145px;
	float: left;
	margin-right: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	object-fit: cover;
}
.artikel-list-right {
	padding: 20px;
	margin-left: 270px;
	min-height: 145px;
}
.artikel-list-right .content-sub {
	margin-bottom: 10px;
}

@media (min-width: 769px) {
	.artile-list-0 img{
		width: 100%;
		transform: none;
		position: relative;
		height: auto;
	}
	.artile-list-0 .artikel-list-right{
		margin:0;
		display: inline-block;
	}
}
.artile-list-0 .content-heading{
	font-size: 28px;
}

@media (max-width: 767px) {
	.artile-list-grid {
		box-shadow: 0 1px 0 0 rgba(220,220,220,0.5);
	}
	.artile-list-grid:last-child {
		box-shadow: none;
	}
	.artile-list-grid-tagarchive{
		padding-right: 0 !important;
		padding-left: 0 !important;
		margin-bottom: 10px;
	}
	.artile-list-grid-tagarchive img{
		object-fit: cover;
	}
	.artile-list-grid-tagarchive .on-image-cat{
		display: none;
	}
	.artikel-list-wrap {
		box-shadow: none;
		margin-bottom: 1px;
		padding-bottom: 6px;
	}
	.artikel-list-wrap .content-heading {
		font-size: 16px;
	}
	.artikel-list-wrap img {
		width: 100px;
		height: 69px;
		margin-right: 10px;
		padding-top: 0;
		top: 13px;
		transform: none;
	}
	.artikel-list-right .content-sub {
		margin-bottom: 8px;
	}
	.artikel-list-right {
		margin-left: 100px;
		padding: 10px;
		padding-right: 0;
		min-height: 93px;
	}

	.block-artikel-list .row {
		background: #fff;
	}
	.block-artikel-list .on-image-cat {
		display: inline-block;
		position: static;
		margin-bottom: 10px;
		padding: 3px 6px;
	}
}


/************************************************
 * Block - Ranking
 ************************************************/
@media (max-width: 767px) {
	.meist-gelesen .content-excerpt {
		display: none;
	}
}

.meist-gelesen-change {
	margin-right: 20px;
	font-size: 14px;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 20px;
	display: inline-block;
	font-weight: bold;
	color: #999;
}
.meist-gelesen-change.active {
	color: #363636;
}
.meist-gelesen-change i {
	margin-right: 5px;
}
@media (min-width: 769px) {
	.meist-gelesen-change:hover {
		opacity: .7;
	}
}
@media (max-width: 400px) {
	.meist-gelesen-change {
		margin-right: 10px;
		font-size: 13px;
	}
	.meist-gelesen-change i {
		margin-right: 4px;
	}
}

.wpp-list {
	margin: 0;
	padding: 0;
}

.deutschland-map {
	max-width: 100%;
}
.deutschland-map-area {
	position: relative;
	margin-top: 40px;
	margin-right: 38px;
	margin-left: 38px;
}
.deutschland-marker {
	position: absolute;
	bottom: 0; /* initialize */
	left: 0; /* initialize */
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	font-size: 17px;
	color: #000000;
}
.deutschland-marker:before {
	content: '';
	display: inline-block;
	background: url(../images/common/marker.png) no-repeat;
	background-size: 39px 59px;
	width: 39px;
	height: 59px;
}
.deutschland-marker.deutschland-marker-before:before {
	content: none;
}
.deutschland-marker.deutschland-marker-before:after {
	content: '';
	display: inline-block;
	background: url(../images/common/marker.png) no-repeat;
	background-size: 39px 59px;
	width: 39px;
	height: 59px;
}

/* HAMBURG */
.deutschland-marker.hamburg-marker {
	bottom: 79.5%;
	left: 42.5%;
}

/* BERLIN */
.deutschland-marker.berlin-marker {
	bottom: 66.5%;
	left: 70%;
}

/* LEIPZIG */
.deutschland-marker.leipzig-marker {
	bottom: 51%;
	left: 59%;
}

/* DÜSSELDORF */
.deutschland-marker.dusseldorf-marker {
	bottom: 50%;
	left: -7%;
}

/* KÖLN */
.deutschland-marker.koln-marker {
	bottom: 46%;
	left: 15%;
}

/* FRANKFURT */
.deutschland-marker.frankfurt-marker {
	bottom: 35.5%;
	left: 30%;
}

/* STUTTGART */
.deutschland-marker.stuttgart-marker {
	bottom: 20%;
	left: 37%;
}

/* MÜNCHEN */
.deutschland-marker.munchen-marker {
	bottom: 13%;
	left: 62%;
}

@media (max-width: 1349px) {
	.deutschland-marker:before {
		background-size: 35px 53px;
		width: 35px;
		height: 53px;
	}
	.deutschland-marker.deutschland-marker-before:after {
		background-size: 35px 53px;
		width: 35px;
		height: 53px;
	}
	.deutschland-marker.deutschland-marker-before {
		margin-left: -13px;
	}
}
@media (max-width: 991px) {
	.deutschland-map-area {
		margin-bottom: 30px;
	}
	.deutschland-marker.deutschland-marker {
		margin-left: 10px;
	}
	.deutschland-marker.deutschland-marker-before {
		margin-left: 21px;
	}
}
@media (max-width: 900px) {
	.deutschland-marker.deutschland-marker-before {
		margin-left: 10px;
	}
	.deutschland-marker.deutschland-marker {
		margin-left: 0;
	}

}
@media (max-width: 850px) {
	.deutschland-marker.deutschland-marker-before {
		margin-left: 0;
	}
}
@media (max-width: 750px) {
	.deutschland-marker.deutschland-marker-before {
		margin-left: -10px;
	}
	.deutschland-marker.deutschland-marker {
		margin-left: -5px;
	}
}
@media (max-width: 600px) {
	.deutschland-map-area {
		margin-right: 10px;
		margin-left: 10px;
	}
	.deutschland-marker.deutschland-marker-before {
		margin-left: -20px;
	}
}
@media (max-width: 480px) {
	.deutschland-marker {
		font-size: 14px;
	}
	.deutschland-marker.deutschland-marker-before {
		margin-left: -36px;
	}
}


/************************************************
 * Sub - No.3B (Blog)
 ************************************************/
.individual-list .individual-tag {
	margin-bottom: 0;
}
.individual-list .individual-title {
	font-size: 36px;
	line-height: 1.19444;
	margin-top: 10px;
	margin-bottom: 10px;
}
.individual-list .individual-list-img {
	padding-left: 100px;
	margin-bottom: 21px;
}
.list-article-img{
	object-fit: cover;
}

.individual-list .individual-list-btn {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 210px;
	background-color: #f5f5f5;
}
.individual-list .btn-more-ajax {
	background-color: #f5f5f5;
}
.individual-list .btn-center-wrap {
	margin-top: -12px;
	padding-left: 100px;
	position: relative;
	margin-bottom: 76px;
}
.individual-list .individual-list-btn-wrap{
	position: relative;
}
.individual-list .individual-list-btn-wrap:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	background-color: #dbdbdb;
}

@media (max-width: 767px) {
	.individual-list .individual-title {
		font-size: 25px;
	}
	.individual-list .individual-list-img {
		padding-left: 0;
	}
	.individual-list .btn-center-wrap {
		padding-left: 0;
		margin-bottom: 40px;
	}
}



/************************************************
 * Sub w - No.3C (Japan map)
 ************************************************/
.map-area {
	position: static;
}
.main-caption-3c {
	display: block;
	padding-left: 0;
}
.main-caption-sub-3c {
	color: #ffffff;
	padding-left: 0;
	padding-bottom: 4px;
	font-size: 30px;
}
.pref {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 16.5px;
	top: -843px;
	left: 0;
	width: 366px;
	height: 180px;
	display: none;
}
.pref-sp {
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	padding-top: 49.1803%;
	background-size: contain !important;
	margin-bottom: 20px;
}
.pref-wrap-3c {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	padding: 5px 8px;
	background-color: rgba(0,0,0,0.4);
}
.pref-base {
	display: block;
	background-size: 366px;
	background-repeat: no-repeat;
}

.prefecture-navigation {
	position: static;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	margin-bottom: 15px;
}
.prefecture-navigation select {
	height: 50px;
	width: 100%;
	padding: 10px;
	position: relative;
}
.prefecture-navigation select::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	width: 15px;
	height: 15px;
	display: block;
	content: '▼';
}
.prefecture-navigation option {
	padding: 10px;
}

.pref-hokkaido {
	background-image: url(../images/prefecture/hokkaido.jpg);
}
.pref-aomori {
	background-image: url(../images/prefecture/aomori.jpg);
}
.pref-akita {
	background-image: url(../images/prefecture/akita.jpg);
}
.pref-iwate {
	background-image: url(../images/prefecture/iwate.jpg);
}
.pref-yamagata {
	background-image: url(../images/prefecture/yamagata.jpg);
}
.pref-miyagi {
	background-image: url(../images/prefecture/miyagi.jpg);
}
.pref-niigata {
	background-image: url(../images/prefecture/niigata.jpg);
}
.pref-fukushima {
	background-image: url(../images/prefecture/fukushima.jpg);
}
.pref-tochigi {
	background-image: url(../images/prefecture/tochigi.jpg);
}
.pref-ibaraki {
	background-image: url(../images/prefecture/ibaraki.jpg);
}
.pref-gunma {
	background-image: url(../images/prefecture/gunma.jpg);
}
.pref-nagano {
	background-image: url(../images/prefecture/nagano.jpg);
}
.pref-chiba {
	background-image: url(../images/prefecture/chiba.jpg);
}
.pref-saitama {
	background-image: url(../images/prefecture/saitama.jpg);
}
.pref-tokyo {
	background-image: url(../images/prefecture/tokyo.jpg);
}
.pref-kanagawa {
	background-image: url(../images/prefecture/kanagawa.jpg);
}
.pref-yamanashi {
	background-image: url(../images/prefecture/yamanashi.jpg);
}
.pref-shizuoka {
	background-image: url(../images/prefecture/shizuoka.jpg);
}
.pref-toyama {
	background-image: url(../images/prefecture/toyama.jpg);
}
.pref-gifu {
	background-image: url(../images/prefecture/gifu.jpg);
}
.pref-aichi {
	background-image: url(../images/prefecture/aichi.jpg);
}
.pref-ishikawa {
	background-image: url(../images/prefecture/ishikawa.jpg);
}
.pref-fukui {
	background-image: url(../images/prefecture/fukui.jpg);
}
.pref-shiga {
	background-image: url(../images/prefecture/shiga.jpg);
}
.pref-mie {
	background-image: url(../images/prefecture/mie.jpg);
}
.pref-nara {
	background-image: url(../images/prefecture/nara.jpg);
}
.pref-wakayama {
	background-image: url(../images/prefecture/wakayama.jpg);
}
.pref-osaka {
	background-image: url(../images/prefecture/osaka.jpg);
}
.pref-kyoto {
	background-image: url(../images/prefecture/kyoto.jpg);
}
.pref-hyogo {
	background-image: url(../images/prefecture/hyogo.jpg);
}
.pref-okayama {
	background-image: url(../images/prefecture/okayama.jpg);
}
.pref-tottori {
	background-image: url(../images/prefecture/tottori.jpg);
}
.pref-shimane {
	background-image: url(../images/prefecture/shimane.jpg);
}
.pref-hiroshima {
	background-image: url(../images/prefecture/hiroshima.jpg);
}
.pref-yamaguchi {
	background-image: url(../images/prefecture/yamaguchi.jpg);
}
.pref-kagawa {
	background-image: url(../images/prefecture/kagawa.jpg);
}
.pref-tokushima {
	background-image: url(../images/prefecture/tokushima.jpg);
}
.pref-ehime {
	background-image: url(../images/prefecture/ehime.jpg);
}
.pref-kochi {
	background-image: url(../images/prefecture/kochi.jpg);
}
.pref-fukuoka {
	background-image: url(../images/prefecture/fukuoka.jpg);
}
.pref-saga {
	background-image: url(../images/prefecture/saga.jpg);
}
.pref-nagasaki {
	background-image: url(../images/prefecture/nagasaki.jpg);
}
.pref-oita {
	background-image: url(../images/prefecture/oita.jpg);
}
.pref-kumamoto {
	background-image: url(../images/prefecture/kumamoto.jpg);
}
.pref-miyazaki {
	background-image: url(../images/prefecture/miyazaki.jpg);
}
.pref-kagoshima {
	background-image: url(../images/prefecture/kagoshima.jpg);
}
.pref-okinawa {
	background-image: url(../images/prefecture/okinawa.jpg);
}

.pref-duesseldorf {
	background-image: url(../images/deutschland/duesseldorf.jpg);
}
.pref-berlin {
	background-image: url(../images/deutschland/berlin.jpg);
}
.pref-hamburg {
	background-image: url(../images/deutschland/hamburg.jpg);
}
.pref-koeln {
	background-image: url(../images/deutschland/koeln.jpg);
}
.pref-muenchen {
	background-image: url(../images/deutschland/muenchen.jpg);
}
.pref-frankfurt {
	background-image: url(../images/deutschland/frankfurt.jpg);
}
.pref-leipzig {
	background-image: url(../images/deutschland/leipzig.jpg);
}
.pref-stuttgart {
	background-image: url(../images/deutschland/stuttgart.jpg);
}


/************************************************
 * Individual - No.4
 ************************************************/
.img-left50 {
	float: left;
	width: 50%;
	height: 50%;
}


.individual-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 400; /* Oswald Regular */
	font-size: 48px;
	line-height: 1.234;
	margin-bottom: 18px;
	display: inline-block;
	padding-left: 100px;
}

.individual-tag {
	/*
	margin-bottom: 28px;
	*/
	margin-bottom: 20px;
	padding-left: 100px;
}
.individual-tag-left {
	float: left;
	padding-top: 8.5px;
	padding-bottom: 30px;
}
.individual-tag-right {
	float: right;
	text-align: right;
	line-height: 40px;
}

.individual-tag-tags {
	display: block;
	clear: both;
	padding: 20px 0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	border-bottom: 1px #ddd solid;
	border-top: 1px #ddd solid;
}
.individual-tag-tags h3{
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin-top: -2px;
	font-size: 1.1em;
	color: #777;
	letter-spacing: 0.04em;
}
.individual-tag-tags .individual-tag-tags-inner{
	display: inline-block;
}
.individual-tag-tags a{
	color: #09c;
	margin: 4px 7px;
	padding: 2px 9px;
	background: #eaeaea;
	border-radius: 4px;
	font-size: .85em;
	display: inline-block;
}
.individual-tag-tags a .fa{
	margin-right: 3px;
}
.individual-relatedcolumns{
	margin-top: 15px;
	margin-bottom: 25px;
	display: inline-block;
	width: 100%;
}
.individual-relatedcolumns p{
	margin-bottom: 10px !important;
}
.individual-relatedcolumns a{
	display: inline-block;
}


@media (max-width: 768px) {
	.individual-tag-tags {
		padding: 15px 1px;
	}
	.individual-tag-tags h3{
		margin-bottom: 6px;
		width: 100%;
	}
	.individual-tag-tags .individual-tag-tags-inner{
		margin: 0 -7px;
	}
}


.individual-excerpt {
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	font-weight: 700; /* Roboto Bold */
	font-size: 20px;
	color: #8c8c8c;
	line-height: 1.35;
	padding-left: 100px;
	margin-bottom: 66px;
}

.individual-article {
	position: relative;
}

.individual-article-list {
	font-family: 'Roboto', sans-serif;
	font-weight: 400; /* Roboto Regular */
	font-size: 16px;
	color: #353535;
	line-height: 1.45;
	padding-left: 100px;
	margin-bottom: 20px;
	clear: both;
}
.individual-article p {
	font-family: 'Roboto', sans-serif;
	font-weight: 400; /* Roboto Regular */
	font-size: 17px;
	color: #353535;
	line-height: 1.588;
	padding-left: 100px;
	margin-bottom: 24px;
	clear: both;
	hyphens: none;
}
.individual-article strong {
	color: #353535;
}
.individual-article ul, .individual-article ol {
	font-family: 'Lora', serif;
	font-weight: 400; /* Lora Regular */
	font-size: 17px;
	color: #353535;
	line-height: 1.588;
	padding-left: 120px;
	margin-bottom: 20px;
	clear: both;
}
.individual-article hr{
	border-top: 1px solid #ddd;
}

@media (min-width: 768px) {
	.individual-article hr{
		margin-left: 100px;
	}
	
	.individual-article figure {
    	margin-left: 100px;
	}
	
	.individual-article .individual-article-right figure,
	.individual-article .individual-article-left figure {
		margin-left: 0;
	}

	.individual-article-half {
    	margin-left: 90px;
	}
	
	.individual-article .individual-subimage.individual-subimage-nocaption {
    	width: calc(100% - 100px);
	    margin-left: auto;
	}
	
	#individual-article table {
		width: calc(100% - 100px) !important;
		margin: 0 0 15px auto !important;
	}
}

.individual-article a {
	text-decoration: underline;
}
@media (max-width: 767px) {
	.individual-article a {
		word-wrap: break-word;
	}
}
.individual-article a:hover,
.individual-article a:focus {
	text-decoration: none;
}
.individual-article h2, .individual-article h3 {
	font-family: 'Roboto',sans-serif;
    font-weight: bold;
	/*font-family: 'Oswald', sans-serif;
	font-weight: normal;*/
	font-size: 24px;
	color: #353535;
	line-height: 1.2857;
	padding-left: 100px;
	margin-bottom: 12px;
}
.individual-article h2{
	font-size: 25px;
	margin: 20px 0 12px 0;/* 20210223 added */
}
.individual-article h3{
	font-size: 21px;
}
.individual-article .dropcat p:first-child {
	display: block;
}
.individual-article .dropcat p:first-child::first-letter {
	font-size: 89px;
	line-height: .85;
	float: left;
	margin: 0 .15em 0 0;
}

.dropcat p {
    white-space: break-spaces;
}

.individual-article .individual-article-half {
	padding-top: 20px; /* 2017.03.23 added */
}
.individual-article .individual-article-left,
.individual-article .individual-article-right {
	float: left;
	width: 50%;
}

.individual-article .individual-article-left h2,
.individual-article .individual-article-left h3,
.individual-article .individual-article-left p {
	padding-right: 19px;
	padding-left: 0;
}
.individual-article .individual-article-left ol,
.individual-article .individual-article-left ul {
	padding-right: 19px;
	padding-left: 20px;
}


.individual-article .individual-article-right h2,
.individual-article .individual-article-right h3,
.individual-article .individual-article-right p {
	padding-right: 0;
	padding-left: 19px;
}
.individual-article .individual-article-right ol,
.individual-article .individual-article-right ul {
	padding-right: 0;
	padding-left: 39px;
}

.individual-article .individual-article-left p img,
.individual-article .individual-article-right p img {
	padding: 0;
}

.individual-article iframe { /* for Youtube */
	/* margin-left: -100px; FFでの表示崩れのため*/
}

.individual-article .individual-subimage,
.individual-article .individual-subimage.individual-subimage-nocaption {
    width: 100%;
}

.individual-article .individual-subimage.individual-subimage-nocaption {
	margin-bottom: 44px;
	display: block;
	padding-left: 100px;
}

@media (max-width: 768px){
	.individual-article .individual-subimage.individual-subimage-nocaption {
		padding-left: 0;
	}
}


.individual-article .individual-subcaption {
	display: block;
	width: 100%;
	background-color: #fff;
	padding: 9px 15px 13px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600; /* Open Sans Semi-Bold */
	font-size: 11px;
	letter-spacing: 0.68px;
	color: #4C4C4C;
	margin-bottom: 44px;
}
.individual-social-static {
	display: inline-block !important;
	padding-left: 100px;
	font-size: 0;
	margin-top: 4px;
	margin-bottom: 30px;
}
.individual-social-static img {
	width: 50px;
	margin-right: 15px;
}

.individual-social {
	position: static;
	padding-left: 100px;
	font-size: 0;
	margin-bottom: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* 20210416 social position modified*/
#individual-social {
    display: flex;
    width: auto;
    align-items: center;
}
/* 20210416 social position modified*/

.individual-social img {
	width: 50px;
	margin-right: 15px;
}

.individual-sponsored-tag {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600; /* Open Sans Semi-Bold */
	font-size: 14px;
	letter-spacing: 0.86px;
	color: #fff;
	background-color: #AAAAAA;
	text-align: center;
	padding: 5px 10px;
	border-radius: 4px;
	margin-left: 5px;
	display: inline-block;
	vertical-align: top;
	margin-top: 20px;
}

.individual-sponsored-tag.individual-sponsored-tag-sub3b {
	margin-top: 11px;
}
.individual-sponsored-tag.individual-sponsored-tag-recipe10 {
	margin-top: 5px;
}
.individual-sponsored-tag-list{
	margin-top: 1px;
	padding: 5px 6px;
}

.individual-sponsored-tag__top {
    margin: 3px 5px;
    padding: 3px 5px;
    font-size: 12px;
}

.individual-sponsored-tag__topstories {
    margin-top: 3px;
}

.individual-sponsored-tag.lesetipp-sponsered-tag {
	font-size: 12px;
	margin: 2px 0;
	padding: 3px 5px;
}

@media (max-width: 767px) {
	.individual-sponsored-tag__topstories {
		font-size: 1rem;
    	padding: 1px 5px;
	}	
}

/* ショートコード */
.individual-article aside{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 17px;
	color: #353535;
	line-height: 1.588;
	padding-left: 100px;
	margin-bottom: 20px;
	margin-top: -20px;
	clear: both;
	hyphens: none;
}

.individual-article aside.aside2{
	margin-top: 10px;
	font-size: 0.95em;
}
.individual-article aside.aside2 span{
	border: solid 1px rgba(0,0,0,.03);
	padding: 14px 10px;
	margin: 10px 0;
	/* background: #ffffff80; */
	/* border-radius: 3px; */
	width: 100%;
	display: block;
	background-color: #e5e8eb;
}

.individual-article aside.aside2 p {
    margin: 0;
    padding: 0;
    font-size: inherit;
}

@media (min-width: 1150px) {
	.individual-social {
		padding-left: 0;
		position: absolute;
		top: 0;
		left: -90px;
		width: 50px;
		display: block;
	}
	.individual-social img {
		margin-bottom: 10px;
	}
	.individual-social-fixed {
		/*position: fixed;
		top: 60px;
		left: inherit;
		margin-left: -90px !important;*/
	}
	
	.individual-social {
		position: unset;
		display: flex;
		margin-left: 90px;
	}
	.individual-social-static {
		display: none;
	}
}
@media (max-width: 767px) {
	.individual-title,
	.individual-tag,
	.individual-excerpt,
	.individual-article p,
	.individual-article aside,
	.individual-article h2,
	.individual-article h3,
	.individual-social,
	.individual-social-static {
		padding-left: 0;
	}
	.individual-excerpt{
		font-weight: 1.1em !important;
	}
	.individual-article ul,
	.individual-article ol {
		padding-left: 20px;
	}
	.individual-title {
		font-size: 25px;
	}
	.individual-article .individual-article-left,
	.individual-article .individual-article-right {
		float: none;
		width: 100%;
	}
	.individual-article .individual-article-left h2,
	.individual-article .individual-article-left h3,
	.individual-article .individual-article-left p {
		padding-right: 0;
	}
	.individual-article .individual-article-left ol,
	.individual-article .individual-article-left ul {
		padding-right: 0;
	}
	.individual-article-list,
	.individual-article .individual-article-right h2,
	.individual-article .individual-article-right h3,
	.individual-article .individual-article-right p {
		padding-left: 0;
	}
	.individual-article .individual-article-right ol,
	.individual-article .individual-article-right ul {
		padding-left: 20px;
	}
	.individual-article iframe { /* for Youtube */
		margin-left: 0;
		width: 100%;
	}
}



/************************************************
 * Individual - No.4A
 ************************************************/
.individual-title-4a,
.content-sub-4a,
.individual-article-4a p,
.individual-article-4a h2,
.individual-article-4a h3,
.individual-article-4a h4,
.individual-article-4a h5,
.individual-article-4a dl {
	padding-left: 80px;
	padding-right: 80px;
}
.individual-title-4a {
	margin-top: 20px;
	margin-bottom: 76px;
}
.individual-article-4a h2,
.individual-article-4a h3,
.individual-article-4a h4,
.individual-article-4a h5 {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.individual-title-4a,
	.content-sub-4a,
	.individual-article-4a p,
	.individual-article-4a h2,
	.individual-article-4a h3,
	.individual-article-4a h4,
	.individual-article-4a h5 {
		padding-left: 0;
		padding-right: 0;
	}
	.individual-title-4a {
		margin-top: 15px;
		margin-bottom: 30px;
	}

}

/************************************************
 * Event List - No.5
 ************************************************/
.artikel-list-wrap img.event-list-img {
	margin-left: 130px;
	width: 235px;
}
.event-list-left-border {
	width: 8px;
	min-height: 145px;
	float: left;
}
.event-list-left {
	padding: 15px 0 20px;
	width: 122px;
	min-height: 145px;
	float: left;
	text-align: center;
}
.block-event-list .on-image-cat {
	left: 123px;
}
.block-event-list .artikel-list-right {
	margin-left: 365px;
}
.block-event-list .event-list-type {
	font-family: 'Open Sans', sans-serif;
}
.block-event-list .event-list-day {
	font-size: 58px;
	font-family: "Lora", serif;
	font-weight: 700; /* Lora Bold */
	display: block;
	margin-left: 5px;
	line-height: 1.1;
}
.block-event-list .event-list-month {
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600; /* Open Sans Semibold */
	color: #d40000;
	letter-spacing: 0.93px;
}

.event-list-tag-wrap {
	margin-bottom: 38px;
}
.event-list-tag {
	display: inline-block;
	margin-bottom: 8px;
	padding: 6px 9px 6px 25px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600; /* Open Sans Semibold */
	letter-spacing: 0.8px;
	font-size: 13px;
	cursor: pointer;
}
.event-list-tag:hover {
	opacity: .7;
}
.event-list-tag-on {
	background: url(../images/common/icon-event-on.png) no-repeat;
	background-size: 14px;
	background-position: 7px center;
	color: #ffffff;
}
.event-list-tag-off {
	background: url(../images/common/icon-event-off.png) no-repeat;
	background-size: 11px;
	background-position: 9px center;
	color: #7e7e7e;
}

.event-list-new-wrap {
	margin-bottom: 18px;
}
.event-list-new {
	background: url(../images/common/icon-event-new.png) no-repeat;
	background-size: 17px;
	padding-left: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400; /* Open Sans Regular */
	font-size: 11px;
	color: #727272;
	text-decoration: underline;
	display: inline-block;
	height: 17px;
}
.event-list-new:hover {
	text-decoration: none;
}

/* Event Search */
.event-search-wrap {
	font-size: 0;
	margin-bottom: 20px;
}
.event-search-wrap .select-box-art {
	width: 32%;
}
.event-search-wrap .select-box:after {
	content: none;
}
.event-search {
	border-radius: 0;
	display: inline-block;
	height: 47px;
	margin-left: -1px;
	background-color: #fff;
}
.event-search-art {
	width: 100%;
	padding-left: 40px;
	background-image: url(../images/common/icon-event-word.png);
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: 12px center;
	padding-bottom: 4px;
}
.event-search-ort {
	width: 100%;
	padding-left: 33px;
	background-image: url(../images/common/icon-event-area.png);
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: 14px center;
}
.event-search-ort-wrap {
	display: inline-block;
	width: 21%;
}
.event-search-von {
	width: 17%;
	padding-left: 35px;
	padding-right: 5px;
	background-image: url(../images/common/icon-event-time.png);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: 11px center;
}
.event-search-bis {
	width: 17%;
	padding-left: 35px;
	padding-right: 5px;
	background-image: url(../images/common/icon-event-time.png);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: 11px center;
}
.event-search-button {
	background-color: #519916;
	color: #ffffff;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.93px;
	height: 47px;
	border-radius: 0;
	border: 0;
	margin-top: -12px;
	width: 13%;
}
.event-search-button:hover,
.event-search-button:focus {
	color: #fff;
	opacity: 1;
}

.content-event-time {
	background: url(../images/common/icon-event-date.png) no-repeat;
	background-size: 13px;
	background-position: 0 center;
	display: inline-block;
	color: #9B9B9B;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700; /* Open Sans bold */
	font-size: 13px;
	letter-spacing: 0.8px;
	padding-left: 16px;
	margin-right: 5px;
}
.content-event-location {
	background: url(../images/common/icon-event-place.png) no-repeat;
	background-size: 9px;
	background-position: 0 center;
	display: inline-block;
	color: #d0021b;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700; /* Open Sans bold */
	font-size: 13px;
	letter-spacing: 0.8px;
	padding-left: 13px;
}

.event-search-art.select-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}
.event-search-art::-webkit-input-placeholder,
.event-search-ort::-webkit-input-placeholder,
.event-search-von::-webkit-input-placeholder,
.event-search-bis::-webkit-input-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}
.event-search-art::-moz-placeholder,
.event-search-ort::-moz-placeholder,
.event-search-von::-moz-placeholder,
.event-search-bis::-moz-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}
.event-search-art:-moz-placeholder,
.event-search-ort:-moz-placeholder,
.event-search-von:-moz-placeholder,
.event-search-bis:-moz-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}
.event-search-art:-ms-input-placeholder,
.event-search-ort:-ms-input-placeholder,
.event-search-von:-ms-input-placeholder,
.event-search-bis:-ms-input-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}


@media (max-width: 767px) {
	.event-search-wrap .select-box-art {
		width: 50%;
		margin-bottom: 10px;
	}
	.event-search-ort {
		width: 100%;
		margin-bottom: 10px;
		border-left: 0;
		padding: 8px 12px 4px 33px;
	}
	.event-search-ort-wrap {
		display: inline-block;
		width: 50%;
		transform: translateY(3px);
	}
	.event-search-von, .event-search-bis {
		width: 50%;
		padding: 8px 12px 4px 35px;
	}
	.event-search-button {
		width: 35%;
		margin-top: 10px;
	}


	.artikel-list-wrap img.event-list-img {
		display: table-cell;
		float: none;
		position: static;
		transform: none;
		width: 100%;
		height: auto;
		margin-left: 0;
		padding-left: 7px;
	}
	.block-event-list .artikel-list-right {
		margin-left: 122px;
	}

	.artile-list-grid.event-list-grid {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 10px;
	}


	.event-list-left-border {
		display: table-cell;
		float: none;
		width: 8px;
		height: 100%;
		min-height: inherit;
	}
	.event-list-wrap {
		display: table-cell;
	}
	.event-list-left {
		display: table-cell;
		float: none;
		width: 100px;
	}
	.block-event-list .event-list-day {
		font-size: 40px;
	}
	.block-event-list .event-list-month {
		font-size: 14px;
	}
	.block-event-list .artikel-list-right {
		display: table-cell;
		margin-left: 0;
		float: none;
		vertical-align: top;
		padding: 10px;
	}
	.content-event-time {
		display: block;
		margin-bottom: 3px;
	}
}

/************************************************
 * Event - No.6
 ************************************************/
.event-heading-title {
	font-weight: 400;
	margin-top: 14px;
	margin-bottom: 19px;
	font-family: 'Oswald', sans-serif;
}
.event-cat {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600; /* Open Sans Semibold */
	font-size: 12px;
	letter-spacing: 0.74px;
	background-color: #aaa;
	color: #fff;
	padding: 3px 8px;
	margin-bottom: 38px;
	display: inline-block;
}
.individual-article.event-article p{
	padding-left: 0;
}
.event-indent {
	padding-left: 100px;
}
.map-embed-event {
	max-width: 100%;
	height: 0;
	margin: 0;
	margin-bottom: 72px;
	padding: 0 0 29.25%;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
}

.map-embed-event > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.map-embed-event img {
	max-width: none;
}
.location-icon-event-second {
	margin-left: 5px;
}

@media (max-width: 767px) {
	.map-embed-event {
		padding: 0 0 55.25%;
		margin-bottom: 36px;
	}
	.event-heading-title {
		font-size: 25px;
	}
}

/************************************************
 * Subsub - No.7
 ************************************************/
.topstories-wrap {
	margin-bottom: 40px;
}
.free-text-area {
	margin-bottom: 25px;
}
.free-text-area p {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400; /* Open Sans Regular */
	font-size: .8em;
	color: #333;
}
@media (max-width: 767px){
	.free-text-area p {
		padding: 10px 5px;
	}
}

/************************************************
 * Prefecture - No.8
 ************************************************/
.prefecture-wrap {
	margin-bottom: -40px;
}
/* overwrap .main-image-wrap */
.main-image-wrap.main-image-prefectrure {
	margin-bottom: 0;
}
.prefecture-left {
	width: 59%;
	float: left;
	padding-top: 50px;
	padding-left: 52px;
	padding-right: 42px;
}
.prefecture-right {
	width: 41%;
	float: left;
}
.prefecture-short-text {
	margin-bottom: 41px;
}
.prefecture-short-text p {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400; /* Open Sans Regular */
	font-size: 20px;
	color: #8C8C8C;
	line-height: 1.35;
	margin-bottom: 40px;
}


/* prefecture-field */
.prefecture-field {
	margin-bottom: 55px;
}
.prefecture-field .dl-horizontal dt {
	width: 129px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700; /* Open Sans Bold */
	font-size: 15px;
	line-height: 2.06666;
	color: #979797;
	text-align: left;
}
.prefecture-field .dl-horizontal dd {
	margin-left: 153px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600; /* Open Sans Semi-Bold */
	font-size: 16px;
	color: #353535;
	line-height: 1.9375;
	border-bottom: 1px solid #D8D8D8;
}
#map {
	height: 100%;
}
.map-embed {
	max-width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	height: 1712px;
}
.map-embed > div {
	width: 100%;
	height: 100%;
}
.map-embed img {
	max-width: none;
}
.map-embed::after {
	content: '';
	height: 1712px;
	width: 30px;
	position: absolute;
	top: 0;
	left: 0;
	box-shadow: 30px 0 30px -30px rgba(0,0,0,0.4) inset;
}

@media (max-width: 1199px) {
	.prefecture-left, .prefecture-right {
		float: none;
		width: 100%;
	}
	.map-embed {
		height: 500px;
	}
	.map-embed::after {
		content: none;
		box-shadow: none;
		width: 0;
		height: 0;
	}
}
@media (max-width: 768px) {
	.prefecture-field {
		margin-bottom: 35px;
	}
}

@media (max-width: 767px) {
	.prefecture-field .dl-horizontal dt {
		font-size:13px;
	}
	.prefecture-field .dl-horizontal dd {
		font-size: 13px;
	}
	.prefecture-left {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 30px;
	}
	.prefecture-short-text p {
		font-size: 17px;
	}
}
@media (max-width: 500px) {
	.map-embed {
		height: 300px;
	}
}
@media (max-width: 320px) {
	.map-embed {
		height: 200px;
	}
}


/************************************************
 * Top No.1
 ************************************************/
 .block-top-slider .disp-none {
	 display: none;
 }.block-top-slider .bx-wrapper .disp-none {
	 display: block !important;
 }
.block-top-slider .bx-wrapper .bx-viewport {
	left: auto;
	border: 0;
	box-shadow: none;
}
.block-top-slider a {
	opacity: 1;
}
.block-top-slider img {
	width: 100%;
}
/* pager */
.block-top-slider .bx-wrapper .bx-pager, .block-top-slider .bx-wrapper .bx-controls-auto {
	bottom: 16px;
	left: 50%;
	transform: translateX(-50%);
	width: 160px;
}
.block-top-slider .bx-wrapper .bx-pager.bx-default-pager a:hover, .block-top-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #fff;
}
.block-top-slider .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: transparent;
	border: 1px solid #fff;
	width: 12px;
	height: 12px;
	border-radius: 6px;
}
.block-top-slider .bx-controls-direction a {
	width: 32px;
	height: 63px !important;
	transform: translateY(-50%);
}
.block-top-slider .bx-wrapper .bx-prev {
	background: url(../images/common/arrow_left.png) no-repeat;
	background-size: 32px;
	left: 65px;
}
.block-top-slider .bx-wrapper .bx-next {
	background: url(../images/common/arrow_right.png) no-repeat;
	background-size: 32px;
	right: 65px;
}
.block-top-slider .bx-wrapper .bx-prev:hover,
.block-top-slider .bx-wrapper .bx-next:hover {
	opacity: .7;
}

@media (max-width: 768px) {
	.block-top-slider .bx-controls-direction a {
		width: 32px;
		height: 63px;
	}
	.block-top-slider .bx-wrapper .bx-prev,
	.block-top-slider .bx-wrapper .bx-next {
		background-size: 32px;
	}
}
@media (max-width: 767px) {
	.block-top-slider .bx-controls-direction a {
		width: 0;
		height: 0;
	}
	.block-top-slider .bx-wrapper .bx-prev,
	.block-top-slider .bx-wrapper .bx-next {
		background: none;
	}
}

@media (max-width: 767px) {
	.block-top-slider .bx-wrapper .bx-pager, .block-top-slider .bx-wrapper .bx-controls-auto {
		bottom: 0;
	}
}

/************************************************
 * Location No.9
 ************************************************/
.location-top {
	background-color: #addc94;
	margin-bottom: 53px;
	position: relative;
}
.location-title {
	text-align: center;
	line-height: 1;
	padding-top: 40px;
	padding-bottom: 20px;
}
.location-circle-image {
	position: absolute;
	bottom: -30px;
	left: 50%;
	width: 220px;
	height: 220px;
	transform: translateX(-50%);
	object-fit: cover;
}
@media (max-width: 768px) {
	.location-circle-image {
		width: 140px;
		height: 140px;
	}
}

@media (max-width: 767px) {
	.location-circle-image {
		width: 100px;
		height: 100px;
	}
}
@media (max-width: 374px) {
	.location-circle-image {
		width: 80px;
		height: 80px;
	}
}

/* main-caption-sub overwrap */
.location-heading-title {
	font-weight: 400; /* 'Merriweather Regular */
	margin-top: 14px;
	margin-bottom: 31px;
}
.location-excerpt {
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: #8C8C8C;
	line-height: 1.35;
	margin-bottom: 66px;
}
.location-field .dl-horizontal dt {
	width: 113px;
}
.location-field .dl-horizontal dd {
	margin-left: 113px;
	font-weight: 400; /* OpenSans Regular */
}

.author-field .dl-horizontal dt {
	width: 113px;
}
.author-field .dl-horizontal dd {
	padding-left: 140px;
	margin-left: 0;
	font-weight: 400; /* OpenSans Regular */
}


.location-field .dl-horizontal dd.font-black {
	color: #000000;
}
.location-field .dl-horizontal dd.font-os-semibold {
	font-weight: 600;
}
.location-field .dl-horizontal dd a {
}
.location-field .dl-horizontal dd a:hover {
}
.location-field .dl-horizontal dd .location-url-text {
	word-break: break-all;
}
.location-icon-address {
	margin-left: 1px;
	width: 19px;
	margin-right: 7px;
}
.location-icon-price {
	width: 19px;
	margin-right: 8px;
}
.location-icon-event {
	width: 19px;
	margin-right: 4px;
}
.location-icon-url {
	width: 17px;
	margin-right: 6px;
}
.location-icon-mail {
	width: 18px;
	margin-right: 4px;
}
.location-icon-indent {
	padding-left: 27px;
}

.location-content p,
.location-content h2,
.location-content h3 {
	padding-left: 0;
}

.location-right {
	margin-bottom: 30px;
}
.location-shop-logo {
	width: 33.33333%;
	margin-bottom: 23px;
}

.location-right .bx-wrapper {
	max-width: 100% !important;
	margin: 10px 0;
}

.location-right .bx-wrapper .bx-viewport {
	left: auto;
	border: 0;
	box-shadow: none;
	background-color: transparent;
}

.location-right .recipe-img-slider{
	height: 100px;
}
.location-right-recipe .bx-controls-direction a {
	width: 32px;
	height: 63px !important;
	transform: translateY(-50%);
	margin: 16px 0 0 !important;
}
.location-right-recipe .bx-wrapper .bx-prev {
	background: url(../images/common/arrow_left.png) no-repeat;
	background-size: 24px;
	left: 5px;
}
.location-right-recipe .bx-wrapper .bx-next {
	background: url(../images/common/arrow_right.png) no-repeat;
	background-size: 24px;
	right: 5px;
}
.location-right-recipe .bx-wrapper .bx-prev:hover,
.location-right-recipe .bx-wrapper .bx-next:hover {
	opacity: .7;
	background-position: inherit;
}

@media (max-width: 768px) {
	.location-excerpt {
		margin-bottom: 33px;
	}
}
@media (max-width: 767px) {
	.location-excerpt {
		font-size: 18px;
	}
	.location-field .dl-horizontal dt {
		width: 85px;
	}
	.location-field .dl-horizontal dd {
		margin-left: 85px;
	}
	.author-field .dl-horizontal dd {
		padding-left: 85px;
		margin-left: 0;
	}
}


/* caption */
.location-right .bx-wrapper .bx-caption {
	position: static;
	bottom: auto;
	left: auto;
	background-color: #ffffff;
	height: 60px;
}
.location-right .bx-wrapper .bx-caption span {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600; /* Open Sans Semi-Bold */
	font-size: 11px;
	letter-spacing: 0.68px;
	color: #4c4c4c;
	padding: 13px 11px;
}

/* pager */
.location-right .bx-wrapper .bx-pager, .location-right .bx-wrapper .bx-controls-auto {
	bottom: -35px;
}
.location-right .bx-wrapper .bx-pager.bx-default-pager a:hover, .location-right .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #979797;
}
.location-right .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: transparent;
	border: 1px solid #979797;
	width: 12px;
	height: 12px;
	border-radius: 6px;
}
#bx-pager a {
	display: block;
	position: relative;
}
#bx-pager a:hover {
	opacity: 1;
}

#bx-pager a.active:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 2px;
	width: 143px;
	height: 97px;
	border: 1px solid #fff;
}

/* map */
.map-embed-location {
	height: 441px;
	margin-bottom: 80px;
}

@media (max-width: 768px) {
	.map-embed-location {
		margin-bottom: 40px;
	}
}
@media (max-width: 767px) {
	.map-embed-location {
		height: 265px;
	}
}


/************************************************
 * Sub City No.11
 ************************************************/
.btn-center-wrap-sub-city {
	margin-top: 27px;
	margin-bottom: 46px;
}




/************************************************
 * Authors List No.12
 ************************************************/
.autoren-list-top {
	background-color: #DFE2E7;
	position: relative;
	width: 100%;
	height: 220px;
}
.autoren-list-wrap {
	display: block;
	margin-bottom: 30px;
}
.autoren-list-top img {
	position: absolute;
	bottom: -21px;
	left: 50%;
	transform: translateX(-50%);
	width: 220px;
	height: 220px;
	border-radius: 50%;
}
.autoren-list-bottom {
	background-color: #fff;
	padding-top: 37px;
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;
	height: 140px;
}
.author-dispname {
	display: block;
	font-size: 18px;
	margin-bottom: 15px;
}
.author-description {
	display: block;
	font-family: "Lora", serif;
	font-weight: 400; /* Lora Regular */
	font-size: 15px;
}

@media (max-width: 768px) {
	.autoren-list-wrap {
		margin-bottom: 20px;
	}
}
@media (max-width: 767px) {
	.autoren-list-top {
		height: 150px;
	}
	.autoren-list-top img {
		width: 150px;
		height: 150px;
	}
	.autoren-list-bottom {
		padding-left: 10px;
		padding-right: 10px;
	}
	.author-dispname {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.author-description {
		/*font-size: 14px;*/
		display: none;
	}
}
@media (max-width: 320px) {
	.autoren-list-top {
		height: 120px;
	}
	.autoren-list-top img {
		width: 120px;
		height: 120px;
	}
	.author-dispname {
		font-size: 15px;
		margin-bottom: 10px;
	}
	.author-description {
		font-size: 13px;
	}
}

/************************************************
 * Authors No.13
 ************************************************/
.author-top {
	background-color: #cad0da;
	margin-bottom: 53px;
	position: relative;
}
.author-title {
	text-align: center;
	line-height: 1;
	overflow: hidden;
}
.author-title img {
	width: 1051px;
	max-width:80%;
}
.author-top .avatar {
	position: absolute;
	bottom: -30px;
	left: 50%;
	width: 220px;
	height: 220px;
	transform: translateX(-50%);
	border-radius: 50%;
}
.author-heading-title {
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
}

@media (max-width: 768px) {
	.author-top .avatar {
		width: 140px;
		height: 140px;
	}
}
@media (max-width: 767px) {
	.author-top .avatar {
		width: 100px;
		height: 100px;
	}
	.author-heading-title {
		font-size: 25px;
	}
}
@media (max-width: 374px) {
	.author-top .avatar {
		width: 80px;
		height: 80px;
	}
}


/************************************************
 * Event Form No.15
 ************************************************/
.col-form-left {
	width: 46.5%;
}
.col-form-right {
	width: 53.5%;
}
.event-form {
	width: 1178px;
	padding-left: 20px;
	padding-right: 20px;
}
.event-form .row {
	margin-left: -20px;
	margin-right: -20px;
}
.event-form div[class^=col] {
	padding-left: 20px;
	padding-right: 20px;
}
@media (max-width: 1199px) {
	.event-form {
		width: auto;
	}

}
@media (max-width: 991px) {
	.col-form-left {
		width: auto;
	}
	.col-form-right {
		width: auto;
		margin-bottom: 20px;
	}
}
@media (max-width: 767px) {
	.event-form {
		padding-left: 10px;
		padding-right: 10px;
	}
	.event-form .row {
		margin-left: -10px;
		margin-right: -10px;
	}
	.event-form div[class^=col] {
		padding-left: 10px;
		padding-right: 10px;
	}
}


.dl-event-form {
	margin-bottom: 53px;
	margin-top: 25px;
}
.dl-event-form dt {
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: #979797;
	width: 108px;
	line-height: 47px;
	text-align: left;
	margin-bottom: 13px;
}
.dl-event-form dd {
	margin-left: 108px;
}

@media (max-width: 767px) {
	.dl-event-form dt{
		float: none;
		line-height: inherit;
		margin-bottom: 5px;
	}
	.dl-event-form dd {
		margin-left: 0;
		margin-bottom: 20px;
	}
}



.input-caption,
.input-einleitung,
.input-beschreibung,
.dl-event-form .form-control {
	height: 47px;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 16px;
	color: #353535;
	border-radius: 0;
	border: 1px solid #d1d1d1;
	box-shadow: none;
}
.input-caption:focus,
.input-einleitung:focus,
.input-beschreibung:focus,
.dl-event-form .form-control:focus {
	border-color: #3f94ff;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,112,255,.075),0 0 2px 2px rgba(0,112,255,.32);
	box-shadow: inset 0 1px 1px rgba(0,112,255,.075),0 0 2px 2px rgba(0,112,255,.32);
}

.dl-event-form .form-control.select-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}

.input-caption::-webkit-input-placeholder,
.input-einleitung::-webkit-input-placeholder,
.input-beschreibung::-webkit-input-placeholder,
.event-form .dl-event-form .form-control::-webkit-input-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}
.input-caption::-moz-placeholder,
.input-einleitung::-moz-placeholder,
.input-beschreibung::-moz-placeholder,
.event-form .dl-event-form .form-control::-moz-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}
.input-caption:-moz-placeholder,
.input-einleitung:-moz-placeholder,
.input-beschreibung:-moz-placeholder,
.event-form .dl-event-form .form-control:-moz-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}
.input-caption:-ms-input-placeholder,
.input-einleitung:-ms-input-placeholder,
.input-beschreibung:-ms-input-placeholder,
.event-form .dl-event-form .form-control:-ms-input-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}

/* Select box setting */
.select-box {
	width: 100%;
	position: relative;
	margin-bottom: 0;
}
.select-box select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.select-box:after {
	position: absolute;
	top: 50%;
	right: 6px;
	width: 34px;
	height: 33px;
	content: '';
	background: url(../images/common/icon-form-pulldown.png) no-repeat;
	background-size: 12px;
	background-position: 56%;
	display: block;
	pointer-events: none;
	border-left: 1px solid #d1d1d1;
	line-height: 33px;
	transform: translateY(-50%);
}
.select-box select::-ms-expand {
	display: none;
}

/* Art */
.dl-event-form .dd-art {
	width: 46%;
}

/* Datum */
.dl-event-form .dd-datum input {
	width: 48.4%;
	display: inline-block;
}
.dl-event-form .dd-datum input:nth-child(2) {
	margin-right: 2%;
}

/* Adresse */
.dl-event-form .dd-adresse {
	font-size: 0;
}
.dl-event-form .dd-adresse input {
	display: inline-block;
	font-size: 16px;
}
.dl-event-form .dd-adresse .dd-strasse {
	width: 75%;
}
.dl-event-form .dd-adresse .dd-housnr {
	width: 25%;
}
.dl-event-form .dd-adresse .dd-plz {
	width: 25%;
}
.dl-event-form .dd-adresse .dd-stadtort {
	width: 75%;
}

/* Eintritt */
.dl-event-form .dd-eintritt input {
	width: 35%;
}

/* Sprache */
.dl-event-form .dd-art.dd-sprache {
	width: auto;
}
.dl-event-form .dd-art.dd-sprache input {
	width: 100%;
}

/* icon basic setting */
.dl-event-form .dd-icon {
	position: relative;
}
.dl-event-form .dd-icon:before {
	content: '';
	position: absolute;
}
.dl-event-form .dd-icon input {
	text-indent: 30px;
}
.icon-indent {
	text-indent: 30px;
}

/* icon Datum */
.datum-icon {
	position: relative;
}
.datum-icon:before {
	content: '';
	position: absolute;
	width: 19px;
	height: 21px;
	top: 0px;
	left: 13px;
	background: url(../images/common/icon-calender.png);
	background-size: 19px;
}


/* icon Uhrzeit */
.time-icon {
	position: relative;
}
.time-icon:before {
	content: '';
	position: absolute;
	width: 19px;
	height: 20px;
	top: 1px;
	left: 13px;
	background: url(../images/common/icon-time.png);
	background-size: 19px;
}

/* icon Adresse */
.adresse-icon {
	position: relative;
}
.adresse-icon:before {
	content: '';
	position: absolute;
	width: 19px;
	height: 20px;
	top: -15px;
	left: 13px;
	background: url(../images/common/icon-pos.png);
	background-size: 19px;
}


/* icon Eintritt */
.dl-event-form .dd-eintritt:before {
	width: 20px;
	height: 20px;
	top: 22%;
	left: 12px;
	background: url(../images/common/icon-location.png);
	background-size: 20px;
}
/* icon Homepage */
.dl-event-form .dd-homepage:before {
	width: 18px;
	height: 18px;
	top: 29%;
	left: 14px;
	background: url(../images/common/icon-url.png);
	background-size: 18px;
}
/* icon Kontakt */
.dl-event-form .dd-kontakt:before {
	width: 19px;
	height: 20px;
	top: 23%;
	left: 13px;
	background: url(../images/common/icon-mail.png);
	background-size: 19px;
}

.form-vertical {
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: #979797;
	margin-top: 20px;
	margin-bottom: 12px;
	display: block;
}
.form-vertical-next {
	margin-top: 28px;
	margin-bottom: 12px;
}
.form-vertical-last {
	margin-top: 35px;
	margin-bottom: 16px;
}

.file-upload-wrap {
	border: 1px solid #d1d1d1;
	background-color: #f2f2f2;
}
.file-upload-image-area {
	float: left;
	width: 170px;
	padding-top: 26px;
	padding-left: 17px;
	margin-bottom: 13px;
}
.file-upload-right-area {
	margin-left: 170px;
	padding: 26px 19px 0;
}
.file-upload-info {
	clear: both;
	display: block;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #167a99;
	margin-bottom: 13px;
	margin-left: 20px;
}

#file {
	display: none !important;
}
.file-upload-main {
	margin-bottom: 18px;
}
.file-upload-name {
	border: 1px solid #d1d1d1;
	background-color: #fff;
	height: 47px;
	line-height: 47px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
	padding-left: 12px;
	width: 64.3%;
	display: inline-block;
	margin-right: -1%;
}
.file-upload-button {
	background-color: #519916;
	color: #ffffff;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.93px;
	height: 47px;
	border-radius: 0;
	border: 0;
	margin-top: -2px;
}
.file-upload-main:hover,
.file-upload-main:focus {
	cursor: pointer;
	opacity: .7;
}
.file-upload-button:hover,
.file-upload-button:focus {
	color: #fff;
	opacity: 1;
}

.form-control.input-einleitung {
	height: 75px;
}
.form-control.input-beschreibung {
	height: 168px;
}

@media (max-width: 1199px) {
	.file-upload-name {
		width: 54.3%;
	}
	.dl-event-form .dd-datum input {
		width: 47.4%;
	}
}
@media (max-width: 767px) {
	.dl-event-form .dd-art {
		width: 69%;
		margin-bottom: 10px;
	}
	.dl-event-form .dd-eintritt input {
		width: 50%;
	}
	.file-upload-image-area {
		float: none;
	}
	.file-upload-right-area {
		margin-left: 0;
	}
	.file-upload-image-area {
		width: 100%;
		padding-right: 17px;
		margin-bottom: 0;
	}
	.file-upload-button {
		font-size: 13px;
	}
}

/* for user Kontakt area */
.heading-title.heading-title-event-user-kontakt span {
	font-size: 17px;
	margin-left: 10px;
}
.dl-event-form dd input#username,
.dl-event-form dd input#userkontakt {
	width: 39%;
}
@media (max-width: 991px) {
	.dl-event-form dd input#username,
	.dl-event-form dd input#userkontakt {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.heading-title.heading-title-event-user-kontakt span {
		font-size: 12px;
		display: block;
		margin-top: 5px;
	}
}

/* Submit Button */
.btn-event-submit {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 15px;
	color: #ffffff;
	background-color: #167A99;
	width: 123px;
	text-align: center;
	border: 0;
	border-radius: 0;
	letter-spacing: 0.93px;
	padding: 13px 12px;
}
.btn-event-submit:hover {
	color: #fff;
	opacity: .7;
}
.btn-event-submit:focus {
	color: #ffffff;
}

.err-message {
	color: #ff0000;
	font-weight: 400;
	font-size: 13px;
	display: block;
	margin-top: 5px;
	margin-bottom: 13px;
}
.err-message-datum-wrap {
	font-size: 0;
}
.err-message-datum {
	display: inline-block;
	width: 48%;
}
.err-message-datum:first-child {
	margin-right: 4%;
}
.err-input-field {
	border: 1px solid #ff7979 !important;
	background: #fff8f8 !important;
}
.success-file-name {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 16px;
	color: #353535;

}


.event-form-notice {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	margin-top: 20px;
}

.require-asta {
	color: #ff0000;
}


/************************************************
 * Contact Form No.17
 ************************************************/
.dl-contact-form dt {
	width: 130px;
}
.dl-contact-form dd {
	margin-left: 130px;
}
.form-vertical-contact {
	margin-top: 20px;
}
.dl-event-form dt.contact-form-multi-line {
	line-height: 19px;
}
div.wpcf7-validation-errors {
	border: 0;
}
span.wpcf7-not-valid-tip {
	font-size: 14px;
	margin-bottom: 10px;
}
.wpcf7-response-output {
}
div.wpcf7-mail-sent-ok {
	border: none;
}

/* icon Tel */
.tel-icon {
	position: relative;
	display: block;
}
.tel-icon:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	top: 15px;
	left: 15px;
	background: url(../images/common/icon-tel.png);
	background-size: 16px;
	z-index: 1;
}
/* icon Mail */
.mail-icon {
	position: relative;
	display: block;
}
.mail-icon:before {
	content: '';
	position: absolute;
	width: 19px;
	height: 20px;
	top: 13px;
	left: 12px;
	background: url(../images/common/icon-mail.png);
	background-size: 19px;
	z-index: 1;
}

.dl-event-form .form-control.select-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}

.wpcf7-form-control::-webkit-input-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}
.wpcf7-form-control::-moz-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}
.wpcf7-form-control:-moz-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}
.wpcf7-form-control:-ms-input-placeholder {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #989898;
}

@media (max-width: 767px) {
	.dl-contact-form {
		margin-bottom: 15px;
	}
	.dl-contact-form dd {
		margin-left: 0;
		margin-bottom: 20px;
	}
	.form-control.input-beschreibung {
		margin-bottom: 20px;
	}
}

/************************************************
 * Sub menu
 ************************************************/
.submenu{
	padding: 0;
	display: block;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	border-top: 3px #D7D7D7 solid;
	background: #fff;
}
.submenu li{
	display: inline-block;
	margin: 10px;
	font-size: 18px;
	color: #555;
	font-weight: 400;
}
.submenu li.active{
	border-bottom: 4px solid #837B43;
}


/************************************************
 * Block Menu Ad
 ************************************************/
.block-menu-ad-wrap {
	padding: 11.55% 9% 9.64%;
	background: #fff;
	margin-bottom: 23px;
	position: relative;
}
.block-menu-ad-title {
	position: absolute;
	top: 6.5%;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 13px;
	color: #c0c0c0;
	letter-spacing: 0.8px;
}
@media (width: 1040px) {
	.block-menu-ad-wrap {
		padding: 11.55% 9% 9.67%;
	}
}
@media (max-width: 767px) {
	.block-menu-ad-wrap {
		padding: 12.6% 3% 4.4%;
	}
	.block-menu-ad-title {
		font-size: 11px;
		top: 4%;
	}
}
.block-menu-inner.block-menu-inner-ad {
	margin-bottom: 0;
}


/************************************************
 * Individual Ad
 ************************************************/
.individual-ad-wrap {
	text-align: center;
	margin-bottom: 20px;
	padding-left: 100px;
}
.individual-ad-wrap img {
	max-width: 100%;
}
.individual-ad-wrap .individual_ad_text{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}
@media (max-width: 767px) {
	.individual-ad-wrap {
		padding-left: 0;
	}
}

/************************************************
 * SNS new design ここから
 ************************************************/

@media (min-width: 1150px){
	.individual-social-static {
		display: none !important;
	}
}
.individual-social-static .fb-like{
	float: left;
	padding: 0 5px 7px;
}
.individual-social-static a{
	padding: 6px 1px;
	float: left;
	width: 63px;
	display: inline-block;
	margin: 0 5px 7px;
	border-radius: 3px;
	color: white;
	font-size: 13px;
	text-decoration: none;
	font-family: Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	cursor: pointer;
	text-align: center;
}
.individual-social-static a .icon-mail-fa{
	font-size: 12px;
}
.individual-social-static span{
	font-size: 12px !important;
}
.individual-social-static i{
	margin-right: 1px;
}
.individual-social-static a:hover{
	opacity: 1;
}
.individual-social{
	display: inline-block;
}
.individual-social iframe{
	margin-left: 0;
}
.individual-social .fb-like{
	float: left;
	padding: 0 5px 7px;
}
.individual-social a{
	padding: 6px 1px;
	float: left;
	width: 63px;
	display: inline-block;
	margin: 0 5px 7px;
	border-radius: 3px;
	color: white;
	font-size: 13px;
	text-decoration: none;
	font-family: Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	cursor: pointer;
	text-align: center;
}
.individual-social a .icon-mail-fa{
	font-size: 12px;
}
.individual-social span{
	font-size: 12px !important;
}

.individual-social i{
	margin-right: 1px;
}
.individual-social a:hover{
	opacity: 1;
}
.btn-share-fb{
	background: #4267b2;
}
.btn-share-tw{
	background: #00a7e1;
}
.btn-share-mail{
	background: #858585;
}
.individual-social-static-list {
	margin-bottom: 0px !important;
	display: inline-block !important;
}
/* ここまで*/



/************************************************
 * Google Map (Japan in Deutschland/Genuss) Responsive
 ************************************************/

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/************************************************
 * Gewinnspiel Form
 ************************************************/

.dl-gewinnspiel-form
dt {
width: 200px;
}

.dl-gewinnspiel-form
dt.long {
width: 100%;
}

span.wpcf7-list-item {
margin-right: 10px;
}

dd {
line-height: 1.8;
}

span.wpcf7-list-item {
display: inline-block;
}

span.wpcf7-not-valid-tip,
div.screen-reader-response,
div.wpcf7-validation-errors {
color: #f00;
}

div.screen-reader-response ul {
display: none;
}

.individual-article-4a img {
height: auto;
}

span.wpcf7-form-control-wrap.what-andere input.wpcf7-form-control.wpcf7-text,
span.wpcf7-form-control-wrap.language-andere input.wpcf7-form-control.wpcf7-text,
span.wpcf7-form-control-wrap.theme-andere input.wpcf7-form-control.wpcf7-text {
width: 200px;
}

@media (max-width:768px){
.individual-article-4a dl {
padding-left: 0px;
padding-right: 0px;
}
}


/************************************************
 * Breadcrumb
 ************************************************/
.individual-tag-mobile{
	margin-bottom: 0;
}
.individual-tag-mobile a{
	font-size: .6em !important;
}
@media (min-width: 768px) {
	.individual-tag-mobile{
		display: none;
	}
}
.breadcrumb_wrapper{
	font-family: Roboto;
	font-weight: 400;
	font-size: 14px;
}
@media (max-width: 767px) {
	.breadcrumb_wrapper{
		display: none;
	}
}
.breadcrumb_wrapper ol{
	list-style: none;
	padding: 0 !important;
	margin-bottom: 60px !important;
	margin-top: 20px !important;
}

.breadcrumb_wrapper.cat-subsub ol{
	margin-top: 35px !important;
	margin-bottom: 15px !important;
}

.breadcrumb_wrapper.cat-subsub ol a{
	color: #777;
}
.breadcrumb_wrapper li{
	display: inline-block !important;
	float: left;
}
.breadcrumb_wrapper i{
	font-size: 18.25px;
	color: rgb( 166, 166, 166 );
	margin: 0 6px;
	-moz-transform: matrix( 1.21791774843552,0,0,1.21791774843552,0,0);
	-webkit-transform: matrix( 1.21791774843552,0,0,1.21791774843552,0,0);
	-ms-transform: matrix( 1.21791774843552,0,0,1.21791774843552,0,0);
	position: relative;
	top: 1.4px;
}
.breadcrumb_wrapper .current{
	/*color: #a6a6a6;*/
	color: #777;
	top: 1.4px;
	position: relative;
}

/*サイドバーのmeist */
.block-feature-side-wrapper{
	background: #ddd;
	padding: 20px;
	margin-bottom: 30px;
	text-align: center;
}
.block-feature-side-wrapper-ramen{
	padding: 0;
}
.block-feature-side-wrapper a.block-feature-side{
	background: none;
	border: none;
}
.block-feature-side-wrapper-ramen img{
	width: 100%;
}
.block-feature-side-wrapper-bottom{
	margin: 0 20px 20px 20px;
	background: #fff;
}
.block-feature-side-wrapper .block-feature-side-inner .content-sub{
	font-size: 13px;
}
@media (max-width: 767px) {
	.block-feature-side-wrapper{
		margin-bottom: 5px;
	}
	.block-feature-side-wrapper-pc{
		display: none;
	}
}
@media (min-width: 768px) {
	.block-feature-side-wrapper-mb{
		display: none;
	}
}
.block-feature-side-wrapper h2{
	text-align: center;
	font-size: 1.6em;
	font-weight: 400;
	margin: 10px 0 15px;
	font-family: 'Oswald', sans-serif;
	font-style: italic;
	color: #797979;
}
.block-feature-side{
	display:inline-block;
	width: 100%;
	max-width: 400px;
	background: #bb002d;
	background: white;
	border: solid 3px #bb002d;
	border: solid 3px white;
}

.block-feature-side img{
	margin: 0 auto;
	display: block;
	max-width: 330px;
	width: 100%;
}
.block-feature-side-inner{
	padding: 12px 7px;
	color: #353535;
	text-align: left;
}
.block-feature-side-wrapper-ramen .block-feature-side-inner{
	padding: 10px;
}
.block-feature-side-inner h3{
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400;
}
.block-feature-side-wrapper-ramen .block-feature-side-inner h3{
	font-size: 26px;
}
.block-feature-side-inner p{
	font-weight: 400;
	font-size: 13px;
	margin-top: 10px;
	font-family: 'Roboto', sans-serif;
}
.block-feature-side-label{
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	font-weight: 600;
	color: #c8161d;
	letter-spacing: 0.5px;
	display: block;
	margin-bottom: 5px;
	display: inline-block;
	background: white;
	padding: 4px;
}

.block-meistgelesen-side {
	margin-bottom: 30px;
	display:inline-block;
	width: 100%;
	background: white;
	margin-right: auto;
	margin-left: auto;
}
.block-meistgelesen-side .popular-post-list-ads{
	display: inline-block;
	width: 100%;
	padding: 16px 0;
}
@media (max-width: 767px) {
	.block-meistgelesen-side {
		padding: 0 12px;
	}
	.block-meistgelesen-side .heading-title{
		margin-left: 0 !important;
		margin-bottom: 10px !important;
	}
	.block-meistgelesen-side img{
		top: 0 !important;
	}
}

.block-meistgelesen-side img{
	margin-right: 0 !important;
	height: auto;
	width: 100%;
	position: relative;
	transform: none;
	border: solid 1px #eee;
}
.block-meistgelesen-side a{
margin-bottom: 0;
box-shadow: none;
}
.block-meistgelesen-side .artile-list-grid{
	padding: 10px 0;
	box-shadow: 0 1px 0 0 rgba(220,220,220,0.5);
}
.block-meistgelesen-side .artikel-list-right{
	display: inline-block;
	margin: 0;
	padding: 8px 0 10px;
	min-height: 0;
	width: 100%;
}
.block-meistgelesen-side .content-heading{
font-size: 18px;
}
.block-meistgelesen-side .content-sub{
	margin-bottom: 2px;
}
.block-meistgelesen-side .content-excerpt{
font-size: 12px;
display: none;
}
.block-meistgelesen-side .on-image-cat, .meistgelesen-side .content-excerpt{
	display: none;
}

.block-meistgelesen-side .swiper-slide{
	padding: 10px 0;
	box-shadow: 0 1px 0 0 rgba(220,220,220,.5);
}
.block-meistgelesen-side .menubox-contents{
	padding: 8px 0 10px;
}

/* トップのHot Keywords */
.top-hotkeywords{
	font-weight: 400 !important;
	margin-top: 41px;
	margin-bottom: 15px;
}
.top-hotkeywords h2{
	color: #000;
	font-family: 'Oswald',sans-serif;
	font-size: 23px;
	margin-bottom: 12px;
	font-weight: 400 !important;
	display: flex;
	align-items: center;
}
.top-hotkeywords h2:after {
	border-top: 1px solid #5d5d5d;
	content: "";
	flex-grow: 1;
		-webkit-flex-grow: 1;
	margin-left: 1rem;
}
.top-hotkeywords h2:after {
}
.top-hotkeywords-text{
	margin-right: 20px;
	font-family: 'Roboto',sans-serif;
	font-size: 1.5em;
}
.top-hotkeywords a{
	color: #09c;
}
@media (max-width: 768px){
	.top-hotkeywords-text{
		font-size: 1.3em;
	margin-right: 10px;
	}
}

/* 関連記事 */
.posts-3col{
	display: inline-block;
	margin-top: 20px;
	width: 100%;
}
.posts-3col .row{
	text-align: center;
}
.posts-3col img{
	width: 100%;
}
.posts-3col h3{
	font-size: 15px;
}
.posts-3col .on-image-cat{
	padding: 3px 7px;
	font-size: 11px;
	top: 5px !important;
	left: 2px !important;
}
.posts-3col span .content-sub{
	margin-bottom: 1px;
	}
.posts-3col .menubox-grid{
	margin-bottom: 20px;
	display: inline-block;
	text-align: left;
}
.posts-3col .menubox-contents{
	background-color: #fff;
	/*height: 135px;*/
	padding: 7px 10px 7px;
}
.posts-3col .posts-3col-time {
	font-family: 'Open Sans', sans-serif;
	margin-top: 5px;
	font-size: 11px;
	letter-spacing: 0.83px;
	font-weight: 400;
	color: #A0A0A0;
}

@media (max-width: 767px){
	.posts-3col .menubox-contents{
		height: auto;
	}
	.posts-3col .menubox-grid{
		width:100%;
	}
}
 /* サイドバー スポンサー記事 リンク */
 .block-sponsor-side{
	 margin: 10px 0;
	 padding: 10px;
 }
 .block-sponsor-side h2 {
	 font-weight: 400;
	 background: #ccc;
	 color: white;
	 padding: 5px 10px;
	 border-radius: 5px;
	 border-bottom: none;
	 font-size: 14px;
	 margin-bottom: 12px;
	 display: inline-block;
 }
 .block-sponsor-category-wrapper{
	 display: inline-block;
 }
 .block-sponsor-category {
	 display: block;
 }
 .block-sponsor-category .neueste-cat{
	 float: left;
 }
 .block-sponsor-category .content-sub{
	 float: left;
	 margin-left: 5px;
 }
 .block-sponsor-side h3{
	 font-family: 'Oswald', sans-serif;
	 font-weight: normal;
	 font-size: 16px;
	 display: inline-block;
	 float: left;
 }

/* */
table{
	padding-left: 100px;
	width: 100%;
	height: initial;
	margin-bottom: 20px;
}
td,th{
	border: 1px solid #cfcfcf;
	background: white;
	padding: 5px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}
th{
	background-color: rgba(0,0,0,0.1) !important;
}

/* css sprite */
.image-sprite{
	background:url(../images/common/image-sprite.png) no-repeat;
	display:block;
	white-space:nowrap;
	text-indent: 200%;
	overflow:hidden;
}
.image-sprite-searchbig{
	width: 58px;
	height: 58px;
	float: left;
	margin-left: -100%;
	margin-top: 12px;
}
.image-sprite-modalclose{
	margin-top: -25px;
	width: 53px;
	height: 53px;
	float: left;
	margin-left: -53px;
	padding-right: 20px;
	background-position: 0 -62px;
}

@media (max-width: 767px){
	.image-sprite-searchbig,.image-sprite-modalclose{
		background-size: 250px;
	}
	.image-sprite-searchbig{
		width: 30px;
		height: 30px;
		margin-top: 3px;	}
	.image-sprite-modalclose{
		width: 25px;
		height: 25px;
		background-position: 0 -32px;
		margin-top: -30px;
		margin-left: -25px;
		padding-right: 0px;
	}
}
.image-sprite-modalclose:hover{
	cursor: pointer;
}
.image-sprite-jdlogo{
	background-size: 240px;
	width: 212px !important;
	background-position: -30px 0;
}
.image-sprite-ndlogo{
	background-size: 240px;
	width: 153px !important;
	background-position: -30px -31px;
}


/* Cityguide */
.cityguide-wpp-wrapper{
	display: inline-block;
	width: 100%;
}
.cityguide-wpp-wrapper .artile-list-grid .artikel-list-wrap img{
	width: 100%;
	float: initial;
	top: 0;
	transform: none;
	position: relative;
}
.cityguide-wpp-wrapper .artile-list-grid .artikel-list-wrap .artikel-list-right{
	margin:0;
}
.cityguide-wpp-wrapper .artile-list-grid .artikel-list-wrap .artikel-list-right .content-excerpt{
	display: none;
}
.cityguide-pd-wrapper{
	display: inline-block;
	width: 100%;
	padding-bottom: 20px;
}
.cityguide-pd-wrapper .cityguide-pd-list-wrapper{
	margin-bottom: 15px;
}
.cityguide-pd-wrapper .cityguide-pd-list{
	min-height: 300px;
	display: inline-block;
	width: 100%;
	color: white;
	font-family: 'Roboto',serif;
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.cityguide-pd-wrapper .cityguide-pd-list span{
	font-size: 36px;
	position: absolute;
	bottom: 0;
	left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	text-shadow: #484848 0 0 5px;
}
.cityguide-map-wrapper .block-region-list{
	padding-top: 10px;
}

@media (max-width: 767px){
	.cityguide-wpp-wrapper .artile-list-grid{
		margin-bottom: 20px;
	}
	.cityguide-wpp-wrapper .artikel-list-wrap img{
		height: auto;
	}
	.cityguide-pd-wrapper .cityguide-pd-list{
	min-height: 150px;
	}
	.cityguide-pd-wrapper .cityguide-pd-list span{
		font-size: 18px;
	}
}


/* 新しいヘッダーのデザイン */
.navbar-nav .search .fa-search{
	color: #808080;
	-webkit-font-smoothing: antialiased;
}
@media (min-width: 769px){
	.mobile-nav-main-sub{
		display: none;
	}
	.container.container-header.dropdown-menu{
		display: none;
	}
	.navbar-nav .search .fa-search{
		font-size: 28px;
	}
	.navbar-nav .header-sns{
		padding: 8px 10px 0;
	}
	.navbar-nav .abo{
		margin-left: 12px;
	}
	.navbar-nav .header-sns .fa{
		color: white;
		background: #808080;
		width: 28px;
		height: 28px;
		border-radius: 4px;
		vertical-align: middle;
		display: inline-block;
		padding-top: 6px;
	}
	.navbar-nav .header-sns:hover .fa.fa-facebook{
		background: #3b5998;
	}
	.navbar-nav .header-sns:hover .fa.fa-twitter{
		background: #00acee;
	}
	a.header-sns.header-facebook:hover,
	a.header-sns.header-instagram:hover{
		opacity: 1 !important;
	}
	.notification-mobile-feature-wrapper{
		display: none;
	}
}
@media (max-width: 1350px){
	.navbar-nav .header-sns{
		padding-right: 4px;
		padding-left: 4px;
	}
	.navbar-nav .header-sns .fa{
		width: 23px;
		height: 23px;
		padding-top: 4px;
		font-size: 16px;
	}
	.navbar-nav .search .fa-search{
		font-size: 24px;
	}
	.navbar-nav .abo{
		margin-left: 6px;
	}
}
@media (max-width: 768px){
	header{
		position: relative;
	}
	header h1{
		line-height: initial;
		font-weight: initial;
		margin: initial;
		padding: initial;
		font-size: initial;
	}
	.header-logo{
		position: absolute;
		z-index: 999;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		/*margin: 0 50px;*/
		max-width: 240px;
		margin-top:0;
		padding-bottom: 3px;
		padding-top: 0px;
	}
	.header-logo img{
		width: 100%;
	}
	.navbar-nav .search .fa-search{
		font-size: 21px;
	}
	.nav.navbar-nav.navbar-nav-main{
		margin-top:-1px;
	}
	.mobile-nav-main{
		top: 100%;
	}
	.header-separate{
		display: none !important;
	}
	.mobile-nav-main-sub{
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		padding: 20px 10px;
		background: #3a3a3a;
		border-bottom: white solid 2px;
		margin: 0;
	}
	.sidebar-link-abo-wrapper{
		text-align: center;
		border-right: solid 1px #D7D7D7;
		padding-left: 3px;
		padding-right: 3px;
	}
	.sidebar-link-abo-wrapper a {
		background-color: #c8161d;
		color: white;
		text-decoration: none;
		padding: 10px 35px;
		display: inline-block;
		border-radius: 4px;
		text-align: center;
		letter-spacing: 1.5px;
	}
	.sidebar-sns-wrapper{
		text-align: center;
	}
	.sidebar-sns-wrapper a {
		font-size: 1.9em;
		margin: 4px;
		line-height: 1.35em;
		color: white;
	}
	.notification-mobile-feature-wrapper{
		padding: 10px 0;
		text-align: center;
	}
	.notification-mobile-feature{
		font-family: 'Roboto', sans-serif;
		padding: 5px 10px;
		text-decoration: underline;
		font-size: 15px;
		color: #09c;
	}
}

/* 記事 執筆者 */
.block-author-wrapper{
	font-family: 'Open Sans', sans-serif;
	margin-top: 15px 0 8px;
}
.block-author-thumbnail{
	position: absolute;
	padding-top: 2px;
}
.block-author-thumbnail img{
	border-radius: 50%;
}
.block-author-block{
	display: inline-block;
	padding-left: 50px;
}
.block-author-block a{
	color: #929292 !important;
}
.block-author-name{
	display: block;
	letter-spacing: 0.6px;
}
.block-author-date{
	display: block;
	font-size: .82em;
	letter-spacing: 0.83px;
	font-weight: 600;
	color: #A0A0A0;
}
.block-author-date .block-author-date-separator{
	margin: 0 5px;
}
@media (max-width: 750px) {
	.block-author-wrapper{
		padding-left: 5px;
	}
	.block-author-name{
		font-size: .8em;
	}
}
@media (max-width: 787px) {
	.block-author-date .block-author-date-separator{
		display: none;
	}
	.block-author-date .block-author-date-publish{
		display: block;
	}
}

/* ショートコード 他記事リンク */
.block-post-refer{
	text-align: center;
}
.block-post-refer-inner{
	border: solid 1px rgba(0,0,0,.1);
	padding: 14px 10px;
	background: #ffffff80;
	border-radius: 3px;
	display: inline-block;
	width: 92%;
	text-align: left;
	margin-bottom: 5px;
}
.block-post-refer-inner a{
	text-decoration: none;
}
.block-post-refer-inner a:hover{
	color: #09c;
}
.block-post-refer-inner img{
	height: 85px;
	width: 85px;
	object-fit: cover;
	float: left;
	margin-right: 5px;
}
.block-post-refer-inner .block-post-refer-right{
	display: block;
	padding-left: 95px;
}
.block-post-refer-inner .block-post-refer-title{
	font-size: 18px;
	margin-bottom: 10px;
	display: block;
	line-height: 1.2em;
	font-family: 'Oswald', sans-serif;
	letter-spacing: .3px;
}
.block-post-refer-inner .block-post-refer-excerpt{
	font-size: 13px;
	display: block;
	line-height: 1.3em;
	margin-bottom: 8px;
}
.block-post-refer-inner .block-post-refer-time{
	font-size: 12px;
	color: #7d7d7d;
	font-family: 'Open Sans', sans-serif;
}
.block-post-refer-inner .block-post-refer-logo{
	float: right;
	padding-top: 8px;
}
.block-post-refer-inner .block-post-refer-logo img{
	width: auto;
	height: 13px;
}
@media (max-width: 768px){
	.block-post-refer-inner{
		width: 100%;
	}
	.block-post-refer-inner img{
		width: 75px;
		height: 75px;
	}
	.block-post-refer-inner .block-post-refer-title{
		text-decoration: underline;
	}
	.block-post-refer-inner .block-post-refer-right{
		padding-left: 85px;
	}
}

/* tag archive */
.tag-archive-title{
	font-size: 3em;
	margin-bottom: 30px;
	text-align: center;
}
.nav-archive-link{
	font-family: 'Roboto', sans-serif;
}
.pagination-archive .fa-angle-right{
	margin-left: 6px;
	font-size: 1.3em;
	vertical-align: middle;
	margin-top: -3px;
}
.pagination-archive .fa-angle-left{
	margin-right: 6px;
	font-size: 1.3em;
	vertical-align: middle;
	margin-top: -3px;
}

@media (max-width: 768px){
	.tag-archive-title{
		font-size: 2em;
		margin: 15px auto;
	}
}

/* Cookieメッセージ */
.cc-window {
	padding: 1em;
}
@media (max-width: 768px){
	.cc-window {
		padding: 15px;
	}
	.cc-window .cc-message{
		line-height: 1.1em;
		font-weight: 400;
	}
}

/* ショートコード テキストカラー */
.article-text-gold{
	color: #8c7b23 !important;
	position: relative;
}
.article-text-gold:before{
	content: "“";
	font-family : YuMincho, 'Yu Mincho', serif;
	position: absolute;
	top: -50px;
	left: 25px;
	font-size: 6.3em;
}
@media (max-width: 767px){
	.article-text-gold{
		padding-top: 45px;
		padding-bottom: 20px;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.article-text-gold:before{
		top: -24px;
		left: 5px;
		font-size: 5.3em;
	}
}

/* TOP お知らせ */
.information-top-wrapper{
	margin-bottom: 20px;
}
.information-top{
	background: #ffffff;
	padding: 15px 10px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #333;
	border: solid 1px rgba(0,0,0,.1);
	border-radius: 3px;
}
.information-top .information-top-head{
	font-size: 18px;
	font-weight: 700;
}
.information-top .information-top-title{
	display: block;
	font-weight: 700;
	color: #d6494f;
	margin: 10px 0;
	font-size: 18px;
}
.information-top .information-top-desc{
}

#individual-article .information-top-wrapper{
	padding-left: 80px;
	padding-right: 80px;
}
@media (max-width: 767px) {
	#individual-article .information-top-wrapper{
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 768px){
	.information-top .information-top-title{
		font-size: .95em;
	}
	.information-top .information-top-desc{
		font-size: .85em;
	}
}
.pagination-wrap{
	font-family: 'Roboto', sans-serif;
	padding-left: 10px;
	font-size: 18px;
}

.ramen-logo-block-campaign img{
	display: inline-block;
	margin: 5px;
	border: solid 1px #eee;
}
@media (max-width: 768px){
	.ramen-logo-block-campaign img{
		height: 75px;
		width: auto;
	}
}

.info-richtigstellung{
	color: #2a2e2e;
	background-color: #DFE2E7;
	font-size: 16px !important;
	padding: 15px !important;
	margin-left: 100px;
}

/* relevant articles new layout with columns */
.posts-3col .row-flex .menubox-contents{
	background: none;
}
.row-flex{
	display: flex;
		display: -ms-flexbox; /* IE10 */
		display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
		display: -webkit-flex; /* Safari6.1以降 */
	flex-wrap: wrap;
		-ms-flex-wrap: wrap; /*IE10*/
		-webkit-flex-wrap: wrap; /* Safari6.1以降 */
}
.row-flex .flex-box{
	flex: 1;
		-ms-flex: 1; /*IE10*/
		-webkit-box-flex: 1; /* Android4.3以下、Safari3.1〜6.0 */
		-webkit-flex: 1; /* Safari6.1以降 */
	flex-grow: 1;
		-webkit-flex-grow: 1;
	padding: 10px;
}
.row-flex .flex-box-4{
	flex-basis: 33%;
		-webkit-flex-basis: 33%;
		-ms-flex-basis: 33%;
}
.row-flex .flex-box-6{
	flex-basis: 50%;
		-webkit-flex-basis: 50%;
		-ms-flex-basis: 50%;
}
.row-flex .flex-box-8{
	flex-basis: 66.7%;
		-webkit-flex-basis: 66.7%;
		-ms-flex-basis: 66.7%;
}
@media (max-width: 768px){
	.row-flex .flex-box{
		flex-basis: 100%;
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
	}
}
.row-flex .flex-box .weitere-artikel-post{
	background: #fff;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: relative;
}
.row-flex .flex-box .on-image-cat{
	left: -8px !important;
}
.section-comment-bottom{
	margin-top: 30px;
	margin-bottom: 30px;
}

/* H1 IN STATIC PAGE */
.individual-title-staic{
	margin-bottom: 40px;
}
@media (max-width: 768px){
	.individual-title-staic{
		margin-bottom:28px;
		font-size: 30px;
		display: block;
		word-wrap: break-word;
	}
}

/* LIST STYLE OVER WRITE */
.individual-article ul, .individual-article ol{
	font-family: 'Roboto', sans-serif;
}

/* blockquote color change */
blockquote{
	border-left: 5px solid #e4e4e4;
}
.campaign-ramen-instagram{
	padding: 20px;
	text-align: center;
}
.campaign-ramen-instagram a{
	display: inline-block;
	max-width: 500px;
}

.individual-article blockquote {
    margin-left: 100px;
}

.individual-article blockquote p {
    padding-left: 0;
}

/* TOP Stories */
.swiper-container {
	width: 100%;
	height: auto;
}
.swiper-pagination-thumbs-wrapper{
	/*margin-left: -2px;
	margin-right: -2px;*/
	margin-bottom: 2px;
}
.swiper-pagination-thumbs{
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.swiper-pagination-thumb{
	width: 25%;
	padding: 0 2px 4px;
	/*float: left;*/
	display: flex;
	position: relative;
	min-height: 50px;
	background: #808080;
}
.swiper-pagination-thumb-inner{
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	display: inline-block;
	font-family: 'Roboto',sans-serif;
	color: white;
	font-size: 17px;
	cursor: pointer;
	text-align: center;
	letter-spacing: 0.6px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	position: absolute;
}

.swiper-pagination-thumb-active{
	background: #4b6685;
}
@media (max-width: 768px) {
	.swiper1.swiper-button-next, .swiper1.swiper-button-prev{
		display: none;
	}
	.swiper-pagination-thumb{
		width: 50%;
	}
	.swiper-pagination-thumb-inner{
		font-size: 14px;
		font-weight: 400;
	}
}
*:focus {
	outline: 0;
	border-color: none;
}
.section-topstories-top .menubox-wrap-head img {
	width: 100%;
	height: 370px;
	object-fit: cover;
}
.section-topstories-top .content-heading {
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
}
.section-topstories-top .menubox-contents {
	bottom: 34px;
	left: 20px;
	padding: 0;
	height: inherit;
	padding: 16px 20px 15px;
	background: #fff;
	box-shadow: 0 1px 0 rgba(220, 220, 220, 0.5);
}
.section-topstories-top .content-sub {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 1.54px;
	font-size: 11px;
	font-weight: 600;
	color: #c8161d;
	letter-spacing: 0.5px;
	display: block;
	margin-bottom: 8px;
}
@media (max-width: 768px) {
	.section-topstories-top .menubox-wrap-head img {
		height: 50vw;
	}
}
@media (min-width: 768px) {
	.section-topstories-top .content-heading {
		font-size: 28px;
	}
	.section-topstories-top .content-excerpt {
		font-size: 17px;
	}
}
/* TOP News */
.artile-list-grid-top .artikel-list-right{
	margin-left: 0;
}
.artile-list-grid-top .artikel-list-wrap img{
	position: relative;
	transform: initial;
	float: initial;
	width: 100%;
}
.artile-list-grid-top .content-excerpt{
	display: none;
}
.section-topnews{
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
}

/* Today in Japan */
.section-toptoday{
	display: inline-block;
	width: 100%;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
}
.section-toptoday .row-flex .flex-box{
	padding: 0 13px;
	margin-top: 7px;
	margin-bottom: 7px;
}
.section-toptoday .block-toptoday{
}
.section-toptoday .block-toptoday-header{
	background: #dedede;
	padding: 6px 5px;
	font-size: 13px;
}
.section-toptoday .block-toptoday-content{
	background: #eaeaea;
}
.section-toptoday .block-toptoday-content-left{
	border-right: 1px solid #ccc;
}
.section-toptoday .block-toptoday-content-rate{
	display: inline-block;
	width: 100%;
	position: relative;
	padding-top: 10px;
	margin-bottom: 0;
}
.section-toptoday .block-toptoday-content-timed{
	display: inline-block;
	width: 100%;
}
.section-toptoday .block-toptoday-content-timed-inner{
	font-weight: 400;
}
.section-toptoday .block-toptoday-content-timed-inner::before {
	font-family: FontAwesome;
	content: "\f017";
	font-size: 18px;
	margin-right: 5px;
}
.section-toptoday .block-toptoday-content-rate-price{
	font-size: 21px;
	display: inline-block;
	width: 100%;
	margin-bottom: 4px;
}
.section-toptoday .block-toptoday-content-rate-currency {
	display: inline-block;
	width: 100%;
	font-size: 15px;
}
.section-toptoday .block-toptoday-content-rate-update{
	font-size: 12px;
	color: #A0A0A0;
	margin-top: -10px;
	margin-right: 4px;
	font-weight: 400;
}

.section-toptoday .block-toptoday-templocation{
	padding: 0 8px;
	font-size: 14px;
	text-align: center;
}
.section-toptoday .block-toptoday-templocation:before{
	content: "";
	background-image: url(../images/common/jp.jpg);
	background-repeat: no-repeat;
	background-size: 19px;
	background-position: center center;
	width: 21px;
	height: 16px;
	border: solid 1px #ddd;
	display: inline-block;
	float: left;
}
.section-toptoday .block-toptoday-tempicon-img{
	display: inline-block;
}
.section-toptoday .block-toptoday-tempicon-img img {
	width: 40px;
	margin-right: 15px;
}
.section-toptoday .block-toptoday-tempicon p {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
}
.section-toptoday .block-toptoday-tempicon .block-toptoday-tempminmax{
	padding: 5px 0;
	display: inline-block;
}
.section-toptoday .block-toptoday-tempicon .block-toptoday-tempminmax-max{
	color: #fb492c;
	font-size: 18px;
}
.section-toptoday .block-toptoday-tempicon .block-toptoday-tempminmax-min{
	color: #044c7a;
	font-size: 18px;
}
.section-toptoday .block-toptoday-tempicon .block-toptoday-tempminmax-sla{
	color: #a0a0a0;
	font-size: 14px;
	font-weight: 400;
	padding: 0 3px;
}
.section-toptoday .block-toptoday-tempicon.time{
	font-size: 2rem;
	padding: 10px 0;
}

/* TOP Events */
.block-topevent{
	background: white;
	border-left: #837b43 5px solid;
	min-height: 100px;
	padding: 10px 8px 10px 5px;
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}
.block-topevent-date{
	width: 21%;
	height: 100%;
	display: inline-block;
	float: left;
	padding: 10px 0;
}
.block-topevent-date .block-topevent-date-from{
	font-size: 14px;
	display: block;
	text-align: center;
	line-height: 7px;
}
.block-topevent-date .block-topevent-date-day{
	font-size: 32px;
	display: block;
	text-align: center;
	line-height: 46px;
}

.block-topevent-date .block-topevent-date-day-dot{
	font-weight: 400;
}
.block-topevent-date .block-topevent-date-month{
	font-size: 17px;
	display: block;
	text-align: center;
	line-height: 7px;
	color: #c61a25;
}
.block-topevent-img{
	width: 30%;
	/*height: 100%;*/
	height: 80px;
	display: inline-block;
	float: left;
	padding: 0 8px;
}
.block-topevent-img img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.block-topevent-title{
	display: inline-block;
	float: left;
	width: 49%;
}
.block-topevent-title h3{
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	font-size: 17px;
	line-height: 21px;
}
.block-inhousead-abo{
	padding: 10px;
	margin-top: 34px;
	background: #eaeaea;
}
.block-inhousead-abo .block-inhousead-abo-covers{
	padding: 10px;
}
.block-inhousead-abo .block-inhousead-abo-covers-each{
	padding: 0 3px;
	width: 100%;
	float: left;
}
.block-inhousead-abo .block-inhousead-abo-covers img{
	width: 100%;
	/*border: solid 1px #d2d2d2;*/
}
.block-inhousead-abo .block-inhousead-abo-links{
	padding: 20px 0;
	display: flex;
	margin: 0 -10px;
}
.block-inhousead-abo .block-inhousead-abo-links .block-inhousead-abo-links-inner {
	width: 50%;
	padding: 0 10px;
}
.block-inhousead-abo .block-inhousead-abo-links .block-inhousead-abo-links-inner a{
	width: 100%;
	padding: 10px 0;
	text-align: center;
}
.block-inhousead-abo a{
	font-size: 16px;
	display: inline-block;
	float: left;
	letter-spacing: 0.6px;
}
.block-inhousead-abo .block-inhousead-abo-linkabo{
	background: #c12e30;
	border: solid 1px #c12e30;
	color: #fff;
}
.block-inhousead-abo .block-inhousead-abo-latestissue{
	border: solid 1px ;
}
.block-inhousead-abo .newsletter-top-banner a{
	float: right;
}

/* TOP New posts for each category */
.block-categorynew{
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: -10px;
	margin-right: -10px;
}
.block-categorynew .col-md-4{
	margin-bottom: 15px;
}
.block-categorynew .block-categorynew-link{
	height: 56px;
	background: #e6e6e6;
	text-align: center;
	display: inline-block;
	width: 100%;
	line-height: 56px;
	font-size: 19px;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 1px;
}
.block-categorynew-link:after{
	font-family: FontAwesome;
	content: "\f105";
	margin-left: 13px;
	font-size: 20px;
}
@media (max-width: 768px) {
	.section-toptoday{
		/*display: none;*/
	}
	.section-topevents-top-pc{
		display: none !important;
	}
	.block-topevent-title h3{
		font-size: 16px;
	}
	.block-inhousead-abo .block-inhousead-abo-covers{
		display: none;
	}
	.block-inhousead-abo{
		text-align: center;
		margin-top: 25px;
	}
	.block-inhousead-abo .block-inhousead-abo-links{
		display: inline-block;
		width: 100%;
		padding: 15px 0 0;
	}
	.block-inhousead-abo .block-inhousead-abo-links .block-inhousead-abo-links-inner{
		width: 100%;
		margin: 5px 0;
	}
	.block-inhousead-abo .block-inhousead-abo-linkabo-wrapper, .block-inhousead-abo .block-inhousead-abo-latestissue-wrapper{
		width: 50%;
		float: left;
		padding: 5px;
	}
	.block-inhousead-abo .block-inhousead-abo-linkabo, .block-inhousead-abo .block-inhousead-abo-latestissue{
		width: 100%;
		margin: 0;
		font-size: 15px;
	}
	.block-inhousead-abo h2{
		font-size: 21px;
	}
	.block-inhousead-abo a{
		padding: 10px 0;
	}
	.block-categorynew .block-categorynew-link{
		font-size: 17px;
		height: 46px;
		line-height: 46px;
	}
	.section-toptoday .block-toptoday-content .flex-box{
		flex-basis: 50%;
			-webkit-flex-basis: 50%;
			-ms-flex-basis: 50%;
		padding-top: 10px;
		padding-bottom: 10px;
	}

}

@media (min-width: 769px) {
	.section-topevents-top-mobile{
		display: none;
	}
}
.section-topevents-top-mobile{
	margin-bottom: 20px;
}

.section-top-abos{
	padding-top: 15px;
}
.section-topn-squaread .block-ad-square{
	background: none;
	padding: 0;
	box-shadow: none;
	display: none;
}

/* TOP Authors */
.block-top-authors{
	background: #eaeaea;
	padding: 20px 0 10px;
	text-align: center;
	margin-bottom: 25px;
}
.block-top-authors h2{
	font-family: 'Roboto', sans-serif;
}
.swiper2{
	width: 100%;
	padding-top: 20px !important;
}
.swiper2 .swiper-slide{
	padding: 20px 20px 0;
}
.swiper2 a{
	display: inline-block;
	width: 100%;
}
.swiper2 .autoren-list-top{
	background: initial;
	height: auto;
	display: inline-block;
	width: 100%;
	position: initial;
}
.swiper2 .autoren-list-top img {
	width: 100%;
	height: auto;
	position: relative;
	top: 0;
	left: 0;
	bottom: 0;
	transform: initial;
}
.swiper2 .autoren-list-bottom{
	background: initial;
	padding: 10px 0;
	height: auto;
	font-family: 'Roboto', sans-serif;
}
.swiper2 .autoren-list-bottom .author-dispname {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	margin-bottom: 10px;
}
.swiper2 .autoren-list-bottom .author-description {
	font-family: 'Roboto', sans-serif;
}
@media (max-width: 768px) {
	.block-categorynew{
		margin-top: 0;
	}
	.swiper2 .swiper-slide{
		padding: 10px 7px 0;
	}
	.swiper2 .autoren-list-bottom{
		padding-bottom: 3px;
	}
	.block-top-authors h2{
		font-size: 24px;
	}
}

/* .top-posts-medium */
.top-posts-medium .menubox-wrap{
	display: inline-block;
	display: inline-block;
	width: 100%;
}
.top-posts-medium img {
	width: 100%;
	max-height: 180px;
	object-fit: cover;
}
.top-posts-medium .content-heading {
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	display: block;
	font-size: 18px;
}
.top-posts-medium .menubox-contents {
	background-color: #fff;
	padding: 16px 20px 15px;
	margin-bottom: 1px;
	box-shadow: 0 1px 0 rgba(220, 220, 220, 0.5);
	word-break: break-word;
}

.ad-spacing-top{
	margin-top: 15px;
	margin-bottom: 15px;
}

article .wp-caption.aligncenter{
	text-align: center;
	width: 100% !important;
	padding-left: 100px;
}
article .wp-caption.aligncenter img{
	height: auto !important;
}
article .wp-caption.aligncenter p.wp-caption-text{
	padding: 0;
}


.header-notification{
	padding: 20px 0;
}
.header-notification p{
	font-size: 0.9em;
	background: #ddd;
	padding: 10px;
	border-radius: 3px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	text-align: center;
}
.artile-list-grid.artile-list-grid-toprecipe a{
	position: relative;
}
.artile-list-grid.artile-list-grid-toprecipe img{
	width: 80px;
	height: 80px;
	top: 15px;
	left: 15px;
	transform: none;
}
.artile-list-grid.artile-list-grid-toprecipe .artikel-list-right{
	margin-left: 95px;
	padding: 15px;
	min-height: 110px;
}

@media (max-width: 768px) {
	.artile-list-grid.artile-list-grid-toprecipe .artikel-list-wrap .content-heading{
		font-size: 20px;
	}
	.section-top-side-posts-recipe #block-artikel-list{
		margin-bottom: 15px;
	}
}

.a-link-mehr-text{
	font-family: 'Roboto',sans-serif;
	font-weight: 400;
	font-size: 18px;
	float: right;
}
.a-link-mehr-text span::after{
	font-family: FontAwesome;
	content: "\f054";
	font-size: 15px;
	margin-left: 5px;
}
.section-top-side-posts{
	width: 100%;
	display: inline-block;
}

.container-newsletter{
	font-family: 'Oswald',sans-serif;
}
.container-newsletter h1{
	margin-top: 20px;
	margin-bottom: 20px !important;
	font-family: 'Oswald',sans-serif;
	font-weight: 400;
	font-size: 48px;
	line-height: 1.234;
	display: inline-block;
}
.container-newsletter p.newsletter-description{
	margin: 20px 0 30px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}
.container-newsletter .form-newsletter-line.row{
	margin: 0;
}
.container-newsletter .form-newsletter-line .left-col,
.container-newsletter .form-newsletter-line .right-col{
	padding: 0px;
}
.container-newsletter .form-newsletter-line .left-col{
	margin-bottom: 10px;
}
.container-newsletter input[type="email"],
.container-newsletter input[type="submit"]{
	width: 100%;
	height: 45px;
}
.container-newsletter input[type="email"]{
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	padding-left: 5px;
}
.container-newsletter input[type=checkbox]{
	margin-right: 0;
}
.container-newsletter .screen-reader-response{
	display: none;
}
.container-newsletter .wpcf7-response-output{
	padding: 10px;
	font-weight: 400;
}
.container-newsletter .wpcf7-response-output.wpcf7-mail-sent-ok{
	background: rgba(0, 128, 0, 0.3);
}
.container-newsletter .block-consent{
	font-family: 'Open Sans', sans-serif;
	margin: 10px 0 10px;
}
.container-newsletter .block-consent label{
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
}

/* 地方自治体 */
.prefecture {
    margin: 80px 0;
}

.prefecture h3 {
    font-weight: bold;
}

.prefecture__desc {
    display: flex;
    padding: 0 80px;
}

.prefecture__desc a {
    width: 480px;
    height: 310px;
    flex-shrink: 0;
}

.prefecture__desc p {
    margin: 0 0 0 20px;
    padding: 0;
}

.prefecture__desc img {
    object-fit: contain;
    width: 100%;
}

.prefecture__link {
    margin-top: 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.prefecture__link a {
    background: #C8161D;
    color: white;
    width: 20%;
    padding: 20px 0;
    border-radius: 10px;
    display: inline-block;
    font-size: 20px;
    text-decoration: none;
}

.prefecture__link a:first-of-type {
    margin-right: 20px;
}

.japan-tag {
    margin-top: 180px;
}

.japan-tag h2,
.leach h2 {
    font-size: 40px;
}

.japan-tag__pictures {
    display: flex;
    padding: 0 80px;
    margin: 0 0 20px 0;
    box-sizing: border-box;
    justify-content: space-between;
}

.japan-tag__pictures img {
    width: 32%;
    height: auto;
    object-fit: cover;
}

.leach {
    margin-top: 80px;
}

@media (max-width: 768px) {
    .prefecture__desc {
        flex-direction: column;
        align-items: center;
        padding: 0;
    }

    .prefecture__desc a {
        margin-bottom: 20px;
        width: 100%;
        height: auto;
    }

    .prefecture__desc p {
        margin: 0;
    }

    .prefecture__link {
        flex-direction: column;
    }

    .prefecture__link a {
        width: 100%;
    }

    .japan-tag__pictures {
        padding: 0;
    }

    .japan-tag__pictures img {
        height: 30vw;
    }
}


/* Links */
#links {
    margin: 0 auto;
    padding: 0;
    max-width: 680px;
}

#links li {
    list-style: none;
    margin: 0 0 16px 0;
    padding: 16px;
    background: #4a6586;
    text-align: center;
    border-radius: 3px;
}

#links li a {
    text-decoration: none;
    color: white;

}

.individual-article a:link, .individual-article a:link strong {
    color: #1a0dab;
}