@charset "utf-8";
/*
Theme Name: misuzu-seiko's Main Theme
Version: 1.0
Derived from the Original Theme: Twenty Eleven
Original Theme URI: http://wordpress.org/extend/themes/twentyeleven
Original Author: the WordPress team
Original Author URI: http://wordpress.org/
Original Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Barlow:wght@300;400;500;700&display=swap');

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	max-height: 999999px;	/* against Android Chrome Font Boosting */
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	vertical-align: baseline;
}
table, caption, tfoot, thead {
	vertical-align: middle;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
img[usemap^="#"],	/* MTL KAZ: added for IE 9 or older */
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

*, *:before, *:after {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}


/* Variables	JUL-2022 KAZ
----------------------------------------------- */
:root {
	/* Dimensions */
	--viewheight: 100vh;

	/* Colors */
	--msz-text-color: #333;
	--msz-light-gray: #ebebeb;	/* submenu */
	--msz-gray: #999;		/* h1 */
	--msz-footer-gray: #707070;	/* footer menu item border */
	--msz-pale-blue: #e5f5ff;
	--msz-light-blue: #89caff;
	--msz-blue: #0087f5;
	--msz-light-green: #b8d5b9;	/* 未使用??? */
	--msz-green: #119345;
	--msz-red: #d01438;		/* contact form */

	--msz-top-shadow: #f4fbff;	/* 左上シャドウ */
	--msz-bottom-shadow: #caddf0;	/* 右下シャドウ */

	--msz-light-blue-gradient: linear-gradient(to bottom, #c8e5fd, #1084e2);	/* 未使用??? */
	--msz-blue-gradient: linear-gradient(to bottom, #074c84, var(--msz-blue));
	--msz-green-gradient: linear-gradient(to bottom, #0a602d, var(--msz-green));
}
@media print, screen and (min-width: 768px) {	/* PC */
	:root {
		/* Dimensions */
		--msz-min-width: 1200px;	/* KAZ: was 1040px; グローバルナビが入りきらない */
		--msz-wall-width: 1000px;
		--msz-narrow-wall-width: 1000px;	/* See SP */
		--msz-header-height: 56px;
	}
}
@media screen and (max-width: 767px) {	/* SP */
	:root {
		/* Dimensions */
		--msz-wall-width: 93.06%;		/* 349 / 375; デザインで 345～350 の部分はこれに統一 */
		--msz-narrow-wall-width: 86.93%;	/* 326 / 375; top など */
		--msz-header-height: 48px;
	}
}
@media screen and (min-width: 783px) {	/* WP Admin Bar */
	:root {
		/* Dimensions */
		--wp-admin-bar-height: 32px;
	}
}
@media screen and (max-width: 782px) {	/* WP Admin Bar */
	:root {
		/* Dimensions */
		--wp-admin-bar-height: 46px;
	}
}
@media print {	/* WP Admin Bar */
	:root {
		/* Dimensions */
		--wp-admin-bar-height: 0px;
	}
}


/* =Structure
----------------------------------------------- */
html {
	scroll-padding-top: var(--msz-header-height);
}
html:has(body.admin-bar) {	/* on Firefox, the layout.css.has-selector.enabled preference needs to be set true */
	scroll-padding-top: calc(var(--msz-header-height) + var(--wp-admin-bar-height));
}
body {
	min-width: var(--msz-min-width);
	padding: 0;
	font-size: 100%;
	-webkit-text-size-adjust: none;	/* KAZ: was 100% */
	text-size-adjust: none;	/* KAZ */
}
#breadcrumbs, .page-header .page-title, .page-header .page-descr, section .wall, #colophon .wall, #my-products.archive .content-wrapper, #my-product_category .content-wrapper {
	width: var(--msz-wall-width);
	margin: 0 auto;
}
#page {
	background: #fff;
	position: relative;
}
#primary {
/*	float: left;
	margin: 0;
	width: 684px; */	/* Width of main area / Aki c/o */
}
#primary.nosidebar {
	float: none;
	margin: 0 auto;
	width: 100%;
}
#content {
	margin: 0;
}
#secondary {
/*	float: right;
	width: 261px; Aki c/o */	/* width of sidebar, if no margin between the sidebar and the main area, this can be commented out (MAT) */
}

/* Alignment */
.alignleft {
	float: left;
	margin-right: 1.625em;
	 /* display: inline; */
}
.alignright {
	float: right;
	margin-left: 1.625em;
	 /* display: inline; */
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Global
----------------------------------------------- */
body, input, textarea {
	line-height: 2;
	color: var(--msz-text-color);
	font-family: "Noto Sans JP", sans-serif;
}
input, textarea, select {
	font-size: 100%;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
}

/* Text elements */
hr, p {
	margin-bottom: 16px;
}
strong, .strong  {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd, samp, var {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: smaller;
}

/* Table */
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 16px;
}
tbody {
	vertical-align: top;
}

/* List */
ul {
	list-style: none;
}
ul, ol {
	margin: 0 0 16px 22px;
}
ul {
	list-style: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}

/* Data list */
dl {
	margin: 0 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}

/* Forms */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
textarea {
	background: white;
	box-shadow: none;
	border: 1px solid #ddd;
}
textarea {
	padding-left: 3px;
	width: 98%;
}
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number] {
	padding: 3px;
}
input[type=submit],
input[type=image],
input[type=button],
button {
	cursor: pointer;
}
form :-ms-input-placeholder { color: #aaaaaa; }	/* IE 10+ */
form ::-webkit-input-placeholder { color: #aaaaaa; }	/* Google Chrome, Safari, Opera 15+, Android, iOS */
form :-moz-placeholder { color: #aaaaaa; opacity: 1; }	/* Firefox 18- */
form ::-moz-placeholder { color: #aaaaaa; opacity: 1; }	/* Firefox 19+ */
form :placeholder-shown { color: #aaaaaa; }

/* Links */
a {
	color: #1982d1;
	text-decoration: none;
}
/* a:focus, a:active, */
a.current {
	text-decoration: underline;
}
@media (any-hover: hover) { 
	a:hover {
		text-decoration: underline;
	}
}

/* Images */
picture {
	display: inline-block;
	line-height: 0;
}

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}


/* =Header
----------------------------------------------- */
#branding {
	width: 100%;
	top: 0;
	z-index: 9999;
}
#masthead {
	position: relative;
}


/* =Menu
-------------------------------------------------------------- */
#headmenu {
}
#headlogo {
	position: relative;
	clear: both;
	float: left;
}
div#headlogo a {
	display: block;
	height: 100%;
}
#headmenu ul {
	margin: 0;
}
#headmenu ul li {
	list-style-type: none;
}
#headmenu ul a:hover, #headmenu ul a.current {
	text-decoration: none;
}
#headmenu > ul > li a.parent {
	display: block;
	text-align: center;
}
#headmenu > ul > li a.parent :is(.en, .ja) {
	display: block;
}
#headmenu > ul > li a.parent .en {
	font-size: 1.25rem;	/* 20px */
	font-weight: 500;	/* KAZ: was 700 */
	line-height: 1;
}
#headmenu > ul > li a.parent .ja,
#headmenu ul.submenu_panel {
	font-size: 0.875rem;	/* 14px */
}
#headmenu ul.submenu_panel {
	display: none;
	position: absolute;
}
#headmenu ul.submenu_panel li {
	position: relative;
}
#headmenu ul.submenu_panel li a {
	display: block;
	color: var(--msz-text-color);
	padding: 25px 0;
}
#headmenu ul.submenu_panel li a::after {
	content: "";
	background: url(/images/arrow_right_green_short.svg) no-repeat center / cover;
	display: inline-block;
	vertical-align: middle;
}

/* =Content
----------------------------------------------- */
#topmain, #main {
	background-color: var(--msz-pale-blue);	/* KAZ */
	clear: both;
	position: relative;
}
#topmain {
}
#main {
	overflow: hidden;
}
.page-header {
/*	background-color: var(--msz-pale-blue); */	/* KAZ: transparent */
	padding-bottom: 40px;
}
#my-products .page-header,
#my-product_category .page-header,
#my-equipment .page-header,
#my-recruit .page-header {	/* KAZ */
	background: var(--msz-blue-gradient);
	color: white;
}
.page-header .page-title .en {
	margin-left: -12px;	/* KAZ: 少し隙間ができる */
	color: var(--msz-gray);	/* KAZ */
	font-weight: 300;	/* 2023.11 KAZ: was 400 */
	line-height: 1;
}
#my-products .page-header .page-title .en,
#my-product_category .page-header .page-title .en,
#my-equipment .page-header .page-title .en,
#my-recruit .page-header .page-title .en {	/* KAZ */
	color: inherit;
}
.page-header .page-title .ja {
	display: block;
	font-size: 1.125rem;	/* 18px */
	font-weight: normal;
}
#breadcrumbs {
	padding-top: 100px;
	line-height: 20px;
	font-size: 0.825rem;	/* 14px */
}
#breadcrumbs a {
	color: inherit;
}
.page-header .page-title {
	padding-top: 20px;
}
#mainwall {
	margin: 0 auto;
}
.hentry,
.no-results {
	position: relative;
}
.hentry:last-child,
.no-results {
	border-bottom: none;
}
.blog .sticky .entry-header .entry-meta {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.entry-title {
	clear: both;
	font-size: 25px;
	font-weight: bold;
	line-height: 54px;
}
.entry-title a {
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) { 
	.entry-title a:hover {
		color: inherit;
		text-decoration: underline;
	}
}
.entry-title img {
	vertical-align: middle;
}
.entry-title-top {
	display: none;
}
.entry-meta {
	color: #666;
	clear: both;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a {
	font-weight: bold;
}
.single-author .entry-meta .by-author {
	display: none;
}
.entry-content,
.entry-summary {
/*	margin-bottom: 20px; */
}
.entry-content h1, .entry-content h2 {
	margin: 0 0 20px;
}
.entry-content h1 {	/* KAZ: for thanks */
	line-height: 1.3333;	/* 36px */
	font-size: 1.5rem;	/* 24px */
}
.entry-content h2 {
	font-size: 2.875rem;	/* 46px; KAZ */
	font-weight: 500;	/* KAZ: was bold */
}
.entry-content h3 {
	font-size: 122%;
	font-weight: bold;
	line-height: 1.41;
	margin: 0 0 12px;
}
.entry-content h4 {
	font-weight: bold;
	line-height: 1.43;
	margin: 0 0 12px;
}
.entry-content #s {
	width: 75%;
}
.entry-content p, .entry-content li {	/* to avoid Android's bug, see wordpress\todo.txt in MTL */
	background-color: rgba(255,255,255,0.01);
}
 	/* -- Mat copied from the original twentyeleven .css after pointed out by Viex and talking with kaz 2021.1 */
.entry-content table {
	border-bottom: var(--msz-text-color) 1px solid;
	width: 100%;
}
.entry-content td {
	border-top: var(--msz-text-color) 1px solid;
	padding: 6px 10px 6px 0;
}
dl.gallery-item {
	margin: 0;
}
.page-link {
	clear: both;
	display: block;
	margin: 0 0 1.625em;
}
.page-link a {
	background: #eee;
	color: #373737;
	margin: 0;
	padding: 2px 3px;
	text-decoration: none;
}
@media (any-hover: hover) { 
	.page-link a:hover {
		background: #888;
		color: #fff;
		font-weight: bold;
	}
}
.page-link span {
	margin-right: 6px;
}
.entry-meta .edit-link a {
	background: #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	float: right;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 300;
	text-decoration: none;
	padding: 0 8px;
}
@media (any-hover: hover) { 
	.entry-meta .edit-link a:hover
	{
		background: #888;
		color: #fff;
	}
}
.entry-content .edit-link {
	clear: both;
	display: block;
}
#searchform .screen-reader-text {
	display: none;
}

/* Gutenberg blocks */
/* Counter-styles against /wp-includes/css/dist/block-library/style.min.css */
.entry-content figure {
	margin-bottom: 45px;
}
.entry-content .wp-block-image {
	line-height: 0;
}
.entry-content .wp-block-image .alignleft {
	margin-right: 40px;
}
.entry-content .wp-block-image .alignright {
	margin-left: 40px;
}
.entry-content .wp-block-image figcaption {
	line-height: 1.5;
	color: inherit;
	font-size: 100%;
}

/* Images */
.page-header img,	/* KAZ: added */
.entry-content img {
	max-width: 100%;
	height: auto;
}
.page-header img {
	width: auto;	/* 2023.11 Aki added */
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	max-width: 96%;
	background: #eee;
	margin-bottom: 1em;
	padding: 5px 0;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption img[class*='wp-image-'] {	/* MTL: added against img[class*='wp-image-'] */
	border: 0;
	padding: 0;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 1px;
	padding: 2px 0 0 5px;
	position: relative;
	background: transparent;
	text-align: center;
}
#content .gallery {
	margin: 0 auto 1.625em;
}
#content .gallery a img {
	border: none;
}
img#wpstats {
	display: block;
	margin: 0 auto 1.625em;
}
#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* =error404
----------------------------------------------- */
.error404 .entry-title {	/* MAY-2023 KAZ: added */
	padding: 200px 0;
	text-align: center;
}
.error404 #primary #searchform {
	background: #f9f9f9;
	border: 1px solid #ddd;
	overflow: hidden;
	margin: 0 0 25px;
}
.error404 #primary #s {
	width: 95%;
}
.error404 #primary .widget {
	clear: none;
	float: left;
	width: 45%;
}
.error404 #primary .widget_archive {
	clear: both;
}


/* =Navigation
-------------------------------------------------------------- */
#content nav {
	clear: both;
	overflow: hidden;
	padding: 35px 0 0;
}
#content nav a {
	color: inherit;
	font-size: 1.125rem;	/* 18px */
	text-decoration: underline;
	padding: 0 35px;
}
#nav-above {
	padding: 0 0 1.625em;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content nav .meta-nav {
	font-weight: normal;
}

/* Singular navigation */
#content #nav-single {
	width: 100%;
}

#content div.wp-pagenavi {
	clear: both;
	text-align: center;
}
#content div.wp-pagenavi a,
#content div.wp-pagenavi span {
	display: inline-block;
	font-size: 18px;
	text-decoration: none;
	border: solid 1px var(--msz-text-color);
	min-width: 40px;
	min-height: 40px;
	border-radius: 10px;
	padding: 0;
/*	line-height: 1; Aki c/o */
	margin: 0 5px;
}
#content div.wp-pagenavi span.current {
	font-weight: inherit;
}
#content div.wp-pagenavi a.page,
#content div.wp-pagenavi a.previouspostslink,
#content div.wp-pagenavi a.nextpostslink,
#content div.wp-pagenavi span.extend {
	color: inherit;
}
#content div.wp-pagenavi a.page,
#content div.wp-pagenavi a.previouspostslink,
#content div.wp-pagenavi a.nextpostslink {
	background-color: white;	/* was #d2caba */
}
#content div.wp-pagenavi span.current {
	background-color: var(--msz-pale-blue);
/*	color: white; Aki c/o */
}
@media (any-hover: hover) {
	#content div.wp-pagenavi a.page:hover,
	#content div.wp-pagenavi a.previouspostslink:hover,
	#content div.wp-pagenavi a.nextpostslink:hover{
		background-color: var(--msz-pale-blue);
/*		color: white; Aki c/o */
	}
}


/* =Widgets
----------------------------------------------- */
.widget {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	clear: both;
	margin: 0 0 10px;
}
.widget h3.widget-title {
	font-weight: 400;
	text-align: center;
	padding-bottom: 23px;
}
.widget h3.widget-title .en {
	display: block;
	font-size: 1.25rem;	/* 20px */
	line-height: 1;
}
.widget h3.widget-title .ja {
	font-size: 0.75rem;	/* 12px */
}
.widget ul {
	margin: 0;
	list-style-type: none;
	text-align: center;
}
.widget ul ul {
	margin-left: 1.5em;
}
.widget ul a {
	color: inherit;
}

/* =Footer
----------------------------------------------- */
#ft_nav_top {
	display: none;
	position: fixed;
	bottom: 20px;
/*	right: 50%; */	/* 2023.11 KAZ: moved to media query; per request */
	z-index: 9000;
	margin: 0;	/* 2023.11 KAZ: was 0 -600px 0 0; per request */
	opacity: 0;
	z-index: 9000;
}
#ft_nav_top a {
}
#ft_nav_top a img {
}

#ft_contact {
	background-color: var(--msz-pale-blue);
}
#ft_contact .wall {
	width: var(--msz-narrow-wall-width);	/* 2023.10 KAZ */
}
#ft_contact h2 {
	/* see h2.hasen */
}
#ft_contact .descr {
	font-size: 1.125rem;	/* 18px */
}
#ft_contact .wrapper {
}
#ft_contact .wrapper .panel.tel .sptel,
#ft_contact .wrapper .panel.contact a {
	box-shadow: -8px -8px 10px 0 var(--msz-top-shadow), 8px 8px 10px 0 var(--msz-bottom-shadow);
}
#ft_contact .wrapper .panel.tel .sptel {
	background: var(--msz-pale-blue) url(/images/icon_tel.png) no-repeat center left 71px;
	display: inline-block;
}
#ft_contact .wrapper .panel.contact a {
	/* see also a.linkbtn */
	background: var(--msz-pale-blue) url(/images/arrow_right_off.svg) no-repeat center right 28px;
}
@media (any-hover: hover) {
	#ft_contact .wrapper .panel.contact a:hover {
		background: var(--msz-green) url(/images/arrow_right_on.svg) no-repeat center right 28px;
	}
}

#colophon {
	clear: both;
	overflow: hidden;
	position: relative;	/* 2023.10 KAZ */
}
.ft_wrap_right {
}
.ft_wrap_right .keywords, #ft_links ul#footmenu_sub li a  {
	font-size: 0.75rem;	/* 12px */
	line-height: 1.666;
}
.ft_wrap_right #ft_links {
	overflow: hidden;
	margin: 0 auto;
}
#ft_links ul {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
}
#ft_links ul li a {
	display: inline-block;
}
#ft_links ul li a:hover, #ft_links ul li a.current {
	text-decoration: none;
}
#ft_links ul#footmenu_main {
}
#ft_links ul#footmenu_main li {
}
#ft_links ul#footmenu_main li a, ul#footmenu_sub li a {
	color: var(--msz-text-color);
}
#ft_links ul#footmenu_main li a {
}
#ft_links ul#footmenu_main li a :is(.en, .ja) {
	display: block;
	line-height: 1;
}
#ft_links ul#footmenu_sub li:not(:last-child) a::after {
	content: "／";
	display: inline-block;
	margin: 0 1em;
}
#ft_links ul#footmenu_sns li a {
	border: solid 1px;
	width: 100px;
	color: var(--msz-green);
	font-weight: 300;	/* 2023.11 KAZ */
	text-align: center;
}

#ft_copyright {
/*	line-height: 30px;
	height: 30px;
	font-size: 70%;  Aki c/o */
	position: absolute;
	left: 13px;
	bottom: 0;
	font-size: 0.875rem;	/* 14px */
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}


/* Common entries
-------------------------------------------------------------- */
.left {
	text-align: left;
	display: block;	/* Mat added these. If you use these for table, list, etc. and can't cover by the following td.right .., please override these invidually. */
}
.center {
	text-align: center;
	display: block;
}
.right {
	text-align: right;
	display: block;
}
td.right, th.right, td.center, th.center, td.left, th.left {
	display: table-cell;
}
li.right, li.right, li.center {
	display: list-item
}
.middle {
	vertical-align: middle;
}
.imgonly {
	line-height: 0;
}
.imgonly a,
a.imgonly {
	display: inline-block;
}
.bold {
	font-weight: bold;
}
.clear {
	clear: both;
}
a.current img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
@media (any-hover: hover) {
	.transbtn:hover, a:hover img {
		opacity: 0.75;
		filter: alpha(opacity=75);
	}
	.notransbtn:hover, a:hover img.notransbtn, #headlogo a:hover img, #ft_links a:hover img {
		opacity: 1;
		filter: none;
	}
}
/*.ios .transbtn:hover { */
/* iOS 8.4.1 で :hover に opacity が指定してあると 2 回タップしないとリンク先に飛ばない。script.js でユーザーエージェントを見て body に class="ios" を追加。 */
/*	opacity: 1;
 *	filter: none;
 *}
 */
.nomargin {
	margin: 0 !important;
}
.topbottommargin {
	margin: 20px auto !important;
}
.topmargin {
	margin-top: 60px !important;
}
.topmarginbig {
	margin-top: 80px !important;
}
.notopmargin {
	margin-top: 0 !important;
}
.bottommargin {
	margin-bottom: 20px !important;
}
.bottommarginbig {
	margin-bottom: 60px !important;
}
.nobottommargin {
	margin-bottom: 0 !important;
}
.onlymarginright{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
}
.onlymarginleft{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-right: 0 !important;
}
.nopadding {
	padding: 0 !important;
}
.noborder {
	border: 0px !important;
}
.border {
	border: 1px solid gray;
}
.noclear {
	clear: none !important;
}
.nobackground {
	background: transparent none !important;
}
.underline {
	text-decoration: underline;
}
.en {
	font-family: 'Barlow', sans-serif;
}
.mincho {
	font-family: "Noto Serif JP", serif;
}
h2.hasen {
	text-align: center;
}
h2.hasen .en, h2.hasen .ja {
	display: block;
}
h2.hasen .en {
	font-weight: 300;	/* KAZ: was 400; Aki was 300 */
}
h2.hasen .ja {
	font-weight: normal;
}
a.linkbtn, button.linkbtn {
	background: var(--msz-pale-blue) url(/images/arrow_right_off.svg) no-repeat center right 22px;
	box-shadow: -3px -3px 6px 0 var(--msz-top-shadow), 3px 3px 6px 0 var(--msz-bottom-shadow);
	display: inline-block;
	color: var(--msz-text-color);
	text-align: left;
	border: 0;
}
@media (any-hover: hover) {
	a.linkbtn:hover, button.linkbtn:hover {
		background: var(--msz-green) url(/images/arrow_right_on.svg) no-repeat center right 22px;
		color: white;
		text-decoration: none;
	}
}
.page-header .page-title .en .colored {
	color: var(--msz-green);
}
ul.nostyle {	/* Aki */
	list-style: none;
	margin: 0;
}
h3.trans {	/* Aki */
	font-weight: 400;
}
h3.trans .en {	/* Aki */
	color: rgba(255,255,255,0.7);
	text-shadow: 0 0 10px white;
	line-height: 1;
}
h3.trans .ja {	/* Aki */
	display: block;
	color: white;
	font-size: 1rem;
}


/* 遅延表示効果:
----------------------------------------------- */
section > .wall:not(.no-slide-in),
.slide-from-bottom {	/* script.js 内の $objects のセレクターと同期が必要 */
	/* See also @media print */
	visibility: hidden;
}
.delighter.started {
	animation-duration: 1.5s;
	animation-fill-mode: both;
	animation-name: mtlSlideInFromBottom;
	animation-timing-function: ease;
	visibility: visible !important;
}
.delighter.started.delay-more {
	animation-delay: 1s;	/* 2023.11 KAZ: for #top_concept; per request */
}
@keyframes mtlSlideInFromBottom {
	0% { opacity: 0; transform: translateY(100px); }
	100% { opacity: 1; transform: translateY(0); }
}


/* Blog Page Components
----------------------------------------------- */
#my-blog #mainwall {
	width: var(--msz-narrow-wall-width);
}
#my-blog #primary {
}
/* アーカイブ */
#my-blog ul.category_list {
	display: flex;
	flex-wrap: wrap;
}
article .entry-header .category a {
	display: inline-block;
}
#my-blog .article_wrap {
	background-color: white;
	border-radius: 30px;
	box-shadow: 6px 6px 20px 0 var(--msz-bottom-shadow);
	margin-bottom: 20px;
}
#my-blog .article_wrap article {
	border-bottom: solid 1px;
	padding: 20px 15px;
}
#my-blog .article_wrap article .entry-title {
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.875;
	padding-top: 3px;
	padding-left: 25px;
}

/* 個別 */
#my-blog article.single {
	background-color: white;
	border-radius: 30px;
	box-shadow: 6px 6px 20px 0 var(--msz-bottom-shadow);
}
#my-blog article.single .entry-title {
	line-height: 1.5;
}

/* 製品事例
----------------------------------------------- */
/* アーカイブのみ */
#my-products #main,
#my-product_category #main {
	background-color: transparent;
}
#my-products.archive ul,
#my-product_category ul {
	margin: 0;
}
#my-products.archive ul li,
#my-product_category ul li {
	list-style-type: none;
}
#my-products.archive .page-header,
#my-product_category .page-header {
}
#my-products.archive .page-image,
#my-product_category .page-image {
}
#my-products.archive .page-image img,
#my-product_category .page-image img {
	width: 100%;
	height: auto;
}
#my-products.archive .page-descr,
#my-product_category .page-descr {
	color: white;
}
#my-products.archive .page-descr .subtitle,
#my-product_category .page-descr .subtitle {
	font-weight: 500;
	text-align: center;
}
#my-products.archive .page-descr .descr {
}
#my-products.archive .content-wrapper,
#my-product_category .content-wrapper {
}
#my-products.archive .category_menu,
#my-product_category .category_menu {
	font-size: 0.875rem;	/* 14px */
	font-weight: 500;
}
#my-products.archive .category_menu a,
#my-product_category .category_menu a {
	display: block;
	color: inherit;
}
#my-products.archive .category_menu ul.parents,
#my-product_category .category_menu ul.parents {
}
#my-products.archive .category_menu ul.parents > li,
#my-product_category .category_menu ul.parents > li {
	border-top: var(--msz-blue) 1px solid;
}
#my-products.archive .category_menu ul.parents > li.all a,
#my-product_category .category_menu ul.parents > li.all a,
#my-products.archive .category_menu ul.parents > li .parent a,
#my-product_category .category_menu ul.parents > li .parent a {
	height: 58px;
	line-height: 58px;
}
#my-products.archive .category_menu ul.parents > li.all a,
#my-product_category .category_menu ul.parents > li.all a,
#my-products.archive .category_menu ul.parents > li .parent a.link,
#my-product_category .category_menu ul.parents > li .parent a.link {
	padding-left: 11px;
}
#my-products.archive .category_menu ul.parents > li.all a,
#my-product_category .category_menu ul.parents > li.all a {
}
#my-products.archive .category_menu ul.parents > li .parent,
#my-product_category .category_menu ul.parents > li .parent {
	display: flex;
}
#my-products.archive .category_menu ul.parents > li .parent a.link,
#my-product_category .category_menu ul.parents > li .parent a.link {
	width: calc(100% - 46px);
}
#my-products.archive .category_menu ul.parents > li .parent a.expand_btn,
#my-product_category .category_menu ul.parents > li .parent a.expand_btn {
	width: 46px;
	text-align: center;
}
#my-products.archive .category_menu ul.parents > li.expanded .parent a.expand_btn,
#my-product_category .category_menu ul.parents > li.expanded .parent a.expand_btn {
	line-height: 56px;
}
#my-products.archive .category_menu ul.parents > li ul.children,
#my-product_category .category_menu ul.parents > li ul.children {
	display: none;
	padding-bottom: 28px;
}
#my-products.archive .category_menu ul.parents > li.expanded ul.children,
#my-product_category .category_menu ul.parents > li.expanded ul.children {
	display: block;
}
#my-products.archive .category_menu ul.parents li ul.children li,
#my-product_category .category_menu ul.parents li ul.children li {
	line-height: 49px;
}
#my-products.archive .category_menu ul.parents li ul.children li a,
#my-product_category .category_menu ul.parents li ul.children li a {
	padding-left: 33px;
}
@media (any-hover: hover) {
	#my-products.archive .category_menu ul.parents > li .parent a.expand_btn:hover,
	#my-product_category .category_menu ul.parents > li .parent a.expand_btn:hover {
		text-decoration: none;
	}
}
#my-products.archive .subwrapper,
#my-product_category .subwrapper {
}
#my-products.archive .subwrapper ul.product_list,
#my-product_category .subwrapper ul.product_list {
	display: flex;
	flex-direction: column;
	gap: 36px 0;
	font-weight: 500;
}
#my-products.archive .subwrapper ul.product_list li,
#my-product_category .subwrapper ul.product_list li {
	border: var(--msz-blue) 1px solid;
}
#my-products.archive .subwrapper ul.product_list li.not-found,
#my-product_category .subwrapper ul.product_list li.not-found {
	border: 0;
	font-size: 1.125rem;	/* 18px */
	font-weight: 500;
}
#my-products.archive .subwrapper ul.product_list li .parent_category,
#my-product_category .subwrapper ul.product_list li .parent_category {
	background-color: var(--msz-blue);
	padding: 0 9px;
	line-height: 31px;
	color: white;
	text-align: right;
}
#my-products.archive .subwrapper ul.product_list li .inner,
#my-product_category .subwrapper ul.product_list li .inner {
}
#my-products.archive .subwrapper ul.product_list li .inner .basicinfo,
#my-product_category .subwrapper ul.product_list li .inner .basicinfo {
}
#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .imgonly,
#my-product_category .subwrapper ul.product_list li .inner .basicinfo .imgonly {
}
#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .imgonly img,
#my-product_category .subwrapper ul.product_list li .inner .basicinfo .imgonly img {
	width: 100%;
	height: auto;
}
#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .category,
#my-product_category .subwrapper ul.product_list li .inner .basicinfo .category {
	margin-bottom: 10px;
	font-size: 0.875rem;	/* 14px */
}
#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .title-wrapper,
#my-product_category .subwrapper ul.product_list li .inner .basicinfo .title-wrapper {
	background: var(--msz-blue-gradient);
	line-height: 1.3333;	/* 32px, 24px */
	color: white;
	text-align: center;
}
#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .title-wrapper .title,
#my-product_category .subwrapper ul.product_list li .inner .basicinfo .title-wrapper .title {
	border-bottom: white 1px solid;
	padding: 19px 0;
	font-size: 1.5rem;	/* 24px */
}
#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .title-wrapper .usage,
#my-product_category .subwrapper ul.product_list li .inner .basicinfo .title-wrapper .usage {
	padding: 7px 0;
	font-size: 1.125rem;	/* 18px */
}
#my-products.archive .subwrapper ul.product_list li .inner .details,
#my-product_category .subwrapper ul.product_list li .inner .details {
}
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended-title,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended-title,
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .title,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended .title,
#my-products.archive .subwrapper ul.product_list li .inner .details .features-title,
#my-product_category .subwrapper ul.product_list li .inner .details .features-title,
#my-products.archive .subwrapper ul.product_list li .inner .details .specs-title,
#my-product_category .subwrapper ul.product_list li .inner .details .specs-title {
	font-size: 0.75rem;	/* 12px */
}
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended-title,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended-title,
#my-products.archive .subwrapper ul.product_list li .inner .details .features-title,
#my-product_category .subwrapper ul.product_list li .inner .details .features-title,
#my-products.archive .subwrapper ul.product_list li .inner .details .specs-title,
#my-product_category .subwrapper ul.product_list li .inner .details .specs-title {
	color: var(--msz-blue);
}
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended-title,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended-title {
}
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended,
#my-products.archive .subwrapper ul.product_list li .inner .details .features,
#my-product_category .subwrapper ul.product_list li .inner .details .features {
	margin-bottom: 4px;
}
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended {
}
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .title,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended .title {
	background-color: var(--msz-gray);
	margin-bottom: 4px;
	line-height: 25px;
	color: white;
	text-align: center;
}
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .value,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended .value,
#my-products.archive .subwrapper ul.product_list li .inner .details .features,
#my-product_category .subwrapper ul.product_list li .inner .details .features,
#my-products.archive .subwrapper ul.product_list li .inner .details .specs,
#my-product_category .subwrapper ul.product_list li .inner .details .specs {
	background-color: var(--msz-pale-blue);
	font-size: 0.875rem;	/* 14px */
}
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .value,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended .value {
}
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .selftapping,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended .selftapping {
	float: left;
	width: calc(50% - 4.5px);
}
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .selftapping .value,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended .selftapping .value,
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .antislip .value,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended .antislip .value {
	text-align: center;
}
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .antislip,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended .antislip {
	margin-left: calc(50% + 4.5px);
}
#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .locking,
#my-product_category .subwrapper ul.product_list li .inner .details .recommended .locking {
	margin-top: 10px;
}
#my-products.archive .subwrapper ul.product_list li .inner .details .features-title,
#my-product_category .subwrapper ul.product_list li .inner .details .features-title {
}
#my-products.archive .subwrapper ul.product_list li .inner .details .features,
#my-product_category .subwrapper ul.product_list li .inner .details .features {
	line-height: 1.4286;	/* 20px */
}
#my-products.archive .subwrapper ul.product_list li .inner .details .specs-title,
#my-product_category .subwrapper ul.product_list li .inner .details .specs-title {
}
#my-products.archive .subwrapper ul.product_list li .inner .details .specs,
#my-product_category .subwrapper ul.product_list li .inner .details .specs {
}


/* Front Page Components
----------------------------------------------- */
#top_motto {
	position: relative;
	clip-path: inset(0);	/* 2023.11 KAZ */
	color: white;
}
#top_motto .text {
	position: relative;
}
#top_motto .text .wall {
	position: relative;
/*	z-index: 10; */
}
#top_motto .text .descr {
	position: fixed;	/* 2023.11 KAZ: was sticky */
	z-index: 10;
	font-weight: bold;
}
.hide_motto_text #top_motto .text .descr {
	display: none;	/* 2023.11 KAZ: added for iPadOS bug */
}
#top_motto .text .name {	/* pconly */
}
#top_motto .text .motivator {	/* pconly */
}
#top_motto .video,
#top_motto .overlay {
	position: absolute;
	width: 100%;
	height: var(--viewheight);
	left: 0;
}
.admin-bar #top_motto .video,
.admin-bar #top_motto .overlay {
	height: calc(var(--viewheight) - var(--wp-admin-bar-height));
}
#top_motto .video {
	background-color: black;
	line-height: 0;
}
#top_motto .video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#top_motto .overlay {
	background-color: rgba(51,51,51,0.8);
	mix-blend-mode: overlay;
}
#top_concept {
	position: relative;
	z-index: 20;
}
#top_concept .wall,
#top_products .wall,
#top_equipment .wall {
	width: var(--msz-narrow-wall-width);
}
#top_concept .wall {
}
#top_concept h2 {
	display: inline-block;
}
#top_concept .catchline {
}
#top_concept .descr {
	font-size: 1.125rem;	/* 18px */
}
#top_concept ul {
	display: flex;
	justify-content: center;
}
#top_concept ul li {
	list-style-type: none;
	text-align: center;
}
#top_concept ul li .number,
#top_concept ul li .keyword .en {
	font-size: 1.5rem;	/* 24px */
}
#top_concept ul li .number {
	background-color: var(--msz-pale-blue);
	border-radius: 50%;
	box-shadow: -3px -3px 6px 0 var(--msz-top-shadow), 3px 3px 6px 0 var(--msz-bottom-shadow);	/* 2023.10 KAZ: ChkHTML; was var(--msz-box-shadow) */
	display: inline-block;
	width: 68px;
	height: 68px;
	margin-bottom: 19px;
	line-height: 68px;
	font-weight: 300;
}
#top_concept ul li .keyword {
	margin-bottom: 28px;
}
#top_concept ul li .keyword .en,
#top_concept ul li .keyword .ja {
	display: block;
}
#top_concept ul li .keyword .en {
	margin-bottom: 5px;
	line-height: 1.3333;	/* 32px */
	color: var(--msz-green);
	font-weight: 500;
}
#top_concept ul li .keyword .ja {
	line-height: 1.4815;	/* 40px */
	font-size: 1.6875rem;	/* 27px */
}
#top_concept ul li .imgonly {
	width: 263px;
	height: 150px;
}
#top_concept .btn_line {
	text-align: center;
}
#top_products {
/*	background: url(/images/top_products_bg1.svg) no-repeat calc(50% + 3px) 84px / 95.24% auto, var(--msz-pale-blue) url(/images/top_products_bg2.svg) no-repeat center 231px; */
/*	background-attachment: fixed; */	/* 2023.11 KAZ: does not work on iOS */
	position: relative;
	overflow: hidden;
}
#top_products::before {
	background: linear-gradient(to bottom, var(--msz-pale-blue) 0px var(--msz-header-height), rgba(255,255,255,0));	/* 0%, 100% in design */
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	content: '';
}
#top_products .bg_wrapper {	/* 2023.11 KAZ: This clip-path wrapper is needed for iOS */
	position: absolute;
	clip-path: inset(0);	/* instead of using background-attachment */
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
#top_products .fixedbg {	/* 2023.11 KAZ: instead of using background-attachment */
	background: url(/images/top_products_bg1.svg) no-repeat calc(50% + 3px) 84px / 95.24% auto, url(/images/top_products_bg2.svg) no-repeat center 231px;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: -1;
	content: '';
}
#top_products .wall {
	position: relative;	/* 2023.11 KAZ */
}
#top_products .catchline {
	font-size: 1.6875rem;	/* 27px */
	font-weight: bold;
}
#top_products .descr {
	margin-bottom: 0;
	font-size: 1.125rem;	/* 18px */
}
#top_products .wall1 {
	text-align: center;
}
#top_products h2 {
}
#top_products .wall1 .catchline {
	line-height: 1.4815;	/* 40px */
}
#top_products .wall1 .descr {
}
#top_products .mainvisual {
}
#top_products .mainvisual img,
#top_equipment .mainvisual img {
	width: 100%;
}
#top_products .wall2 {
}
#top_products .wall2 .pcleft {
}
#top_products .wall2 .pcright {
}
#top_products .wall2 .imgonly {
}
#top_products .wall2 .catchline {
}
#top_products .wall2 .descr {
}
#top_products .product_slider,
#top_sns .youtube .sby_items_wrap {
	padding: 0 !important;
}
#top_products .product_slider {
}
#top_products .product_slider .slick-list,
#top_sns .youtube .sby_items_wrap .slick-list {
	overflow: visible;
}
#top_products .product_slider .slick-list .slick-slide {
	padding: 0 5px;
	line-height: 0;
}
#top_products .slider_nav,
#top_sns .youtube .slider_nav {
/*	background: url(/images/icon_swipe.svg) no-repeat center / 75px auto; */	/* 2023.11 KAZ: moved to SP */
	display: flex;
/*	gap: 0 114px; */	/* 0 32px in design */
/*	width: 200px;
 *	height: 60px;
 *	padding-top: 9px;
 */	/* 2023.11 KAZ: moved to media query */
}
#top_products .slider_nav .slick-arrow,
#top_sns .youtube .slider_nav .slick-arrow {
	border: var(--msz-green) 1px solid;
	border-radius: 50%;
	width: 43px;
	height: 43px;
	line-height: 41px;
	text-align: center;
}
#top_products .slider_nav .slick-arrow img,
#top_sns .youtube .slider_nav .slick-arrow img {
	vertical-align: 1px;
	width: 19px;	/* 2023.11 Aki added */
	height: auto;	/* 2023.11 Aki added */
}
#top_products .btn_line {
}
#top_equipment {
	color: white;
}
#top_equipment .wall {
}
#top_equipment .pcleft {
}
#top_equipment .pcleft h2,
#top_recruit h2 {
	text-align: center;
}
#top_equipment .pcleft h2 {
}
#top_equipment .pcleft .descr {
	font-size: 1.125rem;	/* 18px */
}
#top_equipment .pcright {
}
#top_equipment .pcright .imgonly {
}
#top_equipment .pcright .btn_line,
#top_recruit .btn_line,
#my-company #company_strength .btn_line {	/* Aki added */
	text-align: center;
}
#top_equipment .pcright .btn_line {
}
#top_equipment .pcright .btn_line .inner,
#top_recruit .btn_line .inner,
#my-company #company_strength .btn_line .inner {	/* Aki added */
	background-color: var(--msz-pale-blue);
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}
#top_equipment .pcright .btn_line .inner {
}
#top_recruit {
	background-color: var(--msz-green);
}
#top_recruit .wall {
	background: var(--msz-blue-gradient);
	margin-left: 0;
}
#top_recruit .box {
	background-color: white;
}
#top_recruit .imgonly {
	position: absolute;
}
#top_recruit h2 {
}
#top_recruit .descr {
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
#top_recruit .btn_line {
}
#top_news {
}
#top_news .wall {
}
#top_news h2 a, ul:is(.category_list, .news_list) a {
	display: inline-block;
	color: inherit;
}
@media (any-hover: hover) { 
	#top_news a:hover, #top_news a.current,
	ul.category_list li a:hover, article .entry-header .category a:hover {
		text-decoration: none;
	}
}
ul.category_list, #top_news ul.news_list {
	list-style: none;
	margin: 0;
}
#top_news .wrapper {
	background-color: white;
	border-radius: 30px;
	box-shadow: 6px 6px 20px 0 var(--msz-bottom-shadow);
}
#top_news .left_wrap {
}
ul.category_list {
}
ul.category_list li {
}
ul.category_list li a, ul.news_list li .category a,
article .entry-header .category a {
	color: white;
	font-size: 0.875rem;	/* 14px */
}
ul.category_list li a {
	height: 43px;
	line-height: 43px;
	border-radius: 22px;
	background: url(/images/arrow_right_black.svg)no-repeat center right 18px var(--msz-pale-blue);
	box-shadow: -3px -3px 6px 0 var(--msz-top-shadow), 3px 3px 6px 0 var(--msz-bottom-shadow);
	padding-left: 18px;
}
ul:is(.news_list, .category_list) li a.all,
article .entry-header .category a.all {
	color: var(--msz-text-color);
	border: solid 1px;
}
ul.category_list li a:is(.information, .faq, .uncategorized, .other) {	/* 2023.11 Aki added */
	background-image: url(/images/arrow_right_white.svg);
}
ul:is(.news_list, .category_list) li a.information,
article .entry-header .category a.information {
	background-color: var(--msz-green);
}
ul:is(.news_list, .category_list) li a.faq,
article .entry-header .category a.faq {
	background-color: var(--msz-blue);
}
ul:is(.news_list, .category_list) li a:is(.uncategorized, .other),
article .entry-header .category a:is(.uncategorized, .other) {
	background-color: var(--msz-light-blue);
}
ul.news_list li {
	border-bottom: solid 1px;
}
ul.news_list li .date, ul.news_list li .category {
}
article .entry-header .wrap {	/* 2023.11 Aki added chkHTML */
	display: flex;
	align-items: center;
}
ul.news_list li .date,
article .entry-header .date {
	font-size: 1.125rem;	/* 18px */
	padding-right: 8px;
}
ul.news_list li .date::before,
article .entry-header .date::before {
	content: url(/images/icon_arrow_short.svg);
	display: inline-block;
	vertical-align: middle;
	margin-right: 14px;
}
article .entry-header .category {	/* 2023.11 Aki added chkHTML */
	margin-top: -2px;
}
ul.news_list li .category a,
article .entry-header .category a {
	width: 116px;
	height: 32px;
	line-height: 30px;
	text-align: center;
	border-radius: 16px;
	padding-bottom: 2px;
}
ul.news_list li a.title {
	padding-left: 25px;
}
#top_news .btn_line {
	text-align: center;
}
#top_sns {
	background-color: white;
	overflow: hidden;
}
#top_sns .wall {
}
#top_sns h2 {
	color: var(--msz-green);
	font-size: 1.875rem;	/* 30px */
	font-weight: 300;
	text-align: center;
}
#top_sns h2 a.circle {
	color: inherit;	/* 2023.10 KAZ: ChkHTML */
}
@media (any-hover: hover) {
	#top_sns h2 a.circle:hover {
		opacity: 0.7;
		text-decoration: none;	/* 2023.10 KAZ: ChkHTML */
	}
}
#top_sns .followus {
	margin-top: 16px;
	line-height: 1.3333;	/* 32px */
	font-size: 1.5rem;	/* 24px */
	text-align: right;
}
#top_sns .followus a {
	background: url(/images/arrow_right_black.svg) no-repeat right center;
	display: inline-block;
	padding-right: 50px;
	color: inherit;
	font-weight: 300;
}
#top_sns .youtube {
}
#top_sns .youtube .sby_items_wrap {
	/* see also #top_products .product_slider */
	float: none;	/* 2023.12 KAZ */
/*	width: calc(100% + 18px); */	/* 2023.12 KAZ: c/o */
}
#top_sns .youtube .sby_items_wrap .slick-list .slick-slide {
	padding: 0 9px;
}
#top_sns .youtube .slider_nav {
	/* see #top_products .slider_nav */
}
#my-top .sby_lightbox {	/* 2023.11 KAZ: per request */
	position: fixed;
	top: 50% !important;
	transform: translateY(-50%);
}
#top_sns .instagram {
}
#top_sns .instagram #sb_instagram {
	width: auto !important;
	margin: -18px;
	padding-bottom: 0 !important;
}
#top_sns .instagram #sb_instagram a.sbi_photo {
	height: auto !important;
	padding-top: 100%;
}
#top_sns .facebook {
}
#top_appendix {
	background: white url(/images/top_appendix_bg.svg) no-repeat center top;
	text-align: center;
}
#top_appendix .message {
	line-height: 1.4815;	/* 40px */
	font-size: 1.6875rem;	/* 27px */
}


/* Fixed Page Components
----------------------------------------------- */
/* Fixed Page Common Components
----------------------------------------------- */
body:is(#my-company, #my-recruit, #my-equipment) .page-header {
	padding-bottom: 0;
}
body:is(#my-company, #my-recruit, #my-equipment) .page-header picture {
	display: block;
	width: 100%;
	height: auto;
}
body:is(#my-company, #my-recruit, #my-equipment) .page-image img {
	width: 100%;
	height: auto;
}


/* 会社案内 */
#company_concept {
}
#company_concept .descr.message {
	text-align: center;
}
#company_concept .descr.message .lined {
	font-weight: 500;
	background: linear-gradient(to bottom, rgba(255,255,255,0) calc(100% - 19px), white 19px 0);
}
#company_concept .descr.wrap {
}
#company_concept .descr.wrap p {
	font-size: 1.125rem;	/* 18px */
}
#company_concept .descr.wrap p.strong {
	color: var(--msz-green);
	font-size: 1.6875rem;	/* 27px */
	font-weight: 400;
}
#company_concept .descr.green_wrap {
	color: white;
	background-color: var(--msz-green);
	text-align: center;
}
#company_concept .wall.wrap {
}
#company_concept .wall.wrap p {
}
#company_concept .wall.wrap .imgonly {
}
#company_strength {
	background: url(/images/bg_company_strength.png) no-repeat center top /cover;
}
#company_strength h2 {
	color: white;
}
#company_strength p {
	background-color: transparent;
	margin: 32px 0 0;	/* 2023.10 KAZ: CHKHTML */
	color: white;
	font-size: 1.125rem;	/* 18px; 2023.10 KAZ: CHKHTML */
}
#company_strength .strength {
}
#company_strength .strength .imgonly {
	width: 238px;
	height: auto;
}
#company_strength .strength h3 .en {
	font-weight: 500;
}
#company_strength .strength .wrap {
}
#company_strength .strength#strength1 {
}
#company_strength .strength#strength1 h3 {
}
#company_strength .strength#strength1 .wrap1 {
}
#company_strength .strength#strength1 .wrap2 {
}
#company_strength .imgonly.strength_three {
	display: block;
	text-align: center;
}
#company_outline {
	font-size: 1.125rem;	/* 18px */
	background-color: white;
}
#company_outline dl.outline {
}
#company_outline dl.outline1 {
	border-bottom: solid 1px var(--msz-footer-gray);
}
#company_outline dl.outline2 {
}
#company_outline .outline dt {
	float: left;
}
#company_outline .outline dd {
	overflow: hidden;
	margin-bottom: 0;
}
#company_outline .wrapper {
}
#company_outline .wrapper .wrap {
}
#company_outline .wrapper .wrap .imgonly {
}
#company_outline .wrapper .wrap p {
	border: solid 1px var(--msz-footer-gray);
	text-align: center;
	line-height: 43px;
}
#company_outline .wrapper .wrap dl dt {
}
#company_outline .wrapper .wrap dl dd {
	line-height: 1.555;
}
#company_outline .wrapper .wrap dl.add {
	border-bottom: solid 1px var(--msz-footer-gray);
	margin-bottom: 22px;
}
#company_outline .wrapper .wrap dl.add dt {
}
#company_outline .wrapper .wrap dl.add dd {
}
#company_history {
	background: linear-gradient(to right, transparent 0 calc(50% - 2px), white calc(50% - 2px) 4px, white 4px calc(50% + 4px), transparent calc(50% + 4px) 0);
}
#company_history .wall {
	background: url(/images/dot_history.svg)no-repeat center top;
}
#company_history dl.history {
	position: relative;
	z-index: 1;
}
#company_history dl.history dt {
	float: left;
	font-weight: 400;
}
#company_history dl.history dt span {
	display: inline-block;
}
#company_history dl.history dt .year {
}
#company_history dl.history dt .month {
	text-align: right;
}
#company_history dl.history dd {
	overflow: hidden;
	margin-bottom: 0;
}
#company_history dl.history.wrap1969 {
}
#company_history dl.history.wrap1980 {
}
#company_history dl.history.wrap1990 {
}
#company_history dl.history.wrap2000 {
}
#company_history dl.history::before {
	content: "";
	display: inline-block;
	color: white;
	font-weight: 600;
	line-height: 1;
	position: absolute;
	top: 0;
	left: -20px;
	z-index: -1;
}
#company_history dl.history.wrap1969::before {
	content: "1969";
}
#company_history dl.history.wrap1980::before {
	content: "1980";
}
#company_history dl.history.wrap1990::before {
	content: "1990";
}
#company_history dl.history.wrap2000::before {
	content: "2000";
}
#company_access {
	background-color: white;
}
#company_access ul > li p {
	font-size: 1.125rem;	/* 18px */
	text-align: center;
	border: solid 1px var(--msz-footer-gray);
	line-height: 43px;
}
#company_access ul > li .gmap iframe {
	width: 100%;
	height: 100%;
}

/* 工場・設備紹介 */
#equipment_intro {	/* This section is located in .page-header */
}
#equipment_intro .wall {
}
#equipment_intro .pcleft h2,
#equipment_storage .pcleft h2,
#equipment_layout .pcright h2 {
	margin-bottom: 16px;
	line-height: 1.4615;	/* 38px */
	font-size: 1.625rem;	/* 26px */
	font-weight: 500;
}
#equipment_intro .pcleft h2 {
}
#equipment_intro .pcleft .descr,
#equipment_storage .pcleft .descr,
#equipment_layout .pcright .descr {
	font-size: 1.125rem;	/* 18px */
}
#equipment_intro .pcleft .descr {
}
#equipment_intro .pcleft .imgonly {
}
#equipment_intro .pcright {
}
#equipment_storage {
}
#equipment_storage .wall {
}
#equipment_storage .pcleft h2,
#equipment_layout .pcright h2 {
	color: var(--msz-blue);
}
#equipment_storage .pcleft h2 {
}
#equipment_storage .pcleft .descr {
}
#equipment_storage .pcleft .imgonly {
}
#equipment_storage .pcright {
}
#equipment_layout {
}
#equipment_layout .wall {
}
#equipment_layout .pcright {
}
#equipment_layout .pcright h2 {
}
#equipment_layout .pcright .descr {
}
#equipment_layout .pcleft {
}
#equipment_equipment {
	background-color: var(--msz-blue);
	color: white;
}
#equipment_equipment .wall {
}
#equipment_equipment h2 {
	line-height: 1.5217;	/* 70px */
	text-align: center;
}
#equipment_equipment ul.equipment_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
#equipment_equipment ul.equipment_list li {
	list-style-type: none;
	border-radius: 60px;
	box-shadow: -8px -8px 10px 0 rgba(33,152,248,0.6), 8px 8px 10px 0 #0f7ad1;
}
#equipment_equipment ul.equipment_list li .imgonly {
}
#equipment_equipment ul.equipment_list li .name {
	font-weight: 500;
}
#equipment_equipment ul.equipment_list li .descr {
	font-size: 1.125rem;	/* 18px */
	text-align: justify;
}
#equipment_factorytour,
#equipment_video,
#equipment_environment {
	background-color: white;
}
#equipment_factorytour {
}
#equipment_factorytour .wall {
}
#equipment_factorytour h2,
#equipment_video h2,
#equipment_environment h2 {
	color: var(--msz-gray);
	text-align: center;
}
#equipment_factorytour .subsection {
}
#equipment_factorytour .subsection .pcleft {
}
#equipment_factorytour .subsection .pcleft h3 {
	border: var(--msz-blue) 1px solid;
	border-radius: 50%;
	display: block;
	position: relative;
	width: 163px;
	height: 163px;
	padding-top: 37px;
	color: var(--msz-blue);
	line-height: 1.4444;	/* 26px */
	font-size: 1.125rem;	/* 18px */
	text-align: center;
}
#equipment_factorytour .subsection .pcleft h3::after {
	background-color: var(--msz-blue);
	position: absolute;
	content: '';
}
#equipment_factorytour .subsection .pcleft ul.characters {
	display: flex;
}
#equipment_factorytour .subsection .pcleft ul.characters li {
	list-style-type: none;
}
#equipment_factorytour .subsection .pcleft ul.characters li .illust {
	margin-bottom: 10px;
}
#equipment_factorytour .subsection .pcleft ul.characters li .name {
	margin-bottom: 7px;
	line-height: 1.4286;	/* 30px */
	color: var(--msz-blue);
	font-size: 1.3125rem;	/* 21px */
	font-weight: bold;
	text-align: center;
}
#equipment_factorytour .subsection .pcleft ul.characters li .descr,
#equipment_factorytour .subsection .pcright .caption {
	line-height: 1.4286;	/* 20px */
	font-size: 0.875rem;	/* 14px */
}
#equipment_factorytour .subsection .pcleft ul.characters li .descr {
}
#equipment_factorytour .subsection .pcright {
	width: 266px;
}
#equipment_factorytour .subsection .pcright .descr {
	margin-bottom: 20px;
}
#equipment_factorytour .subsection .pcright .photo {
	margin-bottom: 4px;
}
#equipment_factorytour .subsection .pcright .caption {
}
#equipment_factorytour .tour_slider {
}
#equipment_factorytour .tour_slider .title {
	background-color: var(--msz-blue);
	color: white;
	font-weight: bold;
	text-align: center;
}
#equipment_factorytour .tour_slider .slide_wrapper {
	overflow-x: auto;
}
#equipment_factorytour .tour_slider .slide_wrapper img {
	max-width: none;
}
#equipment_factorytour .tour_slider .descr {	/* pconly ??? */
	color: var(--msz-blue);
	font-size: 1.125rem;	/* 18px */
	font-weight: bold;
	text-align: center;
}
#equipment_video {
}
#equipment_video .wall,
#equipment_environment .wall {
	border-top: var(--msz-blue) 2px solid;
}
#equipment_video .wall {
}
#equipment_video h2 {
}
#equipment_video .video {
}
#equipment_environment {
}
#equipment_environment .wall {
}
#equipment_environment sub {	/* CO<sub>2</sub> */
	top: 0;
	font-size: 0.6667em;
}
#equipment_environment .illust {
}
#equipment_environment h2 {
}
#equipment_environment .descr {
	font-size: 1.125rem;	/* 18px */
}
#equipment_environment .wall > .descr {
}
#equipment_environment .subsection {
/*	width: 337px; */	/* 2023.11 KAZ: moved to PC; per request */
}
#equipment_environment .subsection h3 {
	margin-bottom: 28px;
	color: var(--msz-blue);
	line-height: 1.5;	/* 42px */
	font-size: 1.75rem;	/* 28px */
	font-weight: 500;
}
#equipment_environment .subsection .descr {
}
#equipment_environment .image {
}

/* 採用情報 */
#recruit_message {
	position: relative;
	background-color: white;
}
#recruit_message .wall {
	position: relative;
	z-index: 1;
}
:is(#recruit_message, #recruit_gallery) h2 {
	display: inline-block;
	color: white;
	height: 90px;
	border-right: solid 1px;
	padding-right: 34px;
}
:is(#recruit_message, #recruit_gallery) h2 span {
	display: block;
	line-height: 1;
}
:is(#recruit_message, #recruit_gallery) h2 .en {
	font-size: 2rem;	/* 32px */
	font-weight: 300;
	padding-bottom: 12px;
}
:is(#recruit_message, #recruit_gallery) h2 .ja {
	font-size: 0.875rem;	/* 14px */
	font-weight: 400;
}
#recruit_message .overgreen {
	display: block;
	background: url(/images/bg_recruit_message.png) no-repeat top 225px left calc(50% + 306px ) var(--msz-green);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
#recruit_message p.since {
	line-height: 1;
	color: rgba(255,255,255,0.1);
	font-size: 4.8125rem;	/* 77px */
	font-weight: 500;	/* 2023.11 KAZ */
}
#recruit_message .descr, #recruit_message .wrap {
	color: white;
}
#recruit_message .descr {
	font-size: 1.625rem;	/* 26px */
	font-weight: 500;	/* 2023.11 KAZ */
}
#recruit_message .descr p {
}
#recruit_message .descr p strong {
	font-size: 3.1875rem;	/* 51px */
}
#recruit_message .wrap {
	position: relative;
	width: 455px;
	background-color: var(--msz-green);
	border-radius: 30px;
}
#recruit_message .wrap .descr{
	font-size: 1.125rem;	/* 18px */
}
#recruit_message .wrap::after {
	content: url(/images/fukidasi_green.svg);
	display: block;
	position: absolute;
	bottom: -58px;
	right: 0;
}
#recruit_message .wrap1 {
	border-bottom-right-radius: 0;
}
#recruit_message .wrap2 {
	border-bottom-left-radius: 0;
}
#recruit_message .wrap2::after {
	left: 3px;
	right: auto;
	transform: scalex(-1.1);
}
#recruit_message .wrap .imgonly {
}
#recruit_message p:is(.message, .blue) {
	text-align: center;
}
#recruit_message p.message {
	font-size: 1.125rem;	/* 18px */
}
#recruit_message p.blue {
	color: var(--msz-blue);
	font-weight: 500;
}
#recruit_nice {
	background: url(/images/bg_recruit_nice.png) no-repeat center top / cover;
}
#recruit_nice .wall {
}
#recruit_nice h2 {
}
#recruit_nice .panel_wrapper {
	position: relative;
}
#recruit_nice .panel_wrapper .panel {
	display: none;
	position: absolute;
	width: 100%;
}
#recruit_nice .panel_wrapper #nice_panel_1 {
	display: block;
}
#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper {
}
#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab,
#recruit_nice .panel_wrapper .pseudo_tab_button a.linkbtn {
	text-align: center;
}
#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab {
}
#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab:first-child {
}
#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab:not(:first-child) {
}
#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab .number,
#recruit_nice .panel_wrapper .pseudo_tab_button a.linkbtn {
	border-radius: 50%;
	width: 110px;
	height: 110px;
}
#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab .number {
	display: block;
	font-size: 2rem;	/* 32px */
	font-weight: 300;
}
#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab span.number {
	background: var(--msz-blue-gradient);
	line-height: 110px;
	color: white;
}
#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab a.number {
	border: var(--msz-blue) 1px solid;
	margin-bottom: 10px;
	line-height: 108px;
	color: var(--msz-blue);
}
#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab .title,
#recruit_nice .panel_wrapper .panel h3 {
	color: var(--msz-blue);
/*	font-family: "Noto Serif JP", sans-serif; */	/* ??? */
}
#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab .title {
	line-height: 1.3571;	/* 19px */
	font-size: 0.875rem;	/* 14px */
	font-weight: bold;
}
#recruit_nice .panel_wrapper .panel h3 {
	margin-bottom: 16px;
	line-height: 1.3333;	/* 48px */
	font-size: 2.25rem;	/* 36px */
}
#recruit_nice .panel_wrapper .panel .descr {
}
#recruit_nice .panel_wrapper .pseudo_tab_button {
	position: absolute;
	top: 0;
	z-index: 100;
}
#recruit_nice .panel_wrapper .pseudo_tab_button a.linkbtn {
	background: var(--msz-pale-blue) url(/images/arrow_right_off_black.svg) no-repeat center 61px / 29px auto;
	padding-top: 33px;
	padding-left: 0;
	line-height: 1.3571;	/* 19px */
	font-size: 0.875rem;	/* 14px */
	font-weight: 500;
}
@media (any-hover: hover) {
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab a.number:hover {
		background: var(--msz-blue-gradient);
		border: 0
		line-height: 110px;
		color: white;
		text-decoration: none;
	}
	#recruit_nice .panel_wrapper .pseudo_tab_button a.linkbtn:hover {
		background: var(--msz-green) url(/images/arrow_right_on.svg) no-repeat center 61px / 29px auto;
	}
}
#recruit_staff {
	background-color: white;
}
#recruit_staff .imgonly img {
	width: 100%;
	height: auto;
}
#recruit_staff .wrap {
}
#recruit_staff .wrap .wall {
}
#recruit_staff .wrap.blue {
	background: url(/images/bg_staff_blue.svg), linear-gradient(to bottom, white 0 72px, var(--msz-blue) 72px calc(100% - 114px), transparent calc(100% - 114px) 100%);	/* 2023.11 KAZ: first gradient stop was 115px; per request */
	background-repeat: repeat-x;
	background-position: left bottom;
}
#recruit_staff .wrap.green {
	background: url(/images/bg_staff_green.svg), linear-gradient(to bottom, white 0 72px, var(--msz-green) 72px calc(100% - 114px), transparent calc(100% - 114px) 100%);	/* 2023.11 KAZ: first gradient stop was 115px; per request */
	background-repeat: repeat-x;
	background-position: left bottom;
}
#recruit_staff #staff1 {
}
#recruit_staff .wrap .right_wrap {
	position: relative;
	z-index: 1;
}
#recruit_staff .wrap .right_wrap::after {
	content: "";
	display: block;
	background-color: white;
	width: 290px;
	height: calc(100% - 104px);
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
#recruit_staff .wrap .mainphoto {
	position: relative;
}
#recruit_staff .wrap .mainphoto::before {
	content: "";
	display: block;
	background: var(--msz-blue-gradient);
	position: absolute;
	z-index: -1;
}
#recruit_staff .wrap.green .mainphoto::before {
	background: var(--msz-green-gradient);
}
#recruit_staff .wrap .detail {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 0 71px;
}
#recruit_staff .wrap .detail .year {
	color: white;
	text-align: center;
	background-color: var(--msz-blue);
	box-shadow: -8px -8px 10px rgba(33,152,248,0.6), 8px 8px 10px 0 #0F7AD1;
	border-radius: 25px;
}
#recruit_staff .wrap.green .detail .year {
	background-color: var(--msz-green);
	box-shadow: -8px -8px 10px rgba(20,177,83,0.6), 8px 8px 10px 0 #0F833D;
}
#recruit_staff .wrap .detail .descr_wrap {
}
#recruit_staff .wrap .detail p:is(.section, .name) {
	line-height: 1;
	margin-bottom: 0;
}
#recruit_staff .wrap .detail p.name {
}
#recruit_staff .wrap .right_wrap p.en {
/*	font-weight: 300;	/* 2023.11 KAZ 2023.11 Aki c/o */
}
#recruit_staff .wrap .right_wrap p.motto {
	font-size: 1.5rem;	/* 24px */
	line-height: 1.875;
	font-weight: 500;
}
#recruit_staff .wrap .left_wrap {
	background: white;
}
#recruit_staff .wrap .left_wrap p.motto {
/*	font-size: 1.5rem;	/* 24px *
	line-height: 1.875;
	font-weight: 500; 2023.11 Aki c/o */
}
#recruit_staff .wrap .subphoto {
}
#recruit_staff .wrap .left_wrap p {
}
#recruit_gallery {
	background-color: var(--msz-light-blue);
}
#recruit_gallery h2 {
/*	border-right: 0;
	background: var(--msz-blue-gradient); 2023.11 Aki c/o */
}
#recruit_gallery ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;	/* 2023.11 Aki */
}
#recruit_gallery ul > li {
}
#recruit_gallery ul > li:first-child {	/* 2023.11 Aki */
	color: white;
	background: var(--msz-blue-gradient);
}
#recruit_gallery ul > li:first-child .en {	/* 2023.11 Aki */
	display: block;
	line-height: 1;
}
#recruit_gallery ul > li img {
	width: 100%;
	height: auto;
}
#recruit_job_info {
	background-color: white;
}
#recruit_job_info .wall {
}
#recruit_job_info h2 {
}
#recruit_job_info .tab_wrapper {
}
#recruit_job_info .tab_wrapper .tab_menu_wrapper {
}
#recruit_job_info .tab_wrapper .tab_menu_wrapper ul {
	display: flex;
	justify-content: center;
}
#recruit_job_info .tab_wrapper .tab_menu_wrapper ul li {
	list-style-type: none;
}
#recruit_job_info .tab_wrapper .tab_menu_wrapper ul li a {
	background-color: var(--msz-pale-blue);
	display: block;
	color: var(--msz-gray);
	text-align: center;
}
#recruit_job_info .tab_wrapper .tab_menu_wrapper ul li.ui-tabs-active a {
	background-color: var(--msz-blue);
	color: white;
}
@media (any-hover: hover) {
	#recruit_job_info .tab_wrapper .tab_menu_wrapper ul li a:hover {
		background-color: var(--msz-blue);
		color: white;
		text-decoration: none;
	}
}
#recruit_job_info .tab_wrapper .tab_menu_wrapper .descr {
	margin-bottom: 29px;
	font-size: 1.125rem;	/* 18px */
	text-align: center;
}
#recruit_job_info .tab_wrapper .tab_panel {
	line-height: 1.3333;	/* 24px */
	font-size: 1.125rem;	/* 18px */
}
#recruit_job_info .tab_wrapper .tab_panel .notfound {
	text-align: center;
}
#recruit_job_info .tab_wrapper .tab_panel .job_info_table {
	border-bottom: var(--msz-text-color) 1px solid;
	width: 100%;	/* 2023.10 KAZ: ChkHTML */
}
#recruit_job_info .tab_wrapper .tab_panel .job_info_table tr {
	border-top: var(--msz-text-color) 1px solid;
}
#recruit_job_info .tab_wrapper .tab_panel .job_info_table tr:nth-child(odd) {
	background-color: var(--msz-pale-blue);
}
#recruit_job_info .tab_wrapper .tab_panel .job_info_table th {
}
#recruit_job_info .tab_wrapper .tab_panel .job_info_table th a {
	display: block;
	width: 100%;
	height: 100%;	/* 2023.10 KAZ: ChkHTML; th needs to have a height to make this effective */
	color: inherit;
}
#recruit_job_info .tab_wrapper .tab_panel .job_info_table td {
}
#recruit_job_info .tab_wrapper .tab_panel .job_info_table td .inner {
	border-left: #707070 1px solid;
}
#recruit_entry {
	background-color: var(--msz-blue);
	color: white;
}
#recruit_entry .wall {
	width: var(--msz-wall-width);
	text-align: center;	/* 2023.11 Aki added */
	margin: 0 auto;
	padding: 51px 0;
}
#recruit_entry a.linkbtn {
	background: none;
	border-radius: 53px;
	box-shadow: -8px -8px 10px 0 rgba(33,152,248,0.6), 8px 8px 10px 0 #0f7ad1;
	overflow: hidden;
	height: 106px;
	line-height: 106px;
	color: white;
	font-size: 3rem;	/* 48px */
	font-weight: 500;	/* 2023.11 KAZ: was 300 */
	letter-spacing: -0.01em;
}
#recruit_entry a.linkbtn .inner {
	background: var(--msz-blue) url(/images/arrow_right_on.svg) no-repeat right 47px center;
	display: block;
	width: 100%;
	height: 100%;
}
@media (any-hover: hover) {
	#recruit_entry a.linkbtn .inner {
		opacity: 0.5372;
		transition: opacity 0.3s;
	}
	#recruit_entry a.linkbtn:hover .inner {
		opacity: 1;
	}
}

/* 募集要項; 2023.10 KAZ: ChkHTML */
.single-job_info article.single {
	width: var(--msz-narrow-wall-width);
	margin: 0 auto;
}
.single-job_info article.single .categories {
	background-color: white;
	border: solid 1px;
	display: inline-block;
	min-width: 120px;
	line-height: 24px;
	color: var(--msz-blue);
	font-size: 0.9375rem;	/* 15px */
	text-align: center;
}
.single-job_info article.single .entry-title {
	border-bottom: solid 2px var(--msz-blue);
	margin-bottom: 35px;
	padding: 15px 0;
}
.single-job_info article.single .job_info_table {
	border-bottom: var(--msz-gray) 1px solid;
	line-height: 1.625;	/* 26px */
}
.single-job_info article.single .job_info_table th,
.single-job_info article.single .job_info_table td {
	border-top: var(--msz-gray) 1px solid;
}
.single-job_info article.single .job_info_table tr:first-child th,
.single-job_info article.single .job_info_table tr:first-child td {
	border-top: 0;
}
.single-job_info article.single .job_info_table th {
	color: var(--msz-blue);
	text-align: center;
}
.single-job_info article.single .job_info_table td {
}
.single-job_info .btn_line {
	text-align: center;
}

/* お問い合わせ */
#my-contact section h2 {
	font-size: 1.5rem;
	font-weight: 600;
	text-align: center;
}
.required, .optional {
	display: inline-block;
	width: 36px;
	height: 16px;
	color: white;
	font-size: 0.75rem;
	text-align: center;
	line-height: 16px;
	margin-right: 12px;
}
.required {
	background-color: var(--msz-red);
}
.optional {
	background-color: var(--msz-blue);
}
#contact_tel {
}
#contact_tel p.descr {
	font-size: 1.125rem;	/* 18px */
	text-align: center;
}
#contact_tel .btn_line {
	text-align: center;
}
#contact_tel .sptel {
	display: inline-block;
	background: white url(/images/icon_tel_contact.png) no-repeat center left 4px;	/* 2023.10 KAZ: position-x was left 10px */
}
#contact_mail {
}
#contact_mail .wall {
	background-color :white;
	border-radius: 30px;
}
#contact_mail h2 span.confirm,	/* 2023.10 KAZ */
#contact_mail .contact_error,
#contact_mail .confirm_message {	/* 2023.10 KAZ */
	display: none;
}
#contact_mail .confirm_message {	/* 2023.10 KAZ */
	font-size: 1.125rem;	/* 18px */
	text-align: center;
}
#contact_mail table {
	border: 0;
}
#contact_mail table tr {
}
#contact_mail table :is(th, td) {
	display: block;
}
#contact_mail table th {
}
#contact_mail table td {
	border: 0;
	padding: 0;
}
#contact_mail table :is(td, tr) p {
	margin-bottom: 0;
}
#contact_mail table tr.type td {
}
#contact_mail table tr.type td .wpcf7-form-control-wrap .wpcf7-checkbox  {
	background-color: var(--msz-light-gray);
	display: flex;
	flex-wrap: wrap;
}
#contact_mail table tr.type td .wpcf7-list-item {
	margin: 0;
}
#contact_mail table tr.text td p {
	line-height: 1.5;
}
#my-contact .privacy {
}
#my-contact .privacy .privacy_wrapper {
	background-color: var(--msz-light-gray);
	overflow-y: auto;
}
#my-contact .privacy .privacy_wrapper :is(h3, p) {
	font-size: 0.875rem;	/* 14px */
	font-weight: 400;
}
#my-contact .privacy .privacy_wrapper p {
}
#my-contact .privacy p.note {
	line-height: 1.5;
}
#my-contact .accept_line {
	text-align: center;
}
.contactform :is(input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], textarea) {
	width: 100%;
	background-color: var(--msz-light-gray);
	border: 0;
}
.contactform .error :is(input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], textarea, .wpcf7-checkbox) {	/* 2023.11 Aki added .wpcf7-checkbox */
	border: var(--msz-red) 2px solid;	/* 2023.10 KAZ: ChkHTML */
}
#my-contact .submit-button {
	text-align: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#my-contact .submit-button button.wpcf7-submit {	/* 2023.11 Aki added */
	order: 2;
}
#my-contact .submit-button button.button-rewrite {	/* 2023.11 Aki added */
	order: 1;
	background: var(--msz-pale-blue) url(/images/arrow_left_off.svg) no-repeat center left 22px;
	padding-left: 110px;
}
@media (any-hover: hover) {
	#my-contact .submit-button button.button-rewrite:hover {	/* 2023.11 Aki added */
		background: var(--msz-green) url(/images/arrow_left_on.svg) no-repeat center left 22px;
	}
}
form.wpcf7-form span.wpcf7-form-control-wrap .error-messages {
	font-size: 0.75rem;	/* 12px */
	font-weight: 600;
}
form.wpcf7-form span.wpcf7-form-control-wrap .error-messages::before {
	content: url(/images/icon_contact_error.svg);
	display: inline-block;
	margin-right: 4px;
	vertical-align: middle;
}
form.wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	display: none;	/* 2023.10 KAZ: ChkHTML */
}

#thanks_main {
}
#thanks_main h1 {
	text-align: center;
}
#thanks_main .wall {
	background-color: white;
	border-radius: 30px;
}
#thanks_main .foreword,
#thanks_main .thanks,
#thanks_main .descr {
	text-align: center;
}
#thanks_main .foreword,
#thanks_main .descr {
	font-size: 1.125rem;	/* 18px */
}
#thanks_main .foreword {
	line-height: 1.4444;	/* 26px */
}
#thanks_main .thanks {
	background-color: var(--msz-blue);
	color: white;
}
#thanks_main .descr {
}
#thanks_main .note {
	line-height: 1.7143;	/* 24px */
	font-size: 0.875rem;	/* 14px */
}


/* Responsive Structure
----------------------------------------------- */
/* General breakpoint for PC */
@media print, screen and (min-width: 768px) {
	.sponly {
		display: none !important;
	}

	/* Header */
	#branding.topfirstview,
	#branding.topfirstview #headlogo,
	#branding.topfirstview #headmenu > ul > li a.parent {
		height: 99px;
	}
	#branding:not(.topfirstview),
	#branding:not(.topfirstview) #headlogo,
	#branding:not(.topfirstview) #headmenu > ul > li a.parent {
		height: var(--msz-header-height);
	}
	#branding.topfirstview {
		position: absolute;
	}
	#branding:not(.topfirstview) {
		background-color: var(--msz-pale-blue);
		position: fixed;
		min-width: var(--msz-min-width);
	}
	.admin-bar #branding:not(.topfirstview) {
		top: var(--wp-admin-bar-height);
	}

	/* MENU */
	#headlogo {
	}
	#branding.topfirstview h1#headlogo,
	#branding.topfirstview div#headlogo a {
		padding: 24px 0 0 31px;
	}
	#branding:not(.topfirstview) h1#headlogo,
	#branding:not(.topfirstview) div#headlogo a {
		padding: 8px 0 0 103px;
	}
	#branding.topfirstview #headlogo img.black,
	#branding:not(.topfirstview) #headlogo img.white {
		display: none;
	}
	#headmenu {
		position: relative;
	}
	#headmenu ul {
	}
	#headmenu ul li {
	}
	#headmenu > ul {
		display: flex !important;
		justify-content: end;
		gap: 0 40px;
	}
	#headmenu > ul > li {
	}
	#headmenu > ul > li a.parent {
	}
	#branding.topfirstview #headmenu > ul > li a.parent {
		padding-top: 25px;
	}
	#branding.topfirstview #headmenu > ul > li:not(.contact) a.parent {
		color: white;
	}
	#branding:not(.topfirstview) #headmenu > ul > li a.parent {
		line-height: 1.5;	/* 24px */
		padding-top: 17px;
	}
	#branding:not(.topfirstview) #headmenu > ul > li.hassubmenu a.parent {
		background: url(/images/arrow_down.svg) no-repeat center bottom 4px;
	}
	#branding:not(.topfirstview) #headmenu > ul > li:not(.contact) a.parent {
		color: inherit;
	}
	#headmenu > ul > li.contact a.parent {
		background-color: var(--msz-text-color);
		overflow: hidden;
		position: relative;
		width: 169px;
		z-index: 2;
		color: white;
	}
	#branding:not(.topfirstview) #headmenu > ul > li a.parent .en {
		display: none;
	}
	#headmenu > ul > li.contact a.parent .ja {
		padding-bottom: 26px;
	}
	#headmenu ul.submenu_panel {
		background-color: rgba(255,255,255,0.8);	/* 2023.11 Aki was var(--msz-light-gray) */
		justify-content: center;
		gap: 0 32px;
		width: 100%;
		left: 0;
	}
	#branding.topfirstview #headmenu ul.submenu_panel {
		top: 99px;
	}
	#branding:not(.topfirstview) #headmenu ul.submenu_panel {
		top: var(--msz-header-height);
	}
	#headmenu ul.submenu_panel li a::after {
		width: 14px;
		height: 12px;
		margin-left: 11px;
	}
	@media (any-hover: hover) { 
		#branding:not(.topfirstview) #headmenu > ul > li:not(.contact) a.parent:hover .ja,
		#headmenu > ul > li:not(.contact) a.parent:hover .en,
		#ft_links ul#footmenu_main li a:hover .en {
			color: var(--msz-green);
		}
		#branding:not(.topfirstview) #headmenu > ul > li:not(.contact) a.parent:hover .ja {
			font-weight: bold;
		}
		#headmenu > ul > li.contact a.parent {
			overflow: hidden;
			position: relative;
		}
		#headmenu > ul > li.contact a.parent::before {
			content: '';
			background-color: var(--msz-green);
			border-radius: 50%;
			position: absolute;
			width: 128px;
			height: 128px;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			z-index: -1;
			margin: auto;
			transform: scale(0);
			transition: transform .3s;
		}
		#headmenu > ul > li.contact a.parent:hover {
			color: white;
		}
		#headmenu > ul > li.contact a.parent:hover::before {
			transform: scale(2);
		}
	}

	/* Content */
	.page-header .page-title .en {
		font-size: 9.375rem;	/* 150px */
	}

	/* Footer */
	#ft_nav_top {
		right: 20px;	/* 2023.11 KAZ: moved; per request */
	}
	#ft_contact {
		padding: 64px 0 78px;
	}
	#ft_contact h2 {
		/* see h2.hasen */
	}
	#ft_contact .descr {
		width: 416px;
		padding: 40px 0;
		margin: 0 auto;
	}
	#ft_contact .wrapper {
		display: flex;
		justify-content: center;
		gap: 0 46px;
	}
	#ft_contact .wrapper .panel.tel .sptel,
	#ft_contact .wrapper .panel.contact a {
		border-radius: 50px;
		width: 450px;
		height: 100px;
		line-height: 100px;
	}
	#ft_contact .wrapper .panel.tel .sptel {
		padding-left: 140px;
		font-size: 2.4375rem;	/* 39px */
	}
	#ft_contact .wrapper .panel.contact a {
		padding-left: 49px;
		font-size: 1.5rem;	/* 24px */
	}

	#colophon {
		padding: 46px 0 55px;
	}
	#colophon .wall {
		display: flex;
		gap: 0 88px;
	}
	.ft_wrap_left {
		display: flex;
		align-items: flex-end;
		gap: 0 50px;
	}
	.ft_wrap_left .imgonly {
		padding-bottom: 3px;
	}
	.ft_wrap_left .wrapper {
	}
	.ft_wrap_left #ft_logo {
		text-align: center;
		padding-bottom: 33px;
	}
	.ft_wrap_left #ft_name {
		padding-bottom: 17px;
		font-size: 1.75rem;	/* 28px */
		font-weight: 300;	/* 2023.11 KAZ */
	}
	.ft_wrap_left #ft_add {
		width: 288px;
	}
	.ft_wrap_left #ft_add p.strong {
		margin-bottom: 5px;
	}
	.ft_wrap_left #ft_add .add {
		font-size: 0.875rem;	/* 14px */
		line-height: 1.714;
		margin-bottom: 0;
	}
	.ft_wrap_right {
	}
	.ft_wrap_right .keywords {
		padding-bottom: 27px;
	}
	.ft_wrap_right #ft_links {
	}
	#ft_links ul {
	}
	#ft_links ul li a:hover, #ft_links ul li a.current {
	}
	#ft_links ul#footmenu_main {
		gap: 30px 65px;
		padding-bottom: 20px;
	}
	#ft_links ul#footmenu_main li {
	}
	#ft_links ul#footmenu_main li a {
		display: block;
		text-align: center;
		width: 119px;
		border-top: solid 1px var(--msz-footer-gray);
		padding-top: 15px;
	}
	#ft_links ul#footmenu_main li a .en {
		padding-bottom: 4px;
		font-size: 1.125rem;	/* 18px */
		font-weight: 500;	/* 2023.11 KAZ: was 600 */
	}
	#ft_links ul#footmenu_main li a .ja {
		font-size: 0.75rem;	/* 12px */
	}
	#ft_links ul#footmenu_sub {
		padding-bottom: 13px;
	}
	#ft_links ul#footmenu_sub li a {
	}
	#ft_links ul#footmenu_sns {
		gap: 0 20px;
	}
	#ft_links ul#footmenu_sns li a {
		width: 120px;
	}
	#ft_copyright {
	}


	/* Common entries */
	h2.hasen {
	}
	h2.hasen .en {
		margin-bottom: 3px;
		line-height: 1.25;	/* 80px */
		font-size: 4rem;	/* 64px */
	}
	h2.hasen .ja {
		line-height: 1.4444;	/* 26px */
		font-size: 1.125rem;	/* 18px */
	}
	a.linkbtn, button.linkbtn {
		border-radius: 34.5px;
		width: 293px;
		height: 69px;
		padding-left: 34px;
		line-height: 69px;
		font-size: 1.125rem;	/* 18px */
	}


	/* Blog Page Components */
	:is(#my-blog, #my-contact) #main {
/*		background: var(--msz-pale-blue) url(/images/bg_markwithname.svg) no-repeat right 2px top 60px; */
/*		background-attachment: fixed; */	/* 2023.11 KAZ: does not work on iOS */
		clip-path: inset(0);	/* 2023.11 KAZ: instead of using background-attachment */
	}
	:is(#my-blog, #my-contact) #main::before {	/* 2023.11 KAZ: instead of using background-attachment */
		background: url(/images/bg_markwithname.svg) no-repeat right 2px top 60px;
		position: fixed;
		width: 100%;
		height: 100vh;
		top: 0;
		left: 0;
		z-index: -1;
		content: '';
	}
	:is(#my-blog.admin-bar, #my-contact.admin-bar) #main::before {	/* 2023.11 KAZ: was ... #main */
		background-position-y: calc(var(--wp-admin-bar-height) + 60px);
	}
	#secondary {
		width: 178px;
		margin-top: 305px;
	}
	#my-blog #mainwall {
		display: flex;
		gap: 0 193px;
	}
	#my-blog #primary {
	}
	/* アーカイブ */
	#my-blog ul.category_list {
		gap: 16px 32px;
		padding-top: 24px;
		margin-bottom: 31px;
	}
	#my-blog ul.category_list li:first-child {
		width: 100%;
	}
	#my-blog .article_wrap {
		width: 629px;
		padding: 18px 35px 40px 40px;
	}
	#my-blog .article_wrap article {
	}
	#my-blog .article_wrap article .entry-title {
	}

	/* 個別 */
	#content #nav-single {
		padding-bottom: 50px;
	}
	#my-blog.singular #primary {
		padding-bottom: 70px;
	}
	#my-blog article.single {
		width: 641px;
		padding: 35px 34px 65px 40px;
	}
	#my-blog article.single .entry-title {
		font-size: 1.25rem;	/* 20px */
		padding: 35px 0 30px;
	}

	/* 製品事例 */
	/* アーカイブ */
	#my-products.archive .page-header,
	#my-product_category .page-header {
	}
	#my-products.archive .page-title,
	#my-product_category .page-title {
		padding-bottom: 31px;
	}
	#my-products.archive .page-image,
	#my-product_category .page-image {
	}
	#my-products.archive .page-image img,
	#my-product_category .page-image img {
	}
	#my-products.archive .page-descr,
	#my-product_category .page-descr {
		width: 726px;
	}
	#my-products.archive .page-descr {
		padding: 65px 0 18px;	/* 18 = 58 - 40 */
	}
	#my-product_category .page-descr {
		padding: 65px 0 25px;	/* 25 = 65 - 40 */
	}
	#my-products.archive .page-descr .subtitle,
	#my-product_category .page-descr .subtitle {
		line-height: 1.5;	/* 69px */
		font-size: 2.875rem;	/* 46px */
	}
	#my-products.archive .page-descr .subtitle {
		margin-bottom: 26px;
	}
	#my-products.archive .page-descr .descr {
		font-size: 1.125rem;	/* 18px */
	}
	#my-products.archive #content,
	#my-product_category #content {
		padding-bottom: 80px;
	}
	#my-products.archive .content-wrapper,
	#my-product_category .content-wrapper {
		overflow: hidden;
		padding-top: 74px;
	}
	#my-products.archive .category_menu,
	#my-product_category .category_menu {
		float: left;
		width: 234px;
	}
	#my-products.archive .category_menu ul.parents,
	#my-product_category .category_menu ul.parents {
	}
	#my-products.archive .category_menu ul.parents > li,
	#my-product_category .category_menu ul.parents > li {
	}
	#my-products.archive .category_menu ul.parents > li.all a,
	#my-product_category .category_menu ul.parents > li.all a {
	}
	#my-products.archive .category_menu ul.parents > li .parent,
	#my-product_category .category_menu ul.parents > li .parent {
	}
	#my-products.archive .category_menu ul.parents > li .parent a.link,
	#my-product_category .category_menu ul.parents > li .parent a.link {
	}
	#my-products.archive .category_menu ul.parents > li .parent a.expand_btn,
	#my-product_category .category_menu ul.parents > li .parent a.expand_btn {
	}
	#my-products.archive .category_menu ul.parents > li ul.children,
	#my-product_category .category_menu ul.parents > li ul.children {
	}
	#my-products.archive .category_menu ul.parents > li ul.children li,
	#my-product_category .category_menu ul.parents > li ul.children li {
	}
	#my-products.archive .category_menu ul.parents > li ul.children li a,
	#my-product_category .category_menu ul.parents > li ul.children li a {
	}
	#my-products.archive .subwrapper,
	#my-product_category .subwrapper {
		width: 710px;
		margin-left: 280px;
	}
	#my-products.archive .subwrapper ul.product_list,
	#my-product_category .subwrapper ul.product_list {
	}
	#my-products.archive .subwrapper ul.product_list li,
	#my-product_category .subwrapper ul.product_list li {
	}
	#my-products.archive .subwrapper ul.product_list li .parent_category,
	#my-product_category .subwrapper ul.product_list li .parent_category {
	}
	#my-products.archive .subwrapper ul.product_list li .inner,
	#my-product_category .subwrapper ul.product_list li .inner {
		overflow: hidden;
		padding: 16px 16px 18px 22px;
	}
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo {
		float: left;
		width: 332px;
	}
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .imgonly,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo .imgonly {
		margin-bottom: 11px;
	}
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .category,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo .category {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .title-wrapper,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo .title-wrapper {
		padding: 3px 16px;
	}
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .title-wrapper .title,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo .title-wrapper .title {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .title-wrapper .usage,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo .title-wrapper .usage {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details,
	#my-product_category .subwrapper ul.product_list li .inner .details {
		margin-left: 352px;
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended-title,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended-title {
		margin-top: -4px;
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .title,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .title {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .value,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .value {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .selftapping,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .selftapping {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .selftapping .value,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .selftapping .value,
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .antislip .value,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .antislip .value {
		padding: 2px 10px;
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .antislip,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .antislip {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .locking,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .locking {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .locking .value,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .locking .value,
	#my-products.archive .subwrapper ul.product_list li .inner .details .features,
	#my-product_category .subwrapper ul.product_list li .inner .details .features,
	#my-products.archive .subwrapper ul.product_list li .inner .details .specs,
	#my-product_category .subwrapper ul.product_list li .inner .details .specs {
		padding: 8px 10px;
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .features-title,
	#my-product_category .subwrapper ul.product_list li .inner .details .features-title {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .features,
	#my-product_category .subwrapper ul.product_list li .inner .details .features {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .specs-title,
	#my-product_category .subwrapper ul.product_list li .inner .details .specs-title {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .specs,
	#my-product_category .subwrapper ul.product_list li .inner .details .specs {
	}

	/* Front Page Components */
	#top_motto {
	}
	#top_motto .text {
		background: linear-gradient(to bottom, #074c84, var(--msz-blue) 365px, transparent 365px 100%);
	}
	#top_motto .text .motivator {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
		float: right;
		position: fixed;	/* 2023.11 KAZ: was sticky */
		width: 21px;
		height: 162px;
		top: 267px;
		right: 41px;
		z-index: 10;
	}
	.hide_motto_text #top_motto .text .motivator {
		display: none;	/* 2023.11 KAZ: added for iPadOS bug */
	}
	.admin-bar #top_motto .text .motivator {
		top: calc(var(--wp-admin-bar-height) + 267px);
	}
	#top_motto .text .motivator .label {
		line-height: 21px;
		font-weight: 100;
		letter-spacing: 0.15em;
		writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	#top_motto .text .motivator .bar {
		background-color: white;
		width: 1px;
		height: 87px;
	}
	#top_motto .text .motivator .bar::after {
		background-color: var(--msz-gray);
		display: block;
		width: 1px;
		content: '';
		animation: mszScrollMotif 2s linear 6s infinite normal;
	}
	@keyframes mszScrollMotif {
		0% { height: 0; }
		33% { height: 44px; margin-top: 0; }
		66% { height: 44px; margin-top: 43px; }
		100% { height: 0; margin-top: 87px; }
	}
	#top_motto .text .wall {
		height: calc(var(--viewheight) + 365px);
	}
	.admin-bar #top_motto .text .wall {
		height: calc(var(--viewheight) - var(--wp-admin-bar-height) + 365px);
	}
	#top_motto .text .descr {
		float: left;
		width: 50%;
		top: 252px;
		line-height: 2;	/* 72px */
		font-size: 2.25rem;	/* 36px */
	}
	.admin-bar #top_motto .text .descr {
		top: calc(var(--wp-admin-bar-height) + 252px);
	}
	#top_motto .text .name {
		margin-left: 50%;
		padding-top: 307px;
		line-height: 1.3333;	/* 48px */
		font-size: 2.25rem;	/* 36px */
		text-align: right;
	}
	#top_motto .video,
	#top_motto .overlay {
		top: 365px;
	}
	#top_concept {
		background: url(/images/top_concept_bg1.svg) no-repeat left calc(50% + 109px) top 28px, var(--msz-pale-blue) url(/images/top_concept_bg2.jpg) no-repeat left calc(50% - 452.5px) top 396px / 461px auto;	 /* 452.5 = 683 + 461 / 2 */
	}
	#top_concept .wall {
		padding: 127px 0 33px;
	}
	#top_concept h2,
	#top_concept .catchline {
		margin-left: 143px;
	}
	#top_concept h2 {
		margin-bottom: 67px;
	}
	#top_concept .catchline {
		margin-bottom: 47px;
		line-height: 1.4815;	/* 40px */
		font-size: 1.6875rem;	/* 27px */
	}
	#top_concept .descr {
		float: left;	/* 2023.10 KAZ: ChkHTML */
		width: 545px;	/* 2023.10 KAZ: ChkHTML */
		margin: 0 0 388px 312px;	/* 2023.10 KAZ: ChkHTML; was 0 143px 388px 312px */
	}
	#top_concept .certified {
		margin-left: 914px;
		padding-top: 67px;
	}
	#top_concept ul {
		gap: 0 58px;
		clear: left;	/* 2023.10 KAZ: ChkHTML */
		margin: 0 0 97px;
	}
	#top_concept ul li {
	}
	#top_products {
	}
	#top_products::before {
		height: 245px;	/* 189px in design */
		z-index: 19999;	/* win over #branding */
	}
	.admin-bar #top_products .fixedbg {	/* KAZ: was .admin-bar #top_products */
		background-position-y: calc(var(--wp-admin-bar-height) + 84px), calc(var(--wp-admin-bar-height) + 231px);
	}
	#top_products .wall {
	}
	#top_products .catchline {
		letter-spacing: 0.4em;
	}
	#top_products .descr {
	}
	#top_products .wall1 {
		padding: 386px 0 68px;
	}
	#top_products h2 {
		margin-bottom: 280px;
	}
	#top_products .wall1 .catchline {
		margin-bottom: 278px;
	}
	#top_products .wall1 .descr {
	}
	#top_products .mainvisual {
	}
	#top_products .mainvisual img,
	#top_equipment .mainvisual img {
		min-height: 377px;
		object-fit: cover;
	}
	#top_products .wall2 {
		position: relative;
		padding: 73px 0 78px;
	}
	#top_products .wall2 .pcleft,
	#top_products .wall2 .pcright {
		width: 410px;
	}
	#top_products .wall2 .pcleft {
		position: absolute;
		top: -103px;
		left: 50px;
	}
	#top_products .wall2 .pcright {
		margin-left: 540px;
	}
	#top_products .wall2 .imgonly {
		height: 200px;
		margin-bottom: 23px;
	}
	#top_products .wall2 .catchline {
		margin-bottom: 46px;
		line-height: 3.037;	/* 82px */
	}
	#top_products .wall2 .descr {
		margin-bottom: 78px;
	}
	#top_products .product_slider {
		margin: 0 -5px;
	}
	#top_products .slider_nav,
	#top_sns .youtube .slider_nav {
		float: left;
		gap: 0 32px;
		width: 118px;
/*		margin-left: 400px; */	/* 2023.11 KAZ: c/o per request */
	}
	#top_products .slider_nav {
		margin-top: 32px;
	}
	#top_products .btn_line {
		width: 1224px;
		max-width: 98%;
		margin: 0 auto;
		padding-bottom: 213px;
		text-align: right;
	}
	#top_equipment {
		background: linear-gradient(to bottom, #074c84 0px 377px, var(--msz-blue));
	}
	#top_equipment .wall {
		padding: 107px 0 98px;
	}
	#top_equipment .pcleft {
		float: left;
		width: 398px;
		margin-left: 72px;
	}
	#top_equipment .pcleft h2 {
		margin-bottom: 67px;
	}
	#top_equipment .pcleft .descr {
	}
	#top_equipment .pcright {
/*		width: 496px; */
		margin-left: 504px;
	}
	#top_equipment .pcright .imgonly {
		margin-bottom: 51px;
	}
	#top_equipment .pcright .btn_line {
	}
	#top_equipment .pcright .btn_line .inner,
	#top_recruit .btn_line .inner,
	#my-company #company_strength .btn_line .inner {	/* Aki added */
		border-radius: 50px;
		width: 332px;
		height: 100px;
		padding: 15px 0;
	}
	#top_equipment .pcright .btn_line .inner {
	}
	#top_recruit {
	}
	#top_recruit .wall {
		width: calc(50% + 583px);
	}
	#top_recruit .box {
		position: relative;
		margin-left: calc(100% - 693px);
		padding: 166px 85px 177px 276px;
	}
	#top_recruit .imgonly {
		width: 730px;
		height: 542px;
		top: 166px;
		left: -573px;
	}
	#top_recruit h2 {
		margin-bottom: 56px;
	}
	#top_recruit .descr {
		width: 210px;
		margin: 0 auto 68px;
		line-height: 70px;
		font-size: 1.125rem;	/* 18px */
		letter-spacing: 0.333em;
	}
	#top_recruit .btn_line {
	}
	#top_news {
	}
	#top_news .wall {
		padding: 192px 0 130px;
	}
	#top_news .wrapper {
		display: flex;
		gap: 0 116px;
		padding: 39px 62px 52px 98px;
	}
	#top_news .left_wrap {
	}
	ul.category_list {
		padding-top: 60px;
	}
	ul.category_list li {
		margin-bottom: 18px;
	}
	ul.category_list li a, ul.news_list li .category a  {
	}
	ul.category_list li a {
		width: 171px;
	}
	ul:is(.news_list, .category_list) li a.all {
	}
	ul:is(.news_list, .category_list) li a.information {
	}
	ul:is(.news_list, .category_list) li a.faq {
	}
	ul:is(.news_list, .category_list) li a.uncategorized {
	}
	ul.news_list {
		width: 553px;
	}
	ul.news_list li {
		padding: 23px 0 20px;
	}
	ul.news_list li:first-child {
		padding-top: 13px;
	}
	ul.news_list li .date, ul.news_list li .category {
	}
	ul.news_list li .category a {
	}
	#top_news .btn_line {
		padding-top: 50px;
	}
	#top_sns {
	}
	#top_sns .wall {
		padding: 128px 0 117px;
	}
	#top_sns h2 {
		clear: none;
		margin-bottom: 45px;
	}
	#top_sns h2 a.circle {
		border: var(--msz-green) 1px solid;
		border-radius: 50%;
		display: inline-block;
		width: 182px;
		height: 182px;
		line-height: 180px;
	}
	#top_sns .followus {
	}
	#top_sns .followus a {
	}
	#top_sns .youtube {
		/*padding-bottom: 160px;*/
	}
	#top_sns .youtube .sby_items_wrap {
		width: calc(100% + 18px);
		margin: 0 -9px;
	}
	#top_sns .youtube .slider_nav {
		/* see also #top_products .slider_nav */
		margin-top: 35px;
	}
	#top_sns .instagram {
		float: left;
		width: 516px;
	}
	#top_sns .facebook {
		margin-left: 660px;
	}
	#top_appendix {
		padding: 122px 0 87px;
	}
	#top_appendix .message {
	}


	/* Fixed Page Common Components
	----------------------------------------------- */
	body:is(#my-company, #my-recruit, #my-equipment) .page-title {
		padding-bottom: 31px;
	}
	/* 会社案内 */
	#company_menu, #recruit_menu {
		padding-top: 90px;
	}
	:is(#company_menu, #recruit_menu) ul {
		display: flex;
		justify-content: center;
		gap: 0 110px;
	}
	:is(#company_menu, #recruit_menu) ul li span {
		display: block;
	}
	:is(#company_menu, #recruit_menu) ul li .en {
		font-size: 1.25rem;	/* 20px */
		line-height: 1;
		padding-bottom: 5px;
	}
	:is(#company_menu, #recruit_menu) ul li .ja {
		font-size: 0.75rem;	/* 12px */
	}
	:is(#company_menu, #recruit_menu) ul li a {
		display: block;
		text-align: center;
		color: inherit;
	}
	@media (any-hover: hover) {
		:is(#company_menu, #recruit_menu) ul li a:hover {
			position: relative;
			color: var(--msz-green);
			text-decoration: none;
/*			animation: hurueru .2s 2; 2023.11 Aki c/o */
		}
		@keyframes hurueru {
		    0% {transform: translate(0px, 0px) rotateZ(0deg)}
		    25% {transform: translate(0px, 1px) rotateZ(0deg)}
		    50% {transform: translate(0px, 0px) rotateZ(0deg)}
		    75% {transform: translate(0px, 1px) rotateZ(0deg)}
		    100% {transform: translate(0px, 0px) rotateZ(0deg)}
		}
		:is(#company_menu, #recruit_menu) ul li a:hover::before, :is(#company_menu, #recruit_menu) ul li a:hover::after {
			content: "";
			display: block;
			position: absolute;
			left: 50%;
			transform: translatex(-50%);
		}
		:is(#company_menu, #recruit_menu) ul li a:hover::before {
			content: url(/images/icon_pagelink_before.svg);
			display: block;
			position: absolute;
			top: -47px;
			animation: fadeIn 0.5s ease-in 0s 1 normal forwards;
		}
		:is(#company_menu, #recruit_menu) ul li a:hover::after {
			content: url(/images/icon_pagelink_after.svg);
			display: block;
			position: absolute;
			bottom: -55px;
		}
		@keyframes fadeIn {
			from {
				opacity: 0;
				transform: translateY(-30px);
			}
			to {
				opacity: 1;
				transform: translateY(0);
			}
		}
	}
	section:is(#company_concept, #company_strength, #company_history) h2 {
		display: inline-block;
		text-align: left;
	}
	section:is(#company_concept, #company_strength, #company_history) h2 .inner {
		text-align: center;
	}
	#company_concept {
		background: url(/images/bg_company_concept.png)no-repeat top 430px left calc(50% - 355px);
		padding-top: 95px;
		padding-bottom: 70px;
	}
	#company_concept .descr.message {
		font-size: 2rem;	/* 32px */
		padding-top: 50px;
	}
	#company_concept .descr.message .lined {
		font-size: 2.875rem;	/* 46px */
	}
	#company_concept .descr.wrap {
		width: 450px;
		padding-top: 115px;
		padding-bottom: 110px;
		margin-left: auto;
		margin-right: 0;
	}
	#company_concept .descr.wrap p {
		margin-bottom: 28px;
	}
	#company_concept .descr.wrap p.strong {
		color: var(--msz-green);
		font-size: 1.6875rem;	/* 27px */
	}
	#company_concept .descr.green_wrap {
		font-size: 1.75rem;	/* 28px */
		line-height: 1.642;
		padding: 50px 0 45px;
	}
	#company_concept .wall.wrap {
		display: flex;
		justify-content: center;
		gap: 0 92px;
		padding-top: 95px;
	}
	#company_concept .wall.wrap p {
		width: 488px;
		font-size: 1.125rem;	/* 18px */
	}
	#company_concept .wall.wrap .imgonly {
		width: 420px;
	}
	#company_strength {
		padding-top: 80px;
		padding-bottom: 125px;
	}
	#company_strength .strength {
	}
	#company_strength .strength h3.trans .en {
		font-size: 5.625rem;	/* 90px */
	}
	#company_strength .strength {
		position: relative;
	}
	#company_strength .strength .wrap {
		width: 50%;
	}
	#company_strength .strength .wrap1 {
		padding-right: 40px;
	}
	#company_strength .strength .wrap2 {
		border-left: solid 1px white;
		padding-left: 40px;
		margin-top: 200px;
	}
	#company_strength .strength {
		display: flex;
		flex-wrap: wrap;
		padding-top: 70px;
	}
	#company_strength .strength#strength1 h3 {
		position: absolute;
		top: 70px;
		right: 0;
	}
	#company_strength .strength#strength1 .wrap1 {
	}
	#company_strength .strength#strength1 .wrap2 {
	}
	#company_strength .imgonly.strength_three {
		width: 1062px;
		height: auto;
		padding: 90px 0 40px;
		margin: 0 auto;
	}
	#company_strength .imgonly.strength_three img {	/* 2023.11 Aki added */
		width: 100%;
	}
	#company_strength .strength#strength2 h3 {
		order: -1;
		flex: 1 0 100%;
	}
	#company_strength .strength#strength2 .wrap1 {
		padding-top: 40px;
	}
	#company_strength .strength#strength2 .wrap2 {
		margin-top: 85px;
	}
	#company_strength .strength#strength2 .wrap2 h3 {
		margin-bottom: 53px;	/* 2023.10 KAZ: ChkHTML */
	}
	#company_strength .link_wrap {
		display: flex;
		justify-content: center;
		gap: 0 73px;
		padding-top: 115px;
	}
	#company_outline {
		padding-top: 95px;
		padding-bottom: 100px;
	}
	#company_outline dl.outline {
		width: 678px;
		margin: 0 auto;
	}
	#company_outline dl.outline1 {
		padding-top: 60px;
		padding-bottom: 47px;
	}
	#company_outline dl.outline2 {
		padding-top: 40px;
	}
	#company_outline dl.outline dt {
		width: 110px;
		text-align: right;
	}
	#company_outline dl.outline dd {
		padding-left: 31px;
	}
	#company_outline .wrapper {
		display: flex;
		justify-content: space-between;
		padding-top: 137px;
	}
	#company_outline .wrapper .wrap {
		width: 456px;
	}
	#company_outline .wrapper .wrap .imgonly {
	}
	#company_outline .wrapper .wrap p {
		margin-top: 34px;
	}
	#company_outline .wrapper .wrap dl dt {
		float: left;
		width: 105px;
	}
	#company_outline .wrapper .wrap dl dd {
		overflow: hidden;
		padding-top: 5px;
	}
	#company_outline .wrapper .wrap dl.add {
	}
	#company_outline .wrapper .wrap dl.add dt {
	}
	#company_outline .wrapper .wrap dl.add dd {
	}
	#company_history {
		padding-top: 80px;
	}
	#company_history .wall {
		position: relative;
		background-position: center top 122px;
	}
	#company_history dl.history {
		width: 50%;
		font-size: 1.125rem;	/* 18px */
		padding-top: 165px;
	}
	#company_history dl.history dt {
	}
	#company_history dl.history dt .year {
		min-width: 60px;
	}
	#company_history dl.history dt .month {
		width: 50px;
		padding-left: 10px;
	}
	#company_history dl.history dd {
		padding-left: 49px;
	}
	#company_history dl.history:is(.wrap1980, .wrap2000) {
		padding-left: 31px;
		margin-left: auto;
		margin-right: 0;
	}
	#company_history dl.history:is(.wrap1980, .wrap2000)::before {
		left: 7px;
	}
	#company_history dl.history.wrap1969 {
		margin-top: 75px;
	}
	#company_history dl.history.wrap1980 {
		margin-top: -230px;
	}
	#company_history dl.history.wrap1990 {
		float: left;
		margin-top: -435px;
	}
	#company_history dl.history.wrap2000 {
		clear: both;
		margin-top: 230px;
		margin-bottom: 90px;
	}
	#company_history dl.history::before {
		font-size: 13rem;	/* 208px */
	}
	#company_history .imgonly {
		width: 415px;
		height: auto;
		position: absolute;
		bottom: 0;
	}
	#company_access {
		padding-top: 110px;
		padding-bottom: 170px;
	}
	#company_access ul {
		display: flex;
		justify-content: space-between;
		padding-top: 48px;
	}
	#company_access ul > li {
		width: 456px;
	}
	#company_access ul > li p {
/*		border: solid 1px var(--msz-footer-gray);
*		line-height: 43px;	Aki moved */
	}
	#company_access ul > li .gmap {
		width: 100%;
		height: 350px;
	}


	/* 工場・設備紹介 */
	#equipment_intro,
	#equipment_storage,
	#equipment_layout {
		position: relative;
	}
	#equipment_intro {	/* This section is located in .page-header */
	}
	#equipment_intro::before,
	#equipment_storage::before,
	#equipment_layout::before {
		position: absolute;
		height: 1px;
		left: 0;
		content: '';
	}
	#equipment_intro::before,
	#equipment_storage::before {
		width: calc(50% - 530px);
	}
	#equipment_intro::before {
		background-color: white;
		top: 110px;
	}
	#equipment_intro .wall {
		padding: 90px 0 80px;
	}
	#equipment_intro .pcleft,
	#equipment_storage .pcleft,
	#equipment_layout .pcleft {
		float: left;
	}
	#equipment_intro .pcleft,
	#equipment_storage .pcleft,
	#equipment_layout .pcright {
		width: 517px;
	}
	#equipment_intro .pcleft {
	}
	#equipment_intro .pcleft h2 {
	}
	#equipment_intro .pcleft .descr {
		margin-bottom: 87px;	/* 2023.11 KAZ: was 96px; per request */
	}
	#equipment_intro .pcleft .imgonly {
	}
	#equipment_intro .pcright {
		margin-left: 600px;
	}
	#equipment_storage {
	}
	#equipment_storage::before,
	#equipment_layout::before {
		background-color: var(--msz-blue);
		top: 164px;
	}
	#equipment_storage::before {
	}
	#equipment_storage .wall {
		padding: 144px 0 48px;
	}
	#equipment_storage .pcleft {
	}
	#equipment_storage .pcleft h2 {
	}
	#equipment_storage .pcleft .descr {
		margin-bottom: 60px;
	}
	#equipment_storage .pcleft .imgonly {
		width: 500px;
	}
	#equipment_storage .pcright {
		margin: 0 -183px 0 550px;
	}
	#equipment_layout {
	}
	#equipment_layout::before {
		width: calc(50% - 60px);
	}
	#equipment_layout .wall {
		overflow: hidden;
		padding: 144px 0 223px;
	}
	#equipment_layout .pcright {
		float: right;
	}
	#equipment_layout .pcright h2 {
	}
	#equipment_layout .pcright .descr {
		margin-bottom: 67px;
	}
	#equipment_layout .pcleft {
		width: 400px;
		margin-top: 85px;	/* 115 - 30 */
	}
	#equipment_layout .pcleft img {
		margin-top: 30px;
	}
	#equipment_equipment {
	}
	#equipment_equipment .wall {
		padding: 82px 0 138px;
	}
	#equipment_equipment h2 {
		margin-bottom: 58px;
	}
	#equipment_equipment ul.equipment_list {
		align-items: stretch;
		gap: 46px 54px;
		padding: 0 34px;
	}
	#equipment_equipment ul.equipment_list li {
		width: 439px;
		padding: 52px 40px 41px;
	}
	#equipment_equipment ul.equipment_list li .imgonly {
		margin-bottom: 31px;
	}
	#equipment_equipment ul.equipment_list li .name {
		margin-bottom: 15px;
		line-height: 1.4615;	/* 38px */
		font-size: 1.625rem;	/* 26px */
	}
	#equipment_equipment ul.equipment_list li .descr {
	}
	#equipment_factorytour {
		padding-bottom: 150px;
	}
	#equipment_factorytour .wall {
		padding-top: 80px;
	}
	#equipment_factorytour h2 {
		margin-bottom: 23px;
	}
	#equipment_factorytour h2 .en {
		font-size: 6.0625rem;	/* 97px */
	}
	#equipment_factorytour h2 .ja {
		font-size: 2.875rem;	/* 46px */
	}
	#equipment_factorytour .subsection {
		margin-bottom: 53px;
	}
	#equipment_factorytour .subsection .pcleft {
		float: left;
	}
	#equipment_factorytour .subsection .pcleft h3 {
		float: left;
	}
	#equipment_factorytour .subsection .pcleft h3::after {
		width: 37px;
		height: 1px;
		top: 50%;
		right: -24px;
	}
	#equipment_factorytour .subsection .pcleft ul.characters {
		gap: 0 35px;
		width: 435px;
		margin-left: 186px;
		padding-top: 39px;
	}
	#equipment_factorytour .subsection .pcleft ul.characters li {
		width: 200px;
	}
	#equipment_factorytour .subsection .pcleft ul.characters li .illust {
	}
	#equipment_factorytour .subsection .pcleft ul.characters li .name {
	}
	#equipment_factorytour .subsection .pcleft ul.characters li .descr {
	}
	#equipment_factorytour .subsection .pcright {
		margin-left: 712px;
		padding-top: 58px;
	}
	#equipment_factorytour .subsection .pcright .descr {
	}
	#equipment_factorytour .subsection .pcright .photo {
	}
	#equipment_factorytour .subsection .pcright .caption {
	}
	#equipment_factorytour .tour_slider {
	}
	#equipment_factorytour .tour_slider .title {
		float: left;
		width: 87px;
		height: 345px;
		line-height: 87px;
		letter-spacing: 0.4375rem;	/* 7px */
		writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	#equipment_factorytour .tour_slider .slide_wrapper {
		margin-bottom: 27px;
		margin-left: 112px;
	}
	#equipment_factorytour .tour_slider .descr {
/*		background: url(/images/icon_swipe.svg) no-repeat center top / auto 60px; */
/*		padding-top: 70px; */	/* for icon_swipe.svg */
	}
	#equipment_video {
	}
	#equipment_video .wall {
		padding: 72px 0 89px;
	}
	#equipment_video h2,
	#equipment_environment h2 {
		line-height: 1.5;	/* 69px */
	}
	#equipment_video h2 {
		margin-bottom: 62px;
	}
	#equipment_video .video {
		text-align: center;
	}
	#equipment_video .video iframe {
		width: 900px;
		height: 506.25px;
	}
	#equipment_environment {
	}
	#equipment_environment .wall {
		overflow: hidden;
		padding: 136px 0 147px;
	}
	#equipment_environment .illust {
		float: left;
		width: 381px;
		margin-bottom: 62px;
	}
	#equipment_environment h2,
	#equipment_environment .subsection h3 {
		clear: none;
	}
	#equipment_environment h2,
	#equipment_environment .wall > .descr {
		margin-left: 435px;
	}
	#equipment_environment h2 {
		margin-bottom: 27px;
		padding-top: 34px;
	}
	#equipment_environment .descr {
	}
	#equipment_environment .wall > .descr {
		padding: 0 7px;
	}
	#equipment_environment .subsection {
		position: relative;
		width: 337px;	/* 2023.11 KAZ: moved; per request */
	}
	#equipment_environment .subsection:nth-of-type(odd) {
	}
	#equipment_environment .subsection:nth-of-type(even) {
		margin-left: 653px;
	}
	#equipment_environment .subsection:nth-of-type(1) {
		clear: left;
		margin-bottom: 36px;
	}
	#equipment_environment .subsection:nth-of-type(2) {
		margin-bottom: 39px;
	}
	#equipment_environment .subsection:nth-of-type(3) {
		margin-bottom: 82px;
	}
	#equipment_environment .subsection:nth-of-type(4) {
	}
	#equipment_environment .subsection:not(:last-of-type)::after {
		display: block;
		position: absolute;
		width: 231px;
		height: 115px;
	}
	#equipment_environment .subsection:nth-of-type(odd)::after {
		right: -278px;
		content: url(/images/slantline_rightdown.svg);
	}
	#equipment_environment .subsection:nth-of-type(1)::after {
		top: 114px;
	}
	#equipment_environment .subsection:nth-of-type(2)::after {
		top: 152px;
		left: -269px;
		content: url(/images/slantline_leftdown.svg);
	}
	#equipment_environment .subsection:nth-of-type(3)::after {
		top: 117px;
	}
	#equipment_environment .subsection h3 {
	}
	#equipment_environment .subsection .descr {
	}
	#equipment_environment .image {
		float: left;
		width: 683px;
		margin-top: 17px;
		margin-left: -183px;
	}

	/* 採用情報 */
	#recruit_menu {
		padding-bottom: 55px;
	}
	#recruit_menu ul {
		gap: 0 74px;
	}
	#recruit_message {
		padding-top: 95px;
		padding-bottom: 112px;
	}
	#recruit_message .overgreen {
		min-height: 1171px;
	}
	#recruit_message p.since {
		padding-top: 5px;
	}
	#recruit_message .descr {
		padding-top: 15px;
	}
	#recruit_message .descr p{
	}
	#recruit_message .descr p.narrowline {
		margin-bottom: 5px;
	}
	#recruit_message .descr p strong {
		padding-right: 0.5em;
	}
	#recruit_message .wrapper {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		padding-top: 105px;
	}
	#recruit_message .wrap {
		box-shadow: -10px -10px 30px 0 rgba(0,0,0,0.16);
		padding: 35px 47px 53px;
	}
	#recruit_message .wrap1 {
	}
	#recruit_message .wrap2 {
		min-height: 227px;
		padding-bottom: 30px;
	}
	#recruit_message .wrap .imgonly {
		padding-top: 15px;
	}
	#recruit_message p.message {
		padding-top: 160px;
	}
	#recruit_message p.blue {
		font-size: 2rem;	/* 32px */
		line-height: 1.625;
	}
	#recruit_nice {
	}
	#recruit_nice .wall {
		padding: 72px 0 155px;
	}
	#recruit_nice h2 {
		display: inline-block;
		margin-bottom: 75px;
	}
	#recruit_nice .panel_wrapper,
	#recruit_nice .panel_wrapper .panel {
		height: 290px;
	}
	#recruit_nice .panel_wrapper {
		margin-left: 129px;
	}
	#recruit_nice .panel_wrapper .panel {
	}
	#recruit_nice .panel_wrapper #nice_panel_1 {
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper {
		display: flex;
		margin-bottom: 16px;
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab {
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab:first-child {
		margin-right: 265px;
		padding-left: 16px;
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab:not(:first-child) {
		margin-right: 32px;
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab .number {
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab span.number {
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab a.number {
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab .title {
	}
	#recruit_nice .panel_wrapper .panel h3 {
	}
	#recruit_nice .panel_wrapper .panel .descr {
	}
	#recruit_nice .panel_wrapper .pseudo_tab_button {
		left: 675px;
	}
	#recruit_nice .panel_wrapper .pseudo_tab_button a.linkbtn {
	}
	#recruit_staff {
		background: url(/images/bg_recruit_staff.svg) no-repeat top 81px left calc(50% + 462px) white;
		padding-top: 140px;
		padding-bottom: 165px;
	}
	#recruit_staff .wrap {
		margin-top: 180px;
	}
	#recruit_staff .wrap .wall {
		display: flex;
	}
	#recruit_staff .wrap.blue {
	}
	#recruit_staff .wrap.green {
	}
	#recruit_staff #staff1 {
		margin-top: 132px;
	}
	#recruit_staff .wrap .right_wrap {
		width: 515px;
		padding-bottom: 114px;	/* 2023.11 KAZ: instead of min-height of .left_wrap */
	}
	#recruit_staff .wrap .mainphoto {
		width: 444px;
		height: auto;
	}
	#recruit_staff .wrap .mainphoto::before {
		width: 444px;
		height: 338px;
		top: -30px;
		left: -30px;
	}
	#recruit_staff .wrap .detail {
		padding-top: 40px;
	}
	#recruit_staff .wrap .detail .year {
		font-size: 1.125rem;	/* 18px */
		width: 150px;
		height: 49px;
		line-height: 49px;
	}
	#recruit_staff .wrap .detail .descr_wrap {
	}
	#recruit_staff .wrap .detail p.section {
		font-size: 1.125rem;	/* 18px */
		padding-bottom: 15px;
	}
	#recruit_staff .wrap .detail p.name {
		font-size: 1.5rem;	/* 24px */
	}
	#recruit_staff .wrap .right_wrap p.en {
/*		font-size: 4.5rem;	/* 72px 202311 Aki c/o */
	}
	#recruit_staff .wrap .right_wrap p.motto {
		margin-bottom: 0;	/* 2023.11 KAZ: per request */
/*		padding-top: 20px;
 *		padding-left: 50px;
 */		/* 2023.11 KAZ: revised as follows; per request */
		padding: 36px 0 34px 50px;
	}
	#recruit_staff .wrap .left_wrap {
		width: 485px;
/*		min-height: 720px; */	/* 2023.11 KAZ: c/o */
		padding-left: 47px;
		padding-top: 82px;	/* 2023.11 KAZ: was 105px; per request */
	}
	#recruit_staff .wrap .left_wrap p.motto {
/*		padding-top: 110px;
		padding-bottom: 55px; 2023.11 Aki c/o */
	}
	#recruit_staff .wrap .left_wrap :is(.subphoto, p) {
		width: 379px;
	}
	#recruit_staff .wrap .left_wrap p {
		padding-top: 30px;
	}
	#recruit_gallery {
		padding: 163px 0;
	}
	#recruit_gallery h2 {
/*		width: 234px;
*		height: 235px;
*		padding: 90px 0 0 51px; 2023.11 Aki c/o */
	}
	#recruit_gallery h2 .en {
/*		font-size: 2rem;	/* 32px 2023.11 Aki moved */
	}
	#recruit_gallery ul {
		gap: 20px;
/*		margin-top: -255px;	/* Aki was 235px / 2023.11 Aki c/o */
	}
	#recruit_gallery ul > li {
		width: 234px;
		height: 235px;
	}
	#recruit_gallery ul > li:first-child {
/*		margin-left: 255px; 2023.11 Aki c/o */
		padding: 90px 0 0 51px;	/* 2023.11 Aki */
	}
	#recruit_gallery ul > li:first-child .en {
		font-size: 2rem;	/* 32px */
	}
	#recruit_job_info {
	}
	#recruit_job_info .wall {
		padding: 184px 0 95px;
	}
	#recruit_job_info h2 {
		margin-bottom: 128px;
	}
	#recruit_job_info .tab_wrapper {
	}
	#recruit_job_info .tab_wrapper .tab_menu_wrapper {
	}
	#recruit_job_info .tab_wrapper .tab_menu_wrapper ul {
		gap: 0 64px;
		margin: 0 0 37px;
	}
	#recruit_job_info .tab_wrapper .tab_menu_wrapper ul li {
	}
	#recruit_job_info .tab_wrapper .tab_menu_wrapper ul li a {
		border-radius: 35.5px;
		width: 290px;
		line-height: 71px;
		font-size: 1.5rem;	/* 24px */
	}
	#recruit_job_info .tab_wrapper .tab_menu_wrapper .descr {
	}
	#recruit_job_info .tab_wrapper .tab_panel {
	}
	#recruit_job_info .tab_wrapper .tab_panel .notfound {
		padding: 15px 0;
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table {
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table tr {
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table th {
		width: 276px;
		height: 52px;	/* 2023.10 KAZ: ChkHTML; this is needed to make inner a to have 100% height */
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table th a {
		padding: 14px 16px;
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table td {
		padding: 12px 0;
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table td .inner {
		padding: 2px 22px;
	}
	#recruit_entry {
	}
	#recruit_entry .wall {
	}
	#recruit_entry a.linkbtn {
		width: 412px;
		padding-left: 60px;
	}

	/* 募集要項; 2023.10 KAZ: ChkHTML */
	.single-job_info #primary {
		padding-bottom: 70px;
	}
	.single-job_info article.single .entry-title {
		line-height: 1.6667;	/* 36px */
		font-size: 1.5rem;	/* 24px */
	}
	.single-job_info article.single .job_info_table th,
	.single-job_info article.single .job_info_table td {
		vertical-align: middle;
		height: 82px;	/* min-height does not work */
	}
	.single-job_info article.single .job_info_table th {
		background: linear-gradient(180deg, transparent 0px 16px, rgba(54,74,142,0.05) 16px calc(100% - 16px), transparent calc(100% - 16px) 100%);
		width: 312px;
		padding: 16px 0;
	}
	.single-job_info article.single .job_info_table td {
		padding: 15px 0 15px 32px;
	}
	.single-job_info .btn_line {
		padding-top: 62px;
	}

	/* お問い合わせ */
	#my-contact .page-header {
		padding-bottom: 20px;
	}
	#my-contact section h2 {
	}
	.required {
	}
	.optional {
	}
	#contact_tel {
		padding-bottom: 40px;
	}
	#contact_tel p.descr {
		margin-bottom: 55px;
	}
	#contact_tel .btn_line {
	}
	#contact_tel .sptel {
		border-radius: 45px;
		width: 430px;
		height: 90px;
		padding-left: 92px;	/* 2023.10 KAZ: was 98px */
		line-height: 90px;
		font-size: 3.125rem;	/* 50px */
		text-align: left;	/* 2023.10 KAZ */
	}
	#contact_mail {
		margin-bottom: 100px;	/* 2023.10 KAZ */
	}
	#contact_mail .wall {
		padding: 33px 50px 62px;
	}
	form.wpcf7-form .contact_error {
		width: 720px;
		line-height: 54px;
	}
	#contact_mail .confirm_message {
		margin-bottom: 40px;
	}
	#contact_mail table {
		width: 492px;
		margin: 0 auto;
	}
	#contact_mail table tr {
	}
	#contact_mail table :is(th, td) {
	}
	#contact_mail table th {
	}
	#contact_mail table td {
		margin-bottom: 15px;
	}
	#contact_mail table tr.type td .wpcf7-form-control-wrap .wpcf7-checkbox {
		padding-top: 15px;
		padding-left: 123px;
		padding-bottom: 3px;
	}
	#contact_mail table tr.type td .wpcf7-list-item {
		width: 170px;
		padding-bottom: 5px;
	}
	#my-contact .privacy {
	}
	#my-contact .privacy .privacy_wrapper {
		height: 355px;
		padding: 44px 28px;
	}
	#my-contact .privacy .privacy_wrapper h3 {
	}
	#my-contact .privacy .privacy_wrapper p {
	}
	#my-contact .privacy p.note {
		padding: 20px 0 45px;
	}
	#my-contact .accept_line {
		padding-bottom: 50px;
	}
	.contactform :is(input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], textarea) {
		padding: 3px 20px;	/* 2023.10 KAZ: was padding-left: 20px */
	}
	.contactform .error :is(input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], textarea) {
		padding: 1px 18px;	/* 2023.10 KAZ: ChkHTML */
	}
	.contactform textarea {
		height: 176px;
	}
	#my-contact .submit-button {	/* KAZ */
/*		display: flex;
		justify-content: center; 2023.11 Aki moved */
		gap: 0 95px;
		margin-top: 72px;
	}

	#thanks_main {
		padding: 50px 0 100px;
	}
	#thanks_main h1 {
		margin-bottom: 24px;
	}
	#thanks_main .wall {
		padding: 48px 180px 57px;
	}
	#thanks_main .foreword {
		margin-bottom: 35px;
	}
	#thanks_main .thanks {
		margin: 0 20px 25px;
		padding: 25px 0;
		line-height: 1.6667;	/* 40px */
		font-size: 1.5rem;	/* 24px */
	}
	#thanks_main .descr {
		margin-bottom: 44px;
	}
	#thanks_main .note {
	}
}

/* Special breakpoint for background and images */
@media screen and (min-width: 1367px) {
	#top_products {
		background-size: 1301px auto, auto;
	}
	#top_equipment {
		background: linear-gradient(to bottom, #074c84 0px 27.6vw, var(--msz-blue));
	}
}


/* General breakpoint for Tablet/SP */
@media screen and (max-width: 767px) {
	a.current img, .transbtn:hover, a:hover img {
		opacity: 1;
		filter: none;
	}
	.pconly {
		display: none !important;
	}

	/* Structure */
	.entry-content h2 {
		font-size: 2.625rem;	/* 42px */
	}
	a.sptel {	/* 2023.11 Aki added chkHTML */
		color: inherit;
	}

	/* Header */
	#branding,
	#menu_open_btn,
	#menu_close_btn,
	#headlogo,
	#headmenu .sp_contact_btn,	/* sponly */
	#headmenu > ul > li a.parent {
		height: var(--msz-header-height);
	}
	#branding {
		background-color: var(--msz-pale-blue);
		position: fixed;
	}
	.admin-bar #branding {
		top: var(--wp-admin-bar-height);
	}

	/* MENU */
	#headmenu {
		background-color: var(--msz-pale-blue);
		width: 100%;
		padding: 0;
	}
	#menu_open_btn,
	#menu_close_btn {
		position: absolute;
		width: 50px;
		top: 0;
		right: 0;
		text-align: center;
	}
	#menu_open_btn a,
	#menu_close_btn a {
		display: block;
		height: 100%;
	}
	#menu_open_btn img,
	#menu_close_btn img {
		height: auto;
	}
	#menu_open_btn img {
		width: 50px;
	}
/*	#menu_overlay, */
	#menu_close_btn,
	#headmenu ul {
		display: none;
	}
/*	#menu_overlay {
 *		background-color: var(--msz-pale-blue);
 *		position: fixed;
 *		width: 100%;
 *		height: 100vh;
 *		top: 0;
 *		left: 0;
 *		z-index: -1;
 *	}
 */	/* 2023.11 KAZ: c/o */
	#headlogo,
	#headmenu > ul::before,
	#headmenu > ul::after,
	#headmenu > ul > li {
		width: calc(100% - 164px);
	}
	#headlogo {
		float: left;
		text-align: center;
	}
	h1#headlogo,
	div#headlogo a {
		padding-top: 11px;
	}
	div#headlogo a {
		height: 100%;
	}
	#headlogo img.black {
		width: auto;
		height: 27px;
	}
	#headlogo img.white {
		display: none;
	}
	#headmenu .sp_contact_btn {	/* sponly */
	}
	#headmenu .sp_contact_btn a {
		background-color: var(--msz-text-color);
		display: block;
		width: 114px;
		line-height: var(--msz-header-height);
		margin-left: calc(100% - 164px);
		color: white;
		font-weight: 500;
		text-align: center;
	}
	#menu_close_btn {
		z-index: 10;
	}
	#menu_close_btn a {
	}
	#menu_close_btn img {
		width: 50px;
	}
	#headmenu ul {
		margin: 0;
	}
	#headmenu > ul {
		background-color: var(--msz-pale-blue);	/* 2023.11 KAZ */
		position: absolute;
		overflow-y: auto;
		width: 100%;
		height: calc(var(--viewheight) - var(--msz-header-height));
		top: var(--msz-header-height);
		left: 0;
/*		padding: 46px 0 27px; */
	}
	.admin-bar #headmenu > ul {
		height: calc(var(--viewheight) - var(--msz-header-height) - var(--wp-admin-bar-height));
	}
	#headmenu > ul::before,
	#headmenu > ul::after,
	#headmenu > ul > li {
		background-color: var(--msz-light-blue);
	}
	#headmenu > ul::before,
	#headmenu > ul::after {
		display: block;
		content: '';
	}
	#headmenu > ul::before {	/* instead of padding-top of #headmenu > ul */
		height: 46px;
	}
	#headmenu > ul::after {	/* instead of padding-bottom of #headmenu > ul */
		height: 27px;
	}
	#headmenu > ul > li {
		position: relative;
	}
	#headmenu > ul > li.expanded {
		background-color: white;
	}
	#headmenu > ul > li a.parent,
	#headmenu > ul > li a.submenu_open_btn {
		height: 86px;
	}
	#headmenu > ul > li a.parent {
		width: calc(100% - 56px);
		padding-top: 20px;
		color: white;
	}
	#headmenu > ul > li.hassubmenu a.parent {
		float: left;
	}
	#headmenu > ul > li.expanded a.parent span.en {
		color: var(--msz-green);
	}
	#headmenu > ul > li.expanded a.parent span.ja {
		color: var(--msz-text-color);
	}
	#headmenu > ul > li a.submenu_open_btn {
		background: url(/images/sp/btn_submenu_open.svg) no-repeat left 18px;
		display: block;
/*		width: 56px; */
		margin-left: calc(100% - 56px);
	}
	#headmenu > ul > li.expanded a.submenu_open_btn {
		background: url(/images/sp/btn_submenu_close.svg) no-repeat left 29px;
	}
	#headmenu ul.submenu_panel {
		background-color: white;
		width: 164px;
		top: 0;
		right: -164px;
/*		padding-bottom: 45px; */
		padding: 10px 0;	/* 2023.11 KAZ: ChkHTML */
	}
	#headmenu > ul > li.expanded ul.submenu_panel {
		display: block !important;	/* 2023.11 KAZ */
		opacity: 1 !important;	/* 2023.11 KAZ */
	}
	#headmenu ul.submenu_panel {
	}
	#headmenu ul.submenu_panel li a {
		line-height: 1.142;
/*		padding-left: 18px;
 *		padding-bottom: 7px;
 */		/* 2023.11 KAZ: ChkHTML; revised as below */
		padding: 16px 32px 16px 18px;
	}
	#headmenu ul.submenu_panel li a::after {
		width: 14px;
		height: 12px;
		position: absolute;
		right: 14px;
		bottom: 17px;	/* 2023.11 KAZ: ChkHTML; was 8px */
	}


	/* Content */
	.page-header .page-title .en {
		font-size: 4.0625rem;	/* 65px */
		margin-left: 0;
	}
	#breadcrumbs {
		padding-top: 62px;
	}



	/* Footer */
	#ft_nav_top {
		right: 4px;	/* 2023.11 KAZ: moved; per request */
	}
	#ft_nav_top a img {
		width: 65px;	/* 2023.11 KAZ: added; per request */
	}
	#ft_contact {
		padding-top: 50px;
		padding-bottom: 37px;
	}
	#ft_contact h2 .en {
	}
	#ft_contact h2. ja {
	}
	#ft_contact .descr {
		padding: 20px 0 28px;
	}
	#ft_contact .wrapper {
		text-align: center;
	}
	#ft_contact .wrapper .panel.tel .sptel,
	#ft_contact .wrapper .panel.contact a {
		width: 89.6%;
		max-width: 336px;
		height: 69px;
		line-height: 69px;
		border-radius: 35px;
	}
	#ft_contact .wrapper .panel.tel {
		margin-bottom: 32px;
	}
	#ft_contact .wrapper .panel.tel .sptel {
		background-size: 65px auto;	/* 2023.10 KAZ: was 60px auto */
		background-position-x: calc(50% - 110.5px);	/* 110.5 = 131.5 - 42 / 2; 2023.10 KAZ: was 32px */
		padding-left: min(calc(44.8% - 76.5px), 91.5px);	/* 2023.10 KAZ: was 90px */
		font-size: 2.125rem;	/* 34px */
		text-align: left;	/* 2023.10 KAZ */
	}
	#ft_contact .wrapper .panel.contact a {
		font-size: 1.125rem;	/* 18px */
		padding-left: 22px;
	}
	#colophon {
		min-height: 358px;
		padding-top: 31px;
	}
	.ft_wrap_right {
		display: flex;
		flex-wrap: wrap;
	}
	.ft_wrap_right .keywords {
		order: 2;
	}
	.ft_wrap_right #ft_links {
		order: 1;
		display: flex;
		flex-wrap: wrap;
	}
	#ft_links ul {
	}
	.ft_wrap_right .keywords, #ft_links ul#footmenu_sub {
		padding-left: 50px;
	}
	#ft_links ul#footmenu_sub {
		order: 2;
		padding-bottom: 25px;
		padding-left: 0;	/* 2023.11 Aki added fron Viex */
		margin: 0 auto;
	}
	#ft_links ul#footmenu_sub > li a {
		line-height: 1.4;
	}
	#ft_links ul#footmenu_sns {
		order: 1;
		gap: 0 12px;	/* 2023.11 Aki was 0 16px for android */
		padding-bottom: 33px;
		margin: 0 10px 0 0;	/* 2024.05 Aki added from Viex */
	}
	#ft_links ul#footmenu_sns li {
		/*max-width: calc(33.33% - 8px);*/
	}
	#ft_links ul#footmenu_sns li a {
		max-width: 100%;	/* 2023.11 KAZ: for smaller devices */
	}


	/* Common entries */
	h2.hasen .en {
		font-size: 2.625rem;	/* 42px */
		line-height: 1;
		margin-bottom: 1px;
	}
	h2.hasen .ja {
		font-size: 0.875rem;	/* 14x */
	}
	h3.trans .en {
		font-size: 4.25rem;	/* 68px */
		line-height: 1.2;
	}
	.btn_line {
		text-align: center;
	}
	a.linkbtn, button.linkbtn {
		width: 241px;
		height: 69px;
		border-radius: 34.5px;
		font-size: 1.125rem;	/* 18px */
		line-height: 69px;
		padding-left: 21.5px;
	}


	/* Blog Page Components */
/*	:is(#my-blog, #my-contact) #main {
 *		background: var(--msz-pale-blue);
 *	}
 */
	/* アーカイブ */
	#secondary {
		border-top: solid 1px var(--msz-green);
		border-bottom: solid 1px var(--msz-green);
		width: calc(100% + (100% - var(--msz-narrow-wall-width)));
		background: url(/images/arrow_down_green.svg)no-repeat top 27px right 50px transparent;	/* 2023.11 Aki added */
		padding: 25px 0 10px;
		margin-left: calc((100% - var(--msz-narrow-wall-width)) / 2 * -1);
		margin-top: 57px;
	}
	#my-blog .article_wrap {
		padding-top: 5px;
		padding-bottom: 29px;
		margin-top: 10px;
	}
	#my-blog .article_wrap article {
		width: 93.478%;
		padding: 20px 0 20px 12px;
		margin: 0 auto;
	}

	/* アーカイブ開閉 2023.11 Aki added */
	.widget_archive h3.widget-title {
		display: block;
		position: relative;
		padding-bottom: 0;
	}
	.widget_archive h3.widget-title:hover {
		text-decoration: none;
	}
	.widget_archive ul{
		overflow: hidden;
	/*	transition: height 0.2s; */
		height: 0;
	}
	.widget_archive.expanded ul {
		height: auto;
	}

	/* 個別 */
	#content #nav-single {
		padding-bottom: 36px;
	}
	#my-blog article.single {
		padding: 22px;
	}
	#my-blog article.single .entry-title {
		font-size: 1.25rem;	/* 20px */
/*		line-height: 1.5; 2023.11 Aki moved */
		padding: 23px 0 20px;
	}

	/* 製品事例 */
	/* アーカイブ */
	#my-products.archive .page-header,
	#my-product_category .page-header {
	}
	#my-products.archive .page-title,
	#my-product_category .page-title {
		padding-bottom: 21px;
	}
	#my-products.archive .page-image,
	#my-product_category .page-image {
	}
	#my-products.archive .page-image img,
	#my-product_category .page-image img {
	}
	#my-products.archive .page-descr,
	#my-product_category .page-descr {
		padding: 24px 0 0;
	}
	#my-products.archive .page-descr {
		width: 260px;
		margin-bottom: -7px;	/* -7 = 33 - 40 */
	}
	#my-product_category .page-descr {
		margin-bottom: -16px;	/* -16 = 24 - 40 */
	}
	#my-products.archive .page-descr .subtitle,
	#my-product_category .page-descr .subtitle {
		margin-bottom: 9px;
		line-height: 1.4615;	/* 38px */
		font-size: 1.625rem;	/* 26px */
	}
	#my-products.archive .page-descr .descr {
		font-size: 0.875rem;	/* 14px */
	}
	#my-products.archive #content,
	#my-product_category #content {
		padding-bottom: 40px;
	}
	#my-products.archive .content-wrapper,
	#my-product_category .content-wrapper {
		padding-top: 25px;
	}
	#my-products.archive .category_menu,
	#my-product_category .category_menu {
	}
	#my-products.archive .category_menu .menu-title,
	#my-product_category .category_menu .menu-title,
	#my-products.archive .category_menu .inner,
	#my-product_category .category_menu .inner {	/* sponly */
		position: fixed;
		left: 0;
	}
	#my-products.archive .category_menu .menu-title,
	#my-product_category .category_menu .menu-title {	/* sponly */
		top: 208px;
		z-index: 210;
		writing-mode: vertical-rl;
	}
	#my-products.archive.admin-bar .category_menu .menu-title,
	#my-product_category.admin-bar .category_menu .menu-title {	/* sponly */
		top: calc(var(--wp-admin-bar-height) + 208px);
	}
	#my-products.archive .category_menu .menu-title a,
	#my-product_category .category_menu .menu-title a {	/* sponly */
		background-color: var(--msz-blue);
		border-radius: 0 18px 18px 0;
		display: block;
		position: relative;
		width: 48px;
		height: 145px;
		padding-right: 6px;
		line-height: 42px;
		color: white;
		font-size: 1.5rem;	/* 24px */
		font-weight: 500;
		text-align: center;
	}
	#my-products.archive .category_menu .menu-title a::before,
	#my-product_category .category_menu .menu-title a::before {	/* sponly */
		background: url(/images/sp/arrow_category_menu_title.svg) no-repeat center;
		display: block;
		position: absolute;
		width: 7px;
		height: 100%;
		top: 0;
		right: 5px;
		transition: transform 0.3s;
		content: '';
	}
	#my-products.archive .category_menu.opened .menu-title a::before,
	#my-product_category .category_menu.opened .menu-title a::before {	/* sponly */
		transform: rotate(180deg);
	}
	#my-products.archive .category_menu .inner,
	#my-product_category .category_menu .inner {	/* sponly */
		background-color: #319ef5;	/* --msz-blue * 0.8 opacity */
		width: 321px;
		top: 118px;
		z-index: 200;
		padding: 21px 23px 23px 37px;
		transform: translateX(-100%);
		transition: transform 0.3s;
	}
	#my-products.archive.admin-bar .category_menu .inner,
	#my-product_category.admin-bar .category_menu .inner {	/* sponly */
		top: calc(var(--wp-admin-bar-height) + 118px);
	}
	#my-products.archive .category_menu.opened .inner,
	#my-product_category .category_menu.opened .inner {	/* sponly */
		transform: none;	/* translateX(0%) */
	}
	#my-products.archive .category_menu ul.parents,
	#my-product_category .category_menu ul.parents {
		background-color: white;
		padding: 0 9px 0 18px;
	}
	#my-products.archive .category_menu ul.parents > li,
	#my-product_category .category_menu ul.parents > li {
	}
	#my-products.archive .category_menu ul.parents > li:first-child,
	#my-product_category .category_menu ul.parents > li:first-child {
		border-top: 0;
	}
	#my-products.archive .category_menu ul.parents > li.all a,
	#my-product_category .category_menu ul.parents > li.all a {
	}
	#my-products.archive .category_menu ul.parents > li .parent,
	#my-product_category .category_menu ul.parents > li .parent {
	}
	#my-products.archive .category_menu ul.parents > li .parent a.link,
	#my-product_category .category_menu ul.parents > li .parent a.link {
	}
	#my-products.archive .category_menu ul.parents > li .parent a.expand_btn,
	#my-product_category .category_menu ul.parents > li .parent a.expand_btn {
	}
	#my-products.archive .category_menu ul.parents > li ul.children,
	#my-product_category .category_menu ul.parents > li ul.children {
	}
	#my-products.archive .category_menu ul.parents > li ul.children li,
	#my-product_category .category_menu ul.parents > li ul.children li {
	}
	#my-products.archive .category_menu ul.parents > li ul.children li a,
	#my-product_category .category_menu ul.parents > li ul.children li a {
	}
	#my-products.archive .subwrapper,
	#my-product_category .subwrapper {
	}
	#my-products.archive .subwrapper ul.product_list,
	#my-product_category .subwrapper ul.product_list {
	}
	#my-products.archive .subwrapper ul.product_list li,
	#my-product_category .subwrapper ul.product_list li {
	}
	#my-products.archive .subwrapper ul.product_list li.not-found,
	#my-product_category .subwrapper ul.product_list li.not-found {
		text-align: center;
	}
	#my-products.archive .subwrapper ul.product_list li .parent_category,
	#my-product_category .subwrapper ul.product_list li .parent_category {
	}
	#my-products.archive .subwrapper ul.product_list li .inner,
	#my-product_category .subwrapper ul.product_list li .inner {
		padding: 15px 4.298% 16px;	/* 15 / 349 */
	}
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .imgonly,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo .imgonly {
		margin-bottom: 14px;
	}
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .category,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo .category,
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .title-wrapper,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo .title-wrapper {
		width: 260px;
		margin-left: auto;
		margin-right: auto;
	}
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .category,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo .category {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .title-wrapper,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo .title-wrapper {
		margin-bottom: 15px;
		padding: 3px 10px;
	}
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .title-wrapper .title,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo .title-wrapper .title {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .basicinfo .title-wrapper .usage,
	#my-product_category .subwrapper ul.product_list li .inner .basicinfo .title-wrapper .usage {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .btn_line,
	#my-product_category .subwrapper ul.product_list li .inner .btn_line {	/* sponly */
		margin-bottom: -3px;
		font-size: 0.75rem;	/* 12px */
	}
	#my-products.archive .subwrapper ul.product_list li .inner.expanded .btn_line,
	#my-product_category .subwrapper ul.product_list li .inner.expanded .btn_line {	/* sponly */
		margin-bottom: 3px;
	}
	#my-products.archive .subwrapper ul.product_list li .inner .btn_line a.expand_btn,
	#my-product_category .subwrapper ul.product_list li .inner .btn_line a.expand_btn {	/* sponly */
	}
	#my-products.archive .subwrapper ul.product_list li .inner .btn_line a.expand_btn img,
	#my-product_category .subwrapper ul.product_list li .inner .btn_line a.expand_btn img {	/* sponly */
		margin-top: 13px;
		transition: transform 0.3s;
		vertical-align: top;
	}
	#my-products.archive .subwrapper ul.product_list li .inner.expanded .btn_line a.expand_btn img,
	#my-product_category .subwrapper ul.product_list li .inner.expanded .btn_line a.expand_btn img {	/* sponly */
		transform: rotate(180deg);
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details,
	#my-product_category .subwrapper ul.product_list li .inner .details {
		display: none;
	}
	#my-products.archive .subwrapper ul.product_list li .inner.expanded .details,
	#my-product_category .subwrapper ul.product_list li .inner.expanded .details {
		display: block;
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended-title,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended-title {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .title,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .title {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .value,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .value,
	#my-products.archive .subwrapper ul.product_list li .inner .details .features,
	#my-product_category .subwrapper ul.product_list li .inner .details .features,
	#my-products.archive .subwrapper ul.product_list li .inner .details .specs,
	#my-product_category .subwrapper ul.product_list li .inner .details .specs {
		font-size: min(0.875rem, 3.734vw);	/* 14px, 14 / 375 */
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .value,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .value {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .selftapping,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .selftapping {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .selftapping .value,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .selftapping .value,
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .antislip .value,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .antislip .value {
		padding: 2px 3.135%;	/* 10 / 319 */
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .antislip,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .antislip {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .locking,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .locking {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .recommended .locking .value,
	#my-product_category .subwrapper ul.product_list li .inner .details .recommended .locking .value,
	#my-products.archive .subwrapper ul.product_list li .inner .details .features,
	#my-product_category .subwrapper ul.product_list li .inner .details .features,
	#my-products.archive .subwrapper ul.product_list li .inner .details .specs,
	#my-product_category .subwrapper ul.product_list li .inner .details .specs {
		padding: 8px 3.135%;	/* 10 / 319 */
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .features-title,
	#my-product_category .subwrapper ul.product_list li .inner .details .features-title {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .features,
	#my-product_category .subwrapper ul.product_list li .inner .details .features {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .specs-title,
	#my-product_category .subwrapper ul.product_list li .inner .details .specs-title {
	}
	#my-products.archive .subwrapper ul.product_list li .inner .details .specs,
	#my-product_category .subwrapper ul.product_list li .inner .details .specs {
	}

	/* Front Page Components */
	#top_motto {
	}
	#top_motto .text {
		background: linear-gradient(to bottom, #074c84, var(--msz-blue) 370px, transparent 370px 100%);
	}
	#top_motto .text .wall {
		height: calc(var(--viewheight) + 370px);
	}
	.admin-bar #top_motto .text .wall {
		height: calc(var(--viewheight) - var(--wp-admin-bar-height) + 370px);
	}
	#top_motto .text .descr {
		top: 143px;
		margin-left: 8.88%;	/* 31 / 349 */
		font-size: min(1.625rem, 6.94vw);	/* 26px, 26 / 375 */
	}
	.admin-bar #top_motto .text .descr {
		top: calc(var(--wp-admin-bar-height) + 143px);
	}
	#top_motto .video, #top_motto .overlay {
		top: 370px;
	}
	#top_concept {
		background: var(--msz-pale-blue) url(/images/sp/top_concept_bg1.svg) no-repeat left 113px / 100% auto;
	}
	#top_concept .wall {
		padding: 43px 0 0;
	}
	#top_concept h2 {
		margin-bottom: 114px;
	}
	#top_concept .catchline {
		margin-bottom: 19px;
		line-height: 1.8182;	/* 40px */
		font-size: 1.375rem;	/* 22px */
	}
	#top_concept .photo.sponly {
		margin-bottom: 27px;
	}
	#top_concept .descr {
		margin-bottom: 15px;
	}
	#top_concept .certified {
		margin-bottom: 73px;
		text-align: right;
	}
	#top_concept ul {
		flex-wrap: wrap;
		gap: 56px 0;
		margin: 0 0 72px;
	}
	#top_concept ul li {
		width: 263px;
	}
	#top_products {
	}
	#top_products::before {
		height: 87px;
	}
	#top_products .fixedbg {	/* KAZ: was #top_products */
		background-position: center 87.5px, center 115.5px;
		background-size: 94.67% auto, 87.85% auto;
	}
	.admin-bar #top_products .fixedbg {	/* KAZ: was .admin-bar #top_products */
		background-position: center calc(var(--wp-admin-bar-height) + 87.5px), center calc(var(--wp-admin-bar-height) + 115.5px);
	}
	#top_products .wall {
	}
	#top_products .catchline {
	}
	#top_products .descr {
	}
	#top_products .wall1 {
		padding: 112px 0 55px;
	}
	#top_products h2 {
		margin-bottom: 156px;
	}
	#top_products .wall1 .catchline {
		margin-bottom: 150px;
	}
	#top_products .wall1 .descr {
	}
	#top_products .mainvisual {
	}
	#top_products .wall2 {
		padding: 30px 0 124px;
	}
	#top_products .wall2 .imgonly {
		margin-bottom: 14px;
	}
	#top_products .wall2 .catchline {
		line-height: 2.3704;	/* 64px */
	}
	#top_products .wall2 .pcleft .catchline {
		margin-bottom: 40px;
	}
	#top_products .wall2 .pcright .catchline {
		margin-bottom: 9px;
	}
	#top_products .wall2 .descr {
		margin-bottom: 33px;
	}
	#top_products .product_slider {
		margin: 0 calc(7.52% - 5px) 0 calc(-7.52% - 5px);
	}
	#top_products .slider_nav,
	#top_sns .youtube .slider_nav {
		background: url(/images/icon_swipe.svg) no-repeat center / 75px auto;	/* 2023.11 KAZ: moved */
		gap: 0 114px;	/* 0 32px in design */
		width: 200px;
		height: 60px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 9px;
	}
	#top_products .slider_nav {
		margin-top: 25px;
	}
	#top_products .btn_line {
		padding-bottom: 90px;
	}
	#top_equipment {
		background: linear-gradient(to bottom, #074c84 0px 53.33vw, var(--msz-blue));
	}
	#top_equipment .wall {
		padding: 43px 0 53px;
	}
	#top_equipment .pcleft h2 {
		margin-bottom: 36px;
	}
	#top_equipment .pcleft .descr {
		margin-bottom: 28px;
	}
	#top_equipment .pcright .imgonly {
		margin-bottom: 40px;
	}
	#top_equipment .pcright .btn_line {
	}
	#top_equipment .pcright .btn_line .inner,
	#top_recruit .btn_line .inner,
	#my-company #company_strength .btn_line .inner {
		width: 280px;
		height: 100px;
		border-radius: 50px;
		padding: 15px 0;
	}
	#top_recruit {
		position: relative;
	}
	#top_recruit .wall {
		width: 92.8%;	/* 348 / 375 */
	}
	#top_recruit .box {
		margin-left: calc(100% - 259px);
		padding: min(calc(57.21vw + 58px), 279px) 43px 166px 54px;	/* 57.21vw = 77.06vw * 542 / 730 */
	}
	#top_recruit .descr {
		width: 130px;
		margin: 0 auto;
		font-size: 0.875rem;	/* 14px */
		line-height: 3;
		letter-spacing: 0.333em;
	}
	#top_recruit h2 {
		margin-bottom: 32px;
	}
	#top_recruit .imgonly {
		width: 77.06%;
		max-width: 298px;
		right: 22.94%;
		top: 32px;
	}
	#top_recruit .btn_line {
		position: absolute;
		bottom: 40px;
		left: calc(50vw - 140px);
	}
	#top_news {
	}
	#top_news .wall {
		padding: 42px 0 44px;
	}
	#top_news .wrapper {
		padding-top: 34px;	/* KAZ: was 65px */
		padding-bottom: 38px;
	}
	#top_news h2 a {
		margin-bottom: 32px;	/* KAZ */
	}
	ul.category_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
		padding-bottom: 27px;
	}
	ul.category_list li a {
		width: 150px;
/*		background-image: none; 2023.11 Aki c/o */
	}
	#top_news ul.news_list {
		width: var(--msz-narrow-wall-width);
		margin: 0 auto;
	}
	ul.news_list li {
		padding: 17px 0 20px;
	}
	#top_news .btn_line {
		padding-top: 40px;
	}
	#top_sns {
	}
	#top_sns .wall {
		width: 90.13%;	/* 338 / 375 */
		padding: 45px 0 72px;
	}
	#top_sns h2 {
		line-height: 1.2;	/* 36px */
		margin-bottom: 24px;
	}
	#top_sns h2 a.circle {
		display: inline-block;
	}
	#top_sns .followus {
	}
	#top_sns .followus a {
	}
	#top_sns .youtube {
		padding-bottom: 72px;
	}
	#top_sns .youtube .sby_items_wrap {
		width: calc(85.21% + 18px);
		margin: 0 calc(14.79% - 9px) 0 -9px;	/* 2023.12 KAZ: right was calc(7.395% - 9px) */
	}
	#top_sns .youtube .sby_items_wrap:has(.slick-slide:only-child) {	/* 2023.12 KAZ: added */
		margin: 0 auto;
	}
	#top_sns .youtube .slider_nav {
		/* see also #top_products .slider_nav */
		margin-top: 25px;
	}
	#top_sns .youtube .slider_nav:empty {	/* 2023.12 KAZ: added */
		display: none;
	}
	#top_sns .instagram {
		padding-bottom: 52px;
	}
	#top_sns .facebook {
	}
	#top_appendix {
		padding-top: 122px;
		padding-bottom: 69px;
	}
	#top_appendix .message {
	}


	/* child page common  */
/*	body:is(#my-company, #my-recruit, #my-equipment) .page-header picture img {
 *		object-fit: cover;
 *	}
 */
	.page-header .page-title .ja {
		line-height: 1.5;
	}
	body:is(#my-company, #my-recruit, #my-equipment) .page-title {
		padding-bottom: 11px;
	}
	/* 会社案内 */
	#company_concept {
		padding-top: 25px;
	}
	#company_concept .descr.message {
		font-size: 1.75rem;	/* 28px */
		line-height: 1.333;
		padding-top: 20px;
	}
	#company_concept .descr.message .lined {
		font-size: 2.5rem;	/* 40px */
		line-height: 1.5;
	}
	#company_concept .descr.wrap {
		padding-top: 17px;
		padding-bottom: 10px;
	}
	#company_concept .descr.wrap p.strong {
		line-height: 1.481;
	}
	#company_concept .descr.green_wrap {
		font-size: 1.125rem;	/* 18px */
		padding: 20px 0 26px;
	}
	#company_concept .wall.wrap {
		font-size: 1.125rem;	/* 18px */
		padding-top: 10px;
		padding-bottom: 50px;
	}
	#company_concept .wall.wrap .imgonly {
		width: 215px;
		height: auto;
		padding-top: 5px;
		margin: 0 auto;
	}
	#company_strength {
		padding-top: 42px;
		padding-bottom: 37px;
	}
	#company_strength .strength#strength1 .wrap1 {
		padding-top: 23px;
	}
	#company_strength .strength#strength1 h3 {
		padding-top: 57px;
	}
	#company_strength .strength#strength1 .wrap2 {
		padding-top: 18px;
	}
	#company_strength .imgonly.strength_three {
		padding: 50px 0 18px;
	}
	#company_strength .strength#strength2 {
		padding-top: 60px;
	}
	#company_strength .strength#strength2 .wrap1, #company_strength .strength#strength2 .wrap2 .imgonly {
		padding-top: 16px;
	}
	#company_strength .strength#strength2 .wrap2 {
		padding-top: 43px;
	}
	#company_strength .link_wrap {
		padding-top: 50px;
	}
	#company_strength .link_wrap .btn_line {
		margin-bottom: 24px;
	}
	#company_outline {
		padding-top: 45px;
		padding-bottom: 10px;
	}
	#company_outline dl.outline1 {
		padding-top: 10px;
		padding-bottom: 24px;
		margin-bottom: 25px;
	}
	#company_outline dl.outline1 dd {
		padding-left: 20px;
	}
	#company_outline dl.outline2 dt {
		float: none;
	}
	#company_outline dl.outline2 dd {
		line-height: 1.555;
		padding-top: 7px;
	}
	#company_outline .wrapper .wrap {
		padding-top: 11px;
	}
	#company_outline .wrapper .wrap p {
		margin-top: 27px;
	}
	#company_history {
		padding-top: 45px;
		padding-bottom: 40px;
	}
	#company_history .wall {
		background-position-y: 127px;
	}
	#company_history dl.history {
		font-size: 0.9375rem;	/* 15px */
	}
	#company_history dl.history::before {
		font-size: 9.375rem;	/* 150px */
		top: 60px;
		left: auto;
		right: auto;
	}
	#company_history dl.history.wrap1969 {
		padding-top: 180px;
	}
	#company_history dl.history:is(.wrap1980, .wrap1990, .wrap2000) {
		padding-top: 160px;
	}
	#company_history dl.history:is(.wrap1980, .wrap1990, .wrap2000)::before {
		top: 30px;
	}
	#company_history dl.history :is(dt, dd) {
		line-height: 1.6;
	}
	#company_history dl.history dt .year {
		min-width: 50px;
	}
	#company_history dl.history dt .month {
		min-width: 30px;
	}
	#company_history dl.history dd {
		padding-left: 10px;
	}
	#company_history .imgonly {
		padding-top: 12px;
	}
	#company_access {
		padding-top: 45px;
		padding-bottom: 11px;
	}
	#company_access ul {
		padding-top: 11px;
	}
	#company_access ul > li:first-child {
		margin-bottom: 60px;
	}
	#company_access ul > li .gmap {
		height: 268px;
	}

	/* 工場・設備紹介 */
	#equipment_intro {	/* This section is located in .page-header */
	}
	#equipment_intro .wall {
		padding: 42px 0 29px;
	}
	#equipment_intro .pcleft h2 {
	}
	#equipment_intro .pcleft .descr {
		margin-bottom: 38px;
	}
	#equipment_intro .imgonly,
	#equipment_storage .imgonly,
	#equipment_layout .imgonly {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
	#equipment_intro .pcleft .imgonly {
		margin-bottom: 24px;
	}
	#equipment_intro .pcright {
	}
	#equipment_storage {
	}
	#equipment_storage .wall {
		padding: 36px 0 10px;
	}
	#equipment_storage .pcleft h2 {
	}
	#equipment_storage .pcleft .descr,
	#equipment_layout .pcright .descr {
		margin-bottom: 19px;
	}
	#equipment_storage .pcleft .descr {
	}
	#equipment_storage .pcleft .imgonly {
		margin-bottom: 14px;
	}
	#equipment_storage .pcright {
	}
	#equipment_layout {
	}
	#equipment_layout .wall {
		padding: 36px 0 30px;
	}
	#equipment_layout .pcright {
	}
	#equipment_layout .pcright h2 {
	}
	#equipment_layout .pcright .descr {
	}
	#equipment_layout .pcleft {
	}
	#equipment_layout .pcleft img {
		margin-bottom: 15px;
	}
	#equipment_equipment {
	}
	#equipment_equipment .wall {
		width: 87.73%;
		padding: 56px 0 60px;
	}
	#equipment_equipment h2 {
		margin-bottom: 37px;
	}
	#equipment_equipment ul.equipment_list {
		gap: 40px 0;
	}
	#equipment_equipment ul.equipment_list li {
		width: 100%;
		padding: 40px 30px 34px;
	}
	#equipment_equipment ul.equipment_list li .imgonly {
		margin-bottom: 18px;
	}
	#equipment_equipment ul.equipment_list li .name {
		margin-bottom: 10px;
		font-size: 1.1875rem;	/* 19px */
	}
	#equipment_equipment ul.equipment_list li .descr {
	}
	#equipment_factorytour {
		padding-bottom: 24px;
	}
	#equipment_factorytour .wall {
		padding-top: 31px;
	}
	#equipment_factorytour h2 {
		margin-bottom: 23px;
	}
	#equipment_factorytour h2 .en {
		line-height: 1.125;	/* 54px */
		font-size: 3rem;	/* 48px */
	}
	#equipment_factorytour h2 .ja {
		font-size: 2rem;	/* 32px */
	}
	#equipment_factorytour .subsection {
		margin-bottom: 34px;
	}
	#equipment_factorytour .subsection .pcleft {
	}
	#equipment_factorytour .subsection .pcleft h3 {
		margin: 0 auto 11px;
	}
	#equipment_factorytour .subsection .pcleft h3::after {
		width: 1px;
		height: 37px;
		bottom: -24px;
		left: 50%;
	}
	#equipment_factorytour .subsection .pcleft ul.characters {
		gap: 0 6.6%;
		margin: 0 0 61px;
	}
	#equipment_factorytour .subsection .pcleft ul.characters li {
		width: 46.7%;
	}
	#equipment_factorytour .subsection .pcleft ul.characters li .illust {
		margin-inline: calc(50% - 100px);
	}
	#equipment_factorytour .subsection .pcleft ul.characters li .name {
		font-size: min(1.3125rem, 5.6vw);	/* 21px, 21 / 375 */
	}
	#equipment_factorytour .subsection .pcleft ul.characters li .descr {
	}
	#equipment_factorytour .subsection .pcright {
		width: 266px;
		margin: 0 auto;
	}
	#equipment_factorytour .subsection .pcright .descr {
	}
	#equipment_factorytour .subsection .pcright .photo {
	}
	#equipment_factorytour .subsection .pcright .caption {
	}
	#equipment_factorytour .tour_slider {
		background: url(/images/icon_swipe.svg) no-repeat center bottom / auto 60px;
		padding-bottom: 70px;	/* for icon_swipe.svg */
	}
	#equipment_factorytour .tour_slider .title {
		margin-bottom: 18px;
		line-height: 56px;
	}
	#equipment_factorytour .tour_slider .slide_wrapper {
	}
	#equipment_factorytour .tour_slider .slide_wrapper img {
		width: 3023px;
	}
	#equipment_video {
	}
	#equipment_video .wall {
		padding: 19px 0 27px;
	}
	#equipment_video h2,
	#equipment_environment h2 {
		line-height: 1.5;	/* 36px */
		font-size: 1.5rem;	/* 24px */
	}
	#equipment_video h2 {
		margin-bottom: 19px;
	}
	#equipment_video .video {
	}
	#equipment_video .video iframe {
		width: 100%;
		height: 52.35vw;	/* 93.06vw * 9 / 16 */
	}
	#equipment_environment {
	}
	#equipment_environment .wall {
		padding: 49px 0 86px;
	}
	#equipment_environment .illust {
		margin-bottom: 33px;
		text-align: center;
	}
	#equipment_environment .illust img {
		width: 211px;
	}
	#equipment_environment h2 {
		margin-bottom: 17px;
	}
	#equipment_environment .descr {
	}
	#equipment_environment .wall > .descr {
		margin-bottom: 46px;
	}
	#equipment_environment .subsection {
	}
	#equipment_environment .subsection:not(:last-of-type) {
	}
	#equipment_environment .subsection:nth-of-type(odd) {
	}
	#equipment_environment .subsection:nth-of-type(1) {
		background: url(/images/slantline_rightdown.svg) no-repeat center bottom 17px;
		padding-bottom: 181px;
	}
	#equipment_environment .subsection:nth-of-type(2) {
		background: url(/images/slantline_leftdown.svg) no-repeat center bottom 61px;
		padding-bottom: 220px;
	}
	#equipment_environment .subsection:nth-of-type(3) {
		background: url(/images/slantline_rightdown.svg) no-repeat center bottom 40px;
		padding-bottom: 192px;
	}
	#equipment_environment .subsection h3 {
	}
	#equipment_environment .subsection .descr {
	}
	#equipment_environment .image {
		margin: 0 -3.725% 41px;
	}

	/* 採用情報 */
	#recruit_mainvisual {
/*		height: 200px; */
	}
	#recruit_message {
/*		margin-top: -14px; */
/*		padding-top: 23px; 2023.11 AKi moved to .green_wrap*/
		padding-bottom: 41px;
	}
	#recruit_message .green_wrap {
		position: relative;
		padding-top: 23px;
	}
	#recruit_message .overgreen {
		height: calc(100% - 150px);
		min-height: 1421px;
		background-size: 294px auto;
		background-position: top 105px center;
	}
	#recruit_message p.since {
		white-space: nowrap;	/* 2023.11 Aki added for android chkHTML */
		padding-top: 5px;
	}
	#recruit_message .descr {
		padding-top: 5px;
	}
	#recruit_message .descr.message {	/* 2023.11 Aki added for android chkHTML */
		white-space: nowrap;
	}
	#recruit_message .descr p strong {
		display: block;
	}
	#recruit_message .wrapper {
		padding-top: 20px;
	}
	#recruit_message .wrap {
		width: 94.827%;	/* 330px */
		box-shadow: -5px -5px 15px 0 rgba(0,0,0,0.16);
		padding: 30px 21px 26px 21px;
		margin: 0 auto;
	}
	#recruit_message .wrap .imgonly {
		padding-top: 55px;
	}
	#recruit_message .wrap2 {
		padding-top: 20px;
		padding-bottom: 30px;
		margin-top: 51px;
	}
	#recruit_message p.message {
		padding-top: 70px;
	}
	#recruit_message p.blue {
		font-size: 1.5rem;
		line-height: 1.416;
	}

	#recruit_nice {
	}
	#recruit_nice .wall {
		padding-top: 55px;
		padding-bottom: 56px;
	}
	#recruit_nice h2 {
		margin-bottom: 29px;
	}
	#recruit_nice .panel_wrapper,
	#recruit_nice .panel_wrapper .panel {
		height: 551px;
	}
	#recruit_nice .panel_wrapper {
	}
	#recruit_nice .panel_wrapper .panel {
	}
	#recruit_nice .panel_wrapper #nice_panel_1 {
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper {
		width: 252px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 304px 32px;
		margin: 0 auto;
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab {
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab:first-child {
		width: 100%;
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab:not(:first-child) {
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab .number {
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab span.number {
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab a.number {
	}
	#recruit_nice .panel_wrapper .panel .pseudo_tab_wrapper .pseudo_tab .title {
	}
	#recruit_nice .panel_wrapper .panel :is(h3, .descr) {
		width: 303px;
		position: absolute;
		left: 50%;
		transform: translatex(-50%);
	}
	#recruit_nice .panel_wrapper .panel h3 {
		top: 155px;
	}
	#recruit_nice .panel_wrapper .panel .descr {
		top: 220px;
		font-size: 1.125rem;	/* 18px */
	}
	#recruit_nice .panel_wrapper .pseudo_tab_button {
		left: calc(50% + 50px);
	}
	#recruit_nice .panel_wrapper .pseudo_tab_button a.linkbtn {
	}
	#recruit_staff {
		padding-top: 65px;
		padding-bottom: 55px;
	}
	#recruit_staff .imgonly img {
	}
	#recruit_staff .wrap {
		margin-top: 55px;
	}
	#recruit_staff .wrap .wall {
		width: 100%;	/* 2023.11 Aki added */
		padding-top: 48px;	/* 2023.11 KAZ: per request */
	}
	#recruit_staff .wrap:is(.blue, .green) {
		background: white;
	} 
	#recruit_staff .wrap.blue {
	}
	#recruit_staff .wrap.green {
	}
	#recruit_staff #staff1 {
	}
	#recruit_staff .wrap .right_wrap {
		background: linear-gradient(to right, var(--msz-blue) 0 50% ,white 50% 100%);
	}
	#recruit_staff .wrap.green .right_wrap {
		background: linear-gradient(to right, var(--msz-green) 0 50% ,white 50% 100%);
	}
	#recruit_staff .wrap .right_wrap::after {
		width: 100%;
		height: 81px;	/* 2023.11 KAZ: was 74px; per request */
		background: url(/images/sp/bg_staff_blue.svg)repeat-x left bottom;
		top: auto;
		bottom: -81px;	/* 2023.11 KAZ: was -74px; per request */
		left: 0;
	}
	#recruit_staff .wrap.green .right_wrap::after {
		background: url(/images/sp/bg_staff_green.svg)repeat-x left bottom;
	}
	#recruit_staff .wrap .mainphoto {
		width: 300px;	/* 2023.11 Aki was 312px */
		top: -48px;	/* 2023.11 KAZ: per request */
		margin: 0 auto -48px;	/* 2023.11 KAZ: bottom was 0; per request */
	}
	#recruit_staff .wrap .mainphoto::before {
		width: 312px;
		height: 237px;
		top: -21px;
		left: -21px;
	}
	#recruit_staff .wrap.green .mainphoto::before {
	}
	#recruit_staff .wrap :is(.detail, .right_wrap p.motto, .left_wrap) {	/* 2023.11 Aki added */
		width: var(--msz-wall-width);
		margin: 0 auto;
	}
	#recruit_staff .wrap .right_wrap p.motto {
		padding: 20px 0 17px;	/* 2023.11 KAZ: per request */
	}
	#recruit_staff .wrap .detail {
		padding-top: 30px;
	}
	#recruit_staff .wrap .detail .year {
		width: 105px;
		height: 34px;
		font-size: 0.75rem;	/* 12px */
		line-height: 34px;
	}
	#recruit_staff .wrap.green .detail .year {
	}
	#recruit_staff .wrap .detail .descr_wrap {
	}
	#recruit_staff .wrap .detail p:is(.section, .name) {
	}
	#recruit_staff .wrap .detail p.section {
		font-size: 0.75rem;	/* 12px */
		padding-bottom: 8px;
	}
	#recruit_staff .wrap .detail p.name {
	}
	#recruit_staff .wrap .right_wrap p.en {
/*		font-size: 3.125rem;	/* 50px *
		text-align: center; 2023.11 Aki c/o */
	}
	#recruit_staff .wrap .left_wrap {
		padding-top: 81px;	/* 2023.11 KAZ: was 73px; per request */
	}
	#recruit_staff .wrap .left_wrap p.motto {
	}
	#recruit_staff .wrap .subphoto {
		padding-top: 20px;	/* 2023.11 KAZ: was 9px; per request */
	}
	#recruit_staff .wrap .left_wrap p {
		padding-top: 7px;
	}
	#recruit_gallery {
		padding: 21px 0;
	}
	#recruit_gallery h2 {
		width: 167px;
		height: 168px;
/*		padding: 65px 0 0 36px; 2023.11 Aki moved */
	}
	#recruit_gallery h2 .en {
/*		font-size: 1.375rem;	/* 22px / 2023.11 Aki moved */
	}
	#recruit_gallery h2 .ja {
/*		font-size: 0.75rem;	/* 12px / 2023.11 Aki moved */
	}
	#recruit_gallery ul {
		gap: 14px;
/*		margin-top: -188px; 2023.11 Aki c/o */
	}
	#recruit_gallery ul > li {
		width: calc(50% - 14px);	/* 2023.11 Aki chkHTML */
		height: auto;	/* 2023.11 Aki chkHTML */
		max-width: 167px;	/* 2023.11 Aki chkHTML */
		max-height: 168px;	/* 2023.11 Aki chkHTML */
	}
	#recruit_gallery ul > li img {
	}
	#recruit_gallery ul > li:first-child {
/*		margin-left: 181px; 2023.11 Aki c/o */
		padding: 65px 0 0 36px;
	}
	#recruit_gallery ul > li:first-child .en {	/* 2023.11 Aki */
		font-size: 1.375rem;	/* 22px */
	}
	#recruit_gallery ul > li:first-child .ja {	/* 2023.11 Aki */
		font-size: 0.75rem;	/* 12px */
	}
	#recruit_job_info {
	}
	#recruit_job_info .wall {
		padding: 39px 0 36px;
	}
	#recruit_job_info h2 {
		margin-bottom: 34px;
	}
	#recruit_job_info .tab_wrapper {
	}
	#recruit_job_info .tab_wrapper .tab_menu_wrapper {
	}
	#recruit_job_info .tab_wrapper .tab_menu_wrapper ul {
		gap: 0 10px;
		margin: 0 0 16px;
	}
	#recruit_job_info .tab_wrapper .tab_menu_wrapper ul li {
	}
	#recruit_job_info .tab_wrapper .tab_menu_wrapper ul li a {
		border-radius: 26px;
		width: 160px;
/*		max-width: calc(50% - 5px); Aki c/o */
		line-height: 52px;
		font-size: 1.125rem;	/* 18px */
	}
	#recruit_job_info .tab_wrapper .tab_menu_wrapper .descr {
	}
	#recruit_job_info .tab_wrapper .tab_panel {
	}
	#recruit_job_info .tab_wrapper .tab_panel .notfound {
		padding: 14px 0;
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table {
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table tr {
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table th,
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table td {
		padding: 9px 0;
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table th {
		width: 89px;
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table th a,
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table td .inner {
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table th a {
		padding: 6px 5px;
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table td {
	}
	#recruit_job_info .tab_wrapper .tab_panel .job_info_table td .inner {
		padding: 6px 12px;
	}
	#recruit_entry {
	}
	#recruit_entry .wall {
	}
	#recruit_entry a.linkbtn {
		width: 100%;
		padding-left: 14.97%;	/* 50 / 334 */
	}

	/* 募集要項 */
	.single-job_info #primary {
		padding-bottom: 70px;
	}
	.single-job_info article.single .entry-title {
		padding-bottom: 18px;
		line-height: 1.6667;	/* 30px */
		font-size: 1.25rem;	/* 20px */
	}
	.single-job_info article.single .job_info_table,
	.single-job_info article.single .job_info_table tbody,
	.single-job_info article.single .job_info_table tr,
	.single-job_info article.single .job_info_table th,
	.single-job_info article.single .job_info_table td {
		display: block;
	}
	.single-job_info article.single .job_info_table tr {
		padding: 16px 0 14px;
	}
	.single-job_info article.single .job_info_table tr:not(:first-child) {
		border-top: var(--msz-gray) 1px solid;
	}
	.single-job_info article.single .job_info_table th,
	.single-job_info article.single .job_info_table td {
		border-top: 0;
	}
	.single-job_info article.single .job_info_table th {
		background-color: rgba(54,74,142,0.05);
		padding: 0;
	}
	.single-job_info article.single .job_info_table td {
		padding: 10px 0 0;
	}
	.single-job_info .btn_line {
		padding-top: 50px;
	}

	/* お問い合わせ */
	#my-contact .page-header {
		padding-bottom: 20px;
	}
	#my-contact section h2 {
		margin-bottom: 15px;
	}
	.required {
	}
	.optional {
	}
	#contact_tel {
	}
	#contact_tel p.descr {
		margin-bottom: 40px;
	}
	#contact_tel .btn_line {
	}
	#contact_tel .sptel {
		width: 334px;
		height: 70px;
		font-size: 2.4375rem;	/* 39px */
		line-height: 70px;
		border-radius: 35px;
		background-size: 65px auto;
		padding-left: 60px;
	}
	#contact_mail {
		padding-top: 20px;
		margin-bottom: 30px;
	}
	#contact_mail .wall {
		padding: 34px 15px;
	}
	form.wpcf7-form .contact_error {
	}
	#contact_mail .confirm_message {
		line-height: 1.5;	/* 2023.11 Aki added chkHTML */
	}
	#contact_mail table {
	}
	#contact_mail table tr {
	}
	#contact_mail table :is(th, td) {
	}
	#contact_mail table th {
	}
	#contact_mail table td {
		margin-bottom: 13px;
	}
	#contact_mail table tr.type td .wpcf7-form-control-wrap .wpcf7-checkbox {
		padding: 10px 0 10px 43px;
	}
	#contact_mail table tr.type td .wpcf7-list-item {
		width: 50%;	/* 2023.11 Aki added */
		margin-bottom: 3px;
	}
	#my-contact .privacy {
		padding-top: 15px;
	}
	#my-contact .privacy h2 {
		line-height: 1.25;
	}
	#my-contact .privacy .privacy_wrapper {
		height: 380px;
		padding: 15px 10px;
	}
	#my-contact .privacy .privacy_wrapper h3 {
	}
	#my-contact .privacy .privacy_wrapper p {
	}
	#my-contact .privacy p.note {
		padding-top: 17px;
	}
	#my-contact .accept_line {
		padding: 30px 0 15px;
	}
	#my-contact .accept_line .wpcf7-list-item {
		margin-left: 0;
	}
	.contactform :is(input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], textarea) {
		padding: 3px 11px;
	}
	.contactform .error :is(input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], textarea) {
	}
	.contactform textarea {
		height: 176px;
	}
	#my-contact .submit-button {
		gap: 18px 0;
	}
	#my-contact .submit-button button {
		width: 260px;
	}
	#my-contact .submit-button button.button-rewrite {
		padding-left: 90px;
		margin-right: 0;
	}
	form.wpcf7-form-mode-edit-error #contact_mail .contact_error {
		line-height: 1.44;
		padding: 20px 0;
	}


	#thanks_main {
		padding-top: 22px;
		margin-bottom: 25px;
	}
	#thanks_main h1 {
	}
	#thanks_main .wall {
		padding: 28px 10px;
	}
	#thanks_main .foreword {
		padding-bottom: 23px;
	}
	#thanks_main .thanks {
		font-size: 1.125rem;	/* 18px */
		line-height: 1.777;
		padding: 13px 0 20px;
	}
	#thanks_main .descr {
		padding-top: 18px;
	}
	#thanks_main .note {
		padding-top: 25px;
/*		padding-right: 28px; 2023.11 Aki c/o chkHTML */
	}


}


/* =Print
----------------------------------------------- */
@media print {
	body {
		width: var(--msz-min-width);
	}
	#branding:not(.topfirstview) {
		position: absolute;
	}
	.entry-meta .edit-link a {
		display: none;
	}
	#ft_nav_top {
		position: absolute !important;
	}
	section > .wall:not(.no-slide-in),
	.slide-from-bottom {	/* script.js 内の $objects のセレクターと同期が必要 */
		visibility: visible;
	}
	#my-products.archive .subwrapper ul.product_list li,
	#my-product_category .subwrapper ul.product_list li {
		page-break-inside: avoid;
	}
	:is(#my-blog, #my-contact) #main::before,	/* 2023.11 KAZ */
	#top_motto .text .motivator,
	#top_motto .text .descr,
	#top_products .fixedbg {	/* 2023.11 KAZ */
		position: absolute;
	}
	#top_motto .text
	#top_motto .text .wall,
	.admin-bar #top_motto .text .wall {
		height: 1040px;	/* 365 + 675 */
	}
	#top_products::before {
		display: none;
	}
	#top_motto .video, #top_motto .overlay,
	.admin-bar #top_motto .video, .admin-bar #top_motto .overlay {
		height: 675px;	/* 1200 * 9 / 16 */
	}
}
