/*!
Theme Name: jpfa
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jpfa
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

html {
	font-size: 10px;
}


main {
	display: block;
}
.home main{
	margin-top:4%;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
header.entry-header{
	margin-bottom:1%;
}
h1.entry-title{
	border-bottom: 2px solid #000;
    display: block;
    padding-bottom: 22.8px;
    padding-right: 40px;
    position: relative;
	font-weight: normal;
	font-size:20px;
    letter-spacing: .04em;
    line-height: 1.6em;
	margin:0 0 25px 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}


pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
    color: #231815;
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
    background: transparent;
    border: 0;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
	max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

body {
    line-height: 1
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: BIZ UDGothic,sans-serif;
    font-size: 1.6rem;
    letter-spacing: .03em;
    line-height: 2;
    overflow-x: hidden;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
p {
    color: #231815;
    margin: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin:0;
}

ul {
	list-style: none;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
    color: #231815;
    text-decoration: none;
    text-decoration-color: transparent;
    /*text-decoration-thickness: 1px;
    text-underline-offset: 6px;*/
    transition: text-decoration-color .3s;
}

a:visited {
    color: #231815;
}

a:hover,
a:focus,
a:active {
    color: #231815;
    text-decoration: underline;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	cursor: pointer;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
        width: 350px;
        max-width: 100%;
        box-sizing: border-box;
        margin: 5px;
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 0.5em;
	max-width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}
input[type="number"] {
    width: 100px;
}
textarea {
	height: 7em;
	width: 100%;
}
input[type="date"] {
    width: 150px;
}
select {
    padding: 0.5em;
}
 .clear {
        clear: both;
        display: block;
    }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
#site-navigation {
	display: block;
	width: 100%;
    clear: both;
	position: fixed;
    top: 12%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
    width: 16.66%;
    text-align: center;
}
#site-navigation.toggled li{
	width:100%;
	text-align: left;
}
.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
#site-navigation,
#site-navigation.toggled ul {
	display: block;
}
#site-navigation{
	display: block;
	width: 100%;
    clear: both;
	position: fixed;
    top: 12%;
    height: 22px;
    left: 4%;
    letter-spacing: inherit;
    line-height: inherit;
    padding: 0;
    vertical-align: baseline;
}
#site-navigation span.line{
	background-color: #000;
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s cubic-bezier(.64,0,.78,0),opacity 0s .3s;
    width: 32px;
}
#site-navigation span.line:first-child{
	top: 0;
    transform: none;
}
#site-navigation span.line:last-child{
	bottom: 0;
    top: auto;
    transform: none;
}
@media screen and (min-width: 1024px) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}
.site-main .navigation.post-navigation{
	display: none;
}
/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}


.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: block;
	position: fixed;
    left: 0;
    right: 0;
    margin: auto;
    top: 50px;
	height:60px;
	background: #fff;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.site-title {
    display: inline-flex;
    background-color: #ccc;
    width: 100%;
}
.top-img {
    background-color: #009944;
    width: 20%;
    padding: 5px;
}
.top-img a {
    display: block;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}
.top-title a, .top-title a:visited {
    color: #000;
    text-decoration: none;
}
.top-title p {
    margin: 5px;
    font-size: 7px;
    font-weight: bold;
}
.top-title p span {
    font-size: 10px;
}

.top-title {
    width: 60%;
}
.top-menu {
    width: 20%;
}
.top-menu ul {
    list-style: none;
    display: flex;
	justify-content: flex-end;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}
.top-menu ul li {
    float: left;
    width: 100%;
    text-align: center;
	font-size: 12px;
    line-height: 1.2;
	display: flex;
    align-items: center;
    justify-content: center;
}
li#members {
    background-color: #DE581E;
}
li#members.murasaki {
    background-color: #910782;
	margin-right:5px;
}

.header-menu {
    /*display: block;
    clear: both;*/
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	justify-content: center;
}
.header-inner-l {
    /*float: left;
    width: 30%;*/
	width:200px;
	margin:0 auto;
}
.header-inner-r {
    /*float: right;
    width: 50%;
    display: inline-block;*/
	width: 92%;
    margin: auto;
}
.inner-r.inner-r-1 {
    width: 55%;
    float: left;
	display: none;
}
.inner-r.inner-r-2 {
    /*width: 45%;
    float: left;*/
	margin: 80px auto 20px;
    width: 95%;
}

.foot-upper {
    background-image: url("./images/logo_footer.png");
    background-repeat: no-repeat;
    padding-left: 65px;
    min-height: 60px;
}
.foot-upper p{
	display: flex;
	flex-direction: column;
	color:#fff;
	font-size:12px;
	line-height:1.5;
	font-weight: 600;
}
.foot-upper p span{
	font-size:1.8em;
}
.foot-bottom{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding-left: 0;
	margin:4% 0 0 0;
}
.inner-left{
		margin-bottom:15px;
	}
.bottom-inner.inner-left p,.bottom-inner.inner-left p a{
	color:#fff !important;
	font-size: 14px;
}
.bottom-inner.inner-right .footer-navi ul{
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
	padding:0;
}
.bottom-inner.inner-right .footer-navi ul li{
	background:#fff;
	border-radius: 100px;
	text-align: center;
	width:95%;
	margin:0.5% auto;
}
.footer-navi ul li .footer-frame{
	box-sizing: border-box;
    height: 100%;
    position: relative;
    transition: padding .3s;
}
.footer-navi ul li .footer-frame:hover{
	transform: translateY(2px);
}
.footer-navi ul li .footer-frame:before{
	background-color: #0003;
    border-radius: 100px;
    content: "";
    height: calc(100% - 1px);
    left: 50%;
    position: absolute;
    top: 1px;
    transform: translate(-50%);
    transition: opacity .2s;
    width: calc(100% + 2px);
    z-index: 0;
}
.footer-navi ul li .footer-frame:hover:before{
	opacity: 0;
}
.footer-navi ul li .footer-frame .footer-inner{
	height: 100%;
    padding-bottom: 1px;
    transition: padding .2s;
}
.bottom-inner.inner-right .footer-navi ul li a{
	font-size:12px;
	padding:7px;
	color:#5F75A0;
	display: block;
	background-color: #fff;
    border-radius: 100px;
    box-sizing: border-box;
    height: calc(100% - 2px);
    line-height: 1.6em;
    position: relative;
}
.bottom-inner.inner-right .footer-navi ul li a:hover{
	text-decoration: none;
}
.copyright {
    display: block;
    clear: both;
    background-color: #000;
    text-align: center;
	padding:6px 0;
}
.copyright p{
	color: #fff;
	font-size: 12px;
}
/**追加******************/
.smp,.smp1024{
	display: block !important;
}
.pc,.pc1024{
	display: none !important;
}
dd{
	margin:0;
}
ul,ol{
	padding:0;
}
.header-wrap{
	background: #fff;
	position: relative;
	z-index: 999;
	width: 100%;
	max-width: 100%;
}
.header-wrap.fixed .header-inner-l {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
	background: #fff;
	/*width: 100%;
	max-width:100%;*/
}
.header-inner-l{
 /* height:100px;*/
  transition: all 0.3s;
	margin: auto;
    position: fixed;
    left: 0;
    right: 0;
	background: #fff;
    width: 100%;
    text-align: center;
}
.header-inner-l.isSmall{
	display: block;
    /*align-items: center;*/
	height: auto;
}
.header-inner-l.isSmall .custom-logo-link{
	top: 0;
}
.custom-logo{
	transition: all 0.4s ease;
	/*position: fixed;
    left: 0;
    right: 0;
    margin: auto;
    top: 80px;*/
	width: 230px;
}
.header-inner-l.isSmall img{
  width: 200px!important;
	max-width: 85%;
	margin:auto;
}
.top-menu ul li#sitemap{
		display: none;
	}
.top-menu #members a{
	color:#fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.top-menu #members img{
	width:15px;
	margin-right:7px;
}
.main-slide{
	margin:0;
	padding:0;
}
.main-slide .slick-slide{
	padding:0 1em;
}
.search-form{
	width: 100%;
    border: 1px solid #898989;
    border-radius: 100px;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.search-form label{
		width:85%;
		max-width:100%;
	}
input[type="search"].search-field{
    width: 100%;
    line-height:1.8em;
    padding: 0 0 0 1em;
}
input[type="search"].search-field,input[type="submit"].search-submit{
	border:none;
	/*width: 88%;*/
}
input[type="submit"].search-submit{
	background:url(/wp-content/uploads/2023/09/search-bg.png) #DE581E no-repeat;
	background-size:20px auto;
	background-position: center center;
	width: 28px;
    height: 28px;
	border-radius: 100px;
	padding: 0;
	color: transparent;
	cursor: pointer;
	margin-right: 3px;
}
.inner-r.inner-r-1 ul li a, .top-menu li a{
	font-size:12px;
}
.site-footer {
	background:#5F75A0;
}
.site-footer .site-info{
	padding:3.8%;
}
.title-wrap{
	margin:4% 0 1.5% 0;
	border-bottom:3px solid #5F75A0;
}
.homecontents h2{
	margin:0;
	line-height: 1.5;
}
.homecontents h2 span{
	background:#5F75A0;
	padding:0.5% 2.5%;
	margin:0 0 0 3.5%;
	text-align: center;
	color:#fff;
	font-size:16px;
	border-radius: 8px 8px 0 0;
	/*width:1520px;
	max-width:95%;*/
	height: 100%;
    display: block;
    width: max-content;
}
.homecontents #saishin{
	padding:0;
	width:91%;
	max-width:100%;
	margin: 0 auto 2.3%;
}
.homecontents #saishin li{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	border-bottom:2px solid #231815;
	padding-top:0.8em;
}
.homecontents #saishin li p.day{
	margin-right:1%;
}
.homecontents #saishin li > a{
	border-radius: 100px;
    background: #fff;
    padding: 0.2% 0;
    width: 10em;
    text-align: center;
    margin-right: 1%;
    line-height: 1.8;
    display: block;
    font-size: 12px;
}
.homecontents #saishin li a.company{
	color:#036EB8;
	border:2px solid #036EB8;
}
.homecontents #saishin li a.general{
	color:#00913A;
	border:2px solid #00913A;
}
.homecontents #saishin li a.news{
	color:#ec6607;
	border:2px solid #ec6607;
}
.homecontents #saishin li a.qualified{
	color:#A40B5D;
	border:2px solid #A40B5D;
}
.homecontents #saishin li h3{
	margin:0;
	width: 100%;
}
.homecontents #saishin li h3 a{
	text-decoration: underline;
	padding:1em 0;
	transition: padding .3s;
	display: block;
	font-size:14px;
}
.homecontents #saishin li h3 a:hover{
	background:#e6e6f0;
	padding-left:1em;
}
.homecontents #saishin li h3 a span.new{
	color:#E60012;
	font-size:0.7em;
	font-weight: bold;
	margin-left:5px;
	text-decoration: none;
}
.homecontents .to-newslist, input.form-btn, a.form-btn {
	width:260px;
	max-width:80%;
	display: block;
	text-align: center;
	margin:auto;
	color:#5F75A0;
	border:3px solid #5F75A0;
	border-radius: 100px;
	line-height:57px;
	font-size:16px;
	padding: 0;
}
.homecontents ul.topbanner{
	/*display:flex;
	justify-content: center;*/
	padding:0;
	margin-top:4%;
}
.homecontents ul.topbanner li{
	padding: 0 0.5%;
    box-sizing: border-box;
}
.homecontents ul.topbanner li a:hover{
	text-decoration: none;
}
.homecontents ul.topbanner li h3{
	line-height: 1.5;
    margin: 5px 0 0 10px;
	font-size:12px;
}
.topbanner button{
	display:none !important;
}
.contents-wrap ul.about-link{
	padding:0;
	display:flex;
	flex-wrap: wrap;
}
.contents-wrap ul.about-link li{
	width:100%;
	position:relative;
	border-bottom:2px solid #9FA0A0;
}
.contents-wrap ul.about-link li a{
	display:flex;
	justify-content: space-between;
	align-items: center;
	transition: background-color .3s,padding .3s;
	padding:20px 0;
}
.contents-wrap ul.about-link li a:hover{
	background-color: #e6e6f0;
    outline: none;
    padding-left: 20px;
    padding-right: 20px;
	text-decoration: none;
}
.contents-wrap ul.about-link li a span{
	font-size: 20px;
}
.page-id-491 .entry-content img{
	width:193px;
	max-width:95%;
}
.page-id-491 .entry-content > p{
	margin-bottom:1em;
}
.menu-side-container #menu-side li{
	position:relative;
}
.menu-side-container #menu-side li:after{
	content:'>';
		width:1.5em;
	position: absolute;
	right:10px;
	top:0;
	bottom:0;
	display: flex;
    align-items: center;
}
.entry-content .tablepress, .site-main table,.table-wrap .table-one,.table-wrap table.table-two {
    table-layout: fixed !important;
    /*width: calc(100% + 20px);*/
    border-collapse: separate;
    border-spacing: 10px 0;
    margin: 3em -10px;
}
.entry-content .tablepress td, .site-main table th  .site-main table td,.table-wrap .table-one th,.table-wrap .table-one td,.table-wrap table.table-two th,.table-wrap table.table-two td {
	vertical-align: middle;
	display: block;
	width:100%;
}
.entry-content .tablepress td.column-1, .site-main table th,.table-wrap .table-one th {
	background:#5f75a0;
	color:#fff;
	border-top:1px solid #fff;
	text-align: center;
}
.entry-content .tablepress td:not(.column-1), .site-main table td {
	background:#fff;
	border-top:1px solid #5f75a0;
	text-align: left;
}
.entry-content .tablepress td.column-1:last-of-type .site-main table th:last-of-type {
	border-bottom:2px solid #fff;
}
.entry-content .tablepress tr:first-of-type td.column-2, .entry-content .tablepress tr:first-of-type td.column-3 {
	border-top:2px solid #5f75a0;
}
.entry-content .tablepress tr:last-of-type td.column-3{
	border-bottom:2px solid #5f75a0;
}
.table-wrap2 .tablepress{
	border-spacing: 20px 30px;
}
.table-wrap2 .tablepress td{
	padding: 10px !important;
}
.table-wrap2 .tablepress td:not(.column-1){
	border-top:2px solid #5f75a0;
	border-bottom:2px solid #5f75a0;
}
/*TOPページカテゴリアイコン******/
#cat-icons{
	background:#E3E4ED;
	padding: 1.5% 0;
}
#cat-icons ul{
	list-style: none;
	display:flex;
	flex-wrap: wrap;
	margin:0 auto;
	width:95%;
	max-width:100%;
	padding:0;
}
#cat-icons ul li{
	width:274px;
	max-width:30.3%;
	margin:1.5%;
	text-align: center;
	border-radius: 17px;
}
#cat-icons ul li .btn-frame{
	box-sizing: border-box;
    height: 100%;
    position: relative;
    transition: padding .3s;
}
#cat-icons ul li .btn-frame:before{
	background-color: #0003;
    border-radius: 17px 17px 22px 22px;
    content: "";
    height: calc(100% - 2px);
    left: 51%;
    position: absolute;
    top: 2px;
    transform: translate(-50%);
    transition: opacity .3s;
    width: calc(100% + 2px);
    z-index: 0;
}
#cat-icons ul li .btn-frame:hover:before{
	opacity: 0;
}
#cat-icons ul li .btn-frame .cat-inner{
	height: 100%;
    padding-bottom: 2px;
    transition: padding .3s;
}
#cat-icons ul li a{
	background-color: #fff;
    border-radius: 20px;
    box-sizing: border-box;
    color: #000;
    display: flex;
	flex-direction: column;
	justify-content: space-between;
    height: calc(100% - 2px);
    padding: 15px 0 0;
    position: relative;
}
#cat-icons ul li img{
	display: block;
	margin:15px auto;
	width: 47%;
}
#cat-icons ul li h3{
	color:#fff;
	margin:1% 0 0;
	border-radius: 0 0 22px 22px;
	padding:5px 0;
	font-size: 10px;
	letter-spacing: -0.8px;
}
#cat-icons ul li a:hover{
	text-decoration: none;
}
#cat-icons ul li h3{
	background:#5f75a0;
}
/*#cat-icons ul li:first-child h3{
background: linear-gradient(to bottom,  rgba(0,73,159,1) 1%,rgba(0,138,212,1) 88%); 
}
#cat-icons ul li:nth-child(2) h3{
background: linear-gradient(to bottom,  rgba(232,65,29,1) 0%,rgba(237,113,31,1) 100%); 
}
#cat-icons ul li:nth-child(3) h3{
background: linear-gradient(to bottom,  rgba(0,138,67,1) 0%,rgba(0,153,68,1) 50%,rgba(102,188,129,1) 100%); 
}
#cat-icons ul li:nth-child(4) h3{
background: linear-gradient(to bottom,  rgba(62,49,143,1) 0%,rgba(101,88,164,1) 50%,rgba(129,116,180,1) 100%);
}
#cat-icons ul li:nth-child(5) h3{
background: linear-gradient(to bottom,  rgba(180,145,12,1) 0%,rgba(245,218,120,1) 100%);
}
#cat-icons ul li:nth-child(6) h3{
background: linear-gradient(to bottom,  rgba(115,20,133,1) 0%,rgba(115,20,133,1) 26%,rgba(142,46,140,1) 50%,rgba(184,127,181,1) 100%);
}
#cat-icons ul li:nth-child(7) h3{
background: linear-gradient(to bottom,  rgba(0,141,215,1) 0%,rgba(0,161,233,1) 50%,rgba(63,191,240,1) 100%); 
}
#cat-icons ul li:nth-child(8) h3{
background: linear-gradient(to bottom,  rgba(118,143,155,1) 0%,rgba(201,211,216,1) 100%); 
}
#cat-icons ul li:nth-child(9) h3{
background: linear-gradient(to bottom,  rgba(209,100,26,1) 0%,rgba(225,160,57,1) 100%); 
}
#cat-icons ul li:nth-child(10) h3{
background: linear-gradient(to bottom,  rgba(0,153,127,1) 0%,rgba(0,174,164,1) 50%,rgba(148,208,196,1) 100%); 
}
#cat-icons ul li:nth-child(11) h3{
background: linear-gradient(to bottom,  rgba(156,52,35,1) 0%,rgba(197,116,72,1) 100%); 
}
#cat-icons ul li:nth-child(12) h3{
background: linear-gradient(to bottom,  rgba(206,0,128,1) 0%,rgba(228,0,127,1) 50%,rgba(235,112,166,1) 100%); 
}
#cat-icons ul li:nth-child(13) h3{
background: linear-gradient(to bottom,  rgba(120,184,38,1) 0%,rgba(180,213,108,1) 50%,rgba(216,231,165,1) 100%);
}
#cat-icons ul li:nth-child(14) h3{
background: linear-gradient(to bottom,  rgba(57,57,108,1) 0%,rgba(29,32,136,1) 50%,rgba(88,76,157,1) 100%);
}
#cat-icons ul li:last-child h3{
background: linear-gradient(to bottom,  rgba(248,179,0,1) 0%,rgba(253,208,0,1) 50%,rgba(255,238,167,1) 100%); 
}*/
/*ハンバーガーメニュー******/
#nav,#site-navigation{
  position: absolute;
	position:fixed;
  height: 100vh;
  width: 100%;
  left: -100%;
  top: 0;
  background: #ffffff;
  transition: .7s;
	z-index: 9;
}
#nav ul,#site-navigation ul{
  padding: 100px 15px 0 15px;
}
#nav ul li,#site-navigation ul li{
  list-style-type: none;
}
#hamburger,#js-hamburger {
  /*display: none;*/
  position: fixed;
  top: 60px;
  left: 30px;
  width: 35px;
    height: 28px;
  /*transition: 1s;*/
	z-index:999;
}
.header-wrap.fixed #hamburger{
	top:10px;
}
.inner_line {
  display: block;
  position: absolute;
  left: 0;
  width: 35px;
    height: 2px;
  background-color: #000000;
  transition: 1s;
  border-radius: 4px;
}
#line1 {
  top: 0;
}
#line2 {
  top: 13px;
}
#line3 {
  bottom: 0;
}
.in{
  transform: translateX(100%);
}
.line_1,.line_2,.line_3{
  background: #000000;
}
.line_1 {
  transform: translateY(13px) rotate(-45deg);
  top: 0;
}
.line_2 {
  opacity: 0;
}
.line_3 {
  transform: translateY(-13px) rotate(45deg);
  bottom: 0;
}
/*ハンバーガーメニュー/おわり*/
body:not(.home) .contents-wrap{
	display: flex;
	flex-wrap: wrap;
}
body:not(.home) main{
	width:95%;
	margin:auto;
}
body:not(.home) #secondary{
	background:#E3E4ED;
	width:100%;
	position: relative;
	margin-top: 10%;
}
.m_fixed-side {
    position: fixed;
}
.side-menu-list{
	margin: 0 auto;
    padding-top: 30px;
	padding-left: 0;
    width: 80%;
	padding-bottom: 10%;
}
.side-menu-list li{
	width: 100%;
	margin-bottom:20px;
}
.side-menu-list li .side-frame{
	box-sizing: border-box;
    height: 3.6em;
    position: relative;
    transition: padding .3s;
}
.side-menu-list li .side-frame:hover{
	transform: translateY(2px);
}
.side-menu-list li .side-frame:before{
	background-color: #0003;
    border-radius: 100px;
    content: "";
    height: calc(100% - 2px);
    left: 50%;
    position: absolute;
    top: 2px;
    transform: translate(-50%);
    transition: opacity .3s;
    width: calc(100% + 2px);
    z-index: 0;
}
.side-menu-list li .side-frame:hover:before{
	opacity: 0;
}
.side-menu-list li .side-frame .side-inner{
	height: 100%;
    padding-bottom: 2px;
    transition: padding .3s;
}
.side-menu-list li .side-frame .side-inner a{
	background-color: #fff;
    border-radius: 100px;
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    height: calc(100% - 2px);
    line-height: 1.6em;
    padding: 14.9px 34px 12.3px 20px;
    position: relative;
}
.side-menu-list li .side-frame .side-inner a:hover{
	text-decoration: none;
}
.ayumi-wrap h3{
	font-size: 18px;
	margin-bottom:15px;
}
.ayumi-wrap dl.first-dl{
	margin-top:0;
}
.ayumi-wrap dl{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 30px 0;
}
.ayumi-wrap dl > dt{
	background: #5f75a0;
	color:#fff;
	text-align: center;
	width:100%;
	padding:10px;
	box-sizing: border-box;
	line-height: 1.6;
}
.ayumi-wrap dl > div{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:100%;
	margin-top:10px;
}
.ayumi-wrap dl > div dt{
	width:15%;
	text-align: center;
	padding:10px;
	box-sizing: border-box;
	line-height:1.6;
}
.ayumi-wrap dl > div dd{
	width:83%;
	text-align: left;
	padding:10px;
	box-sizing: border-box;
	margin:0;
	line-height:1.6;
}
.ayumi-wrap dl > div dt:first-of-type,.ayumi-wrap dl > div dd:first-of-type{
	border-top:1px solid #5f75a0;
}
.ayumi-wrap dl > div dt:last-of-type,.ayumi-wrap dl > div dd:last-of-type{
	border-bottom:1px solid #5f75a0;
}
ul.pdf-link{
	padding-left:0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:3%;
}
ul.pdf-link li{
	margin-bottom:2%;
	width:100%;
}
ul.pdf-link li a{
	padding:25px;
	display: block;
	line-height: 1.5;
}
ul.pdf-link li:nth-child(odd){
	background:#5f75a0;
}
ul.pdf-link li:nth-child(even){
	background:#fff;
}
ul.pdf-link li:nth-child(odd) a{
	background:url(/wp-content/uploads/2023/11/pdf-icon.png) no-repeat 96% center;
	background-size:50px auto;
	color:#fff;
	border:2px solid #5f75a0;
}
ul.pdf-link li:nth-child(even) a{
	background:url(/wp-content/uploads/2023/11/pdf-icon.png) no-repeat 96% center;
	background-size:50px auto;
	color:#231815;
	border:2px solid #5f75a0;
}
ul.pdf-link li a.file-b{
	background:url(/wp-content/uploads/2023/11/excel-icon.png) no-repeat 96% center !important;
	background-size:50px auto !important;
}
ul.pdf-link li a.file-a{
	background:url(/wp-content/uploads/2023/11/pdf-icon2.png) no-repeat 96% center;
	background-size:50px auto;
}
ul.pdf-link li a.file-c{
	background:url(/wp-content/uploads/2023/11/word-icon.png) no-repeat 96% center;
	background-size:50px auto;
}
ul.pdf-link li a.file-d{
	background:url(/wp-content/uploads/2023/11/list-icon.png) no-repeat 96% center;
	background-size:50px auto;
}
ul.pdf-link li.download-sheet a{
	background:url(/wp-content/uploads/2023/11/excel-icon.png) no-repeat 96% center;
	background-size:50px auto;
}
.entry-content p.p-text{
	margin:0 0 25px 0;
}
.entry-content .philosophy-img{
	width:80%;
}
.entry-content .philosophy-img2{
	width:70%;
	margin-top:5%;
}
.entry-content h3, .moji h3,.page-template-page_about_member_detail h2{
	font-size: 1.17em;
	margin:3% 0 1em 0;
	color:#5f75a0;
	padding-bottom:1em;
	line-height:1.5;
	border-bottom:1px solid #5f75a0;
}
.moji h3:nth-child(n+2){
	margin-top:6%;
}
.ao-bg{
	background:#2367aa;
}
.midori-bg{
	background:#0e8869;
}
.green-bg{
	background:#309f39;
}
.sky-bg{
	background:#1d96d5;
}
.entry-content h3.shikaku-title{
	padding:5px 5px 5px 20px;
	color:#fff;
	margin-bottom:25px;
	margin-top: 5%;
}
.shikaku-flex{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.shikaku-flex .shikaku-img{
	width:220px;
	max-width:100%;
	margin-right:0;
	margin-bottom:15px;
}
.shikaku-flex p{
	width:100%;
	max-width:100%;
}
.senmon-flex{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top:20px;
}
.senmon-flex .senmon-img2{
		width:150px;
		max-width:100%;
	}
.senmon-flex2{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top:3%;
}
.senmon-flex2 > div{
	width:390px;
	max-width:100%;
	margin:0 auto 20px;
}
.senmon-flex2 > div img{
	width:100%;
	max-width:100%;
	height: 50vw;
    object-fit: cover;
}
.senmon-flex2 > div h4{
	text-align: center;
	margin:7px 0 0 0;
}
.kanri-img{
	width:860px;
	max-width:100%;
	margin-top:3%;
}
a.kanri-pdf{
	background: #fff url(/wp-content/uploads/2023/11/pdf-icon.png) no-repeat 96% center;
    background-size: 50px auto;
    color: #e60012;
    border: 2px solid #e60012;
	display: block;
	width:100%;
	line-height: 1.5;
	font-weight: 500;
	margin-top:3%;
}
.qms-flex{
	display: flex;
	flex-wrap: wrap;
	margin-bottom:8%;
}
.qms-flex .qms-img1{
	width:793px;
	max-width:95%;
}
.qms-flex .qms-img2{
	width:390px;
	max-width:65%;
	margin-top:15px;
}
.mark-flex1{
	display: flex;
	flex-wrap: wrap;
	margin-bottom:5%;
}
.mark-flex1 .mark-img1{
	width:169px;
	max-width:45%;
	margin-right:3%;
}
.mark-flex1 p{
	max-width:62%;
}
.mark-img2{
	width:650px;
	max-width:96%;
	margin-top:2%;
}
.mark-img3{
	margin-top:2%;
}
.mark-img3,.mark-img4{
	width:100%;
	max-width:98%;
}
.mark-flex2{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top:5%;
}
.mark-list{
	width:100%;
	max-width:100%;
}
.mark-list ul{
	background:#7e508d;
	border-radius: 7px;
	padding:7px;
}
.mark-list ul li{
	text-align: center;
	background:#e1d1e5;
	border-radius: 7px;
	margin-bottom:5px;
	color:#000;
	font-size:14px;
	font-weight: bold;
}
.mark-list ul li:first-of-type{
	font-size:1.2em;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	background: none;
	letter-spacing: 5px;
}
.mark-list ul li:last-of-type{
	background:#9e70a7;
}
.mark-list ul li:first-of-type,.mark-list ul li:last-of-type{
	color:#fff;
}
.mark-list ul li:nth-child(2){
	letter-spacing: 5px;
}
.sticker-flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding:0;
	width:100%;
	max-width:100%;
}
.sticker-flex li{
	width:100%;
	max-width:100%;
	margin-top:5%;
}
.sticker-flex li ul.sticker{
	display: flex;
	justify-content: space-between;
	padding:0;
	margin: 25px auto 0 auto;
    width: 624px;
	max-width:100%;
}
.sticker-flex li ul.sticker li{
	width:30%;
}
.sticker-list{
	display: flex;
	flex-wrap: wrap;
}
.sticker-list ul{
	width:max-content;
	padding:0;
}
.sticker-list ul li{
	position: relative;
	margin:0;
	font-size:10px;
}
.sticker-list ul li:before{
	content:'〇';
	width:1em;
}
.kijyun-flex1{
	display:flex;
	flex-wrap: wrap;
	margin:2% 0 5%;
	padding-left:0;
}
.kijyun-flex1 li{
	max-width:100%;
}
.kijyun-flex1 li:first-of-type{
	width:299px;
}
.kijyun-flex1 li:nth-child(2){
	display: flex;
	flex-direction: column;
}
.kijyun-flex1 li:nth-child(2) h4{
	text-align: center;
	margin:0;
}
.kijyun-flex1 li:nth-child(2) p{
	padding:10px;
	border:2px dotted #000;
	font-size: 12px;
	line-height: 1.3;
}
.kijyun-flex1 li:last-of-type{
	border:2px solid #e60012;
	font-size: 10px;
	color:#e60012;
	display: flex;
	align-items: center;
}
.kijyun-flex1 li:last-of-type p{
	color:#e60012;
	padding:20px 10px;
}
.kijyun-flex2{
	display:flex;
	flex-wrap: wrap;
	margin-top:2%;
	padding-left:0;
}
.kijyun-flex2 li{
	max-width:100%;
}
.tenken-mail-img{
	width:702px;
	max-width:100%;
	margin-top:3%;
}
.tenken-flex{
	padding:0;
	display: flex;
	flex-wrap: wrap;
}
.tenken-flex li{
	display: flex;
	align-items: flex-start;
	margin-bottom:3%;
}
.tenken-flex li img.tenken-img{
	width:30%;
	margin-right:2%;
}
.tenken-flex li p{
	width:68%;
}
.page-id-824 .juuyo-table .tablepress{
	border:1px solid #76be55;
	border-collapse: collapse;
	border-spacing: 0;
	margin:3% 0 0 0;
}
.page-id-824 .juuyo-table .tablepress tr.row-1 td{
	background:#76be55;
	color:#fff;
	border-left:1px solid #fff;
}
.page-id-824 .juuyo-table .tablepress td{
	border-top:1px solid #76be55;
	border-bottom:1px solid #76be55 !important;
	border-left:1px solid #76be55;
	color:#000;
	display: table-cell;
	font-size: 12px;
}
.page-id-824 .juuyo-table .tablepress td.column-1{
	width:43%;
	background:#fff;
	text-align: left;
	border-left:none;
}
.page-id-824 .juuyo-table .tablepress td:not(.column-1){
	text-align: center;
	width:18%;
}
.juuyo-table > p{
	font-size: 10px;
}
.yuugu-flex{
	display: flex;
	flex-wrap: wrap;
}
.yuugu-flex img{
	width:80%;
	display: block;
	margin:0 auto 10px;
}
.yuugu-img2{
	margin-top:3%;
}
#shisatsu-img-a,.shisatsu{
	width:715px;
	max-width:100%;
}
#shisatsu-img-b{
	width:100%;
	max-width:100%;
	margin-top:10px;
	display: flex;
	flex-wrap: wrap;
	padding:0;
}
#shisatsu-img-b li{
	width:32.3%;
}
.shisatsu{
	margin-top:2%;
}
.hoken-flex{
	display:flex;
	flex-wrap:wrap-reverse;
	align-items: flex-start;
}
.hoken-img1{
	margin-top:2%;
}
.hoken-img2{
	margin-top:3%;
	display: block;
	margin:3% auto 0;
	width:286px;
	max-width:100%;
}
.taisetsu-flex{
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.taisetsu-flex p{
	width:600px;
	max-width:100%;
}
.taisetsu-flex .taisetsu-img1{
	width:325px;
	max-width:90%;
	display: block;
	margin:2% auto 0;
}
.taisetsu-img2{
	width:1014px;
	max-width:100%;
	margin:2% 0 3%;
}
.taisetsu-p{
	border:solid #7cb12a 2px;
	padding:2%;
	font-size: 12px;
	margin:2% 0;
	border-radius: 20px;
}
.taisetsu-list{
	margin-top:3%;
}
.taisetsu-list ul{
	padding:0;
}
.taisetsu-list ul li{
	border-radius: 8px;
	line-height:1.2;
	height: 65px;
	text-align: center;
	font-size:16px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 15px 15px 15px -5px #777777;
	width:200px;
	margin:7px auto;
}
.taisetsu-list ul li:first-of-type{
	background:#ab1c7d;
	color:#fff;
}
.taisetsu-list ul li:nth-child(2){
	background:#ec9e14;
	color:#fff;
}
.taisetsu-list ul li:nth-child(3){
	background:#f5e927;
	color:#000;
}
.taisetsu-list ul li:nth-child(4){
	background:#11a675;
	color:#fff;
}
.taisetsu-list ul li:last-of-type{
	background:#0769af;
	color:#fff;
	margin-top:7px;
}
.taisetsu-an{
	text-align: right;
	font-size: 10px;
}
ul.manabi-img{
	padding:0;
	display: flex;
	flex-wrap: wrap;
	margin-top:3%;
}
ul.manabi-img li{
	width:48%;
	max-width:100%;
	margin-right:2%;
	position: relative;
}
ul.manabi-img li:last-child{
	margin-right:0;
}
ul.manabi-img li:after{
	content: '▶';
    width: 1em;
    font-size: 30px;
    position: absolute;
    right: -25px;
    bottom: 30%;
}
ul.manabi-img li:last-child:after{
	display: none;
}
.kiken-flex{
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.kiken-flex p,.kiken-img-flex{
	max-width:100%;
	width:871px;
}
.kiken-flex img{
	width:429px;
	max-width:70%;
	display: block;
	margin:auto;
}
.kiken-img-flex{
	display: flex;
	align-items: flex-start;
	padding:0;
	margin-top:3%;
}
.kiken-img-flex li{
	width:32.3%;
	margin:0.5%;
}
.kiken-img6,.bouken-img1{
	width:1170px;
	max-width:90%;
	margin:5% auto 0;
}
.kousyuu-list{
	padding-left:1.5em;
	margin-bottom:5%;
}
.kousyuu-list li{
	margin:0 0 1.5em 0;
}
.kousyuu-list li.oshirase-kousyuu::marker{
	color:#e10011;
}
.kousyuu-list li h4{
	margin:0;
}
.kousyuu-list li.oshirase-kousyuu h4{
	color:#e10011;
}
.kousyuu-list li p{
	margin-left:-1.5em;
}
.pdf-link li.moushikomi{
	border:2px solid #5f75a0;
}
.pdf-link li.moushikomi a{
	background:#fff !important;
	text-align: center;
	font-size: 18px;
	color:#5f75a0 !important;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.furikomisaki-flex{
	display: flex;
	width:520px;
	max-width:100%;
	border:2px solid #231815;
	margin-top:3%;
}
.furikomisaki-flex h3{
	line-height:1.8;
	background:#231815;
	color:#fff;
	font-weight: bold;
	writing-mode: vertical-rl;
    text-orientation: upright;
	text-align: center;
	letter-spacing: 5px;
	margin:0;
}
.furikomisaki-flex dl{
	display:flex;
	flex-wrap: wrap;
	padding:15px;
	margin: 0;
}
.furikomisaki-flex dl dt{
	font-size:14px;
	text-align:justify;
text-align-last:justify;
	width:32%;
}
.furikomisaki-flex dl dd{
	font-size:14px;
	width:68%;
	margin:0;
}
.table-wrap table{
	border-collapse: separate;
    border-spacing: 10px 5px;
	table-layout: auto !important;
	display: block;
    overflow-x: scroll;
}
.table-wrap table th{
	color:#231815;
	background:#fff;
	width:auto !important;
	text-align: left;
}
.table-wrap table th:first-of-type{
	position: sticky;
    left: 0;
	z-index: 999;
}
.member-all.table-wrap table th:first-child{
	width:33% !important;
}
.member-all.table-wrap table th:nth-child(2),.member-all.table-wrap table th:nth-child(3){
	width:21% !important;
}
.member-all.table-wrap table th:nth-child(4),.member-all.table-wrap table th:nth-child(5){
	width:5% !important;
}
.table-wrap table th img{
	width:50px;
}
.table-wrap table td{
	font-size: 14px;
	color:#231815;
}
.member-all.table-wrap table td.branch-cell {
	background:#fff;
	color:#5f75a0;
	border:1px solid #5f75a0 !important;
	width:442px;
	width:33%;
	position: sticky;
    left: 0;
}
.member-all.table-wrap table tr:nth-child(odd) td.branch-cell{
	background:#5f75a0;
	color:#fff;
}
.member-all.table-wrap table td.address-cell,.member-all.table-wrap table td.tel-cell{
	width:213px;
	width:21%;
}
.member-all.table-wrap table td.sp-cell,.member-all.table-wrap table td.spl-cell,.member-all.table-wrap table th:nth-child(5){
	text-align: center;
	width:65px;
	width:5%;
}
.member-all.table-wrap table tr:last-of-type td.address-cell,.member-all.table-wrap table tr:last-of-type td.tel-cell,.member-all.table-wrap table tr:last-of-type td.sp-cell,.member-all.table-wrap table tr:last-of-type td.spl-cell{
	border-bottom:1px solid #5f75a0;
}
.member-all.table-wrap table td.detail-cell{
	border:none;
	width:198px;
	width:15%;
	padding: 0 3px;
}
.member-all.table-wrap table tr:nth-child(odd) td.detail-cell{
	background:url(/wp-content/uploads/2023/11/btn-bg1.png)no-repeat;
	background-size:cover;
	background-position:center center;
}
.member-all.table-wrap table tr:nth-child(even) td.detail-cell{
	background:url(/wp-content/uploads/2023/11/btn-bg2.png)no-repeat;
	background-size:cover;
	background-position:center center;
}
.member-all.table-wrap table td.detail-cell a{
	color:#fff;
	display: block;
	text-align: center;
	font-size:10px;
}
.table-wrap table.jimu{
	margin-bottom: 3%;
    margin-top: 0;
}
.table-wrap table.table-one,.table-wrap table.table-two{
	display: table;
}
#branch1 th{
	background:#31758a;
	color:#fff;
}
#branch2 th{
	background:#b0d25e;
	color:#fff;
}
#branch3 th{
	background:#f19462;
	color:#fff;
}
#branch4 th{
	background:#40a37d;
	color:#fff;
}
#branch5 th{
	background:#d2c059;
	color:#fff;
}
#branch6 th{
	background:#c2ad9a;
	color:#fff;
}
#branch7 th{
	background:#5d54a2;
	color:#fff;
}
#branch8 th{
	background:#ea5838;
	color:#fff;
}
.table-wrap table.jimu th{
	width:442px;
	width:31% !important;
	position: sticky;
    left: 0;
	text-align: left;
}
.table-wrap table.jimu td{
	width:850px;
	width:67% !important;
	border:none;
}
.koukai-flex,.koukai-flex2{
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top:4%;
}
.koukai-flex .koukai-img{
	width:300px;
	max-width:80%;
	display: block;
	margin: auto;
}
.koukai-detail{
	margin:20px auto 0;
}
.koukai-detail > p{
	margin-bottom:10px;
}
.koukai-flex .koukai-link1,.koukai-flex .koukai-link2{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 5px;
	padding:10px;
}
.koukai-flex .koukai-link1{
background: linear-gradient(to right,  rgba(231,44,66,1) 0%,rgba(215,95,59,1) 100%);
	color:#fff;
	margin-bottom:3%;
}
.koukai-flex .koukai-link2{
background: linear-gradient(to right,  rgba(0,157,160,1) 0%,rgba(130,196,120,1) 100%);
	color:#fff;
}
.koukai-flex a span{
	color:#e83828;
	border-radius: 100px;
	background:#fff;
	width:20px;
	height:20px;
	font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.koukai-flex2 p{
	width:100%;
}
.detail-dl{
	width:100%;
	padding:0;
}
.detail-dl li{
	padding:15px;
	border: 2px solid #5f75a0;
	margin-bottom:2%;
}
.detail-dl li:nth-child(odd){
	background:#5f75a0;
}
.detail-dl li:nth-child(even){
	background:#fff;
}
.detail-dl li:nth-child(odd) p{
	color:#fff;
}
.detail-dl li:nth-child(even) p{
	color:#231815;
}
p.indent-p{
	text-indent: -1em;
    padding-left: 1em;
}
.form-contact{
	width:1040px;
	max-width:100%;
}
.form-contact dl dt,.form-contact dl dd h4{
	color:#727171;
	font-size: 14px;
}
.form-contact dl dt.hissu{
	position: relative;
}
.form-contact dl dt.hissu:before{
	content:'必須';
	width: 3em;
	background:#d64e62;
	color:#fff;
	padding:3px 5px;
	text-align: center;
	margin-right:7px;
	font-size: 13px;
}
.form-contact dl dd{
	margin:0 0 1.5em 0;
	font-weight: 500;
}
.form-contact dl dd > input,.form-contact dl dd > select,.form-contact dl textarea{
	width:100%;
	max-width:100%;
	margin:5px 0;
	line-height: 2.3;
    font-size: 13px;
}
.form-contact dl dd select{
	padding: 10px;
}
.form-contact dl dd h4{
	margin-bottom:0;
}
.form-contact dl dd p{
	color:#727171;
}
.tenpu-waku{
	border:1px solid #9fa0a0;
	padding:5px;
}
.form-contact .soushin, .form-contact .back {
	background:#5f75a0;
	color:#fff;
	text-align: center;
	width:440px;
	max-width:80%;
	margin:3em auto;
	padding:20px 5px;
	display:block;
}
.form-contact .back {
	margin:1em auto 3em;
}
.p-wrap{
	border:1px solid #9fa0a0;
	padding:15px;
}
.p-wrap p,.form-contact dl dd label,.form-contact dl dd select{
	color:#727171;
	font-size:14px;
}
.info-wrap {
	border:1px solid #9fa0a0;
	padding:1em 1em 0;
}
.info-wrap p {
	color:#727171;
	font-size:14px;
	margin-bottom: 1em;
}
.contact-kakunin dl dt.hissu:before,.contact-kakunin .contact-text,.contact-kakunin .pdf-link{
	display:none;
}
.contact-kakunin .tenpu-waku,.contact-kakunin.p-wrap{
	border:none;
}
dl.site-other dd{
	margin-left:0;
}
.kanren-link h3{
	color:#fff;
	background:#5f75a0;
	text-align: center;
	width:365px;
	max-width:7em;
	padding:15px 5px;
	margin:7% 0 1.5em 0;
	font-size: 14px;
}
.link-ul{
	padding:0;
	display: flex;
	flex-wrap: wrap;
}
.link-ul li{
	width:100%;
	max-width: 100%;
	border-top:1px solid #5f75a0;
}
.link-ul li:last-of-type{
	border-bottom:1px solid #5f75a0;
}
.link-ul li a{
	padding:12px;
	color:#231815;
	font-size: 14px;
	line-height: 1.5;
    display: block;
}
.appli-wrap .appli-in{
	height: 75vh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.application2 table{
	border-spacing: 0;
	border-collapse: collapse;
	margin:0;
}
.application2 .appli-table1{
	margin-bottom:10px;
	position: sticky;
  top: 0;
  left: 0;
}
.application2 table tbody{
	display: table-row-group;
}
.application2 table td{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
.application2 table tr:last-child td{
	border-bottom:1px solid #ccc;
}
.application2 table td:last-child{
	border-right:1px solid #ccc;
}
.appli-wrap ul{
	padding:0;
	margin:5% 0 30px;
}
.appli-wrap ul li{
	color:#333333;
	font-weight: bold;
}
.appli-wrap ul li span{
	color:#c74c5e;
}
.appli-wrap table.appli-table1 td{
	color:#000;
	font-size: 13px;
	font-weight: bold;
    line-height: 1.3;
	text-align: center;
	padding:10px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", serif;
}
.appli-wrap .application2 table td{
	padding:0;
}
.application2 table .w-1{
	width:14.7%;
}
.application2 table .w-2{
	width:12%;
}
.application2 table .w-3{
	width:6.5%;
}
.application2 table .w-4{
	width:17%;
}
.application2 table td input,.application2 table td select{
	border:none;
}
.button-flex{
	margin:3% auto;
	width:580px;
	max-width:100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	font-family: BIZ UDGothic,sans-serif;
}
.button-flex .button-white{
	background:#fff;
	color:#1067ab;
	border:2px solid #1067ab;
	width:270px;
	line-height:45px;
	font-size:14px;
	text-align: center;
	font-weight: 500;
	margin:5px;
	padding: 7px;
}
.button-flex .button-blue{
	background:#1067ab;
	color:#fff;
	border:2px solid #1067ab;
	width:270px;
	line-height:45px;
	font-size:14px;
	text-align: center;
	font-weight: 500;
	margin:5px;
	padding: 7px;
}
.button-flex .midori-modoru{
	background:#fff;
	color:#1e8b3c;
	border:2px solid #1e8b3c;
	width:270px;
	line-height:45px;
	font-size:14px;
	text-align: center;
	font-weight: 500;
	margin:5px;
	padding: 7px;
}
.button-flex2{
	margin:3% 0 0;
	width:840px;
	max-width:100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	font-family: BIZ UDGothic,sans-serif;
}
.button-flex2 .button-white,.button-flex3 .button-white{
	background:#fff;
	color:#1067ab;
	border:2px solid #1067ab;
	width:230px;
	line-height:45px;
	font-size:14px;
	text-align: center;
	font-weight: 500;
	margin:5px;
	padding: 7px;
}
.button-flex2 .button-blue,.button-flex3 .button-blue{
	background:#1067ab;
	color:#fff;
	border:2px solid #1067ab;
	width:230px;
	line-height:45px;
	font-size:14px;
	text-align: center;
	font-weight: 500;
	margin:5px;
	padding: 7px;
}
.button-flex2 .midori-modoru,.button-flex3 .midori-modoru{
	background:#fff;
	color:#1e8b3c;
	border:2px solid #1e8b3c;
	width:230px;
	line-height:45px;
	font-size:14px;
	text-align: center;
	font-weight: 500;
	margin:5px;
	padding: 7px;
}
.application-title{
	margin-bottom:5%;
}
.application-title h2,.application-title h3{
	display: flex;
	justify-content: center;
	font-size:16px;
	line-height:1.5;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", serif;
    font-weight: bold;
	color:#221613;
}
.application-title h3{
	border:2px solid #221613;
	padding:5px 10px;
	width: max-content;
    margin:20px auto 0;
}
.application2-namae,.appli-day label{
	font-size:16px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", serif;
}
.appli-day{
	text-align: right;
}
.application-moji1{
	display: flex;
    flex-direction: column;
	text-align: left;
	width: max-content;
    margin: 5% 0 5% auto;
}
.application-moji1 label{
	display: flex;
    flex-direction: column;
	width: max-content;
}
.application1{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", serif;
}
.application1 p,.application-moji1 label,.application-suuji1 label,.sp-spl dt,.sp-spl dd{
	font-size:16px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", serif;
	font-weight: 500;
}
.application-suuji1 dd{
	width: max-content;
    margin-left: auto;
}
.application1 p.shirusu{
	text-align: center;
	margin-top:5%;
}
.tenpu-file{
	margin-bottom:10%;
}
.tenpu-file h4,.renewal-y3 dl dt,.y3-radio h3{
	color:#333;
	font-size:14px;
	position: relative;
	font-family: BIZ UDGothic,sans-serif;
}
.y3-radio h3.y3-w100{
	width:100%;
	max-width: 100%;
}
.tenpu-file h4:before,.renewal-y3 dl dt.hissu:before,.y3-radio h3:before{
    content: '必須';
    background: #ca4d5f;
    color: #fff;
    padding: 3px 7px;
    margin-right: 10px;
}
.tenpu-file .tenpu{
	padding:10px;
	border:1px solid #666;
	color:#333;
	font-size: 14px;
	width:480px;
	max-width:100%;
}
.renewal-y3 h3{
	border-bottom:none;
}
.y3-radio{
	margin-bottom:5%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.y3-radio h3{
	border-bottom:none;
	margin-right: 3%;
}
.y3-radio h3.no-hissu{
	margin:0 3% 0;
	padding:0;
}
.y3-radio h3.no-hissu:before{
	display: none;
}
.y3-radio label{
	font-family: BIZ UDGothic,sans-serif;
	margin-right: 3%;
}
.y3-radio label span.aka{
	color:#ca4d5f;
}
.y3-radio label span.ao{
	color:#1067ab;
}
.y3-p-flex{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.y4-jiyuu{
	width:660px;
	max-width:100%;
	margin:auto;
}
.y4-jiyuu dl{
	display: flex;
	flex-wrap: wrap;
}
.y4-jiyuu dl dt,.y4-jiyuu dl dd{
	width: 100%;
	max-width:100%;
}
.y4-jiyuu dl .jiyuu-kigen{
	width:50px;
}
hr.y4-hr{
	border: none;
  border-top: 1px dashed #999;
	background:none;
}
.renewal-y3 dl dd{
	margin-bottom:15px;
}
.renewal-y3 dl dd.umare{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
}
.renewal-y3 dl dd input{
	width:100%;
	max-width:100%;
	font-family: BIZ UDGothic,sans-serif;
	margin:5px 0;
}
.renewal-y3 dl dd.umare > input{
	width:auto;
}
.renewal-y3 dl dd.umare > div{
	width:100%;
	max-width:100%;
}
.renewal-y3 dl dd.umare > div input{
	width:4em;
}
.y3-bangou{
	font-family: BIZ UDGothic,sans-serif;
	border:1px solid #ddd;
	width:840px;
	max-width:100%;
}
.y3-bangou h3{
	background:#ca4d5f;
	padding:10px 3%;
	color:#fff;
	font-weight: 500;
	margin-top:0;
}
.y3-bangou.blue h3{
	background:#0768ac;
	padding:10px 3%;
	color:#fff;
	font-weight: 500;
	margin-top:0;
}
.y3-bangou.blue dt.hissu:before{
	background:#0768ac;
}
.y3-bangou dl{
	padding:1% 3%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.y3-bangou.new1-touroku dl{
	display: block;
}
.y3-bangou.new1-touroku dl dd.touroku-flex{
	display:flex;
	align-items: center;
}
.new-address{
	width:500px;
	max-width:100%;
}
.new-email{
	width:320px;
	max-width:100%;
}
.new2-notes,.new2-keireki{
	margin:0 3% 3%;
	box-sizing: border-box;
}
.new2-notes h3,.new2-kaisya3 h4{
	color:#221613;
	border-bottom:none !important;
}
.new2-notes ul li{
	color:#6e6e70;
}
.new2-notes ul li span{
	color:#c74c5e;
}
input.toshi,input.goukei{
	width:90px;
}
.new2-keireki{
	border: 1px solid #ddd;
	font-family: BIZ UDGothic,sans-serif;
	padding-bottom: 3%;
	margin:0 0 3%;
}
.new2-keireki.blue2{
	margin-bottom:3%;
	font-family: BIZ UDGothic,sans-serif;
}
.new2-keireki h3{
	background: #ca4d5f;
    padding: 10px 3%;
    color: #fff;
    font-weight: 500;
    margin-top: 0;
	border-bottom:none;
}
.new2-huyasu{
	color:#ca4d5f;
	margin:3% 0 3% 0;
	display: block;
	width:100%;
}
.new2-nen{
	padding:3%;
	box-sizing: border-box;
	border:1px solid #ddd;
	margin: 3%;
	font-family: BIZ UDGothic,sans-serif;
}
.new2-kaisya2 > div,.new2-kaisya2 > h4,.new2-keireki > div,.new2-keireki > h4{
	padding:0 3%;
}
.souinai > div,.new2-kaisya3,.new2-keireki.blue2 > div,.new2-keireki.blue2 > dl{
	padding:0 3%;
}
.new2-keireki.blue2 h3{
	background:#0768ac;
}
.button-flex2{
	margin: 3% 0 0;
    width: 840px;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-family: BIZ UDGothic,sans-serif;
}
.button-flex3{
	margin: 3% auto;
    width: 840px;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-family: BIZ UDGothic,sans-serif;
}
.blue2 .hissu:before{
	background:#0768ac;
}
.new2-notes,form.new-y3{
	padding:0 3%;
	box-sizing: border-box;
}
.new2-notes{
	margin:0 0 3%;
}
.new2-notes h3{
	color:#221613;
	border-bottom:none;
}
.new3-download{
	font-family: BIZ UDGothic,sans-serif;
}
.new3-download p{
	font-size: 14px;
	font-family: BIZ UDGothic,sans-serif;
}
.new3-download .pdf-link{
	width:540px;
	max-width:100%;
	margin-bottom:3%;
}
.new3-download .pdf-link li{
	background: #1262a1 !important;
}
.new3-download .pdf-link a{
	background: url(/wp-content/uploads/2023/11/pdf-icon.png) no-repeat 96% center;
    background-size: 50px auto;
    color: #231815;
    border: 2px solid #5f75a0;
}
.new3-download input.tenpu{
	padding: 10px;
    border: 1px solid #666;
    color: #333;
    font-size: 14px;
    width: 480px;
    max-width: 100%;
}
.teikyou-vtr{
    margin: 2em 0;
	display: flex;
	flex-wrap: wrap;
}
.teikyou-vtr li{
	width:100%;
	max-width:100%;
    margin-bottom: 2.5em;
}
.teikyou-vtr li a:hover {
    opacity: 0.75;
}
.teikyou-vtr li p {
    border: 2px solid #f39800;
    line-height: 60px;
    height: 60px;
    border-radius: 0 30px 30px 0;
    display: inline-block;
    padding-left: 15px;
    font-size: 14px;
    height: 60px;
    float: left;
    width: 78%;
    box-sizing: border-box;
}
.teikyou-vtr li span {
    display: inline-block;
    width: 22%;
    float: left;
    height: 60px;
    border: 2px solid #f39800;
    border-radius: 30px 0 0 30px;
    background-color: #f39800;
}
.teikyou-vtr li span::before {
    content: "";
    display: inline-block;
    background: url(./images/mv.png);
    width: 90%;
    height: 56px;
    margin-left: 10%;
    background-size: 65%;
    background-position: center;
    background-repeat: no-repeat;
}
/*よくある質問*/
.tab_content > h3{
	color:#221613;
	border-bottom:none !important;
}
  /*アコーディオン全体*/
.accordion-area{
    list-style: none;
    width: 96%;
    max-width: 900px;
    margin:0 auto;
}

.accordion-area li{
    margin: 10px 0;
}

.accordion-area section {
  border: 1px solid #ccc;
}

   /*アコーディオンタイトル*/
.tab_content ul{
	padding:0;
}
.tab_content ul li{
	border-bottom: 2px solid;
}
.tab_content .title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:14px;
    font-weight: bold;
    padding: 3% 3% 3% 50px;
    transition: all .5s ease;
	margin: 0;
	background:url(/wp-content/uploads/2023/12/q.png)no-repeat;
	background-size:23px auto;
	background-position: 15px center;
}

   /*アイコンの＋と×*/
.tab_content .title::before,
.tab_content .title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;
    
}
.tab_content .title::before{
    top:48%;
    right: 15px;
    transform: rotate(0deg);
    
}
.tab_content .title::after{    
    top:48%;
    right: 15px;
    transform: rotate(90deg);

}
   /*　closeというクラスがついたら形状変化　*/
.tab_content .title.close::before{
  transform: rotate(45deg);
}

.tab_content .title.close::after{
  transform: rotate(-45deg);
}

   /*アコーディオンで現れるエリア*/
.box {
    display: none;/*はじめは非表示*/
    background: #f3f3f3;
  margin:0 3% 3% 3%;
    padding: 3%;
}
  /*タブ切り替え*/
   .tabs{
  display: flex;
  flex-wrap: wrap;
	   width: 90%;
    margin: 5% auto;
}

.tab_label {
  color: #221613;
  font-weight: bold;
  border: solid 3px #221613;
	border-bottom:none;
  position: relative;
  z-index: 1;
  cursor: pointer;
  flex: 1;
  padding: 5px 0;
  margin: 0 5px;
	border-radius: 20px 20px 0 0;
	text-align: center;
}

.tab_label:hover {
  opacity: 0.75;
}

.tab_content {
  flex: 100%;
  display: none;
  overflow: hidden;
}

input[name="tab_switch"] {
  display: none;
}

.tabs input:checked + .tab_label {
  color: #221613;
  background-color: #fff;
}
#tab01:checked ~ #tab01_content,
#tab02:checked ~ #tab02_content,
#tab03:checked ~ #tab03_content,
#tab04:checked ~ #tab04_content{
  display: block;
}

.tab_content{
  position: relative;
  animation: fadeIn 1s ease;
	border-top: 2px solid #221613;
	padding-top:3%;
}
.new1-tsuika {
	background:#9d9e9e;
	padding:13px 13px 13px 40px;
	font-size:16px;
	font-family: BIZ UDGothic,sans-serif;
    margin-bottom:5%;
	color:#fff !important;
	font-weight: 500;
	display:block;
	width:100%;
	cursor: pointer;
}
.new1-tsuika2{
	background:#9d9e9e;
	padding:13px 13px 13px 40px;
	font-size:16px;
	font-family: BIZ UDGothic,sans-serif;
	margin:0 3% 5% 3%;
	color:#fff !important;
	font-weight: 500;
	display:block;
	width:100%;
	cursor: pointer;
}
.new1-nensuu {
	display:flex;
	flex-wrap: wrap;
}
.new1-nensuu div{
	width:100%;
	max-width: 100%;
}
.new1-nensuu div h4{
	position:relative;
	margin:0;
	font-family: BIZ UDGothic,sans-serif;
}
.hissu:before{
	content: '必須';
    background: #ca4d5f;
    color: #fff;
    padding: 3px 7px;
    margin-right: 10px;
	font-size: 14px;
	font-family: BIZ UDGothic,sans-serif;
}
.new1-nensuu div .new-keiken{
	width:110px;
}
.new1-souhu{
	margin-bottom:10%;
}
.y3-bangou > div{
	padding:0 3% 3%;
	box-sizing: border-box;
	margin-bottom:0;
}
.y3-bangou h3 span{
	font-size:0.6em;
}
/*よくある質問//*/
.news-ichiran{
	margin-bottom:10%;
}
.news-ichiran li a{
	position: relative;
	text-decoration: none;
    padding: 1em 0;
    transition: padding .3s;
    display: block;
    font-size: 14px;
	border-bottom:1px solid #e6e6f0;
	transition: background-color .3s,padding .3s;
}
.news-ichiran li a:hover{
	padding-left:1em;
	padding-right:1em;
	background: #e6e6f0;
	text-decoration: none;
}
.news-ichiran li a > span{
	transition : .5s;
	position:absolute;
	right:0;
	top: 50%;
  transform: translate(0, -50%);
}
.news-ichiran li a:hover > span{
	right:1em;
}
.news-ichiran li p.namae-cat{
	background:#e6e6f0;
	border-radius: 7px;
	padding:3px;
	font-size:13px;
	display: inline-block;
}
.news-ichiran li a:hover p.namae-cat{
	background:#fff;
}
.catname{
	display: flex;
	flex-wrap: wrap;
	margin-bottom:7%;
}
.catname li{
	margin-bottom:10px;
}
.catname li:not(:last-child){
	margin-right:15px;
}
.catname li .item-frame{
	box-sizing: border-box;
    position: relative;
    width:max-content;
	transition: padding .3s;
}
.catname li .item-frame:hover{
	transform: translateY(2px);
}
.catname li .item-frame:before{
	background-color: #0003;
    border-radius: 100px;
    content: "";
    height: calc(100% - 2px);
    left: 50%;
    position: absolute;
    top: 2px;
    transform: translate(-50%);
    transition: opacity .3s;
    width: calc(100% + 2px);
    z-index: 0;
}
.catname li .item-frame:hover:before{
	opacity: 0;
}
.catname li .item-frame .item-inner{
	height: 100%;
    padding-bottom: 2px;
    transition: padding .3s;
}
.catname li .item-frame .item-inner a{
	background-color: #e6e6f0;
    border-radius: 100px;
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    height: calc(100% - 2px);
    line-height: 1.6em;
    padding: 14.9px 15px 12.3px 15px;
    position: relative;
}
.catname li .item-frame .item-inner a:hover{
	text-decoration: none;
}
.page-id-2331 .catname li.cat-item-all .item-frame .item-inner a,.category-13 .catname li.cat-item-13 .item-frame .item-inner a,.category-10 .catname li.cat-item-10 .item-frame .item-inner a,.category-9 .catname li.cat-item-9 .item-frame .item-inner a{
	background: #000;
	color:#fff;
}
.page-header {
	margin-bottom:5%;
}
.page-header h1{
	border-bottom:1px solid #000;
}
.pagenation ul{
	display: flex;
	justify-content: center;
}
.pagenation ul li{
	margin:0 10px;
	border-radius: 10px;
}
.pagenation ul li a{
	padding:10px;
	/*background:#e6e6f0;*/
}
.pagenation ul li .current{
	background:#fff;
	padding:10px;
}
.video-banner{
	margin-top:5%;
}
.video-banner li{
	
}
.video-banner li .img-div2{
	overflow: hidden;
    border-radius: 20px;
	height: 25vw;
	width: max-content;
	width: 598px;
    max-width: 100%;
}
.video-banner li .img-div2 img{
	height: 100%;
    transition: transform .6s ease;
	object-fit: cover;
	width:100%;
	max-width:100%;
}
.video-banner li .img-div2:hover  img{
	transform: scale(1.1);
}
.video-banner li h3{
	font-size: 12px;
	line-height: 1.3;
    margin: 0 0 0 10px;
	color:#000;
	border:none;
}
.video-banner li a:hover h3{
	text-decoration: none;
}
#page-top{
	width:50px;
	position: fixed;
	bottom:0;
	right:6%;
}
body {
  position: relative;
}
#bread{
	margin-top:25px;
	margin-left: 30px;
}
#bread ul li{
	 display: inline;
}
#bread ul li:last-of-type{
	color:#74748a;
}
#bread ul li a{
	color: inherit;
    text-decoration: none;
}
#bread ul li + li:before{
    content: ">";
    margin:.5em;
}
th span {
    color: #fff;
    padding: 5px;
    background-color: #de581e;
    margin-left: 0.5em;
    border-radius: 5px;
}
.btn-wrap {
    margin: 1em 0;
    clear: both;
}
.btn-wrap2 {
    display: inline-block;
    width: 100%;
    margin: 0 auto 1em;
}
.btn-inner {
    width: 48%;
    float: left;
    margin: 0 1%;
}
input.btn-w {
    background-color: #fff;
    border: 1px solid #5F75A0;
    color: #5F75A0;
}
.login-wrap {
    border: 1px solid #9FA0A0;
    width: 500px;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 1em;
}
.login-wrap #wpmem_login {
    width: 100%;
}
.entry-content #wpmem_login, .entry-content #wpmem_reg {
    font-family: inherit;
}
.w500, input.w500 {
    width: 500px;
}
.w600, input.w600 {
    width: 600px;
}
.branch-list-wrap {
	margin: 3em 0;
}
table.branch-list {
    margin: 0 -10px 1em;
}
.slid_wrap {
    display: inline-block;
    width: 100%;
}
.default_slider_wrap {
    width: 50%;
    float: left;
}
.default_slider_wrap .slick-slide, .sub_default_slider .slick-slide {
    height: max-content;
}
.default_slider_wrap img{
	width:100%;
	height:27vw;
	object-fit: cover;
}
.sub_default_slider img{
	width:100%;
	height: 13vw;
	object-fit: cover;
}
.default_slider_wrap figure{
	margin:0;
}
.sub_default_slider figure{
	margin:0 0 0.5em 0;
}
.sub_default_slider {
    width: 50%;
    float: left;
    margin-left: 2%;
    margin-right: -2%;
}
.sub_default_slider .slick-slide {
    height: max-content;
    width: 46%!important;
    margin-right: 4%;
	margin-bottom:0.5em;
	height: 13vw;
}
.sub_default_slider .slick-track {
    width: 100%!important;
    transform: none!important
}
.main-img {
    margin-bottom: 1em;
}
th.non-view {
    background: #fff!important;
}
.smp480{
	display: block !important;
}
.alert {
    color: #d64e62;
    font-weight: bold;
}
a.btn, p.btn {
    text-align: center;
    margin: 1em 0 3em;
    display: inline-block;
    width: 100%;
    padding: 14px 1em;
    max-width: 300px;
    font-weight: bold;
}
a.btn-b {
    color: #0c68ab;
    border: 2px solid #0c68ab;
}
a.btn-r {
    color: #fff;
    border: 2px solid #c94e5f;
	background-color: #c94e5f;
}
a.btn-t {
    color: #fff;
    border: 2px solid #0c68ab;
	background-color: #0c68ab;
}
a.btn-w {
    color: #c94e5f;
    border: 2px solid #c94e5f;
}
hr.b-hr {
    background-color: #000!important;
    height: 2px!important;
	clear: both;
}
.login-btn-wrap a, .login-btn-wrap p {
	font-size: 14px;	
}
.login-btn-wrap {
    margin: 0 5em;
}
.request-form dl dt{
	color:#727171;
}
.request-form dl dd{
	margin-bottom:20px;
}
.request-form dl dd.file{
	margin-bottom:0;
}
.request-form dl input,.request-form dl textarea{
	width:100%;
	max-width: 100%;
	margin:5px 0;
	line-height: 1.5em;
}
.request-form dl dd.file input[type="file"]{
	padding:7px;
	border:1px solid #ccc;
}
.request-form input[type="submit"]{
	background:#4e79a5;
	color:#fff;
	font-weight: 500;
	text-align: center;
	width:400px;
	max-width:80%;
	margin:10% auto;
	padding:20px 0;
	display: block;
}
.type1 .common-bd {
	border: 2px solid #036EB7;
}
.type2 .common-bd {
	border: 2px solid #ca4d5f;
}
.type1 .common-bd2 {
	border: 1px solid #036EB7;
}
.type2 .common-bd2 {
	border: 1px solid #ca4d5f;
}
.type1 .common-bg{
	background:#036EB7!important;
}
.type2 .common-bg{
	background:#ca4d5f!important;
}
.type1 .common-text{
	color:#036EB7!important;
}
.type2 .common-text{
	color:#ca4d5f!important;
}
.shinsei h3{
	color: #333;
    font-size: 14px;
    position: relative;
	border:none;
	margin: 20px 0 10px;
	padding:0;
}
.shinsei h3 span, .touroku-inner dt span.common-bg {
	color:#fff;
	margin-right:10px;
	padding:3px 7px;
}
.shinsei input{
	margin-bottom:10px;
}
.shinsei input[type="text"]{
	line-height:1.5em;
}
.shinsei input.shinsei-yuubin{
	width:28%;
    max-width: 6em;
}
.shinsei input.shinsei-juusyo{
	width:560px;
	max-width:100%;
}
.shinsei input.shinsei-office{
	width:460px;
	max-width:100%;
}
.shinsei input.shinsei-name{
	width:240px;
	max-width:100%;
}
.shinsei input.file-data{
	width:550px;
	max-width:100%;
	padding:7px;
	margin:5px 0 15px;
	border:1px solid #ddd;
}
.shinsei-touroku{
	/*font-family: BIZ UDGothic,sans-serif;*/
    border: 1px solid #ddd;
    width: 100%;
	margin-top:3%;
}
.shinsei-touroku.w100{
	width: 1200px;
}
.shinsei-touroku h2{
	padding: 10px 3%;
    color: #fff;
	line-height: 1.5em;
    font-weight: 500;
    margin: 0;
	font-size:18px;
}
.shinsei-touroku h2 span{
	font-size: 0.6em;
	margin-left:10px;
}
.shinsei-touroku .touroku-inner{
	padding: 1% 3%;
}
.shinsei-flex{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width:560px;
	max-width:100%;
}
.shinsei-flex2{
	display: flex;
	align-items: center;
	width:750px;
	max-width:100%;
}
.shinsei-flex3{
	display: flex;
	align-items: center;
	width:930px;
	max-width:100%;
	flex-wrap: wrap;
}
.shinsei-flex4{
	display: flex;
	align-items: center;
	width:700px;
	max-width:100%;
	flex-wrap: wrap;
}
.shinsei-flex5{
	display: flex;
	flex-direction:column;
	width:100%;
	max-width:100%;
}
.shinsei-flex2 > div{
	width: 30%;
}
.shinsei-flex2 > label{
	width:31.3%;
	display: flex;
    align-items: center;
}
.shinsei-flex2 .pref{
	width:31.3%;
}
.shinsei-flex3 > div:not(.nengou){
	width:750px;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.shinsei-flex3 > div:not(.nengou) label{
	/*width: 30%;*/
    display: flex;
    align-items: center;
}
.shinsei-flex4 > div{
	max-width: 100%;
	width:100%;
}
.shinsei-flex4 > label{
	max-width: 35%;
	margin-right: 30px;
	display: flex;
    align-items: center;
}
.shinsei-flex5 .shinsei-keireki{
	width:350px;
	max-width: 100%;
}
.shinsei-flex5 .shinsei-keireki2{
	width:250px;
	max-width: 80%;
}
.button-three{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top:50px;
	width:840px;
	max-width:100%;
}
.button-three a, .button-three button {
	margin:5px;
	width:250px;
	max-width:100%;
	padding:20px 0;
	display: block;
	text-align: center;
	box-sizing: border-box;
}
.type1 .button-three .common-text{
	border:2px solid #036EB7;
	background-color: #fff;
}
.type2 .button-three .common-text{
	border:2px solid #ca4d5f;
	background-color: #fff;
}
.type1 .button-three .common-bg{
	color:#fff;
	border:2px solid #036EB7;
}
.type2 .button-three .common-bg {
	color:#fff;
	border:2px solid #ca4d5f;
}
.button-three .midori-moji{
	border:2px solid #00903A;
	color:#00903A;
}
.button-three .ao-nuri {
 	background-color: #036EB7;
	border:2px solid  #036EB7;
	color:#fff;
}
.zaisyoku-flex{
	display:flex;
	flex-wrap: wrap;
}
.zaisyoku-flex span{
	display: block;
    margin: 0 0 0 20%;
}
.zaisyoku-flex .zaisyoku-inner{
	width:100%;
}
.zaisyoku-flex .zaisyoku-nen{
	width:120px;
}
.new1-tsuika.w100{
	width: 1200px;
}
.zaisyoku-flex .zaisyoku-inner > .zaisyoku-kikan{
	display: flex;
	align-items: center;
}
.zaisyoku-flex .zaisyoku-inner > .zaisyoku-kikan label{
	display: flex;
	align-items: center;
	width: 35%;
    margin-right: 7%;
}
.zitumu-l > label{
	display: flex;
	align-items: center;
}
.zitumu-l .zitumu-nen{
	width:120px;
}
.touroku-inner input.syomei{
	width:50px;
}
.touroku-inner input.daihyourei{
	width:410px;
	max-width:100%;
}
.touroku-inner input.daihyourei-long{
	width:650px;
	max-width:100%;
}
.zitumu-flex{
	margin-bottom:15px;
}
.sheet-pdf{
	background-image: url(/wp-content/uploads/2023/11/pdf-icon.png) ;
    background-size: 50px auto;
	background-repeat: no-repeat;
	background-position: 96% center;
    color: #fff !important;
	background-color:#036EB7;
	margin:15px 0 30px;
	width:540px;
	max-width:100%;
	display: block;
	padding: 25px;
    line-height: 1.5;
	font-size: 14px;
}
.button-two{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 50px auto 0 auto;
    width: 750px;
    max-width: 100%;
}
.button-two a{
	margin: 5px;
    width: 330px;
    max-width: 100%;
    padding: 20px 0;
    display: block;
    text-align: center;
    box-sizing: border-box;
}
.button-two .blue-text{
	border: 2px solid #036EB7;
    color: #036EB7;
}
.button-two .midori-moji {
    border: 2px solid #00903A;
    color: #00903A;
}
.shinsei-flex3 input.nansai{
		width:70px;
}
#rireki-list2 {
    display: inline-block;
    width: 100%;
}
dl.ireki1 {
    width: 35%;
    float: left;
}
dl.ireki2 {
    width: 65%;
    float: left;
}
.ireki2 .new2-kaisya4 {
    width: 40%;
    float: left;
    min-width: 185px;
    line-height: 50px;
}
.ireki2 .new2-kaisya3 {
    width: 60%;
    float: left;
    padding: 0;
    min-width: 300px;
}
h2.type-title {
    display: block;
    clear: both;
    margin: 1em auto 2em;
    border: 1px solid #000;
    max-width: 280px;
    text-align: center;
    font-size: 20px;
    letter-spacing: 5px;
}
.sinsei-inner {
    margin: 0 auto;
    max-width: 550px;
    /* font-size: 14px; */
}
@media screen and (min-width: 481px) {
	.top-title p span{
		font-size: 12px;
	}
	#cat-icons ul li h3{
	font-size: 1.1vw;
	letter-spacing: 0;
}
	.smp480{
	display: none !important;
}
	.senmon-flex2 > div img{
		height:40vw;
	}
}
@media screen and (min-width: 768px) {
	.shikaku-flex{
	align-items: flex-start;
}
.shikaku-flex .shikaku-img{
	width:312px;
	max-width:24%;
	margin-right:3%;
	margin-bottom:0;
}
.shikaku-flex p{
	width:73%;
	max-width:100%;
}
	.senmon-flex .shikaku-img{
		margin-right:3%;
	}
	.senmon-flex .senmon-img{
		width:380px;
		max-width:31%;
	}
	.senmon-flex .senmon-img2{
		width:295px;
		max-width:24%;
		margin-right:3%;
	}
	.senmon-flex2{
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
		justify-content: space-between;
}
.senmon-flex2 > div{
	width:32.3%;
	max-width:100%;
	margin:0 0 20px 0;
}
	.senmon-flex2 > div img{
		height: 20vw;
	}
	.kanri-img{
	max-width:70%;
}
	.qms-flex .qms-img1{
	max-width:75%;
}
.qms-flex .qms-img2{
	max-width:45%;
}
	.mark-flex1 .mark-img1{
	max-width:13%;
}
.mark-flex1 p{
	max-width:84%;
}
.mark-img2{
	width:650px;
	max-width:50%;
}
.mark-img3{
	width:100%;
	max-width:98%;
}
.mark-img4{
		width:468px;
	max-width:36%;
	margin-right:3%;
	}
.mark-list{
	width:520px;
	max-width:40%;
}
.mark-list ul li{
	font-size:20px;
}
	.mark-list ul li:first-of-type{
		font-size: 22px;
	}
	.kijyun-flex1{
		align-items: flex-end;
	}
.kijyun-flex1 li:first-of-type{
	max-width:23%;
	margin-right:3%;
}
.kijyun-flex1 li:nth-child(2){
	width:312px;
	max-width:24%;
	margin-right:3%;
}
.kijyun-flex1 li:nth-child(2) h4{
	text-align: center;
}
.kijyun-flex1 li:nth-child(2) p{
	padding:15px;
	border:5px dotted #000;
	font-size: 16px;
}
.kijyun-flex1 li:last-of-type{
	font-size: 14px;
	width:312px;
	max-width:35%;
	width:455px;
}
	.kijyun-flex2{
		align-items: flex-end;
	}
	.kijyun-flex2 li:first-of-type{
		width:260px;
		max-width: 18%;
		margin-right:3%;
	}
	.kijyun-flex2 li:nth-child(2){
		width:350px;
		max-width: 27.4%;
		margin-right:3%;
	}
	.kijyun-flex2 li:last-of-type{
		width:338px;
		max-width: 24%;
	}
	.tenken-mail-img{
	max-width:54%;
}
.tenken-flex{
	padding:0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
	.tenken-flex li{
		width:48.5%;
	}
	.page-id-824 .juuyo-table .tablepress td{
		font-size:14px;
	}
.yuugu-flex img{
	width:31.3%;
	margin: 0 1% 10px 0;
}
.yuugu-img2{
	width:740px;
	max-width:57%;
}
	.hoken-flex {
		justify-content: space-between;
	}
	.hoken-flex .moji{
	width:832px;
		max-width:64%;
}
.hoken-img2{
	margin-top:6%;
	max-width:22%;
}
	.table-wrap table{
		overflow-x:hidden;
	}
	.table-wrap table.jimu{
	table-layout: fixed !important;
	display: table;
	white-space:normal;
}
	.koukai-detail{
	margin:0;
}
	.koukai-flex .koukai-img{
	margin:0 3% 0 0;
}
.koukai-flex .koukai-link1{
	margin-bottom:20px;
}
	.default_slider_wrap img{
	height:23vw;
}
.sub_default_slider img{
	height: 11vw;
}
.sub_default_slider .slick-slide {
	height: 11vw;
}
	.kanren-link h3{
	max-width:100%;
	font-size: 18px;
}
	.link-ul{
		justify-content: space-between;
	}
.link-ul li{
	width:48%;
	max-width: 100%;
	border-top:1px solid #5f75a0;
}
	.link-ul li:nth-last-child(2){
		border-bottom:1px solid #5f75a0;
	}
.link-ul li a{
	font-size: 16px;
}
	.sub_default_slider figure{
	margin:0 0 1em 0;
}
	.sub_default_slider .slick-slide{
		margin-bottom:1em;
	}
	.member-all.table-wrap table td.detail-cell{
		padding:0 10px;
	}
	.member-all.table-wrap table tr:nth-child(odd) td.detail-cell,.member-all.table-wrap table tr:nth-child(even) td.detail-cell{
	background-size:100% auto;
}
.member-all.table-wrap table td.detail-cell a{
	font-size:14px;
}
	.application-title h2,.application-title h3{
		font-size:18px;
	}
	.teikyou-vtr{
		justify-content: space-between;
	}
	.teikyou-vtr li{
	width:48%;
	max-width:100%;
}
	.renewal-y3 dl dd input{
		width:470px;
	}
	.zaisyoku-flex .zaisyoku-inner{
		display: flex;
		flex-direction: column;
		width: 40%;
	}
	.zaisyoku-flex span{
		display: flex;
    align-items: center;
		margin:0 30px 0 0;
	}
	.button-two{
		justify-content: space-between;
	}
}
@media screen and (min-width: 1024px) {
	.smp,.smp1024{
	display: none !important;
}
.pc,.pc1024{
	display: block !important;
}
	h1.entry-title{
		font-size: 28px;
		margin-bottom:35px;
	}
	.top-img {
    width: 10%;
    padding: 5px;
}
	.top-title {
   width: 64%;
		/*width: 51%;*/
}
.top-menu {
    width: 26%;
	/* width: 39%;*/
}
	.top-title p{
		margin: 5px 20px;
    font-size: 12px;
    font-weight: bold;
	}
	.top-title p span {
    font-size: 18px;
}
	.header-wrap.fixed{
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
}
	.header-menu{
		align-items: center;
	}
	.header-inner-l{
		width: 325px;
		width:max-content;
    max-width: 19%;
		max-width:auto;
    margin: 0 0 0 2.5%;
	}
	.header-inner-l.isSmall{
		margin-left:2.5% !important;
	}
	.custom-logo{
		width: 325px;
	}
	.header-inner-r{
	display: flex;
		justify-content: space-between;
		align-items: center;
		width: 845px;
    max-width: 60%;
		margin: 0;
	}
	.inner-r.inner-r-1 ul{
		display: flex;
		justify-content: flex-end;
		list-style: none;
		margin:0;
		padding: 0;
	}
	.inner-r.inner-r-1 ul li{
		margin-right:8%;
	}
	.inner-r.inner-r-1 ul li a,.top-menu li a{
		display:flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		font-size:12px;
	}
	.inner-r.inner-r-1 ul li img{
		width: 30px;
		margin-right:7px;
	}
	.top-menu li#sitemap img{
		width: 25px;
		margin-right:7px;
	}
	.top-menu #members a{
		flex-direction: row;
	}
	.top-menu #members img{
		width: 20px;
		margin:0 10px 0 0;
	}
.inner-r.inner-r-2 {
	margin: 0;
    width: 40%;
}
	.search-form{
		width: 90%;
		line-height: 2;
		margin-left: auto;
		margin-right:10px;
	}
	input[type="submit"].search-submit{
		width: 30px;
    height: 30px;
	}
	#cat-icons ul{
		width: 1520px;
    max-width: 82%;
	}
	#cat-icons ul li{
	max-width:18%;
	margin:1%;
}
	.homecontents h2 span{
    max-width: 82%;
		margin:0 0 0 10.5%;
		font-size:20px;
	}
	.homecontents #saishin{
	width: 1520px;
    max-width: 78%;
}
	.homecontents #saishin li{
		flex-wrap: nowrap;
		padding-top:0;
	}
	.homecontents #saishin li h3 a{
		font-size:16px;
	}
	.homecontents .to-newslist, input.form-btn, a.form-btn {
	max-width:100%;
	font-size:20px;
}
	.homecontents ul.topbanner li{
	padding: 0 1.5%;
}
	.homecontents ul.topbanner li h3{
	font-size:14px;
}
	.foot-upper {
    padding-left: 65px;
}
	.foot-upper p{
	font-size:14px;
}
.foot-upper p span{
	
}
.foot-bottom{
	justify-content: space-between;
	align-items: center;
	padding-left: 65px;
	padding-left: 65px;
}
.bottom-inner.inner-left p{
	color:#fff;
	font-size: 14px;
}
.bottom-inner.inner-right .footer-navi ul{
	display: flex;
}
.bottom-inner.inner-right .footer-navi ul li{
	background:#fff;
	border-radius: 100px;
	text-align: center;
	max-width:31.3%;
	color:#5F75A0;
	width: 160px;
	margin:0 1%;
}
	.foot-bottom{
	justify-content: space-between;
}
.inner-left{
	margin-bottom:0;
}
.entry-content .tablepress td, .site-main table th, .site-main table td,.table-wrap table.table-two td {
	padding:10px;
	display: table-cell;
}
.entry-content .tablepress td.column-1, .site-main table th,.table-wrap table.table-one th,.table-wrap table.table-two th {
	display: table-cell;
	width:28% !important;
}
.entry-content .tablepress td.column-2{
	width:22%;
}
.entry-content .tablepress td.column-3{
	width:47%;
}
.entry-content .tablepress tr:last-of-type td.column-2, .site-main table tr:last-of-type td {
	border-bottom:2px solid #5f75a0;
}
.table-wrap1 .tablepress td.column-1,.table-wrap2 .tablepress td.column-1{
	width:28%;
}
.table-wrap1 .tablepress td.column-2,.table-wrap2 .tablepress td.column-2{
	width:72%;
}
	.table-wrap .table-one td,.table-wrap table.table-two td{
		display: table-cell;
		width:71%;
	}
	.member-all.table-wrap table td.address-cell, .member-all.table-wrap table td.tel-cell,.member-all.table-wrap table th:nth-child(2),.member-all.table-wrap table th:nth-child(3){
		width: 21% !important;
	}
	.member-all.table-wrap table td.spl-cell,.member-all.table-wrap table th:nth-child(4),.member-all.table-wrap table th:nth-child(5){
		width: 5% !important;
	}
	.member-all.table-wrap table th:first-child{
	width:33% !important;
}
.member-all.table-wrap table th:nth-child(2),.member-all.table-wrap table th:nth-child(3){
	width:21%;
}
.member-all.table-wrap table th:nth-child(4),.member-all.table-wrap table th:nth-child(5){
	width:5%;
	padding: 3px;
}
.ayumi-wrap h3{
	font-size: 28px;
}
.ayumi-wrap dl > dt{
	width:16%;
}
.ayumi-wrap dl > div{
	width:82%;
	margin-top:0;
	margin-left:2%;
}
.ayumi-wrap dl.first-dl > div dt:first-of-type,.ayumi-wrap dl.first-dl > div dd:first-of-type{
	border-top:2px solid #5f75a0;
}
ul.pdf-link li,a.kanri-pdf{
		width:47%;
	}
ul.pdf-link li a,a.kanri-pdf{
		transition: background-color .3s,padding .3s;
		padding: 15px;
    height: 90px;
		font-size:12px;
	}
ul.pdf-link li:nth-child(1),ul.pdf-link li:nth-child(2),ul.pdf-link li:nth-child(5),ul.pdf-link li:nth-child(6),ul.pdf-link li:nth-child(9),ul.pdf-link li:nth-child(10),ul.pdf-link li:nth-child(13),ul.pdf-link li:nth-child(14){
	background:#5f75a0 !important;
	}
ul.pdf-link li:nth-child(3),ul.pdf-link li:nth-child(4),ul.pdf-link li:nth-child(7),ul.pdf-link li:nth-child(8),ul.pdf-link li:nth-child(11),ul.pdf-link li:nth-child(12){
	background:#fff !important;
}
ul.pdf-link li:nth-child(1) a,ul.pdf-link li:nth-child(2) a,ul.pdf-link li:nth-child(5) a,ul.pdf-link li:nth-child(6) a,ul.pdf-link li:nth-child(9) a,ul.pdf-link li:nth-child(10) a,ul.pdf-link li:nth-child(13) a,ul.pdf-link li:nth-child(14) a{
	background-size:50px auto;
	color:#fff;
	border:2px solid #5f75a0;
}
ul.pdf-link li:nth-child(3) a,ul.pdf-link li:nth-child(4) a,ul.pdf-link li:nth-child(7) a,ul.pdf-link li:nth-child(8) a,ul.pdf-link li:nth-child(11) a,ul.pdf-link li:nth-child(12) a{
	background-size:50px auto;
	color:#231815;
	border:2px solid #5f75a0;
}
ul.pdf-link li a:hover,a.kanri-pdf:hover{
		padding-left:40px;
		text-decoration: none;
	}
.entry-content .philosophy-img{
	width:62%;
}
.entry-content .philosophy-img2{
	width:57%;
}
	.page-id-23 .entry-content h4{
		font-size: 30px;
		margin:5% 0 2%;
	}
	.qms-flex{
		align-items: flex-start;
		justify-content: space-between;
	}
	.qms-flex .qms-img1{
	max-width:61%;
}
.qms-flex .qms-img2{
	max-width:30%;
	margin-top:0;
}
	.sticker-flex{
		justify-content: space-between;
		width: 100%;
}
.sticker-flex li{
	width:624px;
	max-width:48%;
}
	.sticker-list{
		flex-wrap: nowrap;
		width: 100%;
	}
.sticker-list ul li{
	font-size:12px;
	width: 100%;
    max-width: 100%;
}
	.sticker-list ul{
		margin-left: 10px;
	}
	.sticker-list ul:first-of-type{
		margin-left:0;
	}
	.page-id-824 .juuyo-table{
		width:1027px;
		max-width:79%;
	}
	.shisatsu-img{
		display: flex;
		justify-content: space-between;
	}
	#shisatsu-img-a,.shisatsu{
	max-width:55%;
}
#shisatsu-img-b{
	width:513px;
	max-width:39.5%;
	margin-top:0;
	align-content: flex-start;
}
#shisatsu-img-b li{
	width:47%;
	margin: 0 2% 0 0;
}
.taisetsu-flex p{
	width:845px;
	max-width:65%;
}
.taisetsu-flex .taisetsu-img1{
	width:325px;
	max-width:25%;
	margin:0 auto 0;
}
.taisetsu-img2{
	max-width:78%;
}
.taisetsu-p{
	line-height:1.2;
}
.taisetsu-list ul{
	display: flex;
	justify-content: space-between;
}
.taisetsu-list ul li{
	height: 65px;
	text-align: center;
	font-size:14px;
	width:19%;
	margin:7px 0.5%;
	justify-content: center;
	line-height:1.2;
}
	ul.manabi-img li{
	width:23%;
}
	.kiken-flex p{
	max-width:67%;
	width:871px;
}
.kiken-flex img{
	width:429px;
	max-width:33%;
	display: block;
	margin:auto;
}
	.kiken-img6,.bouken-img1{
	margin:5% 0 0;
}
	.pdf-link li.moushikomi a{
		font-size:20px;
	}
	.table-wrap table th img{
	width:50px;
}
.table-wrap table td{
	font-size: 14px;
}
.table-wrap table td.branch-cell{
	
}
.table-wrap table tr:nth-child(odd) td.branch-cell{
	
}
.table-wrap table td.address-cell,.table-wrap table td.tel-cell{
	
}
.table-wrap table td.sp-cell,.table-wrap table td.spl-cell{
	
}
.table-wrap table td.detail-cell{
	border:none;
	padding:0;
}
.table-wrap table tr:nth-child(odd) td.detail-cell{
	background:url(/wp-content/uploads/2023/11/btn-bg1.png)no-repeat;
	background-size: 90% auto;
    background-position: center center;
}
.table-wrap table tr:nth-child(even) td.detail-cell{
	background:url(/wp-content/uploads/2023/11/btn-bg2.png)no-repeat;
	background-size: 90% auto;
    background-position: center center;
}
.table-wrap table td.detail-cell a{
	font-size:18px;
}
	.table-wrap table tr:last-of-type td{
	border-bottom:none;
}
	.koukai-flex2 p{
	width:auto;
}
	.koukai-flex2 p:first-of-type{
		margin-right:2%;
	}
	.table-wrap table.table-one tr:first-of-type td,.table-wrap table.table-two tr:first-of-type td{
		border-top:2px solid #5f75a0;
	}
	.table-wrap table.table-one tr:last-of-type td,.table-wrap table.table-two tr:last-of-type td{
		border-bottom:2px solid #5f75a0;
	}
	.detail-dl{
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.detail-dl li{
		width:47%;
}
.detail-dl li:nth-child(4n+1),.detail-dl li:nth-child(4n+2),.detail-dl li:nth-child(4n+5),.detail-dl li:nth-child(4n+6){
	background:#5f75a0;
}
	.detail-dl li:nth-child(4n+3),.detail-dl li:nth-child(4n+4),.detail-dl li:nth-child(4n+7),.detail-dl li:nth-child(4n+8){
		background:#fff;
	}
	.detail-dl li:nth-child(4n+1) p,.detail-dl li:nth-child(4n+2) p,.detail-dl li:nth-child(4n+5) p,.detail-dl li:nth-child(4n+6) p{
		color:#fff;
	}
	.detail-dl li:nth-child(4n+3) p,.detail-dl li:nth-child(4n+4) p,.detail-dl li:nth-child(4n+7) p,.detail-dl li:nth-child(4n+8) p{
		color:#231815;
	}
	.form-contact{
	max-width:80%;
		margin-left:2%;
}
	.tenpu-waku{
		width:47%;
	}
.form-contact .soushin{
	padding:25px 20px;
}
	.form-contact .soushin:hover{
		text-decoration: underline;
	}
	body:not(.home) #secondary{
		margin-top:0;
	}
	.application2 table th,.application2 table tr:last-child td{
	border-bottom:1px solid #ccc;
}
	.appli-wrap .application2 table td {
    padding: 0;
}
	.appli-wrap table.appli-table1 td{
		padding:10px;
		font-size:16px;
	}
	.application2 table .w-1{
	width:14.7% !important;
}
.application2 table .w-2{
	width:12% !important;
}
.application2 table .w-3{
	width:6.5% !important;
}
.application2 table .w-4{
	width:17% !important;
}
.appli-wrap .appli-in{
	height: auto;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.application2 table{
	border-spacing: 0;
	border-collapse: collapse;
	margin:0;
}
.application2 .appli-table1{
	margin-bottom:10px;
	position: relative;
}
.button-flex{
	align-items:flex-start;
	justify-content: space-between;
}
	.application-title h2,.application-title h3{
		font-size:20px;
	}
	.application2-namae{
	font-size:20px;
}
	.tab_content ul li .title{
	background-size:35px auto;
}
	.tab_content .title{
		padding-left:65px;
	}
	.application-moji1{
		margin-left: auto;
	}
	.application-moji1 p,.application-suuji1 label,.application1 p{
		font-size:20px;
	}
	.application-moji1 label{
    flex-direction:row;
		font-size:20px;
		align-items: center;
}
	.moji1-address{
		width:570px !important;
	}
	.moji1-namae{
		width:470px !important;
	}
	.moji1-representative{
		width:350px !important;
	}
	.application-suuji1{
		width:710px;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	.application-suuji1 dt,.sp-spl dt{
		width:480px;
		font-size:20px;
		margin-bottom: 15px;
	}
	.sp-spl dt:last-of-type{
		text-align: right;
	}
	.sp-spl dt:last-of-type span{
		padding:0 10px 0 30px;
	}
	.application-suuji1 dd,.sp-spl dd{
		width:230px;
		margin:0 0 15px;
		font-size:20px;
	}
	.application-suuji1-first{
		display: flex;
	}
	.application-suuji1-first p{
		margin-right:1.5em;
	}
	.application-suuji1 dt:not(.application-suuji1-first){
		padding-left:6.5em;
	}
	.sp-spl{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.tenpu-file,.sp-spl{
		width:710px;
		margin: auto;
	}
	.application1.renewal-y3{
		padding:0 2%;
		box-sizing: border-box;
		max-width:100%;
	}
	.tenpu-file{
		margin-bottom:10%;
	}
	.kao-img{
		width:auto;
	}
	.y3-bangou h3,.new2-keireki h3{
		font-size:30px;
}
.y3-bangou dl{
	padding:1% 3%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
	.y3-bangou dl div{
		width:48%;
	}
	.renewal-y3 dl dd.umare > div{
		width:500px;
		margin-left:2%;
	}
	.y3-bangou.new1-syokureki dl dd.umare{
		width:500px;
	}
	.renewal-y3 .new1-syokureki dl dd.umare > div{
		width:auto;
	}
	.y3-bangou dl dd > div .toshi{
		width:100px;
	}
	.y4-jiyuu dl{
		width:460px;
		max-width: 100%;
		margin: auto;
		align-items: center;
	}
	.y4-jiyuu dl dt{
	width: 110px;
}
	.y4-jiyuu dl dd{
		width:350px;
	}
.y4-jiyuu dl .jiyuu-kigen{
	width:60px;
}
	.y4-day{
		width:500px;
		margin-left:auto;
	}
	.y4-day p.al-right{
		text-align: right;
		margin-right:30px;
	}
	.new1-tsuika{
		font-size:22px;
	}
	.new1-nensuu{
		width:480px;
		justify-content: space-between;
	}
	.new1-nensuu div{
		width:220px;
	}
	.new1-nensuu .new1-souhu{
		width:100%;
		max-width: 100%;
		margin-top:3%;
	}
	.new-y1 .new1-touroku dl div{
		width: 65%;
	}
	.new2-kaisya1{
		display: flex;
	}
	.new2-kaisya1 > dl{
		width: 31.3% !important;
    margin: 0 !important;
	}
	.new2-kaisya1 > dl dd .kaisya1,.new2-kaisya1 > dl dd .kaisya2{
		width:350px;
		max-width:95%;
	}
	.new2-kaisya2{
		width:100%;
	}
	.new2-keireki .new2-kaisya2 dl{
		display: flex;
		flex-wrap: wrap;
		width:100%;
	}
	.new2-kaisya2 dl dt{
		width:100%;
	}
	.new2-kaisya2 .umare{
		display: flex;
		width:max-content;
		align-items: center;
		margin-right:10px;
	}
	.new2-keireki > h4,.new2-notes h3{
		font-size:25px;
		margin:3% 0 0 0;
	}
	.souinai h4{
		margin:0 0 1%;
		font-size: 20px;
	}
	.new2-keireki > div{
		display: flex;
		flex-wrap: wrap;
	}
	.new2-keireki > div dl {
		width:max-content;
		margin-right:3%;
	}
	.new2-keireki > div dl dt.hissu,.new2-keireki > div dl dd.umare{
		
	}
	.new2-keireki > div dl dd{
		display: flex;
		align-items: center;
	}
	.new2-nen{
		display: flex;
		align-items: center;
	}
	.new2-nen dl{
		margin-right:3%;
	}
	input.kaisya1{
		width:410px;
	}
	input.soui-kaisya2{
		width:660px;
	}
	.new3-download{
		display: block !important;
	}
	.new2-keireki .new3-download .pdf-link li{
		width:100%;
		background: #1262a1 !important;
	}
	.new3-download p{
		font-size: 16px;
	}
	.senmon-flex2 > div img{
		height: 16vw;
	}
	.video-banner li .img-div2{
		height: 15vw;
		width:49%;
	}
.request-form dl dd{
	margin-bottom:20px;
}
.request-form input[type="submit"]{
	max-width:90%;
	margin:7% auto;
}
	.shinsei{
margin-left:20px;	
}
.shinsei h3{
font-size:16px;
}
.shinsei-touroku h2{
font-size: 26px;
}
.shinsei-flex2 .pref{
margin-left:15px;
}
.shinsei input.nansai{
	margin-left:15px;
}
.shinsei-flex3 > div:not(.nengou){
flex-wrap: nowrap;
}
.shinsei-flex4 > div{
	max-width:20%;
}
.shinsei-flex4 > label{
	max-width: 31%;
	margin-right:0;
}
	.shinsei-flex5{
flex-direction: row;
}
	.zaisyoku-flex{
		flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
	}
	.zaisyoku-flex .zaisyoku-nen{
		width: 150px;
	}
	.zaisyoku-flex span{
		margin: 0 30px 0 0;
		font-size:30px;
	}
.touroku-inner .chikai,.chikai{
font-size:30px;
}
	.zitumu-flex{
		display: flex;
		align-items: flex-start;
		justify-content: space-between
	}
	.zitumu-l{
		width:33%;
	}
	.zitumu-r{
		width:66%;
	}
	.touroku-inner input.syomei{
		width: 90px;
	}
	.sheet-pdf{
		padding: 15px 70px 15px 20px;
		height:90px;
		font-size:16px;
	}
	.shinsei-flex3 input.nansai{
		width:90px;
	}
}
.home .slick-slide img {
    width: 100%;
    height: 35vw;
    object-fit: cover;
}
@media screen and (min-width: 1025px) {
	body:not(.home) .contents-wrap {
 	   min-height: 750px;
	}
	.video-banner li h3{
		font-size: 14px;
	}
	.header-menu{
		justify-content: space-between;
	}
	.custom-logo-link{
		position: static;
		height: auto;
	}
	.custom-logo{
		position: static;
	}
	.header-inner-l{
		position:static;
	}
	#hamburger{
		display: none;
	}
	#site-navigation{
		width:auto;
		height:auto;
		position: static;
	}
	.home #site-navigation{
		display: none;
	}
	#site-navigation ul{
		display: flex;
    justify-content: space-around;
		padding:0;
		margin:0;
		border-top:2px solid #9FA0A0;
	}
	#site-navigation ul li{
		width: 16.6%;
    text-align: center;
		border-right: 1px solid #9FA0A0;
		position: relative;
  flex-grow: 1;
	}
	#site-navigation ul li:before{
		content: '';
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 0;
  border-bottom: solid 2px #000;
  transform: translateX(-50%);
  transition: 0.3s;
	}
	#site-navigation ul li:hover::before{
		width: 100%;
	}
	#site-navigation ul li:last-child{
		border:none;
	}
	#site-navigation ul li a{
		display: block;
		padding: 8px;
    line-height: 2.5;
		box-sizing: border-box;
		font-size: 14px;
	}
	#site-navigation ul li a:hover{
		text-decoration: none;
	}
	.top-menu ul li#sitemap{
		display: block;
	}
	.top-menu ul li{
		width:50%;
	}
	.inner-r.inner-r-1 {
    width: 55%;
    display: block;
}
	.inner-r.inner-r-2 {
	margin: 0;
    /*width: 800px;
		max-width:95%;*/
}
	.header-wrap.fixed .header-inner-l {
  position: relative;
  top: auto;
  left: auto;
  margin: 0;
}
	.header-inner-l.isSmall img{
  width: 265px!important;
	max-width: 85%;
}
	#cat-icons ul li .btn-frame:hover{
		padding-left:2px;
		/*padding-top:2px;*/
		transform: translateY(2px);
	}
	#cat-icons ul li .btn-frame:hover:before{
		opacity: 0;
	}
	.homecontents ul.topbanner .img-div{
		overflow: hidden;
		border-radius: 20px;
	}
	.homecontents ul.topbanner .img-div img{
		height: auto;
  transition: transform .6s ease;
	}
	.homecontents ul.topbanner .img-div:hover img{
		transform: scale(1.1);
	}
	body:not(.home) .contents-wrap{
	justify-content: space-between;
    margin: 0 0 0 auto;
    width: 97.5609756097561%;
}
	body:not(.home) main{
		padding-bottom: 165px;
    width: 70%;
		margin: 0;
	}
	body:not(.home) #secondary{
		width:25%;
		/*height:100vh;*/
	}
	/*.sidebar.side-fixed{
		position: fixed;
    top: 125px;
    right: 0;
	}*/
/*
	#secondary.sidebar{
		box-sizing: border-box;
		margin-top:0 !important;
		margin-bottom: 6%;
		position: fixed !important;

    top: 100px;
		right:0;
		height: 100%;
	}
*/
	#secondary.sidebar.m_fixed-side{

		
		
	}
	#secondary.sidebar.m_fixed-side > div{
		/*position: fixed;
		top: 130px;*/
	}
	/*.sidebar.side-fixed{
width: 25%;
	}*/
	.sidebar.bottom-side{
		position: absolute !important;
  bottom: 30%;
		right:0;
	}
	.sidebar.bottom-side > div {
  position: absolute;
    bottom: 0;
		width: 100%;
    box-sizing: border-box;
}
.sidebar.static-side {
  position: static !important;
	margin-bottom: 6%;
}
	.sidebar.static-side > div{
		position: static;
	}
	ul.side-menu-list{
		/*padding:0 10%;
		width: auto;*/
	}
	.sidebar.side-fixed ul.side-menu-list{
		/*position: fixed;
    top: 125px;*/
	}
	ul.side-menu-list li{
		width:371px;
		max-width: 100%;
	}
	.contents-wrap ul.about-link{
		justify-content: space-between;
	}
	.contents-wrap ul.about-link li{
	width:49%;
}
.contents-wrap ul.about-link li a span{
	font-size:25px;
}
	body:not(.home) .site-footer{
		margin-top:0;
		position: relative;
	}
	.zitumu-l{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.zitumu-l h3{
		width:100%;
	}
	
}
tbody {
    display: table;
    width: 100%;
}
 .general-user .member-only{
    display: none!important;
}
 .member-user .general-only{
    display: none!important;
}
.d-btn {
	width: 100%;
    max-width: 220px;
}
.news-list-wrap {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 100%;
}
.news-list-inner {
    width: 100%;
    float: left;
    margin-bottom: 1em;
}
.list-r {
    background-color: #5E749F;
    float: left;
    width: 30%;
    padding: 0.5em 1.5em;
}
.list-r p {
    color: #fff;
    line-height: 2em;
}
.list-l {
    float: left;
    width: 69%;
    margin-left: 1%;
    border-bottom: 1px solid #5E749F;
    border-top: 1px solid #5E749F;
    padding: 0.5em 1.5em;
}
.list-main {
    width: 85%;
    float: left;
    font-size: 0.8em;
    line-height: 1.6em;
}
.list-l a {
    float: right;
    width: 15%;
    max-width: 45px;
}
.list-pdf {
    display: block;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
    height: 3.4em;
    background-image: url(/wp-content/uploads/2023/11/pdf-icon.png);
    margin: 0.3em 0;
}
.newest {
    margin-top: 1.5em;
}
.newest .list-r {
    background-color: #009944;
    float: left;
    width: 30%;
    padding: 0.5em 1.5em;
}
.link-btn {
    background: #fff;
    border: 2px solid #5f75a0;
    color: #5f75a0;
    text-align: center;
    /* width: 440px; */
    max-width: 80%;
    margin: 1em auto;
    padding: 10px 40px;
    display: inline-block;
    font-size: 1.3em;
    font-weight: bold;
}
.entry-content.content-lr {
    display: inline-block;
    width: 100%;
}
.entry-content-left {
    float: left;
    width: 30%;
}
.entry-content-right{
    float: left;
    width: 67%;
    margin-left: 3%;
}

.serach-inner.inner-l {
    float: left;
	width:350px;
    max-width: 67%;
}
.serach-inner.inner-r {
    float: left;
    width: 30%;
    margin-left: 3%;
    text-align: center;
    padding-top: 3em;
}
.serach-bottom {
    float: left;
    width: 100%;
    padding-top: 1em;
}
.entry-content-right table {
    margin: 0;
    max-width: 460px;
}
.entry-content.content-lr select, .serach-wrap select {
    width: 100%;
    margin-bottom: 1em;
    max-width: 250px;
}
.entry-content.content-lr p, .serach-wrap p {
    margin-bottom: 1em;
}
.serach-wrap p{
	font-size: 14px;
}
.entry-content.content-lr input, .serach-wrap input {
    margin: 0;
}
a.s-clear {
    color: #5f75a0;
    display: inline-block;
}
input.s-sbm {
    background: #5f75a0;
    color: #fff;
    border: none;
    padding: 1em 1.5em;
    border-radius: 8px;
    margin: 1em 0;
}
.page-id-100 .entry-content > p{
	margin-left:5%;
}
.serach-wrap {
    border: 1px solid #ccc;
    padding: 2em 5em;
    display: inline-block;
    width: 90%;
    margin: 1em 5% 0 5%;
}
.person-data-wrap dl {
    margin: 0 0 30px;
}
.person-data-wrap dl > div dd:first-of-type {
    border-top: none;
}
.person-data-wrap dl > div:first-of-type dd {
    border-top: 1px solid #5f75a0;
}
.person-data-wrap dl > dt {
    width: 38%;
}
.person-data-wrap dl > div {
    width: 60%;
}
.serach-wrap .inner-l input{
	border-radius: 0px;
}
.serach-wrap .inner-r{
	width:95px;
	max-width:25%;
	margin: 0 auto 0 15px;
}
.serach-wrap .inner-r input{
	background:#5e749f;
	color:#fff;
	width:100%;
	padding:1.5em;
}
.serach-wrap .serach-bottom select{
	border-radius: 7px;
}
.serach-wrap .serach-bottom a{
	color:#5e749f;
}
.textwidget {
    margin-bottom: 30px;
}
 .entry-conten #wpmem_login, .entry-conten #wpmem_msg, .entry-conten #wpmem_reg, .entry-content .wpmem_msg {
    width: 100%;
}
.regist-wrap {
    width: 100%;
    display: inline-block;
}
.regist-inner {
    float: left;
    width: 46%;
    margin-right: 4%;
    max-width: 330px;
}
.error404 .page-content form.search-form {
    max-width: 400px;
    margin: 2em auto;
}
.q-list-wrap {
    width: 100%;
    display: inline-block;
    margin: 0 auto;
}
.q-inner {
    float: left;
    width: 48%;
    border-bottom: 1px solid #ccc;
    margin: 0 2% 0 0;
    font-size: 14px;
	padding: 10px 0;
}
.q-list {
    display: inline-block;
    width: 16.6%;
    float: left;
    text-align: center;
}
.q-list a, .q-list-p, .q-pend, .q-compd, .q-delete {
    border: 1px solid;
    padding: 5px;
    border-radius: 14px;
    min-width: 80%;
    display: inline-block;
    line-height: 14px;
}
.q-list1 {
    float: left;
    display: inline-block;
    width: 50%;
    text-align: right;
}
a.q-change, .q-comp {
    color: #036EB7;
}
.q-select {
    color: #009944;
}
.q-pend {
    color: #ca4d5f;
}
.q-delete {
    color: #009944;
	cursor: pointer
}
.deleted {
	color: #fff;
	background-color: #009944;
}
p.q-del {
    cursor: pointer;
}
p.q-name {
    text-align: left;
}
[type="checkbox"].q-select {
    margin-right: 5px;
}
.type1 h1.entry-title span {
	color: #036EB7;
}
.type2 h1.entry-title span {
	color: #ca4d5f; 
}
.type1 ul.pdf-link a.manual1 {
    background-color: #036EB7;
	border: 2px solid #036EB7;
	font-size: 26px;
}
.type1 ul.pdf-link a.manual2 {
    background-color: #fff;
	border: 2px solid #036EB7;
	font-size: 26px;
	color: #000;
}
.type2 ul.pdf-link a.manual1 {
    background-color: #ca4d5f;
	border: 2px solid #ca4d5f;
	font-size: 26px;
}
.type2 ul.pdf-link a.manual2 {
    background-color: #fff;
	border: 2px solid #ca4d5f;
	font-size: 26px;
	color: #000;
}
.type1 .txt-c {
	color: #036EB7;
}
.type2 .txt-c {
	color: #ca4d5f;
}
.type1 ul.pdf-link a.manual3, .type2 ul.pdf-link a.manual3 {
    background-color: #009944;
	border: 2px solid #009944;
	font-size: 26px;
	color: #fff;
}
.entry-content hr, .site-main hr {
    height: 3px;
    margin: 3em 0 2em;
    background-color: #000;
}
.type1 .site-main hr, .type2 .site-main hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}
a.manual1 span, a.manual2 span {
    font-size: 14px;
    margin-top: 5px;
    margin-right: 10px;
    display: inline-block;
    float: left;
}
.btn-type1, .btn-type2, .btn-type3, .btn-type4 {
    border: 1px solid;
    border-radius: 36px;
}
.type1 .btn-type1 {
    border: 1px solid #036EB7;
    background-color: #036EB7;
	color: #fff;
}
.type1 .btn-type2 {
    border: 1px solid #036EB7;
    background-color: #fff;
	color: #036EB7;
}
.type2 .btn-type1 {
    border: 1px solid #ca4d5f;
    background-color: #ca4d5f;
	color: #fff;
}
.type2 .btn-type2 {
    border: 1px solid #ca4d5f;
    background-color: #fff;
	color: #ca4d5f;
}
.btn-type3 {
    border: 1px solid #036EB7;
	background-color: #fff;
    color: #036EB7;
}
.btn-type4 {
    border: 1px solid #009944;
	background-color: #fff;
    color: #009944;
}
dl.menu-list {
    max-width: 500px;
}
.menu-list dt {
    padding: 0 5px;
    color: #fff;
	font-size: 14px;
    line-height: 26px;
}
.menu-list dt span{
    display: inline-block;
    background-color: #ccc;
    width: 84%;
    color: #000;
    float: right;
    margin: 0 -5px 0 0;
    padding: 0 1em;
    line-height: 27px;
}
.menu-list dd {
    text-align: center;
    padding: 0.5em;
	font-size: 14px;
}
.type1 .menu-list dt {
    border: 1px solid #036EB7;
    background-color: #036EB7;
}
.type1 .menu-list dd {
    border: 1px solid #036EB7;
}
.type2 .menu-list dt {
    border: 1px solid #ca4d5f;
    background-color: #ca4d5f;
}
.type2 .menu-list dd {
    border: 1px solid #ca4d5f;
}
 .menu-list dd a {
    padding: 5px 10px;
    background-color: #888;
    color: #fff;
}
.exp-wrap {
    display: inline-block;
    width: 100%;
    border: 1px solid #ccc;
    padding: 1em 2%;
}
.exp-inner {
    width: 50%;
    float: left;
    margin: 0 0 1em;
}
.site-main .touroku-inner hr {
    margin: 1em 0;
}
.t-img-wrap {
    width: 150px;
}
input.btnDelete {
    float: right;
}
p.page-txt {
    clear: both;
    margin: 1em 0;
    font-size: 1.3em;
    display: inline-block;
    width: 100%;
    font-size: 16px;
}
div.right-type {
    justify-content: right;
    flex-wrap: wrap;
    margin-top: 2em;
}
.right-touroku {
    display: inline-block;
    width: 100%;
}
.right-touroku .touroku-inner {
    float: right;
    width: 65%;
    max-width: 100%;
}
.right-touroku label {
    width: 100%;
    display: inline-block;
}
.shinsei-touroku.touroku2 {
    display: inline-block;
}
.touroku-inner.touroku-inner2 {
    width: 50%;
    float: left;
    box-sizing: border-box;
}
.menu-list2-wrap {
    display: inline-block;
    width: 100%;
}
.menu-list2-wrap .menu-list2 dt {
	border:1px solid #ca4d5f;
	background-color: #ca4d5f;
}
.menu-list2-wrap .menu-list3 dt {
	border:1px solid #ca4d5f;
	background-color: #ca4d5f;
}
.menu-list2-wrap .menu-list4 dt {
	border:1px solid #009944;
	background-color: #009944;
}
.menu-list2-wrap .menu-list2 dd {
    border: 1px solid #ca4d5f;
}
.menu-list2-wrap .menu-list3 dd {
    border: 1px solid #ca4d5f;
}
.menu-list2-wrap .menu-list4 dd {
    border: 1px solid #009944;
}
dl.menu-list {
    max-width: 500px;
    float: left;
    width: 49%;
}
dl.menu-list1 {
    margin-right: 1%;
}
dl.menu-list2 {
	float: right;
    margin-left: 1%;
}
.site-main table.examination-table td {
    padding: 0;
    border-top: none;
}
.site-main table.examination-table tr:last-of-type td {
    border-bottom: none;
}
.site-main table.examination-list-table tr:last-of-type td {
    border: 1px solid #000;
}
#wpmem_login_form .link-text {
    display: none;
}
.site-main table.examination-list-table {
    border-collapse: collapse;
    border-spacing: 0;
}
.examination-list h2.type-title {
    max-width: 320px;
}
.site-main table.examination-list-table th {
    background: #fff;
    color: #231815;
    border-top: 1px solid #fff;
    border: 1px solid #000;
    width: initial !important;
    padding: 3px;
    font-size: 14px;
}
.site-main table.examination-list-table td {
    background: #fff;
    color: #231815;
    border-top: 1px solid #fff;
    border: 1px solid #000;
    width: initial !important;
    padding: 3px;
    font-size: 14px;
}
.u-inner {
    font-size: 14px;
    width: 47%;
    float: left;
    border-bottom: 1px solid #ccc;
    margin-right: 3%;
    padding: 0.5em 0;
}
.u-list1, .u-list2, .u-list3 {
    display: inline-block;
    float: left;
    text-align: center;
}
.u-list1 {
    width: 37%;
}
.u-list2 {
    width: 21%;
}
.u-list3 {
    width: 17%;
}
.inner3 {
    width: 30%;
    margin-right: 3%;
}
.u-list1 p.q-name {
    white-space: nowrap;
    overflow: hidden;
}
.u-list2 a {
    border: 1px solid;
    padding: 5px;
    border-radius: 14px;
    min-width: 80%;
    display: inline-block;
    line-height: 14px;
}
.site-main table#menkyo th {
    width: initial!important;
}
.shinsei input[type="text"].menkyo-num {
    max-width: 150px;
}
.list-single .q-list {
    width: 16%;
}
.list-single .q-inner {
    width: 95%;
}
#green .regist-inner, #brown .regist-inner, #red .regist-inner, #blk .regist-inner {
    width: 30%;
    margin-right: 3%;
}
#green p, #green a {
    color: #0f994c;
}
#green a {
    border: 2px solid #0f994c;
}
.green-btn {
    border: 2px solid #0f994c!important;
    background-color: #0f994c!important;
    color: #fff!important;
}
.orange-btn {
    border: 2px solid #f39800!important;
    background-color: #f39800!important;
    color: #fff!important;
}
.brown-btn {
    border: 2px solid #c9a063!important;
    background-color: #c9a063!important;
    color: #fff!important;
}
.purple-btn {
    border: 2px solid #601986!important;
    background-color: #601986!important;
    color: #fff!important;
}
.blue-btn {
    border: 2px solid #5f75a0!important;
    background-color: #5f75a0 !important;
    color: #fff!important;
}
.white-btn{
	border: 2px solid #5f75a0!important;
    background-color: #ffffff !important;
    color: #231815 !important;
}
.magenta-btn {
    border: 2px solid #e4007f!important;
    background-color: #e4007f!important;
    color: #fff!important;
}
.yellow-text{
	color:#f5e741 !important;
}
.red-text{
	color:#ff3444 !important;
}
.p-icon {
    margin-bottom: 0!important;
    text-align: left!important;
    background-position: right center;
    background-size: 13%;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2023/11/pdf-icon2.png);
}
#green a.edit-btn {
    background-color: #0f994c;
    color: #fff;
    border-radius: 32px;
}
#brown p, #brown a {
    color: #cb8246;
}
#brown a {
    border: 2px solid #cb8246;
}
#brown a.edit-btn {
    background-color: #cb8246;
    color: #fff;
    border-radius: 32px;
}
#red p, #red a {
    color: #c94e5f;
}
#red a {
    border: 2px solid #c94e5f;
}
#red a.edit-btn {
    background-color: #fff;
    color: #fff;
    border-radius: 32px;
}
#blk p, #blk a {
    color: #000;
}
#blk a {
    border: 2px solid #000;
}
#blk a.edit-btn {
    background-color: #ffff;
    color: #000f;
    border-radius: 32px;
}

#y3 #image-area, #u3 #image-area {
    background-image: url(./images/syoumei.jpg);
    background-position: right 15px top 70px;
    background-size: 200px auto;
    background-repeat: no-repeat;
}
#u3 #image-area {
    background-position: right 15px top 45px;
    min-height: 305px;
}
.login-wrap .wpmem_msg a {
    display: none;
}
.msg-wrap {
    clear: both;
    display: inline-block;
    margin: 4em auto 0;
    width: 100%;
}
.msg-inner {
    width: 100%;
    max-width: 500px;
    padding: 1em;
    text-align: center;
    border: 1px solid #000;
    margin: 0 auto;
    box-sizing: border-box;
}
.pdf-list-wrap {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 3%;
}
.pdf-list-wrap li {
    margin-bottom: 2%;
    width: 47%;
}
.pdf-list-wrap li a {
    transition: background-color .3s, padding .3s;
    padding: 15px;
    height: 90px;
    background: url(/wp-content/uploads/2023/11/pdf-icon.png) no-repeat 96% center;
    background-size: 50px auto;
    display: block;
    line-height: 1.5;
}
.pdf-list-wrap .list1 {
    background-color: #d25821;
    color: #fff;
}
.pdf-list-wrap .list2 {
    background-color: #009944;
    color: #fff;
}
.pdf-list-wrap .list3 {
    background-color: #036EB7;
    color: #fff;
}
.pdf-list-wrap .list4 {
    background-color: #ca4d5f;
    color: #fff;
}
.pdf-list-wrap .list5 {
    background-color: #b18147;
    color: #fff;
}
.pdf-list-wrap .list6 {
    background-color: #8bc34a;
    color: #fff;
}
span.br-txt {
    display: block;
}
@media screen and (min-width: 1200px) {
	ul.pdf-link li a,a.kanri-pdf{
		font-size:15px;
	}
	.taisetsu-list ul li{
		font-size:16px;
	}
	.pdf-link li.moushikomi a{
		font-size:30px;
	}
	.news-ichiran li a > span{
		font-size:20px;
	}
	.serach-wrap .inner-r{
		margin: 0 auto 0 30px;
	}
	.inner-r.inner-r-1 ul li a,.top-menu li a{
		font-size:13px;
	}
}
@media screen and (min-width: 1350px) {
#cat-icons ul li h3{
	font-size:16px;
}
	.header-inner-l.isSmall img{
		max-width: 100%;
	}
	.koukai-flex2 p:first-of-type{
		margin-right:5%;
	}
	.member-all.table-wrap table th:nth-child(4),.member-all.table-wrap table th:nth-child(5){
	padding: 10px;
}
	.zaisyoku-flex .zaisyoku-inner{
		flex-direction: row;
    align-items: center;
		width:max-content;
	}
}
@media screen and (max-width:1024px) {
.pdf-list-wrap li {
    width: 100%;
}
}
@media screen and (max-width:768px) {
.entry-content-left {
    width: 100%;
    margin-bottom:2em;
}
.exp-inner {
    width: 100%;
}  
.entry-content-right {
    width: 100%;
    margin-left:0;
}
.login-btn-wrap {
    margin: 0;
}
.q-inner {
    width: 100%;
    margin: 0;
}
.btn-inner {
    width: 100%;
    float: left;
    margin: 0;
	text-align: center;
}
.touroku-inner.touroku-inner2 {
    width: 100%;
}
dl.menu-list1 {
    width: 100%;
    margin-right: 0;
}
dl.menu-list2 {
    width: 100%;
	float: left;
    margin-left: 0;
}
.right-touroku .touroku-inner {
    width: 100%;
}
}
@media screen and (max-width:640px) {
.serach-wrap {
    padding: 1em 2em;
}
.regist-inner {
    width: 100%;
    margin-right: 0;
    max-width: initial;
    text-align: center;
}
.u-inner {
    width: 100%;
}
}
@media screen and (max-width: 371px) {
	#cat-icons ul li h3{
		font-size:9px;
	}
	#cat-icons ul li:nth-child(9) h3{
		letter-spacing: -2.2px;
	}
	.serach-wrap{
		padding: 1em;
	}
}
@media screen and (max-width: 320px) {
	.custom-logo{
		width:150px;
	}
}