/*
Theme Name: Nagano Houjinkai'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@400;500;700&family=Noto+Serif+JP:wght@400;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 */
	--hjk-text-color: #231815;
	--hjk-spmenu-color: #4386c5;
	--hjk-skyblue: #1687ca;
	--hjk-yellow: #ffe200;
	--hjk-lightgray: #d0d0d0;
	--hjk-category-training: #5292A8; /* 研修 Aki was #5998d8 */
	--hjk-category-welfare: #8B735F; /* 福利厚生 Aki was #be6745 */
	--hjk-category-exchange: #bce62f; /* 会員交流 */
	--hjk-category-info: #FFBA00; /* 広報 Aki was #fabf20 */
	--hjk-category-other: #FFF07B; /* その他 Aki was #ffe200 */
	--hjk-post_type-blog: #94439f; /* 応援ブログ */
	--hjk-post_type-page: #989494; /* ページ */
}
@media print, screen and (min-width: 768px) {
	/* PC */
	:root {
		/* Dimensions */
		--hjk-wall-width: 1200px;
		--hjk-wall-halfwidth: 600px;
	}
}
@media screen and (max-width: 767px) {
	/* SP */
	:root {
		/* Dimensions */
		--hjk-wall-width: 100%;
		--hjk-wall-halfwidth: 50%;
	}
}
@media print, 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;
	}
}


/* =Structure
----------------------------------------------- */
body {
	padding: 0;
	font-size: 100%;
	-webkit-text-size-adjust: none; /* KAZ: was 100% */
	text-size-adjust: none; /* KAZ */
}
#breadcrumbs, #mainwall, #ft_links, #ft_info {
	width: var(--hjk-wall-width);
}
#page {
	background: #fff;
}
#primary {
}
#content {
	margin: 0;
}
#secondary {
}
#secondary .side-menu {
	margin-bottom: 26px;
}
#secondary .side-menu .title {
	margin-bottom: 10px;
	font-size: 112.5%;
	font-weight: bold;
}
#secondary .side-menu .item {
	margin-bottom: 14px;
	width: 100%;
	text-align: center;
}
/* #secondary .side-menu .item:not(:first-) {
	margin-top: 14px;
} */
#secondary .side-menu .item a {
	background-color: #fff;
	border: 3px solid var(--hjk-skyblue);
	border-radius: 10px;
	display: inline-block;
	width: 100%;
	padding: 1px 0 3px;
	color: var(--hjk-skyblue);
	font-size: 112.5%;
	font-weight: bold;
	text-align: center;
}
#secondary .side-menu .item a.current {	/* KAZ */
	background-color: var(--hjk-skyblue);
	color: #fff;
	text-decoration: none;
}
@media (any-hover: hover) {
	#secondary .side-menu .item a:hover {
		background-color: var(--hjk-skyblue);
		color: #fff;
		text-decoration: none;
	}
}
/* #secondary .side-menu:last-of-type {
	padding: 2px 0;
}
#secondary .side-menu:last-of-type .item:last-of-type {
	color: #fff;
} */
#secondary .side-menu .request_tax {
	margin-top: 40px;
	margin-bottom: 43px;
}
#secondary .side-menu .request_tax a {
	background: linear-gradient(-90deg, var(--hjk-skyblue), #005DAC);
	color: #fff;
	border: none;
	padding: 14px 0 17px;
}
#secondary .side-menu .request_tax a.current {
	opacity: 0.7;	/* KAZ */
}
@media (any-hover: hover) {
	#secondary .side-menu .request_tax a:hover {
		opacity: 0.7;	/* KAZ */
	}
}
#secondary .side-banners {	/* KAZ */
	width: 250px;
	margin: 0 auto;
}
#secondary .side-banners > p {
	width: 100%;
	line-height: 1;
	margin-bottom: 20px;
}
#secondary .side-banners > p > a {
	width: 100%;
	display: inline-block;
}
#secondary .side-banners > p > a > img {
	width: 100%;
	margin: 0;
}

/* 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 {
	color: var(--hjk-text-color);
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 2; /* 32px @16px */
}
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: 0.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: #2f5bee;
	text-decoration: none;
}
/* a:focus, a:active, */
a.current {
	text-decoration: underline;
}
@media (any-hover: hover) {
	a:hover {
		text-decoration: underline;
	}
}

/* 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 {
	background: white;
	position: relative;
	z-index: 9999;
}
#masthead {
	margin: 0 auto;
}


/* =Menu
-------------------------------------------------------------- */
#headmenu {
}
#headlogo {
	clear: both;
	float: left;
}
div#headlogo a {
	display: block;
}
#headsubmenu {
	display: flex;
}
#headsubmenu > div {
}
ul#headmenu {
	margin: 0;
}
ul#headmenu li {
	list-style-type: none;
}
ul#headmenu li a {
	color: inherit;
}
ul#headmenu > li {
}
ul#headmenu > li .parent,
ul#headmenu > li > a {
}
ul#headmenu > li .parent span.nolink {
	cursor: default;	/* KAZ: ChkHTML */
}
ul#headmenu > li > .submenu {	/* KAZ */
	display: none;
}
ul#headmenu > li > .submenu ul {
	margin: 0;	/* KAZ */
}
ul#headmenu > li > .submenu ul li {
}
ul#headmenu > li > .submenu ul li a {
	display: block;		/* KAZ */
/*	font-size: 87.5%; */	/* KAZ: c/o */
}
#headsearch {
	background-color: var(--hjk-skyblue);
	position: absolute;
	overflow: hidden;
	width: 100%;
	text-align: center;
	transition: height 0.2s;
}
#headsearch.hidden {
	height: 0;
}
#headsearch #searchform {
	display: inline-block;
}
#headsearch #searchform input {
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	box-shadow: none;
	font-size: 1.125rem;	/* 18px */
}
#headsearch #searchform input#s {
	background-color: white;
}
#headsearch #searchform input#searchsubmit {
	background: #1666a7 url(/images/icon_search_white.svg) no-repeat 22px center;
	padding-left: 27px;
	color: white;
}
#breadcrumbs {
	margin: 12px auto 0;	/* KAZ: bottom was 51px; moved to padding-top of #main #mainwall */
	line-height: 1;
	font-size: 0.75rem;	/* KAZ */
}
#breadcrumbs a {
	color: inherit;	/* KAZ */
}
/*#breadcrumbs > span:first-of-type {
 *	margin-left: 67px;
 *}
 */


/* =Content
----------------------------------------------- */
#topmain,
#main {
	clear: both;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#topmain {
}
#main {
}
#mainwall {
	overflow: hidden;
	margin: 0 auto;
}
.group-header {
	width: calc(50% + var(--hjk-wall-halfwidth));
	margin-left: calc(50% - var(--hjk-wall-halfwidth));
	position: relative;
	margin-top: 27px;
}
.group-header::before {
	background-color: var(--hjk-yellow);	/* KAZ */
	display: inline-block;
	position: absolute;
	width: 154px;
	top: 0;
	left: 0;
	content: '';	/* KAZ: was url(/images/group-title_decoration.svg) */
}
.group-title {
	background: var(--hjk-skyblue);
	position: relative;
	color: #fff;
	font-weight: bold;
}
.page-title {
	margin: 0 0 2.6em;
	line-height: 2.6em;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.page-title a {
	font-weight: bold;
}
.hentry,
.no-results {
	position: relative;
}
/* .hentry:last-child, */	/* KAZ: c/o */
.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;
	font-weight: bold;
}
.entry-content h3 {
	font-size: 122%;
	font-weight: bold;
	min-height: 24px;
	line-height: 1.41;
	margin: 0 0 12px;
}
.entry-content h4 {
	font-weight: bold;
	min-height: 20px;
	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: 1px solid #ddd;
	width: 100%;
}
.entry-content td {
	border-top: 1px solid #ddd;
	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 */
.entry-content img {
	max-width: 100%;
	height: auto;
}
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 #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: 0;	/* KAZ */
}
#content nav a {
	color: inherit;
}
#nav-above {
	padding: 0 0 1.625em;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous {
}
.nav-backtolist {
}
.nav-next {
}
#content nav .meta-nav {
	font-weight: normal;
}

/* Singular navigation */
#content #nav-single {
	display: flex;	/* KAZ */
	flex-wrap: wrap;	/* KAZ */
	justify-content: center;	/* KAZ */
	width: 100%;
	text-align: center;
}
#content #nav-single .nav-previous,
#content #nav-single .nav-next {
	display: inline-block;
	line-height: 34px;	/* KAZ */
/*	text-align: center; */
}
#content #nav-single .nav-previous {
	order: 1;	/* KAZ */
}
#content #nav-single .nav-next {
	order: 3;	/* KAZ */
}
#content #nav-single .nav-previous a,
#content #nav-single .nav-next a {
	background-color: #fff;
	border: 1px solid #979494;
	border-radius: 18px;
	display: inline-block;
/*	padding: 1px 10px 3px; */
	color: #000;
	font-weight: 500;
}
#content #nav-single .nav-previous a .meta-nav,
#content #nav-single .nav-next a .meta-nav {
	color: #979494;
}
#content #nav-single .nav-backtolist {
	order: 2;	/* KAZ */
	display: inline-block;
/*	width: 175px; */
	line-height: 36px;	/* KAZ */
/*	margin: 0 30px; */
/*	text-align: center; */
}
#content #nav-single .nav-backtolist a {
	background-color: #989494;
	border-radius: 18px;
	display: inline-block;
	width: 100%;
/*	padding: 1px 0 3px; */
	color: #fff;
	font-weight: 500;
}
@media (any-hover: hover) {
	#content #nav-single .nav-previous a:hover,
	#content #nav-single .nav-next a:hover {
		color: var(--hjk-skyblue);
		text-decoration: none;	/* KAZ */
	}
	#content #nav-single .nav-previous a:hover .text,
	#content #nav-single .nav-next a:hover .text {	/* KAZ */
		text-decoration: underline;
	}
	#content #nav-single .nav-previous a:hover .meta-nav,
	#content #nav-single .nav-next a:hover .meta-nav {
		color: var(--hjk-skyblue);
	}
	#content #nav-single .nav-backtolist a:hover {
		background: var(--hjk-skyblue);
		text-decoration: none;	/* KAZ */
	}
}

/* Archive page navigation */
#content div.wp-pagenavi {
	display: flex;	/* KAZ */
	flex-wrap: wrap;	/* KAZ */
	justify-content: center;	/* KAZ */
	gap: 20px 10px;	/* KAZ */
	clear: both;
	text-align: center;
}
#content div.wp-pagenavi a,
#content div.wp-pagenavi > span {
	border: 0;
	border-radius: 18px;	/* KAZ: was 45px */
	display: inline-block;
	min-width: 36px;
	margin: 0;	/* KAZ: was 0 5px */
	padding: 9px 0 11px;
	line-height: 1;
	font-weight: 500;
	font-size: 16px;
}
#content div.wp-pagenavi span.current {
	font-weight: bold;
}
#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: black;	/* KAZ: was inherit */
}
#content div.wp-pagenavi a.page,
#content div.wp-pagenavi a.previouspostslink,
#content div.wp-pagenavi a.nextpostslink {
	background-color: transparent;
}
#content div.wp-pagenavi span.current {
	background-color: var(--hjk-yellow);
	color: var(--hjk-skyblue);
}
#content div.wp-pagenavi a.previouspostslink,
#content div.wp-pagenavi a.nextpostslink {	/* KAZ */
	border: 1px solid #979494;
	width: 144px;
	padding: 9px 0;
	text-align: center;
}
#content div.wp-pagenavi a.previouspostslink .text,
#content div.wp-pagenavi a.nextpostslink .text,
#content div.wp-pagenavi a.previouspostslink .meta-nav,
#content div.wp-pagenavi a.nextpostslink .meta-nav {	/* KAZ */
	border: 0;
	margin: 0;
	padding: 0;
}
#content div.wp-pagenavi a.previouspostslink .meta-nav,
#content div.wp-pagenavi a.nextpostslink .meta-nav {	/* KAZ */
	color: #979494;
}
@media (any-hover: hover) {
/*	#content div.wp-pagenavi a.previouspostslink:hover, */
/*	#content div.wp-pagenavi a.nextpostslink:hover, */
	#content div.wp-pagenavi a.page:hover {
		background-color: var(--hjk-yellow);
		color: var(--hjk-skyblue);
		font-weight: bold;
	}
	#content div.wp-pagenavi a.previouspostslink:hover,
	#content div.wp-pagenavi a.nextpostslink:hover {	/* KAZ */
		color: var(--hjk-skyblue);
		text-decoration: none;
	}
	#content div.wp-pagenavi a.previouspostslink:hover .text,
	#content div.wp-pagenavi a.nextpostslink:hover .text {	/* KAZ */
		text-decoration: underline;
	}
	#content div.wp-pagenavi a.previouspostslink:hover .meta-nav,
	#content div.wp-pagenavi a.nextpostslink:hover .meta-nav {	/* KAZ */
		color: var(--hjk-skyblue);
	}
}


/* =Widgets
----------------------------------------------- */
.widget {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	clear: both;
	margin: 0 0 10px;
}
.widget h3.widget-title {
}
.widget ul {
	margin: 0;
	list-style-type: none;
}
.widget_categories {
}
.widget_categories h3.widget-title {
	display: none;
}
.widget_categories ul {
	background-color: #F5EDD7;
	border-radius: 20px;
	box-shadow: 0 8px 10px -10px;
	display: flex;
	justify-content: center;
	width: 100%;
	line-height: 1.625;	/* 26px */
}
.widget_categories ul li {
	background-color: #F5EDD7;
	border-right: 2px solid #fff;
	/* border-radius: 0 0 20px 20px; */
}
.widget_categories ul li:last-child {
	border-right: 0;
}
.widget_categories ul li a {
	display: block;	/* KAZ */
	color: #000;
}
@media (any-hover: hover) {
	.widget_categories ul li a:hover {
		color: var(--hjk-skyblue);
		font-weight: bold;
	}
}
.widget_archive {
}
.widget_archive h3.widget-title {
	background: var(--hjk-skyblue) url(/images/arrow_down_expand.svg) no-repeat calc(50% + 60px) center;	/* KAZ: image was url(/images/my-blog_pulldown.png); posision-x was right 355px */
/*	background-size: 20px 20px; */
	border-radius: 20px 20px 0 0;
	padding: 4px 0 6px;
	color: #fff;
	cursor: pointer;
	text-align: center;
}
.widget_archive.expanded h3.widget-title {
	background-image: url(/images/arrow_up_collapse.svg);	/* KAZ */
}
.widget_archive ul {
	background: #F5EDD7;
	border-radius: 0 0 20px 20px;
	display: none;
	width: 100%;
}
.widget_archive.expanded ul {
	display: flex;
}
.widget_archive ul li a {
	display: block;	/* KAZ */
	color: #000;
}
@media (any-hover: hover) {
	.widget_archive ul li a:hover {
		color: var(--hjk-skyblue);
		font-weight: bold;
	}
}


/* =Footer
----------------------------------------------- */
#ft_nav_top {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 50%;
	z-index: 9000;
	margin: 0 -600px 0 0;
	opacity: 0;
	z-index: 9000;
}
#ft_nav_top a {
}
#ft_nav_top a img {
}
#colophon {
	background-color: var(--hjk-skyblue);
	clear: both;
	color: white;
}
#ft_links {
	display: flex;
	justify-content: space-around;
	margin: 0 auto;
}
ul.footmenu,
#ft_info ul#ft_submenu {
	margin: 0;
}
ul.footmenu {
	width: 195px;
}
ul.footmenu a {
	color: inherit;
}
ul.footmenu li {
	list-style-type: none;
}
ul.footmenu > li {
	border-bottom: 1px solid #fff;
	padding: 10.5px 0;	/* KAZ: was 11.5px 0 */
}
ul.footmenu > li:last-of-type {
	border-bottom: none;
}
ul.footmenu > li .parent {
}
ul.footmenu > li > ul.submenu {
	margin: 0 0 4px;	/* KAZ */
	font-size: 0.875rem;	/* KAZ */
}
ul.footmenu > li > ul.submenu li {
}
#ft_info {
	font-size: 0.875rem;	/* 14px; KAZ */
	text-align: center;
}
#ft_info #footlogo {
}
#ft_info #ft_address {
}
#ft_info ul#ft_submenu {
	margin-top: 8px;	/* KAZ: was 14px */
	padding: 0 20px;
}
#ft_info ul#ft_submenu li {
	list-style-type: none;
	display: inline-block;
	padding: 0 24px;
}
#ft_info ul#ft_submenu li a {
	color: inherit;
}
#ft_copyright {
	font-size: 0.75rem;	/* 12px; KAZ */
	text-align: center;
}

/* 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;
}


/* お知らせ / かげながら応援ブログ
----------------------------------------------- */
ul.post_list {
	margin: 22px 0 0;	/* KAZ: bottom was 58px; moved to top of #content div.wp-pagenavi */
}
ul.post_list li {
	list-style-type: none;
	border-bottom: 2px solid var(--hjk-lightgray);
	line-height: 0;	/* KAZ */
}
ul.post_list li .date {
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
}
ul.post_list li .category,
#my-blog .entry-header a.category {	/* Aki added */
	display: inline-block;
/*	width: 116px; */
/*	margin-left: 23px; */
/*	padding-bottom: 2px; */	/* KAZ: c/o */
/*	line-height: 1.67; */
	font-size: 0.75rem;
	text-align: center;
}
ul.post_list li .category a,
ul.post_list li .category span,
#my-blog .entry-header a.category {	/* Aki added */
	display: inline-block;
	width: 116px;	/* KAZ: was 100% */
	color: #000;
/*	font-size: 0.75rem; */
}
ul.post_list li .category a.info,
#my-blog .entry-header a.category.info {	/* Aki added */
	background-color: var(--hjk-category-info);
}
ul.post_list li .category a.training,
#my-blog .entry-header a.category.training {	/* Aki added */
	background-color: var(--hjk-category-training);
	color: #fff;
}
ul.post_list li .category a.welfare,
#my-blog .entry-header a.category.welfare {	/* Aki added */
	background-color: var(--hjk-category-welfare);
	color: #fff;
}
ul.post_list li .category a.exchange,
#my-blog .entry-header a.category.exchange {	/* Aki added */
	background-color: var(--hjk-category-exchange);
}
ul.post_list li .category a.other,
#my-blog .entry-header a.category.other {	/* Aki added */
	background-color: var(--hjk-category-other);
}
ul.post_list li .category a.blog {	/* KAZ: search */
	background-color: var(--hjk-post_type-blog);
	color: #fff;
}
ul.post_list li .category span {	/* KAZ: search */
	background-color: var(--hjk-post_type-page);
	color: #fff;
}
@media (any-hover: hover) {
	ul.post_list li .category a:hover {	/* KAZ */
		opacity: 0.7;
		text-decoration: none;
	}
}
ul.post_list li h2.title {
	margin-top: 5px;	/* KAZ: was 8px */
	line-height: 1.625;
}
ul.post_list li h2.title a {
	color: #000;
}
@media (any-hover: hover) {
	ul.post_list li h2.title a:hover {
		color: var(--hjk-skyblue);
	}
}
#my-blog .entry-header {
	border-bottom: 2px solid var(--hjk-lightgray);
/*	color: #606060; */	/* KAZ: moved */
}
#my-blog .entry-header .entry-meta {
	font-size: 87.5%;
	font-weight: 500;
}
#my-blog .entry-header a.category {
/*	font-size: 75%;
*	display: inline-block;
*	width: 116px;
*	text-align: center;
*	line-height: 1.5;
*	margin-left: 23px;
*	padding-bottom: 2px;
*	font-size: 75%;
*	display: inline-block;
*	color: #fff;
*	background-color: #979494;
03.2023 Aki c/o */}
@media (any-hover: hover) {
	#my-blog .entry-header a.category:hover {	/* KAZ */
		opacity: 0.7;
		text-decoration: none;
	}
}
#my-blog .entry-header .entry-title {
	margin-top: 16px;
	line-height: 1.78;
	color: #606060;	/* KAZ: moved */
	font-size: 112.5%;
	font-weight: bold;
}
#my-blog .entry-content {
	line-height: 2.125;
	color: var(--hjk-text-color);
}


/* Front Page Components
----------------------------------------------- */
#topmain .mainvisual {
	position: relative;
}
#topmain .mainvisual .heading {
}
#topmain .mainvisual .leftmenu,
#topmain .mainvisual .rightmenu {
	position: absolute;
}
#topmain .mainvisual .leftmenu .item,
#topmain .mainvisual .rightmenu .item {
}
#topmain .mainvisual .leftmenu .item a,
#topmain .mainvisual .rightmenu .item a {
	background-color: var(--hjk-skyblue);
	border-radius: 50%;
	display: block;
	color: white;
	font-weight: 500;
	text-align: center;
}
@media (any-hover: hover) {
	#topmain .mainvisual .leftmenu .item a:hover,
	#topmain .mainvisual .rightmenu .item a:hover {
		opacity: 0.7;
		text-decoration: none;
	}
}
#top_news ul.news_list {
	list-style: none;
	margin: 0;
}
#top_news ul.news_list li {
	clear: both;
	padding-top: 1em;
}
#top_news ul.news_list li .photo {
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 1em;
	line-height: 0;
}
#top_news ul.news_list li .date,
#top_news ul.news_list li .category {
	font-size: 80%;
}
#top_news ul.tab_menu {
	display: flex;
	justify-content: space-between;
	margin: 0 0 20px;	/* KAZ: bottom was 3px */
}
#top_news ul.tab_menu li {
	list-style-type: none;
	line-height: 45px;	/* MAR-2023 KAZ */
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
}
#top_news ul.tab_menu li:first-child {
	border-radius: 20px 0 0 0;
}
#top_news ul.tab_menu li:nth-child(2) {
	border-radius: 0 20px 0 0;
}
/*----- MAR-2023 KAZ: revised as follows per request
#top_news ul.tab_menu li.ui-state-default {
	background-color: var(--hjk-yellow);
}
#top_news ul.tab_menu li.ui-state-active {
	background-color: #0EBFEC;
}
#top_news ul.tab_menu li a {
	width: 100%;
	padding: 1px 0 4px;
	display: inline-block;
}
#top_news ul.tab_menu li.ui-state-default a {
	color: #000;
}
#top_news ul.tab_menu li.ui-state-active a {
	color: #fff;
}
-----*/
#top_news ul.tab_menu li.ui-state-default {
	background-color: var(--hjk-lightgray);
	color: #fff;
}
#top_news ul.tab_menu li.ui-state-active:first-child,
#top_news ul.tab_menu li.ui-state-hover:first-child {
	background-color: #0ebfec;
}
#top_news ul.tab_menu li.ui-state-active:nth-child(2),
#top_news ul.tab_menu li.ui-state-hover:nth-child(2) {
	background-color: var(--hjk-yellow);
	color: black;
}
#top_news ul.tab_menu li a {
	display: inline-block;
	width: 100%;
	color: inherit;
}
@media (any-hover: hover) {
	#top_news ul.tab_menu li a:hover {
		text-decoration: none;
	}
}
#top_posts ul.post_list {
	/* See also ul.post_list above */
	margin: 0 0 12px;	/* KAZ: ChkHTML */
}
#top_posts ul.post_list li {
}
#top_posts ul.post_list li:first-child {
	padding-top: 2px;	/* KAZ */
}
#top_posts ul.post_list li:last-child {
	border-bottom: 0;
}
#top_posts > h2 {
	width: 190px;
	margin: 0 auto;
	text-align: center;
}
#top_posts > h2 > a {
	width: 100%;
	display: inline-block;
	color: inherit;
	background-color: #fff;
	border: 2px solid var(--hjk-lightgray);
	padding: 1px 0 3px;
	border-radius: 10px;
	font-weight: normal;
}
@media (any-hover: hover) {
	#top_posts > h2 > a:hover {
		background-color: var(--hjk-skyblue);
		border: 2px solid var(--hjk-skyblue);
		color: #fff;
		text-decoration: none;	/* KAZ */
	}
}
#my-top #post-2 {
/*	margin-top: 47px; */
}
#top_links_calender {
}
#top_links_calender a {
}
#top_links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#top_links .top_links_facebook {
}
#top_links .top_links_youtube {
/*	background-image: url(/images/btn_youtube.svg);
 *	background-repeat: no-repeat;
 *	background-size: cover;
 *	padding-top: 8px;
 */	/* KAZ: moved */
	text-align: center;
}
#top_links .top_links_youtube > a {
	display: inline-block;
	width: 100%;
	height: 100%;
	color: #fff;
}
#top_links .top_links_business {
/*	background: linear-gradient(-90deg, var(--hjk-skyblue), #005DAC);
 *	border-radius: 10px;
 */	/* KAZ moved */
	width: 410px;
	margin: 0;
}
#top_links .top_links_business > a {
	background: url(/images/btn_business-nagano.png) no-repeat right 42px top / auto 100%, linear-gradient(-90deg, var(--hjk-skyblue), #005DAC);	/* KAZ */
	border-radius: 10px;	/* KAZ */
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 26px 0 27px 44px;
	line-height: 1.42;
	font-size: 87.5%;
	color: #fff;
}
/*#top_links .top_links_business > a::after {
 *	content: url(/images/btn_business-nagano.svg);
 *	width: 173px;
 *	height: 148px;
 *	position: absolute;
 *	left: 205px;
 *	bottom: 2px;
 */	/* KAZ: background */
	/* background-image: url(/images/btn_business-nagano.svg); */
	/* background-repeat: no-repeat;
	background-size: contain; */
	/* background-position: right 30px; */
/*}*/
#top_links .top_links_business > a > span {
	/* padding: 25px 0 27px 43px; */
	font-size: 18px;
	line-height: 1.33;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 7px;
}
#top_links .top_links_contact {
	width: 410px;
	text-align: center;
	margin: 0;
}
#top_links .top_links_contact > a {
	width: 100%;
	display: inline-block;
	padding: 15px 0 16px;
	border-radius: 10px;
	background: linear-gradient(-90deg, var(--hjk-skyblue), #005DAC);
	color: #fff;
	font-size: 112.5%;
	font-weight: bold;
}
#top_links .top_links_contact > a:first-of-type {
	margin-bottom: 14px;
}
@media (any-hover: hover) {
	#top_links .top_links_youtube > a:hover,
	#top_links .top_links_business > a:hover,
	#top_links .top_links_contact > a:hover {	/* KAZ */
		opacity: 0.7;
		text-decoration: none;
	}
}


/* Fixed Page Components
----------------------------------------------- */
/* 共通 */
.sub-title {
	background-color: var(--hjk-skyblue);
	border-radius: 15px;
/*	display: inline-block; */
	position: relative;
/*	width: 100%; */
	padding: 14px 12px 18px 38px;	/* KAZ: ChkHTML; was 8px 0 13px 38px */
	line-height: 1.5;	/* 33px; KAZ: ChkHTML */
	color: #fff;
	font-size: 137.5%;	/* 22px */
	font-weight: bold;
}
.sub-title::before {
	background-color: #fff;
	border-radius: 3px;
	display: inline-block;
	position: absolute;
	width: 6px;
	height: calc(100% - 26px);	/* KAZ: was 40px */
	top: 13px;
	left: 20px;
	content: '';
}
h3.lead-title {
	font-size: 150%;
	padding-left: 34px;
	margin-top: 52px !important;
	font-weight: bold;
	position: relative;
	display: flex;
	align-items: center;
}
h2.sub-title + h3.lead-title {
	margin-top: 0;
}
.lead-title:first-of-type {
	margin-top: 35px !important;
}
.lead-title::before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	border-radius: 5px;
	background-color: #f9e24c;
	position: absolute;
	top: 7px;
	left: 0;
}
.lead-title::after {
	content: '';
	display: inline-block;
	flex-grow: 1;
	height: 2px;
	margin-left: 0.7em;
	background-color: #4386c5;
}
/* 共通 - フォーム */	/* KAZ */
.wpcf7 input[type="checkbox"] {
	width: 24px;
	height: 24px;
}
.wpcf7 form .wpcf7-list-item input[type="checkbox"] {
	margin: -2px 9px 0 0;
	vertical-align: middle;
}
.wpcf7 form .wpcf7-not-valid-tip {
	display: none;
}
/* 共通 - PDF/Excelリンク */	/* KAZ */
.pdflinks,
.excellinks {
	font-size: 1.125rem;	/* 18px */
	font-weight: 500;
}
.pdflinks .listitem,
.excellinks .listitem {
	padding: 7px 0;	/* MAR-2023 KAZ: moved per request */
}
.pdflinks .listitem a,
.excellinks .listitem a {
	display: inline-block;	/* MAR-2023 KAZ: was block; per request */
/*	padding: 7px 0; */
}
.pdflinks .listitem a::after {
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-left: 10px;
	vertical-align: -9px;
	content: url(/images/icon_pdf.png);
}


/* 長野法人会とは-会長挨拶／組織・沿革 */
#my-about {
}
#my-about .sub-title {
	background-color: var(--hjk-skyblue);
/*	padding: 9px 0 12px 38px; */
}
#my-about .sub-title:not(:first-of-type) {
	margin-top: 40px;
}
#my-report .side-menu_add .item,
#my-consul .side-menu_add .item,
#my-about .side-menu_add .item {
	color: #000;
	text-align: center;
	font-weight: normal;
	margin-bottom: 3px;
	/* padding: 3px 0 6px; */
	background-color: #EFF1F2;
}
#my-report .side-menu_add .item a,
#my-consul .side-menu_add .item a,
#my-about .side-menu_add .item a {
	border: none;
	font-weight: normal;
	font-size: 1rem;
	width: 100%;
	border-radius: 0;
	color: #000;
	padding: 5px 0 8px;
	background: transparent;
}
#my-report .side-menu_add h1.item,
#my-consul .side-menu_add h1.item,
#my-about .side-menu_add h1.item {
	background: var(--hjk-skyblue);
	border: none;
	color: #fff;
	font-weight: bold;font-size: 112.5%;
	padding: 3px 0 6px;
}
#my-report .side-menu_add > .top-radius,
#my-report .side-menu_add > .top-radius a,
#my-consul .side-menu_add > .top-radius,
#my-consul .side-menu_add > .top-radius a,
#my-about .side-menu_add > .top-radius,
#my-about .side-menu_add > .top-radius a {
	border-radius: 10px 10px 0 0;
}
#my-report .side-menu_add > .bottom-radius,
#my-report .side-menu_add > .bottom-radius a,
#my-consul .side-menu_add > .bottom-radius,
#my-consul .side-menu_add > .bottom-radius a,
#my-about .side-menu_add > .bottom-radius,
#my-about .side-menu_add > .bottom-radius a {
	border-radius: 0 0 10px 10px;
}
/* #my-about .side-menu_about .item:nth-child(2) a,
#my-about .side-menu_about .item:nth-of-type(2) {
	border-radius: 10px 10px 0 0;
}
#my-about .side-menu_about .item:nth-of-type(4) a,
#my-about .side-menu_about .item:nth-of-type(4) {
	border-radius: 0 0 10px 10px;
} */
#my-about .greeting {
	display: flex;
	/* margin-bottom: 40px; */
}
#my-about .greeting .disc {
	width: 615px;
	margin-right: 34px;
}
#my-about .greeting .image {
	width: 190px;
}
#my-about span.name {
	display: block;
	text-align: right;
	font-family: "Noto Serif JP", serif;	/* KAZ */
	margin-top: 23px;
	font-size: 87.5%;
	font-weight: bold;
}
#my-about span.name span.matsusita {
	font-size: 125%;
}
#my-about dl.history dt {	/* Aki added */
	font-weight: normal;
	float: left;
	width: 130px;
}
#my-about dl.history dd {	/* Aki added */
	overflow: hidden;
	padding-left: 20px;
	margin-bottom: 0;
}
#my-about span.blue {
	color: var(--hjk-skyblue);
}
/* #my-about .flex {
	display: flex;
} */
#my-about .organization {
/*	position: relative; */
/*	margin-bottom: 291px; */
}
#my-about .organization > p {
	line-height: 2;
	margin-bottom: 32px;
}
#my-about .chart {
/*	position: absolute; */
/*	width: 598px; */
/*	height: 504px; */
/*	top: 100px; */
/*	left: 252px; */
}
#my-about .map {
	width: 479px;
}
#my-about .map iframe {
	width: 100%;
}

/* 長野法人会とは-会員のための8つの事業 */
#business_main {
	margin-bottom: 100px;
}
#business_main .subsection {
	clear: both;
}
#business_main #business_training {
	margin-top: 35px;
}
#business_main .subsection .heading {
	border-radius: 30px;
	margin-top: 24px;
	padding: 11px 0 13px 30px;
	color: #fff;
	cursor: pointer;	/* KAZ */
}
#business_main #business_training .heading {
	background-color: #5292a8;
}
#business_main #business_consul .heading {
	background-color: #6d9f7d;
}
#business_main #business_welfare .heading {
	background-color: #8b735f;
}
#business_main #business_info .heading {
	background-color: #daaa64;
}
#business_main #business_exchange .heading {
	background-color: #94b22e;	/* viex was #bce62 */
}
#business_main #business_contribution .heading {
	background-color: #4c639e;
}
#business_main #business_taxrevision .heading {
	background-color: #538975;
}
#business_main #business_taxeducation .heading {
	background-color: #c85d48;
}
@media (any-hover: hover) {
	#business_main .subsection .heading:hover {
		opacity: 0.7;	/* MAR-2023 KAZ: per request */
	}
}
/*---- MAR-2023 KAZ: c/o per request
#business_main .subsection.expanded .heading {
	padding: 9px 0 11px 28px;
}
#business_main #business_training.expanded .heading {
	color: #5292a8;
	border: 2px solid #5292a8;
	background: #fff;
}
#business_main #business_consul.expanded .heading {
	color: #6d9f7d;
	border: 2px solid #6d9f7d;
	background: #fff;
}
#business_main #business_welfare.expanded .heading {
	color: #8b735f;
	border: 2px solid #8b735f;
	background: #fff;
}
#business_main #business_info.expanded .heading {
	color: #daaa64;
	border: 2px solid #daaa64;
	background: #fff;
}
#business_main #business_exchange.expanded .heading {
	color: #86a75a;
	border: 2px solid #86a75a;
	background: #fff;
}
#business_main #business_contribution.expanded .heading {
	color: #4c639e;
	border: 2px solid #4c639e;
	background: #fff;
}
#business_main #business_taxrevision.expanded .heading {
	color: #538975;
	border: 2px solid #538975;
	background: #fff;
}
#business_main #business_taxeducation.expanded .heading {
	color: #c85d48;
	border: 2px solid #c85d48;
	background: #fff;
}
-----*/
#business_main .subsection .heading h3 {
	float: left;
	/* color: #fff; */
	line-height: 1.6;
	font-size: 124%;
}
#business_main .subsection .heading .icon {
	float: right;
	/* color: #fff; */
	margin-right: 19px;
	font-size: 38px;	/* KAZ: was 240% */
	line-height: 30px;	/* KAZ: was 0.75 */
}
#business_main .subsection.expanded .heading .icon {
	line-height: 21px;	/* KAZ */
}
#business_main .subsection .heading .summary {
	margin-left: 102px;
	/* color: #fff; */
}
#business_main .subsection .content {
	display: none;
	margin-top: 20px;
	margin-bottom: 66px;	/* KAZ: was 50px */
}
/*#business_main .subsection .content:last-of-type {
 *	margin-bottom: 98px;
 *}
 */
#business_main .subsection .content a {
	width: 300px;
	display: inline-block;
	text-align: center;
	background: #fff;
	border: 3px solid var(--hjk-skyblue);
	border-radius: 10px;
	padding: 3.5px 0 6.5px;
	color: var(--hjk-skyblue);
	font-weight: bold;
	margin-top: 18px;
}
@media (any-hover: hover) {
	#business_main .subsection .content a:hover {
		background-color: var(--hjk-skyblue);
		color: #fff;
		text-decoration: none;	/* KAZ */
	}
}
#business_main .subsection .content a:first-of-type {
	margin-top: 27px;
}
#business_main .subsection .content a:last-of-type {
	/* margin-bottom: 41px; */
}
#business_main .subsection.expanded .content {
	display: block;
}

/* 長野法人会とは-広がる法人会会員 */
#member {
/*	margin-bottom: 145px; */	/* KAZ: c/o */
}
#member .subb-title:nth-of-type(2) {
	margin-top: 81px;
}
#member .lead-text {
	font-weight: bold;
}
#member img.circle {
	width: 590px;
	margin: 30px auto 60px;
	display: block;
}
#member img.area {
	width: 590px;
	margin: 64px auto 0;
	display: block;
}
#member > p:nth-of-type(3) {
	margin-bottom: 40px;
}

/* 青年部・女性部 */
#youth-women_main {
}
#youth-women_main ul {
	margin: 0;
	margin-bottom: 60px;
	background: #f5edd7;
	border-radius: 20px;
	box-shadow: 0 8px 10px -10px;
	display: flex;
	justify-content: center;
	position: relative;
}
#youth-women_main ul::before {
	content: '';
	position: absolute;
	display: inline-block;
	top: 50%;	/* Aki was calc(50% 13px) */
	transform: translatey(-50%)	/* Aki added */;
	left: 50%;
	width: 2px;
	height: 26px;
	background-color: #fff;
}
#youth-women_main ul li {
	list-style: none;
	padding: 10px 80px;
	font-weight: bold;
}
#youth-women_main li.ui-state-default a {
	color: #000;
}
#youth-women_main li.ui-state-active a {
	color: var(--hjk-skyblue);
	text-decoration: revert;
}
@media (any-hover: hover) {
	#youth-women_main li.ui-state-default a:hover {
		color: var(--hjk-skyblue);
		text-decoration: revert;
	}
}
#youth-women_main .greeting {
	display: flex;
}
#youth-women_main .greeting .greeting_left {
	width: 640px;
}
#youth-women_main .greeting .greeting_right {
	width: 130px;
	margin: 0 auto;
	text-align: center;
	font-family: "Noto Serif JP", serif;	/* KAZ */
	line-height: 1.375;
}
#youth-women_main .greeting .greeting_right span.name {
	font-size: 125%;
	font-weight: bold;
}
#youth-women_main .greeting .greeting_right .nakazawa,
#youth-women_main .greeting .greeting_right .huruhata {
	width: 130px;	/* Aki was 120px */
	margin-bottom: 10px;
}
#youth-women_main .summary_list {
	display: flex;
}
#youth-women_main .summary_list p {
	margin-bottom: 0;	/* KAZ */
}
#youth-women_main .summary_list p:first-of-type {
	margin-right: 1em;
	font-weight: 500;
	letter-spacing: 0.34em;
}
#youth-women_main .summary_list p:first-of-type::first-letter {
	color: #4386c5;
}
#youth-women_main #youth .summary_list p:nth-of-type(2),
#youth-women_main #women .summary_list p:nth-of-type(2) {	/* Aki added */
	width: 726px;	/* KAZ */
}
#youth-women_main #women .summary_list p:nth-of-type(2) {
/*	width: 384px; Aki c/o */
}
#youth-women_main .summary_list_pic {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 25px;
	margin-left: 124px;
}
#youth-women_main .summary_list_pic p {
	width: 350px;
	text-align: center;
	line-height: 1.57;
	font-size: 87.5%;
}
#youth-women_main .summary_list_pic p:last-of-type {
	flex-grow: 1;
}
#youth-women_main .summary_list_pic p img {
	margin-bottom: 5px;
}
#youth-women_main .summary_list_pic p:last-of-type img:last-of-type {
	margin-left: 26px;
}
#youth-women_main .organization_list {
	display: flex;
}
#youth-women_main .organization_list p:first-of-type {
	margin-right: 1em;
	font-weight: 500;
}
#youth-women_main .organization_list:nth-of-type(3) p:first-of-type {
	letter-spacing: 0.24em;
}
#youth-women_main .organization_list p:first-of-type::first-letter {
	color: #4386c5;
}
#youth-women_main #youth .organization_list p:nth-of-type(2) {
	width: 725px;
}
#youth-women_main #women .organization_list p:nth-of-type(2) {
	width: 683px;
}
#youth-women_main .offer_list p::first-letter {
	color: #4386c5;
}
#youth-women_form .form-title {
	background-color: var(--hjk-skyblue);
	border-radius: 20px 20px 0 0;
	width: 100%;
	margin-bottom: 34px;	/* KAZ */
	padding: 3px 0;
	color: #fff;
	font-size: 137.5%;
	font-weight: bold;
	text-align: center;
}
#youth-women_form .preface {
/*	border-top: 0; */
	margin-bottom: 24px;	/* KAZ */
	font-family: "Noto Serif JP", serif;	/* KAZ */
	font-size: 112.5%;
	font-weight: bold;
}
#youth-women_form .preface p {	/* KAZ: ChkHTML */
	margin-bottom: 0;
}
#youth-women_form .preface p.body {	/* KAZ: ChkHTML */
	line-height: 1.5;
}
#youth-women_form form > p {
	border-top: 1px solid var(--hjk-lightgray);
	display: flex;
	align-items: center;
	padding: 30px 0;
	margin: 0;
}
#youth-women_form form > p:first-of-type {	/* KAZ: was :nth-of-type(2) */
	border-top: 0;
}
#youth-women_form form > p:last-of-type {
	border-bottom: 1px solid var(--hjk-lightgray);
}
#youth-women_form {
	margin-top: 40px;
}
#youth-women_form form .title,
#youth-women_form form .titlewithnotes {
	font-weight: 500;
	flex-grow: 1;
	position: relative;
	display: block;
}
#youth-women_form form .title span.required {
	font-weight: 500;
	font-size: 87.5%;
	color: #fff;
	background-color: #e65a24;
	display: inline-block;
	padding: 0 7px;
	line-height: 1.57;
	position: absolute;
	top: 5px;
	right: 32px;
}
#youth-women_form form .titlewithnotes span.required {
	position: absolute;
	top: 12px;
	right: 32px;
}
#youth-women_form form .field {
	font-weight: 500;
	flex-basis: 630px;
}
#youth-women_form form .field input {
	background-color: #f5edd7;
	border: none;
	width: 100%;
	padding: 9px 19px;
}
#youth-women_form form .field .fieldnotes,
#youth-women_form form .titlewithnotes .titlenotes {
	font-weight: normal;
}
#youth-women_form form .titlewithnotes {
	line-height: 1.5;
}
#youth-women_form form .field .wpcf7-radio {
	display: flex;
}
#youth-women_form form .field .wpcf7-list-item {
/*	display: flex;
 *	align-items: center;
 */
	width: 118px;	/* KAZ */
	margin: 0;
}
#youth-women_form form .field .wpcf7-list-item input[type="radio"] {
	width: 20px;
	height: 20px;	/* KAZ */
	margin: -3px 9px 0 0;	/* KAZ */
	vertical-align: middle;	/* KAZ */
}
#youth-women_form form .field .wpcf7-list-item-label {
/*	width: 85px; */	/* KAZ: c/o */
}
/* #youth-women_form form .field .wpcf7-list-item input[type="radio"] {
	display: none;
}
#youth-women_form form .field .wpcf7-list-item-label {
	box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 30px;
    position: relative;
    width: auto;
}
#youth-women_form form .field .wpcf7-list-item-label::before {
	background: #fff;
    border: 1px solid var(--hjk-text-color);
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
} */
/* #youth-women_form form .field .wpcf7-list-item-lebel::after {
	border-right: 3px solid #ed7a9c;
	border-bottom: 3px solid #ed7a9c;
	content: '';
	display: block;
	height: 9px;
	left: 10px;
	margin-top: -7px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	width: 5px;
} */
/* #youth-women_form form .field .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before {
	border-color: #0000dd;
}
#youth-women_form form .field .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
} */
#youth-women_form .accept_line,
#youth-women_form .buttons-area-confirm,
#youth-women_form .submit-button {
	border: none;
	text-align: center;
	display: flex;
	justify-content: center;
}
#youth-women_form .accept_line {
	margin-top: 10px;
}
#youth-women_form .submit-button input,
#youth-women_form .buttons-area-confirm input {
	background: #fff;
	border: 3px solid var(--hjk-skyblue);
	border-radius: 10px;
	width: 340px;
	padding: 7px 0 11px;
	font-size: 125%;
	color: var(--hjk-skyblue);
	font-weight: bold;
	margin: 0;
}
@media (any-hover: hover) {
	#youth-women_form .submit-button input:hover,
	#youth-women_form .buttons-area-confirm input:hover {	/* KAZ */
		background-color: var(--hjk-skyblue);
		color: #fff;
	}
}

/* 税制改正要望 */
#my-taxrevision .sub-title:not(:first-of-type) {
	margin-top: 64px;
}
#my-taxrevision .request_list,
#my-taxrevision .problem_list {
	padding-left:1em;
	text-indent:-1em;
}
#my-taxrevision .request_list p ,
#my-taxrevision .problem_list p {
	margin: 0;
}
#my-taxrevision .request_list p:first-of-type::first-letter,
#my-taxrevision .problem_list p:first-of-type::first-letter {
	color: #4386c5;
}
#my-taxrevision .pdflinks {
}
/*  table  layout  template  */
#my-taxrevision .lead-text1 {
	color: var(--hjk-skyblue);
	font-weight: 500;
	margin: 0;
	font-size: 112.5%;
}
#my-taxrevision .lead-text2 {
	font-weight: 500;
	font-size: 112.5%;
}
#my-taxrevision .tax-table {
	border-collapse:  collapse;
	/* border:  solid  2px  var(--hjk-lightgray); */
}
#my-taxrevision .tax-table tr:not(:first-of-type) {
	height: 60px;
}
#my-taxrevision .tax-table th,
#my-taxrevision .tax-table td {
	border: solid 2px var(--hjk-lightgray);
	padding: 8px 10px;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
}
#my-taxrevision .tax-table th {
	background-color:  var(--hjk-skyblue);
	font-weight: bold;
	color: #fff;
}
#my-taxrevision .tax-table :last-child {
	border-right: 0;	/* KAZ */
}
#my-taxrevision .tax-table th:first-child {
	border-left: 0;	/* KAZ */
	width: 140px;
}
#my-taxrevision .tax-table th.hide {
	border: 0;
	background: #fff;
}
#my-taxrevision .tax-table td  {
}
#my-taxrevision .regulations p {
	margin-bottom: 8px!important;
}
#my-taxrevision .regulations_name {
	width: 180px;
	text-align: right;
	margin-left: 32px;
}
#my-taxrevision .regulations_no {
	display: flex;
}
#my-taxrevision .regulations_no p:first-of-type {
	text-align: right;
	width: 180px;
	text-align: right;
	margin-left: 32px;
}
#my-taxrevision .regulations_no p:last-of-type {
	width: 617px;
	margin: 0 0 0 auto;
}

/* 経営相談室 */
#consul_main .sub-title:not(:first-of-type) {
}
#consul_main table.consul_table {
	margin-top: 80px;
	margin-bottom: 68px;
	border: none;
}
#consul_main table.consul_table > tbody > tr > th {
	background-color: #EEF1F2;
	padding: 21px 0;
	width: 90px;
	font-weight: 500;
	text-align: center;
	border-top: 2px solid var(--hjk-lightgray);
	/* border-bottom: 2px solid var(--hjk-lightgray); */
}
#consul_main table.consul_table td {
	padding: 20px 0 20px 20px;
	border-top: 2px solid var(--hjk-lightgray);
	/* border-bottom: 2px solid var(--hjk-lightgray); */
}
#consul_main table.consul_table td .subsection {
	clear: both;
}
#consul_main table.consul_table td .subsection:last-of-type {
	margin-bottom: 31px;

}
/* #consul_main table.consul_table td .subsection .heading {
	position: relative;
} */
/* #consul_main table.consul_table td .subsection .heading .text {
	font-weight: bold;
	margin-bottom: 12px;
} */
/* #consul_main table.consul_table td .subsection .heading .text::first-letter {
	color: var(--hjk-skyblue);
} */
/* #consul_main table.consul_table td .subsection .heading .icon {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 240%;
	line-height: 0.75;
} */
/* #consul_main table.consul_table td .subsection .content {
	display: none;
} */
/* #consul_main table.consul_table td .subsection.expanded .content {
	display: block;
} */
#consul_main table.consul_table td .subsection .subsection-table {
	border-collapse:  collapse;
	/* border:  solid  2px  var(--hjk-lightgray); */
}
/* #consul_main table.consul_table td .subsection .content .subsection-table th,
#consul_main table.consul_table td .subsection .content .subsection-table td  {
} */
#consul_main table.consul_table td .subsection .subsection-table th  {
	border:  solid  2px  var(--hjk-lightgray);
	background-color:  var(--hjk-skyblue);
	color: #fff;
	font-weight: bold;
	padding:  0px  10px;
	line-height: 1.75;
	text-align: center;
}
#consul_main table.consul_table td .subsection .subsection-table td  {
	border:  solid  2px  var(--hjk-lightgray);
	padding:  12px 0px;
	line-height: 1.5;
	height: 107px;
}
#consul_main table.consul_table td .subsection .subsection-table th:first-of-type {
	width: 272px;
}
#consul_main table.consul_table td .subsection .subsection-table td:first-of-type {
	vertical-align: top;
	padding-left: 5px;
}
#consul_main table.consul_table td .subsection .subsection-table td:nth-of-type(2) {
	vertical-align: middle;
	padding-left: 12px;
	padding-right: 22px;
	padding-bottom: 19px;
}
#consul_main table.consul_table td .subsection .subsection-table th:first-child,
#consul_main table.consul_table td .subsection .subsection-table td:first-child {
	border-left: none;
}
#consul_main table.consul_table td .subsection .subsection-table th:nth-of-type(2),
#consul_main table.consul_table td .subsection .subsection-table td:nth-of-type(2) {
	border-right: none;
}

#consul_howtoapply > p {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 4px;
}
#consul_howtoapply > p > span {
	color: var(--hjk-skyblue);
	font-weight: bold;
}
#consul_howtoapply .excellinks {	/* KAZ */
	margin-top: 43px;
}
#consul_main > p {
	margin: 0;
	line-height: 2;
}
/* #consul_main .management {
	display: flex;
	justify-content: space-between;
	mat: 35px;
} */
#consul_main .management_img {
	display: flex;
	justify-content: space-between;
	align-items: baseline;	/* Aki was flex-end */
	margin-bottom: 10px;
	margin-top: 35px;
}
#consul_main .management_img img {
	display: inline-block;
	width: 250px;
}
#consul_main .management_img .wrap {	/* Aki added */
	width: 250px;
}
#consul_main .management_img .wrap ul {	/* Aki added */
	list-style: none;
	margin-left: 0;
}
#consul_main .management_img .wrap ul > li {	/* Aki added */
	position: relative;
	padding-left: 1em;
}
#consul_main .management_img .wrap ul > li::before {
	content: "●";
	display: inline-block;
	color: var(--hjk-skyblue);
	position: absolute;
	left: 0;
}
#consul_main .management_lists {
	display: flex;
	justify-content: space-between;
} 
#consul_main .management_list {
	width: 250px;
	margin: 0;
	line-height: 1.75;
	text-indent: -1em;
	padding-left: 1em;
}
#consul_main .management_list::first-letter {
	color: var(--hjk-skyblue);
}
#consul_form {
	margin-top: 75px;
}
#consul_form .form-title {
	font-size: 137.5%;
	color: #fff;
	text-align: center;
	font-weight: bold;
	width: 100%;
	background-color: var(--hjk-skyblue);
	border-radius: 20px 20px 0 0;
	padding: 3px 0;
}
#consul_form .preface {
	font-size: 112.5%;
	font-family: "Noto Serif JP", serif;	/* KAZ */
	font-weight: bold;
}
#consul_form form > p {
	display: flex;
	align-items: center;
	padding: 30px 0;
	border-top: 1px solid var(--hjk-lightgray);
	margin: 0;
}
#consul_form form > p:first-of-type {
	border: none;
}
#consul_form form > p:last-of-type {
	border-bottom: 1px solid var(--hjk-lightgray);
}
#consul_form form .title,
#consul_form form .titlewithnotes {
	font-weight: 500;
	flex-grow: 1;
	position: relative;
	display: block;
}
#consul_form form .title span.required {
	font-weight: 500;
	font-size: 87.5%;
	color: #fff;
	background-color: #e65a24;
	display: inline-block;
	padding: 0 7px;
	line-height: 1.57;
	position: absolute;
	top: 5px;
	right: 32px;
}
#consul_form form .titlewithnotes span.required {
	position: absolute;
	top: 12px;
	right: 32px;
}
#consul_form form .field {
	font-weight: 500;
	flex-basis: 630px;
}
#consul_form form .field input[type="text"],	/* KAZ */
#consul_form form .field input[type="email"] {	/* KAZ */
	background-color: #f5edd7;
	border: none;
	width: 100%;
	padding: 9px 19px;
}
#consul_form form .field .fieldnotes,
#youth-women_form form .titlewithnotes .titlenotes {
	font-weight: normal;
}
#consul_form form .titlewithnotes {
	line-height: 1.5;
}
#consul_form .accept_line,
#consul_form .buttons-area-confirm,
#consul_form .submit-button {
	border: none;
	text-align: center;
	display: flex;
	justify-content: center;
}
#consul_form .accept_line {
	margin-top: 10px;
}
#consul_form .submit-button input,
#consul_form .buttons-area-confirm input {
	background: #fff;
	border: 3px solid var(--hjk-skyblue);
	border-radius: 10px;
	width: 340px;
	padding: 7px 0 11px;
	font-size: 125%;
	color: var(--hjk-skyblue);
	font-weight: bold;
	margin: 0;
}
@media (any-hover: hover) {
	#consul_form .submit-button input:hover,
	#consul_form .buttons-area-confirm input:hover {	/* KAZ */
		background-color: var(--hjk-skyblue);
		color: #fff;
	}
}
#consul_form p.prefer-date,
#consul_form p.consul-content {
	align-items: flex-start;
}
#consul_form p.prefer-date .heading {
	
}
#consul_form p.prefer-date .wish {
	display: flex;
	padding: 30px 0;
	align-items: flex-end;
}
/*#consul_form p.prefer-date span.wish:nth-of-type(1) {
 *	border-bottom: 1px solid var(--hjk-lightgray);
 *}
 */
#consul_form p.prefer-date span.wish + span.wish {	/* KAZ */
	border-top: 1px solid var(--hjk-lightgray);
}
#consul_form p.prefer-date .wish span.label {
	background-color: var(--hjk-skyblue);
	font-weight: 500;
	color: #fff;
	padding: 0 10px 0 13px;
	border-radius: 15px 0 0px 15px;
	height: 30px;
	line-height: 1.8;
	margin-bottom: 10px;
	margin-right: 16px;
}
/* #consul_form p.prefer-date .wish span.wpcf7-form-control-wrap {
	margin-left: 27px;
} */
#consul_form p.prefer-date .wish input {
	width: 164px;
	text-align: center;
	margin-right: 27px;
}
#consul_form p.prefer-date .wish span.wpcf7-form-control-wrap-confirm {
	margin-right: 27px;
}
#consul_form p.prefer-date .wish input.numparty {
	width: 93px;
	margin-right: 10px;
}
#consul_form p.prefer-date .wish span.unit {
	margin-left: 10px;
}
#consul_form p.consul-content .heading {
/*	display: flex;
 *	align-items: center;
 */
}
#consul_form p.consul-content .heading input {
/*	width: 24px; */
	vertical-align: middle;	/* KAZ */
}
#consul_form p.consul-content .wpcf7-form-control {
	display: flex;
	flex-wrap: wrap;
}
#consul_form p.consul-content .wpcf7-form-control .wpcf7-list-item-group {	/* MAR-2023 KAZ */
	padding-top: 25px;
}
#consul_form p.consul-content .wpcf7-form-control .wpcf7-list-items-heading {	/* MAR-2023 KAZ */
	display: inline-block;
	width: 100%;
}
#consul_form p.consul-content .wpcf7-form-control .wpcf7-list-items-heading span.time {	/* MAR-2023 KAZ: was ... .field span.time  */
	background-color: var(--hjk-skyblue);
	border-radius: 15px 0 0 0;
	display: inline-block;
	width: 80px;
/*	margin-top: 30px; */
	margin-bottom: 3px;	/* MAR-2023 KAZ: was 16px */
/*	margin-right: 16px; */	/* MAR-2023 KAZ: c/o */
	padding: 2px 0 4px;
	line-height: 1.5;
	color: #fff;
	font-weight: 500;
	text-align: center;
}
#consul_form p.consul-content .wpcf7-form-control .wpcf7-list-item {
/*	width: 308px; */
	margin: 8px 0 0;	/* MAR-2023 KAZ: was 0 */
}
#consul_form p.consul-content .wpcf7-form-control .wpcf7-list-item-group.min30 .wpcf7-list-item {	/* MAR-2023 KAZ */
	min-width: 130px;
}
#consul_form p.consul-content .wpcf7-form-control .wpcf7-list-item-group.min60 .wpcf7-list-item {	/* MAR-2023 KAZ */
	min-width: 300px;
}
#consul_form p.consul-content .wpcf7-form-control .wpcf7-list-item label {
/*	display: flex; */	/* KAZ: c/o */
}
#consul_form p.consul-content .wpcf7-form-control .wpcf7-list-item label input {
	width: 24px;
/*	height: 29px; */	/* KAZ: c/o */
/*	margin: 0; */
/*	margin-right: 9px; */	/* KAZ: c/o */
}
#consul_form p.consul-content .wpcf7-form-control-wrap textarea {
	background-color: #f5edd7;
	border: none;
	height: 214px;
	margin: 4px 0 0;	/* MAR-2023 KAZ: top was 38px */
	padding: 9px 19px;
}

/* 研修に参加する */
#consul_join {
	
}
#consul_join a {
	width: 420px;
	display: block;
	margin: 0 auto;
	text-align: center;
	font-size: 125%;
	font-weight: bold;
	background-color: #fff;
	color: var(--hjk-skyblue);
	border: 3px solid var(--hjk-skyblue);
	border-radius: 10px;
	padding: 5px 0;
	margin-top: 50px;
}
@media (any-hover: hover) {
	#consul_join  a:hover {
		background-color: var(--hjk-skyblue);
		color: #fff;
		text-decoration: none;	/* KAZ */
	}
}
#consul_join .training-item {
	margin-top: 60px;
}
#consul_join .training-item:last-of-type {
	margin-bottom: 80px;
}
#consul_join .training-item_title {
	background-color: #4386C5;
	color: #fff;
	border-radius: 20px 20px 0 0;
	font-size: 112.5%;
	text-align: center;
	font-weight: bold;
	padding: 17.5px 0;
	margin: 0;
	position: relative;
}
#consul_join .training-item_title::after {
	content: url(/images/training-title_circle.svg);
	display: inline-block;
	width: 100%;
	height: 60.4px;
	position: absolute;
	top: 0;
	left: 0;
}
#consul_join .training-item_main {
	display: flex;
	padding: 30px;
	justify-content: space-between;
	background-color: #F3EDD9;
}
#consul_join .training-item_main p:first-of-type {
	width: 470px;
}
#consul_join .training-item_main p:last-of-type {
	width: 300px;
}
#consul_join .training-item_main a {
	width: 300px;
	font-size: 100%;
	margin-top: 33px;
}

#consul_join ul {
	margin: 0;
	margin-top: 22px;

}
#consul_join ul li {
	padding: 13px 38px;
	display: flex;
	align-items: center;
	list-style: none;
	border-bottom: 2px solid var(--hjk-lightgray);
}
#consul_join ul li p {
	margin: 0;
}
#consul_join ul li p:first-of-type {
	flex-shrink: 0;	/* KAZ */
	width: 273px;
	margin-right: 40px;
	font-weight: bold;
}

/* 福利厚生 */
#my-welfare .sub-title {
/*	margin-top: 46px; Aki c/o */
}
#my-welfare #welfare_checkup,
#my-welfare #welfare_pet,
#my-welfare #welfare_dock {
	padding-top: 20px;	/* Aki was 45px */
}
#my-welfare #welfare_checkup .lead-title,
#my-welfare #welfare_pet .lead-title,
#my-welfare #welfare_dock .lead-title {
	margin-top: 0!important;
}
#welfare_dock .dock {
    display: flex;
}
#welfare_dock .dock_text {
    margin-right: 34px;
    width: 610px;
}
#welfare_dock .name {
    display: block;
    margin-top: 23px;
}
#welfare_dock .dock_image {
    width: 190px;
    font-size: 15px;
}
#welfare_dock .dock_image a {
    text-decoration: underline;
}
#welfare_dock .dock_pdf {
   display: block;
   line-height: 1.5;
   text-align: center;
}
/*#welfare_dock .dock .dock_image a::after {
    display: inline-block;
    width: 23px;
    height: 23px;
    margin-left: 10px;
    vertical-align: -9px;
    content: url(/images/icon_pdf_mini.png);
}*/
#welfare_pet .pet {
    display: flex;
}
#welfare_pet .pet  .pet_text {
    margin-right: 34px;
    width: 610px;
}
#welfare_pet .name {
    display: block;
    margin-top: 23px;
}
#welfare_pet .pet_image {
    width: 190px;
    font-size: 15px;
}
#welfare_pet .pet_image a {
    text-decoration: underline;
}
#welfare_pet .pet_pdf {
   display: block;
   line-height: 1.5;
   text-align: center;
}
#welfare_checkup {
    margin-bottom: 50px;
}
#welfare_checkup .checkup {
    display: flex;
}
#welfare_checkup .checkup_text {
    margin-right: 34px;
    width: 610px;
}
#welfare_checkup .name {
    display: block;
    margin-top: 23px;
}
#welfare_checkup .checkup_image {
    width: 190px;
    font-size: 15px;
}
#welfare_checkup .checkup_image a {
    text-decoration: underline;
}
#welfare_checkup .checkup_pdf {
   display: block;
   line-height: 1.5;
   text-align: center;
}
#my-welfare .lead-title:nth-of-type(4) {
	/* margin-top: 21px!important; */
}
#my-welfare #welfare_checkup {	/* Aki added */
	padding-bottom: 65px;
}
#my-welfare .welfare_pdf a {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 112.5%;
}
#my-welfare .welfare_pdf a::after {
	content: url(/images/icon_pdf.png);
	display: inline-block;
	width: 32px;
	height: 32px;
	/* margin-left: 0.5em; */
}
#my-welfare p.company_names {
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 45px;
}
#my-welfare p.company {
	margin: 0;
}
#my-welfare p.company::first-letter {
	color: #4386C5;
}
#my-welfare .security-system h3.lead-title {
	margin-top: 45px;
}
#my-welfare .lead-text {
	font-weight: bold;
}

/* ビジネスサポートながの */
#my-report #report_main h2 {
	background-color: var(--hjk-skyblue);
/*	background-image: url(/images/my-blog_pulldown.png);
 *	background-repeat: no-repeat;
 *	background-position: right 355px center;
 *	background-size: 20px 20px;
 */	/* KAZ: c/o */
	border-radius: 20px 20px 0 0;
	margin: 0;
	padding: 4px 0 6px;
	color: #fff;
	text-align: center;
}
#my-report #report_main ul {
	background: #F5EDD7;
	border-radius: 0 0 20px 20px;
	display: flex;
	flex-wrap: wrap;	/* KAZ */
/*	gap: 8px 0; */	/* MAR-2023 KAZ: moved to media query; per request */
	width: 100%;
	margin: 0 0 50px;
}
#my-report #report_main ul li {
	list-style-type: none;
}
#my-report #report_main ul li a {
	padding: 0 12px;	/* KAZ */
	color: #000;
}
@media (any-hover: hover) {
	#my-report #report_main ul li a:hover {
		color: var(--hjk-skyblue);
	}
}
#my-report #report_main .report_pdf a {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 112.5%;
}
#my-report #report_main .report_pdf a::after {
	content: url(/images/icon_pdf.png);
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-left: 0.5em;
}
#my-report #report_main .lead-title {
	margin-bottom: 30px;
}
#my-report #report_main .report_btn {
	text-align: center;	/* KAZ */
}
#my-report #report_main .report_btn a {	/* KAZ: was a.report_btn */
	background: #fff;
	border: 3px solid var(--hjk-skyblue);
	border-radius: 10px;
	display: inline-block;	/* KAZ: was block */
	padding: 4px 0 6px;
	color: var(--hjk-skyblue);
	font-size: 125%;
	font-weight: bold;
/*	text-align: center; */
}
@media (any-hover: hover) {
	#my-report #report_main .report_btn a:hover {	/* KAZ: was a.report_btn */
		background: var(--hjk-skyblue);
		color: #fff;
		text-decoration: none;	/* KAZ */
	}
}

/* ビジネスサポートながの-サービス申込み */
#advertise_main p {
	margin: 0;
}
#advertise_main .advertise_main_flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
#advertise_main .advertise_main_disc {
	width: 562px;
}
#advertise_main .pdflinks {	/* was .excellinks */
	margin-top: 28px;	/* KAZ */
}
#advertise_main .advertise_main_image {
	width: 232px;
}
#advertise_main p::first-letter {
	color: var(--hjk-skyblue);
}
#advertise_form .form-title {
	font-size: 137.5%;
	color: #fff;
	text-align: center;
	font-weight: bold;
	width: 100%;
	background-color: var(--hjk-skyblue);
	border-radius: 20px 20px 0 0;
	padding: 3px 0;
}
#advertise_form .preface {
	font-size: 112.5%;
	font-family: "Noto Serif JP", serif;	/* KAZ */
	font-weight: bold;
}
#advertise_form form > p {
	display: flex;
	align-items: center;
	padding: 30px 0;
	border-top: 1px solid var(--hjk-lightgray);
	margin: 0;
}
#advertise_form form > p:first-of-type {
	border: none;
}
#advertise_form  form > p:last-of-type {
	border-bottom: 1px solid var(--hjk-lightgray);
}
#advertise_form form .title,
#advertise_form form .titlewithnotes {
	font-weight: 500;
	flex-grow: 1;
	position: relative;
	display: block;
}
#advertise_form form .title span.required {
	font-weight: 500;
	font-size: 87.5%;
	color: #fff;
	background-color: #e65a24;
	display: inline-block;
	padding: 0 7px;
	line-height: 1.57;
	position: absolute;
	top: 5px;
	right: 32px;
}
#advertise_form form .titlewithnotes span.required {
	position: absolute;
	top: 12px;
	right: 32px;
}
#advertise_form form .field {
	font-weight: 500;
	flex-basis: 630px;
}
#advertise_form form .field input[type="text"],	/* KAZ */
#advertise_form form .field input[type="email"],	/* KAZ */
#advertise_form form .field textarea {
	background-color: #f5edd7;
	border: none;
	width: 100%;
	padding: 9px 19px;
}
#advertise_form p.offer-title .wpcf7-form-control-wrap textarea {
	margin: 0;
	margin-top: 38px;
	height: 214px;
	background-color: #f5edd7;
	padding: 9px 19px;
	border: none;
	margin-top: 16px;
}
#advertise_form .field .fieldnotes,
#advertise_form form .titlewithnotes .titlenotes {
	font-weight: normal;
}
#advertise_form form .titlewithnotes {
	line-height: 1.5;
}
#advertise_form form .field .wpcf7-radio {
	display: flex;
}
#advertise_form form .field .wpcf7-list-item {
	margin: 0;
}
#advertise_form form .field .wpcf7-list-item label {
	margin: 0;
	/* display: flex; */
	align-items: center;
	width: 240px;
}
#advertise_form p.prefer-date,
#advertise_form p.offer-content,
#advertise_form p.offer-title {
	align-items: flex-start;
}
#advertise_form p.prefer-date .heading,
#consuladvertise_form_form p.consul-content .heading {
	
}
#advertise_form p.prefer-date .wish {
	/* display: flex; */
	padding: 30px 0;
	/* align-items: flex-end; */
	display: block;
}
#advertise_form p.prefer-date span.wish:nth-of-type(1) {
	padding-top: 0;
}
#advertise_form p.prefer-date span.wish:nth-of-type(3) {
	padding-bottom: 0;
}
#advertise_form p.prefer-date span.wish:nth-of-type(1),
#advertise_form p.prefer-date span.wish:nth-of-type(2) {
	border-bottom: 1px solid var(--hjk-lightgray);
}
#advertise_form p.prefer-date .wish span.label {
	background-color: var(--hjk-skyblue);
	font-weight: 500;
	color: #fff;
	padding: 3px 10px 4px 13px;
	border-radius: 15px 0 0px 15px;
	height: 30px;
	line-height: 1.8;
	margin-bottom: 10px;
	margin-right: 29px;
}
#advertise_form p.prefer-date .wish span.wpcf7-form-control-wrap {
	/* margin-left: 27px; */
}
#advertise_form p.prefer-date .wish input {
	width: 93px;
	text-align: center;
	/* margin-right: 10px; */
}
#advertise_form p.prefer-date .wish .unit {
	margin-left: 10px;
	vertical-align: baseline;
}
#advertise_form p.offer-content {
	/* padding-bottom: 0; */
}
#advertise_form p.offer-content .heading {	/* KAZ */
	display: inline-block;
	margin-bottom: 20px;
}
#advertise_form p.offer-content .heading input {
/*	width: auto; */
	vertical-align: middle;
}
/*----- MAR-2023 KAZ: revised as below
#advertise_form p.offer-content .wpcf7-form-control {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 30px 0;
	height: 127px;
}
#advertise_form p.offer-content .wpcf7-form-control-wrap:nth-of-type(4) .wpcf7-form-control {
	border-top: 1px solid var(--hjk-lightgray);
	padding-bottom: 0;
	height: 97px;
}
#advertise_form p.offer-content label input {
	width: 24px;
}
#advertise_form p.offer-content .wpcf7-form-control .first {
	height: 100%;
}
-----*/
#advertise_form p.offer-content .wpcf7-form-control .wpcf7-list-item {
	width: 100%;
	margin-top: 8px;
}
#advertise_form p.offer-title .heading {
	/* margin-bottom: 16px; */
	display: inline-block;
}
#advertise_form .caution {
	border: none;
	display: inline-block;
	padding: 0 0 30px;	/* Aki was 0 */
}
#advertise_form .caution strong {
	text-decoration: underline;
}
#advertise_form .caution .bullet {
	color: var(--hjk-skyblue);
}
#advertise_form .accept_line,
#advertise_form .buttons-area-confirm {
	border: none;
	text-align: center;
	display: flex;
	justify-content: center;
}
#advertise_form .accept_line {
	margin-top: 10px;
}
#advertise_form .submit-button {
	justify-content: center;
	border: none;
}
#advertise_form .submit-button input,
#advertise_form .buttons-area-confirm input {
	background: #fff;
	border: 3px solid var(--hjk-skyblue);
	border-radius: 10px;
	width: 340px;
	padding: 4px 0 6px;
	font-size: 125%;
	color: var(--hjk-skyblue);
	font-weight: bold;
	margin: 0;
}
@media (any-hover: hover) {
	#advertise_form .submit-button input:hover,
	#advertise_form .buttons-area-confirm input:hover {
		background-color: var(--hjk-skyblue);
		color: #fff;
	}
}
#advertise_form p.notes::first-line,
#advertise_form p.caution::first-line {
	font-weight: 500;
}
#advertise_form p.notes {
	display: block;
}
#advertise_form p.notes strong {
	text-decoration: underline;
}

/* 事業実施カレンダー */

/* 入会のご案内 */
#application_intro {
	margin-bottom: 50px;
}
#application_main a.business_button {
	width: 300px;
	font-weight: bold;
	color: var(--hjk-skyblue);
	background-color: #fff;
	border: 3px solid var(--hjk-skyblue);
	border-radius: 10px;
	display: block;
	text-align: center;
	padding: 3px 0 7px;
	margin-top: 30px;
	margin-bottom: 57px;
}
@media (any-hover: hover) {
	#application_main a.business_button:hover {
		background: var(--hjk-skyblue);
		color: #fff;
		text-decoration: none;	/* KAZ */
	}
}
#application_main table.membership-fee_table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
	border: none;
	margin-top: 30px;
	margin-bottom: 10px;
}

#application_main table.membership-fee_table th,
#application_main table.membership-fee_table td {
	border: none;
}
#application_main table.membership-fee_table td:first-of-type {
	border-right: 1px solid #707070;
	line-height: 1.5em;
}
#application_main table.membership-fee_table th:first-of-type {
	border-right: 1px solid #fff;
}
#application_main table.membership-fee_table tr:nth-of-type(2n - 1) {
	background-color: #EEF1F2;
}
#application_main table.membership-fee_table th{
  text-align: center;
  padding: 4px 0;
  /* border-right:solid 1px #ddd;
  border-left:solid 1px #ddd; */
  width: 50%;
	font-weight: 500;
	color: #fff;
	background-color: var(--hjk-skyblue);
}
#application_main table.membership-fee_table td{
	/* width: 155px; */
	padding: 10px 0;
	text-align: center;
	vertical-align: middle;	/* APR-2023 KAZ: per request */
}
#application_main p.caution1,
#application_main p.caution2 {
	text-indent: -2.5em;
	padding-left: 2.5em;
	margin: 0;
}
#application_main p.caution1 {
	margin-top: 50px;
}
#application_main p.caution2 {
/*	margin-bottom: 88px; Aki c/o */
}
#application_main p.caution3 {	/* Aki added */
	margin-bottom: 88px;
}
#application_form .form-title {
	font-size: 137.5%;
	color: #fff;
	text-align: center;
	font-weight: bold;
	width: 100%;
	background-color: var(--hjk-skyblue);
	border-radius: 20px 20px 0 0;
	padding: 3px 0;
}
#application_form  .preface {
	font-size: 112.5%;
	font-family: "Noto Serif JP", serif;	/* KAZ */
	font-weight: bold;
}
#application_form form > p {
	display: flex;
	align-items: center;
	padding: 30px 0;
	border-top: 1px solid var(--hjk-lightgray);
	margin: 0;
}

#application_form form > p.money input {
	max-width: 336px;
}
#application_form form > p.money .unit {
	margin-left: 0.5em;
	vertical-align: bottom;
}
#application_form form > p.address {
	line-height: 1.5;
}
#application_form form > p.address .title span.required {
	top: 13px;
}
#application_form  form > p:first-of-type {
	border: none;
}
/* #application_form  form > p:last-of-type {
	border-bottom: 1px solid var(--hjk-lightgray);
} */
#application_form form .title,
#application_form form .titlewithnotes {
	font-weight: 500;
	flex-grow: 1;
	position: relative;
	display: block;
}
#application_form form .title span.required {
	font-weight: 500;
	font-size: 87.5%;
	color: #fff;
	background-color: #e65a24;
	display: inline-block;
	padding: 0 7px;
	line-height: 1.57;
	position: absolute;
	top: 5px;
	right: 32px;
}
#application_form form .titlewithnotes span.required {
	position: absolute;
	top: 12px;
	right: 32px;
}
#application_form form .field {
	font-weight: 500;
	flex-basis: 630px;
}
#application_form form .field input[type="text"],	/* KAZ */
#application_form form .field input[type="email"],	/* KAZ */
#application_form form .field textarea {
	background-color: #f5edd7;
	border: none;
	width: 100%;
	padding: 9px 19px;
}
#application_form .field .fieldnotes,
#application_form form .titlewithnotes .titlenotes {
	font-weight: normal;
}
#application_form form .titlewithnotes {
	line-height: 1.5;
}
#application_form form .field .wpcf7-radio {
	display: flex;
}
#application_form form .field .wpcf7-list-item {
	margin: 0;
	display: flex;
	align-items: center;
}
/* #application_form form .field .wpcf7-list-item input[type="radio"] {
	display: none;
}
#application_form form .field .wpcf7-list-item-label {
	box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 30px;
    position: relative;
    width: auto;
}
#application_form form .field .wpcf7-list-item-label::before {
	background: #fff;
    border: 1px solid var(--hjk-text-color);
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
} */
/* #application_form form .field .wpcf7-list-item-lebel::after {
	border-right: 3px solid #ed7a9c;
	border-bottom: 3px solid #ed7a9c;
	content: '';
	display: block;
	height: 9px;
	left: 10px;
	margin-top: -7px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	width: 5px;
} */
#application_form .accept_line,
#application_form .buttons-area-confirm,
#application_form .submit-button {
	border: none;
	text-align: center;
	display: flex;
	justify-content: center;
}
#application_form .accept_line {
	margin-top: 10px;
}
#application_form .submit-button input,
#application_form .buttons-area-confirm input {
	background: #fff;
	border: 3px solid var(--hjk-skyblue);
	border-radius: 10px;
	width: 340px;
	padding: 7px 0 11px;
	font-size: 125%;
	color: var(--hjk-skyblue);
	font-weight: bold;
	margin: 0;
}
@media (any-hover: hover) {
	#application_form .submit-button input:hover,
	#application_form .buttons-area-confirm input:hover {	/* KAZ */
		background-color: var(--hjk-skyblue);
		color: #fff;
	}
}

/* お問い合わせ */
#contact_phone p {
	margin: 0;
}
#contact_phone .number {
	font-weight: bold;
	font-size: 137.5%;
}
#contact_phone .fax-number {
	margin-bottom: 52px;
}
#contact_form .notes-title {
	font-weight: bold;
	margin: 0;
	display: block;
}
#contact_form .notes-title,
#contact_form .notes {
	display: block;
	padding: 0;
	border: none;
}
#contact_form .notes {
	margin-bottom: 1em;
}
#contact_form  .preface {
	font-size: 112.5%;
	font-family: "Noto Serif JP", serif;	/* KAZ */
	font-weight: bold;
}
#contact_form form > p {
	display: flex;
	align-items: center;
	padding: 30px 0;
	border-top: 1px solid var(--hjk-lightgray);
	margin: 0;
}
#contact_form form > p:nth-of-type(3) {
	border: none;
}
#contact_form form > p.address,
#contact_form form > p.file {
	line-height: 1.5;
}
#contact_form form > p.address .title span.required {
	top: 13px;
}
#contact_form  form > p:last-of-type {
	border-bottom: 1px solid var(--hjk-lightgray);
}
#contact_form form .title,
#contact_form form .titlewithnotes {
	font-weight: 500;
	flex-grow: 1;
	position: relative;
	display: block;
}
#contact_form form .title span.required {
	font-weight: 500;
	font-size: 87.5%;
	color: #fff;
	background-color: #e65a24;
	display: inline-block;
	padding: 0 7px;
	line-height: 1.57;
	position: absolute;
	top: 5px;
	right: 32px;
}
#contact_form form .titlewithnotes span.required {
	position: absolute;
	top: 12px;
	right: 32px;
}
#contact_form form .field {
	font-weight: 500;
	flex-basis: 630px;
}
#contact_form form .field input[type="text"],	/* KAZ */
#contact_form form .field input[type="email"],	/* KAZ */
#contact_form form .field textarea {
	background-color: #f5edd7;
	border: none;
	width: 100%;
	padding: 9px 19px;
}
#contact_form form p.contact-content {
	align-items: flex-start;
}
#contact_form form .field textarea {
	margin: 0;
/*	margin-top: 38px; */	/* KAZ: c/o */
	height: 214px;
	background-color: #f5edd7;
	padding: 9px 19px;
	border: none;
}
#contact_form .field .fieldnotes,
#contact_form form .titlewithnotes .titlenotes {
	font-weight: normal;
}
#contact_form form .titlewithnotes {
	line-height: 1.5;
}
#contact_form form .field .wpcf7-radio {
	display: flex;
}
#contact_form form .field .wpcf7-list-item {
	margin: 0;
	display: flex;
	align-items: center;
}
/* #contact_form form .field .wpcf7-list-item input[type="radio"] {
	display: none;
}
#contact_form form .field .wpcf7-list-item-label {
	box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 30px;
    position: relative;
    width: auto;
}
#contact_form form .field .wpcf7-list-item-label::before {
	background: #fff;
    border: 1px solid var(--hjk-text-color);
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
#contact_form form .field .wpcf7-list-item-lebel::after {
	border-right: 3px solid #ed7a9c;
	border-bottom: 3px solid #ed7a9c;
	content: '';
	display: block;
	height: 9px;
	left: 10px;
	margin-top: -7px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	width: 5px;
} */
#contact_form .accept_line,
#contact_form .buttons-area-confirm,
#contact_form .submit-button {
	border: none;
	text-align: center;
	display: flex;
	justify-content: center;
}
#contact_form .accept_line {
	margin-top: 10px;
}
#contact_form .submit-button input,
#contact_form .buttons-area-confirm input {
	background: #fff;
	border: 3px solid var(--hjk-skyblue);
	border-radius: 10px;
	width: 340px;
	padding: 7px 0 11px;
	font-size: 125%;
	color: var(--hjk-skyblue);
	font-weight: bold;
	margin: 0;
}
@media (any-hover: hover) {
	#contact_form .submit-button input:hover,
	#contact_form .buttons-area-confirm input:hover {	/* KAZ */
		background-color: var(--hjk-skyblue);
		color: #fff;
	}
}
/*
#contact_form p.file .title {
	flex-grow: unset;
	width: 220px;
}
#contact_form p.file label {
	color: var(--hjk-skyblue);
	background-color: #fff;
	padding: 10.5px 18px;
	border-radius: 10px;
	font-size: 87.5%;
	font-weight: bold;
	border: solid 3px var(--hjk-skyblue);
	position: relative;
}
#contact_form p.file label input {
	position: absolute;
	left:0;
	top:0;
	opacity: 0;
	width: 100%;
	height: 100%;
}
*/
#contact_form .wpcf7 input[type="file"] {	/* KAZ */
	width: 100%;
}
#contact_form .wpcf7 input[type="file"]::file-selector-button {	/* KAZ */
	background-color: #fff;
	border: solid 3px var(--hjk-skyblue);
	border-radius: 10px;
	width: 140px;
	height: 38px;
	margin-right: 9px;
	color: var(--hjk-skyblue);
	font-size: 0.875rem;
	font-weight: bold;
}
@media (any-hover: hover) {
	#contact_form .wpcf7 input[type="file"]::file-selector-button:hover {	/* KAZ */
		background-color: var(--hjk-skyblue);
		color: #fff;
	}
}

/* お問い合わせ-メールの送信が完了しました */
#contact_thanks {
	text-align: center;
}
#contact_thanks h1.message {
/*	margin-bottom: 20px; */
	color: var(--hjk-skyblue);
	font-size: 150%;
/*	font-weight: bold; */
}
#contact_thanks .message1 {
	/* border-bottom: 1px solid var(--hjk-lightgray); */
	margin-bottom: 45px;
	position: relative;
	color: var(--hjk-text-color);
}
#contact_thanks .message1::after {
	content: "";
    display: block;
    width: 425px;
    height: 1px;
    background-color: var(--hjk-lightgray);
    position: absolute;
    bottom: -24px;
    left: calc(50% - 212.5px);
}
#contact_thanks .message2 {
	margin-bottom: 80px;
	color: var(--hjk-text-color);
}
#contact_thanks .logo {
	display: block;
	width: 170px;
	margin: 0 auto;
}
#contact_thanks .tel {
	font-size: 150%;
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #646464;
}

/* 俺の私の不撓不屈 */
#unyielding_pdf h2.sub-title span {
	font-size: 1rem;
}
#unyielding_pdf .pdflinks .listitem {	/* MAR-2023 KAZ: was a; per request */
	padding: 12px 0;
}
#unyielding_pdf .pdflinks .listitem:not(:first-child) {
	border-top: var(--hjk-lightgray) 1px solid;	/* APR-2023 KAZ: per request */
}

/* 情報公開資料 */
#public_pdf .pdflinks .listitem {	/* MAR-2023 KAZ: was a; per request */
	padding: 12px 0;
}

/* プライバシーポリシー */
#my-privacy .contact {
	font-weight: bold;
	margin-top: 80px;
	margin-bottom: 0;
}
#my-privacy h3.lead-title {
	font-size: 125%;
}
#my-privacy h3.lead-title::before {
	top: 3.5px;
}

/* リンク集 */
#my-link .sub-title:not(:first-of-type) {
	margin-top: 105px;
}
#link_main > p {
	margin-bottom: 24px;
}
#my-link .town-list {
	font-weight: bold;
}
#my-link .town-lists,
#my-link .company-lists {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#my-link .town-lists p,
#my-link .company-lists p {
	width: 50%;
}

/* =Responsive
----------------------------------------------- */
/* Special breakpoint for Admin-bar */
@media screen and (min-width: 783px) {
}

/* Special breakpoint for Admin-bar */
@media screen and (max-width: 782px) {
}

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

	/* =Structure
	----------------------------------------------- */
	body {
		min-width: calc(var(--hjk-wall-width) + 20px);
	}
	#page {
	}
	#primary,
	#secondary {
		padding-bottom: 80px;	/* KAZ */
	}
	#primary {
		float: right;
		margin: 0;
		width: 850px;
	}
	#primary.nosidebar {
		float: none;
		width: 1200px;
		margin: 0 auto;
	}
	#main #primary.nosidebar {
		background: linear-gradient(
			to right,
			#f0f3f4 0% calc(50% - 500px),
			transparent calc(50% - 500px) 100%
		);
	}
	#secondary {
		float: left;
		width: 264px;
	}

	/* Header
	----------------------------------------------- */
	/* See another media query for the floating header */
	#branding {
	}
	#masthead {
		width: 950px;
		height: 124px;
		padding: 26px 0 18px;
	}
	#headlogo {
	}
	#headsubmenu {
		align-items: center;
		float: right;
		height: 33px;
		margin-bottom: 26px;
	}
	#headsubmenu > div {
		display: flex;
		align-items: center;
		float: left;
		margin-left: 16px;
		font-size: 87.5%;
	}
	#headsubmenu .head_contact a {
		color: inherit;
		display: flex;
		align-items: center;
	}
	#headsubmenu .head_contact a::before {
		content: url(/images/icon_mail.svg);
		display: inline-block;
		width: 19.4px;
		height: 15.2px;
		margin-right: 0.5em;
		margin-bottom: 8px;
	}
	#headsubmenu .head_application {
		width: 140px;
	}
	#headsubmenu .head_application a {
		width: 100%;
		color: #fff;
		background: linear-gradient(180deg, var(--hjk-skyblue), #164E8F);
		padding: 0px 0 2px;
		display: inline-block;
		text-align: center;
		border-radius: 15px;
	}
	#headsubmenu .head_application a.current {	/* KAZ */
		opacity: 0.7;
		text-decoration: none;
	}
	@media (any-hover: hover) {
		#headsubmenu .head_application a:hover {	/* KAZ */
			opacity: 0.7;
			text-decoration: none;
		}
	}
	ul#headmenu {
		display: block !important;	/* win over javascript style */
		clear: right;
		height: 20px;
		margin-left: 263px;
		line-height: 20px;
	}
	ul#headmenu > li {
		float: left;
		position: relative;
		padding-bottom: 1px;
		padding-right: 35px;
		font-size: 0.875rem;
		line-height: 1.428;	/* 20px; KAZ: was 1.4 */
	}
	ul#headmenu > li.calendar {	/* KAZ: was :last-child */
		padding-right: 0;
	}
	ul#headmenu > li .parent,
	ul#headmenu > li > a {
		border-left: 1px solid var(--hjk-skyblue);
		padding-left: 7px;
	}
	ul#headmenu > li .parent span.nolink.current,	/* KAZ: ChkHTML */
	ul#headmenu > li .parent a.link.current,	/* KAZ */
	ul#headmenu > li > a.current,
	ul#headmenu > li > .submenu ul li a.current {	/* KAZ: ChkHTML */
		color: var(--hjk-skyblue);
		font-weight: bold;
	}
	ul#headmenu > li .parent a.link.current,	/* KAZ */
	ul#headmenu > li > a.current,
	ul#headmenu > li > .submenu ul li a.current {	/* KAZ: ChkHTML */
		text-decoration: none;
	}
	@media (any-hover: hover) {
		ul#headmenu > li:hover .parent span.nolink,
		ul#headmenu > li .parent a.link:hover,
		ul#headmenu > li > a:hover,
		ul#headmenu > li > .submenu ul li a:hover {
			color: var(--hjk-skyblue);
			font-weight: bold;
		}
		ul#headmenu > li .parent a.link:hover,
		ul#headmenu > li > a:hover,
		ul#headmenu > li > .submenu ul li a:hover {
			text-decoration: none;	/* KAZ: ChkHTML */
		}
	}
	ul#headmenu > li > .submenu {
		position: absolute;
		width: 185px;
		top: 20px;	/* KAZ */
/*		left: -18.5px; */
		z-index: 1;	/* KAZ: over #headserach */
		padding-top: 18px;
	}
	ul#headmenu > li.about > .submenu {	/* KAZ */
		left: -20px;
	}
	ul#headmenu > li.consul > .submenu {	/* KAZ */
		left: -31px;
	}
	ul#headmenu > li > .submenu::before {
		content: "";
		position: absolute;
		top: -5px;	/* KAZ: was -25px */
		left: 50%;
		margin-left: -15px;
		border: 12px solid transparent;
		border-bottom: 13px solid #fff;
		z-index: 2;
	}
	ul#headmenu > li > .submenu::after {
		content: "";
		position: absolute;
		top: -10px;	/* KAZ: was -30px */
		left: 50%;
		margin-left: -17px;
		border: 14px solid transparent;
		border-bottom: 15px solid #979494;
		z-index: 1;
	}
	ul#headmenu > li.about:hover > .submenu,
	ul#headmenu > li.consul:hover > .submenu {
		display: block;
	}
	ul#headmenu > li > .submenu ul {
		background: #fff;
		border-radius: 15px;
		border: 2px solid #979494;
/*		display: inline-block; */
/*		position: relative; */
/*		width: 185px; */
/*		min-width: 120px; */
/*		max-width: 185%; */
/*		margin: 8px 0 0; */
		padding: 18px 5px;	/* KAZ: was 18px 14px */
		line-height: 1.643;	/* 23px; KAZ */
/*		color: var(--hjk-text-color); */
		text-align: center;
	}
	#headsearch {
		height: 96px;
	}
	#headsearch #searchform {
		margin: 23px 0;
	}
	#headsearch #searchform input {
		height: 50px;
	}
	#headsearch #searchform input#s {
		border-radius: 25px 0 0 25px;
		width: 447px;
		padding: 0 20px;
	}
	#headsearch #searchform input#searchsubmit {
		border-radius: 0 25px 25px 0;
		width: 113px;
	}
	#breadcrumbs {
		padding-left: 67px;	/* KAZ */
	}

	/* =Content
	----------------------------------------------- */
	#main #mainwall {
		padding-top: 53px;	/* KAZ */
	}
	.group-header {
	}
	.group-header::before {
		height: 90px;
	}
	.group-header::after {
		display: inline-block;
		position: absolute;
/*		width: 154px; */
		height: 90px;
		top: 0;
		left: 397px;	/* KAZ: was 30% */
		content: url(/images/group-title_circle.svg);
	}
	.group-title {
		border-radius: 40px 0 0 0;
		margin-left: 67px;
		padding: 14px 0 16px 56px;
		font-size: 187.5%;
	}

	/* =Navigation
	----------------------------------------------- */
	/* Singular navigation */
	#content #nav-single {
		gap: 20px 30px;	/* KAZ */
		margin-top: 74px;	/* KAZ */
	}
	#content #nav-single .nav-previous,
	#content #nav-single .nav-next {
		width: 130px;
	}
	#content #nav-single .nav-previous a,
	#content #nav-single .nav-next a {
		width: 100%;
	}
	#content #nav-single .nav-backtolist {
		width: 175px;
	}

	/* Archive page navigation */
	#content div.wp-pagenavi {
		margin-top: 58px;	/* KAZ */
	}

	/* =Widgets
	----------------------------------------------- */
	.widget_categories {
		margin-bottom: 58px;	/* KAZ */
	}
	.widget_categories ul {
		padding: 17px 0;	/* KAZ: was 12px 0 13px */
	}
	.widget_categories ul li {
/*		padding: 0 22px 3px; */
	}
	.widget_categories ul li a,
	.widget_archive ul li a {
		padding: 0 22px;	/* KAZ */
	}
	.widget_archive {
/*		margin-top: 58px; */
	}
	.widget_archive ul {
		justify-content: space-evenly;
		padding: 14px 0;
	}

	/* =Footer
	----------------------------------------------- */
	#colophon {
/*		margin-top: 104px; */	/* KAZ: c/o */
		padding: 21px 0 61px;	/* KAZ: was 19px 0 59px */
	}
	#ft_info {
		margin: 58px auto 0;	/* KAZ: top was 50px */
	}
	#ft_info #ft_address {
		margin-top: 25px;	/* KAZ: was 26.5px */
	}
	#ft_copyright {
		margin-top: 55px;	/* KAZ* was 50px */
	}

	/* お知らせ / かげながら応援ブログ
	----------------------------------------------- */
	ul.post_list li {
		padding: 18px 30px 14px;	/* KAZ: was 18px 30px */
	}
	ul.post_list li .date,
	ul.post_list li .category {
		line-height: 24px;	/* KAZ */
	}
	ul.post_list li .category a,
	ul.post_list li .category span,
	#my-blog .entry-header a.category {	/* Aki added */
		margin-left: 23px;	/* KAZ: moved */
	}
	ul.post_list li h2.title {
		font-weight: 500;
	}
	#my-blog .entry-header {
		padding: 0 30px 40px 30px;
	}
	#my-blog .entry-content {
		padding: 40px 30px 0 30px;	/* KAZ: bottom was 60px */
	}

	/* Front Page Components
	----------------------------------------------- */
	#topmain .mainvisual {
		background: url(/images/top_mainvisual_bg.png) no-repeat left 26px / 100% 536px;
		height: 596px;
	}
	#topmain .mainvisual .heading {
		position: relative;
		height: 100%;
	}
	#topmain .mainvisual .heading img {
		position: absolute;
		top: -52px;
		left: calc(50% - 713px);
	}
	#topmain .mainvisual .leftmenu,
	#topmain .mainvisual .rightmenu {
		width: 212px;
		top: 54px;
	}
	#topmain .mainvisual .leftmenu {
		left: calc(50% - 420px);
	}
	#topmain .mainvisual .rightmenu {
		right: calc(50% - 420px);
	}
	#topmain .mainvisual .leftmenu .item,
	#topmain .mainvisual .rightmenu .item {
		margin-bottom: 10px;
	}
	#topmain .mainvisual .leftmenu .item:nth-child(2),
	#topmain .mainvisual .rightmenu .item:nth-child(2) {
		margin-bottom: 25px;
	}
	#topmain .mainvisual .leftmenu .item:nth-child(1),
	#topmain .mainvisual .leftmenu .item:nth-child(4),
	#topmain .mainvisual .rightmenu .item:nth-child(2),
	#topmain .mainvisual .rightmenu .item:nth-child(3) {
		margin-left: 100px;
	}
	#topmain .mainvisual .leftmenu .item a,
	#topmain .mainvisual .rightmenu .item a {
		width: 112px;
		height: 112px;
		padding-top: 24px;
		line-height: 32px;
	}
	/*----- KAZ: revised as below
	#my-top #colophon {
		position: relative;
	}
	#my-top #colophon::before {
		background: url(/images/top_bottom_bg.jpg) no-repeat;
		background-size: cover;
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 493px;
		top: -493px;
		left: 0;
		z-index: 0;
		content: "";
	}
	-----*/
	#topmain #mainwall {
		position: relative;	/* to lay over #topmain::before */
	}
	#topmain::before {
		background: url(/images/top_bottom_bg.jpg) no-repeat center bottom / 100% auto;
		display: block;
		position: absolute;
		width: 100%;
		min-width: 1366px;
		height: 26.5vw;
		min-height: 361px;
		bottom: 0;
		left: min(0px, calc(50% - 683px));
		content: "";
	}
	#top_news {
	}
	#top_news ul.tab_menu li {
		width: 414px;
	}
	#top_links_calender {
/*		background: url(/images/btn_calender.svg) no-repeat center */
/*		width: 100%; */
/*		margin-bottom: 47px; */
		margin: 47px 0;	/* KAZ */
	}
	#top_links_calender a {
		background: url(/images/top_calender_image.png) no-repeat 436px center / auto 154px, url(/images/top_calender_bg.svg) no-repeat center;	/* KAZ */
		display: block;
/*		width: 100%; */
/*		height: 100%; */
/*		padding: 59px 0 59px 100px; */
		padding-left: 100px;	/* KAZ */
		line-height: 154px;	/* KAZ */
		color: var(--hjk-skyblue);
		font-size: 1.375rem;	/* 22px */
		font-weight: bold;
	}
	@media (any-hover: hover) {
		#top_links_calender a:hover {	/* KAZ */
			opacity: 0.7;
			text-decoration: none;
		}
	}
	#top_links {
	}
	#top_links .top_links_facebook {
		width: 410px;
		height: 206px;
		margin-bottom: 35px;
	}
	#top_links .top_links_youtube {
		width: 410px;
		height: 206px;
		margin-bottom: 35px;
		font-size: 125%;
	}
	#top_links .top_links_youtube > a {
		background: white url(/images/btn_youtube.svg) no-repeat center;	/* KAZ */
		border-radius: 24px;	/* KAZ */
		padding-top: 8px;	/* KAZ */
	}

	/* Fixed Page Components
	----------------------------------------------- */
	/* 長野法人会とは-会長挨拶／組織・沿革 */
	#my-about .organization {	/* APR-2023 KAZ: per request */
		overflow: hidden;
		margin-bottom: 50px;
	}
	#my-about p.list {	/* APR-2023 KAZ: per request */
		float: left;
		width: 230px;
	}
	#my-about .chart {	/* APR-2023 KAZ: per request */
/*		width: 598px; */
		margin-left: 252px;
	}

	/* ビジネスサポートながの */
	#my-report #report_main ul {
/*		justify-content: space-evenly; */	/* MAR-2023 KAZ: c/o per request */
		gap: 8px 6px;	/* MAR-2023 KAZ: per request */
		padding: 14px 18px;	/* MAR-2023 KAZ: was 14px 12px; was 14px 0 */
	}
	#my-report #report_main .report_btn a {	/* KAZ: was a.report_btn */
		width: 430px;
/*		margin: 0 auto; */
		margin-top: 107px;
	}
}

@media screen and (min-width: 768px) {	/* Floating header: PC screen only */
	/* =Structure
	----------------------------------------------- */
	#page.hasfloatmenu #branding {
		min-width: calc(var(--hjk-wall-width) + 20px);
	}
	#page.hasfloatmenu {
		padding-top: 84px;
	}

	/* Header
	----------------------------------------------- */
	#page.hasfloatmenu #branding {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
	}
	.admin-bar #page.hasfloatmenu #branding {
		top: var(--wp-admin-bar-height);
	}
	#page.hasfloatmenu #masthead {
		height: 84px;
		padding: 17px 0 18px;
	}
	#page:not(.hasfloatmenu) h1#headlogo,
	#page:not(.hasfloatmenu) div#headlogo a {
		padding-top: 31px;
	}
	#page.hasfloatmenu #headsubmenu {
		display: none;
	}
	#page.hasfloatmenu ul#headmenu {
		padding-top: 28px;
	}
}


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

	/* =Structure
	----------------------------------------------- */
	#page {
		padding-top: 70px;
	}
	#primary {
		padding-left: 4%;	/* 15 / 375 */
		padding-right: 4%;	/* 15 / 375 */
	}
	#secondary {
		margin-top: 45px;
	}

	/* Header
	----------------------------------------------- */
	#branding {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
	}
	.admin-bar #branding {
		top: var(--wp-admin-bar-height);
	}
	#masthead {
		height: 70px;
	}
	h1#headlogo,
	div#headlogo a {
		height: 70px;
		padding: 14px 0 0 2.4vw;
	}
	#headlogo img {
		width: 50vw;
		max-width: 184px;
	}
	#spmenu_btn {
		float: right;
	}
	#spmenu_btn a {
		background: var(--hjk-skyblue) url(/images/sp/btn_hamburger.svg) no-repeat center 14px;
		display: block;
		width: 70px;
		height: 70px;
		padding-top: 41px;
		color: white;
		font-size: 12px;
		font-weight: 500;
		text-align: center;
	}
	#spmenu_btn a.menuopened {
		background-image: url(/images/sp/btn_close.svg);
	}
	#headsubmenu {
		justify-content: flex-end;
		padding-right: 3.4%;
	}
	#headsubmenu > div {
		margin-left: 3.8vw;
		line-height: 70px;
	}
	#headsubmenu > .imgonly img {
		vertical-align: middle;
	}
	ul#headmenu {
		background-color: white;
		border-top: var(--hjk-spmenu-color) 1px solid;
		display: none;
		position: fixed;
		overflow-y: auto;
		width: 100%;
		height: calc(var(--viewheight) - 70px);
		top: 70px;
		left: 0;
	}
	.admin-bar ul#headmenu {
		height: calc(var(--viewheight) - var(--wp-admin-bar-height) - 70px);
		top: cacl(var(--wp-admin-bar-height) + 70px);
	}
	ul#headmenu li a.current {
		text-decoration: none;
	}
	ul#headmenu > li {
	}
	ul#headmenu > li.twocols,
	ul#headmenu > li.threecols {
		display: flex;
	}
	ul#headmenu > li.twocols.tall,
	ul#headmenu > li.threecols.tall {
		font-weight: 500;
	}
	ul#headmenu > li.twocols a,
	ul#headmenu > li.threecols a {
		border-bottom: 1px solid;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--hjk-spmenu-color);
	}
	ul#headmenu > li.twocols a {
		width: 50%;
	}
	ul#headmenu > li.threecols a {
		width: 33.33%;
	}
	ul#headmenu > li.twocols.tall a,
	ul#headmenu > li.threecols.tall a {
		height: 69px;
	}
	ul#headmenu > li.twocols.tall a {
		font-size: 18px;
	}
	ul#headmenu > li.threecols.tall a {
		line-height: 20px;
	}
	ul#headmenu > li.twocols.short a,
	ul#headmenu > li.threecols.short a {
		line-height: 16px;
		font-size: 14px;
	}
	ul#headmenu > li.twocols.short a {
		height: 50px;
	}
	ul#headmenu > li.threecols.short a {
		height: 56px;
	}
	ul#headmenu > li.twocols a:not(:first-child),
	ul#headmenu > li.threecols a:not(:first-child) {
		border-left: 1px solid;
	}
	ul#headmenu > li.threecols:last-child a {
		border-bottom: 1px solid;
	}
	ul#headmenu > li.main {
	}
	ul#headmenu > li.main:not(.contact):not(.expanded) {
		border-bottom: white 1px solid;
	}
	ul#headmenu > li.main .parent {
	}
	ul#headmenu > li.main .parent,
	ul#headmenu > li.main > a {
		line-height: 57px;
		font-weight: 500;
	}
	ul#headmenu > li.main .parent {
		position: relative;
	}
	ul#headmenu > li.main .parent span.nolink,
	ul#headmenu > li.main .parent a,
	ul#headmenu > li.main > a {
		background-color: var(--hjk-spmenu-color);
		display: block;
		color: white;
	}
	ul#headmenu > li.main .parent span.nolink,
	ul#headmenu > li.main .parent a.link,
	ul#headmenu > li.main > a {
		padding-left: 4%;
		font-weight: 500;
	}
	ul#headmenu > li.main .parent span.nolink,
	ul#headmenu > li.main .parent a.link {
		float: left;
		width: calc(96% - 33px);
	}
	ul#headmenu > li.main .parent a.expand_btn {
/*		width: calc(4% + 33px); */
		margin-left: calc(96% - 33px);
		padding-left: 15px;
		font-size: 38px;
	}
	ul#headmenu > li.main.expanded .parent a.expand_btn {
		line-height: 50px;
		padding-bottom: 7px;
	}
	ul#headmenu > li > .submenu {
		background-color: #eff1f2;
		line-height: 43px;
		font-size: 14px;
	}
	ul#headmenu > li.expanded > .submenu {
		display: block;
	}
	ul#headmenu > li > .submenu li {
		border-top: var(--hjk-spmenu-color) 1px solid;
	}
	ul#headmenu > li > .submenu li a {
		padding: 0 4%;
		color: var(--hjk-spmenu-color);
	}
	#headsearch {
		height: 60px;
	}
	#headsearch #searchform {
		margin: 10px 4%;
	}
	#headsearch #searchform input {
		height: 40px;
	}
	#headsearch #searchform input#s {
		border-radius: 20px 0 0 20px;
		width: calc(100% - 90px);
		padding: 0 20px;
	}
	#headsearch #searchform input#searchsubmit {
		background-position: 11px center;
		border-radius: 0 20px 20px 0;
		width: 90px;
	}
	#breadcrumbs {
		display: none;
	}

	/* =Content
	----------------------------------------------- */
	#main #mainwall {
		padding-top: 30px;	/* KAZ */
	}
	.group-header {
	}
	.group-header::before,
	.group-title {
		height: 70px;
	}
	.group-title {
		border-radius: 30px 0 0 0;
		display: flex;
		align-items: center;
		margin-left: 4%;
		padding: 0 4% 0 20px;
		line-height: 1.25;	/* 30px */
		font-size: 24px;
	}

	/* =Navigation
	----------------------------------------------- */
	/* Singular navigation */
	#content #nav-single {
		gap: 20px;
		margin-top: 30px;
	}
	#content #nav-single .nav-previous:not(:has(a)),
	#content #nav-single .nav-next:not(:has(a)) {
		display: none;
	}
	#content #nav-single .nav-previous a,
	#content #nav-single .nav-next a {
		width: 130px;
	}
	#content #nav-single .nav-backtolist {
		width: 130px;
	}
	#content #nav-single .nav-previous:has(a) + .nav-next:has(a) + .nav-backtolist {
		order: 4;
		width: 175px;
	}

	/* Archive page navigation */
	#content div.wp-pagenavi {
		margin-top: 30px;
	}

	/* =Widgets
	----------------------------------------------- */
	.widget_categories {
		margin-bottom: 30px;
	}
	.widget_categories ul {
		flex-wrap: wrap;
		gap: 12px 0;
		padding: 15px 10px;
	}
	.widget_categories ul li,
	.widget_archive ul li {
		flex-basis: 33.33%;
		text-align: center;
	}
	.widget_categories ul li:nth-child(3n) {
		border-right: 0;
	}
	.widget_archive {
	}
	.widget_archive ul {
		flex-wrap: wrap;
		gap: 8px 0;
		padding: 12px 10px;
	}

	/* =Footer
	----------------------------------------------- */
	#colophon {
		padding: 25px 0 21px;
	}
	#ft_info {
		margin: 0;
	}
	#ft_info #footlogo img {
		width: 240px;
	}
	#ft_info #ft_address {
		margin-top: 17px;
		line-height: 1.25;
	}
	#ft_info #ft_address .sptel {
		display: block;
		margin-top: 9px;
		color: white;
		font-size: 40px;
		font-weight: 500;
	}
	#ft_copyright {
		margin-top: 17px;
	}

	/* お知らせ / かげながら応援ブログ
	----------------------------------------------- */
	ul.post_list li {
		padding: 18px 0 14px;
	}
	ul.post_list li .date,
	ul.post_list li .category {
		line-height: 20px;
	}
	ul.post_list li .category a,
	ul.post_list li .category span,
	#my-blog .entry-header a.category {	/* Aki added */
		margin-left: 13px;
	}
	ul.post_list li h2.title {
		font-weight: normal;
	}
	#my-blog .entry-header {
		padding-bottom: 30px;
	}
	#my-blog .entry-content {
		padding-top: 30px;
	}
	.type-blog .entry-content div.alignleft + p {	/* Mat added for converted blog with photos */
		clear: left;
	}

	/* Front Page Components
	----------------------------------------------- */
	#topmain {
		background: url(/images/sp/top_bottom_bg.jpg) no-repeat center bottom / 767px auto;
	}
	#topmain .mainvisual {
		height: 646px;
	}
	#topmain .mainvisual .heading {
		position: relative;
		height: 100%;
	}
	#topmain .mainvisual .heading img {
		position: absolute;
		top: -7px;
		left: calc(50% - 383.5px);
	}
	#topmain #mainwall {
		padding-bottom: 142px;
	}
	#topmain .mainvisual .leftmenu,
	#topmain .mainvisual .rightmenu {
		width: 90px;
	}
	#topmain .mainvisual .leftmenu {
		top: 151px;
		left: calc(50% - 157.5px);
	}
	#topmain .mainvisual .rightmenu {
		top: 12px;
		right: calc(50% - 157.5px);
	}
	#topmain .mainvisual .leftmenu .item,
	#topmain .mainvisual .rightmenu .item {
		margin-bottom: 14px;
	}
	#topmain .mainvisual .leftmenu .item a,
	#topmain .mainvisual .rightmenu .item a {
		width: 90px;
		height: 90px;
		padding-top: 20px;
		line-height: 32px;
	}
	#top_news {
	}
	#top_news ul.tab_menu li {
		width: calc(50% - 3px);	/* KAZ: ChkHTML */
	}
	#top_posts ul.post_list li:nth-child(4) {
		border-bottom: 0;
	}
	#top_posts ul.post_list li:nth-child(5) {
		display: none;
	}
	#top_events iframe {
		height: 404px;
	}
	#top_links_calender {
		width: 280px;
		margin: 45px auto;
		text-align: center;
	}
	#top_links_calender a {
		border: var(--hjk-yellow) 6px solid;
		border-radius: 20px;
		display: block;
		padding: 18px 0 14px;
		line-height: 25px;
		color: inherit;
		font-size: 18px;
		font-weight: 500;
	}
	#top_links_calender a strong {
		color: var(--hjk-skyblue);
	}
	#top_links_calender a img.icon {
		width: 35px;
		margin-top: 10px;
		vertical-align: top;
	}
	#top_links {
	}
	#top_links .top_links_facebook {
		height: 206px;	/* 278px in design */
		margin-bottom: 45px;
	}
	#top_links .top_links_youtube {
		width: 280px;
		margin: 0 auto;
		line-height: 0;
	}
	#top_links .top_links_youtube > a img {
		margin: 0;
	}

	/* Fixed Page Components
	----------------------------------------------- */
	/* 長野法人会とは-会長挨拶／組織・沿革: Aki */
	#my-about .greeting {
		flex-direction: column;
	}
	#my-about .greeting .disc {
		order: 2;
		width: 100%;
		margin-right: 0;
	}
	#my-about .greeting .image {
		order: 1;
		margin: 0 auto;
	}
	#my-about .organization {
/*		margin-bottom: 0; */
	}
	#my-about .chart {
/*		position: relative; */
/*		width: 100%; */
/*		height: auto; */
/*		top: inherit; */
/*		left: inherit; */
	}
	#my-about .map {
		width: 100%;
	}

	/* 長野法人会とは-会員のための8つの事業: Aki */
	#business_main .subsection .heading h3,
	#business_main .subsection .heading .summary {
		line-height: 1.5;	/* KAZ: ChkHTML */
	}
	#business_main .subsection .heading h3 {
/*		float: none; */
		width: calc(100% - 43px);	/* KAZ: ChkHTML */
		margin-bottom: 8px;	/* KAZ: ChkHTML */
	}
	#business_main .subsection .heading .icon {
		line-height: 62px;	/* KAZ: ChkHTML */
	}
	#business_main .subsection.expanded .heading .icon {
		line-height: 53px;	/* KAZ: ChkHTML */
	}
	#business_main .subsection .heading .summary {
		margin-left: 0;
		margin-right: 43px;	/* KAZ: ChkHTML */
	}
	#business_main .subsection .content a {
		width: 100%;
	}

	/* 青年部・女性部: Aki */
	#youth-women_main ul li {
		padding-left: 0;
		padding-right: 0;
		margin: 0 auto;
	}
	#youth-women_main .greeting {
		flex-direction: column;
	}
	#youth-women_main .greeting .greeting_left {
		order: 2;
		width: 100%;
	}
	#youth-women_main .greeting .greeting_right {
		order: 1;
		width: 100%;
		margin: 20px 0;	/* KAZ */
	}
	#youth-women_main .greeting .greeting_right .nakazawa,
	#youth-women_main .greeting .greeting_right .huruhata {
		display: block;
		margin: 0 auto 10px;
	}
	#youth-women_main .greeting .greeting_right span.name {
		margin-left: 10px;	/* KAZ */
	}
	#youth-women_main .summary_list, #youth-women_main .organization_list {
		display: block;
	}
	#youth-women_main #youth .summary_list p:nth-of-type(2),
	#youth-women_main #women .summary_list p:nth-of-type(2),
	#youth-women_main #youth .organization_list p:nth-of-type(2),	/* KAZ */
	#youth-women_main #women .organization_list p:nth-of-type(2) {
		width: 100%;
	}
	#youth-women_main .summary_list_pic,
	#youth-women_main .summary_list_pic p:last-of-type img:last-of-type {
		margin-left: 0;
	}

	/* 税制改正要望: Aki */
	.wrapper_overflow {
		overflow-x: auto;
	}
	#my-taxrevision .tax-table {
		width: 500px;
	}
	#my-taxrevision .regulations_no {
		display: block;
	}
	#my-taxrevision .regulations_name, #my-taxrevision .regulations_no p:first-of-type {
		text-align: left;
		margin-left: 0;
	}
	#my-taxrevision .regulations_no p:last-of-type {
		width: 100%;
	}

	/* 経営相談室: Aki */
	#consul_main .management_img {
		display: block;
	}
	#consul_main .management_img .wrap {
		width: 100%;
	}
	#consul_main .management_img .wrap .image {
		text-align: center;
	}
	.subsection-table .ttl {
		color: white;
		font-weight: bold;
		text-align: center;
		background-color: var(--hjk-skyblue);
	}
	subsection-table .detail {
	}

	/* 研修に参加する: Aki */
	#consul_join a {
		width: 100%;
		font-size: 100%;
		margin-top: 10px;
	}
	#consul_join .training-item {
		margin-top: 30px;
	}
	#consul_join .training-item_title::after {
		content: none;
	}
	#consul_join .training-item_title {
		text-align: left;
		padding-left: 15px;
	}
	#consul_join .training-item_main, #consul_join ul li {
		flex-direction: column;
	}
	#consul_join .training-item_main p:first-of-type {
		width: 100%;
	}
	#consul_join ul {
		margin-bottom: 40px;	/* APR-2023 KAZ: per request */
	}
	#consul_join ul li {
		align-items: baseline;
	}

	/* 福利厚生: Aki */
	#my-welfare p.company .sptel {
		padding-left: 1em;
	}
	#welfare_dock {
    margin-bottom: 20px;
	}
	#welfare_dock .dock {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;        
	}
	#welfare_dock .dock_text {
    margin: unset;
    width: auto;
	}
	#welfare_dock .dock_image {
    font-size: 17px;
	}
	#welfare_pet {
    margin-bottom: 20px;
	}
	#welfare_pet .pet {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;               
	}
	#welfare_pet .pet .pet_text {
    margin: unset;
    width: auto;
	}
	#welfare_pet .pet_image {
    font-size: 17px;
	}
	#welfare_pet .pet_image {
    width: 260px;
	}
	#welfare_checkup {
    margin-bottom: 20px;
	}
	#welfare_checkup .checkup {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;               
	}
	#welfare_checkup .checkup_text {
    margin: unset;
    width: auto;
	}
	#welfare_checkup .checkup_image {
    font-size: 17px;
	}

	/* ビジネスサポートながの: KAZ */
	#my-report #report_main ul {
		gap: 8px 0;	/* MAR-2023 KAZ: per request */
		padding: 12px;
	}
	#my-report #report_main ul li {
		flex-basis: 33.33%;
		text-align: center;
	}
	#my-report #report_main .report_btn a {
		width: 280px;
		margin-top: 45px;
		line-height: 1.5;
	}

	/* ビジネスサポートながの-サービス申込み: Aki */
	#advertise_main .advertise_main_flex {
		flex-direction: column;
	}
	#advertise_main .advertise_main_disc {
		width: 100%;
	}
	#advertise_main .advertise_main_image {
		margin: 0 auto;
	}

	/* 事業実施カレンダー: KAZ */
	#calendar_main iframe {
		height: 500px;
	}

	/* 入会のご案内: Aki */
	#application_main a.business_button {
		width: 100%;
	}
	#application_form form > p.address {
		line-height: inherit;
	}
	#application_form form > p.address .title span.required {
		top: auto;
	}

	/* お問い合わせ & 他ページフォーム: Aki */
	#consul_form form > p,
	#advertise_form form > p,
	#application_form form > p,
	#youth-women_form form > p,
	#contact_form form > p {
		display: block;
	}
	#consul_form p.prefer-date .wish,
	#consul_form p.prefer-date .wish span.label {
		display: block;
	}
	#consul_form p.prefer-date .wish input {
		width: 45%;
		margin-right: 10px;
	}
	#consul_form p.prefer-date .wish input.numparty {
		margin-top: 10px;
	}
	#consul_form p.consul-content .wpcf7-form-control .wpcf7-list-items-heading span.time {
		width: 100%;
	}
	#consul_form .accept_line, #consul_form .buttons-area-confirm, #consul_form .submit-button,
	#advertise_form .accept_line, #advertise_form .buttons-area-confirm, #advertise_form .submit-button,
	#application_form .accept_line, #application_form .buttons-area-confirm, #application_form .submit-button,
	#youth-women_form .accept_line, #youth-women_form .buttons-area-confirm, #youth-women_form .submit-button,
	#contact_form .accept_line, #contact_form .buttons-area-confirm, #contact_form .submit-button {
		display: block;
	}
	#contact_form form p.file .title {
		margin-bottom: 12px;	/* APR-2023 KAZ: per request */
	}

	/* お問い合わせ-メールの送信が完了しました */

	/* 俺の私の不撓不屈: Aki */
	#unyielding_pdf h2.sub-title span {
		display: block;
/*		padding-right: 15px; */	/* KAZ: c/o */
	}

	/* 情報公開資料 */

	/* プライバシーポリシー */

	/* リンク集: Aki */
	#my-link .town-lists, #my-link .company-lists {
		display: block;
	}


}

/* =Print
----------------------------------------------- */
@media print {
	body {	/* MAR-2023 KAZ */
		width: calc(var(--hjk-wall-width) + 20px);
	}
	h1#headlogo,
	div#headlogo a {	/* MAR-2023 KAZ */
		padding-top: 31px;
	}
	.entry-meta .edit-link a {
		display: none;
	}
}
