/*

Common

Main Color: #
Sub Color #

*/

:root {
/* Color */
	--c_life: #22b6c7;
	--c_region: #deb200;
	--c_environment: #33c05e;
}

.yamashita,
.button.yamashita p a {
	color: #ff4646 !important;
}

html {
	font-size: 15px;
}
body {
	position: relative;
	min-width: 0;
	min-width: 100%;
	width: 100%;
	height: 100%;
	font-family: 'Poppins','Inter','Noto Sans JP',sans-serif;
	font-size: 13px;
	font-weight: 400;
	font-feature-settings: 'palt';
	letter-spacing: 0.03em;
	letter-spacing: 0.02em;
	line-height: 1.88em;
	color: #111;
	background: #FFF;
	background: #f3f3f3;
}
body.expanded {
	overflow: hidden;
}
::selection {
	background: #ADB2BF;
}
::-moz-selection {
	background: #ADB2BF;
}
a {
	color: #111 !important;
	/* text-decoration: none; */
}
a:hover {
	color: #111 !important;
	text-decoration: underline;
}
.anchor a, a.anchor {
	position: relative;
	text-indent: -1.1em;
	text-decoration: none;
}
.inner {
	position: relative;
	margin: 0 auto;
	padding: 0 50px;
	max-width: 1100px;
	min-width: 850px;
	width: auto;
	box-sizing: border-box;
}
.inner.wider {
	padding: 0 50px;
	max-width: 100%;
	width: 100%;
}
.inner.widest {
	padding: 0;
	max-width: 100%;
	width: 100%;
}
.inset {
	max-width: 70%;
	width: 70%;
}
.section {
	position: relative;
	margin: 0 auto 6em auto;
}
.block:not(:last-of-type) {
	margin-bottom: 4em;
}
.block ol,
.block ul {
	margin: 1em 0;
}
ul.disc li {
	margin-left: 1.5em;
	list-style: disc;
}
ol.alphabetical li {
	margin-left: 1.5em;
	list-style: lower-alpha;
}
.main {
	width: 66%;	
}
.side {
	width: 22%;
}
.main.righter,
.side.righter {
	float: right;
}
.main.lefter,
.side.lefter {
	float: left;
}
.title .title_en,
.title .title_ja {
	display: block;
}
.side_toc {
	float: right;
	position: sticky;
	top: 100px;
	width: 25%;
}
.side_toc ul {
	padding-left: 1rem;
}
.side_toc ul ul {
	padding-left: 0;
}
.side_toc li {
	font-size: 1.05em;
	font-size: 1em;
	font-size: 0.95em;
	font-size: 0.95em;
    font-weight: 500;
	line-height: 1.7em;
}
.side_toc li span {
	display: block;
	margin-left: 1rem;
	font-size: 0.85em;
	line-height: 1.5em;
}
.side_toc .side_toc_children li span {
	display: inline-block;
	display: none;
	margin-left: 0.5rem;
	line-height: 1.5em;
	text-indent: 0 !important;
}
.side_toc li:not(:last-of-type) {
	margin-bottom: 1em;
}
.side_toc_children {
	margin-top: 0.75em;
}
.side_toc_children li:not(:last-of-type) {
	margin-bottom: 0.15em;
}
.side_toc .anchor a::before,
.side_toc a.anchor::before {
	position: absolute;
	top: -0.25em;
	top: -0.05em;
	left: 0;
	content: '-';
}
.side_toc_children .anchor a::before,
.side_toc_children a.anchor::before {
	display: none;
	text-indent: 0;
}

.side_toc h2.title {
	display: block;
	padding-bottom: 0.5em;
	font-size: 1.3em;
	font-size: 1.2em;
	border-bottom: solid 1px #000;
	opacity: 0;
}
.side_toc.sticked h2.title {
	display: block;
	opacity: 1;
	font-size: 1.2em;
	animation: sticky_reveal 300ms 1 linear forwards;
}
.side_toc h2.title.smaller {
	font-size: 1.15em !important;
	letter-spacing: 0.05em;
}
@keyframes sticky_reveal {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.main_contents {
	float: left;
	width: 65%;
}
.main_contents h3.title {
	margin-bottom: 1.5em;
	font-size: 1.3em;
}
.main_contents_summary {
	margin-bottom: 3em;
	padding-top: 2em;
	padding-bottom: 2.5em;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.main_contents_summary p {
	font-size: 1.08em;
	line-height: 2.2em;
	letter-spacing: 0.08em;
}
.main_contents_summary p:not(:last-of-type),
.main_contents_text p:not(:last-of-type) {
	margin-bottom: 1em;
}
.main_contents_image {
	margin-bottom: 2em;
	aspect-ratio: 16 / 9;
	background: #ccc;
	border-radius: 10px;
	overflow: hidden;
}

h2.title {
	margin-bottom: 1.5em;
	font-size: 2em;
	font-weight: 500;
}
h2.title .title_en small {
	font-size: 0.55em !important;
}
h2.title .title_small {
	display: block;
	margin-top: 0.8em;
	font-size: 0.47em;
	font-weight: 500;
}
h3.title {
	margin-bottom: 1.5em;
	font-size: 2em;
	font-weight: 500;
}
h3.title .title_small {
	display: block;
	margin-top: 0.8em;
	margin-top: 0.5em;
	font-size: 0.47em;
	font-size: 0.67em;
	font-weight: 500;
}
h2.title .title_small.inline,
h3.title .title_small.inline,
h4.title .title_small.inline {
	display: inline-block;
	margin-top: 0;
	margin-left: 0.3em;
	transform: translateY(-3px);
}
h4.title {
	margin-bottom: 1em;
	font-size: 1.15em;
	font-size: 1.2em;
	font-weight: 500;
}
h4.title .title_small {
	display: block;
	font-size: 0.8em;
}
h5.title {
	margin-bottom: 1em;
	font-size: 1.05em;
	font-weight: 500;
}
.section_title {
	margin: 1.5em 0;
	margin: 1.25em 0;
	font-size: 1.3em;
	font-weight: 500;
}
.summary p,
p.summary {
	font-size: 1.2em !important;
	line-height: 2.2em !important;
}
.contents_desc a {
	font-weight: 500;
	text-decoration: underline;
}
.contents_desc:not(:last-of-type) {
	margin-bottom: 2.5em;
}
.contents_desc p:not(:last-of-type) {
	margin-bottom: 1em;
}
strong {
	font-weight: 500 !important;
}
img {
	width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	-ms-interpolation-mode: nearest-neighbor;
}
svg {
	width: 100%;
	height: auto;
}
.astarisc {
	margin-left: 0.3em;
	color: #888;
}
hr {
	display: block;
	margin-bottom: 2.5em;
	height: 1px;
	border: 0;
	background: #DDD;
}
.only_pc {
	display: block;
}
.only_pc.inline {
	display: inline-block;
}
.only_mobile,
.only_mobile.inline {
	display: none;
}
.webfont {
	font-family: 'Inter', sans-serif;
}
.webfont.condense {
}
.webfont.serif {
}
.webfont.hand {
}
.thin {
	font-weight: 300 !important;
}
.thinner {
	font-weight: 100 !important;
}
.bold {
	font-weight: 400 !important;
}
.bolder {
	font-weight: 500 !important;
}
.italic {
	font-style: italic !important;
}
.serif {
	font-family: 'Noto Serif JP',serif;
}
.sans {
	font-family: 'Noto Sans JP',sans-serif;
}
.centering {
	text-align: center !important;
}
.hide {
	display: none !important;
}
p.note,
.note li {
	clear: both;
	font-size: 0.9em !important;
	line-height: 1.5em;
	color: #888;
}
p.note {
	margin-top: 1.5rem;
}
.note li {
	margin-top: 1.5rem;
}
.square {
	font-size: 0.7em;
	line-height: 1em;
	vertical-align: super;
}
p.empty {
	padding: 8em 0;
	text-align: center;
	color: #ddd;
	font-size: 1.1em;
}
.link {
	margin: 3em 0;
}
.link a {
	display: inline-block;
	padding: 1.2em 6em 1.2em 1.2em;
	text-align: center;
	border: solid 1px #787878;
	border-radius: 4px;
	transition: all 200ms linear;
	text-decoration: none;
	box-sizing: border-box;
}
.link a {
	display: inline-block;
	position: relative;
	padding: 1.2em 5.4em 1.2em 1.2em;
	text-align: center;
	border: solid 1px #787878;
	border-radius: 5px;
	transition: all 200ms linear;
	text-decoration: none;
	box-sizing: border-box;
}
.link a:after {
	position: absolute;
	right: 0.5em;
	top: 1.2em;
	content: '';
	width: 30px;
	height: 30px;
	background: url(../images/common/icon_link.png) no-repeat center center / 30px;
}
.link a:hover:after {
	animation: moving 400ms ease-in-out;
}
@keyframes moving {
	0% {
		right: 0.5em;
	}
	50% {
		right: 1em;
	}
	100% {
		right: 0.5em;
	}
}
.fading {
	padding-top: 24px;
		filter: alpha(opacity=0);
		-moz-opacity: 0;
	opacity: 0;
}
.clear {
	clear: both !important;
}

.slide_overflow {
	overflow: hidden;
}
.slide_overflow .splide {
	visibility: visible;
}
.slide_overflow .splide__track {
	overflow: visible;
}
.splide__arrow {
	position: absolute;
	width: 30px;
	height: 30px;
	border-radius: 2px;
	background: yellow;
	z-index: 100;
}
.splide__arrow svg {
	display: none;
}
.splide__arrow--next {
	top: 50%;
	right: 6px;
	background: rgba(255,255,255,0.9) url(../images/common/icon_next.png) no-repeat center / 24px;
}
.splide__arrow--prev {
	top: 50%;
	left: 6px;
	background: rgba(255,255,255,0.9) url(../images/common/icon_prev.png) no-repeat center / 24px;
}
.splide__arrow:disabled {
	display: none !important;
}

.vertical {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
#error_404 {
	padding: 15em 0;
}
#error_404 h3.title {
}
#error_404 h4{
	font-size: 0.85em;
}
.alt_page {
	margin-top: 8em;
	text-align: center;
}
.alt_page_pane {
	display: inline-block;
	padding: 3em 5em;
	text-decoration: none;
	background: #fff;
	border-radius: 6px;
	overflow: hidden;
	opacity: 0;
	animation: alt_page_motion 800ms 1 ease-in-out 500ms forwards;
}

@keyframes alt_page_motion {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.alt_page h5 a {
	font-size: 1.5em;
	line-height: 1.8em;
	text-decoration: none;
}
.alt_page h4 {
	font-size: 0.9em;
	text-align: left;
	color: #ccc;
}


/** Switch **/

#menu_switch {
	position: fixed;
	top: 31px;
	top: 52px;
	right: 37px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent !important;
	transition: all 100ms ease-in-out;
	z-index: 10001;
}
.fixed #menu_switch {
	top: 33px;
	transition: all 200ms ease-in-out;
}
#menu_switch p {
	position: relative;
	width: 27px;
	height: 14px;
}
.switch_bar {
	display: block;
	position: absolute;
	left: 0;
	width: 27px;
	height: 2px;
	background: #50ad33;
	border-radius: 200px;
	transition: all 140ms linear;
}
.expanded .switch_bar {
	background: #50ad33 !important;
}
#menu_switch #switch_top {
	top: 0;
}
#menu_switch #switch_bottom {
	bottom: 0;
}
.expanded #menu_switch #switch_top {
	top: 7px;
	top: 6px;
	transform: rotate(45deg);
	transition: all 120ms ease-in;
}
.expanded #menu_switch #switch_bottom {
	bottom: 6px;
	transform: rotate(-45deg);
	transition: all 120ms ease-in;
}


/** Post **/

.post h4.heading {
	margin-bottom: 1em !important;
	font-size: 1.25em !important;
	font-weight: 500;
}
.post h5.heading {
	margin-bottom: 1em !important;
	font-size: 1.15em !important;
	font-weight: 500;
}
.post h6.heading {
	margin-bottom: 1em;
	font-size: 1.05em;
	font-weight: 500;
}
.post p {
	margin-bottom: 1em;
}
.post ol {
	margin: 2em 0 !important;
}
.post li {
	list-style-position: inside !important;
	list-style: decimal;
}
.post ul {
	margin: 2em 0 !important;
}
.post a {
	text-decoration: underline !important;
}
.post ul li {
	list-style: disc;
	list-style-position: inside !important;
}
.post img {
		filter: alpha(opacity=0);
		-moz-opacity: 0;
	opacity: 0;
}
.post img.fit {
	width: 100% !important;
	height: auto;
}
._post img.nonfit {
	width: auto;
	height: auto;
}
._post b,
._post strong {
	font-weight: bold;
}
.post em {
	font-style: italic;
}
.post .issue_image {
	margin: 1em 0;
}

.more {
	margin-top: 3em;
}
.more p {
	display: inline-block;
}
.more p a {
	position: relative;
	display: inline-block;
	padding: 1.2em 1.6em 1.1em 1.7em;
	padding: 1.2em 1.6em 1em 1.7em;
	font-size: 0.8em;
	line-height: 1em;
	color: #fff !important;
	background: #ccc;
	background: #aaa;
	border-radius: 200px;
	overflow: hidden;
	text-decoration: none;
	transition: all 360ms ease-in-out;
}
.more p a::before {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	content: '';
	width: 20px;
	height: 20px;
	background: url(../images/common/icon_more.png) no-repeat center / 100%;
	transition: all 360ms ease-in-out;
	opacity: 0;
}
.more p a:hover {
	padding: 1.2em 2.4em 1.1em 1.7em;
	padding: 1.2em 3em 1em 1.7em;
	background: #888;
	transition: all 260ms ease-in-out;
}
.more p a:hover::before {
	right: 10px;
	opacity: 1;
	transition: all 260ms ease-in-out;
}

.button {
	margin-top: 3em;
}
.button p {
	display: inline-block;
}
.button p a {
	position: relative;
	display: block;
	display: inline-block;
	padding: 1.2em 1.6em 1.1em 1.7em;
	padding: 1.2em 1.6em 1.1em 3em;
	padding: 1.2em 1.6em 1.1em 3.5em;
	font-size: 0.8em;
	font-size: 1em;
	line-height: 1em;
	line-height: 1.4em;
	color: #fff !important;
	background: #d3d3d3;
	background: #c8c9d1;
	background: #aaa;
	border-radius: 200px;
	overflow: hidden;
	text-decoration: none !important;
	transition: all 360ms ease-in-out;
}
.button p a:hover {
	background: #888;
	background: #75777e;
	transition: all 260ms ease-in-out;
}
.button p a::before {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	content: '';
	width: 18px;
	height: 18px;
	background: url(../images/common/icon_arrow_white.png) no-repeat center / 100%;
}
.button {
	margin-top: 3.2em;
}
.buttons .button {
	float: left;
	margin-right: 2em;
}
.button.experience a {
	background: #adbbcc;
}
.button.external_link a {
	padding-left: 40px;
	padding-left: 3em;
	padding-left: 3.5em;
}
.button.external_link a::before {
	left: 20px;
	background: url(../images/common/icon_external_link_white.png) no-repeat center / 100%;
}

.banner_village {
	min-width: 880px;
}
.banner_village a {
	display: block;
	border: solid 1px #ddd;
	transition: all 360ms ease-in-out;
	background: #fff;
}
.banner_village a:hover {
	transform: scale(0.98);
	transition: all 260ms ease-in-out;
}
.banner_village .banner_village_image {
	position: relative;
	float: left;
	width: 360px;
	padding: 1em;
	border-right: solid 1px #eee;
	background: #f3f3f3;
	background: #98d2c6;
}
._banner_village .banner_village_image img {
	mix-blend-mode: multiply;
}
.banner_village .banner_village_image h3 {
	position: absolute;
	left: 15px;
	top: 15px;
	display: inline-block;
	padding: 0.5em 0.5em;
	color: #fff;
	font-size: 0.85em !important;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: 0.05em;
	border-radius: 4px;
	vertical-align: top;
	background: #50ad33;
	z-index: 1;
}
._banner_village .banner_village_text h3.banner_village_title_en {
	font-size: 0.95em !important;
}
.banner_village .banner_village_text {
	float: right;
	padding: 2.5em 3em 0 3em;
	width: calc(100% - 360px);
}
.banner_village .banner_village_text h3 {
	margin-bottom: 0.25em;
	font-weight: 500;
	font-size: 1.3em;
	font-size: 1.5em;
	letter-spacing: 0.1em;
	vertical-align: middle;
}
.banner_village .banner_village_text h4 {
	margin-bottom: 0.35em;
	font-weight: 500;
	font-size: 1.05em;
	line-height: 1.6em;
}
.banner_village .banner_village_text p {
	font-weight: 400;
	font-size: 0.9em;
	line-height: 1.6em;
}


/** Lity Video **/

.lity_video a {
	display: block;
    position: relative;
    width: 100%;
    height: 100%;
	border-radius: 2px;
    overflow: hidden;
}
.lity_video a::before {
    position: absolute;
    left: 4%;
    bottom: 4%;
    content: '';
    width: 13%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8) url(../images/common/icon_play.png) no-repeat center / cover;
    overflow: hidden;
    z-index: 10;
    transform: scale(1);
    transition: all 360ms ease-in-out;
}


/** Paging **/

#paging {
	clear: both;
	margin-top: 2em;
	overflow: hidden;
}
#paging ul {
	position: relative;
	float: left;
	left: 50%;
}
#_paging_next {
	float: left;
}
#_paging_prev {
	float: right;
}
#paging li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0 1em;
	padding: 0 !important;
	border: none !important;
	font-size: 0.98em;
	font-size: 1.1em;
	line-height: 35px;
	overflow: hidden;
}
#paging li a {
	display: block;
	text-align: center;
	color: #d3d3d3 !important;
	font-weight: 500;
	font-size: 1.1em;
	text-decoration: none !important;
}
#paging li span.current {
	text-align: center;
	color: #111 !important;
	font-weight: 500;
}
#paging li > span.dots {
	text-align: center;
	color: #000 !important;
	background: none;
}

/** Single_paging */

#single_paging {
	margin-top: 7em;
	margin-bottom: 8.5em;
}
#single_paging ul {
	position: relative;
	margin: 0 auto;
	width: fit-content;
}
#single_paging li {
	display: inline-block;
}
#single_paging li a {
	font-size: 1.1em;
	font-weight: 500;
	text-decoration: none;
}
#single_paging li#paging_next a,
#single_paging li#paging_prev a {
	display: block;
	width: 35px;
	height: 35px;
}
#single_paging #paging_next {
	position: absolute;
	top: 50%;
	left: -150px;
	transform: translateY(-50%) rotate(180deg);
}
#single_paging #paging_prev {
	position: absolute;
	top: 50%;
	right: -150px;
	transform: translateY(-50%) rotate(180deg);
}


/** Tabs **/

.tabs {
	margin-bottom: 3.5em;
}
.tabs ul {
	padding: 0 25px;
	border-bottom: solid 1px #ddd;
}
.tabs li {
	float: left;
	padding: 2em 0;
	text-align: center;
	font-weight: 500;
	color: #888;
	border: solid 1px #ddd;
	border-bottom: none;
	background: #f0f0f0;
	cursor: pointer;
	transition: all 250ms linear;
}
.tabs_link li {
	padding: 0;
}
.tabs_link li a {
	display: block;
	padding: 2em 0;
	text-decoration: none;
}
.tabs li span {
	display: block;
	font-size: 0.9rem;
}
.tabs li.active {
	position: relative;
	color: #000;
	background: #d6d6d6;
	background: #fff;
}
.tabs li.active::after {
	position: absolute;
	left: 0;
	bottom: -2px;
	content: '';
	width: 100%;
	height: 3px;
	background: #fff;
	z-index: 10;
}
.tabs li:hover {
	background: #d6d6d6;
	background: #fff;
	transition: all 250ms linear;
}
.tabs_2 li {
	width: 49%;
}
.tabs_2 li:first-of-type {
	margin-right: 2%;
}
.tabs_3 li {
	width: 32%;
}
.tabs_3 li:nth-of-type(2) {
	margin-left: 2%;
	margin-right: 2%;
}
._tab_content {
	padding-left: 25px;
	padding-right: 25px;
}
.tab_content.active {
	display: block;
}

/* Products Slide */

.products_slide a {
	text-decoration: none !important;
}
.products_slide_image {
	margin-bottom: 0.5em;
	border-radius: 10px;
	overflow: hidden;
}
.products_slide h4 {
	padding: 0 0.5em;
    padding-left: calc(36px + 0.5em);
    padding-left: 0.5em;
	font-size: 0.85em;
	line-height: 1.4em;
	text-indent: -36px;
	text-indent: 0;
	word-break: break-all;
}
.products_slide h4 .fi {
	display: none;
	margin-right: 0.5em;
	font-size: 1.05em;
}
.products_slide_country {
	display: block;
	margin-top: 0.35em;
	font-size: 0.8em;
	font-weight: 500;
	border-top: none;
}


/* List Filters */

.list_filters {
	margin-bottom: 7em;
	/* padding-bottom: 2em;
	border-bottom: 1px solid #ededed; */
}
.list_filter {
	margin-bottom: 0;
	padding: 1.2em 0 0.5em 0;
	border-bottom: 1px solid #ededed;
	border-bottom: 1px solid #ccc;
}
#list_filter_application {
	padding-bottom: 1.2em;
	padding-bottom: 0.2em;
}
.list_filter_heading {
	float: left;
	margin-bottom: 0.7em;
	width: 10em;
}
.list_filter_heading h4 {
	margin-bottom: 1em;
	font-weight: 500;
}
.list_filter_heading h4 .label {
	display: block;
	font-size: 0.8em;
	line-height: 1.4em;
}
.list_filter_all {
	width: 4.5em;
	text-align: center;
	padding: 0.4em 1em 0.5em 1em;
	color: #a2a2a2;
	color: #ccc;
	background: #ededed;
	background: #fff;
	font-size: 0.87em;
	letter-spacing: 0.05em;
	border-radius: 50vh;
	transition: all 200ms linear;
}
.list_filter_all.active {
	color: #fff;
	background: #414241;
	transition: all 300ms linear;
}
.list_filter_content {
	float: right;
	width: calc(100% - 11em);
}
.list_filter_application,
.list_filter_country,
.list_filter_category,
.list_filter_tag,
.list_filter_mark,
.list_filter_all {
	cursor: pointer;
}
.list_filter_category.wo_category {
	cursor: default;
}
#list_filter_application .list_filter_heading {
	padding-top: 1.6em;
}
.list_filter_application {
	float: left;
	position: relative;
	margin-bottom: 1em !important;
	padding: 0.8em 1.2em 1em 1.2em;
	width: 12.1%;
	background: #ededed;
	background: #fff;
	text-align: center;
	border-radius: 7px;
	transition: all 200ms linear;
}
.list_filter_application::before {
	position: absolute;
	top: 10px;
	right: 8px;
	content: '';
	width: 15px;
	height: 15px;
	background: url(../images/common/icon_check_white.png) no-repeat center / 100%;
	opacity: 0;
	transition: all 200ms linear;
}
.list_filter_application.active {
	background: #414241;
	transition: all 300ms linear;
}
.list_filter_application.active::before {
	opacity: 1;
	transition: all 300ms linear;
}
.list_filter_application:not(:nth-of-type(7n)) {
	margin-right: 2.55%;
}
.list_filter_application:nth-of-type(7n + 1) {
	clear: both;
}
.list_filter_icon {
	margin-bottom: 1em;
	transition: all 200ms linear;
}
.active .list_filter_icon {
	transition: all 300ms linear;
	filter: brightness(0) invert(1);
}
/* #list_filter_agriculture.list_filter_icon {
	background: url(../images/common/icon_agriculture.png) no-repeat center / 100% !important;
}
#list_filter_livestock.list_filter_icon {
	background: url(../images/common/icon_livestock.png) no-repeat center / 100% !important;
}
#list_filter_fishing.list_filter_icon {
	background: url(../images/common/icon_fishing.png) no-repeat center / 100% !important;
}
#list_filter_waste-management.list_filter_icon {
	background: url(../images/common/icon_disposal.png) no-repeat center / 100% !important;
}
#list_filter_construction.list_filter_icon {
	background: url(../images/common/icon_architecture.png) no-repeat center / 100% !important;
}
#list_filter_housecare.list_filter_icon {
	background: url(../images/common/icon_housecare.png) no-repeat center / 100% !important;
}
#list_filter_water-treatment.list_filter_icon {
	background: url(../images/common/icon_purify.png) no-repeat center / 100% !important;
}
.active #list_filter_agriculture.list_filter_icon {
	background: url(../images/common/icon_agriculture_white.png) no-repeat center / 100% !important;
}
.active #list_filter_livestock.list_filter_icon {
	background: url(../images/common/icon_livestock_white.png) no-repeat center / 100% !important;
}
.active #list_filter_fishing.list_filter_icon {
	background: url(../images/common/icon_fishing_white.png) no-repeat center / 100% !important;
}
.active #list_filter_waste-management.list_filter_icon {
	background: url(../images/common/icon_disposal_white.png) no-repeat center / 100% !important;
}
.active #list_filter_construction.list_filter_icon {
	background: url(../images/common/icon_architecture_white.png) no-repeat center / 100% !important;
}
.active #list_filter_housecare.list_filter_icon {
	background: url(../images/common/icon_housecare_white.png) no-repeat center / 100% !important;
}
.active #list_filter_water-treatment.list_filter_icon {
	background: url(../images/common/icon_purify_white.png) no-repeat center / 100% !important;
} */
.list_filter_application h5 {
	color: #909090;
	font-size: 0.8em;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.4em;
	transition: all 200ms linear;
}
.list_filter_application.active h5 {
	color: #fff;
	transition: all 300ms linear;
}

#list_filter_tag .list_filter_heading {
	padding-top: 0.6em;
}
.list_filter_country,
.list_filter_category,
.list_filter_mark,
.list_filter_tag {
	float: left;
	margin: 0 0.8em 0.8em 0;
	padding: 0.4em 1em;
	background: #ededed;
	background: #fff;
	border-radius: 4px;
	font-size: 0.86em;
	font-weight: 500;
	transition: all 200ms linear;
}
.list_filter_category.wo_category {
	color: #fefefe;
	color: #ccc;
}
.list_filter_country.active,
.list_filter_category.active,
.list_filter_mark.active,
.list_filter_tag.active {
	color: #fff !important;
	background: #414241;
	transition: all 300ms linear;
}
#list_filter_active {
	/* display: none; */
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 0.5em 48px;
	padding: 0.65em 48px 0.5em 48px;
	width: 100%;
	background: #ededed;
	background: #fff;
	z-index: 1;
	z-index: 10;
}
#list_filter_active::before {
	position: absolute;
	top: 0;
	left: calc(100% - 273px);
	content: '';
	width: 10px;
	height: 100%;
	background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	z-index: 10;
}
#emcertification_list_filters #list_filter_active::before {
	left: calc(100% - 328px);
}
#list_filter_active_action {
	float: right;
}
#list_filter_logic {
	float: left;
	color: #111;
	font-size: 0.87em;
	letter-spacing: 0.05em;
	text-align: center;
}
#list_filter_logic p {
	float: left;
	margin-left: 0.75em;
	padding-top: 0.6em;
	line-height: 24px;
	font-weight: 500;
	vertical-align: middle;
}
#list_filter_logic p span {
	position: relative;
	display: inline-block;
	margin-left: 0.25em;
	margin-top: -2px;
	width: 22px;
	height: 22px;
	background: #fff;
	border-radius: 50%;
	vertical-align: middle;
}
#list_filter_logic p.active span::before {
	position: absolute;
	left: 5px;
	top: 5px;
	content: '';
	width: 12px;
	height: 12px;
	background: #111;
	border-radius: 50%;
}
.filter_logic {
	cursor: pointer;
}
#list_filter_search {
	float: left;
	margin-left: 1em;
	padding: 0.4em 1.5em 0.5em 1.5em;
	padding: 0.45em 1.5em;
	color: #fff;
	background: #50ad33;
	font-size: 0.87em;
	letter-spacing: 0.05em;
	border-radius: 50vh;
	text-align: center;
	cursor: pointer;
}
#list_filter_reset {
	float: left;
	margin-left: 1em;
	padding: 0.4em 1.5em 0.5em 1.5em;
	padding: 0.45em 1.5em;
	color: #fff;
	background: #a2a2a2;
	font-size: 0.87em;
	letter-spacing: 0.05em;
	border-radius: 50vh;
	text-align: center;
	cursor: pointer;
}
#list_filter_active ul {
	float: right;
	float: left;
	position: relative;
	width: auto;
	width: calc(100% - 215px);
	overflow-x: scroll;
	white-space:nowrap;
}
#emcertification_list_filters #list_filter_active ul {
	width: calc(100% - 270px);
}
#list_filter_active li {
	display: inline-block;
	margin-right: 1em;
	padding: 0.4em 1em 0.5em 1em;
	padding: 0.4em 1em 0.35em 1em;
	color: #fff !important;
	font-size: 0.86em;
	font-weight: 500;
	background: #414241;
	border-radius: 4px;
	transition: all 200ms linear;
}
#list_filter_active .no_active {
	display: none;
	position: absolute;
	top: 50%;
	left: 48px;
	transform: translateY(-50%);
	color: #ccc;
	font-size: 0.9em;
	font-weight: 500;
	/* opacity: 1; */
}


/* News List */

.news_list_side {
	position: sticky;
	position: relative;
	top: 100px;
	top: auto;
	float: left;
	width: 155px;
	width: 190px;
}
.news_list_main {
	float: right;
	padding-left: 28px;
	padding-left: 60px;
	width: calc(100% - 250px);
	border-left: 1px solid #ededed;
	border-left: 1px solid #ccc;
}
.news_list_main li {
	position: relative;
	padding-top: 1.45em;
	padding-bottom: 1.25em;
	padding-top: 1.85em;
	padding-bottom: 1.65em;
	border-bottom: solid 1px #ededed;
	border-bottom: solid 1px #ccc;
}
.news_list_main li:first-of-type {
	padding-top: 0;
}
.news_list_main li:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
}
.news_list_main li.news_fixed {
	padding-right: 39px;
}
.news_list_main li.news_fixed::before {
	position: absolute;
	right: 0;
	top: 1.85em;
	content: '';
	width: 30px;
	height: 30px;
	background: url(../images/common/icon_fixed.png) no-repeat center / 20px;
}
.news_list_main li:first-of-type.news_fixed::before {
	top: 0;
}
.news_list_title {
	display: block;
	margin-bottom: 0.2em;
	margin-bottom: 0.4em;
	line-height: 1.65em;
	font-weight: 500;
}
.news_list_data {
	display: block;
	font-size: 0.73em;
	color: #ccc;
	color: #aaa;
	line-height: 1.2em;
}
.news_list_data a {
	color: #ccc !important;
	color: #aaa !important;
}
.news_list_main li a {
	display: inline-block;
	text-decoration: none;
}


/* Academic Living */

.columns_portrait {
	float: left;
	margin-right: 1.5em;
	width: 58px;
	border-radius: 6px;
	overflow: hidden;
}
.academic_list_pane,
.living_list_pane {
	position: relative;
	float: left;
	margin-bottom: 1.5em;
	width: 48.5%;
}
.academic_list_pane dl {
	font-size: 0.8em;
	letter-spacing: 0.05em;
	line-height: 1.5em;
}
.academic_list_pane dt {
	position: relative;
	padding-left: 12px;
}
.academic_list_pane dt::before {
	content: '- ';
}
.academic_list_pane h4.title {
	float: left;
	position: relative;
	margin-bottom: 0.5em;
	margin-bottom: 0;
	margin-right: 1.5rem;
	padding-right: 1.5rem;
	border-right: solid 1px #ddd;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.6em;
	line-height: 2.2em;
	z-index: 1;
}
.academic_list_pane h5 {
	font-size: 1em;
	line-height: 1.6em;
	line-height: 2.2em;
}
.academic_list_pane h5 .presentations_count_num,
.academic_list_pane h5 .papers_count_num {
	margin-right: 0.25em;
	font-size: 1.1em;
	font-weight: 500;
}

.academic_list_pane.is_new::before,
.living_list_pane.is_new::before {
	position: absolute;
	right: 1px;
	top: 1px;
	right: 5px;
	top: 6px;
	padding: 5px 5px 3.5px 5px;
	padding: 4px 6px 3.5px 6px;
	content: 'NEW';
	line-height: 1em;
	font-size: 0.7em;
	font-size: 0.65em;
	color: #fff;
	letter-spacing: 0;
	border-radius: 200px;
	background: #6caa46;
}
.academic_list_pane a,
.living_list_pane a {
	display: block;
	position: relative;
	border: solid 1px #ddd;
	border: solid 1px #eee;
	transition: all 250ms linear;
	background: #fcfcfc;
}
.academic_list_pane a {
	padding: 1.6em 1.5em 20px 1.5em;
	height: 70px;
	text-decoration: none;
	overflow: hidden;
}
.academic_list_pane a::after {
	position: absolute;
	right: 1.5rem;
	top: 50%;
	content: '';
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background: url(../images/common/icon_arrow.png) no-repeat center / cover;
	z-index: 1;
}
.academic_list_pane a:hover,
.living_list_pane a:hover {
	border: solid 1px #bbb;
	border: solid 1px #999;
	transition: all 400ms linear;
}
.academic_list_pane:nth-of-type(odd),
.living_list_pane:nth-of-type(odd) {
	clear: both;
	float: left;
}
.academic_list_pane:nth-of-type(even),
.living_list_pane:nth-of-type(even) {
	float: right;
}
.academic_list_image,
.living_list_image {
	float: left;
	width: 120px;
	background-color: #eee !important;
	background-color: #ddd !important;
}
.academic_list_text,
.living_list_text {
	position: relative;
	float: right;
	padding: 3.1em 1.5em 0 2em;
	padding: 2.1em 1.4em 0 2em;
	width: calc(100% - 120px);
	height: 120px;
	overflow: hidden;
}
.title_multiple .academic_list_text,
.title_multiple .living_list_text {
	padding-top: 1em;
	padding-top: 2.2em;
	padding-top: 1.2em;
}
._academic_list_text h4.title,
.living_list_text h4.title {
	position: relative;
	margin-bottom: 0;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.75em;
	z-index: 1;
}
.academic_num,
.living_num {
	position: absolute;
	right: 6px;
	bottom: 6px;
	color: #ddd;
	color: #aaa;
	font-size: 0.9em;
	font-size: 0.8em;
	font-weight: 500;
	line-height: 1em;
	z-index: 0;
	transition: all 250ms linear;
}
.academic_list_pane a:hover .living_num,
.living_list_pane a:hover .living_num {
	color: #111;
	transition: all 400ms linear;
}

.list_compact .list_image {
	width: 70px;
}
.list_compact .list_text {
	padding: 1.65em 3.8em 0 1.5em;
	padding: 1.65em 1.5em 0 1.5em;
	width: calc(100% - 70px);
	height: 70px;
}
.list_compact .title_multiple .list_text {
	padding-top: 1em;
}
.list_compact .list_text h4.title {
	margin-bottom: 0.5em;
	font-size: 0.9em;
	font-size: 0.95em;
	line-height: 1.5em;
}


/* Header */

#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120px;
	transition: all 100ms ease-in-out;
	background: #fff;
	background: #f3f3f3;
	z-index: 10000;
}
#header .inner {
	padding: 37px 100px 37px 48px;
	max-width: 100%;
	transition: all 100ms ease-in-out;
}
.fixed #header {
	height: 80px;
	transition: all 200ms ease-in-out;
}
.fixed #header .inner {
	padding: 17px 100px 17px 48px;
	transition: all 200ms ease-in-out;
}
#header_logo {
	position: relative;
	float: left;
	margin-top: 0;
	width: 270px;
	background: url(../images/common/emrojapan.com.svg) no-repeat center / 100%;
	z-index: 100010;
	transition: all 100ms ease-in-out;
	aspect-ratio: 20/3;
}
.expanded #header_logo {
    background: url(../images/common/emrojapan.com.svg) no-repeat center / 100% !important;
}
#header_logo a {
	display: block;
	width: 100%;
	height: 100%;
}
#menu {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: #fff;
	overflow-y: scroll;
	z-index: 10000;
}
#menu a {
	text-decoration: none;
}
#menu_inner {
	padding: 36px 50px 70px 50px;
	min-width: 850px;
}
.fixed #menu_inner {
	padding: 18px 50px 70px 50px;
}
#_menu_main {
	float: left;
	width: 65%;
}
#_menu_sub {
	float: right;
	padding-left: 5%;
	border-left: 1px solid #ededed;
	width: 35%;
}
#menu_brand {
	float: right;
	margin-right: 50px;
	margin-bottom: 3.5em;
	margin-bottom: 2em;
}
#menu_brand h4 {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 0.8em;
	padding-right: 1.5em;
	border-right: solid 1px #ddd;
	font-weight: 500;
	font-size: 0.85em;
	line-height: 42px;
}
#menu_brand ul {
	float: left;
}
#menu_brand li {
	float: left;
	filter: brightness(1) invert(1);
}
#menu_brand li:not(:last-of-type) {
	margin-right: 1.5em;
}
#menu_brand li a {
	display: block;
}
#menu_brand li a img {
	display: block;
	width: auto;
	width: 42px;
}
#menu_brand li.menu_brand_wide a img {
	width: 56px;
	width: 63px;
}
#menu_sns {
	float: right;
	clear: both;
	margin-top: 11px;
	margin-right: 45px;
	margin-bottom: 3.5em;
	margin-bottom: 5.5em;
}
#menu_sns li {
	float: left;
	width: 30px;
	width: 24px;
}
#menu_sns li:not(:last-of-type) {
	margin-right: 1.5em;
}
#menu_global {
	clear: both;
}
#menu_emwellness {
	margin-bottom: 3em;
}
#menu_emwellness h4 {
	margin-bottom: 1em;
	font-weight: 500;
}
#menu_emwellness li {
	float: left;
}
#menu_emwellness li:not(:last-of-type) {
	margin-right: 0.8em;
}
#menu_emwellness li a {
	display: inline-block;
	width: 6em;
	padding: 0.4em 1.5em 0.3em 1.5em;
	color: #fff !important;
	background: #ccc;
	border-radius: 50vh;
	font-size: 0.87em;
	text-align: center;
}
#menu_emwellness_life a {
	background: var(--c_life) !important;
}
#menu_emwellness_region a {
	background: var(--c_region) !important;
}
#menu_emwellness_environment a {
	background: var(--c_environment) !important;
}
._menu_category {
	float: left;
	padding-left: 2em;
	width: 48%;
	border-left: solid 1px #17191b;
}
.menu_category {
	float: left;
	margin-bottom: 3.5em !important;
	margin-right: 0;
	padding-right: 2%;
	width: 31%;
	width: 18.8%;
	width: 25%;
}
._menu_category:nth-of-type(3n - 1) {
	margin: 0 3.5%;
}
._menu_category:nth-of-type(3n + 1) {
	clear: both;
}
.menu_category:nth-of-type(5n) {
	margin-right: 0;
}
.menu_category h4 {
	display: block;
	margin-bottom: 1.25em;
	font-size: 1.1em;
	font-size: 1.05em;
	font-size: 0.95em;
	font-weight: 500;
	line-height: 1.2em;
	/* letter-spacing: 0.15em; */
}
#menu_category_others.menu_category {
	clear: both;
	margin-bottom: 1.5em !important;
	padding-bottom: 1.5em;
	border-bottom: solid 1px #ddd;
	width: 100%;
}
#menu_category_others.menu_category h4 {
	float: left;
	margin-right: 1em;
	padding-right: 1em;
	font-size: 0.95em;
	font-size: 0.8em;
	border-right: solid 1px #ddd;
}
#menu_category_others.menu_category h4:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.menu_category li {
	font-size: 0.9em;
	line-height: 1.4em;
}
.menu_category li:not(:last-of-type) {
	margin-bottom: 0.6em;
}
.menu_category li a {
	font-size: 0.8em;
	font-size: 1em;
	text-decoration: none;
}

.menu_child {
	margin-bottom: 1em;
	margin-bottom: 1.5em;
}
.menu_child li {
	position: relative;
	padding-left: 12px;
}
.menu_child li::before {
	position: absolute;
	left: 0;
	top: 0;
	margin-right: 0.25em;
	width: 9px;
	height: 15px;
	content: '';
	background: url(../images/common/icon_submenu.png) no-repeat left top 5px / 5px;
	filter: invert(100%);
}
/* #menu_category_business h4,
#menu_category_field h4,
#menu_category_about h4 {
	display: inline-block;
}
#menu_category_business h4:nth-of-type(2),
#menu_category_field h4:nth-of-type(2),
#menu_category_about h4:nth-of-type(2) {
	padding-left: 0.85em;
	margin-left: 0.35em;
	border-left: solid 1px #111;
} */
 #menu_category_business,
#menu_category_field,
#menu_category_about {
	padding-right: 2em;
}
#menu_category_group h4:first-of-type,
#menu_category_business h4:first-of-type,
#menu_category_field h4:first-of-type,
#menu_category_about h4:first-of-type {
	display: inline-block;
	margin-bottom: 0.5em;
	margin-bottom: 1em;
	padding-bottom: 0.8em;
	border-bottom: 1px solid #000;
	font-size: 1.1em;
}
#_menu_category_others.menu_category h4#menu_ec {
	padding-right: 0;
	border-right: none;
}


#menu_case {
	position: relative;
}
#menu_case h3 {
	margin-bottom: 1.5em;
	font-weight: 500;
}
#menu_case_slides {
	overflow: hidden;
}
#_menu_case .case_pane {
	float: left;
	width: 48%;
	margin-right: 2% !important;
	padding-right: 2% !important;
	border-right: solid 1px #ededed !important;
}
#_menu_case .case_pane:nth-of-type(odd) {
	margin-right: 2% !important;
	padding-right: 2% !important;
	width: 50% !important;
	border-right: solid 1px #ededed !important;
}
#_menu_case .case_pane:nth-of-type(2n + 1) {
	clear: both;
}
#_menu_case .case_pane:nth-last-of-type(n + 3) {
	margin-bottom: 1.2em;
}
#_menu_case .case_pane:nth-of-type(3n - 1) {
	margin-left: 0;
	padding-left: 0;
	margin-right: 0;
	padding-right: 0;
	border-left: none;
	border-right: none;
}
#_menu_case .case_pane:nth-of-type(3n + 1) {
	clear: none;
}
#_menu_case .case_text h4 {
	margin-bottom: 0;
	font-size: 0.85em;
	line-height: 1.4em;
}
#menu_case .case_pane {
	margin: 0 !important;
	margin-right: 25px !important;
	padding: 0 !important;
	border: none !important;
}
#menu_case .case_image {
	margin-bottom: 1em;
}
#menu_case .case_text h4 {
	margin-bottom: 0.25em;
	font-size: 0.85em;
	line-height: 1.6em;
}
#menu_case .case_text h5 {
	margin-top: 0;
}
#menu_case .case_pane::before {
	display: none !important;
}
#menu_case .splide__arrows {
	position: absolute;
	top: -40px;
	right: 0;
}
#menu_case .splide__arrow {
	width: 20px;
}

#menu_bended {
	float: right;
	padding-top: 9px;
	padding-top: 11px;
}
#menu_bended ul {
	float: left;
}
#menu_bended li {
	float: left;
	font-weight: 500;
}
#menu_bended li a {
	display: block;
	text-decoration: none;
	transition: all 300ms ease-in-out;
}
#menu_bended li.active a {
	color: #50ad33 !important;
	transition: all 200ms ease-in-out;
}
#menu_bended li a:hover {
	color: #50ad33 !important;
	transition: all 200ms ease-in-out;
}
#menu_bended_global {
	position: relative;
	padding-right: 1.75em;
	padding-right: 1.25em;
	margin-right: 1.75em;
	margin-right: 1.25em;
}
#menu_bended_global::before {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	content: '';
	width: 1px;
	height: 70%;
	background: #17191b;
}
#menu_bended_global li {
	font-size: 1em;
	font-size: 0.95em;
	font-size: 0.9em;
}
#menu_bended_global li:not(:last-of-type) {
	margin-right: 1.5em;
	margin-right: 1.25em;
	margin-right: 1em;
}
#menu_bended_sub li {
	font-size: 0.85em;
	font-size: 0.8em;
}
#menu_bended_sub li:not(:last-of-type) {
	margin-right: 1.25em;
	margin-right: 1em;
}
#menu_bended_lang {
	position: relative;
	padding-left: 1.25em;
}
#menu_bended_lang::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	content: '';
	width: 1px;
	height: 70%;
	background: #17191b;
}

#footer_menu_lang .menu_lang_select,
#menu_bended_lang .menu_lang_select {
	float: left;
	display: block;
}
#footer_menu_lang .menu_lang_select a,
#menu_bended_lang .menu_lang_select a {
	display: block;
	width: 30px;
	height: 22px;
	color: #111 !important;
	text-align: center;
	line-height: 22px;
	font-weight: 500;
	border: solid 1px #111;
}
#footer_menu_lang .menu_lang_select a {
	color: #fff !important;
	border: solid 1px #fff;
	padding-left: 0 !important;
	line-height: 22px !important;
	font-size: 1em !important;
}
#footer_menu_lang .menu_lang_select a::before {
	display: none !important;
}
#menu_bended_lang .menu_lang_select a:hover {
	color: #111 !important;
}
#footer_menu_lang .menu_lang_select a:hover {
	color: #fff !important;
}
#menu_bended_lang .menu_lang_select.active a {
	color: #fff !important;
	border-color: #111;
	background: #111;
}
#footer_menu_lang .menu_lang_select.active a{
	color: #111 !important;
	border-color: #fff !important;
	background: #fff;
}
.menu_lang_en a {
	border-right: 0 !important;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.menu_lang_ja a {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

/* #footer_menu_ja {
	clear: both;
	margin-top: 1.2em;
} */
#footer_menu_ja span,
#menu_ja span {
	margin-left: 0.5em;
	font-size: 0.85em;
	letter-spacing: 0.05em;
}

#footer_heading {
	margin-bottom: 3.5em;
}
#footer_heading h1 {
	float: left;
	font-size: 1.25em;
	font-weight: 500;
}
#footer_sns {
	float: right;
}
#_footer_sns a {
	position: absolute;
	right: 30px;
	top: 30px;
	float: right;
	float: none;
	/* margin-top: 5em; */
}
#footer_sns h4 {
	display: none;
	margin-bottom: 0.5em;
	margin-bottom: 1.5em;
	font-size: 1.05em;
	font-size: 1em;
	line-height: 1.4em;
}
#footer_sns li {
	float: left;
	width: 30px;
	width: 24px;
	height: 30px;
	height: 24px;
	filter: invert(1);
}
#footer_sns li:not(:last-of-type) {
	margin-right: 1.5em;
}
#footer_sns li a {
	display: block;
}
#footer_products {
	margin-bottom: 4.1em;
}
#footer_products h4 {
	display: inline-block;
	margin-bottom: 0.5em;
	margin-bottom: 1.5em;
	font-size: 1.05em;
	font-size: 1em;
	line-height: 1.4em;
}
#footer_products h4:first-of-type {
	margin-right: 1em;
	padding-right: 1em;
	border-right: solid 1px #ddd;
}


#neck {
	margin-top: 185px;
}


/* Heading */

.heading {
	margin-bottom: 2.5em;
}
.heading h3.title {
	margin-bottom: 0;
}
.heading .more,
.heading .button {
	float: right;
	margin-top: 0;
}
.heading h3.title {
	float: left;
}


/* Category */

.category {
    padding: 0.3em 0.5em 0.2em 0.65em;
    font-size: 0.86em;
    font-weight: 400;
    line-height: 1.4em;
    border: 2px solid #ccc;
    border-radius: 4px;
	text-align: center;
	background: #fff;
}
.category_life {
    color: var(--c_life);
    border-color: var(--c_life);
}
.category_region {
    color: var(--c_region);
    border-color: var(--c_region);
}
.category_environment {
    color: var(--c_environment);
    border-color: var(--c_environment);
}
.inactive .category_life {
    color: #ccc;
    border-color: #ddd;
}
.inactive .category_region {
    color: #ccc;
    border-color: #ddd;
}
.inactive .category_environment {
    color: #ccc;
    border-color: #ddd;
}


/* Page */

#page_heading {
	margin-bottom: 3.8em;
}
#page_heading.w_submenu h2.title {
	float: left;
	margin-bottom: 0;
}
#page_heading h2.title a {
	display: inline-block;
	text-decoration: none;
}
#page_heading h5 {
	clear: both;
	font-size: 1.6em;
	font-size: 1.45em;
	letter-spacing: 0.05em;
	line-height: 1.7em;
}
.page_heading_summary p {
	font-size: 1.1em;
	line-height: 2em;
}
.page_heading_summary p:not(:last-of-type) {
	margin-bottom: 1em;
}
#page_heading_menu {
	float: right;
	margin-top: 9px;
	margin-top: 0;
	margin-bottom: 4.5em;
}
#page_heading_menu li {
	position: relative;
	float: left;
	font-weight: 500;
	font-size: 0.95em;
	font-size: 0.9em;
	letter-spacing: 0.1em;
	letter-spacing: 0.01em;
}
#page_heading_menu li:not(:last-of-type) {
	margin-bottom: 1.2em;
	margin-right: 1.5em;
}
#page_heading_menu li a {
	position: relative;
	text-decoration: none;
}
#page_heading_menu li.active a {
	color: #50ad33 !important;
}
#page_heading_menu li.active a::before {
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	width: 6px;
	height: 6px;
	background: #000;
	background: #50ad33;
	border-radius: 50%;
}
#page_heading.exist_category h2.title,
#page_heading.w_submenu h2.title {
	float: left;
	margin-bottom: 0;
	line-height: 1.2em;
}
#page_heading .category_title {
	float: right;
	margin-bottom: 0;
}
#page_heading .more {
	float: right;
	margin-top: 0;
	margin-bottom: 0;
}
#page_heading.w_more h2.title {
	float: left;
}
#page_heading h3.title.category_title {
	font-size: 0.85em;
}
#page_heading h3.title.category_title a {
	text-decoration: none !important;
}
#page_heading.exist_category h2.title .title_ja {
	display: none;
    margin-bottom: 0.25em;
    font-size: 1em;
    font-weight: 500;
	line-height: 1em;
}
#page_heading.exist_category h2.title .title_en {
	margin-bottom: 0;
	font-size: 0.47em;
	font-weight: 500;
	line-height: 1em;
}
.page_heading_image {
    border: solid 1px #e0e0e0;
    border-radius: 20px;
	overflow: hidden;
}

.page_contents h3.title {
	font-size: 1.35em;
}

.page_summary p {
	line-height: 2.1em;
	font-size: 1.05em;
	letter-spacing: 0.1em;
}

/* PostSingle */

._page_single #waist {
	margin-top: 196px;
}
.post_single {
	margin-top: 196px;
}
.post_single_date {
	float: right;
	margin-top: 3.5em;
	padding-top: 1em;
	text-align: right;
	font-size: 0.85em;
	border-top: solid 1px #111;
}
.post_single {
	margin-bottom: 9em;
}
.post_single_heading {
	position: relative;
	margin-bottom: 4.5em;
	padding: 1em 0 1em 45px;
	padding: 2.5em 1em;
	padding: 2.65em 1.5em 2.3em 1.5em;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	background: none;
}
.post_single_heading h2 {
	padding-right: 60px;
	font-size: 1.3em;
	font-size: 1.55em;
	font-weight: 500;
}
.post_single_meta {
	position: sticky;
	top: 100px;
	float: left;
	width: 100px;
	width: 120px;
}
.post_single_meta h2 {
	height: max-content;
	color: #ddd;
	font-size: 1.2em;
	font-size: 2.3em;
	font-weight: 500;
	letter-spacing: 0.05em;
	letter-spacing: 0.08em;
	line-height: 1em;
		-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.post_single_meta h2 a {
	color: #ddd !important;
	color: #111 !important;
	text-decoration: none;
}

.post_single_article {
	float: right;
	width: calc(100% - 130px);
	width: calc(100% - 150px);
}
.post_single_heading h2 {
	font-size: 2em;
	font-size: 1.8em;
	font-weight: 500;
	line-height: 1.6em;
}
.post_single_tags {
	margin-top: 1.7em;
}
.post_single_tags li {
	float: left;
	margin: 0 0.5rem 0.5rem 0;
	padding: 0.75em 1.2em;
	border-radius: 200px;
	font-size: 0.85em;
	color: #909090;
	line-height: 1em;
	letter-spacing: 0;
	background: #ebebec;
	overflow: hidden;
}
.post_single_tags li a {
	text-decoration: none;
	color: #909090 !important;
}
.post_single_tags li::before {
	margin-right: 0.25em;
	content: '#';
}
.post_single_content h3 {
	margin-bottom: 1em;
	font-size: 1.47em;
}
.post_single_content h4 {
	margin-bottom: 1.24em;
	font-size: 1.25em;
}
.post_single_content_text {
	margin-bottom: 3em;
}
.post_single_content_image_main {
	margin-bottom: 5em;
}
.post_single_content_image {
	margin-bottom: 3em;
}
.post_single_content_image .caption {
	margin-top: 0.75em;
	color: #ccc;
	color: #bbb;
	font-size: 0.8em;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
.post_single_content_images {
	margin-bottom: 3em;
}
.post_single_content_images .post_single_content_image {
	float: left;
	margin-bottom: 0;
}
.post_single_content_images_2 .post_single_content_image {
	width: 48.6%;
}
.post_single_content_images_2 .post_single_content_image:nth-of-type(even) {
	float: right;
}
.post_single_content_images_3 .post_single_content_image {
	width: 32.5%;
}
.post_single_content_images_3 .post_single_content_image:nth-of-type(2n) {
	margin: 0 1.25%;
}
.post_single_content_image_text,
.post_single_content_text_image {
	margin-bottom: 3em;
}
.post_single_content_image_text,
.post_single_content_text_image {
	margin-bottom: 3em;
}
.post_single_content_image_text .post_single_content_image,
.post_single_content_text_image .post_single_content_image {
	margin-bottom: 1em;
	width: 48%;
}
.post_single_content_image_text .post_single_content_text,
.post_single_content_text_image .post_single_content_text {
	margin-bottom: 0;
}
.post_single_content_image_text .post_single_content_image {
	float: left;
	margin-right: 4%;
}
.post_single_content_text_image .post_single_content_image {
	float: right;
	margin-left: 4%;
}
.post_single_content_video {
	margin-bottom: 3em;
	width: 100%;
	aspect-ratio: 16 / 9;
}
.post_single_content_video iframe {
	width: 100%;
	height: 100%;
}
.post_single_content ul {
	list-style-type: disc;
	list-style-position: inside;
}
.post_single_content ol {
	list-style-type: decimal;
	list-style-position: inside;
}
.post_single_content p {
    line-height: 2em;
    word-break: break-word;
}
.post_single_content_original {
	margin-top: 3.5em;
}
.post_single_content_original p {
	margin-bottom: 1em;
}
.post_single_content_original a {
	display: block;
	padding: 1.5em 1.5em 1.5em 70px;
	border: solid 1px #ddd;
	background: #f3f3f3 url(../images/common/icon_reference.png) no-repeat left 20px center / 36px;
	border-radius: 3px;
	text-decoration: none !important;
	transition: all 360ms ease-in-out;
}
.post_single_content_original a:hover {
	background-color: #fff;
	border-color: #666;
	transition: all 260ms ease-in-out;
}
.post_single_content_original h4 {
	margin-bottom: 0.5em !important;
	font-size: 0.9em !important;
	line-height: 1.6em;
}
.post_single_content_original h5 {
	font-size: 0.7em;
	letter-spacing: 0;
	line-height: 1.2em;
	color: #666 !important;
}


/* Group */

.group_pane {
	float: left;
	margin-bottom: 3em;
	margin-bottom: 4.5em;
	background: #f8f8f8;
	background: #fafafa;
	background: #fcfcfc;
	background: none;
	border: 1px solid #e0e0e0;
	border: none;
	border-radius: 14px;
	border-radius: 10px;
	border-radius: 0;
}
._group_pane:nth-last-of-type(n + 3) {
	margin-bottom: 3em;
}
.group_pane a {
	display: block;
	padding: 1.13em 1.2em 1.7em 1.2em;
	padding: 0;
	text-decoration: none;
}
.group_pane_image {
	margin-bottom: 2em;
	border: 1px solid #eee;
	border-radius: 7px;
	border-radius: 5px;
	border-radius: 9px;
	overflow: hidden;
}
.group_pane_text {
	padding: 0 1.33em;
	padding: 0 1em;
}
.group_pane_text h4 {
	position: relative;
	margin-bottom: 0.5em;
	margin-bottom: 0.75em;
	padding-right: 50px;
	font-size: 1.1em;
	font-weight: 500;
	letter-spacing: 0.03em;
}
.group_pane_text h4::before {
	position: absolute;
	top: -0.5em;
	right: 0;
	content: '';
	width: 40px;
	height: 40px;
	background: #fff url(../images/common/icon_arrow.png) no-repeat center / 60%;
	background: #f3f3f3 url(../images/common/icon_arrow.png) no-repeat center / 60%;
	border-radius: 50%;
}
.group_categories {
	margin-bottom: 1em;
}
.group_category {
	float: left;
	padding: 0.3em 0.5em 0.2em 0.65em;
	font-size: 0.72em;
	font-weight: 400;
	line-height: 1.4em;
	border: 2px solid #ccc;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
}
.group_category:not(:last-of-type) {
	margin-right: 0.8em;
}
.group_category.life {
	color: var(--c_life);
	border-color: var(--c_life);
}
.group_category.region {
	color: var(--c_region);
	border-color: var(--c_region);
}
.group_category.environment {
	color: var(--c_environment);
	border-color: var(--c_environment);
}
.group_pane_text h5 {
	line-height: 1.83em;
	letter-spacing: 0.07em;
	font-size: 0.9em;
}


/* Products */

.products_link {
	border: solid 1px #ddd;
	border-radius: 6px;
	overflow: hidden;
}
.products_link_image {
	float: left;
	width: 300px;
	width: 340px;
	height: 100%;
	background: url(../images/about/products_summary_link_image.jpg) no-repeat center / cover;
}
.products_link_text {
	float: right;
	padding: 3em 3em 0 3em;
	padding: 2.5em 3em;
	width: calc(100% - 300px);
	width: calc(100% - 340px);
}
.products_link_text h3.title {
	margin-bottom: 0.75em;
	font-size: 1.2em;
}
.products_link_text h4 {
	font-size: 0.95em;
}

.products_link_text ul {
	margin-top: 1.5em;
}
.products_link_text li {
	float: left;
	margin-bottom: 0.5em;
	margin-right: 1.5em;
	font-size: 0.95em;
	font-weight: 500;
}
.products_link_text li:not(:last-of-type) {
	margin-bottom: 0.5em;
	margin-right: 1.5em;
}
.products_link_text li a {
	display: inline-block;
	position: relative;
	padding-left: 30px;
}
.products_link_text li a::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	content: '';
	width: 24px;
	height: 24px;
	background: url(../images/common/icon_external_link_black.png) no-repeat center / 90%;
}

.wtb_list .nice-select {
	min-width: 250px;
}
.wtb_list .nice-select .current {
	font-size: 1.1em;
	font-weight: 500;
}
.wtb_list .nice-select .list {
	width: 100%;
	max-height: 250px;
	overflow-y: scroll;
}
.wtb_list .nice-select .option {
	font-size: 0.85em !important;
}
.wtb_list .nice-select:after {
	border-bottom: 2px solid #50ad33;
	border-right: 2px solid #50ad33;
	width: 8px;
	height: 8px;
	margin-top: -5px;
}

/* Products List */

.emcertification_list_pane {
	float: left;
	width: 18%;
}
.emcertification_list_pane:not(:nth-of-type(5n)) {
	margin-right: 2.5%;
}
.emcertification_list_pane:nth-of-type(5n + 1) {
	clear: both;
}
.emcertification_list_pane:nth-last-of-type(n + 6) {
	margin-bottom: 2em;
}
.emcertification_list_pane a {
	text-decoration: none !important;
}
.emcertification_list_image {
	margin-bottom: 1em;
	border-radius: 10px;
	overflow: hidden;
	background-color: #fff !important;
}
.emcertification_list_pane h4 {
	padding: 0 0.5em;
    padding-left: calc(22px + 0.5em);
    padding-left: 0.5em;
	font-size: 0.85em;
	line-height: 1.4em;
	text-indent: -22px;
	text-indent: 0;
}
.emcertification_list_pane h4 .fi {
	display: none;
	margin-right: 0.5em;
	font-size: 1.05em;
}


/* Footer */

#footer {
	position: relative;
	margin: 8.5em 0 0 0;
	margin: 12em 0 0 0;
	padding: 4.6em 0 8.3em 0;
	color: #fff;
	background: #2f2f2f;
	background: #131313;
}
#footer a {
	color: #fff !important;
	text-decoration: none;
}
#footer_brand {
	float: left;
	margin-bottom: 4.1em;
}
#footer_brand h4 {
	margin-bottom: 0.5em;
	margin-bottom: 0.85em;
	font-size: 1.05em;
	font-weight: 500;
}
#footer_brand li {
	float: left;
}
#footer_brand li:not(:last-of-type) {
	margin-right: 1.5em;
	margin-right: 1.85em;
}
#footer_brand li a {
	display: block;
}
#footer_brand li a img {
	display: block;
	width: auto;
	width: 60px;
}
#footer_brand li.footer_brand_wide a img {
	width: 80px;
	width: 90px;
}
#_footer_action {
	float: right;
	margin-top: 40px;
}
._footer_action_button:not(:last-of-type) {
	margin-right: 1em;
}
._footer_action_button.wo_link p,
._footer_action_button a {
	display: inline-block;
	padding: 0.8em 2em;
	border-radius: 50vh;
	text-decoration: none;
}
._footer_action_button.wo_link p {
	background: #ccc;
}
._footer_action_button a {
	background: #50ad33;
}
._footer_action_button {
	float: left;
}
#footer_emwellness {
	float: left;
	width: 50%;
}
#footer_emwellness h4 {
	margin-bottom: 2.5em;
}
#footer_emwellness li {
	float: left;
}
#footer_emwellness li:not(:last-of-type) {
	margin-right: 0.8em;
}
#footer_emwellness li a {
	display: inline-block;
	width: 6em;
	padding: 0.4em 1.5em 0.3em 1.5em;
	color: #fff !important;
	background: #ccc;
	border-radius: 50vh;
	font-size: 0.87em;
	text-align: center;
}
#footer_emwellness_life a {
	background: var(--c_life) !important;
}
#footer_emwellness_region a {
	background: var(--c_region) !important;
}
#footer_emwellness_environment a {
	background: var(--c_environment) !important;
}
.footer_menu_category {
	float: left;
	padding: 0 1.5em 0 2em;
	padding: 0 1.8em 0 1.8em;
	width: 20%;
	width: 22%;
	border-left: solid 1px #fff;
}
.footer_menu_category:not(:nth-of-type(4n)) {
	margin-right: 4%;
}
/* #footer_menu_em {
	width: 24.5%;
}
#footer_menu_business {
	width: 26%;
}
#footer_menu_field {
	width: 24.5%;
}
#footer_menu_group {
	width: 25%;
}
#footer_menu_others {
	margin-top: 3em;
	padding-top: 2em;
	padding-left: 0;
	border-top: 1px solid #fff;
	border-left: none;
	width: 100%;
	clear: both;
} */
.footer_menu_category h4 {
	margin-bottom: 0.5em;
	margin-bottom: 0.75em;
	font-size: 1.05em;
	font-size: 1em;
	line-height: 1.4em;
}
.footer_menu_category h4:last-child {
	margin-bottom: 0;
}
#footer_menu_others.footer_menu_category h4 {
	margin-bottom: 1.4em;
	margin-bottom: 1.6em;
	margin-bottom: 1.2em;
	font-size: 0.95em;
	font-size: 0.9em;
	line-height: 1.4em;
	border: none;
}
#footer_menu_others.footer_menu_category h4:last-of-type {
	margin-bottom: 0;
}
.footer_menu_child {
	margin-bottom: 1em;
	margin-bottom: 1.5em;
}
.footer_menu_child:last-child {
	margin-bottom: 0;
}
.footer_menu_category:not(:nth-of-type(4n)) {
	margin-right: 0;
}
.footer_menu_category li {
	position: relative;
	padding-left: 12px;
	line-height: 1.3em;
}
.footer_menu_category li::before {
	position: absolute;
	left: 0;
	top: 5px;
	top: 3px;
	margin-right: 0.25em;
	width: 7px;
	height: 7px;
	height: 12px;
	content: '';
	background: url(../images/common/icon_submenu.png) no-repeat left center / 5px;
}
.footer_menu_category li:not(:last-of-type) {
	margin-bottom: 0.8em;
	margin-bottom: 0.6em;
	margin-bottom: 0.3em;
}
.footer_menu_category li a {
	font-size: 0.8em;
}
#footer_menu h4.menu_derived {
	position: relative;
	padding-top: 1em;
	padding-top: 1.5em;
	border-top: solid 1px #555;
}
#footer_menu h4.menu_derived a {
	position: relative;
	display: block;
	padding-left: 12px;
	line-height: 1.3em;
	font-size: 0.9em;
}
#footer_menu h4.menu_derived a::before {
	position: absolute;
	left: 0;
	top: 3px;
	top: 0px;
	margin-right: 0.25em;
	width: 7px;
	height: 7px;
	height: 12px;
	content: '';
	background: url(../images/common/icon_submenu.png) no-repeat left center / 5px;
}

#footer_menu h4.menu_derived.menu_external a {
	padding-left: 20px;
}
#footer_menu h4.menu_derived.menu_external a::before {
	width: 12px;
	height: 12px;
	background: url(../images/common/icon_external_link_white.png) no-repeat left center / 12px;
}

#footer_id {
	clear: both;
	margin-top: 5.5em;
}
#footer_id h2 {
	margin-bottom: 0;
	font-size: 0.85em;
}
#footer_menu h4#footer_menu_emro {
	line-height: 1.5em;
}
#copyright {
	float: left;
	font-size: 0.73em;
	line-height: 1.8em;
	font-feature-settings: normal;
}

/* #footer_menu h4.done::after,
#footer_menu li.done::after {
	content: ' *';
	color: rgb(139, 139, 255);
}
#footer_menu h4.going::after,
#footer_menu li.going::after {
	content: ' *';
	color: rgb(255, 199, 96);
} */


/* Shoes */

#shoes {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 8em 30%;
	padding: 32vh 30%;
	color: #fff;
	width: 100%;
	min-height: 60vh;
	z-index: 10001;
	background: rgba(0,0,0,0.85);
}
#shoes a {
	display: block;
	display: inline-block;
	color: #fff !important;
	text-decoration: underline;
}
#shoes h3 {
	margin-bottom: 2em;
	font-size: 1.05em;
	line-height: 1.8em;
}
#shoes h4 {
	position: relative;
	display: inline-block;
	padding: 1em 2.5em;
	border: solid 1px #fff;
	color: #fff;
	border-radius: 200px;
	font-size: 1.1em;
	cursor: pointer;
	transition: all 360ms ease-in;
}
#shoes h4:hover {
	transform: scale(0.96);
	transition: all 250ms ease-in;
}
.accepted #shoes h4 {
	color: #111;
	background: #fff;
}
.accepted #shoes h4::before {
	position: absolute;
	left: 13px;
	top: 18px;
	content: '';
	width: 18px;
	height: 18px;
	background: url(../images/common/icon_accepted.png) no-repeat center / cover;
}
#cookie {
	float: right;
	margin-bottom: 1.5em;
	width: 30px;
	height: 30px;
	cursor: pointer;
}


/* Case */

.case_pane {
	float: left;
	position: relative;
	margin-bottom: 36px;
	width: 30.85%;
}
.case_pane_special {
	margin-bottom: 0;
}
.case_pane:nth-of-type(3n - 1) {
	width: 34.575%;
	margin: 0 1.8625%;
	padding: 0 1.8625%;
	border-left: solid 1px #ededed;
	border-right: solid 1px #ededed;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}
.case_pane:nth-of-type(3n + 1) {
	clear: both;
}
._case_pane:nth-last-of-type(n + 4) {
	margin-bottom: 1em;
}
.case_pane a {
	display: block;
	text-decoration: none;
}
.case_panes .case_pane:not(:first-of-type):nth-of-type(3n + 1):before {
	position: absolute;
	top: -18px;
	left: 0;
	content: '';
	width: 324.15%;
	height: 1px;
	background: #ededed;
	background: #ccc;
}
.case_image {
	margin-bottom: 1.57em;
}
.case_image img {
	border-radius: 2px;
	overflow: hidden;
}
.case_text h4 {
	margin-bottom: 0.64em;
	font-size: 1.1em;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.4em;
}
.case_text p {
	font-size: 0.8em;
	font-size: 0.85em;
	line-height: 1.67em;
	line-height: 1.6em;
	letter-spacing: 0.03em;
}
.case_text h5 {
	margin-top: 0.5em;
	color: #c3c3c3;
	color: #aaa;
	font-size: 0.73em;
	font-size: 0.8em;
	letter-spacing: 0.02em;
}

.page_others h3.title {
	font-size: 1.35em;
}

/* Git */

.git_pane a {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 3.5em 150px 3.5em 4em;
	width: 70%;
	color: #888 !important;
	text-decoration: none;
	border: solid 1px #f3f3f3;
	background: #f3f3f3;
	background: #fff;
	border-radius: 10px;
	transition: all 360ms ease-in-out;
}
.git_pane a:hover {
	transform: scale(0.975);
	transition: all 260ms ease-in-out;
}
.git_pane a::before {
	position: absolute;
	right: 3em;
	top: 50%;
	content: '';
	width: 50px;
	height: 50px;
	background: #fff url(../images/common/icon_arrow.png) no-repeat center / 45%;
	background: #f3f3f3 url(../images/common/icon_arrow.png) no-repeat center / 45%;
	border-radius: 50%;
	transform: translateY(-50%);
}

/* Form */

.form_privacy_link {
	margin: 1.5em 0;
	font-size: 0.8em;
}
.form_privacy_link a {
	color: #888 !important;
	text-decoration: underline;
}

/* Lightslider */

.lSSlideOuter .lSPager.lSpg > li a {
	background-color: #C3C0B6 !important;
}
.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
	background-color: #434246 !important;
}


@media screen and (max-width: 1150px) and (min-width: 601px) {
	
	#header .inner {
		padding: 37px 85px 37px 30px;
	}
	.fixed #header .inner {
		padding: 17px 85px 17px 30px;
	}
	#menu_bended {
		padding-top: 0;
	}
	#menu_bended ul {
		float: right;
		clear: both;
		/* line-height: 1.2em; */
	}
	#menu_bended ul#menu_bended_global {
		margin-right: 0;
		margin-bottom: 0.5em;
		margin-bottom: 0.2em;
		padding-right: 0;
	}
	#menu_bended_global li:not(:last-of-type) {
		margin-right: 1em;
	}
	#menu_bended ul#menu_bended_global::before {
		display: none;
	}
	#menu_inner {
		padding: 36px 30px 70px 30px;
	}
	.fixed #menu_inner {
		padding: 18px 30px 70px 30px;
	}
	.menu_category h4 {
		margin-bottom: 1.2em;
		font-size: 1.05em;
		letter-spacing: 0.05em;
	}
	#menu_category_business h4:nth-of-type(2),
	#menu_category_field h4:nth-of-type(2),
	#menu_category_about h4:nth-of-type(2) {
		padding-left: 0.65em;
		margin-left: 0.25em;
	}
	
}

@media screen and (max-width: 1000px) and (min-width: 601px) {
	
	.inner {
		padding: 0 30px;
	}
	
	#home_hero_news {
		left: 30px;
	}
	
	.academic_list_pane a {
		padding: 1.6em 1em 45px 1em;
	}
	.academic_list_pane h4.title {
		margin-right: 0.8rem;
		padding-right: 0.7rem;
		font-size: 0.9em;
	}
	.academic_list_pane h5 {
		font-size: 0.9em;
	}
	.academic_list_pane a::after {
		position: absolute;
		right: 1rem;
	}
	
	#page_heading_menu li:not(:last-of-type) {
		margin-right: 0.75em;
	}
	
}

@media screen and (max-width: 1027px) and (min-width: 601px) {
	
	.academic_list_text,
	.report_list_text,
	.living_list_text,
	.activities_list_text {
		padding: 1em 1.4em 0 2em;
	}
	
}

@media screen and (max-width: 1081px) and (min-width: 601px) {
	
	.list_filter_field {
		padding: 0.8em 0.8em 1em 0.8em;
		width: 12.74%;
	}
	.list_filter_field:not(:nth-of-type(7n)) {
		margin-right: 1.8%;
	}
	.list_filter_field h5 {
		font-size: 0.75em;
		letter-spacing: 0.05em;
	}
	
}

@media screen and (max-width: 1091px) and (min-width: 601px) {
	
	.footer_menu_category {
		padding: 0 1.15em 0 1.15em;
	}
	.footer_menu_category li a {
		font-size: 0.75em;
		letter-spacing: 0.05em;
	}
	#footer_menu_others.footer_menu_category h4 {
		font-size: 0.85em;
		letter-spacing: 0;
	}
	
}

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

	html {
		min-height: 100vh;
		font-size: 18px !important;
	}
	body {
		min-width: 480px;
		min-height: 100vh;
		font-size: 18px !important;
	}
	.only_pc {
		display: none;
	}
	.only_mobile {
		display: block;
	}
	.only_mobile.inline {
		display: inline-block;
	}
	#menu_switch {
		display: block;
	}

}


/* Unused Code */

/* Column */

/* .academic_list_pane,
.report_list_pane,
.living_list_pane,
.activities_list_pane {
	position: relative;
	float: left;
	margin-bottom: 1.5em;
	width: 48.5%;
}
.academic_list_pane dl {
	font-size: 0.8em;
	letter-spacing: 0.05em;
	line-height: 1.5em;
}
.academic_list_pane dt {
	position: relative;
	padding-left: 12px;
}
.academic_list_pane dt::before {
	content: '- ';
}
.academic_list_pane h4.title {
	float: left;
	position: relative;
	margin-bottom: 0.5em;
	margin-bottom: 0;
	margin-right: 1.5rem;
	padding-right: 1.5rem;
	border-right: solid 1px #ddd;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.6em;
	line-height: 2.2em;
	z-index: 1;
}
.academic_list_pane h5 {
	font-size: 1em;
	line-height: 1.6em;
	line-height: 2.2em;
}
.academic_list_pane h5 .presentations_count_num,
.academic_list_pane h5 .papers_count_num {
	margin-right: 0.25em;
	font-size: 1.1em;
	font-weight: 500;
}

.academic_list_pane.is_new::before,
.report_list_pane.is_new::before,
.living_list_pane.is_new::before,
.activities_list_pane.is_new::before {
	position: absolute;
	right: 1px;
	top: 1px;
	right: 5px;
	top: 6px;
	padding: 5px 5px 3.5px 5px;
	padding: 4px 6px 3.5px 6px;
	content: 'NEW';
	line-height: 1em;
	font-size: 0.7em;
	font-size: 0.65em;
	color: #fff;
	letter-spacing: 0;
	border-radius: 200px;
	background: #6caa46;
}
.academic_list_pane a,
.report_list_pane a,
.living_list_pane a,
.activities_list_pane a {
	display: block;
	position: relative;
	border: solid 1px #ddd;
	border: solid 1px #eee;
	transition: all 250ms linear;
	background: #fcfcfc;
}
.academic_list_pane a {
	padding: 1.6em 1.5em 20px 1.5em;
	height: 70px;
	text-decoration: none;
	overflow: hidden;
}
.academic_list_pane a::after {
	position: absolute;
	right: 1.5rem;
	top: 50%;
	content: '';
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background: url(../images/common/icon_arrow.png) no-repeat center / cover;
	z-index: 1;
}
.academic_list_pane a:hover,
.report_list_pane a:hover,
.living_list_pane a:hover,
.activities_list_pane a:hover {
	border: solid 1px #bbb;
	border: solid 1px #999;
	transition: all 400ms linear;
}
.academic_list_pane:nth-of-type(odd),
.report_list_pane:nth-of-type(odd),
.living_list_pane:nth-of-type(odd),
.activities_list_pane:nth-of-type(odd) {
	clear: both;
	float: left;
}
.academic_list_pane:nth-of-type(even),
.report_list_pane:nth-of-type(even),
.living_list_pane:nth-of-type(even),
.activities_list_pane:nth-of-type(even) {
	float: right;
}
.academic_list_image,
.report_list_image,
.living_list_image,
.activities_list_image {
	float: left;
	width: 120px;
	background-color: #eee !important;
	background-color: #ddd !important;
}
.academic_list_text,
.report_list_text,
.living_list_text,
.activities_list_text {
	position: relative;
	float: right;
	padding: 3.1em 1.5em 0 2em;
	padding: 2.1em 1.4em 0 2em;
	width: calc(100% - 120px);
	height: 120px;
	overflow: hidden;
}
.title_multiple .academic_list_text,
.title_multiple .report_list_text,
.title_multiple .living_list_text,
.title_multiple .activities_list_text {
	padding-top: 1em;
	padding-top: 2.2em;
	padding-top: 1.2em;
}
._academic_list_text h4.title,
.report_list_text h4.title,
.living_list_text h4.title,
.activities_list_text h4.title {
	position: relative;
	margin-bottom: 0;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.75em;
	z-index: 1;
}
.academic_num,
.report_date,
.living_num,
.activities_date {
	position: absolute;
	right: 6px;
	bottom: 6px;
	color: #ddd;
	color: #aaa;
	font-size: 0.9em;
	font-size: 0.8em;
	font-weight: 500;
	line-height: 1em;
	z-index: 0;
	transition: all 250ms linear;
}
.report_date,
.activities_date {
	right: 6px;
	bottom: 6px;
	font-size: 0.7em;
	font-weight: 400;
	letter-spacing: 0.05em;
}
.academic_list_pane a:hover .living_num,
.report_list_pane a:hover .living_num,
.living_list_pane a:hover .living_num,
.activities_list_pane a:hover .living_num {
	color: #111;
	transition: all 400ms linear;
}
.report_portrait,
.columns_portrait,
.activities_portrait {
	float: left;
	margin-right: 1.5em;
	width: 58px;
	border-radius: 6px;
	overflow: hidden;
}

.list_compact .list_image {
	width: 70px;
}
.list_compact .list_text {
	padding: 1.65em 3.8em 0 1.5em;
	padding: 1.65em 1.5em 0 1.5em;
	width: calc(100% - 70px);
	height: 70px;
}
.list_compact .title_multiple .list_text {
	padding-top: 1em;
}
.list_compact .list_text h4.title {
	margin-bottom: 0.5em;
	font-size: 0.9em;
	font-size: 0.95em;
	line-height: 1.5em;
} */