/************************************************
	Theme Name: TH
************************************************/


/************************************************
0.Global Settingspython -m SimpleHTTPServer 8888
1.COMMON Settings
2.Index Page Settings
3.Restaurant Detaile Settings
4.City Settings
5.Event Settings
6.Yokocho Detailes Settings
7.Restaurant & Shop Settings
8.Restaurant
9.Shop
10.Yokocho
11.Hashigo
12.Area Settings
13.Access Settings
14.Information Settings
15.Opening hour Settings
16.Facilities Service Settings
17.Toranomon Service Settings
18.Shop Detailes Settings
19.Right Side Bar Widget Settings
20.Breadcrumbs Settings for Pages
21.Breadcrumbs Settings for Detailes List
22.Residence Settings
23.Hotel Settings
24.City Settings

************************************************/

@import url(//use.typekit.net/xwm7mkm.css);
@import url(//fonts.googleapis.com/css?family=Noto+Sans:100,300,400,500,700,900);
@import url(//fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900);
@import url(//fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900);
@import url(//fonts.googleapis.com/css?family=Noto+Sans+TC:100,300,400,500,700,900);
@import url(//fonts.googleapis.com/css?family=Noto+Sans+SC:100,300,400,500,700,900);

/************************************************
*
* 0.Global Settings
*
************************************************/

/* ## Global ******************************************* */

body {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 17px;
	overflow-x: hidden!important;
	line-height: 1.75;
	letter-spacing: 1.75px;
}

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

a {
	outline: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
span {
	word-wrap: break-word;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
}

p,
a,
li,
span {
	font-weight: 300;
}

@media screen and (max-width: 991px) {
	.ownavigation .navbar-nav li.title {
		max-width: 85px;
	}
}

a.more_restaurant.mt-facility {
	border-top: 5px solid #D0DF00;
}

a.more_restaurant.bt-facility {
	border-top: 5px solid #1B5FAA;
}


/* ## Site Loader */

.load-position .logo {
	margin: 0 auto;
	width: 150px;
}

.load-complete .line-scale {
	margin: 0 auto;
	display: block;
	top: 50%;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 9999999 !important;
}

.load-complete .line-scale>div {
	display: inline-block;
	border-color: #151515 #151515 transparent;
	background-color: #333;
}

.load-complete {
	position: fixed;
	background: #fff;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 999999999999;
}

.load-complete .logo {
	color: #4C4C4C;
	text-align: center;
	display: block;
	margin-bottom: 20px;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 50px;
}

.load-complete .load-position h6 {
	text-align: center;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	font-style: italic;
}

.load-complete .load-position {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 999;
	right: 0;
	margin-top: -100px;
}

.load-complete .loading {
	position: absolute;
	width: 100%;
	height: 1px;
	margin: 20px auto;
	left: 0;
	right: 0;
}

.load-complete .loading-line {
	position: absolute;
	background: #eee;
	width: 100%;
	height: 2px;
}

.load-complete .loading-break {
	position: absolute;
	background: #059664;
	width: 15px;
	height: 2px;
}

.load-complete .loading-dot-1 {
	-webkit-animation: loading 2s infinite;
	-moz-animation: loading 2s infinite;
	-ms-animation: loading 2s infinite;
	-o-animation: loading 2s infinite;
	animation: loading 2s infinite;
}

.load-complete .loading-dot-2 {
	-webkit-animation: loading 2s 0.5s infinite;
	-moz-animation: loading 2s 0.5s infinite;
	-ms-animation: loading 2s 0.5s infinite;
	-o-animation: loading 2s 0.5s infinite;
	animation: loading 2s 0.5s infinite;
}

.load-complete .loading-dot-3 {
	-webkit-animation: loading 2s 1s infinite;
	-moz-animation: loading 2s 1s infinite;
	-ms-animation: loading 2s 1s infinite;
	-o-animation: loading 2s 1s infinite;
	animation: loading 2s 1s infinite;
}

@keyframes "loading" {
	from {
		left: 0;
	}
	to {
		left: 100%;
	}
}

@-moz-keyframes loading {
	from {
		left: 0;
	}
	to {
		left: 100%;
	}
}

@-webkit-keyframes "loading" {
	from {
		left: 0;
	}
	to {
		left: 100%;
	}
}

@-ms-keyframes "loading" {
	from {
		left: 0;
	}
	to {
		left: 100%;
	}
}

@-o-keyframes "loading" {
	from {
		left: 0;
	}
	to {
		left: 100%;
	}
}


/* ========================================================================== */


/* ========================================================================== */


/* [ + Plugins Over ] */


/* ========================================================================== */


/* ========================================================================== */


/* --------------------------------------------------------------------------------------------------------------------------------------------*/


/* ========================================================================== */


/* ========================================================================== */


/* [ + Elements ] */


/* ========================================================================== */


/* ========================================================================== */

/* + Header */

.header_s {
	background-color: #fff;
	position: relative;
}

.header_s.fixed-top {
	position: fixed;
}

.header-page {
	background-color: #f5f5f5;
}

.header_s .search-box {
	background-color: #f5f5f5;
	left: 0;
	right: 0;
	max-width: 100%;
	width: 100%;
	padding: 0;
}

.header_s .search-box form {
	padding-top: 24px;
	padding-bottom: 24px;
}

.header_s .search-box form input {
	color: #717171;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
}

.header_s .search-box form input:focus {
	color: #717171;
}

.header_s .search-box form input::-webkit-input-placeholder {
	color: #717171;
	opacity: 1;
}

.header_s .search-box form input:-moz-placeholder {
	color: #717171;
	opacity: 1;
}

.header_s .search-box form input::-moz-placeholder {
	color: #717171;
	opacity: 1;
}

.header_s .search-box form input:-ms-input-placeholder {
	color: #717171;
	opacity: 1;
}

.header_s .search-box span i {
	color: #333;
	font-size: 22px;
}


/* .header_s .menu-block .ownavigation .image-logo > img {
	max-height: 50px;
} */


/* - Header 1 */

.header_s1 {
	background-color: #fff;
	box-shadow: 1px 1.732px 5px 0px rgba(235, 235, 235, 0.75);
}

.header_s .top-header {
	padding-bottom: 20px;
    padding-top: 15px;
}

.top-header .top-social {
	margin: 16px 0;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}

.top-header .top-social li {
	display: inline-block;
	margin-right: 16px;
}

.top-header .top-social li>a {
	color: #333;
	font-size: 20px;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.top-header .top-social li>a>i {
	vertical-align: middle;
}

.top-header .top-social li>a:hover {
	opacity: 0.6;
}

.top-header .logo-block {
	text-align: center;
}

.top-header .logo-block>a {
	color: #333;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 36px;
	font-weight: bold;
	letter-spacing: 1.8px;
	line-height: 1.7;
	text-decoration: none;
	text-transform: uppercase;
}

.top-header .logo-block>a {
	text-align: center;
}

.top-header .logo-block>a>img {
	max-height: 30px;
	max-width: 200px;
}

.top-header .top-right {
	width: 100%;
}

.top-header .top-right,
.user-info {
	margin: 15px 0;
	padding-left: 0;
	padding-right: 0;
	text-align: right;
	display: inline-block;
}

.ownavigation .user-info {
	display: inline-flex;
}

.user-info>li {
	display: inline-block;
	margin-left: 15px;
	position: relative;
}

.user-info>li>a {
	color: #333;
	font-size: 22px;
	text-decoration: none;
}

.user-info>li>a>i {
	vertical-align: middle;
}

.header_s .user-info li>.dropdown-toggle::after {
	display: none;
}

.header_s .user-info>li>.dropdown-menu {
	background-color: #333;
    border: 1px solid transparent;
	right: 0;
	left: auto;
	border-radius: 0;
	opacity: 0;
	top: 100%;
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	min-width: 120px;
	max-width: 120px;
	visibility: hidden\0/;
	transition: all 0.17s ease-in-out;
	-moz-transition: all 0.17s ease-in-out;
	-webkit-transition: all 0.17s ease-in-out;
	-o-transition: all 0.17s ease-in-out;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	-ms-transform: rotateX(-90deg);
	-o-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	-mos-transition: -mos-transform 0.4s, opacity 0.1s 0.3s;
	-o-transition: -o-transform 0.4s, opacity 0.1s 0.3s;
}

.header_s .user-info li .dropdown-menu>li {
	padding-left: 20px;
	padding-right: 20px;
}

.header_s .user-info li .dropdown-menu>li>a {
	border-top: 1px solid #555;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 12px;
	color: #fff;
	padding: 11px 0;
	letter-spacing: 0.3px;
	line-height: 1.66;
	text-align: right;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.header_s .user-info li .dropdown-menu>li:first-child>a {
	border-top: none;
}

.header_s .user-info li .dropdown-menu>li>a:hover {
	background-color: transparent;
	color: #c7c7c7;
}

.header_s .user-info li.dropdown:hover>.dropdown-menu {
	visibility: visible;
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	-mos-transition: -mos-transform 0.4s, opacity 0.1s;
	-o-transition: -o-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}


/* - Menu Block */

.header_s.fixed-top {
	border-bottom: 1px solid #eeeeee;
}

.header_s .menu-block {
	background-color: #fff;
	border-top: 1px solid #eeeeee;
}

.header_s .menu-block .ownavigation {
	padding: 0;
}

.header_s .menu-block .ownavigation .navbar-nav>li a {
	color: #333;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 14px;
	letter-spacing: 0.325px;
	line-height: 1.53;
}

.header_s .menu-block .ownavigation .navbar-nav>.active>a,
.header_s .menu-block .ownavigation .navbar-nav>.active>a:focus,
.header_s .menu-block .ownavigation .navbar-nav>.active>a:hover,
.header_s .menu-block .ownavigation .navbar-nav li:hover>a,
.header_s .menu-block .ownavigation .navbar-nav li a:hover {
	color: #717171;
}

.header_s .ownavigation .navbar-nav li .dropdown-menu li>a {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 14px;
	color: #717171;
	text-transform: capitalize;
}

.header_s .ownavigation .navbar-nav li .dropdown-menu li>a:hover {
	color: #333;
}


/* - Header 2 */

.header_s2 .menu-block {
	background-color: #000;
	border-top: none;
}

.header_s2 .menu-block .ownavigation .navbar-nav>li>a {
	color: #ffffff;
}

.header_s.header_s2.fixed-top {
	border-bottom: none;
}


/* - Header 3 */

.header_s.header_s3 .menu-block {
	border-top: none;
	box-shadow: 1px 1.732px 5px 0px rgba(235, 235, 235, 0.75);
	-webkit-box-shadow: 1px 1.732px 5px 0px rgba(235, 235, 235, 0.75);
}

.header_s.header_s3 .menu-block .ownavigation>a.navbar-brand {
	color: #333;
	display: block;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.header_s.header_s3 .menu-block .ownavigation>a.image-logo {
	display: inline-block;
	padding: 0;
}

.header_s.header_s3 .menu-block .ownavigation>a.image-logo>img {
	max-width: 200px;
	height: 30px;
}

.header_s.header_s3.fixed-top .menu-block .ownavigation>a.image-logo {
	display: none;
}

.header_s3 .top-header {
	background-color: #f5f5f5;
	text-align: right;
	padding: 0;
}

.header_s3 .top-header ul {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}

.header_s3 .top-header ul>li {
	color: #464646;
	display: inline-block;
	margin-bottom: 6px;
	margin-top: 6px;
	position: relative;
	padding-left: 14px;
	padding-right: 14px;
}

.header_s3 .top-header ul>li:last-child {
	padding-right: 0;
}

.header_s3 .top-header ul>li>a {
	display: inline-block;
	color: #464646;
	font-size: 12px;
	letter-spacing: 0.3px;
	line-height: 1.66;
	text-transform: capitalize;
	text-decoration: none;
}

.header_s3 .top-header ul>li>a:hover {
	color: #333;
}

.header_s3 .top-header ul>li::before {
	background-color: #acacac;
	content: "";
	width: 1px;
	height: 8px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
}

.header_s3 .top-header ul>li:first-child::before {
	display: none;
}

.header_s.header_s3.fixed-top .top-header {
	display: none;
}

.header_s.header_s3.fixed-top .menu-block .ownavigation a.navbar-brand,
.header_s.header_s3.fixed-top .menu-block .ownavigation a.image-logo {
	display: none;
}


/* - Header Sticky */

.header_s.header_sticky .user-info {
	margin: 8px 0;
}


/* - Header 7 */

.header_s7 .menu-block {
	border-bottom: 1px solid #eeeeee;
}


/* + Footer */

.footer-main {
	/* margin-top: 50px; */
	background-color: #fff;
}

.instagram-block>ul {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}

.instagram-carousel {
	direction: ltr;
}

.instagram-block>ul>.owl-controls {
	margin-top: 0;
}

.instagram-block>ul li {
	list-style: none;
	margin: 0 -1px;
}

.instagram-block>ul li>a {
	position: relative;
	display: inline-block;
	width: 100%;
	text-align: right;
}

.instagram-block>ul.instagram-carousel.owl-carousel .owl-item img {
	display: inline-block;
	max-width: 100%;
}

.instagram-block>ul li a::before {
	background-color: rgba(21, 21, 21, 0.5);
	bottom: 0;
	content: "";
	left: 0.5px;
	position: absolute;
	right: 0.5px;
	top: 0;
	z-index: 1;
	opacity: 0;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.instagram-block>ul li a::after {
	content: "\f16d";
	font-family: FontAwesome;
	font-size: 40px;
	color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	z-index: 1;
	opacity: 0;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.instagram-block>ul li a:hover::after {
	opacity: 1;
}

.instagram-block>ul li a:hover::before {
	opacity: 1;
}

.ftr-social {
	margin-top: 50px;
	margin-bottom: 0;
	padding: 0;
	text-align: center;
}

.ftr-social>li {
	display: inline-block;
	margin: 0 33px;
}

.ftr-social>li>a {
	color: #464646;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.ftr-social>li>a>i {
	font-size: 13px;
	margin-right: 15px;
}

.ftr-social>li>a:hover {
	opacity: 0.5;
}

.copyright {
	margin-top: 40px;
	padding-top: 29px;
	padding-bottom: 10px;
	text-align: center;
	position: relative;
}

.copyright::before {
	background-color: #e1e1e1;
	content: "";
	height: 2px;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 0;
	width: 30px;
}

.copyright>p {
	/*font-size: 14px;*/
	color: #a1a1a1;
	/*letter-spacing: 0.195px;*/
	font-size: .71429rem;
}


/* - Footer Page */

.footer-section1 {
	border-top: 1px solid #ebebeb;
}

.footer-page {
	background-color: #f5f5f5;
}

.subscribe-block {
	padding-top: 47px;
	padding-bottom: 44px;
}

.subscribe-block .container>h3 {
	display: inline-block;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -0.6px;
	line-height: 1.25;
	text-transform: capitalize;
}

.subscribe-block .container>p {
	color: #a1a1a1;
}

.subscribe-block .container>form {
	display: inline-block;
	max-width: 480px;
	width: 100%;
}

.subscribe-block .container>form .form-control {
	background-color: transparent;
	border: 2px solid #e1e1e1;
	border-radius: 0;
	color: #717171;
	font-size: 14px;
	margin-right: 10px;
	text-align: center;
	padding-bottom: 0.6rem;
	padding-top: 0.6rem;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
	box-shadow: none;
	outline: none;
}

.subscribe-block .container>form .btn {
	background-color: #464646;
	border: 2px solid transparent;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin-left: 0;
	padding-left: 1.1rem;
	padding-right: 1.1rem;
	text-transform: uppercase;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
	box-shadow: none;
	outline: none;
}

.subscribe-block .container>form .btn:hover {
	background-color: transparent;
	border-color: #464646;
	color: #464646;
}

.subscribe-block .container>form .form-control::-webkit-input-placeholder {
	color: #717171;
	opacity: 1;
}

.subscribe-block .container>form .form-control:-moz-placeholder {
	color: #717171;
	opacity: 1;
}

.subscribe-block .container>form .form-control::-moz-placeholder {
	color: #717171;
	opacity: 1;
}

.subscribe-block .container>form .form-control:-ms-input-placeholder {
	color: #717171;
	opacity: 1;
}


/* - Footer Dark */

.footer-dark {
	background-color: #000;
}

.footer-dark .ftr-social>li>a {
	color: #e1e1e1;
}

.footer-dark .subscribe-block .container>h3 {
	color: #fff;
}

.footer-dark .subscribe-block .container>p {
	color: #717171;
}

.footer-dark .subscribe-block .container>form .form-control {
	border-color: #383838;
}


/* - Section Header */

.section-header {
	display: inline-block;
	margin-bottom: 23px;
	position: relative;
	width: 100%;
	text-align: center;
}

.section-header h3 {
	color: #333;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.4px;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 9px;
	text-transform: capitalize;
	position: relative;
}

.section-header>h3::before {
	background-color: #ebebeb;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 30px;
	height: 2px;
	margin: 0 auto;
}

.block-title h3 {
	color: #333;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.4px;
	margin-bottom: 24px;
	margin-top: 50px;
	padding-bottom: 13px;
	position: relative;
	text-align: center;
}

.block-title h3::before {
	background-color: #e1e1e1;
	content: "";
	height: 2px;
	width: 30px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}


/* + Page Banner */

.page-banner {
	background-image: url("../images/page-banner.jpg");
	position: relative;
	padding-top: 58px;
	padding-bottom: 50px;
	z-index: 1;
	box-shadow: 0px 5px 0px 0px #1b88ce;
	text-align: center;
}

.page-banner::before,
.page-banner::after {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}

.page-banner::after {
	background-image: url("../images/page-banner-pattern.png");
	background-repeat: repeat;
}

.page-banner::before {
	background-color: rgba(19, 19, 19, 0.85);
}

.page-banner h3 {
	color: #fff;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 1.2px;
	line-height: 1.7;
	margin-bottom: 3px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.page-banner i {
	color: #1b88ce;
	font-size: 44px;
}

.page-banner .breadcrumb {
	background-color: transparent;
	margin: 2px 0 0;
	padding: 0;
	text-align: center;
	position: relative;
}

.page-banner .breadcrumb li {
	color: #fff;
	display: inline-block;
	float: none;
	font-weight: bold;
	letter-spacing: 0.42px;
	line-height: 4;
	text-transform: uppercase;
}

.page-banner .breadcrumb>li+li::before {
	color: #fff;
	padding-left: 3px;
	padding-right: 4px;
}

.page-banner .breadcrumb li a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}


/* + Pagination */


/* .ow-pagination {
	text-align: center;
	margin-top: 60px;
}
.ow-pagination ul {
	margin-bottom: 0;
	margin-top: 0;
}
.ow-pagination ul li {
	display: inline-block;
}
.ow-pagination ul li a {
	background-color: #fff;
	border-radius: 0;
	border: none;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	color: #464646;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 5px 21px;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}
.ow-pagination .pagination > li:first-child > a,
.ow-pagination .pagination > li:first-child > span,
.ow-pagination .pagination > li:last-child > a,
.ow-pagination .pagination > li:last-child > span {
	border-radius: 0;
}
.ow-pagination .pagination > li:first-child > a,
.ow-pagination .pagination > li:first-child > span {
	border-left: none;
}
.ow-pagination .pagination > li:last-child > a,
.ow-pagination .pagination > li:last-child > span {
	border-right: none;
}
.ow-pagination ul li a:focus,
.ow-pagination ul li a:hover {
	background-color: #ebebeb;
	border-color: transparent;
	color: #464646;
} */

.navigation.pagination {
	text-align: center;
	margin-top: 30px;
	display: inline-block;
	width: 100%;
}

.navigation.pagination>h2.screen-reader-text {
	display: none;
}

.navigation.pagination .nav-links {
	display: inline-block;
}

.navigation.pagination .nav-links>.page-numbers {
	background-color: #fff;
	border-radius: 0;
	border: none;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	color: #464646;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 16px;
	font-weight: bold;
	float: left;
	margin: 0;
	padding: 5px 21px;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.navigation.pagination .nav-links>.page-numbers>span.screen-reader-text {
	display: none;
}

.navigation.pagination .nav-links>.page-numbers:first-child {
	border-left: none;
}

.navigation.pagination .nav-links>.page-numbers:last-child {
	border-right: none;
}

.navigation.pagination .nav-links>.page-numbers.current,
.navigation.pagination .nav-links>a:focus,
.navigation.pagination .nav-links>a:hover {
	background-color: #ebebeb;
	border-color: transparent;
	color: #464646;
}


/* + Header */


/* - Page Content */

.page-content {
	padding-top: 80px;
	padding-bottom: 80px;
}


/* + Shortcodes */

.slider-section {
	direction: ltr;
}


/* - Slider Section 1 */

.rev_slider>ul li.slide-overlay .slotholder::before {
	background-color: rgba(0, 0, 0, 0.35);
	bottom: 0;
	content: "";
	display: inline-block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

#mm-slider-1 .category-link:hover,
#mm-slider-1 .category-link:focus {
	box-shadow: none !important;
	outline: none !important;
}

#mm-slider-1 .post-title:hover,
#mm-slider-1 .post-title:focus {
	box-shadow: none !important;
	outline: none !important;
}

.slider-section .slidecnt1 {
	white-space: nowrap;
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0.18px;
	/*font-family:Hind;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
}

.slider-section .slidecnt2 {
	z-index: 6;
	display: block;
	white-space: normal;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0px;
	/*font-family:Montserrat;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	text-decoration: none;
}

.slider-section .slidecnt3 {
	z-index: 7;
	white-space: nowrap;
	font-size: 14px;
	line-height: 23px;
	font-weight: 600;
	color: rgba(255, 255, 255, 1);
	/*font-family:Hind;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	text-transform: uppercase;
	background-color: rgba(0, 0, 0, 0);
	border-color: rgb(255, 255, 255);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	outline: none;
	box-shadow: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	cursor: pointer;
	text-decoration: none;
}


/* - Slider Section 2 */

.slider-section2 {
	padding-top: 70px;
}

.slider-section2 .container .row {
	margin-left: -2px;
	margin-right: -2px;
}

.slider-section2 .container .row .post-block {
	padding-left: 2px;
	padding-right: 2px;
}

.slider-section2 .post-block.post-big {
	width: 66%;
	flex: 0 0 66%;
	max-width: 66%;
}

.slider-section2 .post-block.post-thumb {
	width: 34%;
	flex: 0 0 34%;
	max-width: 34%;
}

.slider-section2 .container .row .post-block .post-box {
	float: left;
	position: relative;
	width: 100%;
	margin-bottom: 4px;
	overflow: hidden;
}

.slider-section2 .container .row .post-block .post-box::before {
	background-color: rgba(0, 0, 0, 0.35);
	bottom: 0;
	content: "";
	display: inline-block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.slider-section2 .container .row .post-block .post-box .entry-content {
	bottom: 30px;
	position: absolute;
	left: 30px;
	right: 30px;
	animation-duration: 1s;
}

.slider-section2 .container .row .post-block .post-box:hover .entry-content {
	animation-name: slideInLeft;
}

.slider-section2 .container .row .post-block .post-box .entry-content>span {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.18px;
	line-height: 2;
}

.slider-section2 .container .row .post-block .post-box .entry-content h3 {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.4px;
	line-height: 1.4;
	margin-top: 4px;
}

.slider-section2 .container .row .post-block .post-box .entry-content>span>a,
.slider-section2 .container .row .post-block .post-box .entry-content>h3>a,
.slider-section2 .container .row .post-block .post-box .entry-content>a {
	color: #fff;
	text-decoration: none;
}

.slider-section2 .container .row .post-block .post-box .entry-content>a {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	position: relative;
	line-height: 2;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.slider-section2 .container .row .post-block .post-box .entry-content>a::before {
	background-color: #fff;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
}

.slider-section2 .container .row .post-block.post-thumb .post-box .entry-content {
	bottom: 20px;
	left: 20px;
	right: 20px;
}

.slider-section2 .container .row .post-block.post-thumb .post-box .entry-content h3 {
	font-size: 20px;
	letter-spacing: 0.2px;
	line-height: 1.4;
	margin-top: 4px;
}


/* - Slider Section 3 */

.slider-section3 {
	padding-top: 70px;
}

.slider-section3 .container .row {
	margin-left: -2px;
	margin-right: -2px;
}

.slider-section3 .container .row .post-block {
	padding-left: 2px;
	padding-right: 2px;
}

.slider-section3 .post-block.post-big {
	width: 66%;
	flex: 0 0 66%;
	max-width: 66%;
}

.slider-section3 .post-block.post-thumb {
	width: 34%;
	flex: 0 0 34%;
	max-width: 34%;
}

.slider-section3 .container .row .post-block .post-box {
	float: left;
	position: relative;
	width: 100%;
	margin-bottom: 4px;
	overflow: hidden;
}

.slider-section3 .container .row .post-block .post-box::before {
	background-color: rgba(0, 0, 0, 0.35);
	bottom: 0;
	content: "";
	display: inline-block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.slider-section3 .container .row .post-block .post-box .entry-content {
	bottom: 30px;
	position: absolute;
	left: 30px;
	right: 30px;
	animation-duration: 1s;
}

.slider-section3 .container .row .post-block .post-box:hover .entry-content {
	animation-name: slideInLeft;
}

.slider-section3 .container .row .post-block .post-box .entry-content>span {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.18px;
	line-height: 2;
}

.slider-section3 .container .row .post-block .post-box .entry-content h3 {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.3px;
	line-height: 1.4;
	margin-top: 4px;
}

.slider-section3 .container .row .post-block .post-box .entry-content>span>a,
.slider-section3 .container .row .post-block .post-box .entry-content>h3>a,
.slider-section3 .container .row .post-block .post-box .entry-content>a {
	color: #fff;
	text-decoration: none;
}

.slider-section3 .container .row .post-block .post-box .entry-content>a {
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	position: relative;
	line-height: 2;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.slider-section3 .container .row .post-block .post-box .entry-content>a::before {
	background-color: #fff;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
}

.slider-section3 .container .row .post-block.post-thumb .post-box .entry-content {
	bottom: 20px;
	left: 20px;
	right: 20px;
}

.slider-section3 .container .row .post-block.post-thumb .post-box .entry-content h3 {
	font-size: 20px;
	letter-spacing: 0.2px;
	line-height: 1.4;
	margin-top: 4px;
}


/* - Slider Section 4 */

.slider-carousel-4 .post-box {
	float: left;
	position: relative;
	width: 100%;
}

.slider-carousel-4 .post-box::before {
	background-color: rgba(0, 0, 0, 0.35);
	bottom: 0;
	content: "";
	display: inline-block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.slider-carousel-4 .post-box .entry-content {
	position: absolute;
	left: 15px;
	right: 15px;
	top: 50%;
	text-align: center;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	animation-duration: 0.6s;
	z-index: 2;
}

.slider-carousel-4 .post-box:hover .entry-content {
	animation-name: fadeOut;
}

.slider-carousel-4 .post-box .entry-content a {
	color: #fff;
	text-decoration: none;
}

.slider-carousel-4 .post-box .entry-content>span {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.18px;
	line-height: 2;
}

.slider-carousel-4 .post-box .entry-content>h3 {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.24px;
	line-height: 1.5;
	margin-top: 8px;
}

.slider-carousel-4 .post-box .entry-content>a {
	border: 2px solid #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	padding: 3px 20px 1px;
	line-height: 2;
	margin-top: 14px;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.slider-carousel-4 .post-box .entry-content>a:hover {
	background-color: #fff;
	color: #333;
}


/* - Slider Section 5 */

.slider-section5 {
	margin-top: 70px;
}

.slider-section5 .post-item::before {
	background-color: rgba(0, 0, 0, 0);
	bottom: 0;
	content: "";
	display: inline-block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.slider-section5 .post-item.mt-facility::before {
	background-color: rgba(0, 0, 0, 0);
	bottom: 0;
	content: "";
	display: inline-block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	border-top: 5px solid #D0DF00;
}

.slider-section5 .post-item.bt-facility::before {
	background-color: rgba(0, 0, 0, 0);
	bottom: 0;
	content: "";
	display: inline-block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	border-top: 5px solid #1B5FAA;
}

.slider-section5 .post-item .carousel-caption {
	bottom: 50%;
	transform: translate(0%, 50%);
	-webkit-transform: translate(0%, 50%);
	-moz-transform: translate(0%, 50%);
	-ms-transform: translate(0%, 50%);
}

.slider-section5 .post-item .carousel-caption>span {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.18px;
	line-height: 2;
	text-transform: uppercase;
}

.slider-section5 .post-item .carousel-caption>span a {
	color: #fff;
	text-decoration: none;
}

.slider-section5 .post-item .carousel-caption>h3 {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 36px;
	font-weight: bold;
	letter-spacing: 4px;
	line-height: 1.333;
	margin-top: 6px;
}

.slider-section5 .post-item .carousel-caption>h3>a {
	color: #fff;
	text-decoration: none;
}

.slider-section5 .post-item .carousel-caption>a {
	border: 2px solid #fff;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	line-height: 2;
	margin-top: 20px;
	border-radius: 20px;
	padding: 0px 20px 1px;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.slider-carousel-4 .owl-controls,
.slider-section5 .owl-controls {
	margin-top: 0;
}

.slider-section5 .post-item .carousel-caption>a:hover {
	background-color: #fff;
	color: #333;
}


/* - Slider Section 6 */

.slider-carousel .slick-list,
.slider-carousel .slick-track {
	direction: ltr;
}

.slider-carousel .item {
	padding-left: 0px;
	padding-right: 0px;
}

.slider-carousel .item .post-box {
	float: left;
	position: relative;
	width: 100%;
}

.slider-carousel .item .post-box::before {
	background-color: rgba(0, 0, 0, 0);
	bottom: 0;
	content: "";
	display: inline-block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.slider-carousel .post-box .entry-content {
	position: absolute;
	left: 25px;
	right: 25px;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	text-align: center;
}

.slider-carousel .post-box .entry-content>span {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.18px;
	line-height: 2;
	text-transform: uppercase;
}

.slider-carousel .post-box .entry-content>span a {
	color: #fff;
	text-decoration: none;
}

.slider-carousel .post-box .entry-content>h3 {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 0.3px;
	line-height: 1.333;
	margin-top: 6px;
}

.slider-carousel .post-box .entry-content>h3>a {
	color: #fff;
	text-decoration: none;
}

.slider-carousel .post-box .entry-content>a {
	border: 2px solid #fff;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	line-height: 2;
	margin-top: 14px;
	padding: 3px 20px 1px;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.slider-carousel .post-box .entry-content>a:hover {
	background-color: #fff;
	color: #333;
}


/* - Trending Section */

.trending-section {
	direction: ltr;
	padding-top: 70px;
}

.trending-section .trending-carousel {
	border-bottom: 1px solid #ebebeb;
}

.trending-section .type-post .entry-content {
	margin-top: 13px;
	padding-left: 0;
	padding-right: 0;
}

.trending-section .type-post h3.entry-title {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 1.2px;
	line-height: 1.6;
	margin-bottom: 15px;
	margin-top: 0;
	padding-bottom: 0;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.trending-section .type-post h3.entry-title::before {
	display: none;
}


/* - Blog Post */

div.type-post {
	text-align: center;
}

.type-post {
	margin-bottom: 50px;
}

.type-post .entry-cover {
	position: relative;
}

.type-post .entry-cover>a {
	display: inline-block;
	max-width: 100%;
	position: relative;
}

.type-post .entry-cover .post-meta~a::before {
	background-color: rgba(0, 0, 0, 0.10);
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.type-post:hover .entry-cover .post-meta~a::before {
	opacity: 1;
}

.type-post .entry-cover .post-meta {
	position: absolute;
	left: 7px;
	right: 7px;
	bottom: 10px;
	z-index: 1;
}

.type-post .entry-cover .post-meta>span {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	opacity: 0;
	animation-duration: 0.5s;
}

.type-post:hover .entry-cover .post-meta>span {
	opacity: 1;
}

.type-post .entry-cover .post-meta>span>a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
    font-size: .554rem;
}

.type-post .entry-cover .post-meta>span.byline {
	float: left;
	text-align: left;
}

.type-post:hover .entry-cover .post-meta>span.byline {
	animation-name: slideInLeft;
}

.type-post .entry-cover .post-meta>span.post-date {
	float: right;
	text-align: left;
}

.type-post:hover .entry-cover .post-meta>span.post-date {
	animation-name: slideInRight;
}

.type-post .entry-content {
	display: inline-block;
	max-width: 100%;
	margin-top: 27px;
}

.blog-single .type-post .entry-content {
	margin-top: 50px;
}

div.type-post .entry-content {
	padding-left: 15px;
	padding-right: 15px;
}

.type-post .entry-header>span {
	/*
	color: #a1a1a1;
	font-size: 14px;
	letter-spacing: 0.18px;
	line-height: 2;
	text-transform: uppercase;
	*/
	display: block;
	margin-top: 3px;
	color: #717171;
	font-size: 16px;
	letter-spacing: 0.4px;
	line-height: 3;
}

.type-post .entry-header>span>a {
	color: #a1a1a1;
	text-decoration: none;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.type-post .entry-header>span>a:hover {
	color: #333;
}

.type-post .entry-header .entry-title {
	color: #333;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.4px;
	line-height: 1.2;
	margin: 5px 0 16px;
	padding-bottom: 18px;
	position: relative;
}

.type-post:not(.post-position) .entry-header .entry-title::before {
	background-color: #e1e1e1;
	bottom: 0;
	content: "";
	height: 2px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	width: 30px;
}

.type-post .entry-header .entry-title>a {
	color: #333;
	text-decoration: none;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.type-post .entry-header .entry-title>a:hover {
	color: #717171;
}

.type-post .entry-content p {
	/*
	color: #717171;
	letter-spacing: 0.225px;
	line-height: 1.7;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	*/
	color: #333;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	font-size: 18px;
	line-height: 1.5;
}

.type-post .entry-content p:last-of-type {
	margin-bottom: 0;
}

.type-post .entry-content>a,
.type-post .entry-content>a::before {
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.type-post .entry-content>a {
	color: #a1a1a1;
	display: inline-block;
	font-size: 14px;
	letter-spacing: 0.18px;
	line-height: 2;
	margin-top: 5px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	animation-duration: 0.6s;
}

.type-post .entry-content>a::before {
	background-color: #333;
	content: "";
	left: 0;
	position: absolute;
	bottom: 0;
	height: 2px;
	width: 0;
}

.type-post .entry-content>a:hover {
	color: #333;
}

.type-post:hover .entry-content>a {
	animation-name: bounceIn;
}

.type-post .entry-content>a:hover::before {
	width: 100%;
}

.type-post.post-position {
	position: relative;
	margin-bottom: 60px;
}

.type-post.post-position .entry-cover>a::before {
	background-color: rgba(0, 0, 0, 0.45);
	bottom: 0;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	opacity: 1;
}

.type-post.post-position .entry-content {
	left: 15px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	margin-top: 0;
}

.type-post.post-position .entry-content .entry-header>span {
	font-weight: bold;
}

.type-post.post-position .entry-content .entry-header>span>a,
.type-post.post-position .entry-header .entry-title>a {
	color: #fff;
}

.type-post.post-position .entry-header .entry-title {
	padding-bottom: 0;
	margin-bottom: 3px;
}

.type-post.post-position .entry-content>a {
	color: #fff;
	font-weight: bold;
}

.type-post.post-position .entry-content>a::before {
	background-color: #fff;
}

.blog-paralle .type-post .entry-content p,
.blog-masonry-box .entry-content p:last-of-type {
	margin-bottom: 0;
}


/* - Blog Parallel */

.blog-paralle .type-post {
	display: inline-block;
	width: 100%;
	margin-bottom: 35px;
	/*
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.03);
	box-shadow: 1px 1px 2px rgba(0,0,0,.03);
	*/
    transition: all ease 2.5s;
}

.blog-paralle .type-post .entry-content {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 35px;
	text-align: left;
	position: relative;
}

.blog-paralle:last-child .type-post .entry-content {
	padding-bottom: 15px;
}

.blog-paralle .type-post .entry-content::before {
	background-color: #fff;
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
}

.blog-paralle:last-child .type-post .entry-content::before {
	display: none;
}

.blog-paralle .type-post .entry-header .entry-title::before {
	margin: 0;
}

.blog-paralle .type-post .entry-content>a {
	margin-bottom: 8px;
}


/* - Blog One Column */

.blog-onecolumn.type-post .entry-header .entry-title {
	font-size: 30px;
}


/* - Blog Single */

article[class*="type-"] .entry-cover {
	position: relative;
}

article[class*="type-"] .entry-header,
article[class*="type-"] .entry-content blockquote {
	text-align: center;
}

article[class*="type-"] .entry-header .entry-title {
	margin-bottom: 15px;
}

article[class*="type-"] .entry-content blockquote {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 22px;
	margin-top: 30px;
	margin-bottom: 30px;
}

article[class*="type-"] .entry-content blockquote p {
	color: #333;
	font-weight: 400;
	letter-spacing: 0.4px;
	margin-bottom: 0;
}

article[class*="type-"] .entry-content blockquote span {
	color: #717171;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.4px;
	line-height: 1.875;
}

article[class*="type-"] .entry-content>h4 {
	color: #333;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 22px;
	font-weight: 300;
	letter-spacing: -0.55px;
	line-height: 1.36;
	margin-bottom: 20px;
	margin-top: 20px;
}

article[class*="type-"] .entry-content figure {
	margin-top: 25px;
	text-align: center;
	margin-bottom: 0;
}

article[class*="type-"] .entry-content .post-image.row {
	margin-left: -4px;
	margin-right: -4px;
}

article[class*="type-"] .entry-content .post-image>figure {
	padding-left: 4px;
	padding-right: 4px;
}

article[class*="type-"] .entry-content figure figcaption {
	color: #a1a1a1;
	font-size: 14px;
	letter-spacing: 0.21px;
	line-height: 1.71;
	margin-top: 13px;
	margin-bottom: 32px;
}

article[class*="type-"] .entry-content>ul {
	display: inline-block;
	margin: 10px 0 26px;
	padding-left: 0;
	padding-right: 0;
}

article[class*="type-"] .entry-content>ul>li {
	color: #717171;
	display: inline-block;
	font-size: 15px;
	letter-spacing: 0.225px;
	line-height: 1.6;
	position: relative;
	width: 100%;
	vertical-align: middle;
	margin-bottom: 10px;
}

article[class*="type-"] .entry-content>ul>li::before {
	content: "\f111";
	font-family: FontAwesome;
	font-size: 6px;
	vertical-align: middle;
	margin-right: 20px;
}

article[class*="type-"] .entry-content .entry-footer {
	border-bottom: 1px solid #e1e1e1;
	display: inline-block;
	width: 100%;
	margin-top: 45px;
}

article[class*="type-"] .entry-content .entry-footer .tags>a,
article[class*="type-"] .entry-content .entry-footer .social>li>a {
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

article[class*="type-"] .entry-content .entry-footer .tags {
	float: left;
	margin-bottom: 12px;
	max-width: 100%;
}

article[class*="type-"] .entry-content .entry-footer .tags>a {
	color: #a1a1a1;
	display: inline-block;
	font-size: 14px;
	letter-spacing: 0.21px;
	margin-right: 40px;
	text-decoration: none;
	text-transform: uppercase;
}

article[class*="type-"] .entry-content .entry-footer .tags>a:hover {
	color: #333;
}

article[class*="type-"] .entry-content .entry-footer .social {
	float: right;
	margin-bottom: 12px;
	padding-left: 0;
	padding-right: 0;
}

article[class*="type-"] .entry-content .entry-footer .social>li {
	display: inline-block;
	margin-left: 18px;
}

article[class*="type-"] .entry-content .entry-footer .social>li>a {
	color: #333;
	font-size: 13px;
}

article[class*="type-"] .entry-content .entry-footer .social>li>a:hover {
	color: #717171;
}

.blog-single .entry-header>h3 {
	text-align: center;
	margin-bottom: 15px;
}

.blog-single .entry-header .post-meta {
	margin-bottom: 15px;
}

.blog-single .entry-header .post-meta>span {
	color: #717171;
	font-size: 13px;
	font-weight: 600;
	animation-duration: 0.5s;
}

.blog-single .entry-header .post-meta>span::after {
	content: ","
}

.blog-single .entry-header .post-meta>span:last-child::after {
	content: "";
}

.blog-single article[class*="type-"] .entry-header .post-meta>span>a {
	color: #717171;
	text-transform: uppercase;
	text-decoration: none;
}


/* - About Author */

.about-author-box {
	border-bottom: 1px solid #e1e1e1;
	display: inline-block;
	margin-top: 10px;
	padding-bottom: 60px;
	width: 100%;
}

.about-author-box>.author {
	min-height: 170px;
	padding-left: 210px;
	padding-top: 10px;
	position: relative;
}

.about-author-box>.author>i {
	left: 0;
	position: absolute;
	top: 0;
}

.about-author-box>.author>i>img {
	border-radius: 100%;
}

.about-author-box .author>h4 {
	color: #131313;
	display: inline-block;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.45px;
	line-height: 1.66;
	margin-bottom: 12px;
	text-transform: capitalize;
	width: 100%;
}

.about-author-box .author>p {
	color: #717171;
	letter-spacing: 0.225px;
	line-height: 1.6;
}

.about-author-box .author>ul {
	display: inline-block;
	margin-bottom: 0;
	margin-top: 2px;
	padding-left: 0;
	padding-right: 0;
}

.about-author-box .author>ul>li {
	display: inline-block;
	margin-right: 20px;
}

.about-author-box .author>ul>li>a {
	color: #717171;
	font-size: 13px;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.about-author-box .author>ul>li>a:hover {
	color: #333;
}


/* - Related Post */

.related-post {
	display: inline-block;
	padding-top: 67px;
	width: 100%;
}

.related-post>h3 {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.4px;
	line-height: 1.875;
	margin-bottom: 23px;
	position: relative;
	padding-bottom: 10px;
	text-align: center;
	text-transform: capitalize;
}

.related-post>h3::before {
	background-color: #ebebeb;
	bottom: 0;
	content: "";
	left: 0;
	height: 2px;
	position: absolute;
	right: 0;
	width: 30px;
	margin: 0 auto;
}

.related-post .related-post-block {
	direction: ltr;
}

.related-post .related-post-box {
	text-align: center;
}

.related-post .related-post-box>span {
	display: inline-block;
	font-size: 13px;
	letter-spacing: 0.15px;
	line-height: 1.4;
	text-transform: uppercase;
	margin-top: 18px;
	margin-bottom: 7px;
}

.related-post .related-post-box>span>a {
	color: #a1a1a1;
	text-decoration: none;
}

.related-post .related-post-box>h3 {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.42;
	letter-spacing: -0.35px;
}

.related-post .related-post-box>h3>a {
	color: #333;
	text-decoration: none;
}


/* - Comment Area */

.comments-area {
	display: inline-block;
	margin-top: 50px;
	padding: 0;
	width: 100%;
}

.comments-title {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.4px;
	line-height: 1.875;
	margin-bottom: 23px;
	position: relative;
	padding-bottom: 10px;
	text-align: center;
	text-transform: capitalize;
}

.comments-title::before {
	background-color: #ebebeb;
	bottom: 0;
	content: "";
	left: 0;
	height: 2px;
	position: absolute;
	right: 0;
	width: 30px;
	margin: 0 auto;
}

.comment-list {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

.comment-list>li.depth-1 {
	padding-left: 0;
}

.comment-body {
	margin-bottom: 58px;
	padding-left: 100px;
	position: relative;
	min-height: 70px;
}

.comment-meta {
	display: inline-block;
	width: 100%;
}

.comment-author {
	color: #333;
	display: inline-block;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.4px;
	line-height: 1.875;
	text-transform: capitalize;
}

.comment-author .avatar {
	position: absolute;
	left: 0;
	top: 10px;
}

.comment-author .fn {
	font-weight: 400;
}

.comment-metadata {
	margin-bottom: 5px;
}

.comment-metadata a {
	color: #a1a1a1;
	font-size: 14px;
	text-transform: capitalize;
	text-decoration: none;
	letter-spacing: 0.18px;
	line-height: 2;
}

.comment-metadata a:hover {
	color: #6b6b6b;
}

.comments-area .comment p {
	color: #717171;
	letter-spacing: 0.225px;
	line-height: 1.6;
	margin-bottom: 10px;
}

.comment-list .reply a {
	color: #333;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.18px;
	line-height: 2;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 1s ease 0s;
}

.comment-list .reply a>i {
	margin-right: 5px;
}

.comment-list .reply a:hover {
	color: #717171;
}

.comment-list .children {
	list-style: none;
	margin: 0 0 0 15px;
	padding-left: 15px;
}

.comment-list .children>li {
	padding-left: 0.5em;
}


/* - Comment Reply Form */

.comment-respond {
	display: inline-block;
	width: 100%;
}

.comment-reply-title {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.4px;
	line-height: 1.875;
	margin-bottom: 23px;
	position: relative;
	padding-bottom: 10px;
	text-align: center;
}

.comment-reply-title::before {
	background-color: #ebebeb;
	bottom: 0;
	content: "";
	left: 0;
	height: 2px;
	position: absolute;
	right: 0;
	width: 30px;
	margin: 0 auto;
}

.required {
	color: #c0392b;
}

.comments-area .comment-form {
	margin-left: -15px;
	margin-right: -15px;
}

.comments-area .comment-form p {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 15px;
}

.comments-area .comment-form p:last-of-type {
	margin-bottom: 0;
}

.comments-area .comment-form-email,
.comments-area .comment-form-url,
.comments-area .comment-form-comment {
	float: left;
	width: 50%;
}

.comments-area .comment-form-author,
.comments-area .comment-form-comment {
	width: 100%;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	background-color: #f7f7f7;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: #a1a1a1;
	font-size: 15px;
	letter-spacing: 0.225px;
	min-height: 47px;
	outline: none;
	padding: 14px 32px;
	position: relative;
	width: 100%;
}

.form-submit {
	display: inline-block;
	margin-bottom: 0;
	width: 100%;
}

.comment-form input[type="submit"] {
	background-color: #464646;
	border: 1px solid transparent;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	float: right;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 14px;
	letter-spacing: -0.35px;
	line-height: 1.42;
	padding: 11px 35px 10px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
}

.comment-form input[type="submit"]:hover {
	border-color: #464646;
	color: #464646;
	background-color: transparent;
}

.comment-form input::-webkit-input-placeholder,
.comment-form textarea::-webkit-input-placeholder {
	color: #a1a1a1;
	opacity: 1;
}

.comment-form input:-moz-placeholder,
.comment-form textarea:-moz-placeholder {
	color: #a1a1a1;
	opacity: 1;
}

.comment-form input::-moz-placeholder,
.comment-form textarea::-moz-placeholder {
	color: #a1a1a1;
	opacity: 1;
}

.comment-form input:-ms-input-placeholder,
.comment-form textarea:-ms-input-placeholder {
	color: #a1a1a1;
	opacity: 1;
}


/* - Blog Single Cover Container */


/* .cover-container .entry-cover,
.cover-fullwidth .entry-cover {
	margin-bottom: 15px;
} */


/* - Post Nosidebar */

.post-nosidebar .type-post .entry-header .entry-title {
	font-size: 36px;
}

.post-nosidebar .related-post .related-post-box>h3 {
	font-size: 15px;
	letter-spacing: -0.375px;
	line-height: 1.6;
}

.post-nosidebar>.entry-cover {
	margin-bottom: 33px;
	position: relative;
}

.post-nosidebar>.entry-cover::before {
	background-color: rgba(0, 0, 0, 0.35);
	bottom: 0;
	content: "";
	display: inline-block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.post-nosidebar>.entry-cover .entry-header {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	text-align: center;
}

.post-nosidebar>.entry-cover .entry-header>span {
	font-size: 12px;
	letter-spacing: 0.18px;
	line-height: 2;
	text-transform: uppercase;
}

.post-nosidebar>.entry-cover .entry-header>span.post-date {
	font-weight: 600;
	color: #fff;
}

.post-nosidebar>.entry-cover .entry-header>span.post-category {
	font-weight: bold;
}

.post-nosidebar>.entry-cover .entry-header>span>a {
	color: #fff;
	text-decoration: none;
}

.post-nosidebar>.entry-cover .entry-header .entry-title {
	color: #fff;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1.2;
}


/* - Aboute Section */

.aboute-block p {
	color: #717171;
	letter-spacing: 0.225px;
	line-height: 1.6;
}

.aboute-block h3 {
	color: #333;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.4px;
	text-align: center;
	margin-top: 30px;
}

.aboute-block span {
	color: #717171;
	display: block;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.875;
	margin-bottom: 34px;
	margin-top: 5px;
	text-align: center;
}

.aboute-block ul {
	margin-top: 48px;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.aboute-block ul li {
	display: inline-block;
	list-style: none;
	margin: 0 10px;
}

.aboute-block ul li a {
	color: #333;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.aboute-block ul li a:hover {
	color: #717171;
}


/* - Team Section */

.team-section .block-title>h3 {
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 50px;
}

.team-box {
	border-bottom: 1px solid #e1e1e1;
	display: inline-block;
	margin-top: 30px;
	padding-bottom: 30px;
	padding-left: 210px;
	position: relative;
	width: 100%;
}

.team-box:first-of-type {
	margin-top: 47px;
}

.team-box:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.team-box img {
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.team-box h4 {
	color: #333;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.4px;
	line-height: 1.666;
	margin-top: 10px;
}

.team-box p {
	color: #717171;
	letter-spacing: 0.225px;
	line-height: 1.6;
}

.team-box ul {
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.team-box ul li {
	display: inline-block;
	list-style: none;
	margin-right: 20px;
}

.team-box ul li a {
	color: #717171;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.team-box ul li a:hover {
	color: #333;
}


/* - Contact Section */

.contact-info {
	margin-bottom: 50px;
	text-align: center;
}

.contact-info p {
	color: #717171;
	font-size: 15px;
	letter-spacing: 0.225px;
	line-height: 1.6;
	padding: 0 27px;
}

.contact-form .form-group:first-child {
	padding-right: 7.5px;
}

.contact-form .form-group:nth-child(2) {
	padding-left: 7.5px;
}

.contact-form .form-group .form-control {
	color: #a1a1a1;
	background-color: #f7f7f7;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0.225px;
	min-height: 45px;
	padding-left: 30px;
	padding-right: 30px;
}

.contact-form .form-group .form-control::-webkit-input-placeholder {
	color: #a1a1a1;
	opacity: 1;
}

.contact-form .form-group .form-control:-moz-placeholder {
	color: #a1a1a1;
	opacity: 1;
}

.contact-form .form-group .form-control::-moz-placeholder {
	color: #a1a1a1;
	opacity: 1;
}

.contact-form .form-group .form-control:-ms-input-placeholder {
	color: #a1a1a1;
	opacity: 1;
}

.contact-form .form-group .submit {
	background-color: #464646;
	border: none;
	box-shadow: none;
	color: #ffffff;
	float: right;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 14px;
	letter-spacing: -0.35px;
	line-height: 20px;
	margin-top: 10px;
	outline: none;
	padding: 10px 40px;
	display: inline-block;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.contact-form .form-group .submit:hover {
	background-color: #f7f7f7;
	box-shadow: inset 0px 0px 2px 0px rgba(255, 0, 150, 0.004);
	-webkit-box-shadow: inset 0px 0px 2px 0px #464646;
	color: #333;
}


/* + Alert Msg */

.alert-msg {
	color: #ccc;
	display: inline-block;
	width: 100%;
}

.alert-msg-success {
	color: #50B948;
}

.alert-msg-failure {
	color: #FF0000;
}


/* - Error Section */

.error-block {
	background-color: #f7f7f7;
	display: inline-block;
	padding: 70px 15px 55px;
	text-align: center;
	width: 100%;
}

.error-block span {
	color: #a1a1a1;
	display: inline-block;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.36px;
	line-height: 1;
	margin-bottom: 15px;
}

.error-block h2 {
	color: #333;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 28px;
	font-weight: 400;
	letter-spacing: 1.1px;
	line-height: 1.6;
	margin-bottom: 6px;
}

.error-block p {
	color: #717171;
	font-size: 15px;
	letter-spacing: 0.225px;
	line-height: 1.6;
}

.error-block a {
	background-color: #464646;
	color: #ffffff;
	display: inline-block;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.35px;
	line-height: 1.9;
	margin-top: 27px;
	padding: 7px 32px;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	border-radius: 20px;
}

.error-block a:hover {
	background-color: #cdcdcd;
	color: #464646;
}


/* ========================================================================== */


/* ========================================================================== */


/* [ + Responsive ] */


/* ========================================================================== */


/* ========================================================================== */


/* - min-width: 1200 */

@media screen and (min-width: 1200px) {
	/* + Footer */
	/* - Subscribe Block */
	.subscribe-block .container>h3 {
		margin: 0.35rem 0;
	}
	.subscribe-block .container>h3,
	.subscribe-block .container>p {
		display: inline-block;
	}
	.subscribe-block .container>p {
		margin-left: 35px;
		margin-bottom: 0;
	}
	.subscribe-block .container>form {
		float: right;
	}
	/* - Slider Section 7 */
	.slider-carousel .post-box .entry-content {
		left: 16%;
		right: 16%;
	}
	/* - Blog One Column No Sidebar */
	.blog-one-col-no-sidebar .type-post {
		padding-left: 30px;
		padding-right: 30px;
	}
	/* - Blog Two Column No Sidebar */
	.blog-2-col-no-sidebar .content-area {
		padding-left: 45px;
		padding-right: 45px;
	}
	.widget-area {
		/*padding-left: 30px;*/
	}
}


/* - min-width: 992 */

@media screen and (min-width: 992px) {
	/* +  Header */
	/* - Menu Block */
	.header_s.fixed-top .top-header {
		display: none;
	}
	.header_s .menu-block .ownavigation {
		text-align: center;
	}
	.header_s .menu-block .ownavigation .image-logo {
		display: none;
	}
	.header_s .menu-block .ownavigation .image-logo {
		padding-bottom: 10px;
		padding-top: 10px;
		max-height: 30px;
		max-width: 200px;
	}
	.header_s .menu-block .ownavigation>a.navbar-brand {
		display: none;
	}
	.header_s .menu-block .ownavigation .navbar-nav {
		margin: 0 auto;
	}
	.header_s .menu-block .ownavigation .navbar-nav>li {
		margin: 0 19px;
	}
	.header_s .menu-block .ownavigation .navbar-nav>li>a {
		margin-bottom: 15px;
		margin-top: 13px;
		padding: 0;
	}
	.header_s .ownavigation .navbar-nav>li.dropdown .dropdown-toggle::after {
		color: #a1a1a1;
		border: none;
		content: "\f107";
		font-family: FontAwesome;
		font-size: 13px;
		font-weight: 400;
		height: auto;
		width: auto;
		vertical-align: top;
	}
	.header_s .ownavigation .navbar-nav>li.dropdown>.dropdown-menu .dropdown-toggle::after {
		float: right;
	}
	.header_s .ownavigation .navbar-nav>li.dropdown>.dropdown-menu .dropdown-toggle:hover::after {
		content: "\f105";
	}
	.header_s .ownavigation ul li>.dropdown-menu {
		background-color: #fff;
		border: 1px solid #eeeeee;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.header_s .ownavigation .navbar-nav li .dropdown-menu li {
		padding-left: 20px;
		padding-right: 20px;
	}
	.header_s .ownavigation .navbar-nav li .dropdown-menu li>a {
		padding: 10px 0;
		border-top: 1px solid #eeeeee;
		position: relative;
		z-index: 1;
	}
	.header_s .ownavigation .navbar-nav li .dropdown-menu li:first-child>a {
		border-top: none;
	}
	/* - Header 3 */
	.header_s.header_s3 .user-info>li>a {
		margin: 20px 0;
	}
	.header_s.header_s3 .menu-block .ownavigation>a.navbar-brand {
		margin: 28px 0 26px;
	}
	.header_s.header_s3 .menu-block .ownavigation .navbar-nav {
		margin-right: 60px;
	}
	.header_s3 .menu-block .ownavigation .navbar-nav>li>a {
		margin-bottom: 39px;
		margin-top: 40px;
	}
	.header_s.header_s3.fixed-top .menu-block .ownavigation>a.navbar-brand {
		margin: 15px 0 13px;
	}
	.header_s.header_s3.fixed-top .menu-block .ownavigation .navbar-nav>li>a {
		margin-bottom: 15px;
		margin-top: 15px;
	}
	.header_s.header_s3.fixed-top .menu-block .ownavigation .navbar-nav {
		margin-right: auto;
		margin-left: 0;
	}
	.header_s.header_s3.fixed-top .menu-block .ownavigation .navbar-nav>li:first-child {
		margin-left: 0;
	}
	.header_s.header_s3.fixed-top .menu-block .user-info {
		margin: 8px 0;
	}
	/* - Header Sticky */
	.header_s.header_sticky .menu-block .ownavigation .navbar-nav {
		margin-left: 0;
	}
	.header_s.header_sticky .menu-block .ownavigation .navbar-nav>li:first-child {
		margin-left: 0;
	}
	/* - Header 6 */
	.header_s6 .menu-block {
		background-color: #000;
		border-top: none;
	}
	.header_s6 .menu-block .ownavigation .navbar-nav>li>a {
		color: #ffffff;
	}
	.header_s.header_s6.fixed-top {
		border-bottom: none;
	}
	/* - Blog Parallel Post */
	.blog-paralle .type-post .entry-cover {
		width: 40.85%;
		float: left;
	}
	.blog-paralle .type-post .entry-content {
		width: 59.15%;
		float: left;
		margin-top: 6px;
		padding-left: 20px;
		padding-right: 0;
	}
	.blog-paralle .type-post .entry-content::before {
		left: 30px;
	}
	/* - Blog Parallel No Sidebar */
	.blog-paralle-post-no-sidebar .blog-paralle .type-post .entry-cover {
		width: 36.26%;
	}
	.blog-paralle-post-no-sidebar .blog-paralle .type-post .entry-content {
		width: 63.74%;
	}
	/* - Blog Single */
	/* - Comment Area */
	.comments-area .comment-form p.comment-form-email {
		padding-right: 7.5px;
	}
	.comments-area .comment-form p.comment-form-url {
		padding-left: 7.5px;
	}
}


/* - min-width: 768 */

@media screen and (min-width: 768px) {
	/* - Blog Single Cover Container */
	.cover-container .widget-area,
	.cover-fullwidth .widget-area {
		margin-top: 53px;
	}
}


/* - max-width: 1199 */

@media screen and (max-width: 1199px) {
	/* - Subscribe Block */
	.subscribe-block {
		text-align: center;
	}
	/* - Slider Section 2 */
	.slider-section2 .container .row .post-block .post-box .entry-content h3 {
		font-size: 25px;
	}
	.slider-section2 .container .row .post-block.post-thumb .post-box .entry-content h3 {
		font-size: 16px;
	}
}


/* - min to max: 992 to 1199 */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	/* + Header */
	.header_s .menu-block .ownavigation .navbar-nav>li {
		margin: 0 10px;
	}
	/* + Footer */
	.ftr-social>li {
		margin: 0 25px;
	}
}


/* - max-width: 991 */

@media screen and (max-width: 991px) {
	/* + Header */
	.header_s {
		border-bottom: 1px solid #eeeeee;
	}
	.header_s1 .top-header {
		padding: 0;
	}
	.header_s .top-header .logo-block {
		display: none;
	}
	.header_s .menu-block .ownavigation>a.navbar-brand {
		color: #333;
		font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
		font-size: 30px;
		font-weight: bold;
		letter-spacing: 1.8px;
		line-height: 1.7;
		text-decoration: none;
		text-transform: uppercase;
	}
	.header_s .menu-block .ownavigation .image-logo {
		margin-top: 10px;
		margin-bottom: 10px;
		float: left;
	}
	.header_s .ownavigation .navbar-toggler {
		/*border-color: #333;*/
		border-color: transparent;
		color: #333;
		cursor: pointer;
		margin: 15px 0;
	}
	.header_s .ownavigation .navbar-toggler:hover,
	.header_s .ownavigation .navbar-toggler:focus {
		/*border-color: #333;*/
		border-color: transparent;
		color: #333;
		opacity: 0.6;
	}
	.header_s .menu-block .ownavigation .image-logo {
		float: left;
		max-width: 200px;
	}
	.header_s .menu-block .ownavigation .image-logo,
	.header_s1 .menu-block .ownavigation .image-logo {
		padding: 10px 0;
	}
	.header_s .menu-block .ownavigation .image-logo>img,
	.header_s1 .menu-block .ownavigation .image-logo>img {
		max-width: 200px;
		max-height: 30px;
	}
	.header_s .desktop-hide {
		top: 18px;
	}
	.header_s .slideit,
	.header_s .closeit,
	.header_s .slideit:hover,
	.header_s .closeit:hover {
		color: #333;
	}
	.header_s .slideit:hover,
	.header_s .closeit:hover {
		opacity: 0.6;
	}
	.header_s .menu-block .ownavigation>a.navbar-brand {
		margin-bottom: 4px;
		margin-top: 4px;
	}
	.header_s .ownavigation .ddl-switch {
		background-color: #333;
	}
	.header_s.fixed-top .menu-block .image-logo,
	.header_s.fixed-top .menu-block .navbar-brand,
	.header_s.header_s3.fixed-top .menu-block .ownavigation>a.navbar-brand {
		display: none;
	}
	.header_s.fixed-top .ownavigation .navbar-toggler {
		margin: 10px auto;
	}
	.header_s.fixed-top .desktop-hide {
		display: none;
	}
	/* - Header 2 */
	.header_s2 .slideit,
	.header_s2 .closeit,
	.header_s2 .slideit:hover,
	.header_s2 .closeit:hover {
		color: #fff;
	}
	.header_s2 .top-header {
		padding: 0;
	}
	.header_s2 .menu-block .ownavigation>a.navbar-brand {
		color: #fff;
	}
	.header_s2 .ownavigation .navbar-toggler {
		border-color: #fff;
		color: #fff;
	}
	.header_s2 .ownavigation .navbar-toggler:hover,
	.header_s2 .ownavigation .navbar-toggler:focus {
		border-color: #eee;
		color: #eee;
	}
	/* - Header 3 */
	.header_s3 .ownavigation .user-info {
		display: inline-block;
		position: absolute;
		right: 50px;
		top: 5px;
	}
	.header_s.header_s3.fixed-top .ownavigation .user-info {
		left: 0;
		right: auto;
		top: 0;
		margin: 12px 0;
	}
	.header_s.header_s3.fixed-top .ownavigation .navbar-toggler {
		margin-right: 0;
	}
	.header_s.header_s3.fixed-top .user-info>li>.dropdown-menu {
		left: 0;
		right: auto;
	}
	.header_s.header_s3.fixed-top .user-info>li>.dropdown-menu>li>a {
		text-align: left;
	}
	.header_s.header_s3 .menu-block .ownavigation>a.image-logo {
		display: inline-block;
		padding: 10px 0;
	}
	.header_s.header_s3 .menu-block .ownavigation>a.image-logo>img {
		max-width: 200px;
		height: 30px;
	}
	/* - Header Sticky */
	.header_s.header_sticky .user-info {
		position: absolute;
		right: 50px;
		top: 10px;
	}
	.header_s.header_sticky.fixed-top .ownavigation .user-info {
		left: 0;
		right: auto;
		top: 0;
		margin: 12px 0;
	}
	.header_s.header_sticky.fixed-top .user-info>li>.dropdown-menu {
		left: 0;
		right: auto;
	}
	.header_s.header_sticky.fixed-top .user-info>li>.dropdown-menu>li>a {
		text-align: left;
	}
	/* - Header 6 */
	.header_s.header_s6 .top-header,
	.header_s.header_s7 .top-header {
		padding: 0;
	}
	/* + Footer */
	.ftr-social>li {
		margin: 5px 25px;
	}
	/* - Blog Parallel */
	.blog-paralle:nth-last-child(2) .type-post .entry-content::before {
		display: none;
	}
	/* + Pagination */
	.navigation.pagination .nav-links>.page-numbers {
		padding-left: 10px;
		padding-right: 10px;
	}
	/* - Blog Single */
	/* - About Author */
	.about-author-box>.author {
		padding-left: 125px;
		min-height: 100px;
	}
	.about-author-box>.author>i>img {
		width: 100px;
		height: 100px;
	}
	/* - Comment Area */
	.comment-list .children {
		margin-left: 0;
		padding-left: 0;
	}
	.comments-area .comment-form-email,
	.comments-area .comment-form-url {
		width: 100%;
	}
	/* - Team Section */
	.team-box {
		padding-left: 130px;
	}
	.team-box>img {
		width: 100px;
		height: 100px;
	}
}


/* - min to max: 768 to 991 */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	/* - Slider Section 6 */
	.slider-carousel .post-box .entry-content>h3 {
		font-size: 20px;
	}
}


/* - max-width: 767 */

@media screen and (max-width: 767px) {
	/* + Header */
	/* - Slider Section 2 */
	.slider-section2 .container .row .post-block .post-box .entry-content {
		left: 20px;
		right: 20px;
	}
	.slider-section2 .post-block.post-big {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
	.slider-section2 .post-block.post-thumb {
		flex-wrap: wrap;
		margin-left: -2px;
		margin-right: -2px;
		max-width: 100%;
		width: auto;
		flex: 0 0 auto;
		padding: 0;
		-moz-box-pack: justify;
		justify-content: space-between;
		padding: 0;
	}
	.slider-section2 .post-block.post-thumb .post-box {
		flex: 0 0 49.6%;
		max-width: 49.6%;
		width: 49.5%;
	}
	.slider-section2 .post-block.post-thumb .post-box:first-child {
		margin-right: 2px;
	}
	.slider-section2 .post-block.post-thumb .post-box:last-child {
		margin-left: 2px;
	}
	/* - Slider Section 3 */
	.slider-section3 .container .row .post-block .post-box .entry-content h3 {
		font-size: 16px;
	}
	.slider-section3 .container .row .post-block.post-thumb .post-box .entry-content h3 {
		font-size: 16px;
	}
	/* - Slider Section 5 */
	.slider-section5 .post-item .carousel-caption {
		left: 25px;
		right: 25px;
	}
	.slider-section5 .post-item .carousel-caption>h3 {
		font-size: 25px;
	}
	/* - Blog Post */
	.type-post {
		margin-bottom: 30px;
	}
	.widget-area {
		margin-top: 20px;
	}
	/* - Blog Single */
	article[class*="type-"] .entry-content .entry-footer .tags>a {
		margin-right: 15px;
	}
	.post-nosidebar>.entry-cover .entry-header .entry-title {
		font-size: 30px;
	}
	/* - Error Section */
	.error-block {
		margin-top: 30px;
		margin-bottom: 10px;
	}
	.error-block h2 {
		font-size: 30px;
		line-height: 1.4;
	}
	.widget-area .widget {
		max-width: 345px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}


/* - max-width: 575 */

@media screen and (max-width: 575px) {
	/* + Header */
	/* + Footer */
	/* - Subscribe Block */
	.subscribe-block .container>form .input-group {
		display: inline-block;
		width: 100%;
	}
	.subscribe-block .container>form .form-control {
		display: block;
		margin-right: 0;
		width: 100%;
	}
	.subscribe-block .container>form .btn {
		margin-top: 0.5rem;
	}
	/* + Shortcodes */
	/* - Slider Section 2 */
	.slider-section2 .post-block.post-thumb .post-box {
		flex: 0 0 49.5%;
		max-width: 49.5%;
		width: 49.5%;
	}
	/* - Slider Section 5 */
	.slider-section5 .post-item .carousel-caption>h3 {
		font-size: 20px;
	}
	/* - Slider Section 6 */
	.slider-carousel .post-box .entry-content>h3 {
		font-size: 20px;
	}
	/* - Slider Section 7 */
	.slider-section7 .slider-carousel .post-box .entry-content>h3 {
		font-size: 16px;
	}
	.slider-section7 .slider-carousel .post-box .entry-content>a {
		margin-top: 5px;
		line-height: 1.5;
	}
	/* - Blog Post */
	div.type-post {
		max-width: 370px;
		margin-left: auto;
		margin-right: auto;
	}
	/* - Blog Parallel Post */
	.blog-paralle .type-post {
		display: block;
		/*
        max-width: 330px;
		margin-left: auto;
		margin-right: auto;
        */
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
	}
	/* - Blog 2 Col No Sidebar */
	.blog-2-col-no-sidebar .type-post {
		max-width: 440px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.comment-body {
		padding-left: 90px;
	}
	.post-nosidebar>.entry-cover .entry-header .entry-title {
		font-size: 22px;
		line-height: 0.5;
	}
	/* - Error Section */
	.error-block h2 {
		font-size: 25px;
		line-height: 1.3;
	}
}


/* - max-width: 479 */

@media screen and (max-width: 479px) {
	/* + Footer */
	.ftr-social>li {
		margin-left: 14px;
		margin-right: 14px;
	}
	/* - Pagination */
	.navigation.pagination .nav-links>.page-numbers {
		font-size: 12px;
		padding-left: 10px;
		padding-right: 10px;
	}
	/* - Slider Section 2 */
	.slider-section2 .container .row .post-block .post-box .entry-content h3 {
		font-size: 16px;
	}
	.slider-section2 .container .row .post-block.post-thumb .post-box .entry-content h3 {
		font-size: 16px;
	}
	.slider-section2 .post-block.post-thumb .post-box {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		margin-bottom: 4px;
	}
	.slider-section2 .post-block.post-thumb .post-box,
	.slider-section2 .post-block.post-thumb .post-box:first-child,
	.slider-section2 .post-block.post-thumb .post-box:last-child {
		margin-left: 0;
		margin-right: 0;
	}
	.slider-section2 .post-block.post-thumb .post-box>img {
		width: 100%;
	}
	/* - Slider Section 3 */
	.slider-section3 .post-block.post-big,
	.slider-section3 .post-block.post-thumb {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
	.slider-section3 .post-block.post-thumb .post-box>img {
		width: 100%;
	}
	.slider-section3 .container .row .post-block .post-box .entry-content {
		left: 20px;
		right: 20px;
		bottom: 20px;
	}
	/* - Slider Section 5 */
	.slider-section5 .post-item .carousel-caption {
		left: 15px;
		right: 15px;
	}
	.slider-section5 .post-item .carousel-caption>span {
		display: none;
	}
	.slider-section5 .post-item .carousel-caption>h3 {
		font-size: 15px;
	}
	.slider-section5 .post-item .carousel-caption>a {
		padding-top: 1px;
		margin-top: 5px;
	}
	/* - Slider Section 7 */
	.slider-section7 .slider-carousel .item .entry-content {
		left: 15px;
		right: 15px;
	}
	.slider-section7 .slider-carousel .post-box .entry-content>h3 {
		font-size: 15px;
	}
	/* - Trending Post */
	.trending-section div.type-post {
		max-width: 270px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	/* - Blog Single */
	article[class*="type-"] .entry-content .entry-footer .social {
		width: 100%;
	}
	article[class*="type-"] .entry-content .entry-footer .social>li {
		margin-left: 0;
		margin-right: 18px;
	}
}

.search.collapsed .sr-ic-open,
.search .sr-ic-close {
	display: inline-block;
}

.search.collapsed .sr-ic-close {
	display: none;
}

.search .sr-ic-open {
	display: none;
}


/* ========================================================================== */


/* ========================================================================== */


/* [ + Elements Over ] */


/* ========================================================================== */


/* ========================================================================== */


/*  ---------------------------------------------------------------------------------------------------------------*/


/* ========================================================================== */


/* ========================================================================== */


/* [ + Widgets ] */


/* ========================================================================== */


/* ========================================================================== */

.widget-area>[class*="col-"] {
	padding-bottom: 10px;
	padding-top: 10px;
	/*font-family: "Montserrat",sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
}

.widget a {
	/*font-family: "Montserrat",sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	text-decoration: none;
	color: #464646;
	font-size: 0.854em;
	line-height: 1.7;
	word-wrap: break-word;
	text-transform: uppercase;
}

.widget-title {
	color: #333;
	/*font-family: "Montserrat",sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 0.95rem;
	line-height: 1.66;
	margin-bottom: 25px;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.widget-title::before {
	background-color: #e1e1e1;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 30px;
}

.widget>ul:first-of-type {
	padding-left: 0;
}

.widget ul li {
	list-style: none;
	display: inline-block;
	width: 100%;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}


/* - WordPress Widgets --- */

.widget {
	display: inline-block;
	margin-bottom: 40px;
	width: 100%;
}

.widget:last-child {
	margin-bottom: 0;
}

.widget>ul:first-of-type {
	padding-left: 0;
	padding-right: 0;
}


/* - Widget: Archives */

.widget_archive>ul {
	margin-bottom: 0;
}

.widget_archive>ul li {
	background-color: #f7f7f7;
	color: #464646;
	display: inline-block;
	/*font-family: "Montserrat",sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 12px;
	margin-bottom: 3px;
	padding: 9px 15px;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	width: 100%;
}

.widget_archive.text-center>ul li {
	text-align: center;
}

.widget_archive>ul li:last-child {
	margin-bottom: 0;
}

.widget_archive>ul li:hover {
	background-color: #464646;
	color: #f7f7f7;
}

.widget_archive ul li a {
	color: #464646;
	font-size: 12px;
	line-height: 1.66;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.widget_archive ul li:hover a,
.widget_archive ul li a:hover {
	color: #f7f7f7;
}

.widget_archive .select_box {
	padding: 15px;
	overflow: hidden;
	background-color: #F4F4F4;
	position: relative;
	display: block;
}

.widget_archive .select_box select {
	width: 100%;
	border: none;
	box-shadow: none;
	background-color: #F4F4F4;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.widget_archive .select_box::after {
	content: "▼";
	padding: 12px 8px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	z-index: 1;
	text-align: center;
	width: 10%;
	pointer-events: none;
	box-sizing: border-box;
}


/* - Widget: Calendar */

.widget_calendar #wp-calendar {
	width: 100%;
}

.widget_calendar table {
	margin: 0;
	width: 100%;
}

.widget_calendar table {
	margin: 0;
}

.widget_calendar td,
.widget_calendar th {
	line-height: 2.3333;
	text-align: center;
	padding: 0;
	border: none;
	/*font-family: "Montserrat",sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
}

.widget_calendar caption {
	caption-side: top;
	background-color: #f7f7f7;
	color: #464646;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 0 7px;
}

.widget_calendar tbody a {
	background-color: transparent;
	border: 1px solid #f7f7f7;
	color: #f7f7f7;
	font-weight: 700;
	display: block;
	text-decoration: none;
}

.widget_calendar tbody #today {
	background-color: #464646;
	color: #f7f7f7;
	font-weight: 700;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
	background-color: #464646;
	color: #f7f7f7;
}

.widget_calendar #next,
.widget_calendar #prev {
	color: #464646;
}

.widget_calendar #next a,
.widget_calendar #prev a {
	background-color: #f7f7f7;
	color: #464646;
	padding: 3px 10px;
	text-decoration: none;
}


/* - Widget: Categories */

.widget_categories {
	overflow: hidden;
}

.widget_categories ul {
	margin-bottom: 0;
	position: relative;
}

.widget_categories>ul li {
	background-color: #f7f7f7;
	color: #464646;
	display: inline-block;
	/*font-family: "Montserrat",sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	width: 100%;
	position: relative;
	z-index: 1;
}

.widget_categories>ul>li {
	margin-bottom: 3px;
}

.widget_categories>ul li a {
	position: relative
}


/* .widget_categories ul > li > a::before {
	background-color: #f7f7f7;
	content: "";
	position: absolute;
	left: 0;
	right: -10000px;
	top: 0;
	bottom: 0;
	z-index: -1;
} */

.widget_categories>ul ul {
	padding-left: 10px;
	margin-top: 3px;
}

.widget_categories>ul ul::before {
	background-color: #fff;
	content: "";
	position: absolute;
	left: -50%;
	right: -50%;
	top: 0;
	bottom: 0;
}

.widget_categories>ul li:last-child {
	margin-bottom: 0;
}

.widget_categories ul>li:hover {
	background-color: #464646;
}


/* .widget_categories ul > li:hover > a::before {
	background-color: #464646;
} */

.widget_categories ul.children li {
	margin-top: 3px;
	padding-right: 0px;
}

.widget_categories ul ul.children li:last-child {
	padding-bottom: 0;
}

.widget_categories ul li a {
	color: #464646;
	padding: 9px 0 9px 15px;
	display: inline-block;
	max-width: 100%;
	font-size: 12px;
	line-height: 1.66;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.widget_categories ul li:hover,
.widget_categories ul li:hover>a,
.widget_categories ul li>a:hover {
	color: #f7f7f7;
}

.widget_categories.text-center>ul li {
	text-align: center;
	padding: 9px 15px;
}

.widget_categories.text-center ul li a {
	padding: 0;
}

.widget_categories .select_box {
	padding: 15px;
	overflow: hidden;
	background-color: #F4F4F4;
	position: relative;
	display: block;
}

.widget_categories .select_box select {
	width: 100%;
	border: none;
	box-shadow: none;
	background-color: #F4F4F4;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.widget_categories .select_box:after {
	content: "▼";
	padding: 12px 8px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	z-index: 1;
	text-align: center;
	width: 10%;
	pointer-events: none;
	box-sizing: border-box;
}


/* - Widget: NavMenu */

.widget_nav_menu>div>ul:first-of-type {
	padding-left: 0;
	margin-bottom: 0;
}

.widget_nav_menu>div>ul ul {
	padding-left: 15px;
}

.widget_nav_menu ul li {
	padding: 0;
	position: relative
}

.widget_nav_menu ul li:hover::before,
.widget_nav_menu ul li::before {
	background: none;
}

.widget_nav_menu ul li a {
	border-bottom: 1px solid #aaa;
	color: #464646;
	display: block;
	/*font-family: "Montserrat",sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 12px;
	line-height: 1.66;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	width: 100%;
}

.widget_nav_menu ul li a:hover {
	color: #aaa;
}


/* - Widget : Meta */

.widget_meta ul {
	margin-bottom: 0;
}

.widget_meta ul li a {
	color: #444;
	letter-spacing: 0.98px;
	line-height: 28px;
	word-wrap: break-word;
	text-decoration: none;
	text-transform: capitalize;
}

.widget_meta ul li:hover a {
	color: #aaa;
}


/* - Widget : Pages */

.widget_pages>ul li {
	position: relative;
}

.widget_pages>ul li a {
	display: inline-block;
	width: 100%;
	padding: 8px 10px 8px 0;
	border-bottom: 1px solid #ddd;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
}

.widget_pages>ul li.current_page_item a {
	color: #444;
}

.widget_pages>ul li a:hover {
	color: #aaa;
}

.widget_pages>ul ul {
	padding-left: 10px;
}


/* - Widget : Recent Comments */

.widget_recent_comments ul {
	margin-bottom: 0;
}

.widget_recent_comments ul li {
	color: #a1a1a1;
	font-size: 15px;
	text-transform: uppercase;
}

.widget_recent_comments ul li span {
	margin-right: 5px;
}

.widget_recent_comments ul li a {
	/*font-family: "Montserrat",sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	text-transform: initial;
	font-size: 15px;
}

.widget_recent_comments ul li a:hover {
	color: #aaa;
}


/* - Widget : Recent Entries */

.widget_recent_entries ul {
	margin-bottom: 0;
}

.widget_recent_entries ul li {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

.widget_recent_entries ul li:last-of-type {
	margin-bottom: 0;
}

.widget_recent_entries ul li a {
	display: inline-block;
	color: #464646;
	/*font-family: "Montserrat",sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 15px;
	width: 100%;
	text-transform: inherit;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
}

.widget_recent_entries ul li a:hover {
	color: #aaa;
}

.widget_recent_entries ul li>span {
	color: #a1a1a1;
	display: inline-block;
	font-size: 12px;
	letter-spacing: 0.18px;
	text-transform: uppercase;
}


/* - Widget : Search */

.searchform {
	background-color: #f3f3f1;
}

.widget_search .input-group .form-control,
.widget_search .btn-default {
	height: 45px;
	border-radius: 0;
	outline: none;
	box-shadow: none;
	border: none;
	color: #000;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
	box-shadow: none;
}

.widget_search .btn-default {
	padding: 6px 18px;
	background-color: #d4d4d4;
	color: #000;
}

.widget_search .input-group .form-control {
	font-weight: 500;
	font-size: 14px;
	padding: 10px 22px;
	letter-spacing: 1.2px;
	color: #000;
	background-color: transparent;
}

.widget_search .form-control::-webkit-input-placeholder {
	color: #000;
}

.widget_search .form-control:-moz-placeholder {
	color: #000;
}

.widget_search .form-control::-moz-placeholder {
	color: #000;
}

.widget_search .form-control:-ms-input-placeholder {
	color: #000;
}


/* - Widget : Latest Posts */

.widget_latestposts .latest-content {
	display: inline-block;
	margin-bottom: 25px;
	min-height: 80px;
	padding: 5px 0 5px 120px;
	position: relative;
	width: 100%;
}

.widget_latestposts .latest-content.no_post_thumb {
	min-height: 1px;
}

.widget_latestposts .latest-content:last-of-type {
	margin-bottom: 0;
}

.widget_latestposts .latest-content.no_post_thumb {
	padding-left: 0;
	padding-right: 0;
}

.widget_latestposts .latest-content>a>i {
	position: absolute;
	left: 0;
	top: 0;
}

.widget_latestposts .latest-content h5 {
	color: #333;
	margin-bottom: 8px;
	margin-top: 0;
}

.widget_latestposts .latest-content h5>a {
	color: #333;
	/*font-family: "Montserrat",sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.375px;
	line-height: 1.33;
	text-decoration: none;
	text-transform: inherit;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.widget_latestposts .latest-content h5>a:hover {
	color: #717171
}

.widget_latestposts .latest-content span {
	color: #a1a1a1;
	font-size: 12px;
	display: inline-block;
	letter-spacing: 0.18px;
	text-transform: uppercase;
}

.widget_latestposts .latest-content span a {
	color: #a1a1a1;
	/*font-family: "Hind",sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 13px;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	text-decoration: none;
}

.widget_latestposts .latest-content span a:hover {
	color: #333;
}


/* - Widget: Tags */

.tagcloud {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.tagcloud a {
	background-color: #f7f7f7;
	display: inline-block;
	color: #717171;
	/*font-family: "Hind",sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 15px !important;
	letter-spacing: 0.225px;
	line-height: 1.73;
	margin: 0 2px 10px;
	padding: 9px 25px 5px;
	text-decoration: none;
	text-transform: capitalize;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
}

.tagcloud a:hover {
	background-color: #717171;
	color: #f7f7f7;
}

.tagcloud a:last-of-type {
	margin-right: 0;
}


/* - Widget : Text */

.widget_text .textwidget p {
	color: #000;
	/*font-family: "Hind",sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 14px;
	line-height: 2;
	padding: 0;
	word-wrap: break-word;
}

.widget_text .textwidget p:last-of-type {
	margin-bottom: 0;
}

.widget_text .select_box {
	padding: 15px;
	overflow: hidden;
	background-color: #F4F4F4;
	position: relative;
	display: block;
}

.widget_text .select_box select {
	width: 100%;
	border: none;
	box-shadow: none;
	background-color: #F4F4F4;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.widget_text .select_box select option {
	word-wrap: break-word;
}

.widget_text .select_box:after {
	content: "▼";
	padding: 12px 8px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	z-index: 1;
	text-align: center;
	width: 10%;
	pointer-events: none;
	box-sizing: border-box;
}


/* - Widget : Image */

.widget_media_image {
	text-align: center;
}


/* - Widget : Audio */

.widget_media_audio {
	text-align: center;
}

.widget_media_audio iframe {
	max-width: 100%;
	border: none;
}


/* - Widget : Vidoe */

.widget_media_video {
	text-align: center;
}

.widget_media_video iframe {
	max-width: 100%;
	border: none;
}


/* - Widget : Aboutme */

.widget_aboutme .about-info {
	text-align: center;
}

.widget_aboutme .about-info p {
	line-height: 24px;
	letter-spacing: 0.225px;
	color: #717171;
	/*font-family: 'Hind', sans-serif;*/
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	margin-top: 30px;
	margin-bottom: 13px;
}

.widget_aboutme .about-info a {
	font-size: 12px;
	letter-spacing: 0.18px;
	line-height: 2;
	color: #a1a1a1;
	text-decoration: none;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.widget_aboutme .about-info a:hover {
	color: #333;
}


/* - Widget : Categories2 */

.widget_categories2 .categories-box {
	text-align: center;
}

.widget_categories2 .categories-box ul {
	padding-left: 0;
	padding-right: 0;
}

.widget_categories2 .categories-box ul li {
	margin-bottom: 4px
}

.widget_categories2 .categories-box ul li,
.widget_categories2 .categories-box ul li a {
	display: inline-block;
	width: 100%;
}

.widget_categories2 .categories-box ul li a {
	position: relative;
	padding: 23px 15px;
}

.widget_categories2 .categories-box ul li a>img {
	bottom: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
}

.widget_categories2 .categories-box ul li a span {
	font-size: 12px;
	line-height: 1.66;
	color: #333;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 8px 35px;
	display: inline-block;
	position: relative;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.widget_categories2 .categories-box ul li a:hover span {
	background-color: rgba(21, 21, 21, 0.9);
	color: #fff;
}


/* - Widget : Instagram */

.widget_instagram {
	margin-bottom: 66px;
}

.widget_instagram>ul {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}

.widget_instagram>ul>li {
	display: inline-block;
	width: auto;
	margin-bottom: 4px;
	margin-left: 1.5px;
}


/* - Widget : Social */

.widget_social>ul {
	background-color: #f7f7f7;
	padding: 18px 0 12px;
	margin-bottom: 0;
	text-align: center;
}

.widget_social>ul>li {
	display: inline-block;
	width: auto;
	margin: 0 10px;
}

.widget_social>ul>li>a {
	color: #333;
	font-size: 20px;
	vertical-align: middle;
	animation-duration: 2s;
}

.widget_social>ul>li>a:hover {
	animation-name: zoomIn;
}


/* - Widget : Newsletter */

.widget_newsletter .newsletter-box {
	background-color: #f7f7f7;
	padding: 37px 30px;
	text-align: center;
}

.widget_newsletter .newsletter-box>i {
	background-color: #fff;
	border-radius: 50%;
	display: inline-block;
	font-size: 28px;
	line-height: 2.3;
	height: 57px;
	width: 57px;
	margin-bottom: 25px;
}

.widget_newsletter .newsletter-box>h4 {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.4px;
	line-height: 1.2;
	margin-bottom: 7px;
}

.widget_newsletter .newsletter-box>p {
	color: #717171;
	letter-spacing: 0.225px;
	line-height: 1.73;
}

.widget_newsletter .newsletter-box>form {
	display: inline-block;
	width: 100%;
}

.widget_newsletter .newsletter-box>form .form-control {
	background-color: #ffffff;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: #717171;
	outline: none;
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
	text-align: center;
}

.widget_newsletter .newsletter-box>form .form-control::-webkit-input-placeholder {
	color: #717171;
	opacity: 1;
}

.widget_newsletter .newsletter-box>form .form-control:-moz-placeholder {
	color: #717171;
	opacity: 1;
}

.widget_newsletter .newsletter-box>form .form-control::-moz-placeholder {
	color: #717171;
	opacity: 1;
}

.widget_newsletter .newsletter-box>form .form-control:-ms-input-placeholder {
	color: #717171;
	opacity: 1;
}

.widget_newsletter .newsletter-box>form input[type="submit"] {
	background-color: #464646;
	border: none;
	cursor: pointer;
	color: #fff;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 14px;
	letter-spacing: -0.35px;
	display: inline-block;
	padding: 9px 10px;
	margin-top: 7px;
	text-transform: uppercase;
	width: 100%;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.widget_newsletter .newsletter-box>form input[type="submit"]:hover {
	background-color: transparent;
	color: #464646;
	box-shadow: inset 0px 0px 2px 0px #464646;
	-webkit-box-shadow: inset 0px 0px 2px 0px #464646;
}


/* - Widget : Tranding Post */

.widget_tranding_post .trnd-post-box {
	display: inline-block;
	width: 100%;
}

.widget_tranding_post .trnd-post-box>.post-cover {
	margin-bottom: 15px;
}

.widget_tranding_post .trnd-post-box>span {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.18px;
	line-height: 2px;
}

.widget_tranding_post .trnd-post-box>span>a {
	color: #a1a1a1;
	text-decoration: none;
	font-size: 12px;
}

.widget_tranding_post .trnd-post-box>h3 {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 18px;
	letter-spacing: -0.45px;
	line-height: 1.38;
	margin-bottom: 0;
	margin-top: 5px;
	text-transform: capitalize;
}

.widget_tranding_post .trnd-post-box>h3>a {
	color: #333;
	text-decoration: none;
	font-size: 18px;
	text-transform: capitalize;
}

.widget_tranding_post .carousel-indicators {
	position: relative;
	margin-top: 30px;
	margin-bottom: 0;
}

.widget_tranding_post .carousel-indicators li {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	flex: 0 0 auto;
	border: 1px solid #000;
	cursor: pointer;
}

.widget_tranding_post .carousel-indicators li.active {
	background-color: #000;
}


/* - Widget : Advertise */

.widget_advertise .carousel-indicators li {
	width: 12px;
	height: 13px;
	border-radius: 50%;
	flex: 0 0 auto;
	border: 1px solid #fff;
	cursor: pointer;
}

.widget_advertise .carousel-inner {
	position: relative;
}

.widget_advertise .carousel-inner .carousel-caption {
	position: absolute;
	top: 89px;
	bottom: auto;
	left: 100px;
	right: 0;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.widget_advertise .carousel-inner .carousel-caption h3 {
	font-size: 24px;
	line-height: 0.83;
	color: #ffffff;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.widget_advertise .carousel-inner .carousel-caption p {
	font-size: 14px;
	line-height: 1.42;
	color: #ffffff;
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 34px;
}

.footer-widget {
	padding: 35px 0;
}

.footer-widget .widget {
	margin-bottom: 15px;
	margin-top: 15px;
}

.footer-dark .footer-widget .widget-title,
.footer-dark .footer-widget .widget_calendar td,
.footer-dark .footer-widget .widget_calendar th {
	color: #fff;
}

.footer-dark .footer-widget .widget_calendar #next a,
.footer-dark .footer-widget .widget_calendar #prev a,
.footer-dark .footer-widget .widget_calendar caption {
	background-color: #464646;
	color: #f7f7f7;
}

.footer-dark .footer-widget .widget_archive>ul li,
.footer-dark .footer-widget .widget_categories>ul li {
	background-color: #464646;
	color: #f7f7f7;
}

.footer-dark .footer-widget .widget_archive>ul li a,
.footer-dark .footer-widget .widget_categories>ul li a {
	color: #f7f7f7;
}

.footer-dark .footer-widget .widget_archive>ul li:hover,
.footer-dark .footer-widget .widget_categories>ul li:hover {
	background-color: #f7f7f7;
	color: #464646;
}

.footer-dark .footer-widget .widget_archive>ul li a:hover,
.footer-dark .footer-widget .widget_archive>ul li:hover>a,
.footer-dark .footer-widget .widget_categories>ul li>a:hover,
.footer-dark .footer-widget .widget_categories>ul li:hover>a {
	color: #464646;
}

.footer-dark .footer-widget .widget_categories>ul ul::before {
	background-color: #333;
}

.footer-dark .footer-widget .widget_nav_menu ul li a,
.footer-dark .footer-widget .widget_pages>ul li a {
	border-bottom-color: #444;
	color: #aaa;
}

.footer-dark .footer-widget .widget_meta ul li a,
.footer-dark .footer-widget .widget_recent_comments ul li a,
.footer-dark .footer-widget .widget_recent_entries ul li a,
.footer-dark .footer-widget .widget_text .textwidget p,
.footer-dark .footer-widget .widget_text .custom-html-widget,
.footer-dark .footer-widget .widget_rss a {
	color: #aaa;
}

.footer-dark .footer-widget .widget_nav_menu ul li a:hover,
.footer-dark .footer-widget .widget_meta ul li a:hover,
.footer-dark .footer-widget .widget_pages>ul li a:hover,
.footer-dark .footer-widget .widget_recent_comments ul li a:hover,
.footer-dark .footer-widget .widget_recent_entries ul li a:hover,
.footer-dark .footer-widget .widget_rss .widget-title a,
.footer-dark .footer-widget .widget_rss a:hover {
	color: #fff;
}

.footer-dark .footer-widget .tagcloud a {
	background-color: #717171;
	color: #f7f7f7;
}

.footer-dark .footer-widget .tagcloud a:hover {
	background-color: #f7f7f7;
	color: #717171;
}


/* ========================================================================== */


/* ========================================================================== */


/* [ + Widgets Over ] */


/* ========================================================================== */


/* ========================================================================== */


/*  ---------------------------------------------------------------------------------------------------------------*/


/* - Padding/Margin */

.no-padding {
	padding: 0;
}

.no-left-padding {
	padding-left: 0;
}

.no-right-padding {
	padding-right: 0;
}

.no-top-padding {
	padding-top: 0;
}

.no-bottom-padding {
	padding-bottom: 0;
}

.no-margin {
	margin: 0;
}

.no-left-margin {
	margin-left: 0;
}

.no-right-margin {
	margin-right: 0;
}

.no-top-margin {
	margin-top: 0;
}

.no-bottom-margin {
	margin-bottom: 0;
}


/* - Section Padding */

.section-padding {
	padding-top: 75px;
	padding-bottom: 75px;
}

.padding-10 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.padding-20 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.padding-30 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.padding-40 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.padding-50 {
	padding-top: 25px;
	padding-bottom: 25px;
}

.padding-60 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.padding-70 {
	padding-top: 35px;
	padding-bottom: 35px;
}

.padding-80 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding-90 {
	padding-top: 45px;
	padding-bottom: 45px;
}

.padding-100 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.vertical_middle {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.nav_absolute {
	position: absolute;
}

.align_left {
	text-align: left;
}

.align_right {
	text-align: right;
}

.align_center {
	text-align: center;
}


/* - OW pull-left/pull-right */

.ow-pull-left {
	float: left;
}

.ow-pull-right {
	float: right;
}

.main-container {
	width: 1920px;
	max-width: 100%;
	margin: 0 auto;
	overflow-x: hidden!important;
    margin-top: 114px;
}


/* ## Site Header ******************************************* */


/* - Search */

.search-box {
	background-color: #303030;
	padding: 10px;
	position: absolute;
	right: 15px;
	top: 100%;
	width: 260px;
	opacity: 1;
	transform: scaleY(1);
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform-origin: 0 0 0;
	transition: all 0.4s ease-in-out 0s;
	z-index: 101;
}

.search-box form {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	display: block;
}

.search-box form input {
	background-color: transparent;
	box-shadow: none;
	border: none;
	border-radius: 0;
	color: #ccc;
	font-size: 14px;
	font-style: italic;
	height: auto;
}

.search-box form input:focus {
	background-color: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
	outline: none;
	border-color: #fff;
	color: #ccc;
}

.search-box form input::-webkit-input-placeholder {
	color: #ccc;
	opacity: 1;
}

.search-box form input:-moz-placeholder {
	color: #ccc;
	opacity: 1;
}

.search-box form input::-moz-placeholder {
	color: #ccc;
	opacity: 1;
}

.search-box form input:-ms-input-placeholder {
	color: #ccc;
	opacity: 1;
}

.search-box .input-group-btn>.btn {
	padding: 0;
	background-color: transparent;
	border: none;
	box-shadow: none;
	outline: none;
	cursor: pointer;
}

.search-box span i {
	font-size: 15px;
	color: #f97b25;
	float: right;
	margin: 5px;
}


/* - SlidePanel */


/* #slidepanel {
	display: block;
}
#closeit,
#toggle,
#slideit {
	display: none;
} */

.slidepanel {
	display: block;
}

.closeit,
.toggle,
.slideit {
	display: none;
}


/* - Navigation Menu */

.ownavigation {
	border: none;
	border-radius: 0;
	min-height: 1px;
	margin-bottom: 0;
}


/* - Nav Main */


/* - Nav Header */

.navbar-brand {
	height: auto;
	padding: 0;
	margin-top: 15px;
	margin-bottom: 15px;
}


/* - Nav Toggle */


/* - Nav Switch */


/* - Nav Items */

.ownavigation .navbar-nav li a {
	color: #232323;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.56px;
	background-color: transparent;
	word-wrap: break-word;
	white-space: normal;
}

.ownavigation .navbar-nav>.active>a,
.ownavigation .navbar-nav>.active>a:focus,
.ownavigation .navbar-nav>.active>a:hover,
.ownavigation .navbar-nav li:hover>a,
.ownavigation .navbar-nav li a:hover,
.ownavigation .navbar-nav li a:focus {
	background-color: transparent;
}


/* - Nav Dropdown */


/* ## Responsive ************************************************************************************** */


/*----------------------------------------------------
	* Responsive
------------------------------------------------------*/
.header-tops {
    margin-bottom: 18px;
    padding-top: 15px;
}

/* - min-width: 1200 */

@media screen and (min-width: 1200px) {
	.container {
		/*max-width: 1200px;*/
		max-width: 960px;
	}
}


/* - min-width: 992 */

@media screen and (min-width: 992px) {
	.desktop-hide {
		display: none;
	}
	/* ## Navigation Menu */
	.nav_trans {
		background: transparent;
	}
	/* - Nav Main */
	/* - Nav Header */
	/* - Nav Switch */
	.ownavigation .ddl-switch {
		display: none !important;
	}
	/* - Nav Items */
	.ownavigation .navbar-nav>li {
		margin: 0 20px;
	}
	.ownavigation .navbar-nav>li>a {
		padding: 10px 0;
		margin-top: 20px;
		margin-bottom: 20px;
		position: relative;
	}
	.ownavigation .navbar-nav>.active>a,
	.ownavigation .navbar-nav>.active>a:focus,
	.ownavigation .navbar-nav>.active>a:hover,
	.ownavigation .navbar-nav li:hover>a,
	.ownavigation .navbar-nav li a:hover {
		background-color: transparent;
		color: #004586;
	}
	/* - Nav Dropdown */
	.ownavigation .navbar-collapse>ul>li>.dropdown-menu {
		top: 100%;
		left: 0;
	}
	.ownavigation ul li>.dropdown-menu {
		background-color: #fff;
		border: none;
		left: 100%;
		border-radius: 0;
		opacity: 0;
		top: 0;
		display: block;
		margin: 0;
		padding: 0;
		min-width: 218px;
		max-width: 218px;
		visibility: hidden\0/;
		transition: all 0.17s ease-in-out;
		-moz-transition: all 0.17s ease-in-out;
		-webkit-transition: all 0.17s ease-in-out;
		-o-transition: all 0.17s ease-in-out;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		-o-transform-origin: 0 0;
		transform-origin: 0 0;
		-webkit-transform: rotateX(-90deg);
		-moz-transform: rotateX(-90deg);
		-ms-transform: rotateX(-90deg);
		-o-transform: rotateX(-90deg);
		transform: rotateX(-90deg);
		-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
		-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
		-mos-transition: -mos-transform 0.4s, opacity 0.1s 0.3s;
		-o-transition: -o-transform 0.4s, opacity 0.1s 0.3s;
	}
	.ownavigation .navbar-nav li .dropdown-menu>li>a {
		font-size: 13px;
		color: #333333;
		padding: 14px 22px;
		-webkit-transition: all 0.5s ease 0s;
		-moz-transition: all 0.5s ease 0s;
		-o-transition: all 0.5s ease 0s;
		transition: all 0.5s ease 0s;
	}
	.ownavigation .navbar-nav li .dropdown-menu>li>a:hover {
		color: #fcb100;
	}
	.ownavigation .navbar-nav li.dropdown:hover>.dropdown-menu {
		visibility: visible;
		opacity: 1;
		-webkit-transform: rotateX(0deg);
		-moz-transform: rotateX(0deg);
		-ms-transform: rotateX(0deg);
		-o-transform: rotateX(0deg);
		transform: rotateX(0deg);
		-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
		-moz-transition: -moz-transform 0.4s, opacity 0.1s;
		-mos-transition: -mos-transform 0.4s, opacity 0.1s;
		-o-transition: -o-transform 0.4s, opacity 0.1s;
		transition: transform 0.4s, opacity 0.1s;
	}
	.ownavigation ul>li>.dropdown-menu {
		left: 0;
	}
	.ownavigation .navbar-collapse>ul>li:last-child>.dropdown-menu,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2)>.dropdown-menu {
		right: 0;
	}
	.ownavigation ul>li>.dropdown-menu,
	.ownavigation ul>li .dropdown-menu ul,
	.ownavigation ul>li .dropdown-menu ul ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul ul ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul ul ul ul ul ul ul {
		right: auto;
	}
	.ownavigation ul>li .dropdown-menu ul,
	.ownavigation ul>li .dropdown-menu ul ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul ul ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul ul ul ul ul ul ul {
		left: 100%;
	}
	.ownavigation ul>li .dropdown-menu ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul ul ul ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul ul ul ul ul ul {
		right: 100%;
	}
	.ownavigation ul>li .dropdown-menu ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul ul ul ul ul,
	.ownavigation ul>li .dropdown-menu ul ul ul ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child>.dropdown-menu,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:last-child .dropdown-menu ul ul ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2)>.dropdown-menu,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul ul ul ul,
	.ownavigation .navbar-collapse>ul>li:nth-last-child(2) .dropdown-menu ul ul ul ul ul ul ul ul ul {
		left: auto;
	}
}


/* - min-width: 768 */

@media screen and (min-width: 768px) {}


/* - max-width: 1200px */

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


/* - Min Width : 992px & Max Width 1200px */

@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.ownavigation .navbar-nav>li {
		margin-left: 9px;
		margin-right: 9px;
	}
}


/* - min-width: 992 to max-width: 1199 */

@media only screen and (min-width: 992px) and (max-width: 1199px) {}


/* - max-width: 991 */

@media screen and (max-width: 991px) {
	/* - SlidePanel */
	.slidepanel {
		display: none;
		border-bottom: 1px solid #8a9b0f;
	}
	.slideit,
	.toggle {
		display: block;
		position: relative;
		z-index: 1;
	}
	.desktop-hide {
		position: absolute;
		right: 50px;
		text-align: center;
		top: 20px;
	}
	.slideit,
	.closeit {
		color: #1b88ce;
		font-size: 25px;
		position: relative;
		right: 0;
		top: -1.5px;
	}
	.slideit:hover,
	.closeit:hover {
		color: #1b88ce;
	}
	.mobile-hide {
		display: none;
	}
	/* ## Navigation Menu */
	/* - Nav Main */
	.ownavigation {
		padding-left: 15px;
		padding-right: 15px;
	}
	/* - Nav Header */
	.ownavigation .navbar-header .navbar-brand {
		padding-left: 0;
		margin-left: 0;
	}
	/* - Nav Items */
	.ownavigation .navbar-nav {
		width: 100%;
		margin: 0;
	}
	.ownavigation .navbar-nav>li {
		min-height: 0;
		float: none;
		clear: both;
	}
	.ownavigation .navbar-nav>li>a {
		padding: 10px 0;
		-webkit-transition: all 1s ease 0s;
		-moz-transition: all 1s ease 0s;
		-o-transition: all 1s ease 0s;
		transition: all 1s ease 0s;
	}
	.ownavigation .navbar-nav>li.active a {
		color: #1b88ce;
	}
	.ownavigation .navbar-nav>li.active>a:hover,
	.ownavigation .navbar-nav li a:hover,
	.ownavigation .navbar-nav li a:focus {
		color: #1b88ce;
	}
	.ownavigation .navbar-collapse {
		max-height: 340px;
	}
	.ownavigation .collapse.show {
		display: block;
		overflow-y: auto;
		margin-top: 15px;
	}
	/* - Nav Toggle */
	.ownavigation .navbar-toggler {
		border: 2px solid #1b88ce;
		border-radius: 0;
		color: #1b88ce;
		font-size: 1.5rem;
		margin: 20px 0;
		padding: 0.25rem 0.5rem;
		z-index: 1;
		outline: none;
	}
	.ownavigation .navbar-toggler:hover,
	.ownavigation .navbar-toggler:focus {
		border-color: #1b88ce;
		color: #1b88ce;
	}
	/* - Nav Switch */
	.ownavigation .ddl-switch {
		/*
		background-color: #1b88ce;
		color: #fff;
		cursor: pointer;
		font-size: 18px;
		padding: 2px 6px;
		position: absolute;
		right: 0;
		top: 9px;
		z-index: 100;
		*/
		background-color: transparent !important;
		color: #a1a1a1;
		cursor: pointer;
		font-size: 18px;
		padding: 2px 6px;
		position: absolute;
		right: 0;
		top: 9px;
		z-index: 100;
	}
	.ownavigation .ddl-active>.ddl-switch:before {
		content: "\f106";
	}
	/* - Nav Dropdown */
	.ownavigation .navbar-nav>li.dropdown .dropdown-toggle::after {
		display: none;
	}
	.ownavigation .dropdown-menu {
		background-color: transparent;
		border: 0 none;
		margin-top: 0;
		padding-left: 10px;
		padding-top: 0;
		padding-bottom: 0;
		position: relative;
		width: 100%;
		box-shadow: none;
		float: left;
		top: 0;
	}
	.ownavigation .dropdown-menu li {
		display: inline-block;
		width: 100%;
	}
	.ownavigation .navbar-nav>li:last-of-type {
		margin-bottom: 15px;
	}
	.ownavigation .navbar-nav li .dropdown-menu>li>a {
		color: #232323;
		padding-left: 0;
		padding-right: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		-webkit-transition: all 1s ease 0s;
		-moz-transition: all 1s ease 0s;
		-o-transition: all 1s ease 0s;
		transition: all 1s ease 0s;
	}
	.ownavigation .navbar-nav li .dropdown-menu>li>a:hover {
		color: #fcb100;
	}
}


/* - min-width: 768 to max-width: 991 */

@media only screen and (min-width: 768px) and (max-width: 991px) {
    /*
    .main-container {
        margin-top: 99px;
    }
    */
}


/* - max-width: 767 */

@media screen and (max-width: 767px) {
	/* - Nav Toggle */
	.ownavigation .navbar-toggle {
		right: 0;
	}
    .main-container {
        margin-top: 60px;
    }
    .header-tops {
        margin-bottom: 0;
        padding-top: 0;
    }
}


/* -  max-width: 639 */

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


/* -  max-width: 575 */

@media screen and (max-width: 575px) {
	.ownavigation .navbar-toggler {
		margin: 20px 0;
	}
}


/************************************************
*
* 1. COMMON Settings
*
************************************************/
/* CUSTOM BUTTON */
.custom-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
}
.custom-btn * {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.custom-btn a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 58px;
  border: 1px solid #282828;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0 30px;
  padding-top: 18px;
  background: #282828;
  color: #fff;
}
.custom-btn a.btn-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 58px;
    border: 1px solid #282828;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0 0 0 30px;
    padding-top: 18px;
    background: #282828;
    color: #fff;
    width: 100%;
}
.custom-btn a.btn-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 58px;
    border: 1px solid #282828;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0 0 0 20px;
    padding-top: 18px;
    background: #282828;
    color: #fff;
    width: 100%;
}
.custom-btn a:hover {
  text-decoration: none;
}
.custom-btn span {
  width: 20px;
  height: 1px;
  background: #fff;
  display: inline-block;
  margin-left: 20px;
  margin-top: 8px;
}
.custom-btn i {
  width: 0;
  height: 0;
  display: inline-block;
  margin-left: 0;
  margin-right: auto;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent #fff;
  opacity: 1;
  margin-top: 5px;
}
.custom-btn:hover span {
  width: 50px;
  margin-left: 20px;
}
.custom-btn:hover i {
  opacity: 0;
}


/* CUSTOM LINK */
.custom-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.custom-link * {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.custom-link a {
  display: inline-block;
  margin-right: 15px;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  color: #333;
}
.custom-link a:hover {
  text-decoration: none;
}
.custom-link span {
  width: 20px;
  height: 1px;
  background: #282828;
  display: inline-block;
  margin: 0;
}
.custom-link i {
  width: 0;
  height: 0;
  display: inline-block;
  margin-left: 0;
  margin-right: auto;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent #282828;
  opacity: 1;
}
.custom-link:hover a {
  margin-left: 20px;
}
.custom-link:hover span {
  width: 50px;
  margin-left: 20px;
}
.custom-link:hover i {
  opacity: 0;
}

/* RECENT NEWS */
.recent-news {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.recent-news .row {
  margin-left: -25px;
  margin-right: -25px;
}
.recent-news .col-lg-4 {
  padding-left: 25px;
  padding-right: 25px;
}
.recent-news .col-12 {
  padding-left: 25px;
  padding-right: 25px;
}
.recent-news .inner h3 {
  font-size: 20px;
}
.recent-news .content-box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-bottom: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(40, 40, 40, 0.1);
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
}
.recent-news .content-box:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 0;
  transition: width 0s ease, background 0.25s ease;
}
.recent-news .content-box:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: -1px;
  height: 1px;
  width: 0;
  background: #282828;
  transition: width 0.25s ease;
}
.recent-news .content-box a {
  color: #333;
}
.recent-news .content-box:hover:before {
  width: 100%;
  background: #282828;
  transition: width 0.25s ease;
}
.recent-news .content-box:hover:after {
  width: 100%;
  background: transparent;
  transition: all 0s ease;
}
.recent-news .content-box.selected {
  padding-bottom: 80px;
}
.recent-news .content-box.selected h3 {
  font-size: 4vw;
  font-weight: 600;
}
.recent-news .content-box small {
  opacity: 0.5;
  margin-bottom: 10px;
}
.recent-news .content-box h3 {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.recent-news .content-box h3 a {
  display: block;
  color: #333;
}
.recent-news .content-box h3 a:hover {
  text-decoration: none;
}
.recent-news .content-box span {
  display: block;
  font-weight: 600;
}

/**/


.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.c-alertBlock {
  border: 1px solid #63b1e5;
  padding: 16px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-alertBlock.alert-news {
    border: 0px solid #63b1e5;
    padding: 10px 0 10px 0;
    margin: 0;
}

.c-alertBlock > :first-child {
  margin-top: 0;
}
.c-alertBlock .c-descriptionGroup li {
  color: #63b1e5;
}
.c-alertBlock .c-descriptionGroup li.guidance_normal {
    color: #333;
}
.search_facility_section .detail_title_1 ul.c-descriptionGroup {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 10px;
    float:none;
}
.search_facility_section .detail_title_1 ul li {
    display: block !important;
    margin-right: 0px !important;
    font-weight: 400 !important;
    font-size: 0.954rem !important;
}
.search_facility_section .detail_title_1 ul li dt{
    font-weight: 400;
}
.search_facility_section .detail_title_1 dl {
	margin-bottom:0;
}
.search_facility_section .detail_title_1 .topics>a {
	color: #333;
	text-decoration: underline;
    font-weight: 500;
    font-size: 0.954rem;
}
.search_facility_section .detail_title_1 .topics>a:hover {
	text-decoration: none;
}
.c-imageBlock {
  margin-top: 40px;
}
.c-imageBlock .c-image {
  margin-bottom: 10px;
  margin-top: 0;
  max-width: 400px;
  width: 50%;
}
.c-imageBlock .c-image.is-3col {
  width: 33%;
}
.c-imageBlock .c-imageBlock__description > *:first-child {
  margin-top: 0;
}
.c-text {
  margin: 20px 0 0 0;
  padding: 0;
  vertical-align: middle;
}
.c-text.is-lead {
  font-size: 16px;
}

.search_modal {
  position: fixed;
  top: 10%;
}
.shops_card.is_hidden {
	display: block;
}

.shops_card.is_show {
	display: block;
	animation-name: shop-card-fade-in;
	animation-duration: 3.7s;
}

@keyframes shop-card-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.shops_load_more_button {
	border-radius: 20px;
}


/* - 1.1 Appearance Settings */

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: unset;
}


/* - 1.2 Global Navi Logo */

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

	.navbar-brand img {
		width: auto;
		height: 26px;
		vertical-align: middle;
	}
}

@media screen and (max-width: 767px) {
	header  {
	    margin-bottom: 0;
	}
}
/* - 1.3 Global Navi Menu*/

.header_s .top-header {
	background-color: #000;
}

.header_s .menu-block {
	background-color: #fff;
}

.header_s .menu-block .ownavigation .navbar-nav>li a {
	color: #333;
	position: relative;
	top: 3px;
}

.header_s .top-header .top-social li>a {
	color: #fff;
}

.header_s .top-header .user-info>li>a {
	color: #fff;
}

.footer-dark {
	background-color: #333;
}

.footer-menu-1>li>a {
	font-size: 13px!important;
}

.footer-menu-1.footer-social li>a {
	font-size: 24px!important;
}

.is-info svg {
	position: relative;
	fill: #151515;
	height: 20px;
	width: 20px;
}

@media screen and (min-width: 992px) {
	.header_s .ownavigation .navbar-nav>li.dropdown .dropdown-toggle::after {
		color: #333;
		position: relative;
		top: 1px;
		left: 1px;
	}
}

@media screen and (max-width: 991px) {
	.header_s {
		border-bottom: none;
	}
	.header_s .menu-block .ownavigation .navbar-nav>li a {
		top: 0;
	}
	.header_s .menu-block {
		background-color: #000;
		border-top: none;
	}
	.header_s .slideit {
		color: #fff;
	}
	.header_s .ownavigation .navbar-toggler:hover {
		color: #fff;
	}
	.header_s .menu-block .ownavigation .navbar-nav>li a {
		color: #fff;
	}
	.header_s .closeit {
		color: #fff;
	}
	.slidepanel {
		border-bottom: none;
	}
	.header_s .top-header {
		background-color: #fff;
	}
	.header_s .top-header .top-social li>a,
	.header_s .top-header .user-info>li>a {
		color: #333;
	}
	.footer-dark {
		background-color: #000;
	}
	.header_s .ownavigation .navbar-toggler {
		color: #fff !important;
	}
	.header_s .ownavigation .user-info.header-ex {
	    display: inline-block;
	    position: absolute;
	    right: 40px;
	    top: 20px;
	    margin: 0;
	}
	.header_s .ownavigation .user-info.header-ex>li {
	    display: inline-block;
	    margin-left: 8px;
	    position: relative;
	}
	.header_s .ownavigation .user-info.header-ex>li>a {
		color: #fff;
	    font-size: 22px;
	    text-decoration: none;
	    margin-right: 8px;
	}
	.header_s .ownavigation .user-info.header-ex>li>a.lang {
	    color: #fff;
	    font-size: 14px;
	    text-decoration: none;
	}
	.header_s.fixed-top .ownavigation .user-info.header-ex {
	    left: 0;
	    right: auto;
	    top: 0;
	    margin: 10px 0;
	}
	.header_s.fixed-top .ownavigation .navbar-toggler {
	    margin-right: 0;
	}
	.header_s .is-info svg {
	    position: relative;
	    fill: #fff;
	    height: 20px;
	    width: 20px;
	}
}

a.is-info svg:hover {
	text-decoration: underline;
}

.user-info>li.dropdown .dropdown-toggle::after {
	color: #a1a1a1;
	border: none;
	content: "\f107";
	font-family: FontAwesome;
	font-size: 13px;
	font-weight: 400;
	height: auto;
	width: auto;
	vertical-align: middle;
	display: inherit;
	padding-left: 2px;
	clear: both;
}

.user-info>li>a.lang {
	font-size: 14px;
}

@media screen and (max-width: 991px) {
	.header_s .ownavigation .navbar-toggler {
		border-color: transparent;
		color: #333;
		cursor: pointer;
		margin: 15px 0 0 0;
    	padding-right: 0;
	}
	.header_s .desktop-hide {
		top: 19px;
	}
}

/* Change Header Color */

.header_s1{
  box-shadow: none;
  border-bottom: none;
}

.header_s1 .is-info svg {
	position: relative;
	fill: #fff;
	height: 20px;
	width: 20px;
}

.header_s1.fixed-top{
  border-bottom: none;
}
.header_s .top-header{
  /*background-color: #232122;*/
  background-color: #000;
}

.header_s {
  /*background-color: #C2C8C9 !important;*/
  background-color: #000 !important;
}

.header_s .menu-block {
  background-color: #333 !important;
}
.header_s .top-header .top-social li>a {
  color: #fff;
}

.header_s .top-header .user-info>li>a {
  color: #fff;
}

.header_s .menu-block .ownavigation .navbar-nav > li a{
  color: #fff;
}

.header_s .menu-block{
  border-top: none;
}

.header_s .menu-block .ownavigation .navbar-nav>li a:hover {
	color: #c7c7c7;
}

.header_s .ownavigation .navbar-nav li .dropdown-menu li>a:hover {
	color: #c7c7c7;
}

.header_s .ownavigation ul li>.dropdown-menu {
	background-color: #333;
	border: 1px solid #333;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.header_s .ownavigation .navbar-nav li .dropdown-menu li>a {
    font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
    font-size: 14px;
    color: #fff;
    text-transform: capitalize;
}

@media screen and (min-width: 992px){
  .header_s .menu-block .ownavigation .navbar-nav > li > a{
    position: relative;
    top: 3px;
  }
  .header_s .ownavigation .navbar-nav > li.dropdown .dropdown-toggle::after{
    position: relative;
    left: 1px;
    top: 1px;
    color: #fff;
  }
  .header_s .ownavigation .navbar-nav li .dropdown-menu li>a {
	padding: 10px 0;
	border-top: 1px solid #555;
	position: relative;
	z-index: 1;
  }
}

@media screen and (max-width: 991px){
  .header_s{
    border-bottom: none;
  }

  .slidepanel{
    border-bottom: none!important;
  }

  .header_s .menu-block{
    border-top: none;
    /*background-color: #333!important;*/
    background-color: #000!important;
  }
  .ownavigation .ddl-switch{
    color: #333;
  }
  .header_s .ownavigation .navbar-toggler{
    color: #fff!important;
  }

  .header_s .slideit, .closeit, .ownavigation .ddl-switch{
    color: #fff !important;
  }

  .header_s .ownavigation ul li>.dropdown-menu {
	background-color: #333;
	border: 1px solid transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
  }
}

/**/

/* - 1.4 Footer */

.footer-menu-1 {
	margin-top: 50px;
	margin-bottom: 0;
	padding: 0;
	text-align: center;
}

.footer-menu-1>li {
	display: inline-block;
	margin: 0 18px 0 0;
	padding: 0;
}

.footer-menu-1>li:last-child {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.footer-menu-1>li>a {
	color: #464646;
	font-size: 14px;
	text-decoration: underline;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.footer-dark .footer-menu-1>li>a {
	color: #fff;
}

.footer-menu-1>li>a:hover {
	text-decoration: none;
}

.footer-menu-1.footer-social>li {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.footer-menu-1.footer-social li>a {
	font-size: 24px;
	color: #777;
}

.footer-dark .footer-menu-1.footer-social li>a {
	color: #fff;
}

.footer-menu-1.footer-social>li>a:hover {
	text-decoration: none;
	opacity: .8;
}

.footer-menu-2 {
	margin-bottom: 0;
	padding: 0;
	text-align: center;
}

.footer-menu-2>li {
	display: inline-block;
	margin: 0 14px 0 0;
	padding: 0;
}

.footer-menu-2>li:last-child {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.footer-menu-2>li>a {
	color: #464646;
	font-size: 12px;
	text-decoration: underline;
	text-transform: uppercase;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.footer-dark .footer-menu-2>li>a {
	color: #fff;
}

.footer-menu-2>li>a:hover {
	text-decoration: none;
}

.copyright-1 {
	text-align: center;
	position: relative;
}

.copyright-1>p {
	color: #464646;
	font-size: .71429rem;
	margin-bottom: 0;
}

.footer-dark .copyright-1>p {
	color: #a1a1a1;
}


/* - 1.5 Section Title */
/*
.section-header p>br {
	display: none;
}
*/
.section-header br.title-br {
	display: none;
}
@media screen and (max-width: 548px) {
	/*
    .section-header p>br {
		display: block;
	}
    */
    .section-header br.title-br {
        display: block;
    }
}


/* - 1.6 ETC */

a {
	cursor: pointer;
}


/* - 1.7 Shop Service Icon */

.c-icon {
	fill: #666;
	width: 20px;
	height: 20px;
}

.c-icon.is-auto {
	width: auto;
	height: auto;
}

.c-icon.is-xsmall {
	width: 12px;
	height: 12px;
}

.c-icon.is-small {
	width: 16px;
	height: 16px;
}

.c-icon.is-medium {
	width: 24px;
	height: 24px;
}

.c-icon.is-large {
	width: 30px;
	height: 30px;
}

.c-icon.is-xlarge {
	width: 40px;
	height: 40px;
}

.c-icon.is-before {
	margin-right: 8px;
	vertical-align: middle;
}

.c-icon.is-after {
	margin-left: 8px;
	vertical-align: text-bottom;
}

.c-icon.is-light {
	fill: #d3d1d0;
}

.c-iconGloup {
	list-style-type: none;
	margin: 40px 0 0 0;
	padding: 0;
	font-size: 0;
	text-align: center;
}

.c-iconGloup .c-iconGloup__item {
	margin: 5px 16px 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	font-size: 10px;
	min-height: 80px;
	width: 42px;
	color: #d3d1d0;
}

.c-iconGloup .c-iconGloup__item .c-icon {
	fill: #d3d1d0;
}

.c-iconGloup .c-iconGloup__item.is-active {
	color: #000;
}

.c-iconGloup .c-iconGloup__item.is-active .c-icon {
	fill: #000;
}

.c-iconGloup__icon {
	display: block;
	text-align: center;
}

.c-iconGloup__caption {
	display: block;
	text-align: center;
	line-height: 1.2;
	margin-top: 8px;
}

@media screen and (max-width: 558px) {
	.c-iconGloup .c-iconGloup__item {
		margin: 5px 13px 0;
	}
}

.site-icon-ex {
    margin-right: 4px;
    width: 24px;
    height: 24px;
    fill: #151515;
}

.site-icon-small {
    margin-right: 4px;
    width: 18px;
    height: 18px;
    fill: #151515;
}

button.btn.btn-outline, .btn:not(.close):not(.mfp-close).btn-outline, a.btn:not([href]):not([tabindex]).btn-outline {
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-color: #2250fc;
    color: #2250fc;
}

button.btn.btn-dark, .btn:not(.close):not(.mfp-close).btn-dark, a.btn:not([href]):not([tabindex]).btn-dark {
    /*
    background-color: #000000;
    border-color: #000000;
    */
}

button.btn.btn-dark.btn-outline, .btn:not(.close):not(.mfp-close).btn-dark.btn-outline, a.btn:not([href]):not([tabindex]).btn-dark.btn-outline {
    background-color: transparent;
    color: #000000;
    border-color: #000000;
}

button.btn.btn-dark.btn-outline:hover, button.btn.btn-dark.btn-outline:focus, button.btn.btn-dark.btn-outline:active, button.btn.btn-dark.btn-outline.active,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline:hover,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline:focus,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline:active,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline.active,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline:hover,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline:focus,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline:active,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline.active {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}

/* 5 Columns */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-15 {
    width: 33.33333333%;
    float: left;
}
@media screen and (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media screen and (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media screen and (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

h2.c-heading, .c-heading--lv2 {
    font-size: 17px;
    color: #4f4644;
    font-weight: 400;
    background: #e9e7e7;
    padding: 12px 12px;
}

.bg-th {
    background-color: #f5f5f5;
}
/************************************************
*
* 2. Index Page Settings
*
************************************************/


/* - 2.1 Information */

.index .information-icons-section .card {
	-ms-flex-direction: initial;
	flex-direction: initial;
	align-items: center;
	justify-content: center;
    border-radius: 0;
    /*
    -webkit-box-shadow: 1px 2px 3px rgba(0,0,0,.18);
    box-shadow: 1px 2px 3px rgba(0,0,0,.18);
    */
    -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.05);
    box-shadow: 1px 1px 4px px rgba(0,0,0,.05);
    transition: all ease 2.5s;
    border-width: 0;
    /*padding: 5px;*/
}

_:-ms-lang(x)::-ms-backdrop, .index .information-icons-section .card {
	border: solid 1px #f7f7f7;
  }

.box-shadow-kill {
    -webkit-box-shadow: 0px 0px 0px rgba(0,0,0,.0) !important;
    box-shadow: 0px 0px 0px px rgba(0,0,0,.0) !important;   
}
.index .card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0rem;
}

.index .information-icons-section .card-block img {
	display: block;
	max-width: 40px;
	margin: 10px auto 10px auto;
	text-align: center;
}

.index .information-icons-section a{
	/*margin-bottom: 10px;*/
	color: #333;
	font-size: 0.854em;
	padding: 5px;
}

.index .information-icons-section .col-md-2,
.index .information-icons-section .col-3 {
	padding: 7.5px;
}

.index .information-icons-section .info-br {
	display: none;
}

.index .information-icons-section a.card-body {
    transition: all ease 1.5s;
    border-width: 0;   
}

.index .information-icons-section a.card-body:hover {
	text-decoration: none !important;
    /*background: #616161;*/
}

.index .information-icons-section a.card-body p{
	line-height: 1.45;
}

.index.information-icons-section .card {
	-ms-flex-direction: initial;
	flex-direction: initial;
	align-items: center;
	justify-content: center;
}

.index .information-icons-section .card:hover {
	text-decoration: none !important;
    background: #aaaaaa;
}
/*
.index .information-icons-section .card:hover {
    background: #000;
}
*/
@media screen and (max-width: 767px) {
    .index .information-icons-section .card {
        padding-bottom: 0;
    }
    
	.index .information-icons-section .card-block img {
		display: block;
		max-width: 30px;
		margin: 5px auto 5px auto;
		text-align: center;
	}

	.index .information-icons-section a .card-text {
		color: #333;
		font-size: 0.73em;
		/* margin-bottom: 5px; */
		letter-spacing: 0;
	}
	.index .information-icons-section .card.h-100 {
		height: 70px !important;
	}
	.index .information-icons-section .info-br {
		display: block;
	}
}

@media screen and (max-width: 578px) {
	.index .information-icons-section .card.h-100 {
		height: 70px !important;
	}
	.index .information-icons-section .info-br {
		display: block;
	}
}


/* - 2.2 Topics */
.index .new_topics .type-post:not(.post-position) .entry-header .entry-title::before {
    /*margin: 0;*/
}

.type-post .entry-content {
	display: block;
}

.index .type-post .entry-header span {
	display: block;
	margin-top: 0;
	color: #333;
	font-size: 0.754332em;
	letter-spacing: 0.4px;
	line-height: 1.4;
	margin-bottom: 5px;
}

.index .type-post .entry-content p {
	font-size: 0.85432em;
	line-height: 1.6;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.index .type-post .entry-header span a {
	color: #333;
	text-decoration: underline;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.index .type-post .entry-header span a:hover {
	text-decoration: none;
}

.index .type-post .entry-header h3.entry-title>a {
	font-size: 0.954em;
}

.index .new_topics .type-post .entry-header h3.entry-title>a {
    font-size: 0.754em;
}


/* - 2.3 Event Calendar */

.index .ec-img-mobile {
	display: none;
}

@media screen and (max-width: 548px) {
	.index .ec-img-desktop {
		display: none;
	}
	.index .ec-img-mobile {
		display: block;
	}
}


/* - 2.4 Facility */

.index .trending-section .trending-carousel {
	border-bottom: 0px solid #ebebeb;
}

.index .trending-section .type-post .entry-header .entry-title>a:hover {
	text-decoration: underline;
}


/* - 2.5 Area */

.index .surrounding-area-content a {
	font-size: 0.90432em;
}

.index .surrounding-area-content .type-post .entry-header .entry-title>i {
	color: #919191;
}

.index .surrounding-area-content .type-post .entry-header .entry-title>a {
	color: #333;
}

.index .surrounding-area-content .type-post .entry-header .entry-title>a:hover {
	text-decoration: underline;
}

.index .surrounding-area-content .accbox {
	margin: 0;
	padding: 0;
	max-width: 100%;
}

.index .surrounding-area-content .accbox label {
	display: block;
	margin: 1.5px 0;
	padding: 13px 12px;
	cursor: pointer;
	transition: all 0.2s;
}

.index .surrounding-area-content .accbox label:before {
	content: '\f078';
	font-family: 'FontAwesome';
	padding-right: 8px;
	float: right;
	color: #717171;
}

.index .surrounding-area-content .accbox label:hover {
	color: #515151;
}

.index .surrounding-area-content .accbox input {
	display: none;
}

.index .surrounding-area-content .accbox .accshow {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

.index .surrounding-area-content .cssacc:checked+label+.accshow {
	height: auto;
	padding: 5px;
	opacity: 1;
}

.index .surrounding-area-content .accbox .accshow p {
	margin: 0;
	font-size: 0.85348rem;
}

.index .surrounding-area-content .accbox label {
	font-weight: 400;
}

.index .surrounding-area-content .cssacc:checked+label:before {
	content: '\f077';
	color: #717171;
}

.index .surrounding-area-content .padding-x2-list li {
	padding: 1em 0;
}

.index .surrounding-area-content .separate-list li {
	border-color: #D1D7DD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.index .surrounding-area-content .separate-list li i {
	color: #919191;
}

.index .surrounding-area-content .separate-list a {
	color: #333;
}

@media screen and (min-width: 992px) {
	.index .surrounding-area-content .accbox label {
		cursor: default;
	}
	.index .surrounding-area-content .cssacc:checked+label:before {
		content: '\f077';
		color: #fff;
	}
	.index .surrounding-area-content .accbox label:hover {
		color: #333;
	}
}


/* - 2.6 Toranomon Goods */

.index .toranomon-content .type-post .entry-header h3.entry-title>a {
	font-size: 0.854em;
}

/* - 2.7 COMMON */

.index .entry-meta {
	list-style: none;
	padding: 0;
	display: inline-block;
}

.index .entry-meta li {
	float: left;
	font-size: 13px;
	line-height: 14px;
	margin: 0 10px 15px 0;
	color: #999;
}

.index .entry-meta li,
.index .mpost .entry-meta li {
	font-size: 13px;
	margin: 0 10px 0 0;
}

.index .entry-meta li a {
	color: #999;
}

.index .topics-more {
	border-radius: 20px;
}

.index .owl-theme .owl-controls {
    margin-top: -20px !important;
    text-align: center;
}

.index .new_facilities .owl-theme .owl-controls {
    margin-top: -25px !important;
    text-align: center;
}


#topbar {
  position: relative;
  background-color: #231815;
  border-bottom: 1px solid rgba(144, 144, 144, 0.25);
}

#topbar.bk-white {
  position: relative;
  background-color: #fff;
  border-bottom: 1px solid rgba(144, 144, 144, 0.25);
}

#topbar.bk-light {
  position: relative;
  background-color: #f8f9fa;
  border-bottom: 1px solid rgba(144, 144, 144, 0.05);
}

#topbar.bk-white .news-ticker[role="marquee"] {
  list-style: none;
  color: #000;
}

#topbar.bk-light .news-ticker[role="marquee"] {
  list-style: none;
  color: #000;
}

.news-ticker {
  position: relative;
  overflow: hidden;
  padding: .5em;
}

.news-ticker[role="marquee"] {
  list-style: none;
  color: #fff;
}

.news-ticker .news-ticker--item[aria-hidden] {
  text-align: center;
}

.news-ticker .news-ticker--item[aria-hidden="false"] {
  position: relative;
  left: auto;
  font-weight: 400;
  animation-duration: 0.5s;
  animation-name: slidein;
}

.news-ticker .news-ticker--item[aria-hidden="true"] {
  position: absolute;
  left: 200%;
  width: 100%;
  animation-duration: 0.3s;
  animation-name: slideout;
}

@keyframes slidein {
	from {
		right: 100%;
	}
	to {
		right: 0%;
	}
}

@keyframes slideout {
	from {
		left: 0%;
	}
	to {
		left: 100%;
	}
}

.news-ticker {
  border-bottom: 0px solid #eee;
}

#topbar.bk-white .news-ticker {
  border-bottom: 0px solid #515151;
}

#topbar.bk-light .news-ticker {
  border-bottom: 0px solid #515151;
}

.news-ticker--item:nth-child(n+2) {
  display: none;
}

.news-ticker--item .badge-danger {
  color: #000;
  background-color: #fff;
}

#topbar.bk-white .news-ticker--item .badge-danger {
  color: #000;
  background-color: #fff;
  border: 1px solid #3f3f3f;
}

#topbar.bk-light .news-ticker--item .badge-danger {
  color: #000;
  background-color: #fff;
  border: 1px solid #3f3f3f;
}

.news-start {
  display: block !important;
}

.badge {
  padding: .45em .4em;
  font-size: 85%;
  font-weight: 500;
}

/************************************************
*
* 3.Restaurant Detaile Settings
*
************************************************/


/* - 3.1 ETC */

.restaurant_detaile .search_facility_section section#description h3,
.restaurant_detaile .search_facility_section section#reviews h3 {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.4px;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 9px;
	text-transform: capitalize;
	position: relative;
}

.restaurant_detaile .search_facility_section .detail_title_1 .shop-category {
	font-weight: 300;
	line-height: 1;
	font-size: 0.7125rem;
	margin-bottom: 5px;
}

.restaurant_detaile .search_facility_section a.address {
	color: unset;
	font-size: 0.7125rem;
}

.restaurant_detaile .search_facility_section a.address:before {
	font-family: 'ElegantIcons';
	content: "\e01c";
	margin-right: 5px;
	display: inline-block;
	vertical-align: bottom;
}

.restaurant_detaile .c-icon {
	fill: #666;
	width: 20px;
	height: 20px;
}

.restaurant_detaile .c-icon.is-auto {
	width: auto;
	height: auto;
}

.restaurant_detaile .c-icon.is-xsmall {
	width: 12px;
	height: 12px;
}

.restaurant_detaile .c-icon.is-small {
	width: 16px;
	height: 16px;
}

.restaurant_detaile .c-icon.is-medium {
	width: 24px;
	height: 24px;
}

.restaurant_detaile .c-icon.is-large {
	width: 30px;
	height: 30px;
}

.restaurant_detaile .c-icon.is-xlarge {
	width: 40px;
	height: 40px;
}

.restaurant_detaile .c-icon.is-before {
	margin-right: 8px;
	vertical-align: middle;
}

.restaurant_detaile .c-icon.is-after {
	margin-left: 8px;
	vertical-align: text-bottom;
}

.restaurant_detaile .c-icon.is-light {
	fill: #d3d1d0;
}

.restaurant_detaile .c-iconGloup {
	list-style-type: none;
	margin: 0 0 25px 0;
	padding: 0;
	font-size: 0;
	text-align: center;
}

.restaurant_detaile .c-iconGloup .c-iconGloup__item {
	margin: 5px 16px 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	font-size: 10px;
	min-height: 80px;
	width: 42px;
	color: #d3d1d0;
}

.restaurant_detaile .c-iconGloup .c-iconGloup__item .c-icon {
	fill: #d3d1d0;
}

.restaurant_detaile .c-iconGloup .c-iconGloup__item.is-active {
	color: #000;
}

.restaurant_detaile .c-iconGloup .c-iconGloup__item.is-active .c-icon {
	fill: #000;
}

.restaurant_detaile .c-iconGloup__icon {
	display: block;
	text-align: center;
}

.restaurant_detaile .c-iconGloup__caption {
	display: block;
	text-align: center;
	line-height: 1.2;
	margin-top: 8px;
}

.restaurant_detaile .padding-x2-list li {
	padding: 1em 0;
}

.restaurant_detaile .separate-list li {
	border-color: #D1D7DD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-size: 0.875em
}

.restaurant_detaile .separate-list li i {
	color: #919191;
}

.restaurant_detaile .separate-list a {
	color: #333;
	text-decoration: underline;
}

.restaurant_detaile .type-post .entry-header .entry-title {
	font-size: 16px;
}

.restaurant_detaile .type-post {
	margin-bottom: 0px;
}

.restaurant_detaile .type-post:not(.post-position) .entry-header .entry-title::before {
	background-color: #e1e1e1;
	bottom: 0;
	content: "";
	height: 0;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	width: 0;
}

.restaurant_detaile .list-icon {
	margin-right: 4px;
	width: 24px;
	height: 24px;
	fill: #515151;
}

.restaurant_detaile .search_facility_section section#description,
.restaurant_detaile .search_facility_section section#reviews {
	border-bottom: 0px solid #d2d8dd;
	margin-bottom: 30px;
}

@media screen and (max-width: 558px) {
	.restaurant_detaile .c-iconGloup .c-iconGloup__item {
		margin: 5px 13px 0;
	}
	.restaurant_detaile .shop-title-section img {
		width: 32%;
		margin-bottom: 30px;
	}
}


/************************************************
*
* 4.City Settings
*
************************************************/
.city .bg-black {
	background-color: #000;
}

.city h1.welcome-title {
	font-size: 5.5em;
	font-weight: 100;
}

.city .aboute-block p.welcome-lead {
	color: #333;
	font-size: 1.125em;
    font-size: 18px;
    line-height: 34px;
    letter-spacing: 2px;
}

.city .city-box {
	display: flex;
    justify-content: center;
    /*align-items: center;*/
    flex-direction: column;
    min-height: 500px;
}

.city .city-box .block-title h3 {
	font-weight: 300;
	text-align: left;
	font-size: 1.125em;
    line-height: 1.6;
    letter-spacing: 1.4px;
}

.city .city-box .block-title h3::before {
    background-color: #e1e1e1;
    content: "";
    height: 2px;
    width: 80px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
}

.city .city-box p{
	letter-spacing: 1.1px;
}


.city .aboute-block h3 {
	font-size: 1.150em;
}

.city .aboute-block h5 {
	font-size: 0.985em;
}

.city .aboute-block p {
	color: #333;
	font-size: 0.85432em;
	line-height: 1.6;
}

.city .team-section .block-title>h3 {
	padding-bottom: 9px;
}

.city .block-title h3 {
	font-size: 20px;
	line-height: 1.2;
}

.city .team-box h4::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.666) * 1.4em);
}

.city .team-box p {
	color: #333;
	font-size: 0.95432em;
	line-height: 1.6;
}

.city .team-box {
	padding-left: 0;
}

.city .team-box img {
	border-radius: 0;
	position: static;
	left: auto;
	top: auto;
}

.city.event .new-open-shop-section .type-post .entry-content p {
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
}

/************************************************
*
* 5.Event Settings
*
************************************************/

.event .trending-carousel .owl-theme .owl-controls {
	margin-top: -20px;
	text-align: center;
}


/* */

.nav-tabs {
	border-bottom: 1px solid transparent;
}

.nav-tabs .nav-item .nav-link:before {
	content: '\f078';
	font-family: 'FontAwesome';
	float: right;
	color: #888;
}

.nav-tabs .nav-item .nav-link.active:before {
	content: '\f077';
}

.nav-tabs .nav-link {
	font-size: 0.9352em;
	color: #333;
	border: 1px solid #ddd;
}

.nav-pills .nav-link.active,
.show>.nav-pills .nav-link {
	color: #333;
	background-color: #eee;
	border: 1px solid #eee !important;
}

.event .ec-img-mobile {
	display: none;
}

@media screen and (max-width: 548px) {
	.event .ec-img-desktop {
		display: none;
	}
	.event .ec-img-mobile {
		display: block;
	}
}

.type-post .entry-content {
	display: block;
}

.event .type-post .entry-header span {
	display: block;
	margin-top: 0;
	color: #333;
	font-size: 0.754332em;
	letter-spacing: 0.4px;
	line-height: 1.4;
	margin-bottom: 5px;
}

.event .type-post .entry-content p {
	font-size: 0.85432em;
	line-height: 1.6;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.event .type-post .entry-header span a {
	color: #333;
	text-decoration: underline;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.event .search_facility_section a.address {
    display: inline-block;
    font-weight: 300;
    color: #333;
    line-height: 1;
    font-size: 0.754rem;
}

.event .type-post .entry-header span a:hover {
	text-decoration: none;
}

.event .type-post .entry-header h3.entry-title>a {
	font-size: 0.754em;
}

.event .new-open-shop-section .type-post .entry-content p {
    font-size: 0.814em;
    line-height: 1.75;
	letter-spacing: 1.7;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.event .new-open-shop-section .blog-paralle .type-post .entry-content::before {
	background-color: transparent;
}

.event .event-more {
	border-radius: 20px;
}

.event .form-group {
	margin-bottom: 1rem;
}

.event .form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	/*border: 1px solid #ced4da;*/
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.event .input-group {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}

.event .input-group>.custom-file,
.event .input-group>.custom-select,
.event .input-group>.form-control,
.event .input-group>.form-control-plaintext {
	position: relative;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
	min-width: 0;
	margin-bottom: 0;
}

.event .input-group>.custom-select:not(:last-child),
.event .input-group>.form-control:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
/*
.event input:not([type="checkbox"]):not([type="radio"]),
select {
	line-height: 18px;
	padding: 10px 16px;
	min-height: 40px;
	font-size: 0.754rem;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*/
.event .input-group-append,
.input-group-prepend {
	display: -ms-flexbox;
	display: flex;
}

.event .input-group-append {
	margin-left: -4px;
}

.event .input-group-text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: .375rem .75rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: .25rem;
}

.event .daterangepicker td.active,
.event .daterangepicker td.active:hover {
	background-color: #bbb !important;
}

.daterangepicker .drp-buttons .btn {
	font-weight: 400 !important;
}

.event .daterangepicker td.start-date {
	border-radius: 5px !important;
}

.event .inner-title-text h4 {
	font-size: 1.3em;
	white-space: nowrap;
}

.event .inner-title-c-icon svg {
	position: relative;
	fill: #151515;
	width: 16px;
	height: 16px;
	margin-top: 0.1rem;
}

.event .inner-title-c-icon span {
	font-size: 0.9352em;
	white-space: nowrap;
}

.event .category-top-inner-title p {
	font-size: 0.9352em;
}

.event .inner-title-c-icon span.news {
	font-size: 0.8352em;
	white-space: nowrap;
}

.event .category-top-inner-title a {
	color: #333;
	text-decoration: underline;
}

.event .category-top-inner-title p.news {
	font-size: 0.8352em;
}

.event .category-top-inner-title p.news-detailes {
	font-size: 0.7352em;
}

.event .category-top-inner-title a:hover {
	text-decoration: none;
}

.event .c-noteList {
	list-style-type: none;
	margin-top: 20px;
}

.event .c-noteList__marker {
	position: absolute;
	top: 0;
	left: 0;
}

.event .c-noteList,
.c-noteList li {
	margin: 0;
	padding: 0;
	font-size: 12px;
}

.event .c-noteList li {
	margin-top: 5px;
	position: relative;
	padding-left: 1.5em;
}

.event .c-noteList li:first-child {
	margin-top: 0;
}

.is_sp {
	display: none;
}

.event h2.c-heading, .event .c-heading--lv2 {
    font-size: 17px;
    color: #4f4644;
    font-weight: 400;
    background: #ececec;
    padding: 12px 12px;
}
.shop_detaile .list-icon-22 {
    margin-right: 6px;
    width: 20px;
    height: 20px;
    fill: #515151;
}

.events-img-border {
	border: 1px solid #f7f7f7;
}

.events-pickup a:hover {
	opacity: .75;
}

@media screen and (max-width: 991px) {
	.is_sp {
		display: block;
	}
}


/************************************************
*
* 6.Yokocho Detailes Settings
*
************************************************/


/* - 6.1 ETC */
.w-60 {
	width: 60% !important;
}
.w-70 {
	width: 70% !important;
}
.w-80 {
	width: 80% !important;
}
.w-90 {
	width: 90% !important;
}

.yokocho-list img {
	width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
    object-position: -20px 0px;
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
}

.yokocho-list img:hover {
    border-radius: 2px !important;
}

.yokocho-list img.list_b {
	width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 2px !important;
    object-position: -20px 0px;
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
}

.yokocho-list img.list_b:hover {
    border-radius: 50px !important;
}


.search_facility_section a.btn_1.full-width.reservation,
.search_facility_section .btn_1.full-width.reservation {
	background-color: #232323; 
	border-radius: 0 !important;
	
}

.search_facility_section a.btn_1.full-width.reservation:hover,
.search_facility_section .btn_1.full-width.reservation:hover {
	background-color: #000;
	color: #fff !important; 
}
          
.is_lantern {
	display: block;
}

.is_lantern img {
	 width: 35px;
	 position: absolute;
	 bottom: -15px;
	 right: 0;
}

.yokocho_detaile .search_facility_section section#description h3,
.yokocho_detaile .search_facility_section section#reviews h3 {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.4px;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 9px;
	text-transform: capitalize;
	position: relative;
}

.yokocho_detaile .search_facility_section .detail_title_1 .shop-category {
	font-weight: 300;
	line-height: 1;
	font-size: 0.7125rem;
	margin-bottom: 5px;
}

.yokocho_detaile .search_facility_section section#description p.summary {
    line-height: 1.5;
    font-size: 0.874em;
    letter-spacing: 1.1px;
}

.yokocho_detaile .search_facility_section a.address {
	color: unset;
	font-size: 0.7125rem;
}

.yokocho_detaile .search_facility_section a.address:before {
	font-family: 'ElegantIcons';
	content: "\e01c";
	margin-right: 5px;
	display: inline-block;
	vertical-align: bottom;
}

.yokocho_detaile .c-icon {
	fill: #666;
	width: 20px;
	height: 20px;
}

.yokocho_detaile .c-icon.is-auto {
	width: auto;
	height: auto;
}

.yokocho_detaile .c-icon.is-xsmall {
	width: 12px;
	height: 12px;
}

.yokocho_detaile .c-icon.is-small {
	width: 16px;
	height: 16px;
}

.yokocho_detaile .c-icon.is-medium {
	width: 24px;
	height: 24px;
}

.yokocho_detaile .c-icon.is-large {
	width: 30px;
	height: 30px;
}

.yokocho_detaile .c-icon.is-xlarge {
	width: 40px;
	height: 40px;
}

.yokocho_detaile .c-icon.is-before {
	margin-right: 8px;
	vertical-align: middle;
}

.yokocho_detaile .c-icon.is-after {
	margin-left: 8px;
	vertical-align: text-bottom;
}

.yokocho_detaile .c-icon.is-light {
	fill: #d3d1d0;
}

.yokocho_detaile .c-iconGloup {
	list-style-type: none;
	margin: 0 0 25px 0;
	padding: 0;
	font-size: 0;
	text-align: center;
}

.yokocho_detaile .c-iconGloup .c-iconGloup__item {
	margin: 5px 16px 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	font-size: 10px;
	min-height: 80px;
	width: 42px;
	color: #d3d1d0;
}

.yokocho_detaile .c-iconGloup .c-iconGloup__item .c-icon {
	fill: #d3d1d0;
}

.yokocho_detaile .c-iconGloup .c-iconGloup__item.is-active {
	color: #000;
}

.yokocho_detaile .c-iconGloup .c-iconGloup__item.is-active .c-icon {
	fill: #000;
}

.yokocho_detaile .c-iconGloup__icon {
	display: block;
	text-align: center;
}

.yokocho_detaile .c-iconGloup__caption {
	display: block;
	text-align: center;
	line-height: 1.2;
	margin-top: 8px;
}

.yokocho_detaile .service-padding-x2-list li {
	padding: 1em 0;
}

.yokocho_detaile .service-separate-list li {
	border-color: #D1D7DD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-size: 0.875em
}

.yokocho_detaile .service-separate-list li i {
	color: #919191;
}

.yokocho_detaile .service-separate-list a {
	color: #333;
	text-decoration: underline;
}

.yokocho_detaile .type-post .entry-header .entry-title {
	font-size: 16px;
}

.yokocho_detaile .type-post {
	margin-bottom: 0px;
}

.yokocho_detaile .type-post:not(.post-position) .entry-header .entry-title::before {
	background-color: #e1e1e1;
	bottom: 0;
	content: "";
	height: 0;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	width: 0;
}

.yokocho_detaile .list-icon {
	margin-right: 4px;
	width: 24px;
	height: 24px;
	fill: #515151;
}

.yokocho_detaile .search_facility_section section#description,
.yokocho_detaile .search_facility_section section#reviews {
	border-bottom: 0px solid #d2d8dd;
	margin-bottom: 30px;
}

.yokocho_detaile .widget-area .search_facility_section {
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 5px;
}

.yokocho_detaile .search_facility_section .box_detail {
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 558px) {
	.yokocho_detaile .c-iconGloup .c-iconGloup__item {
		margin: 5px 13px 0;
	}
	.yokocho_detaile .shop-title-section img {
		width: 32%;
		margin-bottom: 30px;
	}
}


/************************************************
*
* 7.Restaurant & Shop Settings
*
************************************************/

.common .inner-title-text h4 {
	font-size: 1.3em;
	white-space: nowrap;
}

.common .inner-title-c-icon svg {
	position: relative;
	fill: #151515;
	width: 16px;
	height: 16px;
	margin-top: 0.1rem;
}

.common .inner-title-c-icon span {
	font-size: 0.9352em;
	white-space: nowrap;
	line-height: 1.45;
}

.common .inner-title-c-icon span.news {
	font-size: 0.8352em;
	white-space: nowrap;
}

.common .category-top-inner-title p {
	font-size: 0.9352em;
	line-height: 1.45;
}

.common .category-top-inner-title a {
	color: #333;
	text-decoration: underline;
}

.common .category-top-inner-title p.news {
	font-size: 0.8352em;
}
_:-ms-lang(x)::-ms-backdrop, .common .category-top-inner-title p.news {
	max-width: 350px;
  }
.common .category-top-inner-title p.news-detailes {
	font-size: 0.7352em;
}

.common .category-top-inner-title a:hover {
	text-decoration: none;
}

.common .c-noteList {
	list-style-type: none;
	margin-top: 20px;
}

.common .c-noteList__marker {
	position: absolute;
	top: 0;
	left: 0;
}

.common .c-noteList,
.common .c-noteList li {
	margin: 0;
	padding: 0;
	font-size: 12px;
}

.common .c-noteList li {
	margin-top: 5px;
	position: relative;
	padding-left: 1.5em;
    letter-spacing: 1.15px;
}

.common .c-noteList li:first-child {
	margin-top: 0;
}

.common .is_sp {
	display: none;
}

.restaurant_shop .nav-tabs {
	border-bottom: 1px solid transparent;
}

.restaurant_shop .nav-tabs .nav-item .nav-link:before {
	content: '\f078';
	font-family: 'FontAwesome';
	float: right;
	color: #888;
}

.restaurant_shop .nav-tabs .nav-item .nav-link.active:before {
	content: '\f077';
}

.restaurant_shop .nav-tabs .nav-link {
	font-size: 0.9352em;
	color: #333;
	border: 1px solid #ddd;
}

.restaurant_shop .nav-pills .nav-link.active,
.restaurant_shop .show>.nav-pills .nav-link {
	color: #333;
	background-color: transparent;
	border: 1px solid #ddd !important;
}

.restaurant_shop .type-post .entry-header>span {
	display: block;
	margin-top: 0;
	color: #717171;
	font-size: 0.754332em;
	letter-spacing: 0.4px;
	line-height: 1.2;
}

.restaurant_shop .type-post .entry-header>span>a {
	color: #a1a1a1;
	text-decoration: none;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.restaurant_shop .type-post .entry-header span {
	display: block;
	margin-top: 0;
	color: #717171;
	font-size: 0.754332em;
	letter-spacing: 0.4px;
	line-height: 1.2;
}

.restaurant_shop .type-post .entry-header span.post-bookmark {
	font-size: 1.154332em;
}

.restaurant_shop .type-post .entry-header span a {
	color: #a1a1a1;
	text-decoration: none;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.restaurant_shop .type-post .entry-header span a:hover {
	color: #333;
}

.restaurant_shop .type-post .entry-header .entry-title {
	font-size: 1.2em;
	line-height: 1.4;
}

.restaurant_shop .type-post .entry-header .entry-title.etc-news {
	font-size: 0.85432em;
	line-height: 1.4;
}

.restaurant_shop .type-post .entry-content p {
	font-size: 0.85432em;
	line-height: 1.4;
}

.restaurant_shop .type-post .entry-content p.shop-info-title {
	font-size: 0.78432em;
	line-height: 1.2;
	min-width: 76px;
}

.restaurant_shop .type-post .entry-content p.shop-info-title_new_open {
    font-size: 0.73432em;
    line-height: 1.2;
    min-width: 76px;
}

.restaurant_shop .type-post .entry-content p.shop-info {
	font-size: 0.78432em;
	line-height: 1.2;
}

.restaurant_shop .type-post .entry-content p.shop-info a {
	color: #333;
	text-decoration: underline;
}

.restaurant_shop .type-post .entry-content p.shop-info a:hover {
	text-decoration: none;
}

.restaurant_shop .type-post-title h5 {
    font-size: 1.2em;
    letter-spacing: 1.6px;
    font-weight: 400;
}

.restaurant_shop .indent-12 {
	padding-left: 0px!important
}

.restaurant_shop .etc-news div.type-post .entry-content,
.restaurant_shop .type-post.toranomon-hills-news .entry-content {
	padding-left: 5px;
	padding-right: 5px;
}

.restaurant_shop .etc-news .type-post:not(.post-position) .entry-header .entry-title::before {
	background-color: #e1e1e1;
	bottom: 0;
	content: "";
	height: 2px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: auto;
	width: 30px;
}

.restaurant_shop .etc-news .type-post .entry-content p {
	font-size: 0.81432em;
	line-height: 1.5;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.restaurant_shop .etc-news .type-post .entry-header h3.entry-title>a {
	font-size: 1.05em;
}

.restaurant_shop .etc-news .type-post .entry-memo span {
	display: block;
	margin-top: 0;
	color: #333;
	font-size: 0.71432em;
	letter-spacing: 0.4px;
	line-height: 1.2;
}

.restaurant_shop .etc-news .type-post .entry-memo span a {
	color: #333;
	text-decoration: none;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.restaurant_shop .etc-news .type-post .entry-memo span a:hover {
	text-decoration: underline;
}

.restaurant_shop .etc-news .type-post {
	margin-bottom: 30px;
}

.restaurant_shop .toranomon-hills-news p {
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.restaurant_shop .toranomon-news-section .type-post .entry-header h3.entry-title>a {
	font-size: 0.854em;
}

.news-more {
	border-radius: 20px;
}

.restaurant_shop .shop-info-title a {
	color: #333;
	text-decoration: underline;
}

.restaurant_shop .shop-info-title a:hover {
	text-decoration: none;
}

.restaurant_shop .type-post .entry-header h3.entry-title>a {
	font-size: 0.954em;
}

.restaurant_shop .type-post .entry-header h3.entry-title>a.new_open {
    font-size: 0.954em;
    font-weight: 400;
}

.restaurant_shop .type-post .entry-content p {
	font-size: 0.85432em;
	line-height: 1.6;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.restaurant_shop .type-post .entry-header span {
	display: block;
	margin-top: 0;
	color: #333;
	font-size: 0.754332em;
	letter-spacing: 0.4px;
	line-height: 1.4;
	margin-bottom: 5px;
}

.restaurant_shop .type-post .entry-header span a {
	color: #333;
	text-decoration: underline;
}

.restaurant_shop .type-post .entry-header span a:hover {
	text-decoration: none;
}

.restaurant_shop .event-more {
	border-radius: 20px;
}

.restaurant_shop .accbox {
	margin: 0;
	padding: 0;
	max-width: 100%;
}

.common .accbox label {
	display: block;
	margin: 1.5px 0;
	padding: 13px 12px;
	/*color: #ffba47;
        font-weight: bold;
        background: #fff2cc;*/
	cursor: pointer;
	transition: all 0.2s;
	display: block;
	margin: 1.5px 0;
	padding: 5px 10px 5px 0;
	cursor: pointer;
	transition: all 0.2s;
	/*
        border: 1px solid #ddd;
        border-radius: 5px;
        */
	font-size: 0.85432em;
}

.common .accbox label:before {
	/*content: '\f107';*/
	content: '\f078';
	font-family: 'FontAwesome';
	padding-right: 0px;
	float: right;
	color: #717171;
}

.common .accbox label:after {
	content: '';
	border-radius: 2px;
	width: 10px;
	height: 10px;
	background-color: #666666;
	float: left;
	margin-top: 7px;
	margin-right: 5px;
}
.common .accbox.top label:after {
    content: '';
    border-radius: 2px;
    width: 15px;
    height: 15px;
    background-color: transparent;
    float: left;
    margin-top: 4px;
    margin-right: 5px;
	border: solid 1px #333;
	border-radius: 50%
}
.common .accbox label:hover {
	/*background :#ffe9a9;*/
	color: #515151;
}

.common .accbox input {
	display: none;
}

.common .accbox .accshow {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

.common .cssacc:checked+label+.accshow {
	height: auto;
	padding: 0 3px;
	opacity: 1;
}

.common .accbox .accshow p {
	margin: 0;
	font-size: 0.85348rem;
}

.common .accbox label {
	font-weight: 400;
}

.common .accbox label>a {
	color: #333;
	font-weight: 400;
	font-size: .854em
}

.common .cssacc:checked+label:before {
	/*content: '\f106';*/
	content: '\f077';
	color: #717171;
}

.common .padding-x2-list li {
	padding: 0.25em 0;
}

.common .separate-list li i {
	color: #919191;
	font-size: 0.75432em;
}

.common .separate-list a {
	color: #333;
	/*font-size: 0.75432em;*/
	font-size: 0.65em;
}

.common .separate-list a:hover {
	/*color: #919191;*/
}

.common .surrounding-area-content .type-post .entry-header .entry-title>i {
	color: #919191;
}

.common .surrounding-area-content .type-post .entry-header .entry-title>a {
	color: #333;
}

.common .surrounding-area-content .type-post .entry-header .entry-title>a:hover {
	text-decoration: underline;
}

.common .quick-menu-one {
	height: auto;
	padding: 0;
	opacity: 1;
}

.common .quick-menu-one .padding-x2-list li {
	padding: 0.4em 0;
}

.common .accbox .qmo-link a {
	font-size: 0.754em;
	color: #515151;
	font-weight: 400;
}

.common .accbox .qmo-link:after {
	content: '';
	border-radius: 2px;
	width: 10px;
	height: 10px;
	background-color: #666666;
	float: left;
	margin-top: 10px;
	margin-right: 4px;
}
.common .accbox.top .qmo-link:after {
    content: '';
    border-radius: 2px;
    width: 15px;
    height: 15px;
    background-color: transparent;
    float: left;
    margin-top: 7px;
    margin-right: 5px;
	border-radius: 50%;
    border: solid 1px #333;
}
.restaurant_shop .search_facility_section #results h4 {
	color: #333;
	font-size: 0.95432em;
	letter-spacing: 0.5px;
}

.restaurant_shop .search_facility_section main {
	background-color: #f8f8f8;
	border-radius: 8px;
}

.restaurant_shop .search_facility_section #results {
	background-color: #f8f8f8;
}

.restaurant_shop .search_facility_section .container_check .checkmark {
	top: 0;
	left: 0;
	height: 18px;
	width: 18px;
}

.restaurant_shop .search_facility_section #filters h6 {
	font-size: 0.857234em;
}

.restaurant_shop .search_facility_section .container_check {
	font-size: 0.775rem;
    padding-left: 22px;
    letter-spacing: 1.1px;
}

.restaurant_shop .search_facility_section .container_check .checkmark:after {
	left: 6px;
	top: 2px;
}

.restaurant_shop .search_facility_section .margin_60_35 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.restaurant_shop .search_facility_section .switch-field label {
	font-weight: 400;
}

.restaurant_shop .search_facility_section a.btn_filt,
.restaurant_shop .search_facility_section a.btn_filt_map {
	font-weight: 400;
}

.restaurant_shop .search_facility_section a.btn_map {
	font-weight: 400;
}

.restaurant_shop .search_facility_section .custom-search-input-2.inner input {
	font-weight: 400;
}

.restaurant_shop .search_facility_section .custom-search-input-2 .nice-select .current input {
	font-weight: 400;
}

.restaurant_shop .search_facility_section .custom-search-input-2 .nice-select .current {
	font-weight: 400;
}

.restaurant_shop .facility-link svg {
	fill: #515151;
	width: 20px;
	height: 20px;
	margin-top: 2px;
}

.restaurant_shop .facility-link a {
	color: #333;
	font-size: 0.85432em;
	text-decoration: underline;
}

.restaurant_shop .facility-link a:hover {
	text-decoration: none;
}

.restaurant_shop .yokocho_person {
	font-size: 0.714332em;
}

@media screen and (max-width: 768px) {
	.common .is_sp {
		display: block;
	}
	.search_shops_count h6 {
		font-size: 90%;
	}
	.search-modal-btn {
	    background: #e6e6e6;
	    color: #151515 !important;
	    font-size: 12px;
	}
}

@media screen and (max-width: 582px) {
	.restaurant_shop .indent-12 {
		padding-left: 12px!important
	}
	.common .is_sp {
		display: block;
	}
	.restaurant_shop .nav-tabs .nav-link {
		font-size: 0.6952em;
		padding: .5rem 0.2rem;
	}
	/*** Tab Vertical for Mobile***/
	.restaurant_shop .tabs-area {
		overflow-x: scroll;
		display: flex;
		justify-content: center;
	}
	.restaurant_shop .nav-tabs {
		width: 21.5em;
	}
	.restaurant_shop .nav-justified .nav-item {
	    flex-basis: auto;
	}
	.restaurant_shop .nav-tabs .nav-item {
		width: 100%;
		list-style-type: none;
		margin: 0 0 10px 0;
		text-align: center;
	}
	/***/
	.restaurant_shop .slider-section5 .post-item .carousel-caption>h3 {
		font-size: 1.4em;
	}
	.restaurant_shop .slider-section5 .post-item .carousel-caption>h5 {
		font-size: 1em;
	}
	#reccomend_shops.restaurant_shop .type-post .entry-header h3.entry-title>a {
		font-size: 0.854em;
	}
	#reccomend_shops.restaurant .type-post .entry-content p {
		font-size: 0.854em;
	}
	#reccomend_shops.restaurant .type-post .entry-header>span>a.mt-facility {
		padding: 5px;
		font-size: 0.552rem;
	}
	#reccomend_shops.restaurant .type-post .entry-header>span>a.bt-facility {
		padding: 5px;
		font-size: 0.552rem;
		white-space: nowrap;
	}
	#reccomend_shops.restaurant .type-post .entry-header>span>a.etc-facility {
		padding: 5px;
		font-size: 0.552rem;
		white-space: nowrap;
	}
	#reccomend_shops.shop_detaile .type-post .entry-header>span>a.alert-guidance {
		padding: 5px;
		font-size: 0.552rem;
		white-space: nowrap;
	}
}

@media screen and (min-width: 992px) {
	.common .accbox label {
		cursor: default;
	}
	.common .cssacc:checked+label:before {
		content: '\f077';
		color: #fff;
	}
}


/************************************************
*
* 8.Restaurant
*
************************************************/

.restaurant div.type-post .entry-content {
	padding-left: 15px;
	padding-right: 15px;
}

.restaurant .type-post .entry-header .entry-title {
	font-size: 0.930em;
}

.restaurant .type-post .entry-content p {
    font-size: 0.854em;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #3f3f3f;
}

.restaurant .type-post .entry-content p.new_open {
    font-size: 0.825em;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.restaurant .type-post .entry-header>span {
	display: block;
	margin-top: 3px;
	color: #333;
	font-size: 0.7525rem;
	letter-spacing: 0.4px;
	line-height: 1.4;
}

.restaurant .type-post .entry-header>span>a {
	color: #333;
	text-decoration: underline;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.restaurant .type-post .entry-header>span>a.mt-facility {
    border-radius: 15px;
    border: 0px solid rgba(208,223,0,0.5);
    padding: 5px 10px;
    text-decoration: none;
    font-size: 0.652rem;
	background: rgba(208,223,0,0.5);
	white-space: nowrap;
	font-weight:400;
}

.restaurant .type-post .entry-header>span>a.bt-facility {
	border-radius: 15px;
    border: 0px solid rgba(162,190,222,0.5);
    padding: 5px 10px;
    text-decoration: none;
    font-size: 0.652rem;
    background: rgba(162,190,222,0.5);
	color: #252424;
	white-space: nowrap;
	font-weight:400;
}

.restaurant .type-post .entry-header>span>a.bt-yokocho-facility {
    border-radius: 15px;
    border: 0px solid rgba(162,190,222,0.5);
    padding: 5px 10px 5px 6px;
    text-decoration: none;
    font-size: 0.652rem;
    background: rgba(162,190,222,0.5);
    color: #252424;
	white-space: nowrap;
	font-weight:400;
}

.restaurant .type-post .entry-header>span>a.etc-facility {
    border-radius: 15px;
    border:0px solid #ddd;
    background: #eee;
    padding: 5px 10px;
    text-decoration: none;
	font-size: 0.652rem;
	white-space: nowrap;
	font-weight:400;
}


.shop_detaile .type-post .entry-header>span>a.alert-guidance {
    border-radius: 0px;
    border: 1px solid rgb(156,140,119);
    padding: 3px 10px;
    text-decoration: none;
    font-size: 0.652rem;
    background: rgba(138,127,119,0.5);
    font-weight: 400;
    color:#fff;
}

.shop_detaile .type-post .entry-header>span>a:hover {
	text-decoration: none;
	text-decoration: none;
	background-color:#eee;
	border-color:#eee;
	color:#333;
}

.restaurant .type-post .entry-header>span>a.alert-guidance,
.restaurant .type-post .entry-header>span.alert-guidance {
    border-radius: 0px;
    border: 1px solid #eee;
    padding: 3px 10px;
    text-decoration: none;
    font-size: 0.652rem;
    background: #eee;
    font-weight: 400;
    color:#333;
}
.restaurant .type-post .entry-header>span>a:hover {
	text-decoration: none;
/*
    background: rgba(138,127,119,0.5);
    border: 1px solid rgb(156,140,119);
	color:#fff;
*/
}

.restaurant .type-post .entry-header.tags>span>ul {
	margin: 0;
	padding: 0;
}

.restaurant .type-post .entry-header.tags>span>ul>li {
	float: left;
	list-style: none;
	margin-left: 2px;
}

.restaurant .type-post .entry-header.tags>span>ul>li>a {
	border-radius: 15px;
    border: 0px solid #f5f5f5;
    padding: 4px 7px;
    text-decoration: none;
    font-size: 0.552rem;
    background: #f5f5f5;
    font-weight: 400;
    color: #333;
}

.restaurant .type-post .entry-header.tags>span>ul>li>a:hover {
	background-color: #d3d3d3;
	border-color: #d3d3d3;
	color: #333;
}

.common .slider-carousel-4 .owl-controls,
.common .slider-section5 .owl-controls {
	margin-top: 0px;
}
.common .owl-theme .owl-nav {
    margin-top: 0 !important;
}


@media screen and (max-width: 576px) {
	.restaurant .type-post .entry-header.tags>span>ul>li>a {
		border-radius: 15px;
		border: 0px solid #f5f5f5;
		padding: 5px 10px;
		text-decoration: none;
		font-size: 0.652rem;
		background: #f5f5f5;
		font-weight: 400;
		color: #333;
	}
}

/************************************************
*
* 9.Shop
*
************************************************/

.shop div.type-post .entry-content {
	padding-left: 10px;
	padding-right: 10px;
}

.shop .type-post .entry-header .entry-title {
	font-size: 0.930em;
}

.shop .type-post .entry-content p {
	font-size: 0.875em;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.shop .type-post .entry-header>span {
	display: block;
	margin-top: 3px;
	color: #333;
	font-size: 0.7525rem;
	letter-spacing: 0.4px;
	line-height: 1.4;
}

.shop .type-post .entry-header>span>a {
	color: #333;
	text-decoration: underline;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.shop .type-post .entry-header>span>a:hover {
	text-decoration: none;
}

.shop .slider-carousel-4 .owl-controls,
.slider-section5 .owl-controls {
	margin-top: 15px;
}

/* Shop Filters */
.list-group-item:first-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.list-group-item:last-child {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.list-group-item {
	border: 0px solid #eeeeee;
	font-size: 0.75432rem;
	padding: 0.55rem 0.25rem;
}
.list-group-item:hover{
	background:#fff;
}
.shop-filters .card, .events-filters .card  {
	border-radius: 0rem;
}
.shop-filters .card-header, .events-filters .card-header {
    background-color: rgba(0, 0, 0, 0);
    padding: 0.75rem 0.75rem;
    border-radius: 0;
    border-bottom: 0px solid rgba(0, 0, 0, 0);
    border-top: 1px solid rgba(0, 0, 0, .08);
}
.shop-filters .card-header.more-filter, .events-filters .card-header.more-filter {
    background-color: #e6e6e6;	
}
.shop-filters .card-header .btn, .events-filters .card-header .btn {
    /*color: #f05d4d;*/
    color: #333;
    font-size: .75432rem;
    font-weight: 400;
    padding: 7px 0;
    position: relative;
    text-align: left;
    text-decoration: none;
    width: 100%;
}
.shop-filters .card-header .btn .mdi, .events-filters .card-header .btn .mdi {
    position: absolute;
    right: 0;
}
.shop-filters .card-body, .events-filters .card-body  {
    padding: 4px;
}
.list-group-item.active {
    background: #f05d4d none repeat scroll 0 0;
    border-color: #f05d4d;
}
.shop-filters .card, .events-filters .card {
    margin: -2px 0 0;
    border: 0px solid rgba(0, 0, 0, 0);
}

/************************************************
*
* 10.Yokocho
*
************************************************/
#list_group_yokocho a{
	font-size: 0.775rem;
}

.yokocho div.type-post .entry-content {
	padding-left: 10px;
	padding-right: 10px;
}

.yokocho .type-post .entry-header .entry-title {
	font-size: 0.930em;
}

.yokocho .type-post .entry-content p {
	font-size: 0.875em;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.yokocho .type-post .entry-header>span {
	display: block;
	margin-top: 3px;
	color: #333;
	font-size: 0.7525rem;
	letter-spacing: 0.4px;
	line-height: 1.4;
}

.yokocho .type-post .entry-header>span>a {
	color: #333;
	text-decoration: underline;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.yokocho .type-post .entry-header>span>a:hover {
	text-decoration: none;
}

.yokocho .slider-carousel-4 .owl-controls,
.slider-section5 .owl-controls {
	margin-top: 0px;
}


/************************************************
*
* 11.Hashigo Grid
*
************************************************/

.hashigo_grid .type-post .entry-header>span {
	display: block;
	margin-top: 0;
	color: #717171;
	font-size: 0.754332em;
	letter-spacing: 0.4px;
	line-height: 1.2;
}

.hashigo_grid .type-post .entry-header>span>a {
	color: #a1a1a1;
	text-decoration: none;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.hashigo_grid .type-post .entry-header span {
	display: block;
	margin-top: 0;
	color: #717171;
	font-size: 0.754332em;
	letter-spacing: 0.4px;
	line-height: 1.2;
}

.hashigo_grid .type-post .entry-header span.post-bookmark {
	font-size: 1.154332em;
}

.hashigo_grid .type-post .entry-header span a {
	color: #a1a1a1;
	text-decoration: none;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.hashigo_grid .type-post .entry-header span a:hover {
	color: #333;
}

.hashigo_grid .type-post .entry-header .entry-title {
	font-size: 1.2em;
	line-height: 1.4;
}

.hashigo_grid .type-post .entry-header .entry-title.etc-news {
	font-size: 0.85432em;
	line-height: 1.4;
}

.hashigo_grid .type-post .entry-content p {
	font-size: 0.85432em;
	line-height: 1.4;
}

.hashigo_grid .type-post .entry-content p.shop-info-title {
	font-size: 0.78432em;
	line-height: 1.2;
	min-width: 76px;
}

.hashigo_grid .type-post .entry-content p.shop-info {
	/*font-size: 0.78432em;*/
	font-size: 0.754332em;
	line-height: 1.2;
}

.hashigo_grid .type-post .entry-content p.shop-info a {
	color: #333;
	text-decoration: underline;
}

.hashigo_grid .type-post .entry-content p.shop-info a:hover {
	text-decoration: none;
}

.hashigo_grid .type-post-title h5 {
    font-size: 1.1em;
    letter-spacing: 1.6px;
    font-weight: 400;
}

.hashigo_grid .indent-12 {
	padding-left: 0px!important
}

.hashigo_grid .news-more {
	border-radius: 20px;
}

.hashigo_grid .shop-info-title a {
	color: #333;
	text-decoration: underline;
}

.hashigo_grid .shop-info-title a:hover {
	text-decoration: none;
}

.hashigo_grid .type-post .entry-header h3.entry-title>a {
	font-size: 0.854em;
}

.hashigo_grid .type-post .entry-content p {
	font-size: 0.85432em;
	line-height: 1.6;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.hashigo_grid .type-post .entry-header span {
	display: block;
	margin-top: 0;
	color: #333;
	font-size: 0.754332em;
	letter-spacing: 0.4px;
	line-height: 1.4;
	margin-bottom: 5px;
}

.hashigo_grid .type-post .entry-header span a {
	color: #333;
	text-decoration: underline;
}

.hashigo_grid .type-post .entry-header span a:hover {
	text-decoration: none;
}

.hashigo_grid .event-more {
	border-radius: 20px;
}

.hashigo_grid .search_facility_section #results h4 {
	color: #333;
	font-size: 0.95432em;
	letter-spacing: 0.5px;
}

.hashigo_grid .search_facility_section main {
	background-color: #f8f8f8;
	border-radius: 8px;
}

.hashigo_grid .search_facility_section #results {
	background-color: #f8f8f8;
}

.hashigo_grid .search_facility_section .container_check .checkmark {
	top: 1px;
	left: 0;
	height: 15px;
	width: 15px;
}

.hashigo_grid .search_facility_section #filters h6 {
	font-size: 0.857234em;
}

.hashigo_grid .search_facility_section .container_check {
	font-size: 0.75432rem;
	padding-left: 20px;
}

.hashigo_grid .search_facility_section .container_check .checkmark:after {
	left: 4px;
	top: 1px;
}

.hashigo_grid .search_facility_section .margin_60_35 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.hashigo_grid .search_facility_section .switch-field label {
	font-weight: 400;
}

.hashigo_grid .search_facility_section a.btn_filt,
.hashigo_grid .search_facility_section a.btn_filt_map {
	font-weight: 400;
}

.hashigo_grid .search_facility_section a.btn_map {
	font-weight: 400;
}

.hashigo_grid .search_facility_section .custom-search-input-2.inner input {
	font-weight: 400;
}

.hashigo_grid .search_facility_section .custom-search-input-2 .nice-select .current input {
	font-weight: 400;
}

.hashigo_grid .search_facility_section .custom-search-input-2 .nice-select .current {
	font-weight: 400;
}

.hashigo_grid .facility-link svg {
	fill: #515151;
	width: 20px;
	height: 20px;
	margin-top: 2px;
}

.hashigo_grid .facility-link a {
	color: #333;
	font-size: 0.85432em;
	text-decoration: underline;
}

.hashigo_grid .facility-link a:hover {
	text-decoration: none;
}

@media screen and (max-width: 479px) {
	.hashigo_grid .indent-12 {
		padding-left: 12px!important
	}
	.hashigo_grid .slider-section5 .post-item .carousel-caption>h3 {
		font-size: 1.4em;
	}
	.hashigo_grid .slider-section5 .post-item .carousel-caption>h5 {
		font-size: 1em;
	}
}

.hashigo_grid .time-table-slider-section {
	margin: 0 50px;
}

.hashigo_grid .time-table-slider-section .owl-theme .owl-controls {
	position: absolute;
	top: -5.1px;
	left: 0;
	right: 0;
}

.hashigo_grid .time-table-slider-section .owl-theme .owl-controls {
	margin-top: 0px;
}

.hashigo_grid .time-table-slider-section .owl-nav {
	height: 100%;
}

.hashigo_grid .time-table-slider-section .owl-theme .owl-controls .owl-nav [class*=owl-] {
	color: #fff;
	font-size: 22px;
	/* margin: 5px; */
	padding: 5px 7px;
	background: rgba(97,97,97,0.3);
	/*background: rgba(66,66,66,0.4);*/
	display: inline-block;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 32px;
	height: 32px;
	line-height: 0;
}

.hashigo_grid .time-table-slider-section .owl-prev {
	position: absolute;
	left: -45px;
}

.hashigo_grid .time-table-slider-section .owl-next {
	position: absolute;
	right: -42px;
}

.hashigo_grid a.booking-time-table,
a.booking-person-table {
	cursor: pointer;
}

.hashigo_grid a.btn-primary {
	border: 1px solid rgba(10,24,135,0.1) !important;
	background: rgba(203,192,168,0.6) !important;
	color: #fff !important;
	font-weight: 500 !important;
}

.hashigo_grid a.is_reserve_ok {
	/*
            border: 1px solid #90795a !important;
            background: #90795a !important;
            color: #fff !important;
            font-weight: 500 !important;
            */
	opacity: .7;
}

.hashigo_grid a.is_reserve_ok:hover {
	opacity: .5;
}

.hashigo_grid a.is_reserve_ok.active {
	border: 1px solid #90795a !important;
	background: #90795a !important;
	opacity: 1;
}

.hashigo_grid a.is_reserve_non {
	pointer-events: none;
	border: 1px solid #bbb !important;
	background: #bbb !important;
	color: #CACACA !important;
	font-weight: 500 !important;
}

.hashigo_grid a.is_reserve_ok svg {
	fill: #fff;
	width: 16px;
	height: 16px;
}

.hashigo_grid a.is_reserve_ok span {
	color: #000;
	line-height: 1;
	padding: 3px 0;
}

.hashigo_grid a.is_reserve_ok.active span {
    color: #fff;
}

.hashigo_grid a.is_reserve_non svg {
	fill: #eee;
	width: 16px;
	height: 16px;
}

.hashigo_grid a.is_reserve_non span {
	color: #eee;
	line-height: 1;
	padding: 3px 0;
}

.hashigo_grid .blog-paralle .type-post .entry-content::before {
	height: 0;
}

.hashigo_grid .time-select-label {
	margin-left: -40px;
	font-size: 14px;
}

.hashigo_grid .visit-date-select-label {
	font-size: 14px;
}

.hashigo_grid .visit-person-select-label {
	margin-left: -50px;
	font-size: 14px;
}

.hashigo_grid .visit-time-select-label {
	margin-left: -50px;
	font-size: 14px;
}

.hashigo_grid .required-txt {
	font-size: 11px;
	color: #fc765b;
}

.hashigo_grid a.booking-person-table,
.hashigo_grid a.booking-time-table-2 {
	width: 100%;
	text-align: center;
}


.hashigo_grid html [type=button] {
	-webkit-appearance: none;
}

.hashigo_grid a.reserve-submit {
	font-size: 14px;
	cursor: pointer;
}

.hashigo_grid .yokocho-result-all {
	/*
  visibility: hidden;
  height: 0;
  */
}

.hashigo_grid a.yokocho-serch-submit {
	font-size: 14px;
	cursor: pointer;
	background: #90795a;
    border: 1px solid #90795a;
}

.hashigo_grid a.yokocho-serch-submit:hover {
	opacity:.7;
}

.hashigo_grid .daterangepicker {
	position: absolute;
	color: inherit;
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid #ddd;
	width: 278px;
	max-width: none;
	padding: 0;
	margin-top: 7px;
	top: 100px;
	left: 20px;
	z-index: 3001;
	display: none;
	font-size: 15px;
	line-height: 1em
}

.hashigo_grid .daterangepicker:after,
.hashigo_grid .daterangepicker:before {
	position: absolute;
	display: inline-block;
	content: ''
}

.hashigo_grid .daterangepicker:before {
	top: -7px;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-bottom: 7px solid #ccc
}

.hashigo_grid .daterangepicker:after {
	top: -6px;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	border-left: 6px solid transparent
}

.hashigo_grid .daterangepicker.opensleft:before {
	right: 9px
}

.hashigo_grid .daterangepicker.opensleft:after {
	right: 10px
}

.hashigo_grid .daterangepicker.openscenter:after,
.hashigo_grid .daterangepicker.openscenter:before {
	left: 0;
	right: 0;
	width: 0;
	margin-left: auto;
	margin-right: auto
}

.hashigo_grid .daterangepicker.opensright:before {
	left: 9px
}

.hashigo_grid .daterangepicker.opensright:after {
	left: 10px
}

.hashigo_grid .daterangepicker.drop-up {
	margin-top: -7px
}

.hashigo_grid .daterangepicker.drop-up:before {
	top: initial;
	bottom: -7px;
	border-bottom: initial;
	border-top: 7px solid #ccc
}

.hashigo_grid .daterangepicker.drop-up:after {
	top: initial;
	bottom: -6px;
	border-bottom: initial;
	border-top: 6px solid #fff
}

.hashigo_grid .daterangepicker.single .calendar,
.hashigo_grid .daterangepicker.single .daterangepicker .ranges {
	float: none
}

.hashigo_grid .daterangepicker.single .drp-selected {
	display: none
}

.hashigo_grid .daterangepicker.show-calendar .calendar,
.hashigo_grid .daterangepicker.show-calendar .drp-buttons {
	display: block
}

.hashigo_grid .daterangepicker.auto-apply .drp-buttons {
	display: none
}

.hashigo_grid .daterangepicker .calendar {
	display: none;
	max-width: 270px
}

.hashigo_grid .daterangepicker .calendar.left {
	padding: 8px 0 8px 8px
}

.hashigo_grid .daterangepicker .calendar.right {
	padding: 8px
}

.hashigo_grid .daterangepicker .calendar.single .calendar-table {
	border: none
}

.hashigo_grid .daterangepicker .calendar-table .next span,
.hashigo_grid .daterangepicker .calendar-table .prev span {
	color: #fff;
	border: solid #000;
	border-width: 0 2px 2px 0;
	border-radius: 0;
	display: inline-block;
	padding: 3px
}

.hashigo_grid .daterangepicker .calendar-table .next span {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg)
}

.hashigo_grid .daterangepicker .calendar-table .prev span {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg)
}

.hashigo_grid .daterangepicker .calendar-table td,
.hashigo_grid .daterangepicker .calendar-table th {
	text-align: center;
	vertical-align: middle;
	min-width: 32px;
	width: 32px;
	height: 24px;
	line-height: 24px;
	font-size: 16px;
	border-radius: 4px;
	border: 1px solid transparent;
	white-space: nowrap;
	cursor: pointer;
    color: #333;
    font-weight: 400;
}

.hashigo_grid .daterangepicker .calendar-table {
	border: 1px solid #fff;
	border-radius: 4px;
	background-color: #fff
}

.hashigo_grid .daterangepicker .calendar-table table {
	width: 100%;
	margin: 0;
	border-spacing: 0;
	border-collapse: collapse
}

.hashigo_grid .daterangepicker td.available:hover,
.hashigo_grid .daterangepicker th.available:hover {
	background-color: #eee;
	border-color: transparent;
	color: inherit
}

.hashigo_grid .daterangepicker td.week,
.hashigo_grid .daterangepicker th.week {
	font-size: 80%;
	color: #ccc
}

.hashigo_grid .daterangepicker td.off,
.hashigo_grid .daterangepicker td.off.end-date,
.hashigo_grid .daterangepicker td.off.in-range,
.hashigo_grid .daterangepicker td.off.start-date {
	background-color: #fff;
	border-color: transparent;
	color: #999
}

.hashigo_grid .daterangepicker td.in-range {
	background-color: #ebf4f8;
	border-color: transparent;
	color: #000;
	border-radius: 0
}

.hashigo_grid .daterangepicker td.start-date {
	border-radius: 4px 0 0 4px
}

.hashigo_grid .daterangepicker td.end-date {
	border-radius: 0 4px 4px 0
}

.hashigo_grid .daterangepicker td.start-date.end-date {
	border-radius: 4px
}

.hashigo_grid .daterangepicker td.active,
.hashigo_grid .daterangepicker td.active:hover {
	background-color: #8D6E63;
	border-color: transparent;
	color: #fff
}

.hashigo_grid .daterangepicker th.month {
	width: auto
}

.hashigo_grid .daterangepicker option.disabled,
.hashigo_grid .daterangepicker td.disabled {
	color: #999;
	cursor: not-allowed;
	text-decoration: line-through
}

.hashigo_grid .daterangepicker select.monthselect,
.hashigo_grid .daterangepicker select.yearselect {
	font-size: 12px;
	padding: 1px;
	height: auto;
	margin: 0;
	cursor: default
}

.hashigo_grid .daterangepicker select.monthselect {
	margin-right: 2%;
	width: 56%
}

.hashigo_grid .daterangepicker select.yearselect {
	width: 40%
}

.hashigo_grid .daterangepicker select.ampmselect,
.hashigo_grid .daterangepicker select.hourselect,
.hashigo_grid .daterangepicker select.minuteselect,
.hashigo_grid .daterangepicker select.secondselect {
	width: 50px;
	margin: 0 auto;
	background: #eee;
	border: 1px solid #eee;
	padding: 2px;
	outline: 0;
	font-size: 12px
}

.hashigo_grid .daterangepicker .calendar-time {
	text-align: center;
	margin: 4px auto 0;
	line-height: 30px;
	position: relative
}

.hashigo_grid .daterangepicker .calendar-time select.disabled {
	color: #ccc;
	cursor: not-allowed
}

.hashigo_grid .daterangepicker .drp-buttons {
	clear: both;
	text-align: right;
	padding: 8px;
	border-top: 1px solid #ddd;
	display: none;
	line-height: 12px;
	vertical-align: middle
}

.hashigo_grid .daterangepicker .drp-selected {
	display: inline-block;
	font-size: 12px;
	padding-right: 8px
}

.hashigo_grid .daterangepicker .drp-buttons .btn {
	margin-left: 8px;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 8px
}

.hashigo_grid .daterangepicker.show-ranges .calendar.left {
	border-left: 1px solid #ddd
}

.hashigo_grid .daterangepicker .ranges {
	float: none;
	text-align: left;
	margin: 0
}

.hashigo_grid .daterangepicker.show-calendar .ranges {
	margin-top: 8px
}

.hashigo_grid .daterangepicker .ranges ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	width: 100%
}

.hashigo_grid .daterangepicker .ranges li {
	font-size: 12px;
	padding: 8px 12px;
	cursor: pointer
}

.hashigo_grid .daterangepicker .ranges li:hover {
	background-color: #eee
}

.hashigo_grid .daterangepicker .ranges li.active {
	background-color: #08c;
	color: #fff
}

@media screen and (min-width:564px) {
	.hashigo_grid .daterangepicker.ltr .calendar.right .calendar-table,
	.hashigo_grid .daterangepicker.rtl .calendar.left .calendar-table {
		border-left: none;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
	.hashigo_grid .daterangepicker.ltr .calendar.left .calendar-table,
	.hashigo_grid .daterangepicker.rtl .calendar.right .calendar-table {
		border-right: none;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}
	.hashigo_grid .daterangepicker {
		width: auto
	}
	.hashigo_grid .daterangepicker .ranges ul {
		width: 140px
	}
	.hashigo_grid .daterangepicker.single .ranges ul {
		width: 100%
	}
	.hashigo_grid .daterangepicker.single .calendar.left {
		clear: none
	}
	.hashigo_grid .daterangepicker.single.ltr .calendar,
	.hashigo_grid .daterangepicker.single.ltr .ranges {
		float: left
	}
	.hashigo_grid .daterangepicker.single.rtl .calendar,
	.hashigo_grid .daterangepicker.single.rtl .ranges {
		float: right
	}
	.hashigo_grid .daterangepicker.ltr {
		direction: ltr;
		text-align: left
	}
	.hashigo_grid .daterangepicker.ltr .calendar.left {
		clear: left;
		margin-right: 0
	}
	.hashigo_grid .daterangepicker.ltr .calendar.left .calendar-table {
		padding-right: 8px
	}
	.hashigo_grid .daterangepicker.ltr .calendar.right {
		margin-left: 0
	}
	.hashigo_grid .daterangepicker.ltr .calendar,
	.hashigo_grid .daterangepicker.ltr .ranges {
		float: left
	}
	.hashigo_grid .daterangepicker.rtl {
		direction: rtl;
		text-align: right
	}
	.hashigo_grid .daterangepicker.rtl .calendar.left {
		clear: right;
		margin-left: 0
	}
	.hashigo_grid .daterangepicker.rtl .calendar.left .calendar-table {
		padding-left: 12px
	}
	.hashigo_grid .daterangepicker.rtl .calendar.right {
		margin-right: 0
	}
	.hashigo_grid .daterangepicker.rtl .calendar,
	.hashigo_grid .daterangepicker.rtl .ranges {
		text-align: right;
		float: right
	}
}

@media screen and (min-width:730px) {
	.hashigo_grid .daterangepicker .ranges {
		width: auto
	}
	.hashigo_grid .daterangepicker.ltr .ranges {
		float: left
	}
	.hashigo_grid .daterangepicker.rtl .ranges {
		float: right
	}
	.hashigo_grid .daterangepicker .calendar.left {
		clear: none!important
	}
}

.hashigo_grid .search_facility_section .box_detail {
	margin: 0;
	padding: 0;
}

.hashigo_grid p.time-select-label {
	color: #a1a1a1;
}

.hashigo_grid .search_facility_section a.btn_1.full-width.purchase:hover,
.hashigo_grid .search_facility_section .btn_1.full-width.purchase:hover {
	background-color: #c3b9a2;
	color: #fff !important;
}

.hashigo_grid .type-post .entry-header span {
	display: block;
	margin-top: 0;
	color: #333;
	font-size: 0.754332em;
	letter-spacing: 0.4px;
	line-height: 1.2;
	margin-bottom: 5px;
}

.hashigo_grid #yokocho_list .type-post .entry-header span, .hashigo_grid #yokocho_list_dark .type-post .entry-header span {
	display: block;
	margin-top: 0;
	color: #333;
	font-size: 0.654332em;
	letter-spacing: 0.1px;
	line-height: 1.4;
	margin-bottom: 5px;
}

.hashigo_grid .type-post .entry-content p {
	font-size: 0.83432em;
	line-height: 1.4;
	/* font-size: 0.875em; */
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.hashigo_grid .type-post .entry-header span a {
	color: #333;
	text-decoration: underline;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.hashigo_grid .type-post .entry-header span a:hover {
	text-decoration: none;
}

.hashigo_grid #yokocho_list .type-post .entry-header span a {
	color: #fff;
	text-decoration: none;
}

.hashigo_grid #yokocho_list_dark .type-post .entry-header span a {
	color: #333;
	text-decoration: none;
}

.hashigo_grid #yokocho_list .type-post .entry-header span a:hover,.hashigo_grid #yokocho_list_dark .type-post .entry-header span a:hover {
	text-decoration: underline;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}
.yokocho-list img:hover {
	opacity: .8;
}
.hashigo_grid p.time-select-label {
	color: #333;
}

.hashigo_grid .widget-area .search_facility_section.reservation,
.widget-area .search_facility_section.hashigo {
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 0px;
}
/*
.hashigo_grid .title-section .inner-title-c-icon svg {
    position: relative;
    fill: #fff !important;
    width: 16px;
    height: 16px;
    margin-top: 0;
}

.hashigo_grid .title-section i {
	color: #fff;
	font-size: 0.8352em;
}

.hashigo_grid .title-section .c-noteList, .hashigo_grid .title-section .c-noteList li {
    margin: 0;
    padding: 0;
    font-size: 0.854em;
    color: #fff;
    line-height: 1.8;
    letter-spacing: 1.2px;
}

.hashigo_grid .title-section .c-noteList {
	list-style-type: none;
	margin-top: 20px;
}

.hashigo_grid .title-section .c-noteList__marker {
	position: absolute;
	top: 0;
	left: 0;
}

.hashigo_grid .title-section .c-noteList li {
	margin-top: 5px;
	position: relative;
	padding-left: 1.5em;
}

.hashigo_grid .title-section .c-noteList li:first-child {
	margin-top: 0;
}
*/
.hashigo_grid .yokocho-summary {
    background: #eee;
    border-radius: 0px;
}

.hashigo_grid .yokocho-summary .yokocho-summary-header {
	padding-bottom: 20px !important;
}

.hashigo_grid .yokocho-summary .yokocho-summary-header p.lead {
	letter-spacing: 1.8px;
    line-height: 1.8;
    font-size: 1em;
}

.hashigo_grid .yokocho-summary .yokocho-summary-footer {
	padding-left: 20px !important;
	padding-right: 60px !important;
}

.hashigo_grid .yokocho-summary-dark {
    background: #232323;
    border-radius: 0px;
}
.hashigo_grid .type-post.bg-dark {
    background: #232323 !important;
}

.hashigo_grid .related_post.bg-dark {
    background: #232323 !important;
}

.hashigo_grid .type-post.bg-black {
    background: #000 !important;
}

.hashigo_grid .yokocho-summary-dark .yokocho-summary-header {
	padding-bottom: 30px !important;
}

.hashigo_grid .yokocho-summary-dark .yokocho-summary-header p.lead {
	letter-spacing: 0.8px;
    line-height: 1.8;
    font-size: 0.854rem;
}

.hashigo_grid .yokocho-summary-dark .yokocho-summary-footer {
	padding-left: 20px !important;
	padding-right: 60px !important;
}

@media screen and (max-width: 575px) {
.hashigo_grid .yokocho-summary-dark .yokocho-summary-footer {
	padding-left: 20px !important;
	padding-right: 30px !important;
}
.hashigo_grid .yokocho-summary .yokocho-summary-footer {
    padding-left: 20px !important;
    padding-right: 30px !important;
}
}


.hashigo_grid .yokocho_contents_section .type-post {
    background: #eee;
    border-radius: 0;
}

.hashigo_grid .yokocho_contents_section .type-post .entry-header .entry-title>a {
    color: #333;
    text-decoration: none;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    font-weight: 400;
}

.hashigo_grid .yokocho_contents_section .type-post .entry-content p {
    font-size: 0.85432em;
    line-height: 1.4;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 20;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hashigo_grid .yokocho_contents_section .type-post .entry-content.yokocho-panel p {
    font-size: 0.85432em;
    line-height: 1.6;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 25;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hashigo_grid .yokocho_contents_section .type-post .entry-cover img.border-radius {
	border-radius: 0px;
}

.bg-yokocho {
	background: #fff;
	border-radius: 0px;
}

.hashigo_grid .yokocho-shops {
	background: #e0e0e063;
	border-radius: 0px;
}

.hashigo_grid .yokocho-shops img{
	border-radius: 0px;
}

.hashigo_grid .yokocho-shops-dark {
	background: #333;
	border-radius: 0px;
}

.bg-yokocho .slider-section5 .post-item::before {
    background-color: rgba(0, 0, 0, 0);
}

/************************************************
*
* 12.Area Settings
*
************************************************/

.area ul.core-info>li {
	color: #717171;
	display: inline-block;
	font-size: 15px;
	letter-spacing: 0.225px;
	line-height: 1.6;
	position: relative;
	width: 100%;
	vertical-align: middle;
	margin-bottom: 10px;
}

.area ul.core-info>li::before {
	content: "\f111";
	font-family: FontAwesome;
	font-size: 6px;
	vertical-align: middle;
	margin-right: 20px;
}

.area a.btn_1,
.area .search_facility_section .btn_1 {
	border: none;
	color: #fff;
	background: #464646;
	outline: none;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	padding: 15px 30px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 1;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}

.area a.btn_1.rounded,
.area .search_facility_section .btn_1.rounded {
	-webkit-border-radius: 25px !important;
	-moz-border-radius: 25px !important;
	-ms-border-radius: 25px !important;
	border-radius: 25px !important;
}

.area a.btn_1:hover:hover {
	background-color: #8a8a8a;
	color: #222 !important;
}

.area .related-post .related-post-block-2 {
	direction: ltr;
}

.area .type-post .entry-content p {
	font-size: 0.875em;
	line-height: 1.4;
}

.area .type-post .entry-header .entry-title {
	font-size: 20px;
	font-weight: 400;
}


/************************************************
*
* 13.Access Settings
*
************************************************/

.access .information-icons-section .card {
	-ms-flex-direction: initial;
	flex-direction: initial;
	align-items: center;
	justify-content: center;
}

.access .information-icons-section .card-block img {
	display: block;
	max-width: 40px;
	margin: 10px auto 10px auto;
	text-align: center;
}

.access .information-icons-section a .card-text {
	color: #333;
	font-size: 0.775em;
	margin-bottom: 10px;
}

.access .information-icons-section .col-md-2,
.access .information-icons-section .col-3 {
	padding: 7.5px;
}

.access .information-icons-section .info-br {
	display: none;
}

.access .information-icons-section .card a:hover {
	opacity: .6;
	text-decoration: none !important;
}

.access.information-icons-section .card {
	-ms-flex-direction: initial;
	flex-direction: initial;
	align-items: center;
	justify-content: center;
}

.access h2.c-heading, .event .c-heading--lv2 {
    font-size: 17px;
    color: #4f4644;
    font-weight: 400;
    background: #e9e7e7;
    padding: 12px 12px;
}

.access p a {
    color: #333;
}

@media screen and (max-width: 991px) {
	.access .information-icons-section .card-block img {
		display: block;
		max-width: 35%;
		margin: 5px auto 5px auto;
		text-align: center;
	}
	.access .information-icons-section a .card-text {
		color: #333;
		font-size: 0.675em;
		margin-bottom: 5px;
	}
	.access .information-icons-section .card.h-100 {
		height: 70px !important;
	}
	.access .information-icons-section .info-br {
		display: block;
	}
}

@media screen and (max-width: 578px) {
	.access .information-icons-section .card.h-100 {
		height: 70px !important;
	}
	.access .information-icons-section .info-br {
		display: block;
	}
}

.access .t-map {
	margin-top: 40px;
	width: 100%;
}

.access .t-map__content {
	width: 100%;
	height: 345px;
}

.access .information-icons-section .col-md-4,
.information-icons-section .col-6 {
	padding: 7.5px;
}

.access .information-icons-section .card-block img {
	display: block;
	max-width: 140px;
	margin: 10px auto 10px auto;
	text-align: center;
}

.access .a-small {
	font-size: 10px;
	color: #333;
	font-weight: 300;
}
.type-post .entry-header .entry-title.sub {
    color: #333;
    font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.4px;
    line-height: 1.2;
    margin: 5px 0 16px;
    padding-bottom: 18px;
    position: relative;
}
.other-area-map a {
	color: #333;
	text-decoration: none;
}
.other-area-map a:hover {
	opacity: .75;
	color: #191919;
}
.other-area-map p {
	color: #333;
	font-weight: 300;
	font-size: 0.854rem;
}
.other-area-map small {
	color: #333;
	font-weight: 300;
	font-size: 0.754rem;
}

@media screen and (max-width: 991px) {
	.access .information-icons-section .card-block img {
		max-width: 120px;
	}
	.access .information-icons-section .card.h-100 {
		height: 100% !important;
	}
}


/************************************************
*
* 14.Information Settings
*
************************************************/

.information .area-span {
	font-size: 0.854em;
}


.information .information-icons-section a .card-text {
	color: #333;
	font-size: 0.775em;
	margin: 10px;
}

.information .information-icons-section .col-md-4,
.information-icons-section .col-6 {
	padding: 7.5px;
}

.information .information-icons-section .card-block img {
	display: block;
	max-width: 140px;
	margin: 10px auto 10px auto;
	text-align: center;
}

.information .a-small {
	font-size: 10px;
	color: #333;
	font-weight: 300;
}

@media screen and (max-width: 991px) {
	.information .information-icons-section .card-block img {
		max-width: 120px;
	}
	.information .information-icons-section .card.h-100 {
		height: 65px !important;
	}
}

.information .aboute-block p {
	color: #333;
	letter-spacing: 0.225px;
	line-height: 1.6;
	font-size: 0.94532em;
}

.information .information-content figcaption {
	color: #a1a1a1 !important;
	font-size: 0.95432em !important;
	letter-spacing: 0.21px !important;
	line-height: 1.71 !important;
	margin-top: 13px !important;
	margin-bottom: 32px !important;
}

.information .information-content .goods_nm {
	color: #333;
	font-weight: 400 !important;
	line-height: 1;
	margin-bottom: 0;
	display: unset;
	font-size: 0.95432em !important;
}

.information .information-content .goods_nm_sub {
	font-size: 0.75432em !important;
	text-align: left !important;
	font-weight: 300 !important;
	line-height: 1.45 !important;
}

.information .information-content a.figure:hover {
	opacity: .75;
	text-decoration: none;
}


.side-bar-accordion ul {
	list-style-type: none;
}

.side-bar-accordion .accordion {
 	width: 100%;
 	margin: 16px auto 20px;
 	background: #FFF;
 	padding-left: 0;
    border-top: solid 1px #ccc;
    /*border-right: solid 1px #ccc;*/
    font-size: 0.93em;
 }

.side-bar-accordion .accordion .link {
	cursor: pointer;
	display: block;
	padding: 15px 15px 15px 6px;
    color: #464646;
    font-size: 0.854em;
	font-weight: 300;
    /*border-left: solid 1px #ccc;*/
    border-bottom: solid 1px #ccc;
	position: relative;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.side-bar-accordion .accordion li:last-child .link {
	/*border-bottom: 0;*/
}

.side-bar-accordion .accordion li i {
	position: absolute;
	top: 42%;
	left: 12px;
	font-size: 18px;
	color: #595959;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.side-bar-accordion .accordion li i.fa-chevron-down {
	right: 3%;
    left: auto;
    font-size: 5px;
}

.side-bar-accordion .accordion li.open .link {
	/*background: #e8e4e2;*/
	/*background: rgba(192,193,193,0.5);*/
	background: transparent;
}

.side-bar-accordion .accordion li.open i {
	/*color: #b63b4d;*/
}
.side-bar-accordion .accordion li.open i.fa-chevron-down {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.side-bar-accordion .accordion li.default .submenu {
    display: block;
    padding-left: 0;
}

.side-bar-accordion .accordion .link:hover {
 	/*background: #e8e4e2;*/
 	background: rgba(192,193,193,0.5);
 }

/**
 * Submenu
 -----------------------------*/
.side-bar-accordion .submenu {
 	display: none;
 	background: #fff;
 	/*font-size: 14px;*/
 	padding-left: 0;
 }

.side-bar-accordion .submenu li {
    /*border-left: solid 1px #ccc;*/
    border-bottom: solid 1px #ccc;
 }

.side-bar-accordion .submenu a {
 	display: block;
 	text-decoration: none;
    color: #464646;
    font-size: 0.854em;
 	padding: 12px;
 	padding-left: 19px;
 	-webkit-transition: all 0.25s ease;
 	-o-transition: all 0.25s ease;
 	transition: all 0.25s ease;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    padding: 5px 0;
    position: relative;
 }

.side-bar-accordion .submenu a:hover {
 	/*background: #e8e4e2;*/
 	background: rgba(192,193,193,0.5);
 }

.side-bar-accordion .submenu li a span {
    display: flex;
    align-items: center;
    width: 84.9999%;
    padding: 10px 10px 10px 5px;
    box-sizing: border-box;
}

.side-bar-accordion .submenu li a span:first-child {
    justify-content: center;
    width: 15%;
    padding: 0 0 0 10px;
    font-size: 1.08em;
    font-weight: 400;
}

.side-bar-accordion .submenu li a:after {
    content: "";
    display: block;
	width: 5px;
    height: 10px;
    position: absolute;
    right: 3%;
    top: 50%;
    margin-top: -4px;
    background: url(/assets/images/information/arrow-1.png) no-repeat center right;
    background-size: 100% auto;
}

.side-bar-accordion .submenu li.is_active {
	/*background: #e8e4e2;*/
	background: rgba(192,193,193,0.5);
}

/************************************************
*
* 15.Opening hour Settings
*
************************************************/

.opening_hour .aboute-block a {
	color: #333;
	text-decoration: underline;
}

.opening_hour .aboute-block a:hover {
	text-decoration: none;
}


/************************************************
*
* 16.Facilities Service Settings
*
************************************************/

.facilities_service .service-padding-x2-list li {
	padding: 1em 0;
}

.facilities_service .service-separate-list li {
	border-color: #D1D7DD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-size: 0.875em
}

.facilities_service .service-separate-list li i {
	color: #919191;
}

.facilities_service .service-separate-list a {
	color: #333;
	text-decoration: underline;
}

.facilities_service .list-icon {
	margin-right: 4px;
	width: 24px;
	height: 24px;
	fill: #515151;
}


/************************************************
*
* 17.Toranomon Service Settings
*
************************************************/

.toranomon .aboute-block p {
	color: #333;
	letter-spacing: 0.225px;
	line-height: 1.6;
	font-size: 0.94532em;
}

.toranomon .toranomon-content figcaption {
	color: #545454 !important;
	font-size: 0.95432em !important;
	letter-spacing: 0.21px !important;
	line-height: 1.71 !important;
	margin-top: 13px !important;
	margin-bottom: 32px !important;
}

.toranomon .toranomon-content .goods_nm {
	color: #545454;
	font-weight: 400 !important;
	line-height: 1;
	margin-bottom: 0;
	display: unset;
	font-size: 0.95432em !important;
}

.toranomon .toranomon-content .goods_nm_sub {
	font-size: 0.75432em !important;
	text-align: left !important;
	font-weight: 300 !important;
	line-height: 1.45 !important;
}

.toranomon .toranomon-content a.figure {
	cursor: pointer;
}

.toranomon .toranomon-content a.figure:hover {
	opacity: .75;
	text-decoration: none;
}

.toranomon .rounded-pill {
	border-radius: 50px!important;
}

.toranomon a.more-toranomon {
	font-size: 0.8524em;
	cursor: pointer;
}

.toranomon a.more-toranomon:hover {
	opacity: .5;
}

.toranomon .use-shop {
	border: 1px solid #e7e7e7;
	border-radius: 5px;
}

.toranomon p.use-lead {
	padding-left: 20px;
	padding-right: 20px;
}

.toranomon p.use-lead a {
	color: #333;
	text-decoration: underline;
	cursor: pointer;
}

.toranomon p.use-lead a:hover {
	text-decoration: none;
}

.toranomon .is-info svg {
	position: relative;
	fill: #151515;
	height: 20px;
	width: 20px;
}


/************************************************
*
* 18.Shop Detailes Settings
*
************************************************/

.shop_detaile .search_facility_section section#description h3,
.shop_detaile .search_facility_section section#reviews h3 {
	font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.4px;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 9px;
	text-transform: unset;
	position: relative;
}

.shop_detaile .search_facility_section .detail_title_1 .shop-category {
	font-weight: 300;
	line-height: 1;
	font-size: 0.7125rem;
	margin-bottom: 5px;
}

.shop_detaile .search_facility_section section#description p.summary {
    line-height: 1.5;
    font-size: 0.874em;
    letter-spacing: 1.1px;
}

.shop_detaile .search_facility_section a.address {
	color: unset;
	font-size: 0.7125rem;
}

.shop_detaile .search_facility_section a.address:before {
	font-family: 'ElegantIcons';
	content: "\e01c";
	margin-right: 5px;
	display: inline-block;
	vertical-align: bottom;
}

.shop_detaile .c-icon {
	fill: #666;
	width: 20px;
	height: 20px;
}

.shop_detaile .c-icon.is-auto {
	width: auto;
	height: auto;
}

.shop_detaile .c-icon.is-xsmall {
	width: 12px;
	height: 12px;
}

.shop_detaile .c-icon.is-small {
	width: 16px;
	height: 16px;
}

.shop_detaile .c-icon.is-medium {
	width: 24px;
	height: 24px;
}

.shop_detaile .c-icon.is-large {
	width: 30px;
	height: 30px;
}

.shop_detaile .c-icon.is-xlarge {
	width: 40px;
	height: 40px;
}

.shop_detaile .c-icon.is-before {
	margin-right: 8px;
	vertical-align: middle;
}

.shop_detaile .c-icon.is-after {
	margin-left: 8px;
	vertical-align: text-bottom;
}

.shop_detaile .c-icon.is-light {
	fill: #d3d1d0;
}

.shop_detaile .c-iconGloup {
	list-style-type: none;
	margin: 0 0 25px 0;
	padding: 0;
	font-size: 0;
	text-align: center;
}

.shop_detaile .c-iconGloup .c-iconGloup__item {
	margin: 5px 8px 0;
	padding: 0;
	display: flex;
	vertical-align: top;
	font-size: 10px;
	min-height: 80px;
	width: 52px;
	color: #d3d1d0;
}

.shop_detaile .c-iconGloup .c-iconGloup__item.non_active a {
	pointer-events: none;
	color: #d3d1d0;
}

.shop_detaile .c-iconGloup .c-iconGloup__item.non_active a .c-icon {
	fill: #d3d1d0;
}

.shop_detaile .c-iconGloup .c-iconGloup__item.is-active a {
	color: #000;
	margin: 0 auto;
}

.shop_detaile .c-iconGloup .c-iconGloup__item.is-active a .c-icon {
	fill: #000;
}

.shop_detaile .c-iconGloup .c-iconGloup__item.is-active a:hover {
	opacity: .75;
}

.shop_detaile .c-iconGloup__icon {
	display: block;
	text-align: center;
}

.shop_detaile .c-iconGloup__caption {
	display: block;
	text-align: center;
	line-height: 1.2;
	margin-top: 8px;
}

.shop_detaile .service-padding-x2-list li.item {
	padding: 1em 0;
}

.shop_detaile .service-separate-list li.item {
	border-color: #D1D7DD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-size: 0.875em
}

.shop_detaile .service-separate-list li.item i {
	color: #919191;
}

.shop_detaile .service-separate-list a {
	color: #333;
	text-decoration: underline;
}

.shop_detaile .service-separate-list a.facilities_pict {
	color: #333;
	text-decoration: none;
}

.shop_detaile .service-separate-list a.facilities_pict:hover {
	color: #333;
	text-decoration: underline;
}

.shop_detaile .type-post .entry-header .entry-title {
	font-size: 16px;
}

.shop_detaile .type-post {
	margin-bottom: 0px;
}

img.shops_thumbnail {
	border: 1px solid #f7f7f7;	
}

.search_keyword_icon {
  	display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.form-control:focus {
	box-shadow: 0 0 0 0rem rgba(0,0,0,0);
}

.shop_detaile .type-post:not(.post-position) .entry-header .entry-title::before {
	background-color: #e1e1e1;
	bottom: 0;
	content: "";
	height: 0;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	width: 0;
}

.shop_detaile .restaurant .type-post:not(.post-position) .entry-header .entry-title::before {
	background-color: #e1e1e1;
	bottom: 0;
	content: "";
	height: 2px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	width: 30px
}

.shop_detaile .restaurant .type-post {
	margin-bottom: 50px;
}

.shop_detaile .list-icon {
	margin-right: 4px;
	width: 24px;
	height: 24px;
	fill: #515151;
}

.shop_detaile .list-icon-ex {
	margin-right: 6px;
	width: 22px;
	height: 22px;
	fill: #515151;
}

.shop_detaile span.tags>ul {
	margin: 0;
	padding: 0;
}

.shop_detaile span.tags>ul>li {
	float: left;
	list-style: none;
	margin-left: 2px;
}

.shop_detaile span.tags>ul>li>a {
	border-radius: 2px;
    border: 1px solid #ddd;
    padding: 3px 7px;
    text-decoration: none;
    color: #3f3f3f;
    font-size: 0.752rem;
    margin-right: 3px;
}

.shop_detaile span.tags>ul>li>a:hover {
	background-color: #000000;
	border-color: #000000;
	color: #ffffff;
}

.shop_detaile .search_facility_section section#description,
.shop_detaile .search_facility_section section#reviews {
	border-bottom: 0px solid #d2d8dd;
	margin-bottom: 30px;
}
/*
.shop_detaile .widget-area .search_facility_section {
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 5px;
}
*/
.shop_detaile .search_facility_section .box_detail {
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 558px) {
	.shop_detaile .c-iconGloup .c-iconGloup__item {
		margin: 5px 13px 0;
	}
	.shop_detaile .shop-title-section .shops_logo img {
	    width: 50%;
	    margin-bottom: 0px;
	    margin-top: 20px;
	}
}

.shop_detaile .search_facility_section section#description h4.lead {
    font-family: "din-2014", "Noto Sans JP", 'Noto Sans KR', 'Noto Sans TC', 'Noto Sans SC', 'Noto Sans', sans-serif;
    font-size: 0.954em;
    font-weight: 400;
    letter-spacing: 0.4px;
    text-transform: capitalize;
    position: relative;
}

.shop_detaile .breadcrumb .restaurant_nm {
	display: none;
}
				
.non_type_tag,
.non_facility_services,
.non_occasion,
.non_floor,
.non_opening_hour,
.non_tel,
.non_seats,
.non_average_budget,
.non_hills_card_point,
.non_hills_card_benefits,
.non_official_site_url,
.non_shop_product_etc,
.non_memo,
.non_other_links {
	display:none;
}

/****************************************/
/* Social Buttons                       */
/****************************************/
.social-btns {
    text-align: center;
}

.social-btns li {
    margin: 0 7px;
    display: inline-block;
    vertical-align: top;
}


@media screen and (min-width: 768px) {

    .social-btns li {
        margin: 0 5px;
    }

	.social-btns li:first-child {
	    margin: 0 5px 0 0;
	}
	
	.social-btns li:last-child {
	    margin: 0 0 0 5px;
	}
}

/* Flip Button */
.social-btn-flip {
    display: inline-block;
    -webkit-perspective: 700;
    perspective: 700;
}

.social-btn-flip:hover .social-btn-cube {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
}

.social-btn-cube {
    width: 25px;
    height: 25px;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    -webkit-transform-origin: 20px 20px -20px;
    transform-origin: 20px 20px -20px;
}

.social-btn-face {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    line-height: 25px !important;
    text-align: center;
    -webkit-transform-origin: 0;
    transform-origin: 0;
}

.social-btn-face.default {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.social-btn-face.active {
    box-shadow: inset 25px 25px 0 rgba(0, 0, 0, 0.1);
    left: 25px;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
}

.social-btn-face.twitter {
    background: #4cc4f2;
}

.social-btn-face.facebook {
    background: #3b5998;
}

.social-btn-face.line {
    background: #3AAE36;
}

.social-btn-face.pinterest {
    background: #cb2027;
}

.social-btn-face.instagram {
    background: #9b6954;
}

.social-btn-face.tumblr {
    background: #32506d;
}

/* Roll Button */
.social-btn-roll {
    background: #fff;
    width: 40px;
    height: 40px;
    border: 1px solid #3b5998;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
}

.social-btn-roll:hover .social-btn-roll-icons {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}

.social-btn-roll:hover .social-btn-roll-icon {
    color: #fff;
}

.social-btn-roll-icons {
    width: 200%;
    -webkit-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
}

.social-btn-roll-icons:after {
    content: " ";
    display: table;
    clear: both;
}

.social-btn-roll-icon {
    width: 50%;
    line-height: 40px;
    text-align: center;
    display: block;
    float: left;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

.social-btn-roll.twitter {
    border-color: #4cc4f2;
    color: #4cc4f2;
}

.social-btn-roll.twitter:hover {
    background: #4cc4f2;
}

.social-btn-roll.facebook {
    border-color: #3b5998;
    color: #3b5998;
}

.social-btn-roll.facebook:hover {
    background: #3b5998;
}

.social-btn-roll.google {
    border-color: #dd4b39;
    color: #dd4b39;
}

.social-btn-roll.google:hover {
    background: #dd4b39;
}

.social-btn-roll.pinterest {
    border-color: #cb2027;
    color: #cb2027;
}

.social-btn-roll.pinterest:hover {
    background: #cb2027;
}

.social-btn-roll.instagram {
    border-color: #9b6954;
    color: #9b6954;
}

.social-btn-roll.instagram:hover {
    background: #9b6954;
}

.social-btn-roll.tumblr {
    border-color: #32506d;
    color: #32506d;
}

.social-btn-roll.tumblr:hover {
    background: #32506d;
}

/* Press Button */
.social-btn-press {
    width: 40px;
    margin-right: 6px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    display: block;
    position: relative;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.social-btn-press:before,
.social-btn-press:after {
    content: " ";
    position: absolute;
    -webkit-transform-origin: top;
    transform-origin: top;
}

.social-btn-press:after {
    background: inherit;
    width: 40px;
    height: 6px;
    box-shadow: inset 40px 6px 0 rgba(0, 0, 0, 0.4);
    bottom: -6px;
    left: 0;
    -webkit-transform: skew(45deg);
    transform: skew(45deg);
}

.social-btn-press:before {
    background: inherit;
    width: 6px;
    height: 40px;
    box-shadow: inset 6px 40px 0 rgba(0, 0, 0, 0.2);
    top: 3px;
    right: -6px;
    -webkit-transform: skewY(45deg);
    transform: skewY(45deg);
}

.social-btn-press:hover {
    top: 2px;
    left: 2px;
    color: #fff;
}

.social-btn-press:hover:after {
    height: 4px;
    bottom: -4px;
}

.social-btn-press:hover:before {
    top: 2px;
    width: 4px;
    right: -4px;
}

.social-btn-press.twitter {
    background: #4cc4f2;
}

.social-btn-press.facebook {
    background: #3b5998;
}

.social-btn-press.google {
    background: #dd4b39;
}

.social-btn-press.pinterest {
    background: #cb2027;
}

.social-btn-press.instagram {
    background: #9b6954;
}

.social-btn-press.tumblr {
    background: #32506d;
}

/* Heart Beat Button */
.social-btn-heart:hover .social-btn-heart-bg {
    -webkit-animation: beat 2s infinite;
    animation: beat 2s infinite;
}

.social-btn-heart-icon {
    font-size: 16px;
    color: #fff;
}

.social-btn-heart:hover .social-btn-heart-icon {
    color: #fff;
}

@-webkit-keyframes beat {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    40% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    60% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes beat {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    40% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    60% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.social-btn-heart-bg.twitter {
    color: #4cc4f2;
}

.social-btn-heart-bg.facebook {
    color: #3b5998;
}

.social-btn-heart-bg.google {
    color: #dd4b39;
}

.social-btn-heart-bg.pinterest {
    color: #cb2027;
}

.social-btn-heart-bg.instagram {
    color: #9b6954;
}

.social-btn-heart-bg.tumblr {
    color: #32506d;
}

/* Dissolve Button */
.social-btn-dissolve {
    width: 42px;
    height: 42px;
    text-align: center;
    color: #fff;
    line-height: 42px;
    border-radius: 50%;
    display: block;
    position: relative;
}

.social-btn-dissolve:hover {
    color: #fff;
}

.social-btn-dissolve:hover:before {
    opacity: 0;
    -webkit-transform: scale(1.35);
    transform: scale(1.35);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.social-btn-dissolve:before {
    background: inherit;
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.75;
    border-radius: 50%;
    -webkit-transition: none;
    transition: none;
}

.social-btn-dissolve.twitter {
    background: #4cc4f2;
}

.social-btn-dissolve.facebook {
    background: #3b5998;
}

.social-btn-dissolve.google {
    background: #dd4b39;
}

.social-btn-dissolve.pinterest {
    background: #cb2027;
}

.social-btn-dissolve.instagram {
    background: #9b6954;
}

.social-btn-dissolve.tumblr {
    background: #32506d;
}

/* Parting Button */
.social-btn-part {
    width: 40px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    display: block;
    position: relative;
}

.social-btn-part:after,
.social-btn-part:before {
    content: " ";
    background: rgba(255, 255, 255, 0.3);
    width: 100%;
    position: absolute;
    left: 0;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.social-btn-part:after {
    top: 0;
    bottom: 50%;
}

.social-btn-part:before {
    top: 50%;
    bottom: 0;
}

.social-btn-part:hover {
    color: #fff;
}

.social-btn-part:hover:after {
    bottom: 100%;
}

.social-btn-part:hover:before {
    top: 100%;
}

.social-btn-part.twitter {
    background: #4cc4f2;
}

.social-btn-part.facebook {
    background: #3b5998;
}

.social-btn-part.google {
    background: #dd4b39;
}

.social-btn-part.pinterest {
    background: #cb2027;
}

.social-btn-part.instagram {
    background: #9b6954;
}

.social-btn-part.tumblr {
    background: #32506d;
}

/* Sections */
.section.social {
	/*
    background: #f5f4f4;
    border-bottom: 5px solid #fff;
    */
    padding: 5% 15px;
    position: relative;
}

@media screen and (min-width: 768px) {

    .section.social {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media screen and (max-width: 767px) {
.social-btns li {
    margin: 0 2px;
}
.section.social {
    padding: 5% 0px;
}
}
/************************************************
*
* 19.Right Side Bar Widget Settings
*
************************************************/


/* - 99.1 ETC */

.widget_latestposts .latest-content h5>a {
	font-size: 0.55345em;
	font-weight: 300;
	letter-spacing: 0.2px;
}

.widget_latestposts .latest-content span a {
	font-size: 0.95345em;
	font-weight: 300;
	letter-spacing: 0.2px;
	line-height: 1.2;
	color: #333;
}

.widget_latestposts .latest-content {
	margin-bottom: 15px;
	padding: 0 0 5px 100px;
}

.widget_tranding_post .trnd-post-box>h3>a {
	font-size: 0.65432em;
}

.widget_latestposts a.more-info,
.widget_tranding_post a.more-info,
.widget_aboutme a.more-info {
	font-size: 12px;
	letter-spacing: 0.18px;
	line-height: 2;
	color: #333;
	text-decoration: underline;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.widget_latestposts a.more-info:hover,
.widget_tranding_post a.more-info:hover,
.widget_aboutme a.more-info:hover {
	text-decoration: none;
}

.about-info p.lead {
	font-size: 0.75432em;
	line-height: 1.5;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 5px;
	color: #333;
}

.toranomon-hills-news p {
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.widget_tranding_post .trnd-post-box>h3>a {
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.widget_newsletter .newsletter-box>p {
	color: #333;
	letter-spacing: 0.225px;
	line-height: 1.6;
	font-size: 0.875em;
}

.widget_latestposts .latest-content h5 {
	color: #333;
	margin-bottom: 0px;
	margin-top: 5px;
	line-height: 0.4;
}

.widget_latestposts .latest-content {
	margin-bottom: 15px;
	padding: 0 0 5px 105px;
}

.widget_latestposts .latest-content h5::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.25) * 1.4em);
}

/*side
----------------*/
#contents .widget-side-bars {
	float: right;
	width: 23.2%;
}
.widget-side-bars .sideTtlBlock {
	border-top: solid 2px #62afcd;
	border-bottom: solid 2px #62afcd;
	padding: 15px 5px;
}
.widget-side-bars .sideTtlBlock .ttl {
	color: #62afcd;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
}
.widget-side-bars .sideTtlBlock .subttl {
	font-size: 0.93em;
	margin-top: 5px;
}
.widget-side-bars .sideTtlSearch {
	margin-top: 30px;
	margin-bottom: 15px;
    font-weight: bold;
    font-size: 0.954em;
}

.serach-icon {
    position: relative;
    fill: #151515;
    width: 16px;
    height: 16px;
    margin-top: 0.1rem;
}

.widget-side-bars .sideTtlSearch.first {
	margin-top: 20px;
}
.widget-side-bars .sideTtlSearch span {
	padding: 0 0 0 10px;
	/*background: url(/assets/images/information/icn_search.png) no-repeat top left;*/
	/*background-size: 22px 22px;*/
}
.widget-side-bars .categoryBox {
	border-top: solid 1px #ccc;
	/*border-right: solid 1px #ccc;*/
	font-size: 0.93em;
	padding-left: 0;
}
.widget-side-bars .categoryBox li {
	/*border-left: solid 1px #ccc;*/
	border-bottom: solid 1px #ccc;
}

.widget-side-bars .categoryBox li.shops_list_active {
	/*background: #e8e4e2;*/
	background: rgba(192,193,193,0.5);
}

.widget-side-bars .categoryBox li a {
	display: block;
	padding: 15px 15px 15px 10px;
	position: relative;
}
.widget-side-bars .categoryBox li a:after {
	content: "";
	display: block;
    width: 5px;
    height: 10px;
    position: absolute;
    right: 3%;
	top: 50%;
	margin-top: -4px;
	background: url(/assets/images/information/arrow-1.png) no-repeat center right;
	background-size: 100% auto;
}
.widget-side-bars .floorBox {
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	font-size: 0.93em;
	padding-left: 0;
}
.widget-side-bars .floorBox li {
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.widget-side-bars .floorBox li a {
	display: flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding: 5px 0;
	position: relative;
}
.widget-side-bars .floorBox li a:after {
	content: "";
	display: block;
	width: 7px;
	height: 11px;
	position: absolute;
	right: 5%;
	top: 50%;
	margin-top: -4px;
	background: url(/assets/images/information/arrow-1.png) no-repeat center right;
	background-size: 100% auto;
}
.widget-side-bars .floorBox li a span {
	display: flex;
	align-items:center;
	width: 78%;
	padding: 10px 23px 10px 7px;
	box-sizing: border-box;
}
.widget-side-bars .floorBox li a span:first-child {
	justify-content: center;
	width: 22%;
	padding: 10px 8px;
	font-size: 1.08em;
	font-weight: bold;
	border-right: solid 1px #ccc;
}
.widget-side-bars .floorBox li a span img {
	width: 95%;
}
.widget-side-bars .shopnameBox {
	display: table;
	width: 100%;
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	margin-top: 12px;
	box-sizing: border-box;
}
.widget-side-bars .shopnameBox:first-child {
	margin-top: 0;
}
.widget-side-bars .shopnameBox ul {
	display: table-row;
}
.widget-side-bars .shopnameBox ul li {
	display: table-cell;
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	width: 20%;
	box-sizing: border-box;
	text-align: center;
	background: #f0f0f0;
}
.widget-side-bars .shopnameBox ul li a {
	display: block;
	padding: 12px 5px;
	background: #fff;
}

/*hover*/
.widget-side-bars .categoryBox li a:hover,
.widget-side-bars .floorBox li a:hover,
.widget-side-bars .shopnameBox ul li a:hover {
	/*background: #e8e4e2;*/
	background: rgba(192,193,193,0.5);
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out;
}
.widget-side-bars .floorBox li a:hover span img {
	opacity:1;
}


/************************************************
*
* 20.Breadcrumbs Settings for Pages
*
************************************************/


/* page titles */
.breadcrumb {
    justify-content: flex-end;
}

.content-top-margin {
	margin-top: 0px;
}

.page-title {
	padding: 80px 0
}

.page-title h1 {
	letter-spacing: １px;
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 5px
}

.page-title span {
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 14px;
}

.breadcrumb ul {
	margin: 0px;
	padding: 0px;
}

.breadcrumb ul li {
	display: inline-block;
	letter-spacing: 2px;
	font-size: 12px;
	font-weight: 400;
	color: #333
}

.breadcrumb ul li a {
	color: #333;
	text-decoration: underline;
}

.breadcrumb ul>li+li:before {
	color: #898989;
	content: "|";
	font-size: 8px;
	padding: 0 10px;
	position: relative;
	top: -1px;
}

.breadcrumb ul li a:hover {
	text-decoration: none;
}
.bg-dark .breadcrumb ul li a {
    color: #fff;
}

.bg-dark .breadcrumb ul>li+li:before {
	color: #fff;
	content: "|";
	font-size: 8px;
	padding: 0 10px;
	position: relative;
	top: -1px;
}

.page-title-large {
	min-height: 450px;
	padding: 240px 0 0
}

.page-title-large h1 {
	font-size: 25px !important;
	margin-bottom: 15px !important;
}

.page-title .breadcrumb {
	margin-top: 36px
}

.page-title .separator-line {
	-webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	-ms-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

.page-title:hover .separator-line {
	width: 80px;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	transition: all 400ms linear;
}


/* page title shop */

.page-title-shop h1 {
	font-size: 35px !important;
}


/* page titels small */

.page-title-small {
	padding: 40px 0
}

.page-title-small h1 {
	margin-bottom: 0;
	font-size: 0.954rem;
	line-height: 23px
}

.page-title-small .breadcrumb {
	margin-top: 0;
}

.breadcrumb {
	padding: 0;
	background-color: transparent;
	margin-bottom: 0;
}

.border-top-light {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.border-bottom-light {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}


/* separator */

.separator-line {
	height: 2px;
	margin: 0 auto;
	width: 30px;
	margin: 7% auto
}

.separator-line-thick {
	height: 4px;
	margin: 0 auto;
	width: 30px;
	margin: 7% auto
}

.separator-line-vertical {
	width: 7px;
	height: 80px;
	background-color: #fff;
	float: left;
	margin-right: 90px;
}

.bg-white {
	background: #fff !important;
}

.bg-black {
	background: #000000 !important;
}

.bg-black-gray {
	background: #232323 !important;
}

.bg-gray {
	background-color:  rgba(192,193,193,0.5) !important;
}

.bg-dark-gray {
	background: #252525 !important;
}

.bg-dark {
	background: #333 !important;
}

.white-text {
	color: #FFF !important;
}

.margin-three {
	margin-top: 1% !important;
	margin-bottom: 3% !important;
}

.no-margin-lr {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}
@media screen and (max-width: 991px) {
.page-title-small {
    padding: 20px 0;
}
.breadcrumb ul li {
    display: inline-block;
    letter-spacing: 1px;
    font-size: 10px;
    font-weight: 400;
    color: #000;
}
.breadcrumb ul>li+li:before {
    color: #898989;
    content: "|";
    font-size: 8px;
    padding: 0 5px;
    position: relative;
    top: -1px;
}
.page-title-small h1 {
    margin-bottom: 0;
    font-size: 0.954em;
    line-height: 23px;
    letter-spacing: 1.4px;
}
}


/************************************************
*
* 21.Breadcrumbs Settings for Detailes List
*
************************************************/

.breadcrumbs_section {
	background-color: #d2d8dd !important
}

.breadcrumbs {
	background-color: #653;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: box;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-box-align: start;
	box-align: start
}

.breadcrumbs li {
	background-image: url(//image.recipe.rakuten.co.jp/d-sm/line-breadcrumbs.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 18px 50px;
	background-size: 18px 50px
}

.breadcrumbs li a {
	display: block;
	padding: 10px 18px 9px 10px;
	text-decoration: none;
	color: #000;
	font-size: 13px
}

.breadcrumbs li:last-child {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-box-flex: 1;
	box-flex: 1;
	background-image: none
}

.breadcrumbs li:last-child a {
	display: block;
	padding: 10px 15px 10px 10px;
	color: #fff;
	font-size: 13px;
	word-wrap: normal;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: -o-ellipsis-lastline;
	text-overflow: ellipsis
}

.breadcrumbs_block {
	padding: 20px 10px 20px 0;
	overflow: auto;
	white-space: nowrap;
	margin: 0;
}

.breadcrumbs_block>li:not(:last-child) {
	position: relative;
	margin-right: 26px
}

.breadcrumbs_block>li {
	color: #000;
	font-size: 13px;
	display: inline;
	letter-spacing: 3px;
	font-weight: 400;
}

.breadcrumbs_block>li a {
	color: #000;
	font-size: 13px;
	text-decoration: none;
	letter-spacing: 3px;
}

.breadcrumbs_block>li:not(:last-child)::after {
	content: '|';
	position: absolute;
	right: -20px;
	top: 1.5px;
	font-size: 8px
}

.breadcrumbs_block>li a:hover {
	color: #888;
}


/************************************************
*
* 22.Residence Settings
*
************************************************/
.residence .type-post .entry-header .entry-title {
    font-size: 1.150em;
}

.residence .type-post .entry-content p {
    font-size: 0.85432em;
    line-height: 1.6;
    letter-spacing: 1.1px;
}

.residence .type-post .entry-content p.small {
    font-size: 80%;
    font-weight: 300;
}

.residence .blog-paralle .type-post .entry-content::before {
    background-color: transparent;
}

.residence .summary p.lead {
	font-size: 0.957em;
	letter-spacing: 1.1px;
}

.residence .related-post .related-post-box>h3 {
    font-size: 0.854em;
}

.residence .related-post .related-post-box>span {
    font-size: 0.754em;
}

.residence .related-post .related-post-box>span>a {
    color: #333;
}

.residence .service-padding-x2-list li {
	padding: 1em 0;
}

.residence .service-separate-list li {
	border-color: #D1D7DD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-size: 0.875em
}

.residence .service-separate-list li i {
	color: #919191;
}

.residence .service-separate-list a {
	color: #333;
	text-decoration: underline;
}

.residence .list-icon {
	margin-right: 4px;
	width: 24px;
	height: 24px;
	fill: #515151;
}

.residence .list-icon-ex,
.business_center .list-icon-ex {
	margin-right: 4px;
	width: 24px;
	height: 24px;
	fill: #151515;
}


/************************************************
*
* 23.Hotel Settings
*
************************************************/

.hotel .summary-section p.summary {
    font-size: 0.954em;
    line-height: 1.46;
    letter-spacing: 1.1px;
}

.hotel .new-open-shop-section .type-post .entry-content p {
    font-size: 0.85432em;
    line-height: 1.6;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hotel .list-icon-pickup {
	margin-right: 5px;
	width: 16px;
	height: 16px;
	fill: #151515;
}

.hotel span.pickup-span {
    font-weight: 300;
    color: #333;
    line-height: 1.15;
    font-size: 0.754em;
}

.hotel .etc-news div.type-post .entry-content {
	padding-left: 5px;
	padding-right: 5px;
}

.hotel .etc-news .type-post:not(.post-position) .entry-header .entry-title::before {
	background-color: #e1e1e1;
	bottom: 0;
	content: "";
	height: 2px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: auto;
	width: 30px;
}

.hotel .etc-news .type-post .entry-content p {
	font-size: 0.754em;
	line-height: 1.5;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.hotel .etc-news .type-post .entry-header .entry-title {
    line-height: 1.1;
}

.hotel .type-post .entry-header h3.entry-title>a {
    font-size: 0.664em;
}

.hotel .etc-news .type-post .entry-memo span {
	display: block;
	margin-top: 0;
	color: #333;
	font-size: 0.854em;
	letter-spacing: 0.4px;
	line-height: 1.2;
}

.hotel .etc-news .type-post .entry-memo span a {
	color: #333;
	text-decoration: none;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	font-size: 0.754em;
}

.hotel .etc-news .type-post .entry-memo span a:hover {
	text-decoration: underline;
}

.hotel .etc-news .type-post {
	margin-bottom: 30px;
}


.hotel .service-padding-x2-list li {
	padding: 1em 0;
}

.hotel .service-separate-list li {
	border-color: #D1D7DD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-size: 0.875em
}

.hotel .service-separate-list li i {
	color: #919191;
}

.hotel .service-separate-list a {
	color: #333;
	text-decoration: underline;
}

.hotel .service-separate-list a:hover {
	text-decoration: none;
}

.hotel .list-icon {
	margin-right: 4px;
	width: 24px;
	height: 24px;
	fill: #515151;
}

.hotel .list-icon-ex {
	margin-right: 4px;
	width: 24px;
	height: 24px;
	fill: #151515;
}

.hotel span.info-memo {
	display: block;
}

.hotel th {
	background: #f7f7f7;
}

.hotel th {
    font-weight: 400;
    font-size: 0.954em;
}

.hotel td {
    font-weight: 300;
    font-size: 0.854em;
}

.hotel span.info-small {
	font-size: 85%;
}


/************************************************
*
* 24.Floor Map Settings
*
************************************************/
img.floor_map {
	border: 1px solid #cfcfcf;
}


/**/
            
.four-towers h3>a {
    font-weight: 400;
}
.four-towers h6 {
    line-height: 1.4;
    font-weight: 300;
}
.about-core p, .public-art p {
    color: #333;
    font-size: 0.85432em;
    line-height: 1.6;
}
.about-core figcaption {
    margin-top: 5px;
    font-size: 0.85432em;
    font-weight: 400;
}
.about_gallery .type-post .entry-cover>a {
    display: flex;
}
.about_gallery a {
    pointer-events:none;
}
.event .new-open-shop-section .about-core .type-post .entry-content  p {
    font-size: 0.75432em;
    color: #333;
    text-align: center;
    display: block;
}

.events_reports figure a {
    color: #333;
	text-decoration: none;
	font-size: .854em;
}
.events_reports figure a:hover {
    opacity: .75;
    text-decoration: none;
}

.backnumber a, .about-core a {
    color: #333;
    text-decoration: none;   
}

.backnumber a:hover, .about-core a:hover {
    opacity: .75;
    text-decoration: none;
}

.info_acordion h5{
    font-size: 1rem;
}
.type-post .entry-header .entry-title.access {
    font-size: 0.954rem;
}
.car_faq a {
    color: #333;
    font-size: 0.854rem;
    text-decoration: underline;
}
.car_faq a:hover {
    text-decoration: none;
}
.latest-content a.lead {
    font-size: 0.75432em;
    line-height: 1.5;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 5px;
    color: #333;
}
.side-banner p.hills_select {
    font-size: 0.854rem;
    color: #333;
    text-decoration: none;
}
.side-banner:hover {
    opacity: .75;
    text-decoration: none;
}
.latest-content a:hover {
    opacity: .75;
    text-decoration: none;   
}
.keyword-submit {
    font-size: 65%;
}
.keyword-submit:hover {
    opacity: .75;
}
#shops_detailes_p p, #shops_other_p p {
    margin-bottom: 5px !important;
}
/* features box - style 1 */
.features-box-style1 {
    background: #232323;
    width: 210px;
    height: 210px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
}
.features-box-style1-sub {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
}
.features-box-style1:hover {
    border-radius: 50%;
}
.medium-gray-text {
    color: #929292 !important;
}
/*
.c-descriptionGroup dt, .c-descriptionGroup dd {
    display: table-cell;
}
*/
.c-descriptionGroup dt {
    padding-right: 18px;

}

.c-descriptionGroup dl, .c-descriptionGroup dt, .c-descriptionGroup dd {
    margin: 0;
    padding: 0;
}

.emergency_rss_feed a {
    text-decoration: underline !important;
    color:#63b1e5 !important;
    font-weight: 500 !important;
}

.emergency_rss_feed a.guidance_normal {
    text-decoration: underline !important;
    color:#333 !important;
    font-weight: 500 !important;
}

.emergency_rss_feed a:hover {
    text-decoration: none !important;
}

a .s-four-box {
    text-decoration: none !important;
}

.swiper-slide-active a:hover {
    text-decoration: none !important;
}

    
.card-hover {
  position: relative;
  display: inline-block;
  /*padding: .9em 3.6em;*/
  border: 1px solid transparent;
  color: #fff;
  text-align: center;
  text-decoration: none;
  outline: none;
  transition: all .4s;
}
.card-hover::before,
.card-hover::after {
  position: absolute;
  z-index: -1;
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
}
.card-hover::before {
  top: 0px;
  left: 0px;
}
.card-hover::after {
  bottom: 0px;
  right: 0px;
}
.card-hover:hover {
  color: #3be5ae;
}
.card-hover:hover::before,
.card-hover:hover::after {
  width: 100%;
  height: 100%;
}
.card-hover:hover::before {
  border-bottom-color: #D0DF0066;
  border-left-color: #D0DF0066;
  transition: height .3s, width .3s .3s;
}
.card-hover:hover::after {
  border-top-color: #D0DF0066;
  border-right-color: #D0DF0066;
  transition: height .4s, width .4s .4s;
}
.card-hover.business-tower:hover::before {
  border-bottom-color: rgba(162,190,222,0.5);
  border-left-color: rgba(162,190,222,0.5);
  transition: height .3s, width .3s .3s;
}
.card-hover.business-tower:hover::after {
  border-top-color: rgba(162,190,222,0.5);
  border-right-color: rgba(162,190,222,0.5);
  transition: height .4s, width .4s .4s;
}
.card-hover.etc-area:hover::before {
  border-bottom-color: #eeeeee36;
  border-left-color: #eeeeee36;
  transition: height .3s, width .3s .3s;
}
.card-hover.etc-area:hover::after {
  border-top-color: #eeeeee36;
  border-right-color: #eeeeee36;
  transition: height .4s, width .4s .4s;
}
#restaurant_data div.type-post {
    cursor: pointer;
    background: #fff;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.03);
    box-shadow: 1px 1px 2px rgba(0,0,0,.03);
    transition: all ease 2.5s;
}

.gourmet-search.search_facility_section .list-group-item {
    font-size: .854rem;
}
.gourmet-search.search_facility_section #list_group_yokocho a {
    font-size: .854rem;
}
.events-search.search_facility_section .list-group-item {
    font-size: .854rem;
}
[class*=' imghvr-'] figcaption, [class^=imghvr-] figcaption {
    padding: 10px;
    font-size: .854rem;
    left: 5px;
    right: 5px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.search-filter-modal {
	display: block;
    position: fixed;
    left: 0;
    top: 9%;
    z-index: 4999;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow-y: scroll;
    right: 0;
    margin: auto 20px;
    background: #fff;
    max-width: 800px;
    /*margin: 20px;*/
    padding: 20px;
    border-radius: 5px;
    height: 100%;
    padding-bottom: 100px;
}


/* Shop List */

.shop_search_panel .modal-form .close.close-acc, .search-filter-modal .close.close-acc{
    font-weight: 300;
    font-size: .854rem;
    color: #fff !important;
    background: #000 !important;
    text-shadow: none;
    opacity: 1;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    border-radius: 0.25rem;
}
@media only screen and (max-width: 576px) {
.restaurant_shop .search_facility_section .container_check {
    font-size: 0.854rem;
    padding-left: 24px;
    letter-spacing: 1.1px;
    margin-bottom: 24px;
}
.restaurant_shop .search_facility_section .container_check .checkmark {
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
}
}
/* End Shop List */

/* Shop Detaols */
#iframeBlock {
    height: 100%;
}
#iframeBlock .iframeBody {
    height: 100%;
}
#iframeBlock .iframeBody iframe {
    border: none;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}
@media only screen and  (max-width: 576px) {
.features-box-style1 {
    width: 240px;
    height: 240px;
}
.features-box-style1 img {
    max-width: 60% !important;
}
.padding {
    padding: 15px !important;
}

.padding-x2 {
    padding: 30px !important;
}

.padding-x3 {
    padding: 50px !important;
}

.padding-x4 {
    padding: 70px !important;
}
/* End Shop Detailes */
}
/*table*/

.c-table {
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
	margin-top: 20px;
}

.c-table>thead th {
	background-color: #ddd;
	border: solid 1px #d3d1d0;
	padding: 10px;
}

.c-table>tbody th,.c-table>tbody td {
	border: solid 1px #d3d1d0;
	padding: 10px;
}

.c-table>tbody th {
	background-color: #edeceb;
	text-align: left;
}

.c-table.is-access {
	border-color: #000;
}

.c-table.is-access th,.c-table.is-access td {
	background-color: transparent;
	border: none;
	font-weight: 400;
	padding-left: 0;
	padding-top: 0;
}

.c-table .is-5 {
	width: 5%;
}

.c-table .is-10 {
	width: 10%;
}

.c-table .is-15 {
	width: 15%;
}

.c-table .is-20 {
	width: 20%;
}

.c-table .is-25 {
	width: 25%;
}

.c-table .is-30 {
	width: 30%;
}

.c-table .is-35 {
	width: 35%;
}

.c-table .is-40 {
	width: 40%;
}

.c-table .is-45 {
	width: 45%;
}

.c-table .is-50 {
	width: 50%;
}

.c-table .is-55 {
	width: 55%;
}

.c-table .is-60 {
	width: 60%;
}

.c-table .is-65 {
	width: 65%;
}

.c-table .is-70 {
	width: 70%;
}

.c-table .is-75 {
	width: 75%;
}

.c-table .is-80 {
	width: 80%;
}

.c-table .is-85 {
	width: 85%;
}

.c-table .is-90 {
	width: 90%;
}

.c-table .is-95 {
	width: 95%;
}

.c-table .is-100 {
	width: 100%;
}
@media(max-width:756px) {
    .c-table>thead th {
        white-space: nowrap;
        font-weight: 400;
        font-size: 0.754em;
    }
}
@media(max-width:600px) {

	.c-table.is-stack tbody th,.c-table.is-stack tbody td {
		display: block;
	}

	.c-table.is-stack tbody tr:not(:last-child) td,.c-table.is-stack tbody th {
		border-bottom-width: 0;
	}

	.c-table.is-horizontal thead,.c-table.is-horizontal thead th,.c-table.is-horizontal thead td,.c-table.is-horizontal thead tr,.c-table.is-horizontal thead tr th,.c-table.is-horizontal thead tr td,.c-table.is-horizontal tbody,.c-table.is-horizontal tbody th,.c-table.is-horizontal tbody td,.c-table.is-horizontal tbody tr,.c-table.is-horizontal tbody tr th,.c-table.is-horizontal tbody tr td,.c-table.is-horizontal tfoot,.c-table.is-horizontal tfoot th,.c-table.is-horizontal tfoot td,.c-table.is-horizontal tfoot tr,.c-table.is-horizontal tfoot tr th,.c-table.is-horizontal tfoot tr td {
		display: block;
	}

	.c-table.is-horizontal>thead {
		float: left;
		width: 20%;
	}

	.c-table.is-horizontal>thead th {
		text-align: left;
	}

	.c-table.is-horizontal>thead th:not(:last-child) {
		border-bottom-width: 0;
	}

	.c-table.is-horizontal>tbody {
		overflow-x: auto;
		white-space: nowrap;
		width: 80%;
	}

	.c-table.is-horizontal>tbody>tr {
		display: table-cell;
		vertical-align: top;
	}

	.c-table.is-horizontal>tbody>tr th,.c-table.is-horizontal>tbody>tr td {
		border-left-width: 0;
	}

	.c-table.is-horizontal>tbody>tr th:not(:last-child),.c-table.is-horizontal>tbody>tr td:not(:last-child) {
		border-bottom-width: 0;
	}

	.c-table.is-scroll {
		overflow: auto;
		white-space: nowrap;
		display: block;
		width: auto;
	}

	.c-table.is-scroll::-webkit-scrollbar {
		height: 5px;
	}

	.c-table.is-scroll::-webkit-scrollbar-track {
		background: #f1f1f1;
	}

	.c-table.is-scroll::-webkit-scrollbar-thumb {
		background: #bcbcbc;
		border-radius: 5px;
	}

	.c-table .is-sm5 {
		width: 5%;
	}

	.c-table .is-sm10 {
		width: 10%;
	}

	.c-table .is-sm15 {
		width: 15%;
	}

	.c-table .is-sm20 {
		width: 20%;
	}

	.c-table .is-sm25 {
		width: 25%;
	}

	.c-table .is-sm30 {
		width: 30%;
	}

	.c-table .is-sm35 {
		width: 35%;
	}

	.c-table .is-sm40 {
		width: 40%;
	}

	.c-table .is-sm45 {
		width: 45%;
	}

	.c-table .is-sm50 {
		width: 50%;
	}

	.c-table .is-sm55 {
		width: 55%;
	}

	.c-table .is-sm60 {
		width: 60%;
	}

	.c-table .is-sm65 {
		width: 65%;
	}

	.c-table .is-sm70 {
		width: 70%;
	}

	.c-table .is-sm75 {
		width: 75%;
	}

	.c-table .is-sm80 {
		width: 80%;
	}

	.c-table .is-sm85 {
		width: 85%;
	}

	.c-table .is-sm90 {
		width: 90%;
	}

	.c-table .is-sm95 {
		width: 95%;
	}

	.c-table .is-sm100 {
		width: 100%;
	}
}

/**/

.th-sp-social-btn {
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    transition: all 400ms ease-out;
}

.th-sp-social-btn:hover,.th-sp-social-btn:active {
    opacity:.85;
}
/**/

.shop_detaile .service-separate-list li.item {
    font-size: 0.845rem;
}
.shop_detaile .service-separate-list a {
    font-size: 0.845rem;
}
@media(max-width:576px) {

.shop_detaile .list-icon {
    margin-right: 4px;
    width: 22px;
    height: 22px;
    fill: #515151;
}

}
/**/
.search-filter-modal .search_result_count {
    color: #8b8a4d;
    font-weight: 500;
    font-size: 1.5em;
}
/**/
.restaurant .type-post .entry-header>span>a.mt-facility:hover {
	background: rgba(208,223,0,0.5);
}
.restaurant .type-post .entry-header>span>a.bt-facility:hover {
	background: rgba(162,190,222,0.5);	
}
.restaurant .type-post .entry-header>span>a.bt-yokocho-facility:hover {
	background: rgba(162,190,222,0.5);	
}
.restaurant .type-post .entry-header>span>a.etc-facility:hover {
	background: #ddd;	
}
.restaurant .type-post .entry-header>span>a.alert-guidance:hover,
.restaurant .type-post .entry-header>span.alert-guidance:hover {
	background: #ddd;	
}

.shops-list.shop-filters.search_facility_section .btn-link.default.collapsed:before {
	content: "";
	display: block;
	position: absolute;
    top: 30.5%;
    right: 0%;
    width: 7px;
    height: 7px;
    border-top: 1px solid #151515;
	border-right: 1px solid #151515;
	margin-right: 2px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: translateX(-50%) rotate(135deg);
	-moz-transform: translateX(-50%) rotate(135deg);
	-ms-transform: translateX(-50%) rotate(135deg);
	-o-transform: translateX(-50%) rotate(135deg);
	transform: translateX(-50%) rotate(135deg);
}

.shops-list.shop-filters.search_facility_section .btn-link.default:before {
	content: "";
	display: block;
	position: absolute;
	top: 42%;
    right: 0%;
    width: 7px;
    height: 7px;
    border-top: 1px solid #151515;
	border-right: 1px solid #151515;
	margin-right: 2px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: translateX(-50%) rotate(-45deg);
	-moz-transform: translateX(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) rotate(-45deg);
	-o-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg);
}

.shops-list.shop-filters.search_facility_section .btn-link.plus.collapsed:before {
    background: #151515;
    content: '';
    height: 1px;
    margin-right: 5px;
    position: absolute;
    right: 0;
    top: 43.5%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 10px;
}

.shops-list.shop-filters.search_facility_section .btn-link.plus:before {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.shops-list.shop-filters.search_facility_section .btn-link.plus:after {
    background: #151515;
    content: '';
    height: 1px;
    margin-right: 5px;
    position: absolute;
    right: 0;
    top: 43.5%;
    width: 10px;
}

/* Widget Custom */
.widget_aboutme .about-info a {
	font-size: 0.75432em;
	line-height: 1.5;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 5px;
	color: #333;
	text-decoration: none;
} 

.widget_aboutme .about-info a:hover {
	text-decoration: underline;
}

.common .separate-list a {
	color: #333;
	font-size: 0.754em;
}

.common .padding-x2-list li {
	padding: 0.1em 0;
}

#pan-block h1 {
    font-weight: 500;
    line-height: 1.2;
	font-size: 0.985em;
}

.cursor-pointer {
	cursor: pointer;
}

.search_modal_btn {
    border-radius: 5px;
    background: #494949;
    color: #fff !important;
    font-weight: 400;
    width: 49.9999%;
}
.shops_link_btn {
    border-radius: 5px;
    font-weight: 400;
    width: 49.9999%;
}

a.text-break {
	word-break: break-all !important;
}

.a-none {
    pointer-events:none
}

.btn-sm.pt-50rem {
	padding-top: 0.50rem !important;
	padding-bottom: 0.50rem !important;
    background: #f5f5f5 !important;
    border-color: rgba(186,172,140,0.5) !important;
    color: #131313 !important;
}

.btn-sm.pt-50rem :hover {
	background: rgba(186,172,140,0.5) !important;
	color: #fff !important; 
}

.shops-information .c-alertBlock {
	border: 1px solid rgba(138,127,119,0.5) !important;
	background: rgba(138,127,119,0.5) !important;
}

.shops-information .c-alertBlock .c-descriptionGroup li {
	color: #fff  !important;
}

.is_info_active {
	background: rgba(192,193,193,0.5) !important;
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out;
}

.custom-link i.external-link-icon {
	width: auto;
	height: auto;
	display: unset;
	margin-left: 0;
	margin-right: 0;
	border-style: unset;
	border-width: 0;
	border-color: transparent;
	visibility: visible !important;
	opacity: 1 !important;
}

.custom-btn i.external-link-icon {
	width: auto;
    height: auto;
    display: unset;
    margin-left: 0;
    margin-right: 2px;
    border-style: unset;
    border-width: 0;
    border-color: transparent;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 4px;
}