/*--------------------------------------------------------------
	# RESET CSS
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Bentham|Cormorant+Garamond:300,300i,400,400i,500,500i,600,600i,700,700i|Dancing+Script:400,700|Old+Standard+TT:400,400i,700|Oranienbaum|Rouge+Script|Sacramento|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
::-moz-selection {
	background: rgba(0, 0, 0, 0.8);
    color: #fff;
    text-shadow: none;
}
::selection {
	background: rgba(0, 0, 0, 0.8);
    color: #fff;
    text-shadow: none;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", sans-serif;
	font-size:13px;
	line-height:1.86em;
    font-weight: 400;
}
#access > div > ul > li > a > span i, .footermenu ul li a i,
.text-en, .box-subtitle, .da-footer-copyright, .da-footer-url a,
.seriousslider-caption-buttons a{
	font: 400 12px/1.8 'Cormorant Garamond', "Open Sans", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", sans-serif !important;
}
html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
*,
*::before, *::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden],
template {
	display: none;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: grayscale;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	background: #e3e3e3 !important;
	margin: 0 auto;
}
blockquote {
	quotes: none;
}
blockquote::before, blockquote::after {
	content: '';
	content: none;
}
table {
	max-width: 100%;
	margin: 0 0 1.5em;
	border-collapse: collapse;
	border-spacing: 0;
}
/*--------------------------------------------------------------
	# THEME SPECIFIC DEFAULTS
--------------------------------------------------------------*/
html {
	line-height: 1.8;
}
body {
	font-size: 1em;
	letter-spacing:0.05em;
	max-width: 1300px;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
	font-weight: 300;
	font-family: 'Cormorant Garamond', "Open Sans", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", sans-serif !important;
}
h2.lp-section-title{
	font-size: 2.06em;
	text-transform: uppercase;
}
h3.lp-section-title{
	font-size: 1.79em;
	text-transform: uppercase;
}
pre {
	padding: 1em;
	max-width: 100%;
	overflow: auto;
	font-family: "Courier 10 Pitch", Courier, monospace;
	border: 1px solid transparent;
}
kbd, tt, var, code {
	padding: 0 5px;
	overflow: auto;
	vertical-align: middle;
	text-indent: 0;
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
q, blockquote {
	font-size: 1.1em;
	font-family: Georgia, "Bitstream Charter", serif;
}
address {
	padding-left: 1em;
}
del {
	text-decoration: line-through;
}
img {
	height: auto;
	max-width: 100%;
	border: 0;
}
a img {
	border: none;
	vertical-align: middle;
}
a{
	color:#1e1e1e !important;
}
hr {
	height: 1px;
	border: 0;
	clear: both;
}
/* Text elements */
li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1em;
}
ul {
	list-style: outside disc;
}
ul ul {
	list-style: outside square;
}
ul ul ul {
	list-style: outside circle;
}
ol {
	list-style: outside decimal;
}
ol ol {
	list-style: outside upper-alpha;
}
ol ol ol {
	list-style: outside lower-roman;
}
ol ol ol ol {
	list-style: outside lower-alpha;
}
dl {
	margin: 0 0 2em 0;
}
dt {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
dfn, cite, em,
i {
	font-style: italic;
}
big {
	font-size: 125%;
}
mark, ins {
	text-decoration: none;
}
abbr, acronym {
	border-bottom: 1px dotted;
	cursor: help;
}
sup, sub {
	position: relative;
	vertical-align: baseline;
	font-size: .8em;
	line-height: 0;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
textarea, select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"] {
	max-width: 100%;
	padding: 1em;
	border: 1px solid transparent;
	background: transparent;
	font-size: inherit;
	font-family: inherit;
	border-radius: 4px;
	-webkit-transition: background .3s ease-out;
	transition: background .3s ease-out;
}
input[type],
textarea{
	width:100%;
}
input[type="file"] {
	font-size: initial;
}
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	padding: .7em 1.5em;
	border: 0;
	font-size: 1em;
	border-radius: 100px;
	font-family: inherit;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	width:auto !important;
}
input[type="submit"]{
	margin: auto !important;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input:focus, textarea:focus,
button:focus {
	outline: none;
}
input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
select option {
	padding: .25em .5em;
}
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
embed, iframe, object {
	max-width: 100%;
}
.fluid-width-video-wrapper {
  max-height: 100vh;
}
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

/* 20251011追加 */
body:not(.daima-landing-page) #container,
	#site-header-main-inside,
	#colophon-inside {
		margin: 0 auto;
		max-width: 1300px;
	}
	#container.one-column .main {
		width: 100%;
	}
/*--------------------------------------------------------------
	# LAYOUT
--------------------------------------------------------------*/
.daima-boxed-layout #site-wrapper {
	margin: 0 auto;
	overflow: hidden;
	margin-top: 105px !important;
}
body:not(.daima-landing-page) #site-wrapper{
	margin-top: 105px !important;
	background: #f3f3f3 !important;
}
.home #site-wrapper,
body:not(.daima-landing-page).tag #site-wrapper,
body:not(.daima-landing-page).category #site-wrapper {
	margin-top: 0px !important;
}
#container {
	display: block;
	display: -ms-flexbox;
	/* display: -webkit-box;
	display: flex; */
	float: none;
	width: 100%;
	margin: 0;
	overflow: hidden;
}
#container.two-columns-left #primary,
#container.three-columns-left #primary,
#container.three-columns-left #secondary,
#container.three-columns-sided #primary {
	-ms-flex-order: -1;
	-webkit-box-ordinal-group: 0;
	order: -1;
}
#container.three-columns-sided .main {
	-ms-flex-order: 0;
	-webkit-box-ordinal-group: 1;
	order: 0;
}
#container.three-columns-sided #secondary {
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	order: 1;
}
.main {
	clear: both;
	overflow: hidden;
	min-height: 400px;
	margin-bottom: 0;
}
.main p{
	text-indent: 0 !important;
}
#container:not(.daima-landing-page) .main {
	padding-top: 0em;
}
body:not(.daima-landing-page) article.hentry, body:not(.daima-landing-page) .main,
#lp-posts, #lp-page{
    background-color: #e9e9e9 !important;
}
#site-header-main-inside, #header-page-title, #breadcrumbs, #footer-inside, .lp-staticslider, .lp-staticslider .staticslider-caption,
.seriousslider.seriousslider-theme .seriousslider-caption, .daima-landing-page .lp-blocks-inside, .daima-landing-page .lp-boxes-inside,
.daima-landing-page .lp-text-inside, .daima-landing-page .lp-posts-inside, .daima-landing-page .lp-page-inside, .daima-landing-page .lp-section-header,
.daima-landing-page .content-widget {
	padding-left: 0em;
	padding-right: 0em;
}
#colophon-inside{
	padding-top: 3em;
	padding-left: 4em;
	padding-right: 2em;
    position: relative !important;
}
#footer-inside{
	padding-left: 4em;
	padding-bottom: 2em;
    zoom:1;
    overflow: hidden;
}
@media (max-width: 640px) {
	#colophon-inside{
		padding-left: 2em;
		padding-right: 0em;
	}
	#footer-inside{
		padding-left: 2em;
		padding-bottom: 2em;
	}
}
#site-header-main-inside{
	padding-left: 2em;
	padding-right: 2em;
}
#access .menu-search-animated .searchform input[type="search"] {
	padding-left: 1em;
	padding-right: 1em;
}
@media (min-width: 1152px) {
	#container.two-columns-right .main,
	#container.three-columns-right .main,
	#container.three-columns-sided .main {
		padding-right: 2.5em;
	}
	#container.two-columns-left .main,
	#container.three-columns-left .main,
	#container.three-columns-sided .main {
		padding-left: 2.5em;
	}
}
.sidey {
	position: relative;
	display: block;
	float: left;
	padding-top: 4em;
	padding-bottom: 2em;
}
#primary {
	padding-left: 1em;
	padding-right: 3%;
}
#secondary {
	padding-right: 1em;
	padding-left: 3%;
}
#main {
	position: relative;
}
#footer {
	width: 100%;
	clear: both;
}
/*--------------------------------------------------------------
	# HEADER
--------------------------------------------------------------*/
body:not(.daima-landing-page) #masthead{
	border:none !important;
}
#masthead::after {
	display: table;
	clear: both;
	content: "";
}
#branding {
	float: left;
	-webkit-transition: .5s height ease-in-out;
	transition: .5s height ease-in-out;
}
#branding .identity {
	float: left;
}
#branding .identity a{
	display:block;
	padding:39px 0 39px 0px;
}
#branding .identity a:hover{
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
#branding .identity a img{
	width: 120px !important;
	height: 25px !important;
}
#mobile-menu #branding {
	float:none !important;
	display:table !important;
	margin:auto !important;
}
#mobile-menu #branding .identity{
	height: auto !important;
	width:100%;
}
#mobile-menu #branding .identity a{
	display:table !important;
	width:100%;
	padding:0 8px 0 8px !important;
	margin-top:45px !important;
	margin-bottom:15px !important;
}
a#logo {
	display: inline;
}
a#logo > img {
	max-height: 90%;
	vertical-align: middle;
}
#site-text {
	position: relative;
	top: 50%;
	display:none !important;
	float: left;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#branding .identity + #site-text {
	margin-left: 1em;
	clear: none;
}
#site-title {
	position: relative;
	display: inline-block;
	line-height: 1.4;
	-webkit-transition: .35s ease-out all;
	-ms-transition: .35s ease-out all;
	transition: .35s ease-out all;
}
#site-title a span {
	display: inline-block;
}
#site-title:hover::before {
	width: 100%;
}
#site-description {
	display: none !important;
	clear: left;
	float: left;
	margin-top: 3px;
	font-size: .9em;
	line-height: 1.2;
	opacity: .75;
}
#site-header-main {
	display: inline-block;
	position:fixed;
	top: 0;
	z-index: 101;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	vertical-align: top;
	border-bottom: 1px solid rgba(203,203,203,.6) !important;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	background:rgba(246,246,246,.9) !important;
	box-shadow: 0 0 4px rgba(0,0,0,0.05);
}
#site-header-main-inside {
	position: relative;
	display: block;
	width: 100%;
}
.header-fixed#site-header-main, .header-fixed#site-header-main #access::after {
	box-shadow: 0 0 9px rgba(0,0,0,0.1);
	-webkit-transition: .25s background-color ease-in-out;
	transition: .25s background-color ease-in-out;
}
#header-image-main, #header-image-main-inside {
	position: relative;
}
.home #header-image-main{
	display:none !important;
}
#header-image-main{
	height:105px;
	background:#dfe5e5 !important;
	display:none !important;
}
.header-image{
	display:none;
}
.daima-cropped-headerimage div.header-image {
	height: 100%;
}
.daima-responsive-headerimage #masthead div.header-image {
	display: none;
}
.daima-cropped-headerimage #masthead img.header-image {
	display: none;
}
#masthead .header-image {
	display:none !important;
	width: inherit;
	max-width: 100%;
	margin: 0 auto;
	background-size: cover;
	background-position: 50% 50%;
	background-attachment: fixed;
}
.wp-custom-header {
    position: relative;
    line-height: 0;
}
.wp-custom-header-video-button.wp-custom-header-video-button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: rgba(255,255,255,.1);
    opacity: 0;
    cursor: pointer;
    -webkit-transition: .3s all ease-out;
    transition: .3s all ease-out;
}
.wp-custom-header:hover .wp-custom-header-video-button .wp-custom-header-video-button {
	opacity: .7;
}
.wp-custom-header video {
	object-fit: cover;
	max-width: 100%;
}
#header-widget-area {
	display: block;
	position: absolute;
	overflow: hidden;
	height: 100%;
	top: 10px;
	z-index: 99;
}
/*--------------------------------------------------------------
	## MAIN MENU
--------------------------------------------------------------*/
#access {
	display: inline;
	float: right;
}
.daima-menu-left #access {
	float: left;
	margin-left: 2em;
}
.daima-menu-center #access {
	display: table;
	float: none;
	margin: 0 auto;
}
#access::after {
	position: absolute;
	z-index: -1;
	clear: both;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
}
.sub-menu .menu-item a{ padding:0 !important; }
.sub-menu li.menu-item a span{
	padding:3px 20px !important;
	font-size:0.9em;
	line-height:1.1em !important;
}
.sub-menu li.menu-item a:hover span{
	background: rgba(0,0,0,.4) !important;
	color:#fff !important;
}
li.menu-item-79 a span{
	background:#ddd;
	padding:5px 20px !important;
	text-shadow: none !important;
}
li.menu-item-79 a:hover span,
#access > div > ul > li.menu-item-79 > a:hover > span{
	background:#000 !important;
	color:#fff !important;
}
#access > div > ul > li.menu-item-79 > a > span{
	color:#333 !important;
	padding:5px 20px !important;
}
#access > div > ul > li.current_page_item > a,
#access > div > ul > li.current-menu-item > a{
	color:#fff !important;
}
#access div > ul > li > a{ height:104px !important; }
#access ul.sub-menu > li.current_page_item > a,
#access ul.sub-menu > li.current-menu-item > a,
#access ul.sub-menu > li.current_page_ancestor > a,
#access ul.sub-menu > li.current-menu-ancestor > a,
#access ul.children > li.current_page_item > a,
#access ul.children > li.current-menu-item > a,
#access ul.children > li.current_page_ancestor > a,
#access ul.children > li.current-menu-ancestor > a {
	background-color: rgba(220,220,220,.9) !important;
}
body #access ul ul, #access ul.sub-menu li a{
    background-color: rgba(255,255,255,.6) !important;
}
#access a {
	font-size:0.9em;
	display: block;
	padding: 0 0.9em;
	text-decoration: none;
	line-height: 3.5;
	-webkit-transition: .3s color ease-out;
	transition: .3s color ease-out;
}
#access a>span {
	display: block;
}
#access > div > ul > li > a > span {
	position: relative;
	display: inline-block;
	line-height: 1.5em;
	color:#444 !important;
	text-shadow: 0 1px 2px rgba(255,255,255,.6);
	padding:0px 0 !important;
	text-align:center;
	font-size:1.2em;
}
#access > div > ul > li > a > span b{
	font-weight:normal;
	display:table;
	margin:auto;
	line-height:1.6em;
	font-size:1.17em;
	padding:35px 0px 2px 0px;
}
.footer-widget-inside ul li {
	margin-bottom: 0em !important;
}
.footer-widget-inside ul li a::before{
	background:#494949 !important;
	content: '';
	display: block;
	width: 12px;
	height: 1px;
	margin-top:7px;
	margin-left: auto;
	margin-right: 10px;
	margin-bottom: 15px;
	float:left;
}
.footer-widget-inside ul li li a::before{
	width: 10px;
	margin-top:2px;
	margin-bottom: 15px;
	background:none !important;
}
.footer-widget-inside ul li a:hover::before{
	background:#008f62 !important;
}
#nav_menu-10 .footer-widget-inside ul li a:hover::before,
#nav_menu-7 .footer-widget-inside ul li a:hover::before{
	background-color: rgba(210,210,210,.9) !important;
}
.footer-widget-inside ul li a b{
	font-weight:normal;
	display:table;
	margin:0px;
	line-height:1.6em;
	font-size:1.3em;
	padding:0px 0px 0px 0px;
}
#access ul ul a b{
	font-weight:normal;
	display:table;
	line-height:1.0em;
	font-size:1.41em;
	padding:0px 0px 0px 0px;
}
ul#mobile-nav a b{
	padding:0px 8px 0px 0px;
	font-size:1.17em;
}
ul#mobile-nav a i{
	font-size:0.8em;
	color:#888;
	font-weight:normal;
	font-style:normal;
	text-transform: uppercase;
}
ul#mobile-nav li li a:hover i {
	color: #fff;
}
#access > div > ul > li > a > span i{
	font-weight:normal;
	font-style:normal;
	display:table;
	font-size:0.7em !important;
	margin:auto;
	line-height:1.2em;
	padding:0px 7px 6px 7px;
	text-transform: uppercase;
	color:#888;
    letter-spacing: 0em !important;
}
.footer-widget-inside ul li a i{
	font-weight:normal;
	font-style:normal;
	display:table;
	font-size:0.7em !important;
	line-height:1.2em;
	padding:0px 0px 0px 0px;
	text-indent:0px;
	text-transform: uppercase;
	color:#999 !important;
}
#access ul ul a i{
	display:inline !important;
	font-size:1.01em !important;
	padding:0px 0px 0px 0px;
	font-style:normal;
	text-transform: uppercase;
}
.footer-widget-inside ul ul{ margin:10px 0 10px 20px !important; }
.footer-widget-inside ul ul li{
	margin:0px !important;
	line-height:2.2em;
}
.footer-widget-inside ul ul li a{
	display:table;
	width:100%;
}
.footer-widget-inside ul ul li a:hover{
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}	
.footer-widget-inside ul ul li a b{
	font-weight:normal;
	line-height:1.4em;
	font-size:1.3em;
	padding:0px 6px 0px 0px;
	color:#ccc !important;
}
.footer-widget-inside ul ul li a i{
	display:none !important;
}
#access ul ul a span {
	padding: 6px 10px !important;
}
#access>div>ul>li>a>span::before {
	background-color: #ba9329;
}
#access > div > ul > li > a > span::before, #site-title::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 0;
	margin: auto;
	height: 1px;
	opacity: .5;
	-webkit-transition: .2s ease-out all;
	transition: .2s ease-out all;
}
#site-title::before {
	-webkit-transition: .35s ease-out all;
	transition: .35s ease-out all;
}
#access>div>ul>li:hover>a>span::before {
	width: 100%;
}
#access > div ul li a:not([href]) {
	cursor: default;
}
#access > div > ul > li > a {
	position: relative;
	z-index: 999;
}
#access ul.children {
	z-index: -1;
}
#access>div>ul li>a:not(:only-child) span {
	padding-right: .5em;
}
#access > div > ul li > a:not(:only-child) > span::after {
	position: absolute;
	z-index: 251;
	top: 4em !important;
	content: '▼';
	font-family: "iconmeta";
	opacity: .5;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
#access > div > ul li:hover > a:not(:only-child) > span::after {
	top: .5em;
	opacity: 0;
	filter: alpha(opacity=0);
}
#access > div > ul ul > li a:not(:only-child) > span::after {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	right: 1em;
}
#access > div > ul ul > li:hover > a:not(:only-child) > span::after {
	top: auto;
	right: -0.5em;
	opacity: 0;
	filter: alpha(opacity=0);
}
#access ul li {
	display: block;
	float: left;
	position: relative;
	white-space: nowrap;
}
#access ul ul {
	position: absolute;
	top:65px;
	z-index: 1000;
	clear: both;
	margin-left: 0;
	margin-top: 2px;
	min-width: 125%;
	box-shadow: 0 0 .5em .1em rgba(0, 0, 0, .05);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s all ease-in;
	transition: .3s all ease-in;
}
#access li.menu-hover > ul {
	visibility: visible;
	margin-top: 0;
	opacity: 1;
}
#access ul ul ul {
	display: none;
}
#access ul ul.menu-hover ul {
	display: block;
}
#access ul ul li {
	display: table;
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	min-width: 150px;
	margin: 0;
}
#access ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
	margin: 0;
	min-width: 150px;
	border-top: 0;
}
#access ul ul ul li {
	display: block;
	float: none;
	width: 100%;
}
#access ul ul a,
#access ul ul ul a {
	display: table;
	float: none;
	width: 100%;
}
#access li,
#access ul ul li {
	-webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
	transition: background .3s ease-in-out, color .3s ease-in-out;
}
/*--------------------------------------------------------------
	## MOBILE MENU
--------------------------------------------------------------*/
.noscroll {
	overflow: hidden;
}
/* メインメニューとtoggleボタンの表示切り替え（1300px基準） */
@media (max-width: 1300px) {
	#access{
		display: none;
	}
	nav#mobile-menu,
	#nav-toggle {
		display: block;
	}
}
@media (min-width: 1300px) {
	#access{
		display: block;
	}
	nav#mobile-menu,
	#nav-toggle {
		display: none;
	}
}
/* レスポンシブ対応 - toggleボタンの位置調整 */
#nav-toggle {
	display: none;
	float: right;
	position: absolute;
	top: 15px;
	right: 0.5em;
	padding: 0 1em;
	font-size: 40px;
	cursor: pointer;
	color: #333 !important;
}
/* nav#mobile-menu {
	display: none;
	position: fixed;
	z-index: 999999;
	overflow-y: auto;
	overflow-x: hidden;
	top: 0;
	left: -100%;
	right: 0;
	bottom: 0;
	line-height: 2em;
	width: 100%;
	height: 100%;
	padding: 2em;
} */
#mobile-menu > div {
	margin: 2em auto 0;
    max-width: 400px;
}
nav#mobile-menu a {
	display: inline;
	font-size: 1.8em;
	text-decoration: none;
}
nav#mobile-menu a span{
	display: table;
	padding:0px 6px !important;
	color:#333;
	font-size: 0.9em;
}
nav#mobile-menu a:hover span{
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
nav#mobile-menu li.menu-item-79{
	margin-top:2.5em !important;
}
nav#mobile-menu a span strong{
	padding-right:5px;
}
nav#mobile-menu > div  ul li a:not([href]) {
	cursor: default;
}
nav#mobile-menu > div > ul > li > a {
	position: relative;
	z-index: 9999;
	width:90%;
	display:table;
	padding:0px !important;
}
nav#mobile-menu ul {
	margin: 0px;
}
nav#mobile-menu ul li{
    clear: both;
    display: block;
    float: none;
    line-height: 3;
    position: relative;
    white-space: normal;
	padding-bottom:13px !important;
}
nav#mobile-menu ul ul li {
	padding-top:30px !important;
	padding-bottom:0px !important;
}
nav#mobile-menu ul ul li span b {
	line-height: 1.6em !important;
}
.dropdown-toggle {
	display: inline-block;
	position: relative;
	margin: 0px;
	margin-top: -35px;
	border: 0;
	padding: 1em 1em;
	cursor: pointer;
	font-size: 1em;
	color: inherit;
	background: transparent;
	-webkit-transform: rotateX(0);
	-ms-transform: rotateX(0);
	transform: rotateX(0);
	-webkit-transition: .6s all ease-in-out;
	transition: .6s all ease-in-out;
	z-index:555;
}
.dropdown-toggle:hover {
	background: transparent;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.toggle-on.dropdown-toggle {
	-webkit-transform: rotateX(-180deg);
	-ms-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}
a.toggled-on { border-bottom: 1px solid #008f62; }
.dropdown-toggle::after {
	font-family: "iconmeta";
    content: '\e903';
	font-size: 1.3em;
}
nav#mobile-menu .sub-menu, nav#mobile-menu .children {
	display: none;
	opacity: 0;
	max-height: 0;
	margin: 0 auto;
	padding-left: 10px;
	padding-bottom: 0px;
	font-size: .95em;
	-webkit-transition: .5s max-height ease-in-out, .3s opacity ease-in-out, .3s padding ease;
	transition: .5s max-height ease-in-out, .3s opacity ease-in-out, .3s padding ease;
}
nav#mobile-menu .sub-menu.toggled-on, nav#mobile-menu .children.toggled-on {
	display: block;
	opacity: 1;
	max-height: 1000px;
	-webkit-transition: 1s max-height ease-in-out, .3s .3s opacity ease-in-out, .3s .3s padding ease;
	transition: 1s max-height ease-in-out, .3s .3s opacity ease-in-out, .3s .3s padding ease;
}
nav#mobile-menu #nav-cancel {
	position: absolute;
	top: 0;
	right: 0em;
    display: inline-block;
	width: auto;
	height: 2em;
	margin-top: 15px;
	padding: 0 1em;
	cursor: pointer;
    font-size: 28px;
	line-height: 2;
}
nav#mobile-menu #nav-cancel #icon-cancel:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
#mobile-menu .menu-main-search {
	font-size: 1.2em;
	left: 0;
	margin: 25px auto 0;
	max-width: 400px;
	position: absolute;
	right: 0;
	top: 0;
	width: 70%;
}
#mobile-menu .menu-main-search>.icon-search {
	display: none;
}
#mobile-menu .searchform .searchsubmit,
#mobile-menu .searchform:hover input[type="search"],
#mobile-menu .searchform input[type="search"]:focus {
	color: inherit;
}
#mobile-menu .menu-main-search .searchform {
	max-width: 100%;
}
nav#mobile-menu #smobile {
	display: table;
	margin: 3em auto 1em;
	text-align: center;
}
/*--------------------------------------------------------------
	# FOOTER
--------------------------------------------------------------*/
#block-15{
    position: absolute !important;
    top:0 !important;
    right:0 !important;
}
#footer {
	display: block !important;
    zoom:1;
	overflow: hidden;
	width: 100%;
}
#footer::after {
	display: table;
	clear: both;
	content: "";
}
#colophon{
	background:#1d2527 !important;
	overflow:hidden;
	zoom:0;
}
#colophon .da-footer-logo{
	background-image: url(/images/logo-daimaru-white.png) !important;
	text-indent: -9999px !important;
	background-size: 120px 25px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	width: 120px !important;
	height: 25px !important;
	display: none !important;
}
#colophon .da-footer-title{
	margin:0;
	letter-spacing:0.3em;
	font-size:1.4em;
	font-weight:bold;
}
#colophon .da-footer-address {
	margin: 10px 0 20px 0;
	font-size: 0.9em !important;
}
#colophon .da-footer-map {
	margin: 0px 0 5px 0;
}
#colophon .da-footer-contact {
	margin: 0px 0 40px 0;
}
#colophon .da-footer-map,
#colophon .da-footer-contact {
	font-size: 0.8em !important;
	opacity: .9;
}
#colophon .da-footer-map a:hover,
#colophon .da-footer-contact a:hover {
	opacity: .7;
}
#colophon .da-footer-copyright {
	margin: 90px 0 0 0;
	font-size: 0.8em;
}
#colophon .da-footer-url{
	position: absolute;
    top:30px;
	right:20px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-weight:bold;
}
#colophon .da-footer-url a {
	display: block;
	white-space: nowrap;
}
#colophon .da-footer-iso {
	margin: 0px 0 20px 0;
}
#colophon .da-footer-dsit {
	margin: 0px 0 25px 0;
}
#colophon .da-footer-sns a {
	margin-right: 10px;
}
@media (max-width: 680px) {
	#colophon .da-footer-address {
		width: 100%;
	}
}
#colophon a,
#footer a {
	-webkit-transition: color .2s;
	transition: color .2s;
}
#footer div#site-copyright {
	display: block !important;
	float: left;
	clear: left;
	margin-top:15px !important;
	font-size:0.8em !important;
	text-align:left !important;
}
@media (max-width: 680px) {
	#site-copyright {
		font-size: 0.7em !important;
	}
}
#footer-separator {
	display: block;
	float: left;
	clear: both;
	height: 0;
	width: 100%;
	margin: .5em 0;
}
#footer a, #footer a:hover{ text-decoration: none; }
img#wpstats { display: block; margin: 0 auto .5em; }
/*--------------------------------------------------------------
	## FOOTER MENU
--------------------------------------------------------------*/
.footermenu { display: block; float: left; }
.footermenu ul li {
	display: block;
	white-space: nowrap;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.footermenu ul li span.sep {
	margin: 0 .5em;
	font-weight: bold;
	visibility: hidden;
}
.footermenu ul li:last-child span.sep {
	display: none;
}
.footermenu ul li a {
	position: relative;
	display: inline-block;
}
@media (max-width: 600px) {
	.footermenu ul li a,
	.site-copyright{
		font-size:70% !important;
	}
}
.footermenu ul li a::after {
	content: "";
	position: absolute;
	bottom: -0.2em;
	left: 0;
	right: 0;
	margin: auto;
	height: 1px;
	width: 100%;
	opacity: 0;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
.footermenu ul li a:hover::after {
	bottom: 0;
	opacity: 1;
}
/*--------------------------------------------------------------
	## FOOTER WIDGET AREA
--------------------------------------------------------------*/
#colophon { width: 100%; }
#colophon-inside {
	display: block;
	float: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-flow: row wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	 flex-flow: row wrap;
	height: 100%;
	overflow: hidden;
	min-height: 100%;
	margin: 0 auto;
	max-width: 100%;
	color:#ddd !important;
	margin-bottom:3em !important;
}
#colophon-inside a {
	color: #ddd !important;
}
#colophon .widget-container {
	display: block;
	float: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	position: relative;
}
.footer-center .footer-widget-inside {
	letter-spacing:0.16em;
    white-space:nowrap;
}
#colophon .footer-four .widget-container {
	width: 25%;
}
#colophon.footer-four .widget-container:nth-child(4n+1) {
	clear: both;
	padding-left: 0;
}
#colophon .footer-three #nav_menu-9,
#colophon .footer-three #nav_menu-5,
#colophon #nav_menu-10,
#colophon #nav_menu-7{
	width: 24%;
}
#custom_html-7,
#custom_html-2{
	width: 50% !important;
}
#custom_html-9,
#custom_html-3{
	position:absolute !important;
	right:2em !important;
	width:4% !important;
	height:200px;
}
@media (max-width: 680px) {
	.entry-content,
	#custom_html-7,
	#custom_html-2{
		width: 100% !important;
	}
	#colophon .footer-three #nav_menu-9,
	#colophon .footer-three #nav_menu-5,
	#colophon #nav_menu-10,
	#colophon #nav_menu-7{
		width:49% !important;
	}
}
@media (max-width: 380px) {
	#colophon .footer-three #nav_menu-9,
	#colophon .footer-three #nav_menu-5,
	#colophon #nav_menu-10,
	#colophon #nav_menu-7{
		width:100% !important;
	}
}
/* モバイル版 nav_menu-10 のブロック改行スタイル */
@media (max-width: 904px) {
	#colophon #nav_menu-10.mobile-nav-menu-break {
		width: 100% !important;
		clear: both !important;
		float: none !important;
	}
	#nav_menu-10.mobile-nav-menu-break .footer-widget-inside ul li {
		display: block !important;
		width: 100% !important;
		clear: both !important;
		float: none !important;
		margin-bottom: 1em !important;
	}
}
#colophon .footer-three .widget-container:nth-child(3n+1) {
	clear: both;
	padding-left: 0;
}
#colophon .footer-two .widget-container {
	width: 50%;
}
#colophon .footer-two .widget-container:nth-child(2n+1) {
	clear: both;
	padding-left: 0;
}
#colophon .footer-one .widget-container {
	width: 100%;
	clear: both;
	padding-left: 0;
	padding-right: 0;
}
.footer-all .widget-container {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
/*--------------------------------------------------------------
	# CONTENT
--------------------------------------------------------------*/
.main h1,
.main h2,
.main h3,
.main h4,
.main h5,
.main h6 {
	margin: .7em 0 .5em;
}
.page-shoplist .main h2,
.page-contact .main h2{
	margin: 0em auto 2.0em;
	border-bottom:1px solid #9b7409;;
	padding:0 13px 5px 13px;
	display:table;
	font-size:1.7em !important;
}
h1{
	font-size:2.5em !important;
}
h2.gris-name-en{
	font-size:1.5em !important;
	text-align:center;
	margin:0;
	margin-top:1em;
}
h3.gris-name-ja{
	font-size:0.8em !important;
	text-align:center;
	margin:0;
}
.main article ul,
.main article ol {
	margin-left: 2em;
}
.main table {
	max-width: 100%;
	margin: 0 0 2em 0;
	border: 0;
	vertical-align: top;
}
.main tr {
	vertical-align: top;
}
.main th{
	font-weight: 600;
}
.daima-stripped-table .main td {
	border-top: 1px solid transparent;
}
.daima-stripped-table .main tr.even {
	background-color: transparent;
}
.daima-bordered-table .main th,
.daima-bordered-table .main td {
	border: 1px solid transparent;
}
.daima-stripped-table .main th,
.daima-bordered-table .main th {
	border-top: 1px solid transparent;
}
.daima-stripped-table .main thead th,
.daima-bordered-table .main thead th {
	border-top: 2px solid transparent;
}
.entry-content,
.entry-summary {
	clear: both;
	word-wrap: break-word;
	padding:1em 3em 6em 3em;
	position:relative !important;
}
@media (max-width: 960px) {
	.entry-content,
	.entry-summary {
		padding:0em 0em 3em 0em;
	}
}
.entry-content::after,
.entry-summary::after,
.content-masonry::after {
	content: "";
	display: block;
	clear: both;
}
.content-masonry .entry-content,
.content-masonry .entry-summary {
	padding-top: 1em;
	display:none !important;
}
.main .entry-summary p:last-child {
	margin-bottom: 1em;
}
.entry-content h1, .entry-summary h1,
.entry-content h2, .entry-summary h2,
.entry-content h3, .entry-summary h3,
.entry-content h4, .entry-summary h4,
.entry-content h5, .entry-summary h5,
.entry-content h6, .entry-summary h6 {
	line-height: 1.2;
	
}
.entry-content h5,
.entry-content h6 {
	text-transform: uppercase;
	font-weight: bold;
}
.entry-content fieldset {
	border: 1px solid transparent;
	margin: 0 0 2em 0;
}
.entry-content fieldset legend {
	font-weight: bold;
}
.entry-content blockquote.left {
	float: left;
	width: 33%;
	margin-right: 2em;
	margin-left: 0;
	text-align: right;
}
.entry-content blockquote.right {
	float: right;
	width: 33%;
	margin-right: 0;
	margin-left: 2em;
	text-align: left;
}
/*--------------------------------------------------------------
	## PAGE TITLES
--------------------------------------------------------------*/
.main .page-title {
	display: block;
	float: none;
	margin: 0;
	padding-bottom: .1em;
}
.main .page-title:only-child {
	padding: 0;
}
.main .pad-container p:last-child {
	margin: 0;
}
.entry-title {
	margin: 0;
	padding: .1em 0;
	font-weight: 400;
	line-height: 1.4;
	word-wrap: break-word;
}
body.page .entry-title.singular-title,
body.single .entry-title.singular-title{
	display:none !important;
}
body.single .category-news-release .entry-title.singular-title{
	display:table !important;
	font-size:1.4em;
	border-bottom:1px solid #ccc;
	padding:0.5em 1em !important;
}
body.single article.category-news-release .article-inner header,
body.single article.category-news-release .article-inner header{
	position:relative !important;
}
body.single .category-news-release .article-inner{
	padding:0.5em 3em 5em 3em;
}
.entry-title a {
	font-weight: 400;
	border-bottom: 1px solid transparent;
	padding-bottom: .2em;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
.entry-title a:hover {
	border-color: inherit;
	padding-bottom: 0;
}
.entry-title a:link,
.entry-title a:visited {
	color: inherit;
	text-decoration: none;
}
.main #comments-title {
	margin: 0;
}
.main .entry-title {
	margin: 0 1.5em;
	display:table !important;
}
.category-topics .main h1.entry-title {
	display:block !important;
	font-size:1.4em !important;
	border-bottom:1px solid #999;
}
/*--------------------------------------------------------------
	## POST METAS
--------------------------------------------------------------*/
.entry-meta {
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
	font-size: 1em;
}
.entry-meta:empty {
	display: none;
}
.entry-meta em {
	display: inline-block;
	font-style: normal;
}
.entry-meta > span {
	display: inline-block;
	margin-right: 1em;
	margin-left: 1em;
}
.entry-meta span a {
	border-bottom: 1px solid transparent;
	-webkit-transition: .2s all ease;
	transition: .2s all ease;
}
.entry-meta span a:hover {
	border-bottom: 1px solid;
}
.entry-meta .updated {
	display: none;
}
.entry-utility {
	float: none;
	clear: both;
	overflow: visible;
	margin-bottom: 1em;
	margin:0em 0em 2em .5em;
}
.page .entry-utility,
.category .entry-utility{
	display: none;
}
.post-continue-container{
	display: none;
}
.entry-utility span.bl_bookmark {
	display: inline;
	float: none;
	padding: 0;
}
.single .entry-meta.aftertitle-meta {
	display: table;
	margin: 1.5em 1em 0 auto;
	display:none;
}
.single .entry-meta.aftertitle-meta a{
	display:block;
	padding:1px 10px;
	border: 1px solid rgba(103,103,103,.2);
	border-radius: 5px;
	letter-spacing:0.3em;
	text-indent:2px;
}
.single .entry-meta.aftertitle-meta a:hover{
	background:#f0f0f0;
}
@media (max-width: 860px) {
	.single .entry-meta.aftertitle-meta {
		margin: 5em 3em 0 auto;
	}
}
.single .entry-meta.aftertitle-meta .icon-category{
	display:none;
}
.entry-meta span.tags {
	display: block;
	clear: both;
}
.comments-link {
	display: block;
	float: right;
	line-height: 3;
}
.comments-link a {
	margin-left: 5px;
	color: inherit;
	text-decoration: underline;
}
.article-inner .entry-header {
	position: relative;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted transparent;
}
.entry-meta span i::before {
	cursor: default;
	-webkit-transition: .6s all ease-in-out .2s;
	transition: .6s all ease-in-out .2s;
}
.tag-links {
	margin-left: 2em;
}
span.edit-link {
	position:absolute;
	top:10px;
	right:10px;
	display: table;
    font-size: 0.9em;
    opacity: 0.5;
	border-radius: 100px;
	background: rgba(255,255,255,.5);
	-webkit-transition: 1s opacity;
	transition: 1s opacity;
	width:70px !important;
	padding:0.5em 1em;
	z-index:555;
}
.single.category-news-release .edit-link{
	top:40px !important;
	right:10px;
}
span.edit-link a.icon-edit::before{
	float:left;
}
span.edit-link a.post-edit-link{
	float:right;
	display:table !important;
	white-space:nowrap !important;
	padding:0em 0.5em !important;
}
span.edit-link a.post-edit-link,
span.edit-link a.post-edit-link:hover,
span.edit-link .icon-edit::before {
	margin: 0;
	padding: 0;
}
span.edit-link:hover {
	opacity: 1;
}
.post-thumbnail-container .featured-image-meta {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: .5em 1em;
	-webkit-transition: .3s all ease-out;
	transition: .3s all ease-out;
	display:none !important;
}
.post-thumbnail-container:hover .featured-image-meta {
	background: transparent;
}
.post-thumbnail-container:hover img {
	-webkit-transition: .3s all ease-out;
	transition: .3s all ease-out;
}
.post-thumbnail-container:hover img {
	-webkit-filter: grayscale(75%);
	filter: grayscale(75%);
}
.post-thumbnail-container .featured-image-meta.entry-meta a,
.post-thumbnail-container .featured-image-meta.entry-meta i::before,
.post-thumbnail-container .featured-image-meta.entry-meta,
.post-thumbnail-container .featured-image-meta.entry-meta time {
	color: #DDD;
}
.post-thumbnail-container:hover .featured-image-meta.entry-meta a,
.post-thumbnail-container:hover .featured-image-meta.entry-meta i::before,
.post-thumbnail-container:hover .featured-image-meta.entry-meta,
.post-thumbnail-container:hover .featured-image-meta.entry-meta time {
	color: #FFF;
}
#header-page-title {
	position: absolute;
	right: 0;
	bottom: -100%;
	left: 0;
	width: 100%;
	-webkit-animation: .7s .15s header-title forwards;
	animation: .7s .15s header-title forwards;
}
#header-page-title-inside {
	position: relative;
	min-height: 150px;
	margin: 0 auto;
	padding: 2em 1em;
	border-radius: 10px 10px 0 0;
	text-align: center;
	color: #FFF;
}
@-webkit-keyframes header-title {
	to {
		bottom: 0;
	}
}
@keyframes header-title {
	to {
		bottom: 0;
	}
}
#header-page-title .entry-meta span {
	margin-right: .2em;
}
.entry-meta .avatar {
	position: relative;
	top: .5em;
	max-width: 2em;
	margin-right: .3em;
	border-radius: 100%;
}
#header-page-title .entry-meta .bl_categ {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display:none !important;
}
#header-page-title .entry-meta .bl_categ a {
	margin: 0 .2em;
	border-radius: 4px;
	padding: 0.5em 1.5em;
	color: #EEE;
	-webkit-transition: .2s ease-out all;
	transition: .2s ease-out all;
}
#header-page-title .entry-meta .bl_categ .sep {
	display: none;
}
#header-page-title .icon-bread-home::before {
	margin-left: 0.3em;
}
#header-page-title .entry-meta *:not(.bl_categ) a,
#header-page-title #breadcrumbs-nav a {
	color: #DDD;
	padding-bottom: 5px;
	border-bottom: 1px solid transparent;
	-webkit-transition: .2s ease-out all;
	transition: .2s ease-out all;
}
#header-page-title .entry-meta *:not(.bl_categ) a:hover,
#header-page-title #breadcrumbs-nav a:hover {
	color: #FFF;
	padding-bottom: 0;
	border-bottom-color: inherit;
}
#header-page-title .entry-meta i {
	display: none;
}
#header-page-title .searchform {
	max-width: 80%;
	margin: 1em auto 2.5em;
}
#header-page-title .searchform input[type="search"] {
	border: none;
	background: rgba(0,0,0,.2);
	color: #EEE;
}
#header-page-title .searchform .searchsubmit {
	color: #EEE;
}
#header-page-title .searchform:hover input[type="search"],
#header-page-title .searchform input[type="search"]:focus {
	background: rgba(0,0,0,.1);
}
#header-page-title .byline {
	font-size: 1.2em;
	color: #DDD;
	font-weight: 300;
}
/*--------------------------------------------------------------
	## AUTHOR INFO
--------------------------------------------------------------*/
#author-info {
	display: block;
	clear: both;
	overflow: hidden;
}
#author-info #author-avatar {
	float: left;
	max-width: 150px;
	margin-top: .5em;
	margin-right: 1.5em;
	text-align: center;
}
#author-info #author-description {
	overflow: hidden;
}
#author-description .page-title {
	font-size: 1.3em;
}
article #author-info {
	clear: both;
	overflow: hidden;
	margin: 2.5em 0 0;
	padding-top: 2em;
	border-top: 1px solid transparent;
}
#author-avatar .avatar {
	border-radius: 100px;
}
#author-info #author-link {
	margin-top: .5em;
}
/*--------------------------------------------------------------
	## ARTICLES
--------------------------------------------------------------*/
article.sticky .date {
	display: none;
}
article.hentry,
.main .content-widget {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 0em;
}
article.hentry .article-inner{
	display: block;
	overflow: hidden;
	padding:3%;
	letter-spacing:0.00em;
	width:85%;
	margin:auto;
	position:relative;
	line-height:1.7em;
}
article.hentry .article-inner header{
	position:absolute;
	top:0;
	right:0;
}
#content-masonry .category-news-release h2.entry-title{
    margin: 0px !important;
    line-height: 0.8em !important;
}
#content-masonry .category-news-release h2.entry-title a{
    line-height: 0em !important;
}
#content-masonry .category-news-release h2.entry-title,
#content-masonry .category-news-release h2.entry-title a:hover{
	text-decoration: none !important;
}
body article.category-news-release .article-inner{
	position:relative !important;
	width: 85% !important;
	margin:0em 0 0 0 !important;
}
body article.category-news-release .article-inner header{
	position:relative !important;
}
body.single article.category-news-release .article-inner{
	margin:0 auto !important;
}
body.single article.category-news-release .article-inner .entry-title{
	margin:3em 0 0 0 !important;
	width:auto !important;
}
body.single article.category-news-release #content-masonry h2.entry-title{
	padding:0 .3em !important;
}
body.single article.category-news-release #content-masonry h2.entry-title a{
	display:table !important;
	line-height:1.2em !important;
	margin-left:0em;
	padding:.5em;
}
body.single article.category-news-release .main .entry-title{
	width:100% !important;
	margin:0 !important;
	padding:0em !important;
}
body.single article.category-news-release .main .entry-summary{
	padding:0 0.5em !important;
	line-height:1.2em !important;
}
article.hentry .article-inner table{
	width:100%;
}
article.hentry .article-inner table th{
	width:30%;
}
article.hentry .article-inner table td{
	width:70%;
}
article.hentry .article-inner .box-2 table{
	width:100%;
}
article.hentry .article-inner .box-2 table th{
	width:60%;
}
article.hentry .article-inner .box-2 table td{
	width:40%;
}
article.hentry .article-inner .box-3 table{
	width:100%;
}
article.hentry .article-inner .box-3 table th{
	width:30%;
	text-align-last: justify;
	border: 1px solid;
	padding-right:0.5em;
}
article.hentry .article-inner .box-3 table td{
	width:70%;
	text-align: center;
	border: 1px solid;
}
body.page article.hentry .article-inner table th{
	width:22%;
}
body.page article.hentry .article-inner table td{
	width:78%;
}
.category-large-scale-processing article.hentry .article-inner table th,
.postid-55 article.hentry .article-inner table th{
	width:40%;
}
.category-large-scale-processing article.hentry .article-inner table td,
.postid-55 article.hentry .article-inner table td{
	width:60%;
}
body.page-id-29 article.hentry .article-inner table th{
	width:12%;
	white-space:nowrap;
	font-family: 'Cormorant Garamond', "Open Sans", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", sans-serif !important;
	font-size:1.9em;
	color:#999;
	letter-spacing:0.12em;
	padding-top:0px;
	padding-bottom:0px;
}
body.page-id-29 article.hentry .article-inner table td{
	width:88%;
}
article.hentry .article-inner table th.colspan-2{
	width:100%;
}
.daima-stripped-table .main tr:nth-child(2n) td{
	background:none !important;
}
article.hentry .article-inner table th,
article.hentry .article-inner table td,
article.hentry .article-inner .box-info,
.lp-box-text-inside,
.category-news-release .entry-content p{
	font-weight:normal;
	text-align:left;
	padding-left: 6px;
	padding-right: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
	line-height:1.43em !important;
	font-family: Verdana, Geneva, "ＭＳ ゴシック", "MS Gothic", Osaka－等幅, Osaka-mono, monospace !important;
	color:#555 !important;
}
article.hentry .article-inner .box-info{
	padding: 0 6px;
	line-height:1.6em !important;
}
article.hentry .article-inner table td{
	padding-left:7px !important;
}
.article-inner .box-ja,
.article-inner .box-en,
.article-inner .box-left,
.article-inner .box-right{
	width:46%;
	float:left;
	margin-left:2%;
	margin-right:2%;
	margin-bottom: 3em !important;
}
.article-inner .box-center{
	width:80%;
	margin-left:auto;
	margin-bottom: 3em !important;
	display: flex;
	justify-content: center;
}
.article-inner .box-history{
	width:75%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 3em !important;
	display: flex;
	justify-content: center;
}
.article-inner .box-title{
	margin:0px 0 0px;
	padding:26px 0% 0px 5%;
	text-align:center;
	display:table;
}
.article-inner .box-title .text-ja::before{
	background:#008f62;
	content: '';
	display: block;
	float:left;
	width: 15px;
	height: 3px;
	margin-left: 0;
	margin-right: 15px;
	margin-top:10px;
	margin-bottom: 15px;
}
body.page .article-inner .box-title .text-ja::before{
	background:#c9c9c9 !important;
}
.article-inner .box-title .text-ja{	
	font-size:1.8em;
	line-height:1.2em;
	letter-spacing:0.16em;
	float:left;
}
.article-inner .box-title .text-en{
	font-size:1.5em !important;
	letter-spacing:0.1em;
	padding:0 0 5px 8px;
	float:left;
	color:#777;
	font-style:italic !important;
}
.article-inner .box-img{
	z-index:9;
	margin-bottom:2.0em;
	padding:10px;
}
.article-inner .box-img img{
	background: #eee;
	box-shadow: 1px 1px 6px rgba(0,0,0,.25);
}
.article-inner .box-copy{
	z-index:10;
	margin:0 0 20px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position:absolute;
	top: 6em;
	right: 9%;
	padding:4.5em 2em 2em;
	border: 1px solid rgba(203,203,203,.6);
	background: rgba(253,253,253,.8);
	color:#000 !important;
	text-shadow: 1px 1px 2px rgba(255,255,255,1);
	box-shadow: 1px 1px 4px rgba(0,0,0,.1);
}
/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.article-inner .box-copy{
		right: 13% !important;
	}
}
/*ChromeとOperaのみだけに適用されるCSSハック*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
  .article-inner .box-copy{
		right: 13% !important;
	}
} 
.article-inner .text-copy-1{
	font-size:1.4em;
	height:30px;
}
.article-inner .box-en .text-copy-1{
	font-size:1.9em;
}
.article-inner .text-copy-2{
	font-size:1.2em;
	padding-bottom:20px;
	height:45px;
}
.article-inner .box-en .text-copy-2{
	font-size:1.5em;
}
body.page-id-29 .article-inner .box-copy{
	border: none !important;
	background:none;
	color:#fff !important;
	text-shadow: 0 1px 2px rgba(0,0,0,1);
	padding:7.5em 4em 3em;
	box-shadow: none !important;
}
.box-movie{
    width:80%;
    margin: 0 auto 5% auto;
}
body.page-id-29 .main th{
	padding:0em !important;
}
body.page-id-29 .main td{
	padding:0.7em !important;
}
.article-inner .box-copy .text-ja,
.article-inner .box-copy .text-en{
	font-size:1.5em !important;
	letter-spacing:0.16em;
	line-height: 2.01em !important;
}
.article-inner .box-copy .text-en{
	margin:3em 0.5em 0 0;
	font-size:1.2em !important;
}
@media (max-width: 800px) {
	.article-inner .box-title .text-ja::before{
		float:none;
		margin-left: auto;
		margin-right: auto;
	}
	.article-inner .box-title .text-ja,
	.article-inner .box-title .text-en{
		float:none;
		padding:0px;
	}
	.article-inner .box-title .text-ja{
		line-height:1.2em !important;
	}
	.article-inner .box-title .text-en{
		font-size:1.4em !important;
	}
	.article-inner .box-title{
		margin:auto !important;
		padding:26px 0% 0px 0%;
	}
	article.hentry .article-inner{
		font-size:0.9em !important;
		line-height:1.2em;
	}
	article.hentry .article-inner table td{
		width:100% !important;
	}
	.article-inner .box-ja,
	.article-inner .box-en,
	.article-inner .box-center,
	.article-inner .box-left,
	.article-inner .box-right{
		width:96% !important;
		float:none !important;
	}
	body .article-inner .box-copy,
	body.page-id-29 .article-inner .box-copy{
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb !important;
		text-align:center;
		position:relative !important;
		z-index:none !important;
		top: 0em !important;
		left: 0em !important;
		padding: 0px !important;
		border: none !important;
		background: none !important;
		font-size:0.9em !important;
		margin-top: 1em !important;
		margin-bottom: 1em !important;
		color:#000 !important;
		text-shadow: 0 1px 2px rgba(255,255,255,1) !important;
		box-shadow: none !important;
	}
	.article-inner .box-copy .text-ja{
		letter-spacing:0.22em !important;
	}
	.article-inner .box-copy .text-en{
		margin:0em 0em 1.5em 0 !important;
	}
	.article-inner .box-img{
		position:relative !important;
		z-index:none !important;
	}
	.article-inner .box-copy{
		box-shadow:none;
	}
	.article-inner .text-copy-1{
		font-size:1.2em !important;
	}
	.article-inner .text-copy-1{
		font-size:1.1em !important;
	}
	.article-inner h1{
		font-size:2.0em !important;
	}
}
@media (max-width: 480px) {
	.article-inner .box-copy .text-ja,
	.article-inner .box-copy .text-en{
		font-size:1.3em !important;
		letter-spacing:0.16em;
	}
	.article-inner .box-img{
		width:100%;
	}
	article.hentry .article-inner{
		width:96% !important;
	}
	.single article.hentry .article-inner{
		width:98% !important;
	}
	.article-inner h1{
		font-size:1.5em !important;
	}
}
.page-policy .article-inner .box-copy .text-en{
	font-size:1.6em !important;
}
.article-inner .box-excerpt{
	text-align:center;
	margin-bottom: 5em !important;
	letter-spacing:0.17em !important;
}
.article-inner .box-excerpt .text-ja{
	font-size:1.25em !important;
	color:#555;
}
.article-inner .box-excerpt .text-ja strong{
	font-size:102% !important;
}
.article-inner .box-excerpt .text-en{
	padding:10px 0 0 0px !important;
	line-height:1.6em !important;
}
.article-inner .box-subtitle{
	margin:0 0px 15px 0;
	color:#444;
	text-align:left;
	font-weight:bold !important;
	letter-spacing:0.22em !important;
	display:table;
	padding:0 6px;
	border-bottom: 1px solid rgba(0,143,98,.6);
}
.article-inner .box-subtitle-2{
	font-size:12px !important;
	font-weight:bold !important;
	margin:0 0px 5px 0;
	padding:0 6px;
}
.article-inner .box-subtitle-3{
	font-size:11.5px !important;
	margin:0 0px 5px 0;
	padding:0 6px;
}
.article-inner .box-subtitle-4{
	font-size:22em;
	margin:0 0px 15px 0;
	color:#444;
	text-align:left;
	font-weight:bold !important;
	letter-spacing:0.22em !important;
	display:table;
	padding:0 6px;
	border-bottom: 1px solid rgba(0,143,98,.6);
}
.box-en{
	font-size:90%em !important;
	letter-spacing:0.05em !important;
}
.article-inner .box-0{
	margin-top:4em !important;
	margin-bottom:0em !important;
	margin-left:0em !important;
	margin-right:0em !important;
	padding:0 1em;
}
.article-inner .box-1{
	margin-left:auto !important;
	margin-right:auto !important;
	padding:0 5em;
	width:70%;
}
.article-inner .box-2{
	margin-left:0em !important;
	margin-right:0em !important;
	padding:0 5em;
	width:80%;
}
.article-inner .box-3{
	margin-left:0em !important;
	margin-right:0em !important;
	padding:0 5em;
	width:90%;
}
.article-inner .box-spec{
	margin-top:30px;
	overflow:hidden;
	zoom:1;
}
.article-inner .box-example{
	font-size:0.8em;
	margin-top:30px;
	overflow:hidden;
	zoom:1;
}
.article-inner .box-spec-img{
	padding:40px;
	text-align:center;
}
.article-inner .box-target{
	border:1em solid #f5f5f5;
	background:#fff;
	padding:2em;
	text-align:center;
	overflow:hidden;
	zoom:1;
}
.article-inner .box-target .box-info .box-info-1{
	float:left;
	text-align:center;
	margin:0 2em 0 0;
	line-height:1.4em !important;
}
.article-inner .box-target .box-info img{
	height:236px;
}
@media (max-width: 800px) {
	.article-inner .box-target .box-info .box-info-1{
		float:none !important;
		margin:0 auto 2em auto !important;
	}
	.article-inner .box-target .box-info img{
		widows:auto;
		height:auto;
	}
	.article-inner .box-1{
		padding-left: auto !important;
		padding-right: auto !important;
		width:100%;
	}
}
.box-banner{
	margin:0;
}
.box-banner a{
	padding:0.7em 2em;
	display:block;
	background:#fff;
	border:1px solid #ccc;
	font-size:1.2em;
	letter-spacing:0.1em;
	text-align:center;
}
.box-banner a:hover{
	background:#999;
	color:#fff !important;
}
.banner-1,
.banner-2{
	display:table;
	margin:1em auto;
}
.box-policy-text{
	font-size:12.5px;
	margin-bottom:2em;
}
.box-policy-text-name{
	margin-top:2em !important;
	text-align:right !important;
}
.box-policy-li{
	font-size:16px !important;
	margin:2em 0 1em 1em !important;
	text-align:left;
	line-height:2.0em !important;
}
.box-cat{
	margin:2em 0;
}
ul.stainless-img{
	margin:0 !important;
	padding:0 2em !important;
}
ul.stainless-img li{
	padding:0;
	list-style:none;
	float:left;
	width:23%;
	margin:1% !important;
}
ul.stainless-img li img{
	width:100%;
}
ul.printer-img{
	margin:0;
	padding:0 2em;
}
ul.printer-img li{
	padding:0;
	list-style:none;
	float:center;
	width:45%;
	margin:1%;
}
ul.printer-img li img{
	padding:0;
	width:100%;
	list-style:none;
}
.category-news-release .article-inner .entry-content{
	padding:0 1em !important;
}
ul.news-img{
	margin:0 !important;
	padding:0 0.5em !important;
}
ul.news-img li{
	padding:0;
	list-style:none;
	float:left;
	width:23%;
	margin:1% 2% 1% 0% !important;
}
ul.news-img-4 li{
	width:23% !important;
}
ul.news-img-3 li{
	width:31.33333% !important;
}
ul.news-img-2 li{
	width:48% !important;
}
ul.news-img li img{
	width:100%;
}
.cat-link{
	width:48%;
	margin:1%;
	float:left;
	background:#d5d5d5;
	background-size: 600px 400px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}
.cat-link a{
	display:block;
	height:20em;
	padding-left:2em;
	color:#fff !important;
	background: rgba(0, 0, 0, 0.8);
	background:none;
	text-shadow: 0 1px 1px rgba(0,0,0,.6);
	box-shadow: 1px 1px 6px rgba(0,0,0,.25);
}
@media (max-width: 540px) {
	.cat-link{
		width:98%;
		margin:1%;
		background-size: 540px 360px !important;
	}
	.cat-link a{
		height:13em;
	}
	.box-banner a{
		font-size:10px;
	}
	ul.stainless-img li{
		width:48%;
		margin:1%;
	}
	ul.news-img-4 li{
		width:48% !important;
	}
	ul.news-img-3 li{
		width:98% !important;
	}
	ul.news-img-2 li{
		width:98% !important;
	}
}
.cat-link a .text-ja{
	font-size:1.4em !important;
	letter-spacing:0.1em;
	font-weight:bold !important;
	line-height:1.4em !important;
	padding:0;
}
.cat-link a .text-en{
	padding:0 !important;
	margin:-3px 0 0 0 !important;
	display:block;
	font-weight:normal !important;
	font-style:italic !important;
	letter-spacing:0.07em;
}
.cat-message{
	background-image: url(../images/img_J5A9867-2.jpg) !important;
}
.cat-idea{
	background-image: url(../images/img_J5A9998-3.jpg) !important;
}
.cat-company{
	background-image: url(../images/img_J5A6343-2.jpg) !important;
}
.cat-history{
	background-image: url(../images/img_J5A6227-2.jpg) !important;
}
.cat-new-graduate{
	background-image: url(../images/img_J5A6160-2.jpg) !important;
}
.cat-mid-career{
	background-image: url(../images/img_J5A6168-2.jpg) !important;
}
.cat-sdgs{
	background-image: url(../images/sdgs-3.jpg) !important;
}
.cat-link:hover{
	-webkit-filter: grayscale(80%);
  	filter: grayscale(80%);
}
.cat-link a:hover{
	opacity: .8;
	color:#fff !important;
	background: rgb(150, 150, 150, 0.8);
}
.red{
	color:#FF3333;
}
#map_canvas {
    position: relative;
    width: 540px;
    height: 320px;
    display: block;
}
@media screen and (max-width: 860px) {
	#map_canvas {
		width: 380px !important;
	}
	.article-inner .box-excerpt .text-ja{
		font-size:1.15em !important;
	}
}
@media screen and (max-width: 600px) {
	#map_canvas {
		width: 280px !important;
		height: 280px !important;
	}
	.article-inner .box-excerpt .text-ja{
		font-size:0.94em !important;
	}
}
@media screen and (max-width: 480px) {
	.article-inner .box-excerpt .text-ja{
		font-size:0.84em !important;
		padding:0 2em;
	}
}
#content-masonry article.hentry {
	display: block;
	overflow: hidden;
	margin: 0;
	margin:0em;
}
#content-masonry article.hentry .article-inner {
	padding: 0;
	position:absolute;
	top:0;
	left:0;
	font-size:2.2em !important;
	color:#fff !important;
}
.pad-container-hometitle{
	position:relative;
}
/*アーカイブ 設備など*/
.page-header.pad-container{
	position:absolute;
	top:135px !important;
}
.page-header.pad-container,
.pad-container-hometitle div.hometitle{
	position:absolute;
	top:-75px;
	left:0;
	text-align:center;
	width:100%;
	margin-left:0px;
}
.page-header.pad-container h1,
.pad-container-hometitle div.hometitle h3{
	font-size:1.6em;
	display: block;
	margin: auto !important;
	text-align:center;	
	letter-spacing: 0.11em;
	text-indent:5px !important;
	text-transform: uppercase;
	color:#444 !important;
	text-shadow: 0 1px 2px rgba(255,255,255,.6);
}
.pad-container-hometitle div.hometitle h3{
	padding-right:1em;
}
.page-header.pad-container h1::before,
.pad-container-hometitle div.hometitle h3::before {
    background: #008f62;
    content: '';
    display: block;
    float: none;
    width: 75px;
    height: 2px;
    margin-left: auto;
	margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}
.page-header.pad-container .taxonomy-description,
.pad-container-hometitle div.homedescription{
	display:table !important;
	z-index: 2;
	margin: 0 0 0px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: absolute !important;
	top: -2.5em;
	padding: 1.5em 1.3em 1.3em;
	border: 1px solid rgba(203,203,203,.6);
	background: rgba(253,253,253,.8);
	color: #000 !important;
	text-shadow: 1px 1px 2px rgba(255,255,255,1);
	box-shadow: 1px 1px 4px rgba(0,0,0,.1);
	right:5%;
}
.category-large-scale-processing.pad-container-hometitle div.homedescription,
.category-large-scale-processing .page-header.pad-container .taxonomy-description{
	right:90.5% !important;
	display:table;
}
/*firefoxだけに適用されるCSSハック*/
@-moz-document url-prefix() {
	.page-header.pad-container .taxonomy-description,
	.pad-container-hometitle div.homedescription{
		right:5%;
	}
	.category-large-scale-processing.pad-container-hometitle div.homedescription,
	.category-large-scale-processing .page-header.pad-container .taxonomy-description{
		right:90.5% !important;
	}
}
/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.page-header.pad-container .taxonomy-description,
	.pad-container-hometitle div.homedescription{
		right:5%;
	}
	.category-large-scale-processing.pad-container-hometitle div.homedescription,
	.category-large-scale-processing .page-header.pad-container .taxonomy-description{
		right:90.5% !important;
	}
}
/*ChromeとOperaのみだけに適用されるCSSハック*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	.page-header.pad-container .taxonomy-description,
	.pad-container-hometitle div.homedescription{
		right:5%;
	}
	.category-large-scale-processing.pad-container-hometitle div.homedescription,
	.category-large-scale-processing .page-header.pad-container .taxonomy-description{
		right:90.5% !important;
	}
}
.category-news-release .page-header.pad-container .taxonomy-description{
	display:none !important;
}
.page-header.pad-container .taxonomy-description{
	top: 4.5em;
}
.page-header.pad-container .taxonomy-description h4 p,
.pad-container-hometitle div.homedescription h4{
	white-space: nowrap;
	font-size: 14.5px !important;
	letter-spacing: 0.2em;
	line-height: 2.01em !important;
}
@media (max-width: 1100px) {
	.page-header.pad-container .taxonomy-description h4 p,
	.pad-container-hometitle div.homedescription h4{
		font-size: 13.5px !important;
		letter-spacing:0.1em !important;
	}
	.category-large-scale-processing.pad-container-hometitle div.homedescription,
	.category-large-scale-processing .page-header.pad-container .taxonomy-description{
		right:88% !important;
	}
}	
@media (max-width: 900px) {
	.archive #content-masonry{
		margin-top:185px;
		margin-bottom: 4em !important;
	}
	.pad-container-hometitle div.homedescription h4{
		margin:0.65em 0 1em 0 !important;
		padding-right: 1em;
	}
	.page-header.pad-container .taxonomy-description h4{
		margin:0.65em 0 1em 0 !important;
	}
	.page-header.pad-container .taxonomy-description h4 p{
		line-height:1.3em !important;
		letter-spacing:0.15em !important;
		font-size:12.5px !important;
		color:#666;
	}
	.page-header.pad-container .taxonomy-description h4 p br,
	.page-header.pad-container .taxonomy-description h4 p i{
		display:none !important;
	}	
	.page-header.pad-container .taxonomy-description,
	.pad-container-hometitle div.homedescription,
	.category-large-scale-processing.pad-container-hometitle div.homedescription,
	.category-large-scale-processing .page-header.pad-container .taxonomy-description{
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb !important;
		text-align:center !important;
		position:absolute !important;
		z-index:none !important;
		padding: 0px !important;
		border: none !important;
		background: none !important;
		font-size:0.9em !important;
		margin:0em auto !important;
		color:#000 !important;
		text-shadow: 0 1px 2px rgba(255,255,255,1) !important;
		box-shadow: none !important;
		width:100% !important;
		right:0 !important;
	}
	.page-header.pad-container .taxonomy-description{
		top: 55px !important;
	}
	.pad-container-hometitle div.homedescription{
		top: -45px !important;
	}
	.pad-container-hometitle div.homedescription h4{
		line-height: 1.3em !important;
		letter-spacing: 0.15em !important;
		font-size: 11.5px !important;
		color: #666;
	}
	.page-header.pad-container .taxonomy-description br,
	.pad-container-hometitle div.homedescription br,
	.page-header.pad-container .taxonomy-description i,
	.pad-container-hometitle div.homedescription i{
		display:none !important;
	}
	.pad-container-hometitle div.hometitle{
		top:-100px;
	}
	.pad-container-hometitle div.hometitle h3{
		font-size:15px !important;
	}
	.page-header.pad-container{
		position:absolute;
		top:115px !important;
	}
}
@media (max-width: 800px) {
	.page-header.pad-container{
		position:absolute;
		top:100px !important;
	}
}
.page-header.pad-container:empty {
	display: none;
}
article.hentry .post-thumbnail-container {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	margin-bottom: 1em;
}
#content-masonry article.hentry .post-thumbnail-container:hover > a::before {
	opacity: 1;
	padding-bottom: 2em;
}
article.hentry .post-thumbnail-container > a {
	display: table;
	margin: 0 auto;
}
article.hentry .post-thumbnail-container > a.responsive-featured-image {
	display: inline-block;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
.responsive-featured-image{
	height:auto;
	position:relative;
	background:#ddd;
	display:block !important;
}
.responsive-featured-image .daimaru-title-bg{
	position:absolute;
	top:3em;
	color:#fff;
	text-shadow: 0 1px 1px rgba(0,0,0,.7);
	display:table;
	width:100%;
	text-align:left;
}
 .daimaru-news-date{
	 display:none;
 }
.home .daimaru-news-date{
	display:table !important;
	position:relative;
	top:0em;
	left:0;
}
.category-news-release .daimaru-news-date{
	display:table !important;
	position:absolute;
	top:0.0em;
	right:0;
}
.daimaru-date{
	display:table;
	padding:1px 5px;
	margin:0 auto 10px auto !important;
	border-bottom:1px solid #008f62;
	letter-spacing:0.1em;
}
.home .daimaru-date{
	margin:0 !important;
}
.responsive-featured-image h2.daimaru-name-title{
	font-size:1.4em !important;
}
.responsive-featured-image h2,
.responsive-featured-image h3{
	display:block;
	margin:auto;
	width:85%;
	line-height:1.2em !important;
}
.responsive-featured-image h2{
	font-size:1.6em !important;
	margin-bottom:0.2em;
	font-weight:bold;
}
.responsive-featured-image h3{
	line-height:1.5em;
	font-size:1.3em !important;
	font-weight:normal;
	font-style:italic;
}
.category-large-scale-processing .responsive-featured-image h2,
.category-large-scale-processing .responsive-featured-image h3{
	text-align:right;
}
.responsive-featured-image:hover img{
	opacity: .5;
}
.responsive-featured-image:hover .daimaru-title-bg{
	opacity: 1;
}
.daima-cropped-featured .main .post-thumbnail-container img.post-featured-image {
	display: none;
}
.daima-responsive-featured .main .post-thumbnail-container a.post-featured-image {
	display: none;
}
.daima-magazine-one #content-masonry article.hentry {
	width: 94%;
}
.daima-magazine-two #content-masonry article.hentry {
	float: left;
	width: 44%;
}
#content-masonry{
	margin-top: 105px !important;
	padding-top: 2em !important;
	padding-bottom: 2em !important;
}
.home .lp-posts-inside{
	padding-left: 1.5em !important;
}
.category #content-masonry{
	padding-left: 1.5em !important;
    width:95%;
    margin:180px auto 80px auto !important;
    zoom:1;
    overflow: hidden;
}
.daima-magazine-three #content-masonry article.hentry {
	float: left;
	width:30.8% !important;
	height:25em !important;
	box-shadow: 1px 1px 6px rgba(0,0,0,.25);
	margin:1% !important;
}
.archive.daima-magazine-three #content-masonry article.hentry {
	width:30.4% !important;
}
/* コンテンツを中央寄せにする新しいクラス */
.category #content-masonry.content-center {
	padding: 0 !important;
	margin: 180px auto 80px auto !important;
	margin-top: 180px !important;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
/* PC版で確実に間隔を確保 */
@media (min-width: 901px) {
	.category #content-masonry.content-center {
		margin-top: 200px !important;
		padding-top: 2em !important;
	}
}
.category #content-masonry.content-center article.hentry {
	float: none;
}
.archive.daima-magazine-three.category-news-release #content-masonry article.hentry {
	width:22% !important;
	/* height:20em !important; */
	box-shadow: none !important;
	padding:0%;
}
.archive.category-news-release,
.archive.category-news-release #content-masonry article.hentry post-thumbnail-container,
.archive.category-news-release #content-masonry article.hentry post-thumbnail-containera .responsive-featured-image,
article.hentry .post-thumbnail-container{
	background:none !important;
	/* margin:0 !important; ---20251011変更 */
}
.responsive-featured-image img{
	width:120% !important;
	max-width:none !important;
	margin-left:-10%;
}
body.category-news-release article.hentry .post-thumbnail-container > a.responsive-featured-image{
	height:17em;
}
@media (max-width: 1140px) {
	.daima-magazine-three #content-masonry article.hentry {
		height:22em !important;
	}
	body.category-news-release article.hentry .post-thumbnail-container > a.responsive-featured-image{
		height:15em !important;
	}
}
@media (max-width: 1000px) {
	.daima-magazine-three #content-masonry article.hentry {
		height:19em !important;
	}
	body.category-news-release article.hentry .post-thumbnail-container > a.responsive-featured-image{
		height:13em !important;
	}	
}
@media (max-width: 900px) {
	.daima-magazine-three #content-masonry article.hentry {
		width:46.8% !important;
		height:23em !important;
	}
	.archive.daima-magazine-three #content-masonry article.hentry {
		width:46.0% !important;
	}
	body.category-news-release article.hentry .post-thumbnail-container > a.responsive-featured-image{
		height:11em !important;
	}
}
@media (max-width: 700px) {
	.daima-magazine-three #content-masonry article.hentry {
		height:21em !important;
	}
	.responsive-featured-image img{
		width:130% !important;
		margin-left:-15%;
	}
	body.category-news-release article.hentry .post-thumbnail-container > a.responsive-featured-image{
		height:10em !important;
	}
}
@media (max-width: 600px) {
	.daima-magazine-three #content-masonry article.hentry {
		width:95.8% !important;
		height:24em !important;
	}
	.archive.daima-magazine-three #content-masonry article.hentry {
		width:92.8% !important;
	}
	#content-masonry {
		padding-top: 1.4em !important;
		padding-bottom: 1.4em !important;
	}
	body.home #content-masonry {
		margin-top: 135px;
	}
	.archive.daima-magazine-three.category-news-release #content-masonry article.hentry{
		width:30% !important;
		height:16em !important;
	}
	.home .lp-posts-inside{
		padding-left: 1em !important;
	}
	.category #content-masonry{
		padding-left: 1em !important;
	}
	body.category-news-release article.hentry .post-thumbnail-container > a.responsive-featured-image{
		height:9em !important;
	}
}
@media (max-width: 500px) {
	.daima-magazine-three #content-masonry article.hentry {
		width:94.8% !important;
		height:18em !important;
		margin-bottom:1.4% !important;
	}
	.archive.daima-magazine-three #content-masonry article.hentry {
		width:91.6% !important;
	}
	.responsive-featured-image img{
		width:110% !important;
		margin-left:-5%;
	}
	.archive.daima-magazine-three.category-news-release #content-masonry article.hentry{
		height:14em !important;
	}
	body.category-news-release article.hentry .post-thumbnail-container > a.responsive-featured-image{
		height:9em !important;
	}
}
@media (max-width: 360px) {
	.daima-magazine-three #content-masonry article.hentry {
		height:12em !important;
	}
	body.category-news-release article.hentry .post-thumbnail-container > a.responsive-featured-image{
		height:5em !important;
	}
	body.category-news-release article.hentry .post-thumbnail-container > a.responsive-featured-image{
		height:6em !important;
	}
}
.daima-magazine-three #content-masonry article.hentry:nth-child(3n+1) {
	clear: both;
}
body.archive.category.category-news-release.daima-magazine-three #content-masonry article.hentry:nth-child(3n+1) {
	clear: none;
}
.daima-elementborder #site-header-main,
.daima-elementborder article.hentry,
.daima-elementborder .pad-container,
.daima-elementborder .sidey,
.daima-elementborder #colophon,
.daima-elementborder .page-numbers:not(.dots),
.daima-elementborder #cryout_ajax_more_trigger {
	border: 1px solid rgba(0, 0, 0, .7);
}
.daima-elementborder #colophon {
	border-width: 1px 0 0 0;
}
.daima-elementborder #branding {
	border-width: 0 0 1px 0;
}
.daima-elementshadow #site-header-main,
.daima-elementshadow article.hentry,
.daima-elementshadow .pad-container,
.daima-elementshadow .sidey,
.daima-elementshadow .page-numbers:not(.dots),
.daima-elementshadow #cryout_ajax_more_trigger {
	box-shadow: 0 0 0.5em 0.1em rgba(0, 0, 0, 0.05);
}
.daima-elementshadow article.hentry,
.daima-elementradius .post-thumbnail-container,
.daima-elementradius .sidey,
.daima-elementradius .page-number,
.daima-elementradius #cryout_ajax_more_trigger,
.daima-elementradius #toTop,
.daima-elementradius .page-header {
	border-radius: 5px;
}
.daima-elementradius a.continue-reading-link,
.daima-elementradius span.entry-format {
	border-radius: 3px;
}
/*--------------------------------------------------------------
	## ARTICLE ANIMATION
--------------------------------------------------------------*/
article.hentry {
	opacity: 1;
	-webkit-transform: translateY(0) scale(1, 1);
	-ms-transform: translateY(0) scale(1, 1);
	transform: translateY(0) scale(1, 1);
	-webkit-transition: .75s opacity ease-out, .5s transform ease-out;
	transition: .75s opacity ease-out, .5s transform ease-out;
}
.daima-article-animation-fade .animated-article {
	opacity: 0;
}
.daima-article-animation-slide .animated-article {
	-webkit-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
}
.daima-article-animation-slideLeft .animated-article {
	opacity: 0;
	-webkit-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	transform: translateX(-20px);
}
.daima-article-animation-slideRight .animated-article {
	opacity: 0;
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}
/*--------------------------------------------------------------
	## IMAGES
--------------------------------------------------------------*/
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}
.main a.post-featured-image {
	display: inline-block;
	position: relative;
	height: 100%;
	width: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
}
.main a.post-featured-image:hover {
	background-position: 50% 0%;
}
.main a.post-featured-image::before {
	position: absolute;
	bottom: 100%;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .2);
	content: "";
	border-bottom: 1px solid rgba(255,255,255,.4);
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.main a.post-featured-image:hover::before {
	bottom: -1px;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 2em;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 2em;
}
.aligncenter,
img.aligncenter {
	display: block;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1em;
}
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone,
.wp-caption img {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.wp-caption {
	max-width: 100%;
	margin-bottom: 1em;
	text-align: center;
}
body .main .wp-caption > a {
	display: block;
}
.wp-caption img {
	display: block;
	width: 100%;
	border: none;
	padding: 0;
	box-shadow: none;
}
.wp-caption .wp-caption-text {
	padding: .7em .5em;
	text-align: center;
	font-style: italic;
}
.wp-smiley {
	width: auto;
	margin: 0;
	border: 0;
	vertical-align: middle;
	background: none;
	box-shadow: none;
}
/*--------------------------------------------------------------
	## PAGE NAVIGATION
--------------------------------------------------------------*/
.page-link {
	display: inline-block;
	clear: both;
	margin: .7em 0;
	padding: 0 1em;
	border: 2px solid transparent;
	border-radius: 100px;
}
.page-link a,
.page-link > span > em {
	display: inline-block;
	padding: 0 .2em;
	line-height: 2.5;
	text-decoration: none;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.page-link > span {
	display: inline-block;
}
.page-link em {
	font-style: normal;
}
.page-link a:last-child,
.page-link > span > em:last-child {
	border-right: none;
}
#nav-below {
	display: block;
	float: none;
	clear: both;
	overflow: hidden;
	margin-top: 2em;
	padding: 1.5em 0;
}
#nav-below em {
	display: block;
	font-style: normal;
	font-weight: bold;
}
#nav-below em:only-child {
	display: none;
}
#nav-below .nav-previous,
#nav-below .nav-next {
	display: block;
	float: left;
	width: 50%;
}
#nav-below .nav-next {
	text-align: right;
}
#nav-below .nav-previous a,
#nav-below .nav-next a  {
	clear: both;
	font-size: 1.1em;
}
#nav-fixed {
	opacity: 0;
	-webkit-transition: .3s ease-out all;
	transition: .3s ease-out all;
}
#nav-fixed a {
	color: inherit;
}
#nav-fixed.nav-fixed-show {
	opacity: 1;
}
#nav-fixed.nav-fixed-show .nav-previous i {
	left: 0;
}
#nav-fixed.nav-fixed-show .nav-next i {
	right: 0;
}
#nav-fixed span {
	position: relative;
	z-index: -1;
	display: block;
	opacity: 0;
	max-width: 500px;
	margin-top: .5em;
	padding: .5em 1em;
	border-radius: 6px;
	font-weight: bold;
	-webkit-transition: .5s all ease-out;
	transition: .5s all ease-out;
}
#nav-fixed .nav-previous span {
	margin-left: -500px;
	opacity: 0;
}
#nav-fixed .nav-next span {
	margin-right: -500px;
	opacity: 0;
}
#nav-fixed .nav-previous:hover span {
	margin-left: 60px;
	opacity: 1;
}
#nav-fixed .nav-next:hover span {
	margin-right: 60px;
	opacity: 1;
}
#nav-fixed i {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block;
	width: 50px;
	height: 70px;
	-webkit-transition: .3s ease-out all;
	transition: .3s ease-out all;
}
#nav-fixed .nav-previous i {
	left: -60px;
}
#nav-fixed .nav-next i {
	right: -60px;
}
#nav-fixed i::before {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin: auto;
	text-align: center;
	font-size: 2em;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .2s ease-out all;
	transition: .2s ease-out all;
}
#nav-fixed .nav-previous a:hover i::before {
	left: -6px;
}
#nav-fixed .nav-next a:hover i::before {
	left: 6px;
}
#nav-fixed .nav-previous i::before {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}
#nav-fixed .nav-previous i {
	border-radius: 0 6px 6px 0;
}
#nav-fixed .nav-next i {
	border-radius: 6px 0 0 6px;
}
#nav-fixed .nav-previous,
#nav-fixed .nav-next {
	position: fixed;
	top: 50%;
	z-index: 9999;
}
#nav-fixed .nav-previous {
	left: -10px;
}
#nav-fixed .nav-next {
	right: -10px;
}
#nav-fixed .nav-previous i::before {
	left: 10px;
}
#nav-fixed .nav-next i::before {
	right: 10px;
}
#nav-old-below {
	display: block;
	float: none;
	clear: both;
	overflow: hidden;
	padding: 0em 0.5em 1em 0.5em;
	font-weight: bold;
}
#nav-old-below .nav-previous{
	float: left;
}
#nav-old-below .nav-next {
	float: right;
}
#nav-old-below .nav-previous a,
#nav-old-below .nav-next a {
	display: block;
	-webkit-transition: .3s all ease;
	transition: .3s all ease;
}
#nav-old-below i::before {
	margin: 0 .5em;
}
.schema-publisher,
.schema-image {
    display: none;
}
/*--------------------------------------------------------------
	# LANDING PAGE
--------------------------------------------------------------*/
.daima-landing-page .lp-blocks-inside,
.daima-landing-page .lp-boxes-inside,
.daima-landing-page .lp-page-inside,
.daima-landing-page .lp-posts-inside {
	margin: 0 auto;
	overflow: hidden;
}
.daima-landing-page .lp-text-inside {
	margin: 0 auto;
}
.daima-landing-page #header-image-main-inside {
	display: none;
}
.daima-landing-page #content {
	margin-top: 0;
}
.daima-landing-page #main {
	width: 100%;
	overflow:hidden;
	zoom:0;
}
body.single{
	 width:100% !important;
}
body.page #main,
body.home #main,
body.page-id-143 #main{
	margin:0em auto 0em auto !important;
	padding:0em !important;
}
body.home #main,
body.page-collection #main{
	 width:100% !important;
}
.lp-section-header {
	margin: 0em auto 0;
	text-align: center;
}
.lp-section-header .lp-section-title,
.lp-section-header .lp-section-desc {
    margin-left: auto;
    margin-right: auto;
}
.lp-section-header .lp-section-title {
	line-height: 1.3;
	margin: 0 !important;
}
.lp-section-header .lp-section-desc {
	font-size: 1.2em;
	line-height: 1.5;
}
.lp-section-header + .lp-boxes-padding {
	margin: 0em auto 0;
	padding-left: 7em;
    padding-right: 7em;
}
.lp-boxes-padding .lp-box{
	margin:1% !important;
	overflow:hidden;
	zoom:0;
}
.seriousslider-control {
	border-radius: 0;
}
@media (min-width: 1200px) {
	.staticslider-caption {
		max-width: 50%;
	}
}
.lp-dynamic-slider,
.staticslider-caption {
	font-size: 1.2em;
}
.staticslider-caption-container {
	display: none;
	width: 100%;
}
.lp-staticslider-image {
    display: block;
    margin: 0 auto;
	border-radius: 1em 1em 0 0;
}
.home .staticslider-caption-title {
	margin-bottom: 0;
}
.staticslider-sep {
	display: block;
	margin: .5em auto 1em;
	width: 40px;
	height: 1px;
	border-top: 1px solid;
	opacity: .8;
}
.staticslider-caption-text {
	line-height: 1.5;
	opacity: .8;
}
.lp-staticslider .staticslider-caption-text a {
	display: inline-block;
	clear: both;
	margin-top: 1em;
	padding: .3em 1em;
	border: 3px solid transparent;
	font-size: .75em;
    font-weight: bold;
	text-transform: uppercase;
    -webkit-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;
}
.lp-staticslider .staticslider-caption-text a:hover {
	background: rgba(255, 255, 255, .3);
}
a.staticslider-button + a.staticslider-button,
.seriousslider-caption-buttons a + a {
	margin-left: 1em;
}
a.staticslider-button:nth-child(2n+1):hover,
.seriousslider-caption-buttons a:nth-child(2n+1):hover,
a.staticslider-button:nth-child(2n+2),
.seriousslider-caption-buttons a:nth-child(2n+2) {
	background: transparent;
}
.lp-blocks {
	float: none;
	width: 100%;
	overflow: hidden;
	display:none;
}
.lp-blocks-inside {
	padding: 7em 0;
}
.lp-block {
	position: relative;
	display: block;
	float: left;
	overflow: hidden;
	background: transparent;
	margin-right: 6%;
}
.lp-blocks.lp-blocks-rows-4 .lp-block {
	width: 20.5%;
}
.lp-blocks.lp-blocks-rows-3 .lp-block {
	width: 29.333%;
}
.lp-blocks.lp-blocks-rows-2 .lp-block {
	width: 47%;
}
.lp-blocks.lp-blocks-rows-1 .lp-block {
	width: 100%;
	margin-right: 0;
	margin-bottom: 2em;
}
.lp-blocks.lp-blocks-rows-4 .lp-block:nth-child(4n),
.lp-blocks.lp-blocks-rows-3 .lp-block:nth-child(3n),
.lp-blocks.lp-blocks-rows-2 .lp-block:nth-child(2n) {
	margin-right: 0;
}
.lp-block i {
	display: block;
	cursor: default;
    float: left;
    margin-right: 1.5em;
	border: 6px solid transparent;
	border-radius: 100px;
    text-align: center;
	line-height: 1;
}
.lp-block a i {
	cursor: pointer;
}
.lp-block i::before {
	font-size: 35px;
	line-height: 1;
	border-radius: 100px;
	border: 1px solid transparent;
	width: 2.2em;
	padding: .6em;
}
.lp-block i {
	margin-left: 100px;
	opacity: 0;
}
.lp-block i,
.lp-block .lp-block-title,
.lp-block .lp-block-text {
	opacity: 0;
	margin-left: 50px;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
	-webkit-animation: 1s .5s icon-slide forwards;
	animation: 1s .5s icon-slide forwards;
}
.lp-block:nth-child(2) i::before {
	-webkit-animation-delay: .65s;
	animation-delay: .65s;
}
.lp-block:nth-child(3) i::before {
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}
.lp-block:nth-child(4) i::before {
	-webkit-animation-delay: .95s;
	animation-delay: .95s;
}
.lp-block:nth-child(1) .lp-block-title {
	-webkit-animation-delay: .65s;
	animation-delay: .65s;
}
.lp-block:nth-child(2) .lp-block-title {
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}
.lp-block:nth-child(3) .lp-block-title {
	-webkit-animation-delay: .95s;
	animation-delay: .95s;
}
.lp-block:nth-child(4) .lp-block-title {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s;
}
.lp-block:nth-child(1) .lp-block-text {
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}
.lp-block:nth-child(2) .lp-block-text {
	-webkit-animation-delay: .95s;
	animation-delay: .95s;
}
.lp-block:nth-child(3) .lp-block-text {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s;
}
.lp-block:nth-child(4) .lp-block-text {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s;
}
@-webkit-keyframes icon-slide {
	from {
		margin-left: 50px;
		opacity: 0;
	}
	to {
		margin-left: 0;
		opacity: 1;
	}
}
@keyframes icon-slide {
	from {
		margin-left: 50px;
		opacity: 0;
	}
	to {
		margin-left: 0;
		opacity: 1;
	}
}
.lp-block-content {
	display: block;
	overflow: hidden;
}
.main .lp-block-title {
	margin: 0 auto 5px;
	line-height: 1.3;
}
.lp-block-text {
	line-height: 1.5;
	width: 100%;
}
.lp-boxes {
	display: block;
	float: none;
	width: 100%;
	overflow: hidden;
	background: #f5f5f5 !important;
}
.lp-boxes .lp-boxes-inside,
.lp-boxes .lp-boxes-margins {
	padding-top: 5em;
	padding-bottom: 5em;
}
.lp-box {
	display: block;
	float: left;
	overflow: hidden;
	position: relative;
}
.lp-boxes.lp-boxes-rows-4 .lp-box {
	width: 25%;
}
.lp-boxes.lp-boxes-rows-3 .lp-box {
	width: 33.32%;
}
.lp-boxes.lp-boxes-rows-2 .lp-box {
	width: 48% !important;
}
.lp-boxes.lp-boxes-rows-1 .lp-box {
	width: 100%;
}
.lp-boxes.lp-boxes-rows-4 .lp-boxes-margins .lp-box {
	width: 22%;
	margin-right: 4%;
	margin-bottom: 2%;
}
.lp-boxes.lp-boxes-rows-3 .lp-boxes-margins .lp-box {
	width: 30.6666%;
	margin-right: 4%;
	margin-bottom: 2%;
}
.lp-boxes.lp-boxes-rows-2 .lp-boxes-margins .lp-box {
	width: 50%;
	margin-right: 0%;
	margin-bottom: 0%;
}
.lp-boxes.lp-boxes-rows-1 .lp-boxes-margins .lp-box {
	margin-top: 1em;
	margin-bottom: 1em;
}
.lp-boxes.lp-boxes-rows-4 .lp-box:nth-child(4n),
.lp-boxes.lp-boxes-rows-3 .lp-box:nth-child(3n),
.lp-boxes.lp-boxes-rows-2 .lp-box:nth-child(2n) {
	margin-right: 0;
}
.lp-boxes.lp-boxes-rows-4 .lp-box:nth-child(4n+1),
.lp-boxes.lp-boxes-rows-3 .lp-box:nth-child(3n+1),
.lp-boxes.lp-boxes-rows-2 .lp-box:nth-child(2n+1) {
	clear: both;
}
.lp-box-image {
	position: relative;
	overflow: hidden;
    float: left;
}
.lp-box-image::before {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 100px;
	margin: auto;
	font-family: 'iconmeta';
	font-size: 100px;
	line-height: 1;
	color: rgba(0, 0, 0, .15);
}
.lp-box .lp-box-image > img {
	position: relative;
	bottom: 0;
	left: -5%;
	z-index: 10;
	display: block;
	width: 110%;
	max-width: 110%;
	height: 110%;
}
.lp-box-title {
	position: relative;
	display: inline-block;
	font-weight: bold;
	letter-spacing: .5px;
	line-height: 1.5;
}
.lp-box-text-inside {
	margin: .75em 0;
}
.lp-boxes .lp-box-link {
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	line-height: 1;
	-webkit-transition: .35s all ease;
	transition: .35s all ease;
	color: #FFF;
	text-align: center;
	padding: 330px 0 0 0;
	width:100%;
	top:0;
}
.lp-boxes .lp-box-link a{
	display:block;
	height:400px;
}
.lp-boxes .lp-box-overlay{
	background:none !important;
}
.lp-boxes .lp-box-image:hover .lp-box-link {
	opacity: .75;
}
.lp-boxes .lp-box-link i::before {
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 1em;
	width: 1em;
	margin: auto;
	font-size: 1.1em;
	-webkit-transition: .25s all ease-out;
	transition: .25s all ease-out;
}
.lp-boxes .lp-box-link:hover i::before {
	padding-left: .2em;
}
.lp-box-readmore {
	clear: both;
	float: none;
	margin: .5em auto 1px;
	font-weight: bold;
	letter-spacing: 0;
	-webkit-transition: .3s all ease-out;
	transition: .3s all ease-out;
}
.lp-box-readmore:hover {
	letter-spacing: 1px;
}
.lp-box-readmore > span {
	position: relative;
	top: -1px;
}
.lp-box-link {
	display: none;
}
.lp-boxes-animated .lp-box-image::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
	-webkit-transition: .2s background ease-out;
	transition: .2s background ease-out;
}
.lp-boxes-animated .lp-box:hover .lp-box-image::after {
	background: rgba(0,0,0,.25);
}
.lp-boxes-animated .lp-box-overlay {
	position: absolute;
	z-index: 20;
	width: 100%;
	height: 4em;
	bottom: -4em;
	left: 0;
	color: #FFF;
	-webkit-transition: .4s bottom ease;
	transition: .4s bottom ease;
}
.lp-boxes-animated .lp-box:hover .lp-box-overlay {
	bottom: 0;
}
.lp-boxes-animated .lp-box-content {
	position: absolute;
	z-index: 30;
	width: 100%;
	top: 50%;
	right: 0;
	left: 0;
	padding: 4% 6%;
	color: #DDD;
	opacity: 1;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 1s max-height ease-out, .4s .1s top ease-out;
	transition: 1s max-height ease-out, .4s .1s top ease-out;
}
.lp-box .lp-box-content{
	display:none !important;
}
.lp-box:hover .lp-box-content {
	top: 40%;
}
.lp-boxes-animated .lp-box .lp-box-image > img {
	-webkit-filter: grayscale(90%);
	        filter: grayscale(90%);
	bottom: 0;
	position: relative;
	-webkit-transition: 1s all ease;
	transition: 1s all ease;
}
.lp-boxes-animated .lp-box:hover .lp-box-image > img {
	-webkit-filter: grayscale(30%);
	        filter: grayscale(30%);
	bottom: 10%;
}
.lp-boxes-animated .lp-box-title {
	margin: 0;
	color: #FFF;
}
.lp-boxes-animated .lp-box-text {
	position: relative;
	top: 0;
	overflow: hidden;
	opacity: 1;
	-webkit-transition: .6s .1s opacity ease-out, .4s .1s top ease-out;
	transition: .6s .1s opacity ease-out, .4s .1s top ease-out;
}
.lp-boxes-animated .lp-box-text-inside {
	line-height: 1.5;
}
.lp-boxes.lp-boxes-rows-2 .lp-box{
	overflow:hidden;
	zoom:1;
}
.lp-boxes-1{
	padding: 6em 2em 4em 2em !important;
	background:#e8e8e8 !important;
}
.lp-boxes-1 .lp-box .lp-box-image{
	height: auto !important;
}
.home .lp-boxes-static .lp-box-image {
	border-radius: 0px;
	width:9em !important;
	height:9em !important;
	background-size: 100% 100% !important;
}
.home .lp-box-image-bg{
	float:left;
	width:22% !important;
}
.home .lp-box-content{
	float:right;
	width:78% !important;
	text-align:left !important;
	padding: 0em 1em 0em .7em !important;
}
.home .lp-box-title{
	font-weight:normal !important;
	font-size:1.0em !important;
	margin:.7em 0 .4em 0 !important;
	padding-left:.2em;
}
@media (max-width: 1400px) {
	.home .lp-boxes-static .lp-box-image {
		width: 9em !important;
		height: 9em !important;
	}
}
@media (max-width: 1270px) {
	.home .lp-boxes-static .lp-box-image {
		width: 8em !important;
		height: 8em !important;
	}
}
@media (max-width: 1170px) {
	.home .lp-boxes-static .lp-box-image {
		width: 7em !important;
		height: 7em !important;
	}
}
@media (max-width: 1100px) {
	.home .lp-boxes-static .lp-box-image {
		width: 7em !important;
		height: 7em !important;
	}
	.home .lp-box-image-bg{
		width:26% !important;
	}
	.home .lp-box-content{
		width:74% !important;
	}
}
@media (max-width: 1000px) {
	.home .lp-boxes-static .lp-box-image {
		width: 6.5em !important;
		height: 6.5em !important;
	}
	.home .lp-box-image-bg{
		width:24% !important;
	}
	.home .lp-box-content{
		width:76% !important;
	}
}
@media (max-width: 900px) {
	.home .lp-boxes-static .lp-box-image {
		width: 6em !important;
		height: 6em !important;
	}
}
@media (max-width: 850px) {
	.home .lp-boxes-static .lp-box-image {
		width: 5.5em !important;
		height: 5.5em !important;
	}
}
@media (max-width: 800px) {
	.home .lp-boxes-static .lp-box-image {
		width: 6em !important;
		height: 6em !important;
	}
	.home .lp-box-image-bg{
		width:30% !important;
	}
	.home .lp-box-content{
		width:70% !important;
	}
}
@media (max-width: 720px) {
	.home .lp-boxes-static .lp-box-image {
		width: 5.5em !important;
		height: 5.5em !important;
	}
}
@media (max-width: 680px) {
	.lp-boxes.lp-boxes-rows-2 .lp-box{
		width:100% !important;
	}
	.home .lp-boxes-static .lp-box-image {
		width: 6em !important;
		height: 6em !important;
	}
	.home .lp-box-image-bg{
		width:20% !important;
	}
	.home .lp-box-content{
		width:80% !important;
	}
}
@media (max-width: 590px) {
	.home .lp-boxes-static .lp-box-image {
		width: 5em !important;
		height: 5em !important;
	}
}
@media (max-width: 530px) {
	.home .lp-boxes-static .lp-box-image {
		width: 4em !important;
		height: 4em !important;
	}
}
@media (max-width: 500px) {
	.home .lp-boxes-static .lp-box-image {
		width: 4em !important;
		height: 4em !important;
	}
	.home .lp-box-image-bg{
		width:24% !important;
	}
	.home .lp-box-content{
		width:76% !important;
	}
}
@media (max-width: 420px) {
	.home .lp-boxes-static .lp-box-image {
		width: 3.5em !important;
		height: 3.5em !important;
	}
}
@media (max-width: 390px) {
	.home .lp-boxes-static .lp-box-image {
		width: 3em !important;
		height: 3em !important;
	}
}
@media (max-width: 360px) {
	.home .lp-boxes-static .lp-box-image {
		width: 3em !important;
		height: 3em !important;
	}
	.home .lp-box-image-bg{
		width:26% !important;
	}
	.home .lp-box-content{
		width:74% !important;
	}
}
.home .lp-box-text-inside{
	font-size:1em !important;
	line-height:1.4em !important;
	margin:.1em 0 0 0 !important;
	padding-left:.2em;
}
.lp-boxes-static .lp-box-content {
	overflow: hidden;
	padding: 1em 0 1em;
	text-align: center;
	-webkit-transition: .5s border ease-in-out;
	transition: .5s border ease-in-out;
}
.lp-boxes-static .lp-box-overlay {
	position: absolute;
	z-index: 10;
	bottom: -4em;
	left: 0;
	width: 100%;
	opacity: 0;
	-webkit-transition: .4s all ease;
	transition: .4s all ease;
}
.lp-boxes-static .lp-box-title {
	margin: .5em 0;
}
.lp-text {
	position: relative;
	display: block;
	float: none;
	clear: both;
	width: 100%;
	padding: 5em 0 6em 0;
	overflow: hidden;
	background-attachment: fixed;
	background-position : top center;
	background-size : cover;
}
.lp-text-overlay {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .5);
}
.lp-text-overlay + .lp-text-inside {
	color: #EEE;
}
.lp-text-inside {
	position: relative;
	z-index: 3;
	text-align: center;
}
.main .lp-text-title {
	margin-top: 0;
}
.lp-text-content {
	font-size: 1.2em;
}
.main .lp-text-content img:not(:first-of-type) {
	display: none;
}
.main .lp-text-content img:first-of-type {
	display: block;
	position: relative;
	bottom: -6em;
	margin: 0 auto;
	border-radius: 1em 1em 0 0;
}
#lp-posts,
#lp-page {
	display: block;
	float:none;
	clear: both;
	padding: 5em 0;
}
body.home #lp-posts{
	padding: 0 0 5em 0 !important;
}
#cryout_ajax_more_trigger{
	position: relative;
	display: table;
	float: none;
	clear: both;
	min-width: 200px;
	margin: 2em auto;
	padding: .2em 7em;
	text-align: center;
	line-height: 3;
	cursor: pointer;
	border-radius: 100px;
	opacity: 1;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
    display: none !important;
}
#cryout_ajax_more_trigger > span {
	position: relative;
}
#cryout_ajax_more_trigger > span::before {
	content: '\e900';
	position: relative;
	top: 1px;
	display: inline-block;
	margin: auto;
	font-size: 1em;
	line-height: 1.5;
	width: 1.5em;
	margin-right: .5em;
	font-family: "iconmeta";
	text-align: center;
}
#cryout_ajax_more_trigger:hover {
	opacity: .8;
}
#cryout_ajax_more_trigger.cryout_click_loading > span::before {
	content: '\e90c';
	-webkit-animation: icon-load 1s linear infinite;
	animation: icon-load 1s linear infinite;
}
@keyframes icon-load {
	to {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-webkit-keyframes icon-load {
	to {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/*--------------------------------------------------------------
	# POST FORMATS
--------------------------------------------------------------*/
span.entry-format {
	font-size: 1em;
	margin-right: 1em;
}
span.entry-format a {
	-webkit-transition: .4s all ease;
	transition: .4s all ease;
}
span.entry-format i::before {
	cursor: pointer;
}
.format-aside {
	border-top: 7px dashed transparent;
}
.format-aside .entry-title,
.format-aside .author,
.format-aside .bl_categ {
	display: none;
}
.gallery {
	margin: 0 -1% 1.75em;
}
.gallery-item {
	display: inline-block;
	width: 100%;
	max-width: 33.33%;
	padding: 0 1% 2%;
	vertical-align: top;
	text-align: center;
}
.gallery-columns-1 .gallery-item {
	max-width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-icon img {
	margin: 0 auto;
}
.gallery-caption {
	display: block;
	padding-top: 0.5em;
	font-size: .9em;
	line-height: 1.5;
	font-style: italic;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
.format-chat p {
	font-family: Monaco, "Courier New", monospace;
}

.format-quote blockquote,
.format-quote blockquote p{
	font-size: 1.1em;
	font-family: Georgia, "Bitstream Charter", serif;
}
.format-status .avatar {
	display: block;
	float: left;
	margin-right: 1em;
}
span.entry-sticky {
	padding: 0 .4em;
	border-radius: 3px;
}
.attachment .entry-content .entry-caption {
	margin-top: 2em;
	font-size: 1.4em;
}
.attachment .entry-attachment {
	text-align: center;
}
/*--------------------------------------------------------------
	# COMMENTS
--------------------------------------------------------------*/
#comments {
	clear: both;
	margin-top: 4em;
	display:none !important;
}
.comment-navigation {
	padding: 0 0 1.5em 0;
}
.comment-navigation .nav-next,
.comment-navigation .nav-previous {
	display: block;
	float: left;
	font-weight: bold;
}
.comment-navigation .nav-next {
	float: right;
}
#comments-title,
#reply-title {
	font-size: 1.5em;
}
#reply-title small {
	font-size: 50%;
}
.main #comments-title {
	margin-bottom: 1em;
	line-height: 1.5;
}
.main .commentlist {
	margin-left: 0;
}
.commentlist > li {
	list-style: none;
}
.commentlist .comment-body {
	position: relative;
	clear: both;
	padding: 1em;
	margin-bottom: 15px;
	border: 1px solid transparent;
	line-height: 1.7;
	border-radius: 5px;
}
.commentlist .comment-body::before,
.commentlist .comment-body::after {
	position: absolute;
	top: 100%;
	left: 20px;
	display: block;
	content: '';
	height: 0;
	width: 0;
	border-style: solid;
}
.commentlist .comment-body::after {
	margin-left: 1px;
    border-color: transparent;
    border-width: 10px;
}
.commentlist .comment-body::before {
    border-color: transparent;
    border-width: 11px;
}
.commentlist .pingback {
	margin-bottom: 1em;
	padding: 1em;
	border: 1px solid transparent;
}
.main .commentlist .pingback p {
	margin: 0;
}
.commentlist .pingback .url {
	font-style: italic;
}
#comments .comment-body p:last-child {
	margin-bottom: 0;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 1em;
}
.main .commentlist img.avatar {
	float: left;
	overflow: hidden;
	height: 40px;
	width: 40px;
	border-radius: 100%;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.main .commentlist .comment-header:hover img.avatar {
	-webkit-transform: rotate(17deg);
	-ms-transform: rotate(17deg);
	transform: rotate(17deg);
}
.comment-header {
	display: block;
	float: none;
	overflow: hidden;
	padding: 0 10px;
}
.comment-author {
	display: inline;
	float: left;
	line-height: 40px;
}
.comment-author .author-name {
	padding: 0 .8em;
	font-size: 1.2em;
}
.commentlist .author-name,
.commentlist .author-name a {
	font-weight: 400;
}
.comment-meta {
	display: inline;
	float: left;
	line-height: 40px;
	font-weight: 300;
}
.comment-date {
	display: none;
}
.daima-comment-date-published .comment-date {
	display: inline;
}
.daima-comment-date-published .comment-timediff {
	display: none;
}
.comment-await {
	margin-left: 2em;
}
.comment .reply {
	display: block;
	overflow: hidden;
}
.comment article {
	display: block;
	margin-bottom: 3em;
	border: 0;
	border-radius: 0;
 	box-shadow: none;
}
.comment .reply {
	display: inline-block;
	position: relative;
	width: auto;
	text-align: right;
	line-height: 40px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.comment .reply a {
	padding: .5em 1em;
	font-weight: 300;
	border-radius: 100px;
	-webkit-transition: .2s all ease-out;
	transition: .2s all ease-out;
}
.comment .reply a:hover {
	opacity: 1;
	color: inherit;
}
.comment .reply i {
	display: inline-block;
	position: relative;
	font-size: .6em;
	padding: .2em 0;
	margin-right: .4em;
	vertical-align: middle;
}
.commentlist .children {
	margin: 0;
	margin-left: 1.5em;
	background-image: none;
	list-style: none;
}
.commentlist .children li {
	margin: 0;
	border: none;
}
.main .nocomments, .main .nocomments2 {
	margin-bottom: 0;
}
.hideme {
	display:none;
}
/*--------------------------------------------------------------
	## COMMENTS FORM
--------------------------------------------------------------*/
#respond {
	margin-top: 2em;
}
#respond .comment-notes {
	margin-bottom: 1.5em;
}
.form-allowed-tags {
	line-height: 1;
}
.children #respond {
	min-width: 400px;
	margin: 0 4em 0 0;
}
#reply-title {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
#comments-list #respond {
	margin: 0 0 1.5em 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
}
#commentform {
	display: block;
}
.daima-comment-placeholder #respond label {
	display:none;
}
#respond input {
	width: 100%;
}
.comment-form-comment textarea {
	display: block;
	float: none;
	width: 100%;
}
.comment-form-author label,
.comment-form-email label,
.comment-form-email label,
.comment-form-url label,
.comment-form-comment label {
	display: block;
	float: none;
}
.comment-form-author input,
.comment-form-email input,
.comment-form-email input,
.comment-form-url input,
.comment-form-comment input {
	display: block;
	float: none;
}
#respond .form-allowed-tags {
	display: block;
	float: none;
	clear: both;
	width: 100%;
	font-size: 1em;
	line-height: 1.5;
}
#respond .form-allowed-tags code {
	font-size: 1em;
}
#respond .form-submit {
	margin: 1em 0;
	clear: both;
	text-align: right;
}
#respond .form-submit input {
	width: auto;
}
#respond .form-submit input#submit:hover {
	cursor: pointer;
}
.button {
	padding: 4px 7px;
	border: 1px solid transparent;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease;
}
.button:hover {
	cursor: pointer;
}
/*--------------------------------------------------------------
	# WIDGET AREAS
--------------------------------------------------------------*/
.widget-area ul,
.widget-area ul ul,
.yoyo > .widget-container {
	padding: 0;
	border: none;
	list-style: none;
	list-style-image: none;
}
.widget-container {
	margin: 0;
}
.widget-container > * {
	max-width: 100%;
}
.widget-container ul ul {
	margin-left: 1em;
}
.widget-container ul li {
	display: block;
	float: none;
	margin-bottom: 0.5em;
	word-wrap: break-word;
}
.sidey .widget-container ul li:not(:last-child) {
	padding-bottom: .5em;
	border-bottom: 1px solid rgba(0,0,0,.05);
}
.widget-title {
	position: relative;
	margin-bottom: 1em;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.widget-title span {
	line-height: 2;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
	word-wrap: break-word;
}
.widget-area .entry-meta {
	font-size: 1em;
}
.yoyo .widget-title {
	background: none;
	padding: 0;
	margin: 0;
}
nav.sidebarmenu {
	display: block;
	margin-bottom: 3em;
}
nav.sidebarmenu li a {
	display: inline-block;
	float: none;
	margin-bottom: 1em;
	border-bottom: 2px solid transparent;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-transition: .3s all ease-in;
	transition: .3s all ease-in;
}
nav.sidebarmenu li a:hover {
		border-bottom: 2px solid;
}
#wp-calendar {
	width: 100%;
	font-size: .9em;
}
#wp-calendar caption {
	padding-bottom: .3em;
	text-align: left;
	font-size: 1em;
	font-weight: bold;
}
#wp-calendar tbody td {
	border: 1px solid transparent;
}
#wp-calendar th,
#wp-calendar td {
	text-align: left;
}
#wp-calendar tbody td:hover {
	opacity: 0.8;
}
#wp-calendar tbody td a {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
#wp-tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.daima-normalizedtags #content .tagcloud a {
	display: inline-block;
	margin: 0 4px 5px 0;
	padding: 2px 10px;
	border-radius: 100px;
	font-size: .9em;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
}
/*--------------------------------------------------------------
	# SEARCHFORM
--------------------------------------------------------------*/
.searchform {
	display: block;
	position: relative;
	overflow: hidden;
	height: auto;
	border-radius: 100px;
}
.widget_search .searchform:hover input[type="search"],
.widget_search .searchform input[type="search"]:focus {
	background: transparent;
}
.no-results .content-search {
	padding: 0;
}
.searchform input[type="search"] {
	display: block;
	float: left;
	position: relative;
	z-index: 7;
	height: 3.5em;
	width: 100%;
	padding: 0 1em 0 3em;
	font-size: 1em;
	border-radius: 100px;
	-webkit-transition: .3s all ease-out;
	transition: .3s all ease-out;
}
.searchform:hover input[type="search"],
.searchform input[type="search"]:focus {
	outline: none;
}
.sidey .widget_search {
	padding: 0;
}
.searchform .searchsubmit {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 8;
	height: 3.5em;
	width: 3.5em;
	padding: 0;
	border: 0;
	font-size: 1em;
	background: transparent;
	cursor: pointer;
	-webkit-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
}
#access > div > ul > li.menu-search-animated {
	text-align: center;
}
#access .menu-search-animated {
	padding: 0 .3em;
}
#access .menu-search-animated .searchform {
	display: none;
	position: absolute;
	z-index: 1000;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	max-width: calc(100% - 2em);
	margin: 0 auto;
	border: 0;
	border-radius: 4px;
}
#access .menu-search-animated .searchsubmit {
	display: none;
}
#access .menu-search-animated .searchform input[type="search"] {
	height: 100%;
	border: 0;
	font-size: 1.2em;
	font-weight: 400;
}
#access .menu-main-search .searchform input[type="search"]:focus {
	background: transparent;
}
#access .menu-main-search i.icon-search {
	display: inline-block;
	padding-right: .5em;
	padding-left: .5em;
}
#access i.icon-search {
	cursor: pointer;
}
#access i.icon-search::before {
	display: block;
	font-style:	normal;
	font-size: 1.1em;
}
#access li.menu-main-search {
	position: static;
	padding: 0 .4em;
}
.menu-main-search .icon-cancel {
	display: none;
	position: absolute;
	top: 50%;
	right: 0em;
	z-index: 1000;
	font-size: 1.2em;
	cursor: pointer;
}
li.menu-footer-search {
	max-width: 10em;
}
li.menu-footer-search .s {
	height: 2.2em;
}
li.menu-footer-search .searchform .searchsubmit {
	height: 2.2em;
	width: 2.2em;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}
/*--------------------------------------------------------------
	# SOCIALS
--------------------------------------------------------------*/
.socials {
	position: relative;
}
.socials a {
	display: block;
	float: left;
	position: relative;
	z-index: 99;
	overflow: hidden;
	margin-left: .2em;
	margin-right: .2em;
	text-align: center;
	-webkit-transition: color .3s ease-out, background-color .3s ease-out;
	transition: color .3s ease-out, background-color .3s ease-out;
}
.socials a::before {
	width: 2.4em;
	height: 2.4em;
	line-height: 2.4em;
	border-radius: 100px;
	z-index: 101;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.socials a span {
	display: none;
}
#sheader-container {
	position: relative;
	float: right;
	margin-left: .5em;
	margin-right: 1em;
}
#sheader {
	position: relative;
	overflow: hidden;
	top: 50%;
	line-height: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#sheader a {
	font-size: .82em;
	vertical-align: bottom;
}
.sidey .socials {
	display: table;
	float: none;
	margin: 0 auto 2em;
}
#sfooter {
	display: block;
	float: right;
	clear: right;
	font-size: .8em;
	margin-top:15px !important;
}
/*--------------------------------------------------------------
	# MISCELLANEOUS
--------------------------------------------------------------*/
#toTop {
	display: block;
	position: fixed;
	right: 2em;
	bottom: 2em;
	z-index: 251;
	width: 4em;
	height: 4em;
	padding: .25em 1em;
	cursor: pointer;
	border-radius: 100px;
	box-shadow: 0px 0px 1px rgba(0, 0, 0, .2);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
#toTop.toTop-show {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.daima-totop-fixed #toTop {
	position:fixed;
	bottom: 25px;
	right: 25px;
	margin: auto;
	border: 0;
	box-shadow: none;
}
.daima-totop-disabled #toTop {
	display: none;
}
.icon-back2top::before {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1.1em;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.daima-image-one .entry-content img[class*='align'],
.daima-image-one .entry-summary img[class*='align'] {
	padding-bottom: 5px;
	border-bottom: 5px solid transparent;
}
.daima-image-two .entry-content img[class*='align'],
.daima-image-two .entry-summary img[class*='align'] {
	border: 7px solid transparent;
}
.daima-image-three .entry-content img[class*='align'],
.daima-image-three .entry-summary img[class*='align'] {
	padding: 0;
	border: 1px solid #222;
	box-shadow: 0 0 15px #ccc;
}
.daima-image-four .entry-content img[class*='align'],
.daima-image-four .entry-summary img[class*='align'] {
	padding: .7em;
	border: 1px solid #DDD;
	box-shadow: 0 0 2px #CCC;
}
.daima-image-five .entry-content img[class*='align'],
.daima-image-five .entry-summary img[class*='align'] {
	border-top: .5em solid transparent;
	border-bottom: .5em solid transparent;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.daima-caption-one .main .wp-caption .wp-caption-text {
	border-bottom: 2px solid transparent;
}
.daima-caption-two .main .wp-caption .wp-caption-text {
	margin-top: 3px;
}
#breadcrumbs-container {
	display: block;
	overflow: hidden;
	float: none;
	width: 100%;
	background-color: #eee !important;
    display: none !important;
}
#header-page-title #breadcrumbs-container {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	border-top: 1px solid rgba(255,255,255,.1);
}
#breadcrumbs-container-inside {
	overflow: hidden;
}
#breadcrumbs {
	display: block;
	width: 100%;
	padding: .5em 2.5em;
	font-size: .9em;
}
.three-columns-right #breadcrumbs,
.two-columns-right #breadcrumbs {
	padding: .5em 1em;
}
#header-page-title #breadcrumbs {
	width: 100%;
	margin: 0;
}
#breadcrumbs-container #breadcrumbs-nav {
	padding-top: 0;
	padding-bottom: 0;
	text-align:left;
}
#breadcrumbs-nav a:hover{
	opacity:.6 !important;
}
.icon-bread-home::before {
	font-size: 1em;
	cursor: pointer;
	margin-right: .3em;
}
#breadcrumbs-nav .icon-bread-arrow {
	position: relative;
	top: -1px;
	display: inline-block;
	padding: 0 .3em;
	vertical-align: middle;
}
.pagination {
	display: table;
	float: none;
	clear: both;
	margin: 2.5em auto;
	padding: .25em 1em;
	border: 2px solid;
	border-radius: 100px;
	text-align: center;
}
.pagination span,
.pagination a {
	display: block;
	position: relative;
	float: left;
	height: 2em;
	width: 2em;
	margin-right: 1px;
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	line-height: 2;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.pagination .dots {
	width: 3em;
	border: 0;
	background: none;
}
a.continue-reading-link {
	display: block;
	float: left;
	position: relative;
	overflow: hidden;
	line-height: 3;
	padding: 0 1.4em;
	color: inherit;
	border-radius: 4px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
a.continue-reading-link:hover {
	padding: 0 0 0 2.8em;
}
a.continue-reading-link:hover span {
	position: relative;
}
.continue-reading-link::after {
	position: absolute;
	left: -2em;
    bottom: 0;
	z-index: 0;
	height: 100%;
	width: 2em;
	margin: auto;
	font-family: "iconmeta";
	content: "\e916";
	text-align: center;
	opacity: .8;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
a.continue-reading-link:hover::after {
	left: 0;
}
.continue-reading-link span {
	position: relative;
	z-index: 1;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
i.icon-continue-reading {
	position: relative;
	top: 1px;
	z-index: 1;
	margin-left: .35em;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;	
	display:none !important;
}
a.continue-reading-link:hover i.icon-continue-reading {
	opacity: 0;
}
.entry-content blockquote {
	display: table;
	float: none;
	clear: both;
	position: relative;
	width: auto;
	margin: 0 auto;
	padding: 2em 2em 2em 5em;
	font-style: italic;
	font-weight: 400;
}
.entry-content blockquote::before {
	position: absolute;
	top: 50%;
	left: .5em;
	z-index: 0;
	font-size: 2em;
	font-family: 'iconmeta';
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}
.main blockquote p {
	margin-bottom: 0;
}
/*--------------------------------------------------------------
	# CONDITIONALS
--------------------------------------------------------------*/
.single-post.daima-comhide-in-posts .nocomments {
	display: none;
}
.page.daima-comhide-in-pages .nocomments {
	display: none;
}
.daima-hide-page-title .page h1.entry-title,
.home.daima-hide-page-title .page h2.entry-title {
	display: none;
}
.daima-header-titles-nodesc .page-header {
	display: none;
}
.daima-hide-cat-title .page-header {
	display: none;
}
/*--------------------------------------------------------------
	# FIXES
-------------------------------------------------------------- */
.woocommerce .product .entry-summary {
	clear: none;
}
.woocommerce div.product form.cart table td {
	padding: 0;
}
.woocommerce div.product form.cart .variations label {
	display: inline-block;
	padding-top: 10px;
}
.woocommerce-page #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 0;
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
 }
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt[disabled]:disabled,
.woocommerce #respond input#submit.alt[disabled]:disabled:hover,
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt[disabled]:disabled,
.woocommerce a.button.alt[disabled]:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt[disabled]:disabled,
.woocommerce button.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt[disabled]:disabled,
.woocommerce input.button.alt[disabled]:disabled:hover {
	color: inherit;
	opacity: .5;
	border-radius: 0;
}
.woocommerce select {
	padding: 0.25em 0.5em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: bold;
}
.woocommerce #comments {
	padding-top: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-radius: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: auto;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 80px;
}
.woocommerce.daima-comment-placeholder #respond label {
	display: block;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	text-align: center;
}
.woocommerce .products .star-rating {
	text-align: center;
	margin: 0 auto .5em;
}
.woocommerce ul.products li.product .price {
	font-size: 1em;
}
.woocommerce ul.products li.product .button {
	margin-top: .5em;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: auto;
	font-size: .9em;
	padding: 0.618em 1.2em;
}
.woocommerce span.onsale {
	padding: 0;
}
.woocommerce .quantity .qty {
    font-size: 0.9em;
    width: 5em;
}
/*--------------------------------------------------------------
	# RESPONSIVENESS
-------------------------------------------------------------- */
body.mobile {
	-webkit-text-size-adjust: 100%;
}
body.mobile .main {
	min-height: 0;
}
.cryout #footer-inside > * {
		display: table;
		float: none;
		text-align: center;
		margin:0em;
}
@media (min-width: 1300px) {
	.daima-over-menu #site-header-main,
	.daima-over-menu #access::after {
		background: transparent;
	}
	body.admin-bar #site-header-main {
		margin-top: 32px;
	}
}
@media (max-width: 1300px) {
	body {
		font-size: .95em;
		margin-top: 0;
	}
	#container[class*="three-"] {
		display: block;
	}
	.daima-over-menu .cryout .staticslider-caption-container {
		padding-top: 0;
	}
	.cryout #container[class*="three-"] .main,
	.cryout #container[class*="three-"] #primary,
	.cryout #container[class*="three-"] #secondary {
		width: 100%;
		margin: 0 0 1.5em;
	}
	.cryout #container[class*="three-"] .sidey {
		padding-left: 2em;
		padding-right: 2em;
	}
	.cryout #container[class*="three-"] .sidey .widget-container {
		width: 47.5%;
		margin: 0 0 1.5em;
		float: left;
	}
	.cryout #container[class*="three-"] .sidey section.widget-container:nth-of-type(2n+1) {
		clear: both;
		margin-right: 5%;
	}
	#masthead.cryout #site-header-main {
		position:fixed;
	}
	.cryout #header-image-main {
		margin-top: 0;
	}
	#breadcrumbs-container.cryout[class*="three-"] #breadcrumbs {
		width: 100%;
		margin: 0;
	}
	#nav-toggle {
		right: 0.5em;
	}
	.cryout #nav-toggle {
		display: block;
	}
}
@media (max-width: 1000px) {
	#container {
		display: block;
	}
	.cryout #container[class*="two-"] .main {
		width: 100%;
		margin: 0 0 1.5em;
	}
	.cryout #container[class*="two-"] #primary,
	.cryout #container[class*="two-"] #secondary {
		width: 100%;
		margin: 0;
		padding-left: 2em;
		padding-right: 2em;
		float: none;
		clear: both;
	}
	.cryout #container[class*="two-"] #primary::after,
	.cryout #container[class*="two-"] #secondary::after {
		clear: both;
		content: "";
		display: block;
	}
	.cryout #container[class*="two-"] .sidey section.widget-container:nth-of-type(2n+1),
	.cryout #colophon .widget-container:nth-of-type(2n+1)	{
		clear: both;
	}
	.daima-magazine-three .cryout #content-masonry article.hentry {
		width: 46%;
	}
	#breadcrumbs-container.cryout[class*="two-"] #breadcrumbs {
		width: 100%;
		margin: 0;
	}
	#nav-fixed span {
		display: none;
	}
	#nav-fixed i::before {
		font-size: 1em;
	}
	#nav-fixed i {
		height: 50px;
		width: 40px;
	}
	#access > div > ul > li > a > span b{
		font-size:1.016em !important;
	}
	#access a {
		font-size: 0.9em;
		padding: 0 0.4em;
	}
    article.hentry .article-inner {
        width:90%;
    }
    /*ハンバーガーメニュー*/
	.cryout #nav-toggle {
		display: block;
	}
	.cryout #site-header-main-inside {
		display: block;
	}
	.cryout #sheader-container {
		margin-left: 0;
		margin-right: 3.5em;
	}
	#masthead.cryout #site-header-main {
		position:fixed;
		height:75px !important;
	}
	#branding,
	#nav-toggle {
		height: 40px !important;
		line-height: 40px !important;
	}
	body:not(.daima-landing-page) #site-wrapper {
    	margin-top: 75px !important;
	}
	#branding .identity a{
		padding:24px 0 24px 0px;
	}
	#nav-toggle {
		right: 0.5em;
	}
}
@media (max-width: 800px) {
	body {
		font-size: .90em;
	}
	.daima-magazine-three .cryout #content-masonry article.hentry,
	.daima-magazine-two .cryout #content-masonry article.hentry {
		width: 94%;
	}
	.cryout #site-title a span {
		padding-right: 0;
	}
	.cryout #footer-inside nav {
		width: auto;
	}
	#nav-toggle {
		right: 0.5em;
	}
}
@media (max-width: 782px) {
	body.admin-bar nav#mobile-menu {
		top: 46px;
	}
}
@media (min-width: 782px) {
	body.admin-bar nav#mobile-menu {
		top: 32px;
	}
}
@media (max-width: 640px) {
	.cryout #container[class*=column] #primary,
	.cryout #container[class*=column] #secondary {
		padding-left: 1em;
		padding-right: 1em;
	}
	.cryout #container[class*="three-"] #primary,
	.cryout #container[class*="three-"] #secondary,
	.cryout #container[class*="three-"] .sidey .widget-container,
	.cryout #container[class*="two-"] .sidey .widget-container,
	.cryout #colophon .widget-container {
		width: 100%;
		margin: 0 0 1.5em;
		clear: both;
	}
	.cryout #colophon .widget-container {
		padding: 0em 0;
        width: 50% !important;
	}
	#branding {
		margin-right: 3em;
	}
	.cryout #sheader-container {
		margin-right: 4em;
	}
	.cryout .socials a {
		font-size: 1em;
		margin: 0 .1em;
	}
	#nav-toggle {
		right: 0.5em;
	}
}
/* 480px以下での調整 */
@media (max-width: 480px) {
	#nav-toggle {
		right: 0.3em;
	}
}
/* 360px以下での調整 */
@media (max-width: 360px) {
	#nav-toggle {
		right: 0.2em;
	}
}
@media (max-width: 1140px) {
	.lp-staticslider,
	.lp-staticslider .staticslider-caption,
	.seriousslider.seriousslider-theme .seriousslider-caption,
	.daima-landing-page .lp-blocks-inside,
	.daima-landing-page .lp-boxes-inside,
	.daima-landing-page .lp-text-inside,
	.daima-landing-page .lp-posts-inside,
	.daima-landing-page .lp-page-inside,
	.daima-landing-page .lp-section-header,
	.daima-landing-page .content-widget {
		padding-left: 0em;
		padding-right: 0em;
	}
	.daima-over-menu .staticslider-caption {
		margin-top: 3em;
		margin-bottom: 4em;
	}
}
@media (max-width: 960px) {
	.lp-section-header .lp-section-title,
	.lp-section-header .lp-section-desc {
	    max-width: 100%;
	}
	.lp-blocks.lp-blocks-rows-4 .lp-block,
	.lp-blocks.lp-blocks-rows-3 .lp-block,
	.lp-blocks.lp-blocks-rows-2 .lp-block {
		width: 100%;
		margin-bottom: 4em;
	}
	.lp-boxes.lp-boxes-rows-4 .lp-box,
	.lp-boxes.lp-boxes-rows-3 .lp-box {
		width: 50%;
	}
	.lp-boxes.lp-boxes-rows-4 .lp-boxes-margins .lp-box,
	.lp-boxes.lp-boxes-rows-3 .lp-boxes-margins .lp-box {
		width: 49%;
		margin-bottom: 2em;
		margin-right: 2%;
	}
	.lp-boxes.lp-boxes-rows-4 .lp-boxes-margins .lp-box:nth-child(2n),
	.lp-boxes.lp-boxes-rows-3 .lp-boxes-margins .lp-box:nth-child(2n) {
		margin-right: 0;
	}
	.lp-boxes.lp-boxes-rows-4 .lp-box:nth-child(4n+1),
	.lp-boxes.lp-boxes-rows-3 .lp-box:nth-child(3n+1) {
		clear: none;
	}
	.lp-boxes.lp-boxes-rows-4 .lp-box:nth-child(2n+1),
	.lp-boxes.lp-boxes-rows-3 .lp-box:nth-child(2n+1) {
		clear: both;
	}
}
@media (max-width: 720px) {
	.lp-staticslider {
		max-height: 70em;
	}
	.lp-staticslider .lp-staticslider-image {
		max-height: 70em;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		max-width: none;
		width: auto;
	}
	.lp-staticslider .staticslider-sep {
		border-top-width: 1px;
	}
}
@media (max-width: 640px) {
	.lp-staticslider,
	.lp-staticslider .staticslider-caption,
	.seriousslider.seriousslider-theme .seriousslider-caption,
	.daima-landing-page .lp-blocks-inside,
	.daima-landing-page .lp-boxes-inside,
	.daima-landing-page .lp-text-inside,
	.daima-landing-page .lp-posts-inside,
	.daima-landing-page .lp-page-inside,
	.daima-landing-page .lp-section-header,
	.daima-landing-page .content-widget {
		padding-left: 0em;
		padding-right: 0em;
	}
	#cryout_ajax_more_trigger {
		width: 100%;
	}
}
/*--------------------------------------------------------------
	# PRINT STYLES
-------------------------------------------------------------- */
@media print {
	h1, h2, h3, h4, h5, h6, img, video, iframe, embed, .fluid-width-video-wrapper {
		page-break-before: avoid;
		page-break-after: avoid;
	    page-break-inside: avoid;
	}
	blockquote, table, pre {
		page-break-inside: avoid;
	}
	ul, ol, dl  {
		page-break-before: avoid;
	}
 	q {
		quotes: none;
	}
	q::before,
	q::after {
		content: "";
	}
	q::after {
		content: " (" attr(cite) ")";
	}
	blockquote {
		font-size: 12pt;
		font-style: italic;
	}
	img {
		border: 0;
	}
	.header-image,
	#header-page-title .entry-meta .bl_categ,
	header #access,
	.socials,
	.sidey,
	#colophon,
	#nav-fixed,
	footer#footer,
	span.edit-link,
	#respond,
	#nav-below,
	.comment-navigation,
	#author-link,
	#breadcrumbs-container,
	a.continue-reading-link,
	.comment .reply,
	#cryout_ajax_more_trigger{
		display: none;
	}
	.header-image {
		height: 0 !important;
	}
	#header-page-title {
		position: relative;
		padding: 0;
	}
	#header-page-title-inside {
		background: transparent !important;
		box-shadow: none !important;
		border-radius: 0;
	}
	#container:not(.daima-landing-page) .main {
		padding-top: 0;
	}
	html,
	body {
		font-size: 11pt;
		line-height: 1.5;
		color: #000;
	}
	#masthead.cryout #site-header-main {
		position: static;
		margin-top: 0;
		height: auto;
		border: 0;
		box-shadow: none;
	}
	#masthead.cryout #branding {
		height: auto;
	}
	#masthead.cryout #site-text {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		text-decoration: underline;
	}
	#site-title a span {
		color: inherit;
		font-weight: 400;
		padding: 0;
		text-decoration: underline;
	}
	#container #main {
		width: 100%;
		min-height: auto;
	}
	.cryout article.hentry .article-inner,
	.cryout .pad-container,
	.cryout #site-header-main-inside {
		padding: 0 !important;
	}
	.main article.hentry,
	.main .pad-container,
	.main .page-numbers:not(.dots) {
		border: 0 !important;
		box-shadow: none !important;
	}
	.main #content-masonry {
		height: auto !important;
		margin: 0;
	}
	.main #content-masonry article.hentry {
		display: block;
		float: none;
		margin: 0;
		clear: both;
		position: static !important;
		width: 100%;
		padding: 0;
	}
	.animated-article {
		opacity: 1 !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		        transform: none !important;
		-webkit-animation: none !important;
		-ms-animation: none !important;
		        animation: none !important;
	}
	.cryout a {
		text-decoration: underline;
	}
	.cryout p a::after {
		content: " (" attr(href) ")";
		font-size: 80%;
		word-wrap: break-word;
	}
	.cryout .entry-title,
	.cryout #reply-title {
		font-size: 160%;
	}
	.lp-text {
		background: #FFF;
		color: #000;
	}
}
.entry-content .gris-item-box{
	overflow:hidden;
	zoom:1;
	background:#e3e3e3 !important;
}
.entry-content .gris-item{
	position:relative;
	margin:0 !important;
	float:left;
	width:25%;
	line-height:0;
}
.entry-content .gris-item.images-yoko,
.entry-content .gris-item.images-large,
.entry-content .gris-item.gris-yoko,
.entry-content .gris-item.gris-large{
	width:50%;
}
.entry-content .gris-item img{
	line-height:0;
	width:100%;
}
.entry-content .gris-name{
	position:absolute;
	bottom:10px;
	left:0px;
	width:100%;
	text-align:center;
	display:block;
	color:#fff !important;
	text-shadow: 0 1px 1px rgba(0,0,0,.6);
	font-weight:bold;
}
@media (max-width: 600px) {
	.entry-content .gris-item.images-yoko,
	.entry-content .gris-item.images-large,
	.entry-content .gris-item.gris-yoko,
	.entry-content .gris-item.gris-large{
		width:100%;
	}
	.entry-content .gris-item{
		width:50%;
	}
}
.gris-info{
	float:none;
	text-align:left;
	margin:50px 0 0 0;
}
.gris-info .gris-price-box{
	position:relative;
	width:100%;
	overflow:hidden;
	zoom:1;
}
.gris-info .gris-price-box .gris-price{
	letter-spacing:0.08em;
	font-size:1.9em;
	margin-left:3%;
	line-height:2.0em;
}
span.gris-tax{
	font-size:60%;
}
.gris-info .gris-price-box .gris-url{
	position:absolute;
	top:0;
	right:0;
	font-size:1.4em;
	width:25%;
}
.gris-info .gris-price-box .gris-url a{
	background:#CCC;
	padding: 1em 0em;
	line-height: 2.0em;
	font-size:0.7em !important;
	letter-spacing:0.1em !important;
	color:#000 !important;
	text-align:center;
	width:100%;
	display:block;
}
.gris-info .gris-price-box .gris-url a:hover{
	background:#000;
	color:#fff !important;
}
.gris-info .gris-info-en,
.gris-info .gris-info-ja{
	width:44%;
	margin:3%;
	line-height:1.8em;
}
.gris-info .gris-info-en{
	font-size:1.0em;
	float:left;
}
.gris-info .gris-info-ja{
	font-size:0.9em;
	float:right;
}
@media (max-width: 768px) {
	.gris-info .gris-info-en{
		font-size:1.0em;
		line-height:1.6em;
	}
	.gris-info .gris-info-ja{
		font-size:0.8em;
		line-height:1.6em;
	}
	.gris-info .gris-price-box .gris-url{
		position:relative !important;
		width:100% !important;
		margin:2em 0 !important;
	}
	.gris-info .gris-price-box .gris-url a{
		padding: 1.8em 0em;
	}
}
.collection-box{
	width:50%;
	float:left;
}
.collection-box a{
	display:block;
	position: relative;
}
.collection-box
.collection-box a{
	height:300px;
	display:block;
	width:100%;
}
.collection-box a span{
	position:absolute;
	top:40%;
	display:block;
	width:100%;
	text-transform: uppercase;
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.collection-box a span strong{
	display:table;
	font-size:1.6em;
	letter-spacing:0.1em;
	color:#fff;
	text-align:center;
	padding:0 15px;
	margin:0 auto;
	border-bottom:1px solid #fff;
	font-weight:normal !important;
}
.collection-box a img{
	-webkit-filter: grayscale(90%);
  	filter: grayscale(90%);
	bottom: 0em !important;
	border-radius:0 !important;
}
.collection-box a:hover img{
	-webkit-filter: grayscale(0%);
  	filter: grayscale(0%);
}
@media (max-width: 680px) {
	.collection-box{
		width:100% !important;
		float:none !important;
	}
	.collection-box a span{
		top:35%;
	}
}
.seriousslider-inner > .item img.item-image {
    max-height: 90vmax !important;
    max-width: none;
    width: auto;
}
i.icon-menu::before{
	font-size:20px !important;
}
.seriousslider-control .sicon-prev::before,
.seriousslider-control .sicon-next::before{
	font-size:27px !important;
}
.seriousslider-caption{
	top: 50% !important;
}
.seriousslider-caption-inside{
	line-height:1.6em !important;
}
.seriousslider-caption-title {
    font-weight: normal;
	display:block;
	width:100%;
	text-align:center;
	margin:0px !important;
}
.seriousslider-caption-title span strong{
	margin:1em auto 0px;
    font-size: 3.2em !important;
	letter-spacing:0.16em !important;
	font-weight:normal !important;
}
.seriousslider-caption-title span b{
	display:table;
	margin:1.5em auto 0px;
    font-size: 2.3em !important;
	letter-spacing:0.16em !important;
	font-weight:normal !important;
}
.seriousslider-caption-title span i{
	display:table;
	margin:0 auto;
	font-size: 1.0em !important;
	color:#eee;
	font-style:normal;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding-left:0px;
}
.seriousslider-caption-buttons{
	margin:0px !important;
}
.seriousslider-caption-buttons a{
	font-size:2.8em !important;
	letter-spacing:0.26em !important;
	pointer-events:none;
}
.seriousslider-caption-buttons a::after{
	background:#008f62;
	content: '';
	display: block;
	width: 300px;
	height: 1px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.seriousslider-caption-title a,
.seriousslider-caption-title span,
.seriousslider-light .seriousslider-caption-buttons a{
	color:#fff !important;
	line-height:1.4em;
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
	text-align:center;
	width:100%;
}
.seriousslider-light .seriousslider-caption-buttons a {
    display: inline-block;
    padding: 10px 30px;
    border: none !important;
	border-radius: 0px !important;
	text-transform: none !important;
	font-weight: normal !important;
	letter-spacing: 2em;
	-webkit-transition: .3s ease-out;
	transition: .3s ease-out;
	background:none !important;
}
.seriousslider-indicators li + li{
	margin-left: 0px !important;
}
.seriousslider-indicators li{
	width: 9px !important;
	height: 9px !important;
	background: rgba(255,255,255, 1) !important;
	border:none !important;
	margin: .5em !important;
	opacity:.6;
}
.seriousslider-light .seriousslider-indicators li.active{
	background: rgba(0,143,98, 1) !important;
	opacity:1;
}
.seriousslider-light .seriousslider-indicators li:hover{
	opacity:1;
}
.gris-about-en{
	font-size:1.1em;
	font-style: italic;
	letter-spacing:0.1em;
}
.gris-about-ja{
	font-size:0.8em;
	font-style: italic;
	margin-top:20px;
	line-height:2.5em !important;
	letter-spacing:0.05em;
}
body.category-topics .breadcrumbs-collection,
body.page .breadcrumbs-collaction{
	display: none !important;
}
.single .current{
	font-size:0.87em !important;
}
.lp-box .lp-box-content{
	display:block !important;
}
.cryout-serious-slider .seriousslider-indicators{
	width:100% !important;
}
.cryout-serious-slider .seriousslider-indicators-inside{
	display:table !important;
	margin: 0 auto !important;
}
.daima-clean-table .main th,
.daima-stripped-table .main tr:nth-child(even) td,
.daima-stripped-table .main tr:nth-child(even) th {
    background: none !important;
}
footer {
    font-size: 0.9em !important;
}
.video-container  {
margin-top: 110px;
text-align:center;
}
/* モバイルメニューの背景色とスタイル修正 */
nav#mobile-menu {
    display: none;
    position: fixed;
    z-index: 999999;
    overflow-y: auto;
    overflow-x: hidden;
    top: 0;
    left: -100%;
    right: 0;
    bottom: 0;
    line-height: 2em;
    width: 100%;
    height: 100%;
    padding: 2em;
    /* 背景色を追加 */
    background: rgba(246,246,246,0.98) !important;
    /* または単色背景の場合 */
    transition: left 0.3s ease;
}
/* モバイルメニューのコンテナ */
#mobile-menu > div {
    margin: 2em auto 0;
    max-width: 400px;
    background: rgba(255,255,255,0.9);
    padding: 2em;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}
/* モバイルメニューのリンクスタイル */
nav#mobile-menu a {
    display: inline;
    font-size: 1.8em;
    text-decoration: none;
    color: #333 !important;
}
nav#mobile-menu a span {
    display: table;
    padding: 0px 6px !important;
    color: #333 !important;
    font-size: 0.9em;
}
nav#mobile-menu a:hover span {
    opacity: 0.6;
}
/* モバイルメニューのリスト項目 */
nav#mobile-menu ul {
    margin: 0px;
    list-style: none;
    padding: 0;
}
nav#mobile-menu ul li {
    clear: both;
    display: block;
    float: none;
    line-height: 3;
    position: relative;
    white-space: normal;
    padding-bottom: 13px !important;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 10px;
}
nav#mobile-menu ul ul li {
    padding-top: 30px !important;
    padding-bottom: 0px !important;
    margin-left: 20px;
    border-bottom: none;
}
/* ブランディング部分の背景 */
#mobile-menu #branding {
    background: transparent;
    margin-bottom: 2em;
    text-align: center;
}
/* 閉じるボタンのスタイル修正 */
nav#mobile-menu #nav-cancel {
    position: absolute;
    top: 0;
    right: 0em;
    display: inline-block;
    width: 50px !important;
    height: 50px !important;
    margin-top: 20px;
	margin-right: 20px;
    padding: 0 !important;
    cursor: pointer;
    font-size: 28px;
    line-height: 50px !important;
    color: #333 !important;
    background: rgba(255,255,255,0.9) !important;
    border-radius: 50%;
    text-align: center !important;
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
nav#mobile-menu #nav-cancel:hover {
    opacity: 0.8;
    background: rgba(255,255,255,1) !important;
    transform: scale(1.05);
    transition: all 0.2s ease;
}
/* アイコンフォント対応 */
nav#mobile-menu #nav-cancel i.icon-cancel::before {
    content: '\e904';
    font-family: "iconmeta";
    font-size: 20px;
    display: inline-block;
    line-height: 1;
}
/* アイコンフォントが効かない場合の代替 */
nav#mobile-menu #nav-cancel i.icon-cancel {
    font-style: normal;
}
nav#mobile-menu #nav-cancel i.icon-cancel::before {
    content: '×';
    font-family: Arial, sans-serif;
    font-size: 50px;
    /* font-weight: bold; */
    display: inline-block;
    line-height: 1;
}
nav#mobile-menu #nav-cancel:hover {
    opacity: 0.6;
    background: rgba(255,255,255,1);
}
/* ドロップダウンボタンのスタイル */
.dropdown-toggle {
    position: absolute;
    right: 0;
    /* top: 50%;
    transform: translateY(-50%); */
    background: transparent;
    border: none;
    font-size: 1.5em;
    color: #333;
    cursor: pointer;
    padding: 0.5em;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dropdown-toggle::after {
    content: '▼';
    font-family: "iconmeta";
    font-size: 1.3em;
    transition: transform 0.3s ease;
}
.dropdown-toggle.toggle-on::after {
    transform: rotate(180deg);
}
/* サブメニューのトグル表示 */
nav#mobile-menu .sub-menu, 
nav#mobile-menu .children {
    display: none;
    opacity: 0;
    max-height: 0;
    margin: 0 auto;
    padding-left: 10px;
    padding-bottom: 0px;
    font-size: .95em;
    background: rgba(240,240,240,0.8);
    border-radius: 4px;
    margin-top: 10px;
    transition: .5s max-height ease-in-out, .3s opacity ease-in-out;
}
nav#mobile-menu .sub-menu.toggled-on, 
nav#mobile-menu .children.toggled-on {
    display: block;
    opacity: 1;
    max-height: 1000px;
    padding: 10px;
}

/* ========================================
   パンくずリスト - 標準スタイル
   ======================================== */

.breadcrumb {
  background-color: #f5f5f5 ;
  padding: 12px 16px;
  border-radius: 4px;
  margin-bottom: 20px;
}

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 8px;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #6c757d;
}

/* 区切り文字 */
.breadcrumb-item:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: #adb5bd;
}

/* リンクのスタイル */
.breadcrumb-link {
  color: #0d6efd;
  text-decoration: none;
  transition: color 0.2s ease, text-decoration 0.2s ease;
}

.breadcrumb-link:hover {
  color: #0a58ca;
  text-decoration: underline;
}

.breadcrumb-link:focus {
  outline: 2px solid #0d6efd;
  outline-offset: 2px;
  border-radius: 2px;
}

/* 現在のページ（アクティブ状態） */
.breadcrumb-item--active {
  color: #495057;
  font-weight: 500;
}
@media (max-width: 768px) {
  /* 上部は非表示 */
  .breadcrumb:not(.breadcrumb--footer) {
    display: none;
  }
  
  /* 下部のみ表示 */
  .breadcrumb--footer {
    display: flex;
  }
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .breadcrumb {
    padding: 10px 12px;
  }
  
  .breadcrumb-item {
    font-size: 13px;
  }
  
  .breadcrumb-list {
    gap: 6px;
  }
  
  .breadcrumb-item:not(:last-child)::after {
    margin-left: 6px;
  }
}

/* アクセシビリティ: キーボードナビゲーション強調 */
@media (prefers-reduced-motion: reduce) {
  .breadcrumb-link {
    transition: none;
  }
}

/* 下部用のスタイル（少し控えめに） */
.breadcrumb--footer {
  background-color: transparent;
  border-top: 1px solid #dee2e6;
  margin-top: 40px;
  margin-bottom: 20px;
}