@charset "utf-8";


#loading_overlay{background:#ffffff;}.loader>img{width:30%;max-width:640px}
body{
font-family:"Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
background-color:#ffffff;
color:#000000;

}

.layout-bgcolor {
	background-color: #fff;
}
.mainvisual-fullscreen-contents {
	background-color:#ffffff;
}
.entry-content{
text-align:justify;
}
a {
color: #553928;
}
a:hover,
a:focus {
color: #7a4c2c;
}
a:active {
color: #553928;
}
mark {
color: #000000;
}
.img-thumbnail {
background-color: #ffffff;
border-color: #ecf0f1;
}
hr {
border-top-color: #ecf0f1;
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,.page-header-title{
font-family:"Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
color: rgba(0,0,0, 0.35);
}
abbr[title],
abbr[data-original-title] {
border-bottom-color: rgba(0,0,0, 0.5);
}
blockquote {
border-left-color: #ecf0f1;
}
blockquote footer,
blockquote small,
blockquote .small {
color: rgba(0,0,0, 0.35);
}
.blockquote-reverse,
blockquote.pull-right {
border-right-color: #ecf0f1;
}
code {
color: #ffffff;
background-color: rgba(0,0,0, 0.5);
}
kbd {
color: #ffffff;
background-color: rgba(0,0,0, 0.8);
}
pre {
	color: rgba(0,0,0, 0.66);
	background-color: rgba(0,0,0, 0.1);
	border-color: #ecf0f1;
}
.font_h{font-family:"Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}
.font_t{font-family:"Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体","YuMincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;}

/* Header Menu */

.navbar-normal .dropdown-menu,
.navbar-transparent .dropdown-menu {
	background-color: #ffffff;
	border-color: #ecf0f1;
}
.dropdown-menu>li>a {
	color: rgba(0,0,0, 0.66);
}
.navbar-normal .dropdown-menu>li>a,
.navbar-transparent .dropdown-menu>li>a {
	border-color: #ecf0f1;
}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
	color: #ffffff;
}
.navbar-normal .dropdown-menu>.active>a,
.navbar-normal .dropdown-menu>.active>a:hover,
.navbar-normal .dropdown-menu>.active>a:focus,
.navbar-transparent .dropdown-menu>.active>a,
.navbar-transparent .dropdown-menu>.active>a:hover,
.navbar-transparent .dropdown-menu>.active>a:focus {
	background-color: #18bc9c;
}
.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
	color: rgba(0,0,0, 0.35);
}
.dropdown-header {
	color: rgba(0,0,0, 0.35);
}
.navbar-normal .dropdown-menu>li>a:hover,
.navbar-normal .dropdown-menu>li>a:focus,
.navbar-transparent.navbar-pageheader-noimage .dropdown-menu>li>a:hover,
.navbar-transparent.navbar-pageheader-noimage .dropdown-menu>li>a:focus {
	color:#553928;
}
@media (max-width: 767px) {
	.nav>li {
		border-color:#ecf0f1;
	}
}
.navbar-normal {
	background-color: #ffffff;
	border-color: #ecf0f1;
}
.navbar-fixed-top.navbar-normal {
	border-bottom-color: #ecf0f1;
}
.navbar-normal .fusion-secondary-header,
.navbar-transparent.navbar-pageheader-noimage .fusion-secondary-header {
	background-color: rgba(0,0,0,0.1);
	border-bottom-color: #ecf0f1;
}
.navbar-normal.navbar-layout-left .navbar-collapse ,
.navbar-normal.navbar-layout-center .navbar-collapse,
.navbar-transparent.navbar-pageheader-noimage.navbar-layout-left .navbar-collapse ,
.navbar-transparent.navbar-pageheader-noimage.navbar-layout-center .navbar-collapse {
	border-top-color: #ecf0f1;
}
.navbar-normal .navbar-brand {
	color: #000000;
}
.navbar-normal .navbar-brand:hover,
.navbar-normal .navbar-brand:focus {
	color: #7a4c2c;
}
.navbar-normal .navbar-text {
	color: #000000;
}
.navbar-normal .navbar-nav>li>a {
	color: #000000;
}
.navbar-normal .navbar-nav>li>a:hover,
.navbar-normal .navbar-nav>li>a:focus ,
.navbar-normal .navbar-nav>li>a:active {
	color: #7a4c2c;
}
.navbar-normal .navbar-nav>.active>a,
.navbar-normal .navbar-nav>.active>a:hover,
.navbar-normal .navbar-nav>.active>a:focus,
.navbar-normal .navbar-nav>.active>a:active{
	color: #7a4c2c;
}
.navbar-normal .navbar-nav>.disabled>a,
.navbar-normal .navbar-nav>.disabled>a:hover,
.navbar-normal .navbar-nav>.disabled>a:focus,
.navbar-normal .navbar-nav>.disabled>a:active {
	color: rgba(0,0,0,0.35);
}
.navbar-normal .navbar-toggle {
	border-color: #ecf0f1;
}
.navbar-normal .navbar-toggle:hover,
.navbar-normal .navbar-toggle:focus,
.navbar-normal .navbar-toggle:active {
	background-color: #ffffff;
}
.navbar-normal .navbar-toggle .icon-bar {
	background-color: #000000;
}
.navbar-normal .navbar-nav>.open>a,
.navbar-normal .navbar-nav>.open>a:hover,
.navbar-normal .navbar-nav>.open>a:focus,
.navbar-normal .navbar-nav>.open>a:active {
	background-color: #ffffff;
	color: #7a4c2c;
}
@media (max-width: 767px) {
	.navbar-normal .navbar-nav .open .dropdown-menu>li>a {
		color: #000000;
	}
	.navbar-normal .navbar-nav .open .dropdown-menu>li>a:hover,
	.navbar-normal .navbar-nav .open .dropdown-menu>li>a:focus,
	.navbar-normal .navbar-nav .open .dropdown-menu>li>a:active {
		color: #7a4c2c;
	}
	.navbar-normal .navbar-nav .open .dropdown-menu>.active>a,
	.navbar-normal .navbar-nav .open .dropdown-menu>.active>a:hover,
	.navbar-normal .navbar-nav .open .dropdown-menu>.active>a:focus,
	.navbar-normal .navbar-nav .open .dropdown-menu>.active>a:active {
		color: #ffffff;
		background-color: #553928;
	}
	.navbar-normal .navbar-nav .open .dropdown-menu>.disabled>a,
	.navbar-normal .navbar-nav .open .dropdown-menu>.disabled>a:hover,
	.navbar-normal .navbar-nav .open .dropdown-menu>.disabled>a:focus,
	.navbar-normal .navbar-nav .open .dropdown-menu>.disabled>a:active {
		color: rgba(0,0,0,0.35);
	}
}
.navbar-normal .navbar-link {
	color: #000000;
}
.navbar-normal .navbar-link:hover {
	color: #7a4c2c;
}
.navbar-normal .btn-link {
	color: #553928;
}
.navbar-normal .btn-link:hover,
.navbar-normal .btn-link:focus {
	color: #7a4c2c;
}
.navbar-normal .btn-link[disabled]:hover,
fieldset[disabled] .navbar-normal .btn-link:hover,
.navbar-normal .btn-link[disabled]:focus,
fieldset[disabled] .navbar-normal .btn-link:focus {
	color: rgba(0,0,0,0.35);
}
.navbar-normal .fusion-secondary-header .widget_social ul li a,
.navbar-normal .fusion-secondary-header .widget_nav_menu ul li a {
    color:#000000;
}
.navbar-normal .fusion-secondary-header .widget_social ul li a:hover,
.navbar-normal .fusion-secondary-header .widget_social ul li a:focus ,
.navbar-normal .fusion-secondary-header .widget_social ul li a:active ,
.navbar-normal .fusion-secondary-header .widget_nav_menu ul li a:hover,
.navbar-normal .fusion-secondary-header .widget_nav_menu ul li a:focus,
.navbar-normal .fusion-secondary-header .widget_nav_menu ul li a:active {
	color:#553928;
}
.navbar-transparent.navbar-shrink {
	color:#000000;
	background-color:#ffffff;
	border-bottom-color: #ecf0f1;
}
.navbar-transparent .fusion-secondary-header {
	background-color: rgba(0,0,0,0.05);
	border-bottom-color: rgba(236,240,241,0.2);
}
.navbar-transparent.navbar-layout-center .navbar-collapse {
	border-top-color: rgba(236,240,241,0.5);
}
.navbar-transparent.navbar-static-top {
	border-bottom-color: rgba(236,240,241,0.5);
}
.navbar-transparent.navbar-pageheader-noimage.navbar-static-top {
	border-bottom-color: #ecf0f1;
}
.navbar-transparent.navbar-shrink .navbar-brand {
	color: #000000;
}
.navbar-transparent.navbar-shrink .navbar-brand:hover,
.navbar-transparent.navbar-shrink .navbar-brand:focus,
.navbar-transparent.navbar-shrink .navbar-brand:active {
	color: #7a4c2c;
}
.navbar-transparent.navbar-shrink .navbar-text {
	color: #000000;
}
.navbar-transparent.navbar-shrink .navbar-nav>li>a {
	color: #000000;
}
.navbar-transparent.navbar-shrink .navbar-nav>li>a:hover,
.navbar-transparent.navbar-shrink .navbar-nav>li>a:focus,
.navbar-transparent.navbar-shrink .navbar-nav>li>a:active {
	color: #7a4c2c;
}
.navbar-transparent.navbar-shrink .navbar-nav>.active>a,
.navbar-transparent.navbar-shrink .navbar-nav>.active>a:hover,
.navbar-transparent.navbar-shrink .navbar-nav>.active>a:focus,
.navbar-transparent.navbar-shrink .navbar-nav>.active>a:active {
	color: #7a4c2c;
}
.navbar-transparent.navbar-shrink .navbar-nav>.disabled>a,
.navbar-transparent.navbar-shrink .navbar-nav>.disabled>a:hover,
.navbar-transparent.navbar-shrink .navbar-nav>.disabled>a:focus,
.navbar-transparent.navbar-shrink .navbar-nav>.disabled>a:active {
	color: rgba(0,0,0,0.35);
}
.navbar-transparent.navbar-shrink .navbar-toggle {
	border-color: #ecf0f1;
}
.navbar-transparent.navbar-shrink .navbar-toggle:hover,
.navbar-transparent.navbar-shrink .navbar-toggle:focus,
.navbar-transparent.navbar-shrink .navbar-toggle:active {
	background-color: #ffffff;
}
.navbar-transparent.navbar-shrink .navbar-toggle .icon-bar {
	background-color: #000000;
}
.navbar-transparent .navbar-nav>.open>a,
.navbar-transparent .navbar-nav>.open>a:hover,
.navbar-transparent .navbar-nav>.open>a:focus,
.navbar-transparent .navbar-nav>.open>a:active {
	color: #7a4c2c;
}
.navbar-transparent.navbar-shrink .navbar-nav>.open>a,
.navbar-transparent.navbar-shrink .navbar-nav>.open>a:hover,
.navbar-transparent.navbar-shrink .navbar-nav>.open>a:focus,
.navbar-transparent.navbar-shrink .navbar-nav>.open>a:active {
	background-color: #ffffff;
}
@media (max-width: 767px) {
	.navbar-transparent .navbar-collapse {
		color:#000000;
		background-color:#ffffff;
	}
	.navbar-transparent.navbar-pageheader-image .navbar-nav > li > a,
	.navbar-transparent.navbar-pageheader-image .navbar-nav > li > a:hover,
	.navbar-transparent.navbar-pageheader-image .navbar-nav > li > a:focus,
	.navbar-transparent.navbar-pageheader-image .navbar-nav > li > a:active,
	.navbar-transparent.navbar-fullscreen .navbar-nav > li > a, 
	.navbar-transparent.navbar-fullscreen .navbar-nav > li > a:hover, 
	.navbar-transparent.navbar-fullscreen .navbar-nav > li > a:focus, 
	.navbar-transparent.navbar-fullscreen .navbar-nav > li > a:active {
		color:#000000;
	}
	.navbar-transparent.navbar-pageheader-image .navbar-toggle,
	.navbar-transparent.navbar-fullscreen .navbar-toggle {
		background-color: #ffffff;
	}
	.navbar-transparent.navbar-pageheader-image .navbar-toggle .icon-bar,
	.navbar-transparent.navbar-fullscreen .navbar-toggle .icon-bar {
		background-color: #000000;
	}
	.navbar-transparent.navbar-pageheader-image .navbar-nav > .active > a,
	.navbar-transparent.navbar-pageheader-image .navbar-nav > .active > a:hover, 
	.navbar-transparent.navbar-pageheader-image .navbar-nav > .active > a:focus,
	.navbar-transparent.navbar-fullscreen .navbar-nav > .active > a, 
	.navbar-transparent.navbar-fullscreen .navbar-nav > .active > a:hover, 
	.navbar-transparent.navbar-fullscreen .navbar-nav > .active > a:focus,
	.navbar-transparent .navbar-nav>li>a:hover,
	.navbar-transparent .navbar-nav>li>a:focus,
	.navbar-transparent .navbar-nav>li>a:active ,
	.navbar-transparent .navbar-nav>.active>a,
	.navbar-transparent .navbar-nav>.active>a:hover,
	.navbar-transparent .navbar-nav>.active>a:focus,
	.navbar-transparent .navbar-nav>.active>a:active {
		color: #7a4c2c;
	}
	.navbar-transparent.navbar-pageheader-image .navbar-text,
	.navbar-transparent.navbar-pageheader-image .navbar-nav>li>a,
	.navbar-transparent.navbar-fullscreen .navbar-text,
	.navbar-transparent.navbar-fullscreen .navbar-nav>li>a {
		color:#000000;
	}
	.navbar-transparent .navbar-nav .open .dropdown-menu>li>a {
		color: #000000;
	}
	.navbar-transparent .navbar-nav .open .dropdown-menu>li>a:hover,
	.navbar-transparent .navbar-nav .open .dropdown-menu>li>a:focus,
	.navbar-transparent .navbar-nav .open .dropdown-menu>li>a:active {
		color: #7a4c2c;
	}
	.navbar-transparent .navbar-nav .open .dropdown-menu>.active>a,
	.navbar-transparent .navbar-nav .open .dropdown-menu>.active>a:hover,
	.navbar-transparent .navbar-nav .open .dropdown-menu>.active>a:focus,
	.navbar-transparent .navbar-nav .open .dropdown-menu>.active>a:active {
		color: #ffffff;
		background-color: #553928;
	}
	.navbar-transparent .navbar-nav .open .dropdown-menu>.disabled>a,
	.navbar-transparent .navbar-nav .open .dropdown-menu>.disabled>a:hover,
	.navbar-transparent .navbar-nav .open .dropdown-menu>.disabled>a:focus,
	.navbar-transparent .navbar-nav .open .dropdown-menu>.disabled>a:active {
		color: rgba(0,0,0,0.35);
	}
}
.navbar-transparent .navbar-link {
	color: #000000;
}
.navbar-transparent .navbar-link:hover {
	color: #7a4c2c;
}
.navbar-transparent .btn-link {
	color: #553928;
}
.navbar-transparent .btn-link:hover,
.navbar-transparent .btn-link:focus {
	color: #7a4c2c;
}
.navbar-transparent .btn-link[disabled]:hover,
fieldset[disabled] .navbar-transparent .btn-link:hover,
.navbar-transparent .btn-link[disabled]:focus,
fieldset[disabled] .navbar-transparent .btn-link:focus {
	color: rgba(0,0,0,0.35);
}
.navbar-transparent.navbar-shrink .fusion-secondary-header .widget_social ul li a,
.navbar-transparent.navbar-shrink .fusion-secondary-header .widget_nav_menu ul li a {
    color:#000000;
}
.navbar-transparent.navbar-shrink .fusion-secondary-header .widget_social ul li a:hover,
.navbar-transparent.navbar-shrink .fusion-secondary-header .widget_social ul li a:focus ,
.navbar-transparent.navbar-shrink .fusion-secondary-header .widget_social ul li a:active ,
.navbar-transparent.navbar-shrink .fusion-secondary-header .widget_nav_menu ul li a:hover,
.navbar-transparent.navbar-shrink .fusion-secondary-header .widget_nav_menu ul li a:focus,
.navbar-transparent.navbar-shrink .fusion-secondary-header .widget_nav_menu ul li a:active {
	color:#553928;
}

/* Page Header */
body.navbar-js-fixed-transparent-none .navbar-pageheader-notitle.navbar-pageheader-image.navbar-transparent,
	body.navbar-js-move-transparent-none .navbar-pageheader-notitle.navbar-pageheader-image.navbar-transparent,
	body.navbar-js-move-transparent .navbar-pageheader-notitle.navbar-pageheader-image.navbar-transparent,
.page-header-overlay {
	background-color:#ffffff;
}
@media screen and (min-width: 768px) {
	body.navbar-js-fixed-transparent-none .navbar-pageheader-notitle.navbar-pageheader-image.navbar-transparent,
	body.navbar-js-move-transparent-none .navbar-pageheader-notitle.navbar-pageheader-image.navbar-transparent,
	body.navbar-js-fixed-transparent:not(.navbar-js-fixed-transparent-all) .navbar-pageheader-notitle.navbar-pageheader-image.navbar-transparent,
	body.navbar-js-move-transparent .navbar-pageheader-notitle.navbar-pageheader-image.navbar-transparent,
	.page-header-overlay {
		background-image:url(https://coco-cafe.co.jp/wp01/wp-content/uploads/img01-1448x1080.png);
	}
}
@media screen and (max-width: 767px) {
	body.navbar-js-fixed-transparent-none .navbar-pageheader-notitle.navbar-pageheader-image.navbar-transparent,
	body.navbar-js-move-transparent-none .navbar-pageheader-notitle.navbar-pageheader-image.navbar-transparent,
	body.navbar-js-fixed-transparent:not(.navbar-js-fixed-transparent-all) .navbar-pageheader-notitle.navbar-pageheader-image.navbar-transparent,
	body.navbar-js-move-transparent .navbar-pageheader-notitle.navbar-pageheader-image.navbar-transparent,
	.page-header-overlay {
		background-image:url(https://coco-cafe.co.jp/wp01/wp-content/uploads/img01-960x540.png);
		background-size:cover;
	}
}
.page-header {
    background-color:rgba(0,0,0,0.65);
    color:#ffffff;
}
.page-header h1 small ,
.page-header strong small {
    color:rgba(255,255,255,0.7);
}
.breadcrumb, .breadcrumb a, .breadcrumb>li+li:before {
	color: rgba(255,255,255, 0.6);
}
.breadcrumb>.active {
	color: rgba(255,255,255, 0.6);
}
.breadcrumb a:hover,
.breadcrumb a:focus {
    color:#ffffff;
}

/* Map */
.acf-map{height:400px;}

/* Table */
caption {
	color: rgba(0,0,0, 0.35);
}
.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
	border-top-color: #ecf0f1;
}
.table>thead>tr>th {
	border-bottom-color: #ecf0f1;
}
.table>tbody+tbody {
	border-top-color: #ecf0f1;
}
.table .table {
	background-color: #ffffff;
}
.table-bordered {
	border-color: #ecf0f1;
}
table-bordered>thead>tr>th,
.table-bordered>thead>tr>th,
table-bordered>tbody>tr>th,
.table-bordered>tbody>tr>th,
table-bordered>tfoot>tr>th,
.table-bordered>tfoot>tr>th,
table-bordered>thead>tr>td,
.table-bordered>thead>tr>td,
table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>td,
table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>td {
	border-color: #ecf0f1;
}
.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: rgba(0,0,0, 0.02);
}
.table-hover>tbody>tr:hover {
	background-color: rgba(0,0,0, 0.1);
}
.table>thead>tr>td.active,
.table>tbody>tr>td.active,
.table>tfoot>tr>td.active,
.table>thead>tr>th.active,
.table>tbody>tr>th.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>tbody>tr.active>td,
.table>tfoot>tr.active>td,
.table>thead>tr.active>th,
.table>tbody>tr.active>th,
.table>tfoot>tr.active>th {
	background-color: rgba(0,0,0, 0.05);
}
.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover,
.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr.active:hover>th {
	background-color: rgba(0,0,0, 0.19);
}
@media screen and (max-width: 767px) {
	.table-responsive {
		border-color: #ecf0f1;
	}
}

/* Form */
fieldset{
	border-color: #ecf0f1;
}
legend {
	color: #000000;
}
output {
	color: #000000;
}
.wpcf7-form-control,
.form-control {
	color: #000000;
	background-color: #ffffff;
	border-color: #ecf0f1;
}
.wpcf7-form-control:focus,
.form-control:focus {
	border-color: #18bc9c;
}
.wpcf7-form-control::-moz-placeholder ,
.form-control::-moz-placeholder {
	color: rgba(0,0,0, 0.4);
}
.wpcf7-form-control:-ms-input-placeholder ,
.form-control:-ms-input-placeholder {
	color: rgba(0,0,0, 0.4);
}
.wpcf7-form-control::-webkit-input-placeholder ,
.form-control::-webkit-input-placeholder {
	color: rgba(0,0,0, 0.4);
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control ,
.wpcf7-form-control[disabled],
.wpcf7-form-control[readonly],
fieldset[disabled] .wpcf7-form-control {
	background-color: rgba(0,0,0, 0.1);
}
.wpcf7-submit{color:#ffffff;background-color:#95a5a6;border-color:#95a5a6}.wpcf7-submit.focus,.wpcf7-submit:focus{color:#ffffff;background-color:#798d8f;border-color:#566566}.wpcf7-submit.active,.wpcf7-submit:active,.wpcf7-submit:hover{color:#ffffff;background-color:#798d8f;border-color:#74898a}.wpcf7-submit.active.focus,.wpcf7-submit.active:focus,.wpcf7-submit.active:hover,.wpcf7-submit:active.focus,.wpcf7-submit:active:focus,.wpcf7-submit:active:hover{color:#ffffff;background-color:#798d8f;border-color:#566566}.wpcf7-submit.disabled.focus,.wpcf7-submit.disabled:focus,.wpcf7-submit.disabled:hover,.wpcf7-submit[disabled].focus,.wpcf7-submit[disabled]:focus,.wpcf7-submit[disabled]:hover,fieldset[disabled] .wpcf7-submit.focus,fieldset[disabled] .wpcf7-submit:focus,fieldset[disabled] .wpcf7-submit:hover{background-color:#95a5a6;border-color:#95a5a6}
.wpcf7-form>p {
    background-color: rgba(0,0,0,0.1);
}
.input-group-addon {
	color: #000000;
	background-color: rgba(0,0,0, 0.1);
	border-color: #ecf0f1;
}
.radio>label>input:before,
.wpcf7-radio .wpcf7-list-item input:before {
	background-color: #18bc9c;
}
.checkbox>label>input:before,
.wpcf7-acceptance .wpcf7-list-item input:before,
.wpcf7-checkbox .wpcf7-list-item input:before {
	border-color: #18bc9c;
}
.radio>label>input:after ,
.checkbox>label>input:after,
.wpcf7-radio .wpcf7-list-item input:after ,
.wpcf7-acceptance .wpcf7-list-item input:after,
.wpcf7-checkbox .wpcf7-list-item input:after {
	background-color: #ffffff;
	border-color: #ecf0f1;
}
.radio>label>input:checked:after,
.checkbox>label>input:checked:after,
.wpcf7-radio .wpcf7-list-item input:checked:after,
.wpcf7-acceptance .wpcf7-list-item input:checked:after,
.wpcf7-checkbox .wpcf7-list-item input:checked:after {
	border-color: #18bc9c;
}
/* Button */
.btn-original {
	color: #ffffff;
	background-color: #95a5a6;
	border-color: #95a5a6;
}
.btn-original:hover,
.btn-original:focus,
.btn-original.focus {
	color: #ffffff;
	background-color: #798d8f;
	border-color: #74898a;
}
.btn-original:active,
.btn-original.active,
.open>.dropdown-toggle.btn-original {
	color: #ffffff;
	background-color: #798d8f;
	border-color: #566566;
}
.btn-original:active:hover,
.btn-original.active:hover,
.open>.dropdown-toggle.btn-original:hover,
.btn-original:active:focus,
.btn-original.active:focus,
.open>.dropdown-toggle.btn-original:focus,
.btn-original:active.focus,
.btn-original.active.focus,
.open>.dropdown-toggle.btn-original.focus {
	color: #ffffff;
	background-color: #798d8f;
	border-color: #566566;
}
.btn-original.disabled:hover,
.btn-original[disabled]:hover,
fieldset[disabled] .btn-original:hover,
.btn-original.disabled:focus,
.btn-original[disabled]:focus,
fieldset[disabled] .btn-original:focus,
.btn-original.disabled.focus,
.btn-original[disabled].focus,
fieldset[disabled] .btn-original.focus {
	background-color: #95a5a6;
	border-color: #95a5a6;
}
.btn-original .badge {
	color: #95a5a6;
	background-color: #ffffff;
}
.btn-border.btn-original ,
.btn-outline.btn-original {
	color: #95a5a6;
	border-color: #95a5a6;
}
.btn-border.btn-original:hover ,
.btn-outline.btn-original:hover ,
.btn-border.btn-original:focus,
.btn-border.btn-original.focus ,
.btn-outline.btn-original:focus,
.btn-outline.btn-original.focus {
	color: #798d8f;
	border-color: #74898a;
}
.btn-border.btn-original:active,
.btn-border.btn-original.active,
.open>.dropdown-toggle.btn-border.btn-original ,
.btn-outline.btn-original:active,
.btn-outline.btn-original.active,
.open>.dropdown-toggle.btn-outline.btn-original {
	color: #798d8f;
	border-color: #566566;
}
.btn-border.btn-original:active:hover,
.btn-border.btn-original.active:hover,
.open>.dropdown-toggle.btn-border.btn-original:hover,
.btn-border.btn-original:active:focus,
.btn-border.btn-original.active:focus,
.open>.dropdown-toggle.btn-border.btn-original:focus,
.btn-border.btn-original:active.focus,
.btn-border.btn-original.active.focus,
.open>.dropdown-toggle.btn-border.btn-original.focus ,
.btn-outline.btn-original:active:hover,
.btn-outline.btn-original.active:hover,
.open>.dropdown-toggle.btn-outline.btn-original:hover,
.btn-outline.btn-original:active:focus,
.btn-outline.btn-original.active:focus,
.open>.dropdown-toggle.btn-outline.btn-original:focus,
.btn-outline.btn-original:active.focus,
.btn-outline.btn-original.active.focus,
.open>.dropdown-toggle.btn-outline.btn-original.focus {
	color: #798d8f;
	border-color: #74898a;
}
.btn-border.btn-original.disabled:hover,
.btn-border.btn-original[disabled]:hover,
fieldset[disabled] .btn-border.btn-original:hover,
.btn-border.btn-original.disabled:focus,
.btn-border.btn-original[disabled]:focus,
fieldset[disabled] .btn-border.btn-original:focus,
.btn-border.btn-original.disabled.focus,
.btn-border.btn-original[disabled].focus,
fieldset[disabled] .btn-border.btn-original.focus ,
.btn-outline.btn-original.disabled:hover,
.btn-outline.btn-original[disabled]:hover,
fieldset[disabled] .btn-outline.btn-original:hover,
.btn-outline.btn-original.disabled:focus,
.btn-outline.btn-original[disabled]:focus,
fieldset[disabled] .btn-outline.btn-original:focus,
.btn-outline.btn-original.disabled.focus,
.btn-outline.btn-original[disabled].focus,
fieldset[disabled] .btn-outline.btn-original.focus {
	color: #95a5a6;
	border-color: #95a5a6;
}
.btn-border.btn-original .badge ,
.btn-outline.btn-original .badge {
	color: #ffffff;
	background-color: #95a5a6;
}
.btn-link {
	color: #553928;
}
.btn-link:hover,
.btn-link:focus {
	color: #7a4c2c;
}
.btn-link:active {
	color: #553928;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
	color: rgba(0,0,0, 0.35);
}
.navbar-default .fusion-secondary-header{background-color:#1a242f;}.navbar-default.navbar-layout-center .navbar-collapse,.navbar-default.navbar-layout-left .navbar-collapse{border-top-color:rgba(255,255,255,0.1)}.navbar-inverse .fusion-secondary-header{background-color:#15a589}.navbar-inverse.navbar-layout-center .navbar-collapse,.navbar-inverse.navbar-layout-left .navbar-collapse{border-top-color:rgba(255,255,255,0.1)}.navbar-default .fusion-secondary-header,.navbar-default .fusion-secondary-header .widget_nav_menu ul li a,.navbar-default .fusion-secondary-header .widget_social ul li a,.navbar-default .fusion-secondary-header a{color:#fff}.navbar-default .fusion-secondary-header .widget_nav_menu ul li a:focus,.navbar-default .fusion-secondary-header .widget_nav_menu ul li a:hover,.navbar-default .fusion-secondary-header .widget_social ul li a:focus,.navbar-default .fusion-secondary-header .widget_social ul li a:hover,.navbar-default .fusion-secondary-header a:focus,.navbar-default .fusion-secondary-header a:hover{color:#18bc9c}.navbar-inverse .fusion-secondary-header,.navbar-inverse .fusion-secondary-header .widget_nav_menu ul li a,.navbar-inverse .fusion-secondary-header .widget_social ul li a,.navbar-inverse .fusion-secondary-header a{color:#fff}.navbar-inverse .fusion-secondary-header .widget_nav_menu ul li a:focus,.navbar-inverse .fusion-secondary-header .widget_nav_menu ul li a:hover,.navbar-inverse .fusion-secondary-header .widget_social ul li a:focus,.navbar-inverse .fusion-secondary-header .widget_social ul li a:hover,.navbar-inverse .fusion-secondary-header a:focus,.navbar-inverse .fusion-secondary-header a:hover{color:#2c3e50}.btn-border.btn-default,.btn-outline.btn-default{color:#95a5a6}.btn-border.btn-default.active,.btn-border.btn-default.focus,.btn-border.btn-default:active,.btn-border.btn-default:focus,.btn-border.btn-default:hover,.btn-outline.btn-default.active,.btn-outline.btn-default.focus,.btn-outline.btn-default:active,.btn-outline.btn-default:focus,.btn-outline.btn-default:hover,.open>.dropdown-toggle.btn-border.btn-default,.open>.dropdown-toggle.btn-outline.btn-default{color:#798d8f}.btn-border.btn-default.active.focus,.btn-border.btn-default.active:focus,.btn-border.btn-default.active:hover,.btn-border.btn-default:active.focus,.btn-border.btn-default:active:focus,.btn-border.btn-default:active:hover,.btn-outline.btn-default.active.focus,.btn-outline.btn-default.active:focus,.btn-outline.btn-default.active:hover,.btn-outline.btn-default:active.focus,.btn-outline.btn-default:active:focus,.btn-outline.btn-default:active:hover,.open>.dropdown-toggle.btn-border.btn-default.focus,.open>.dropdown-toggle.btn-border.btn-default:focus,.open>.dropdown-toggle.btn-border.btn-default:hover,.open>.dropdown-toggle.btn-outline.btn-default.focus,.open>.dropdown-toggle.btn-outline.btn-default:focus,.open>.dropdown-toggle.btn-outline.btn-default:hover{color:#687b7c}.btn-border.btn-default.disabled.focus,.btn-border.btn-default.disabled:focus,.btn-border.btn-default.disabled:hover,.btn-border.btn-default[disabled].focus,.btn-border.btn-default[disabled]:focus,.btn-border.btn-default[disabled]:hover,.btn-outline.btn-default.disabled.focus,.btn-outline.btn-default.disabled:focus,.btn-outline.btn-default.disabled:hover,.btn-outline.btn-default[disabled].focus,.btn-outline.btn-default[disabled]:focus,.btn-outline.btn-default[disabled]:hover,fieldset[disabled] .btn-border.btn-default.focus,fieldset[disabled] .btn-border.btn-default:focus,fieldset[disabled] .btn-border.btn-default:hover,fieldset[disabled] .btn-outline.btn-default.focus,fieldset[disabled] .btn-outline.btn-default:focus,fieldset[disabled] .btn-outline.btn-default:hover{color:#95a5a6}.btn-border.btn-default .badge,.btn-outline.btn-default .badge{color:#fff;background-color:#95a5a6}.btn-border.btn-primary,.btn-outline.btn-primary{color:#2c3e50}.btn-border.btn-primary.active,.btn-border.btn-primary.focus,.btn-border.btn-primary:active,.btn-border.btn-primary:focus,.btn-border.btn-primary:hover,.btn-outline.btn-primary.active,.btn-outline.btn-primary.focus,.btn-outline.btn-primary:active,.btn-outline.btn-primary:focus,.btn-outline.btn-primary:hover,.open>.dropdown-toggle.btn-border.btn-primary,.open>.dropdown-toggle.btn-outline.btn-primary{color:#1a242f}.btn-border.btn-primary.active.focus,.btn-border.btn-primary.active:focus,.btn-border.btn-primary.active:hover,.btn-border.btn-primary:active.focus,.btn-border.btn-primary:active:focus,.btn-border.btn-primary:active:hover,.btn-outline.btn-primary.active.focus,.btn-outline.btn-primary.active:focus,.btn-outline.btn-primary.active:hover,.btn-outline.btn-primary:active.focus,.btn-outline.btn-primary:active:focus,.btn-outline.btn-primary:active:hover,.open>.dropdown-toggle.btn-border.btn-primary.focus,.open>.dropdown-toggle.btn-border.btn-primary:focus,.open>.dropdown-toggle.btn-border.btn-primary:hover,.open>.dropdown-toggle.btn-outline.btn-primary.focus,.open>.dropdown-toggle.btn-outline.btn-primary:focus,.open>.dropdown-toggle.btn-outline.btn-primary:hover{color:#0d1318}.btn-border.btn-primary.disabled.focus,.btn-border.btn-primary.disabled:focus,.btn-border.btn-primary.disabled:hover,.btn-border.btn-primary[disabled].focus,.btn-border.btn-primary[disabled]:focus,.btn-border.btn-primary[disabled]:hover,.btn-outline.btn-primary.disabled.focus,.btn-outline.btn-primary.disabled:focus,.btn-outline.btn-primary.disabled:hover,.btn-outline.btn-primary[disabled].focus,.btn-outline.btn-primary[disabled]:focus,.btn-outline.btn-primary[disabled]:hover,fieldset[disabled] .btn-border.btn-primary.focus,fieldset[disabled] .btn-border.btn-primary:focus,fieldset[disabled] .btn-border.btn-primary:hover,fieldset[disabled] .btn-outline.btn-primary.focus,fieldset[disabled] .btn-outline.btn-primary:focus,fieldset[disabled] .btn-outline.btn-primary:hover{color:#2c3e50}.btn-border.btn-primary .badge,.btn-outline.btn-primary .badge{color:#fff;background-color:#2c3e50}.btn-border.btn-success,.btn-outline.btn-success{color:#18bc9c}.btn-border.btn-success.active,.btn-border.btn-success.focus,.btn-border.btn-success:active,.btn-border.btn-success:focus,.btn-border.btn-success:hover,.btn-outline.btn-success.active,.btn-outline.btn-success.focus,.btn-outline.btn-success:active,.btn-outline.btn-success:focus,.btn-outline.btn-success:hover,.open>.dropdown-toggle.btn-border.btn-success,.open>.dropdown-toggle.btn-outline.btn-success{color:#128f76}.btn-border.btn-success.active.focus,.btn-border.btn-success.active:focus,.btn-border.btn-success.active:hover,.btn-border.btn-success:active.focus,.btn-border.btn-success:active:focus,.btn-border.btn-success:active:hover,.btn-outline.btn-success.active.focus,.btn-outline.btn-success.active:focus,.btn-outline.btn-success.active:hover,.btn-outline.btn-success:active.focus,.btn-outline.btn-success:active:focus,.btn-outline.btn-success:active:hover,.open>.dropdown-toggle.btn-border.btn-success.focus,.open>.dropdown-toggle.btn-border.btn-success:focus,.open>.dropdown-toggle.btn-border.btn-success:hover,.open>.dropdown-toggle.btn-outline.btn-success.focus,.open>.dropdown-toggle.btn-outline.btn-success:focus,.open>.dropdown-toggle.btn-outline.btn-success:hover{color:#0e6f5c}.btn-border.btn-success.disabled.focus,.btn-border.btn-success.disabled:focus,.btn-border.btn-success.disabled:hover,.btn-border.btn-success[disabled].focus,.btn-border.btn-success[disabled]:focus,.btn-border.btn-success[disabled]:hover,.btn-outline.btn-success.disabled.focus,.btn-outline.btn-success.disabled:focus,.btn-outline.btn-success.disabled:hover,.btn-outline.btn-success[disabled].focus,.btn-outline.btn-success[disabled]:focus,.btn-outline.btn-success[disabled]:hover,fieldset[disabled] .btn-border.btn-success.focus,fieldset[disabled] .btn-border.btn-success:focus,fieldset[disabled] .btn-border.btn-success:hover,fieldset[disabled] .btn-outline.btn-success.focus,fieldset[disabled] .btn-outline.btn-success:focus,fieldset[disabled] .btn-outline.btn-success:hover{border-color:#18bc9c}.btn-border.btn-success .badge,.btn-outline.btn-success .badge{color:#fff;background-color:#18bc9c}.btn-border.btn-info,.btn-outline.btn-info{color:#3498db}.btn-border.btn-info.active,.btn-border.btn-info.focus,.btn-border.btn-info:active,.btn-border.btn-info:focus,.btn-border.btn-info:hover,.btn-outline.btn-info.active,.btn-outline.btn-info.focus,.btn-outline.btn-info:active,.btn-outline.btn-info:focus,.btn-outline.btn-info:hover,.open>.dropdown-toggle.btn-border.btn-info,.open>.dropdown-toggle.btn-outline.btn-info{color:#217dbb}.btn-border.btn-info.active.focus,.btn-border.btn-info.active:focus,.btn-border.btn-info.active:hover,.btn-border.btn-info:active.focus,.btn-border.btn-info:active:focus,.btn-border.btn-info:active:hover,.btn-outline.btn-info.active.focus,.btn-outline.btn-info.active:focus,.btn-outline.btn-info.active:hover,.btn-outline.btn-info:active.focus,.btn-outline.btn-info:active:focus,.btn-outline.btn-info:active:hover,.open>.dropdown-toggle.btn-border.btn-info.focus,.open>.dropdown-toggle.btn-border.btn-info:focus,.open>.dropdown-toggle.btn-border.btn-info:hover,.open>.dropdown-toggle.btn-outline.btn-info.focus,.open>.dropdown-toggle.btn-outline.btn-info:focus,.open>.dropdown-toggle.btn-outline.btn-info:hover{color:#1c699d}.btn-border.btn-info.disabled.focus,.btn-border.btn-info.disabled:focus,.btn-border.btn-info.disabled:hover,.btn-border.btn-info[disabled].focus,.btn-border.btn-info[disabled]:focus,.btn-border.btn-info[disabled]:hover,.btn-outline.btn-info.disabled.focus,.btn-outline.btn-info.disabled:focus,.btn-outline.btn-info.disabled:hover,.btn-outline.btn-info[disabled].focus,.btn-outline.btn-info[disabled]:focus,.btn-outline.btn-info[disabled]:hover,fieldset[disabled] .btn-border.btn-info.focus,fieldset[disabled] .btn-border.btn-info:focus,fieldset[disabled] .btn-border.btn-info:hover,fieldset[disabled] .btn-outline.btn-info.focus,fieldset[disabled] .btn-outline.btn-info:focus,fieldset[disabled] .btn-outline.btn-info:hover{background-color:#3498db}.btn-border.btn-info .badge,.btn-outline.btn-info .badge{color:#fff;background-color:#3498db}.btn-border.btn-warning,.btn-outline.btn-warning{color:#f39c12}.btn-border.btn-warning.active,.btn-border.btn-warning.focus,.btn-border.btn-warning:active,.btn-border.btn-warning:focus,.btn-border.btn-warning:hover,.btn-outline.btn-warning.active,.btn-outline.btn-warning.focus,.btn-outline.btn-warning:active,.btn-outline.btn-warning:focus,.btn-outline.btn-warning:hover,.open>.dropdown-toggle.btn-border.btn-warning,.open>.dropdown-toggle.btn-outline.btn-warning{color:#c87f0a}.btn-border.btn-warning.active.focus,.btn-border.btn-warning.active:focus,.btn-border.btn-warning.active:hover,.btn-border.btn-warning:active.focus,.btn-border.btn-warning:active:focus,.btn-border.btn-warning:active:hover,.btn-outline.btn-warning.active.focus,.btn-outline.btn-warning.active:focus,.btn-outline.btn-warning.active:hover,.btn-outline.btn-warning:active.focus,.btn-outline.btn-warning:active:focus,.btn-outline.btn-warning:active:hover,.open>.dropdown-toggle.btn-border.btn-warning.focus,.open>.dropdown-toggle.btn-border.btn-warning:focus,.open>.dropdown-toggle.btn-border.btn-warning:hover,.open>.dropdown-toggle.btn-outline.btn-warning.focus,.open>.dropdown-toggle.btn-outline.btn-warning:focus,.open>.dropdown-toggle.btn-outline.btn-warning:hover{color:#a66908}.btn-border.btn-warning.disabled.focus,.btn-border.btn-warning.disabled:focus,.btn-border.btn-warning.disabled:hover,.btn-border.btn-warning[disabled].focus,.btn-border.btn-warning[disabled]:focus,.btn-border.btn-warning[disabled]:hover,.btn-outline.btn-warning.disabled.focus,.btn-outline.btn-warning.disabled:focus,.btn-outline.btn-warning.disabled:hover,.btn-outline.btn-warning[disabled].focus,.btn-outline.btn-warning[disabled]:focus,.btn-outline.btn-warning[disabled]:hover,fieldset[disabled] .btn-border.btn-warning.focus,fieldset[disabled] .btn-border.btn-warning:focus,fieldset[disabled] .btn-border.btn-warning:hover,fieldset[disabled] .btn-outline.btn-warning.focus,fieldset[disabled] .btn-outline.btn-warning:focus,fieldset[disabled] .btn-outline.btn-warning:hover{color:#f39c12}.btn-border.btn-warning .badge,.btn-outline.btn-warning .badge{color:#fff;background-color:#f39c12}.btn-border.btn-danger,.btn-outline.btn-danger{color:#e74c3c}.btn-border.btn-danger.active,.btn-border.btn-danger.focus,.btn-border.btn-danger:active,.btn-border.btn-danger:focus,.btn-border.btn-danger:hover,.btn-outline.btn-danger.active,.btn-outline.btn-danger.focus,.btn-outline.btn-danger:active,.btn-outline.btn-danger:focus,.btn-outline.btn-danger:hover,.open>.dropdown-toggle.btn-border.btn-danger,.open>.dropdown-toggle.btn-outline.btn-danger{color:#d62c1a}.btn-border.btn-danger.active.focus,.btn-border.btn-danger.active:focus,.btn-border.btn-danger.active:hover,.btn-border.btn-danger:active.focus,.btn-border.btn-danger:active:focus,.btn-border.btn-danger:active:hover,.btn-outline.btn-danger.active.focus,.btn-outline.btn-danger.active:focus,.btn-outline.btn-danger.active:hover,.btn-outline.btn-danger:active.focus,.btn-outline.btn-danger:active:focus,.btn-outline.btn-danger:active:hover,.open>.dropdown-toggle.btn-border.btn-danger.focus,.open>.dropdown-toggle.btn-border.btn-danger:focus,.open>.dropdown-toggle.btn-border.btn-danger:hover,.open>.dropdown-toggle.btn-outline.btn-danger.focus,.open>.dropdown-toggle.btn-outline.btn-danger:focus,.open>.dropdown-toggle.btn-outline.btn-danger:hover{color:#b62516}.btn-border.btn-danger.disabled.focus,.btn-border.btn-danger.disabled:focus,.btn-border.btn-danger.disabled:hover,.btn-border.btn-danger[disabled].focus,.btn-border.btn-danger[disabled]:focus,.btn-border.btn-danger[disabled]:hover,.btn-outline.btn-danger.disabled.focus,.btn-outline.btn-danger.disabled:focus,.btn-outline.btn-danger.disabled:hover,.btn-outline.btn-danger[disabled].focus,.btn-outline.btn-danger[disabled]:focus,.btn-outline.btn-danger[disabled]:hover,fieldset[disabled] .btn-border.btn-danger.focus,fieldset[disabled] .btn-border.btn-danger:focus,fieldset[disabled] .btn-border.btn-danger:hover,fieldset[disabled] .btn-outline.btn-danger.focus,fieldset[disabled] .btn-outline.btn-danger:focus,fieldset[disabled] .btn-outline.btn-danger:hover{color:#e74c3c}.btn-border.btn-danger .badge,.btn-outline.btn-danger .badge{color:#fff;background-color:#e74c3c}

/* Tabs */
.nav-tabs {
	border-bottom-color: #ecf0f1;
}
.nav-tabs>li>a:hover {
	border-color: #ecf0f1;
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
	color: #000000;
	background-color: #ffffff;
	border-color: #ecf0f1;
}
.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:hover,
.nav-tabs.nav-justified>.active>a:focus {
	border-color: #ecf0f1;
}
@media (min-width: 768px) {
	.nav-tabs.nav-justified>li>a {
		border-bottom-color: #ecf0f1;
	}
	.nav-tabs.nav-justified>.active>a,
	.nav-tabs.nav-justified>.active>a:hover,
	.nav-tabs.nav-justified>.active>a:focus {
		border-bottom-color: #ffffff;
	}
}
.nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
	color: #ffffff;
	background-color: #000000;
}
.nav-tabs-justified>.active>a,
.nav-tabs-justified>.active>a:hover,
.nav-tabs-justified>.active>a:focus {
	border-color: #ecf0f1;
}
@media (min-width: 768px) {
	.nav-tabs-justified>li>a {
		border-bottom-color: #ecf0f1;
	}
	.nav-tabs-justified>.active>a,
	.nav-tabs-justified>.active>a:hover,
	.nav-tabs-justified>.active>a:focus {
		border-bottom-color: #ffffff;
	}
}

/* Pagination */
.pagination>li>a,
.pagination>li>span {
	color:#ffffff;
	background-color: #95a5a6;
	border-color: #95a5a6;
}
.pagination>li>a:hover,
.pagination>li>span:hover{
	color:#ffffff;
	background-color: #798d8f;
	border-color: #74898a;
}
.pagination>li>a:focus,
.pagination>li>span:focus,
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
	color:#ffffff;
	background-color: #798d8f;
	border-color: #566566;
}
.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
	color:#ffffff;
	background-color: #798d8f;
	border-color: #798d8f;
}
ul.page-numbers a ,
ul.page-numbers span {
	color:#ffffff;
	background-color: #95a5a6;
	border-color: #95a5a6;
}
ul.page-numbers a:hover {
	background-color: #798d8f;
	border-color: #74898a;
}
ul.page-numbers .current {
	color:#ffffff;
	background-color: #798d8f;
	border-color: #566566;
}

/* Pager */
.pager li>a,
.pager li>span {
	color:#ffffff;
	background-color: #95a5a6;
	border-color: #95a5a6;
}
.pager li>a:hover {
	color:#ffffff;
	background-color: #798d8f;
	border-color: #74898a;
}
.pager li>a:focus,
.pager li>a:active {
	color:#ffffff;
	background-color: #798d8f;
	border-color: #566566;
}
.pager .disabled>a,
.pager .disabled>a:hover,
.pager .disabled>a:focus,
.pager .disabled>span {
	color: #ffffff;
	background-color: #18bc9c;
}

















.related-entries .media {
    border-color: #ecf0f1;
}
.freearea-poststop ,
.freearea-postsbottom {
    border-color: #ecf0f1;
    background-color: rgba(0,0,0, 0.05);
}

p.wp-caption-text {
    background-color: rgba(0,0,0, 0.1);
}


.help-block {
	color: rgba(0,0,0,0.7);
}

.sherebutton > .sherebutton01 .btn-monochrome ,
.sherebutton > .sherebutton02 .btn-monochrome ,
.sherebutton > .sherebutton04 .btn-monochrome ,
.sherebutton > .sherebutton05 .btn-monochrome {
	background-color: rgba(0,0,0,0.6);
	color: #ffffff;
}
.sherebutton > .sherebutton03 .btn-monochrome {
	color: rgba(0,0,0,0.6);
}

article.list-vertical .attachment-media>time {
    background-color: #000000;
    color: #ffffff;
}
article .post-content .post-category a:hover,
article .post-content .post-category a:focus {
    color: #ffffff;
    background-color: rgba(0,0,0,0.7);
    border-color: rgba(0,0,0,0.7);
}
article.sticky .post-content .entry-title:before {
    background-color: #000000;
    color: #ffffff;
}
.flex-control-paging li a {
    background: #ecf0f1;
    background: rgba(255,255,255, 0.5);
}
.flex-control-paging li a.flex-active {
    background: #ffffff;
    background: rgba(255,255,255, 0.9);
}
.carousel-control {
    color: rgba(255,255,255, 0.8);
    background-color: #000000;
}
.flex-caption {
    background-color: rgba(0, 0, 0, .5);
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
}
.use-floating-validation-tip span.wpcf7-not-valid-tip {
    background-color: #ffffff;
}


/* Share */

header.entry-header .share-pageup ,
footer.entry-footer .share-pagedown {
    border-color:#ecf0f1;
}


ul.portfolio-list li {
    border-bottom-color:#ecf0f1;
}
ul.portfolio-list li:first-child {
    border-top-color:#ecf0f1;
}
.portfolio-list a,
.portfolio-thumblist a{
	color:#000000;
}
.portfolio-list a:hover {
	color:#7a4c2c;
}
ul.portfolio-list li span.category a,
.portfolio-thumblist ul.post-category a{
	background-color:rgba(0,0,0,0.2);
}
ul.portfolio-list li span.category a:hover,
.portfolio-thumblist ul.post-category a:hover{
	background-color:#7a4c2c;
	color:#ffffff;
}
.media-heading a,
.entry-title a,
.readmore a {
    color:#000000;
}
article .categorybox,
.related-entries .media .entry-content p,
article .post-content .entry-content p,
article .post-content p.readmore {
    color:rgba(0,0,0,0.55);
}
article .categorybox a {
    color:rgba(0,0,0,0.55);
}
.media-heading a:hover,
.media-heading a:focus,
.entry-title a:hover,
.entry-title a:focus,
article .categorybox a:hover,
article .categorybox a:focus,
.readmore a:hover,
.readmore a:focus {
    color: #7a4c2c;
}
article .post-content .post-category a {
    color:rgba(0,0,0,0.55);
    border-color: #ecf0f1;
}





figure figcaption h3 {
    color:#ffffff;
}
figure figcaption p {
    color: rgba(255,255,255, 0.8);
}
figure a figcaption h3,
figure a:hover figcaption h3,
figure a:focus figcaption h3,
figure a:active:focus figcaption h3 {
    color:#ffffff;
}
figure a figcaption p,
figure a:hover figcaption p,
figure a:focus figcaption p,
figure a:active:focus figcaption p,
figure a figcaption span,
figure a:hover figcaption span,
figure a:focus figcaption span,
figure a:active:focus figcaption span {
    color: rgba(255,255,255, 0.8);
}
figure.effect-none figcaption h3,
figure.effect-none figcaption p {
    color: #000000;
}
figure.effect-none a:hover,
figure.effect-none a:focus,
figure.effect-none a:hover figcaption h3,
figure.effect-none a:focus figcaption h3,
figure.effect-none a:hover figcaption p,
figure.effect-none a:focus figcaption p {
    color: #553928;
}
figure.effect-overlay figcaption ,
figure.effect-down figcaption ,
figure.effect-line figcaption ,
figure.effect-square figcaption {
    background-color: rgba(0,0,0,0.6);
}
figure.effect-line figcaption h3:after {
    background-color: #ffffff;
}
figure.effect-square figcaption:before {
    color: #ffffff;
    border-top-color:#ffffff;
    border-bottom-color:#ffffff;
}
figure.effect-square figcaption:after {
    color: #ffffff;
    border-right-color:#ffffff;
    border-left-color:#ffffff;
}


.wp-embed {
    color: #000000 !important;
    background-color: #ffffff !important;
    border-color: #ecf0f1 !important;
}
.wp-embed-body a ,
.wp-embed-excerpt {
    color: #000000;
}

.list-group-item {
    background-color: #ffffff;
    border-color: #ecf0f1;
}
ul.price-list li {
    border-bottom-color: #ecf0f1;
}
.panel-default {
    border-color: #ecf0f1;
}
.panel {
    background-color: #ffffff;
    border-radius: 4px;
}
.panel-heading {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.panel-default>.panel-heading {
    color: #000000;
    background-color: rgba(0,0,0,0.15);
    border-color: #ecf0f1;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body ,
.panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ecf0f1;
}
.price-table .panel-title {
    border-bottom-color: #ecf0f1;
}
.panel-footer {
    background-color: rgba(0,0,0,0.15);
    border-top-color: #ecf0f1;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

/* -- Widget -- */
.widget a {
	color:#000000;
}
.widget a:hover,
.widget a:focus ,
.widget_calendar table td a {
	color:#553928;
}
.widget_calendar table #today a{
	background-color:#7a4c2c;
	color:#ffffff;
}
.widget_archive ul li a span.count,
.widget_categories ul li a span.count{
	background-color:rgba(0,0,0,0.5);
	color:#ffffff;
}
.widget_tag_cloud .tagcloud a:hover ,
.widget_archive ul li a:hover span.count,
.widget_categories ul li a:hover span.count{
	background-color:#553928;
	color:#ffffff;
}
.widget_tag_cloud .tagcloud a {
	background-color:rgba(0,0,0,0.15);
    color: #000000;
}
table.isp-business-calendar .business {
    background-color: #ffffff;
}
#weekly_set td.am ,
#weekly_set td.pm ,
#weekly_set td.all {
	background-color: #ffffff;
}
table.isp-business-calendar thead th {
	background-color: rgba(0,0,0,0.3);
}
table.isp-business-calendar .business {
	background-color: #ffffff;
}
table.isp-business-calendar .space {
	background-color: rgba(0,0,0,0.15);
}
.widget_recentpoststhumbnail ul,
.widget_social ul.sociallist,
.widget_recent_entries ul,
.widget_nav_menu ul,
.widget_archive ul,
.widget_categories ul {
	border-top-color: #ecf0f1;
}
.widget_recentpoststhumbnail ul li a ,
.widget_social ul.sociallist li a ,
.widget_recent_entries ul li a ,
.widget_nav_menu ul li a ,
.widget_archive ul li a ,
.widget_categories ul li a {
	border-bottom-color: #ecf0f1;
}
.widget_recentpoststhumbnail ul li a:hover ,
.widget_social ul.sociallist li a:hover ,
.widget_recent_entries ul li a:hover ,
.widget_nav_menu ul li a:hover ,
.widget_archive ul li a:hover ,
.widget_categories ul li a:hover {
	border-bottom-color: #553928;
}
.footer .widget_recentpoststhumbnail ul,
.footer .widget_social ul.sociallist,
.footer .widget_recent_entries ul,
.footer .widget_nav_menu ul,
.footer .widget_archive ul,
.footer .widget_categories ul {
	border-top-color: rgba(236,240,241,0.5);
}
.footer .widget_recentpoststhumbnail ul li a ,
.footer .widget_social ul.sociallist li a ,
.footer .widget_recent_entries ul li a ,
.footer .widget_nav_menu ul li a ,
.footer .widget_archive ul li a ,
.footer .widget_categories ul li a {
	border-bottom-color: rgba(236,240,241,0.5);
}
.footer .widget_recentpoststhumbnail ul li a:hover ,
.footer .widget_social ul.sociallist li a:hover ,
.footer .widget_recent_entries ul li a:hover ,
.footer .widget_nav_menu ul li a:hover ,
.footer .widget_archive ul li a:hover ,
.footer .widget_categories ul li a:hover {
	border-bottom-color:#ecf0f1;
}
.widget_archive select,
.widget_categories select {
    color: rgba(0,0,0,0.5);
    background-color: #ffffff;
    border-color:#ecf0f1;
}
.widget_tag_cloud .tagcloud a:hover {
    color:#ffffff;
    background: #7a4c2c;
}

/* -- footer -- */

.footer {
	background-color:#000000;
	color:rgba(255,255,255,0.5);
}
.footer a {
	color:rgba(255,255,255,0.7);
}
.footer a:hover ,
.footer a:focus ,
.footer .widget_calendar table td a ,
.footer .widget a:hover {
	color:#ffffff;
}
.footer .container + small.copyright {
	border-top-color: rgba(255,255,255,0.1);
}


/* -- custum -- */

.overlay {
    background-color: #fff;
}

.hero {
  background: #fff;
  padding: 90px 20px;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(120,90,60,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,90,60,.04) 1px, transparent 1px);
  background-size: 48px 48px;
}

.hero-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 38% 62%;
  align-items: center;
  gap: 50px;
  position: relative;
  z-index: 1;
}

.hero-text {
  color: #553928;
}

.hero-label {
  font-size: 14px;
  letter-spacing: .18em;
  color: #9a7458;
  margin-bottom: 26px;
  margin-top: 220px;
}

.hero h1 {
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 46px;
  line-height: 1.75;
  font-weight: 500;
  letter-spacing: .04em;
  margin: 0 0 34px;
  white-space: normal;
  color: #553928;
}

.hero-copy {
  font-size: 15px;
  line-height: 2.2;
  letter-spacing: .05em;
  color: #6b4f3c;
  margin-bottom: 38px;
}

.hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 34px;

  border: 1px solid #6b4f3c;
  border-radius: 999px;

  color: #6b4f3c;
  text-decoration: none;

  font-size: 14px;
  letter-spacing: .08em;

  transition: .3s ease;
}

.hero-button:hover {
  background: #6b4f3c;
  color: #fff;
}

.hero-button,
.hero-button:hover {
  text-decoration: none !important;
}

.hero-image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 28px;
  display: block;
  box-shadow: 0 12px 32px rgba(0,0,0,.08);
}

@media (max-width:768px){

  .hero-inner {
    display:flex;
    flex-direction:column;
  }

  .hero h1 {
    font-size:46px;
    white-space:normal;
  }

@media (max-width:768px){

  .hero-text {
    text-align: center;
  }

  .hero-copy {
    text-align: center;
  }

  .hero-button {
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }

}

}
.concept {
  padding: 40px 20px 100px;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.concept::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(120,90,60,.04) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(120,90,60,.04) 1px,
      transparent 1px
    );

  background-size: 48px 48px;

  pointer-events: none;
}

@media (max-width:768px){

  .hero {
    padding-top: 90px !important;
  }

  .hero h1 {
    font-size: 28px !important;
    line-height: 1.55 !important;
    margin: 0 0 24px !important;
    white-space: normal !important;
  }

  .hero-label {
    margin-bottom: 16px !important;
  }

}

.concept-inner {
  max-width: 1180px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 52% 48%;

  gap: 60px;

  align-items: center;

  position: relative;
  z-index: 1;
}

.concept-image {
  margin-top: -20px;
}

.concept-image img {
  width: 100%;

  aspect-ratio: 4 / 3;

  object-fit: cover;

  border-radius: 28px;

  display: block;

  box-shadow:
    0 12px 30px rgba(0,0,0,.08),
    0 4px 10px rgba(0,0,0,.04);
}

.concept-text {
  color: #553928;
}

.concept-label {
  font-size: 14px;

  letter-spacing: .18em;

  color: #9a7458;

  margin-bottom: 10px;
}

.concept h2 {
  font-size: clamp(32px, 3.2vw, 46px);

  line-height: 1.7;

  font-weight: 500;

  margin-top: 0;
  margin-bottom: 28px;

  letter-spacing: .03em;

  color: #553928;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
}

.concept-copy {
  max-width: 460px;

  font-size: 15px;

  line-height: 2.2;

  letter-spacing: .04em;

  color: #6b4f3c;
}

.concept-copy small {
  font-size: 12px;

  color: #8c735f;

  line-height: 1.8;
}

@media (max-width:768px){

  .concept {
    padding: 20px 20px 80px;
  }

  .concept-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .concept-image {
    margin-top: 0;
  }

  .concept-text {
    text-align: center;
  }

  .concept-copy {
    margin: 0 auto;
  }

  .concept h2 {
    font-size: 34px;
    line-height: 1.6;
  }

  .concept-copy {
    font-size: 15px;
    line-height: 2.2;
  }

}

.menu-preview {
  padding: 90px 20px 110px;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.menu-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(120,90,60,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,90,60,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

.menu-preview-inner {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.menu-preview-head {
  text-align: center;
  margin-bottom: 55px;
}

.menu-preview-label {
  font-size: 14px;
  letter-spacing: .18em;
  color: #9a7458;
  margin-bottom: 8px;
}

.menu-preview h2 {
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: .06em;
  color: #553928;
  margin: 0;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
}

.menu-preview-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 34px;
  width: 100%;
}

.menu-card {
  min-width: 0;
}

.menu-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 24px;
  display: block;
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
}

.menu-card-body {
  padding-top: 22px;
}

.menu-category {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  letter-spacing: .16em;
  color: #9a7458;
  margin: 0 0 12px;
  font-family: Georgia, serif;
}

.menu-category::before {
  content: "";
  width: 28px;
  height: 1px;
  background: #9a7458;
  display: inline-block;
}

.menu-card h3 {
  font-size: 22px;
  line-height: 1.6;
  font-weight: 500;
  color: #553928;
  margin: 0 0 16px;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
}

.menu-price {
  font-size: 14px;
  color: #6b4f3c;
  margin: 0;
}

.menu-preview-button-wrap {
  text-align: center;
  margin-top: 70px;
}

.menu-preview-button {
  width: 170px;
  height: 58px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #6b4f3c !important;
  border-radius: 999px !important;
  color: #6b4f3c !important;
  background: transparent !important;
  text-decoration: none !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.menu-preview-button span {
  display: block;
  line-height: 1;
  transform: translateY(-2px);
  font-size: 14px;
  letter-spacing: .08em;
}

.menu-preview-button:hover {
  background: #6b4f3c !important;
  color: #fff !important;
}

@media (max-width: 768px) {
  .menu-preview {
    padding: 70px 20px 90px;
  }

  .menu-preview-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 42px;
  }

  .menu-card img {
    aspect-ratio: 4 / 3;
  }

  .menu-card-body {
    text-align: center;
  }

  .menu-category {
    justify-content: center;
  }

  .menu-card h3 {
    font-size: 21px;
  }
}

.shopping {
  padding: 100px 20px;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.shopping::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      rgba(120,90,60,.04) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(120,90,60,.04) 1px,
      transparent 1px
    );
  background-size: 48px 48px;
  pointer-events: none;
}

.shopping-inner {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}



.shopping-head {
  text-align: center;
  margin-bottom: 60px;
}

.shopping-label {
  font-size: 14px;
  letter-spacing: .18em;
  color: #9a7458;
  margin-bottom: 10px;
}

.shopping h2 {
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: .04em;
  color: #553928;
  margin: 0 0 24px;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
}

.shopping-head p:last-child {
  font-size: 15px;
  line-height: 2.2;
  color: #6b4f3c;
}



.base-items {
  width: 100% !important;
}

.base-items .dbs-list,
.base-items .dbs-list-wrapper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns:
    repeat(3, minmax(0,1fr)) !important;
  gap: 34px !important;
  justify-content: initial !important;
  flex-wrap: initial !important;
}


.base-items .dbs-item {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  background:
    rgba(255,255,255,.6);
  border-radius: 26px;
  overflow: hidden;
  box-shadow:
    0 10px 28px rgba(0,0,0,.05);
  transition: .3s ease;
  text-decoration: none !important;
  display: block !important;
}

.base-items .dbs-item:hover {
  transform: translateY(-6px);
}



.base-items .dbs-item img,
.base-items .dbs-item-img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  display: block !important;
}


.base-items .dbs-item-name,
.base-items .dbs-item-title,
.base-items h3 {
  width: auto !important;
  max-width: none !important;
  display: block !important;
  margin:
    22px 22px 12px !important;
  font-size: 22px !important;
  line-height: 1.6 !important;
  letter-spacing: .03em !important;
  color: #553928 !important;
  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
  writing-mode:
    horizontal-tb !important;
}


.base-items .dbs-item-price {
  margin:
    0 22px 16px !important;
  font-size: 14px !important;
  color: #6b4f3c !important;
}


.base-items .dbs-item-desc,
.base-items .dbs-item-description {
  margin:
    0 22px 24px !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
  color: #7a6658 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.shopping-button-wrap {
  text-align: center;
  margin-top: 70px;
}

.shopping-button {
  width: 240px;
  height: 58px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border:
    1px solid #6b4f3c !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #6b4f3c !important;
  text-decoration: none !important;
  transition: .3s ease;
}

.shopping-button span {
  transform: translateY(-2px);
  font-size: 14px;
  letter-spacing: .08em;
}

.shopping-button:hover {
  background: #6b4f3c !important;
  color: #fff !important;
  text-decoration: none !important;
}

@media (max-width:768px){

  .shopping {
    padding: 80px 20px;
  }

  .base-items .dbs-list,
  .base-items .dbs-list-wrapper {
    grid-template-columns:
      1fr !important;
  }

  .base-items .dbs-item img,
  .base-items .dbs-item-img {
    height: auto !important;
    aspect-ratio: 4 / 3;
  }

}

.sns-section {
  padding: 90px 20px 100px;
  background: #f5f5f5;
  position: relative;
  overflow: hidden;
}

.sns-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(120,90,60,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,90,60,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

.sns-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.sns-label {
  font-size: 14px;
  letter-spacing: .18em;
  color: #9a7458;
  margin-bottom: 10px;
}

.sns-section h2 {
  font-size: clamp(32px,3vw,46px);
  line-height: 1.6;
  color: #553928;
  margin: 0 0 22px;
  font-weight: 500;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
}

.sns-text {
  font-size: 15px;
  line-height: 2.2;
  color: #6b4f3c;
  margin: 0 0 50px;
}

.sns-icon-list {
  display: flex !important;
  justify-content: center;
  gap: 36px;
  flex-wrap: wrap;
}

.sns-icon-link {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(255,255,255,.75);
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
  display: inline-flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #553928 !important;
  text-decoration: none !important;
  transition: .3s ease;
}

.sns-icon-link i {
  font-size: 38px;
  line-height: 1;
}

.sns-icon-link span {
  font-size: 15px;
  letter-spacing: .08em;
  line-height: 1;
}

.sns-icon-link:hover {
  transform: translateY(-6px);
  background: #fff;
}

@media (max-width:768px) {
  .sns-section {
    padding: 80px 20px;
  }

  .sns-icon-list {
    gap: 22px;
  }

  .sns-icon-link {
    width: 130px;
    height: 130px;
  }
}

.news-section {

  padding: 90px 20px 40px;

  background: #f4ede3;

  position: relative;

  overflow: hidden;
}

.news-section::before {

  content: "";

  position: absolute;

  inset: 0;

  background-image:
    linear-gradient(
      rgba(120,90,60,.04) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(120,90,60,.04) 1px,
      transparent 1px
    );

  background-size: 48px 48px;

  pointer-events: none;
}

.news-inner {

  max-width: 1100px;

  margin: 0 auto;

  position: relative;

  z-index: 1;
}

/* タイトル */

.news-head {

  text-align: center;

  margin-bottom: 55px;
}

.news-label {

  font-size: 14px;

  letter-spacing: .18em;

  color: #9a7458;

  margin-bottom: 10px;
}

.news-head h2 {

  font-size: clamp(32px,3vw,46px);

  line-height: 1.6;

  font-weight: 500;

  color: #553928;

  margin: 0 0 20px;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
}

.news-head p {

  font-size: 15px;

  line-height: 2.2;

  color: #9a7458;

  margin: 0;
}

.access-section {

  padding: 100px 20px;

  background: #fff;

  position: relative;

  overflow: hidden;
}

.access-section::before {

  content: "";

  position: absolute;

  inset: 0;

  background-image:
    linear-gradient(
      rgba(120,90,60,.04) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(120,90,60,.04) 1px,
      transparent 1px
    );

  background-size: 48px 48px;

  pointer-events: none;
}

.access-inner {

  max-width: 1180px;

  margin: 0 auto;

  position: relative;

  z-index: 1;
}



.access-head {

  text-align: center;

  margin-bottom: 70px;
}

.access-label {

  font-size: 14px;

  letter-spacing: .18em;

  color: #9a7458;

  margin-bottom: 10px;
}

.access-head h2 {

  font-size: clamp(32px,3vw,46px);

  line-height: 1.6;

  color: #553928;

  margin: 0 0 22px;

  font-weight: 500;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
}

.access-head p {

  font-size: 15px;

  line-height: 2.2;

  color: #6b4f3c;

  margin: 0;
}



.access-content {

  display: grid;

  grid-template-columns:
    1fr 420px;

  gap: 70px;

  align-items: center;
}



.access-image img {

  width: 100%;

  border-radius: 28px;

  display: block;

  box-shadow:
    0 10px 28px rgba(0,0,0,.08);
}



.access-info h3 {

  font-size: 36px;

  line-height: 1.5;

  color: #553928;

  margin: 0 0 40px;

  font-weight: 500;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
}

.access-item {

  margin-bottom: 28px;
}

.access-title {

  display: inline-block;

  font-size: 13px;

  letter-spacing: .16em;

  color: #9a7458;

  margin-bottom: 10px;
}

.access-item p {

  font-size: 15px;

  line-height: 2;

  color: #553928;

  margin: 0;
}



.access-button {

  width: 240px;

  height: 58px;

  margin-top: 20px;

  border:
    1px solid #6b4f3c;

  border-radius: 999px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  color: #6b4f3c;

  text-decoration: none;

  transition: .3s ease;
}

.access-button span {

  transform: translateY(-2px);

  font-size: 14px;

  letter-spacing: .08em;
}

.access-button:hover {

  background: #6b4f3c;

  color: #fff;

  text-decoration: none;
}



@media (max-width:768px){

  .access-section {

    padding: 80px 20px;
  }

  .access-content {

    grid-template-columns: 1fr;

    gap: 50px;
  }

  .access-info {

    text-align: center;
  }

  .access-button {

    margin:
      30px auto 0;
  }

}
.access-button:empty {
  display: none !important;
}

.access-button {
  width: 240px !important;
  height: 58px !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 1px solid #6b4f3c !important;
  border-radius: 999px !important;

  color: #6b4f3c !important;
  text-decoration: none !important;
  background: transparent !important;

  line-height: 1 !important;
}

.access-button span {
  display: block;
  line-height: 1;
  transform: translateY(-2px);
}

.access-button {

  width: 240px !important;
  height: 58px !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 1px solid #6b4f3c !important;
  border-radius: 999px !important;

  color: #6b4f3c !important;
  text-decoration: none !important;

  background: transparent !important;

  line-height: 1 !important;

  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease,
    box-shadow .3s ease;
}

.access-button span {

  display: block;

  line-height: 1;

  transform: translateY(-2px);
}


.access-button:hover {

  background: #6b4f3c !important;

  color: #fff !important;

  transform: translateY(-3px);

  box-shadow:
    0 10px 24px rgba(0,0,0,.12);

  text-decoration: none !important;
}

.footer {

  background: #5c4032 !important;

  color: rgba(255,255,255,.75);

  padding: 22px 20px;

  text-align: center;
}
.footer small {

  font-size: 13px;

  letter-spacing: .05em;
}

.pagetop .btn {

  background: #6b4f3c !important;

  border-color: #6b4f3c !important;

  color: #fff !important;
}

.pagetop .btn:hover {

  background: #553928 !important;

  border-color: #553928 !important;
}

.shop-info-page {

  padding: 120px 20px;

  background: #fff;

  position: relative;

  overflow: hidden;
}

.shop-info-page::before {

  content: "";

  position: absolute;

  inset: 0;

  background-image:
    linear-gradient(
      rgba(120,90,60,.04) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(120,90,60,.04) 1px,
      transparent 1px
    );

  background-size: 48px 48px;

  pointer-events: none;
}

.shop-info-inner {

  max-width: 1180px;

  margin: 0 auto;

  position: relative;

  z-index: 1;
}


.page-head {

  text-align: center;

  margin-bottom: 90px;
}

.page-label {

  font-size: 14px;

  letter-spacing: .18em;

  color: #9a7458;

  margin-bottom: 10px;
}

.page-head h1 {

  font-size: clamp(40px,4vw,58px);

  line-height: 1.5;

  color: #553928;

  font-weight: 500;

  margin: 0 0 22px;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
}

.page-head p {

  font-size: 15px;

  line-height: 2.2;

  color: #6b4f3c;

  margin: 0;
}


.shop-info-content {

  display: grid;

  grid-template-columns:
    minmax(0,1fr)
    420px;

  gap: 80px;

  align-items: center;
}


.shop-info-image img {

  width: 100%;

  display: block;

  border-radius: 32px;

  box-shadow:
    0 12px 30px rgba(0,0,0,.08);
}


.shop-info-detail h2 {

  font-size: 40px;

  line-height: 1.5;

  color: #553928;

  margin: 0 0 50px;

  font-weight: 500;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
}


.shop-info-list {

  margin: 0;

  padding: 0;
}

.shop-row {

  margin-bottom: 42px;
}

.shop-row dt {

  font-size: 13px;

  letter-spacing: .16em;

  color: #9a7458;

  margin-bottom: 12px;
}

.shop-row dd {

  margin: 0;

  font-size: 15px;

  line-height: 2.2;

  color: #553928;
}


.shop-info-button {

  width: 260px;

  height: 60px;

  border:
    1px solid #6b4f3c;

  border-radius: 999px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  text-decoration: none;

  color: #6b4f3c;

  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease,
    box-shadow .3s ease;
}

.shop-info-button span {

  display: block;

  line-height: 1;

  transform: translateY(-2px);

  font-size: 14px;

  letter-spacing: .08em;
}

.shop-info-button:hover {

  background: #6b4f3c;

  color: #fff;

  transform: translateY(-3px);

  box-shadow:
    0 10px 24px rgba(0,0,0,.12);

  text-decoration: none;
}


@media (max-width:768px){

  .shop-info-page {

    padding: 90px 20px;
  }

  .page-head {

    margin-bottom: 60px;
  }

  .shop-info-content {

    grid-template-columns: 1fr;

    gap: 60px;
  }

  .shop-info-detail {

    text-align: center;
  }

  .shop-info-button {

    margin: 0 auto;
  }

}

@media (max-width: 768px) {

  .shop-info-page {
    padding: 80px 20px;
  }

  .shop-info-content {
    display: flex;
    flex-direction: column;
    gap: 45px;
  }

  .shop-info-image,
  .shop-info-detail {
    width: 100%;
    max-width: 100%;
  }

  .shop-info-image img {
    width: 100%;
    height: auto;
    border-radius: 24px;
  }

  .shop-info-detail h2 {
    font-size: 42px;
    line-height: 1.3;
    word-break: keep-all;
  }

  .shop-row dd {
    font-size: 15px;
    line-height: 2;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .shop-row {
    text-align: center;
  }

  .shop-info-button {
    margin: 30px auto 0;
  }
}

.shop-info-content {
  align-items: start;
}

.shop-row {
  margin-bottom: 48px;
}

.shop-row.reservation {

  background: rgba(255,255,255,.45);

  padding: 28px;

  border-radius: 24px;
}

.shop-links {

  margin-top: 70px;

  display: flex;

  gap: 28px;

  flex-wrap: wrap;
}

.shop-links a {

  color: #6b4f3c;

  text-decoration: none;

  font-size: 14px;

  letter-spacing: .08em;

  position: relative;

  transition:
    opacity .3s ease,
    transform .3s ease;
}

/* 下線 */

.shop-links a::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: -6px;

  width: 100%;

  height: 1px;

  background: #6b4f3c;

  transform: scaleX(0);

  transform-origin: left;

  transition: transform .3s ease;
}

.shop-links a:hover {

  opacity: .7;

  transform: translateY(-2px);
}

.shop-links a:hover::after {

  transform: scaleX(1);
}

@media (max-width:768px){

  .shop-links {

    justify-content: center;

    gap: 20px;

    margin-top: 40px;
  }

}

.menu-category-nav {

  display: flex;

  justify-content: center;

  flex-wrap: wrap;

  gap: 36px;

  margin-bottom: 80px;
}

.menu-category-nav a {

  text-decoration: none;

  text-align: center;

  position: relative;

  transition: .3s ease;

  padding-bottom: 14px;
}

/* 下線 */

.menu-category-nav a::after {

  content: "";

  position: absolute;

  left: 50%;

  bottom: 0;

  width: 0;

  height: 1px;

  background: #6b4f3c;

  transform: translateX(-50%);

  transition: .3s ease;
}

.menu-category-nav a:hover::after {

  width: 100%;
}

.menu-category-nav .en {

  display: block;

  font-size: 30px;

  line-height: 1.3;

  color: #553928;

  margin-bottom: 3px;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
}

.menu-category-nav .jp {

  display: block;

  font-size: 12px;

  letter-spacing: .14em;

  color: #9a7458;
}

.menu-category-nav a:hover {

  transform: translateY(-3px);
}

@media (max-width: 768px) {
  .menu-category-nav {
    gap: 22px 28px;
  }

  .menu-category-nav .en {
    font-size: 20px;
  }
}

.menu-section {

  max-width: 1100px;

  margin: 0 auto 140px;

  padding: 0 20px;
}

/* 見出し */

.menu-section-head {

  text-align: center;

  margin-bottom: 60px;
}

.menu-section-label {

  font-size: 13px;

  letter-spacing: .18em;

  color: #b08b70;

  margin-bottom: 14px;
}

.menu-section-head h2 {

  font-size: 52px;

  color: #5b3d2b;

  margin-bottom: 26px;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
}

.menu-section-head p {

  font-size: 15px;

  line-height: 2.2;

  color: #7a675b;
}

/* 画像 */

.menu-image-wrap {

  margin-bottom: 50px;
}

.menu-image-wrap img {

  width: 100%;

  border-radius: 28px;

  display: block;

  box-shadow:
    0 10px 30px rgba(0,0,0,.05);
}

/* テキストメニュー */

.menu-text-list {

  max-width: 760px;

  margin: 0 auto;
}

.menu-text-item {

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 20px;

  padding: 20px 0;

  border-bottom:
    1px solid rgba(107,79,60,.12);
}

.menu-name {

  font-size: 17px;

  color: #5b3d2b;
}

.menu-price {

  font-size: 15px;

  color: #9a7458;

  letter-spacing: .05em;
}

/* SP */

@media (max-width:768px){

  .menu-section {

    margin-bottom: 90px;
  }

  .menu-section-head h2 {

    font-size: 38px;
  }

  .menu-text-item {

    flex-direction: column;

    align-items: flex-start;

    gap: 8px;
  }

}

article.list-vertical .attachment-media>time {
    background-color: #553928;
    color: #ffffff;
}

.recruit-section{
  padding:100px 20px;
  background:#fff;
  position:relative;
  overflow:hidden;
}

.recruit-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(120,90,60,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,90,60,.04) 1px, transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
}

.recruit-inner{
  max-width:1180px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

.recruit-head{
  text-align:center;
  margin-bottom:70px;
}

.recruit-label{
  font-size:14px;
  letter-spacing:.18em;
  color:#9a7458;
  margin-bottom:10px;
}

.recruit-head h2{
  font-size:clamp(32px,3vw,46px);
  line-height:1.6;
  color:#553928;
  margin:0 0 22px;
  font-weight:500;
  font-family:
  "Yu Mincho",
  "Hiragino Mincho ProN",
  serif;
}

.recruit-head p{
  font-size:15px;
  line-height:2.2;
  color:#6b4f3c;
}

.recruit-content{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:70px;
  align-items:center;
}

.recruit-image img{
  width:100%;
  display:block;
  border-radius:28px;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}

.recruit-row{
  margin-bottom:28px;
}

.recruit-title{
  display:inline-block;
  font-size:13px;
  letter-spacing:.16em;
  color:#9a7458;
  margin-bottom:10px;
}

.recruit-row p{
  margin:0;
  font-size:15px;
  line-height:2;
  color:#553928;
}

.recruit-button{
  width:240px;
  height:58px;
  margin-top:20px;
  text-decoration: none !important;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border:1px solid #6b4f3c;
  border-radius:999px;

  color:#6b4f3c;
  text-decoration:none;

  transition:.3s ease;
}

.recruit-button:hover{
  background:#6b4f3c;
  color:#fff;
}

@media (max-width:768px){

  .recruit-section{
    padding:80px 20px;
  }

  .recruit-content{
    grid-template-columns:1fr;
    gap:50px;
  }

  .recruit-info{
    text-align:center;
  }

  .recruit-button{
    margin:30px auto 0;
    display:flex;
  }

}

.recruit-content {
  align-items: start;
}