/*!
Theme Name: SEIZANKAI 2020
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: seizankai
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

seizankai is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
     ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
     ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
     ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
    letter-spacing: 0;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
     ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
     ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
    /* 1 */
    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;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * 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;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * 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;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * 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;
    /* 1 */
    font: inherit;
    /* 2 */
}

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
    color: #404040;
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

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

p {
    margin-bottom: 1.5em;
    letter-spacing: 1.5px;
    line-height: 1.6;
}

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;
    font-size: 15px;
    font-size: 0.9375rem;
    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;
    font-size: 15px;
    font-size: 0.9375rem;
}

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

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

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
}

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

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

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

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

.recruit img {
    width: 100%;
}

figure {
    margin: 1em 0 0;
    position: relative;
    /* Extra wide images within figure tags don't overflow the content area. */
}

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

/*--------------------------------------------------------------
# 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);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
}

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

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;
    outline: none;
}

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 {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}

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

textarea {
    width: 100%;
    font-family: inherit;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: royalblue;
}

a:visited {
    color: purple;
}

a:hover,
a:focus,
a:active {
    color: midnightblue;
}

a:focus {
    outline: thin dotted;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}

.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 {
    left: 100%;
}

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

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

.main-navigation li {
    float: left;
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }

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

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

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/*--------------------------------------------------------------
# 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;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
    /* Make sure select elements fit in widgets. */
}

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.post,
.page {
    margin: 0 0 1.5em;
}

.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;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# 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 embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

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

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

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

.breaking {
    margin: 0.5rem 3rem;
    background: #f00;
    color: #fff;
    padding: 1rem 2rem;
}

.breaking p,
.breaking h1 {
    margin: 0 0.5rem;
}

.breaking h1 {
    font-size: 1.7rem;
    font-weight: bold;
}

/* menu */

#gnav>ul {
    display: table;
    padding-left: 0;
}

#gnav>ul>li {
    display: table-cell;
}

#gnav>ul>li:hover {
    color: #FF6A97;
}

#gnav>ul>li:hover>a {
    color: #FF6A97;
}

#gnav>ul>li:hover .menu {
    max-height: 9999px;
    opacity: 1;
    margin-top: 1rem;
    transition-delay: 0s;
}

#gnav>ul>li>a {
    display: block;
    transition: all .2s ease-in;
}

#gnav>ul .menu {
    transition: all .2s ease-in;
    max-height: 0;
    opacity: 0;
    overflow-x: hidden;
    width: 100%;
    left: 0;
    text-align: center;
    position: absolute;
    background-color: rgba(255, 106, 151, .9);
    z-index: 1;
    transition-delay: .3s;
}

#gnav>ul .search_link+.menu {
    background-color: #d5d2ca;
}

#gnav>ul .menu .menu_inner {
    padding: 1em 0;
}

#gnav>ul .menu .menu_inner li {
    display: inline-block;
    margin: 0 .5em;
}

#gnav>ul .menu a {
    color: #fff;
    margin: 0 1rem;
}

#gnav>ul>li>a:after,
#gnav>ul>li>.nav_header_top:after {
    content: "\f107";
    margin: 0 2rem 0 0.5rem;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    color: #FF6A97;
}

span.nav_header_top {
    cursor: pointer;
}

#gnav>ul>li>a.after_none:after {
    content: "";
}

#gnav>ul>li>a {
    color: #4d4d4d;
    font-family: 'Sawarabi Gothic', sans-serif;
}

#gnav>ul>li>a:hover {
    color: #FF6A97;
}

.l_line:before {
    border-left: 1px solid #c7c4bc;
    content: "";
    padding-left: 20px;
}

#gnav>ul>li>a.l_line.fb_link:after {
    margin-right: 0;
}

i.fas.fa-search {
    color: #FF6A97;
}

/* original css */

body {
    font-family: 'Noto Sans Japanese', sans-serif;
    overflow-x: hidden;
}

.post,
.page {
    margin: 0;
}

.mincho {
    font-family: 'Sawarabi Mincho', sans-serif;
}

.noto {
    font-family: 'Noto Sans Japanese', sans-serif;
}

a.angle:after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: absolute;
    color: #FF6A97;
}

a.caret:after {
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: absolute;
}

.back:before {
    content: "\f0d9";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: absolute;
    left: 1rem;
}

.text-green {
    color: #FF6A97;
}

header {
    padding: 0.5rem 3rem;
}

img.footer_bg_2 {
    vertical-align: bottom;
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 10px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: #fff;
    border-radius: 10px;
}

footer p,
header p {
    letter-spacing: 0;
}

p.small.p_tab.mb-0 {
    display: none;
}

.carousel-indicators .active {
    background-color: #FF6A97;
}

.carousel-indicators {
    bottom: 0;
}

.nav-tabs {
    border-bottom: none;
}

.page-parent .nav-tabs {
    justify-content: center;
}

.nav-tabs .nav-link {
    border: none;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-link:hover {
    color: #fff;
    background-color: #FF6A97;
    border: none;
    border-radius: 5px;
}

.footer_breadcrumb_area {
    background: #FF6A97;
    padding: 0.5rem 0;
    color: #fff;
}

.breadcrumb {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0;
    margin: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.breadcrumb ul {
    margin: 0;
    float: left;
    text-align: left;
}

.breadcrumb ul li a {
    color: #4d4d4d !important;
}

.breadcrumb ul li {
    font-size: 85%;
}

.breadcrumb ul li:after {
    content: "\f105";
    margin-left: 0.6rem;
    color: #FF6A97;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}

.breadcrumb ul li:last-child:after {
    content: none;
}

.pagetop a {
    color: #fff;
    font-size: 90%;
}

.top_information {
    background: rgba(255, 106, 151, .3);
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    padding: 4rem 0;
}

.top_information h2 {
    font-size: 24px;
}

.tab-content a.btn {
    margin-top: 2rem;
}

.top_search {
    min-height: 300px;
    /*    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;*/
    background: #f2f1ee;
    background-image: url(/wp/wp-content/themes/seizankai/img/top_facility.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 90%;
    border-radius: 5px;
    padding: 4rem 0;
    text-align: center;
    margin: 4rem 0;
}

.footer_sitemap ul {
    margin: 0;
    padding: 0;
}

.footer_sitemap ul li {
    list-style: none;
}

.footer_breadcrumb ul {
    margin: 0;
    padding: 0;
}

.footer_breadcrumb ul li {
    list-style: none;
    display: inline-block;
}

.home .footer_breadcrumb ul li:first-child {
    display: none;
}

.home .search_area h2 {
    font-size: 32px;
    margin-bottom: 0;
    margin-top: 1rem;
}

.footer_breadcrumb ul li a {
    color: #fff;
}

.footer_breadcrumb ul li {
    font-size: 85%;
}

.footer_breadcrumb ul li:after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    margin-left: 0.8rem;
}

.footer_breadcrumb ul li:last-child:after {
    content: none;
}

a.btn {
    display: block;
    margin: auto;
    position: relative;
    border-radius: 3px;
    width: 230px;
    padding: 13px;
}

a:hover {
    text-decoration: none;
    opacity: 0.9;
}

.home h2,
.site-info h2 {
    font-family: 'Sawarabi Mincho', sans-serif;
    text-align: center;
    letter-spacing: 4px;
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
}

.entry-content h2:first-child,
.wpcf7 h2 {
    margin-top: 0;
}

h2 {
    font-family: 'Noto Serif JP', serif;
    border-bottom: 2px solid #FF6A97;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
    margin-top: 4rem;
    letter-spacing: 4px;
    font-size: 32px;
}

.home h3,
.site-info h3 {
    font-size: 20px;
    font-family: 'Sawarabi Mincho', sans-serif;
    text-align: center;
    letter-spacing: 2px;
}

.home h3:before {
    content: "-";
    margin-right: 0.5rem;
}

.home h3:after {
    content: "-";
    margin-left: 0.5rem;
}

.top_group {
    background: rgba(255, 106, 151, .3);
    padding: 3rem 0;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
}

.top_group h2 {
    font-family: 'Noto Serif JP', serif;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    letter-spacing: 4px;
    font-size: 32px;
    text-align: center;
}

.home h1.entry-title {
    display: none;
}

.top_link {
    margin: 3rem 0;
    justify-content: center;
}

.top_link .col-md-4 a {
    background: #f1f0ed;
    display: block;
    padding: 1rem 0;
    text-align: center;
    color: #4d4d4d;
}

.top_link i {
    color: #FF6A97;
    font-size: 30px;
    margin-right: 1.5rem;
    vertical-align: middle;
}

.top_group a {
    text-align: center;
    display: block;
    background: #fff;
    padding: 1rem 0;
    color: #4d4d4d;
    font-family: 'Sawarabi Mincho', sans-serif;
}

.top_group a i {
    color: #FF6A97;
    font-size: 32px;
    margin-bottom: 1rem;
}

.top_idea .col-md-7 {
    color: #fff;
    line-height: 2;
    letter-spacing: 2px;
}

.top_efforts a.angle {
    margin: 1rem 0;
    display: block;
    color: #FF6A97;
    font-size: 110%;
    position: relative;
}

.top_efforts a.angle:after {
    right: 15px;
}

p.lead {
    font-size: 26px;
    margin-bottom: 1.5rem;
}

.site-info h3 {
    font-size: 27px;
}

.site-info h3:after,
.site-info h3:before {
    content: none;
}

.top_book {
    padding: 5rem 0;
}

.top_book h4 {
    color: #FF6A97;
    font-family: 'Sawarabi Mincho', sans-serif;
    font-size: 18px;
    font-weight: bold;
}

.top_book img {
    width: 95px;
    display: block;
    margin: auto;
}

.top_book a.btn {
    background: #FF6A97;
    color: #fff;
    font-size: 90%;
    width: 230px;
    padding: 13px;
    margin: auto;
}

.top_book a.btn-a:after {
    content: "\f2d2";
    font-family: "Font Awesome 5 Free";
    margin-left: 1rem;
}

.top_book a.btn-a {
    padding: 2px;
}

.top_book a.btn-a:after {
    content: "\f2d2";
    font-family: "Font Awesome 5 Free";
    margin-left: 1rem;
}

.pagetop a:before {
    content: "\f106";
    margin-right: 0.5rem;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}

.site-info {
    text-align: center;
    padding: 3rem 0;
    background-color: #DAD9D6;
}

.footer_sitemap .container>ul {
    text-align: center;
    margin: 2rem 0;
}

.footer_sitemap .container>ul li:before {
    content: "\f105";
    margin-left: 1rem;
    margin-right: 0.5rem;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    color: #FF6A97;
}

.footer_sitemap .container ul li a {
    color: #4d4d4d;
}

.footer_sitemap_ul {
    font-size: 1.2em;
}

.footer_sitemap_ul li ul li {
    font-size: .8em;
    padding-left: 2rem;
    margin-top: 0.5rem;
}

.footer_sitemap_ul li ul li:before,
.sitemap ul.sitemap_child li:before {
    content: "\f105";
    margin-right: 0.5rem;
    font-weight: bold;
    color: #b2b2b2;
    font-family: "Font Awesome 5 Free";
}

ul.sitemap_child li {
    font-size: .8em;
    padding-left: 2rem;
    margin-bottom: 0.5rem;
}

.br-g {
    border-right: 1px solid #b2b2b2;
}

.footer_sitemap ul li:before {
    content: url(/wp/wp-content/themes/seizankai/img/list_icon.png);
    margin-right: 0.5rem;
    vertical-align: middle;
}

.footer_sitemap_ul li ul {
    margin-top: 1rem;
}

.footer_bottom {
    margin-top: 4rem;
    margin-bottom: 2rem;
}

.top_efforts {
    margin: 3rem 0;
}

.top_efforts h3 {
    color: #4d4d4d;
}

.top_search .my-5 {
    margin: 1.5rem auto 2rem !important;
}

.top_search ul {
    margin: 2rem 0;
}

.top_search ul li.list-inline-item:not(:last-child) {
    margin-right: 0;
}

.top_search ul a {
    color: #4d4d4d;
    width: 100%;
    display: block;
    height: 34px;
    padding: 4px 0 6px;
}

.top_search ul a:hover {
    background: #FF6A97;
    border-radius: 3px;
    color: #fff;
}

.top_search select {
    padding: 0.5rem;
    width: 100%;
    border-radius: 3px;
    font-family: inherit;
    height: 50px;
    background: #fff;
}

.sp_nav {
    display: none;
}

a.more {
    background: #FF6A97;
    color: #fff;
}

a.caret.more:after {
    right: 10px;
}

a.search_btn {
    width: 100%;
    height: 100%;
    background: #FF6A97;
    border: none;
    color: #fff;
    font-size: 100%;
    font-family: 'Noto Sans Japanese', sans-serif;
    cursor: pointer;
    padding-top: 12px;
}

a.search_btn:before {
    content: "\f002";
    margin-right: 0.5rem;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}

.top_search .col-4 {
    position: relative;
}

.top_search .col-4.col-md-2:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 10%;
    width: 1px;
    height: 28px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #b0ada5;
}

.nav-item {
    position: relative;
}

.nav-tabs .nav-item:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 1px;
    height: 1.8em;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #b0ada5;
}

#post-230 .nav-tabs .nav-item:after {
    background-color: #ff6796;
}

.nav-link {
    padding: 5px 25px;
    color: #4d4d4d;
}

.top_link a.angle:after {
    right: 10%;
}

.site-info a.btn {
    background: #FF6A97;
    color: #fff;
}

.site-info a.btn i {
    margin-right: 1rem;
}

.site-info a.caret:after {
    right: 1rem;
}

.site-info_inner {
    padding: 3rem 0;
    background: rgba(255, 255, 255, 1);
    border-style: Solid;
    border-color: rgba(195, 195, 195, 1);
    border-width: 1px;
    border-radius: 5px;
}

.top_idea a.btn {
    border: 1px #fff solid;
    color: #fff;
    letter-spacing: 1px;
}

/* .idea a.btn {
  position: absolute;
  left: 100%;
  bottom: -100px;
} */
.top_idea a.caret:after {
    right: 1rem;
}

.home .tab-pane .item a {
    margin: 0.5rem 0;
}

.tab-pane .item a {
    background: #fff;
    padding: 1rem 2rem;
    display: block;
    position: relative;
    color: #4d4d4d;
}

.tab-pane .item a.angle:after {
    right: 1.5rem;
}

.tab-pane {
    margin: 2rem 0 0;
}

span.post_category {
    color: #FF6A97;
    display: inline-block;
    width: 8em;
    text-align: center;
}

span.post_category:before {
    content: "[";
    margin-right: 0.5rem;
}

span.post_category:after {
    content: "]";
    margin-left: 0.5rem;
}

.site_info_1 h3 {
    color: #FEA005;
}

.site_info_1 a.btn,
.info_1 {
    background: #FEA005;
}

.site_info_2 h3 {
    color: #2989BF;
}

.site_info_2 a.btn,
.info_2 {
    background: #2989BF;
}

.site_info_3 h3 {
    color: #FF6A97;
}

.info_3 {
    background: #FF6A97;
}

/* .carousel-control-next-icon {
  background-image: url(/wp/wp-content/themes/seizankai/img/list_icon.svg);
  right: -40px;
  position: absolute;
}
.carousel-control-prev-icon{
  background-image: url(/wp/wp-content/themes/seizankai/img/list_icon.svg);
  left: -40px;
  position: absolute;
  transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
} */
.carousel-control-next,
.carousel-control-prev {
    opacity: 1;
}

.home .slide .carousel-control-prev-icon,
.home .slide .carousel-control-next-icon {
    width: 30px;
    height: 30px;
    position: absolute;
}

.home .slide .carousel-control-prev-icon {
    left: 50px;
    font-family: "Font Awesome 5 Free";
    content: '\f053';
    font-weight: 900;
}

.home .slide .carousel-control-next-icon {
    right: 50px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 900;
}

.top_recruit {
    background: linear-gradient(90deg, #fdebf3 0%, #fdebf3 73%, #ffffff 73%, #ffffff 100%);
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    margin-top: 7rem;
    margin-bottom: 3rem;
}

.top_recruit .row {
    /* align-items: baseline;*/
}

.top_recruit_img {
    position: relative;
    bottom: 20%;
}

.top_recruit_text {
    position: relative;
    top: -35px;
    right: 0;
}

a.btn.top_recruit {
    color: #fff;
    background: #ff6a97;
    border-radius: 0;
    width: 290px;
    position: absolute;
    bottom: 30%;
    right: 5%;
}

a.btn.top_recruit:after {
    content: "";
    width: 50px;
    border-top: 1px solid #fff;
    position: absolute;
    right: -1px;
    top: 50%;
}

.top_mark {
    width: 200px;
    position: absolute;
    bottom: 16%;
    left: 53%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
}

.top_mark a {
    width: 50%;
}

.top_idea {
    padding: 0 2rem;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
}

.top_idea_bg {
    background-image: url(/wp/wp-content/themes/seizankai/img/top_idea.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 auto;
}

.top_mission h3 {
    color: #fff;
}

.top_mission {
    height: 575px;
}

.paragraph {
    margin-top: 3rem;
}

.footer_bottom h3 {
    font-family: 'Noto Sans Japanese', sans-serif;
    margin-bottom: 0.5rem;
    font-weight: 500;
    text-align: left;
    font-size: 24px;
    color: #4d4d4d;
}

.footer_bottom h3:after {
    content: none;
}

.footer_bottom h3:before {
    content: none;
}

.phone {
    font-weight: 900;
    font-size: 22.89px;
    margin-right: 0.5rem;
    line-height: 1;
}

.phone a,
.phone a:hover,
.phone a:visited {
    color: #404040
}

.fixed_btn {
    position: fixed;
    top: 38.5%;
    left: 0;
    z-index: 2;
}

.header_btn_group {
    position: absolute;
    right: 3rem;
    top: 0;
}

.header_btn_group a.btn {
    padding: 0.5rem 3rem;
    width: inherit;
    color: #fff;
}

.site_info_1 a.btn.btn-secondary {
    border: none;
    border-radius: 0 0 0 5px;
}

.site_info_2 a.btn.btn-secondary {
    border: none;
    border-radius: 0;
}

.site_info_3 a.btn.btn-secondary {
    border: none;
    border-radius: 0 0 5px 0;
    background: #FF6A97;
    width: 160px;
    padding-left: 0;
    padding-right: 0;
}

.header_btn_group a.btn:hover {
    color: #fff;
}

.main-navigation {
    float: none;
}

.menu-menu-1-container>ul>li {
    margin-right: 27px;
}

.menu-menu-1-container>ul>li a {
    color: #4d4d4d;
}

.sub_nav a {
    padding-left: 11px;
}

.menu-menu-1-container>ul>li:last-child {
    margin-right: 0;
}

.sub_nav a {
    padding-left: 24px;
}

.sub_nav .fa-search {
    color: #FF6A97;
}

.sub_nav .fa-font {
    color: #4d4d4d;
    margin-right: 2px;
}

.sub_nav .fa-facebook {
    color: #999999;
}

.sub_nav .fa-angle-down {
    color: #FF6A97;
}

.menu-menu-1-container>ul>li>a:after {
    content: "\f107";
    margin-left: 0.5rem;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    color: #FF6A97;
}

.slider2 a {
    color: #4d4d4d;
    text-align: center;
    font-family: 'Sawarabi Mincho', sans-serif;
    display: table-cell;
    vertical-align: middle;
}

.slider2 li.slick-slide,
.slider3 li.slick-slide {
    padding: 0 0.5rem;
    display: table;
    min-height: 85px;
}

.kurumin {
    width: 36px;
}

ul.slider2,
ul.slider3 {
    margin: 1rem -15px;
    padding: 0;
    z-index: 1;
}

.slider2 .slick-slide a {
    border: 1px solid #c3c3c3;
    padding: 1rem 2.2rem 1rem .6rem;
    position: relative;
    font-size: 90%;
}

.slider2 .slick-slide a:after {
    content: "\f2d2";
    font-family: "Font Awesome 5 Free";
    color: #FF6A97;
    position: absolute;
    right: 1rem;
    top: 35%;
}

.slider2 .carousel-control-next-icon,
.slider2 .carousel-control-prev-icon {
    top: 33%;
}

.footer_logo {
    width: 75px;
}

.footer_sitemap_ul .col-md-3>ul {
    border-right: 1px solid #b2b2b2;
}

.footer_sitemap_ul .col-md-3:last-child>ul {
    border: none;
}

.fa-clipboard:before {
    content: "\f328" !important;
}

#carouselExampleIndicators {
    padding: 0 2rem;
}

.top_idea>.container {
    max-width: 1260px;
}

.top_book .col-sm-6:first-child {
    border-right: 1px #cfccc4 dashed;
    padding-right: 6rem;
}

li ul#font_size li {
    overflow: hidden;
    height: 0;
    transition: 0.2s;
    position: relative;
    left: -60px;
    list-style: none;
    z-index: 1;
}

li:hover ul#font_size>li {
    overflow: visible;
    height: 30px;
}

.sub_nav li ul li a {
    padding: 0;
}

.site-info_inner.site_info_1 a.btn:before {
    content: "\f024";
    position: absolute;
    left: 3rem;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}

.site-info_inner.site_info_2 a.btn:before {
    content: "\f086";
    position: absolute;
    left: 3rem;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}

.site-info_inner.site_info_3 a.btn:before {
    content: "\f128";
    position: absolute;
    left: 2rem;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}

.footer_bottom .small,
.footer_bottom small {
    font-size: 14px;
}

.footer_bottom p.text-right small {
    font-size: 12px;
}

.footer_sitemap .container>ul li a {
    font-size: 14px;
}

.carousel-control-next,
.carousel-control-prev {
    width: 10%;
}

#gnav>ul>li>a.l_line:after {
    margin: 10px;
}

.top_search ul {
    margin: 2rem 0;
    display: table;
    margin: 30px auto;
}

.top_search ul li.list-inline-item:not(:last-child) {
    margin-right: 0;
    display: table-cell;
}

.idea {
    /* max-width: 655px;
  position: absolute;
  top: 24%;
  right: 245px; */
    width: 60%;
}

.idea h3 {
    color: #fff;
    margin-bottom: 3rem;
    text-align: left;
}

.idea p {
    line-height: 2em;
}

.idea p.lead {
    line-height: 1.7;
    text-align: left;
}

.mission {
    /* position: absolute;
  left: 0;
  width: 500px; */
    width: 40%;
}

ul#font_size {
    margin: 0;
    padding: 0;
}

li.toggle:nth-child(6) {
    position: relative;
}

li ul#font_size li {
    left: 0;
}

#font_size li a.textresizer-active {
    background-color: rgba(255, 106, 151, 0.9);
}

#font_size li a {
    background-color: #d5d2ca;
    margin: 0 !important;
    display: block;
    height: 100%;
}

ul.slider {
    margin: 3rem -20px;
    padding: 0;
}

li.slick-slide a img {
    padding: 0 5px;
}

.slick-next:before {
    content: url(/wp/wp-content/themes/seizankai/img/list_icon.svg);
    opacity: 1;
}

.slick-prev:before {
    content: url(/wp/wp-content/themes/seizankai/img/prev.svg);
    opacity: 1;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 0.9;
}

.tab-pane .item a[href$=".pdf"]:after {
    content: "\f1c1";
    font-weight: inherit;
}

ul#font_size:before {
    content: "";
    background-image: url(/wp/wp-content/themes/seizankai/img/balloon.svg);
    background-repeat: no-repeat;
    height: 16px;
    width: 20px;
    display: block;
    background-position: top center;
    position: relative;
    text-align: center;
    left: 33%;
}

#gnav>ul .menu.balloon {
    background: transparent;
}

#gnav>ul>li:hover .menu.balloon {
    margin-top: 0;
}

ul.menu_inner.search_inner {
    position: relative;
}

#gnav>ul li:hover .menu .search_inner:before {
    content: "";
    top: -1rem;
    position: absolute;
    background-image: url(/wp/wp-content/themes/seizankai/img/balloon.svg);
    background-repeat: no-repeat;
    height: 16px;
    width: 20px;
    display: block;
    right: 13.3%;
}

ul.menu_inner.search_inner {
    margin: 0;
}

ul.menu_inner.search_inner li {
    width: 90%;
}

input[type="text"],
input[type="tel"] {
    width: 100%;
}

#gnav>ul>li>a.a:hover:after,
.balloon2:after {
    content: url(/wp/wp-content/themes/seizankai/img/balloon.svg);
    position: absolute;
    top: 14px;
    right: 5px;
}

.balloon2:after {
    content: url(/wp/wp-content/themes/seizankai/img/balloon.svg);
    position: absolute;
    top: 14px;
    right: 5px;
}

.menu b:hover:after {
    content: url(/wp/wp-content/themes/seizankai/img/balloon.svg);
    position: absolute;
    top: 14px;
    right: 5px;
}

a.after_none.l_line.search_link.a {
    position: relative;
    width: 59px;
}

.w-85 {
    width: 85% !important;
}

.carousel-item img {
    width: 100%;
}

.sp_block {
    display: none;
}

#error,
#error_service,
#error_keyword,
#error2 {
    display: none;
    color: #f00;
}

.bookshelf {
    background-image: url(/wp/wp-content/themes/seizankai/img/bookshelf.png);
    background-repeat: no-repeat;
    height: 240px;
    background-size: contain;
    background-position: bottom 0 center;
    padding: 0 2.5rem;
    text-align: center;
}

.bookshelf:first-of-type {
    margin-top: 0 !important;
}

.bookshelf p {
    font-size: 70%;
    line-height: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.bookshelf p.mb-5 {
    margin-bottom: 2rem !important;
}

.bookshelf p .mincho {
    color: #FF6A97;
    font-weight: bold;
    line-height: 1.5;
    display: block;
}

.bookshelf .col-md-2 {
    padding: 0;
    /* max-width: 14%;
  flex: 0 0 14%; */
}

.book_area.sp_none {
    background-image: url(/wp/wp-content/themes/seizankai/img/book_area_bottom.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    padding-bottom: 28px;
    background-size: contain;
}

@media (max-width: 1200px) {
    .bookshelf {
        height: 180px;
    }

    .book_area.sp_none {
        padding-bottom: 21px;
    }
}

@media (max-width: 991px) {
    .bookshelf {
        height: 160px;
    }

    .search_area input.search-button {
        color: #ff6a97 !important;
    }

    .search_btn_icon:before {
        left: 36% !important;
    }

    .book_area.sp_none {
        padding-bottom: 17px;
    }
}

@media (max-width: 767px) {
    .search_btn_icon:before {
        left: 20% !important;
    }

    .home .search_area h2 {
        font-size: 27px;
        margin-top: 3rem;
    }

    .bookshelf {
        padding: 0 2rem;
        margin-bottom: 0;
        height: 232px;
        background-image: url(/wp/wp-content/themes/seizankai/img/bookshelf_sp.png);
    }

    .bookshelf p.mb-5 {
        margin-bottom: 1.5rem !important;
    }

    .bookshelf p .mincho {
        letter-spacing: 0.5px;
    }

    .book_area.sp_block {
        margin-bottom: 2rem;
        background-image: url(/wp/wp-content/themes/seizankai/img/book_area_bottom_sp.png);
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: contain;
        padding-bottom: 27px;
    }

    body {
        font-size: 80%;
    }

    .post_title {
        display: block;
    }

    .top_information a.angle:after {
        content: none;
    }

    .tab-pane .item a {
        padding: 1rem 2rem 1rem 1rem;
    }

    .top_book .col-sm-6:first-child {
        padding-right: 1rem;
        border-right: none;
        border-bottom: 1px #cfccc4 dashed;
        margin-top: 1rem;
    }

    .row.sp_pb_1 {
        padding-bottom: 1.5rem;
    }

    .row.sp_pt_1 {
        padding-top: 1.5rem;
    }

    .top_group h2 {
        font-size: 24px;
    }

    .top_group .flex-wrap .col-6:nth-of-type(1) {
        padding-right: 0.5rem;
        padding-bottom: 1rem;
    }

    .top_group .flex-wrap .col-6:nth-of-type(2),
    .top_group .flex-wrap .col-6:nth-of-type(4) {
        padding-left: 0.5rem;
    }

    .top_group .flex-wrap .col-6:nth-of-type(3) {
        padding-right: 0.5rem;
    }

    .top_group .mt-5 {
        margin-top: 2rem !important;
    }

    .fixed_btn {
        display: none;
    }

    h2 {
        font-size: 27px;
    }

    #post-27 h2 {
        font-size: 19px;
        line-height: 1.5;
    }

    #post-29 h3.mincho,
    #post-51 h3 {
        font-size: 19px;
    }

    .kurumin_img img {
        width: 60%;
    }

    h2.single_h2 {
        margin-top: 1.5rem;
    }

    .site-info h2 {
        font-size: 25px;
    }

    h2.text-left {
        text-align: center !important;
    }

    .footer_bottom {
        text-align: center;
        margin: 2rem 0;
    }

    h2+h3 {
        font-size: 100%;
        margin-bottom: 1.5rem;
    }

    .privacy h2+h3,
    .management h2+h3 {
        font-size: 21px;
    }

    .top_efforts {
        margin: 2rem 0;
    }

    .footer_breadcrumb,
    .header_btn_group,
    header p.small,
    .site-info_inner p,
    .footer_sitemap ul,
    .idea p.mb-5 {
        display: none;
    }

    #main .footer_sitemap ul {
        display: block !important;
    }

    #main .footer_sitemap {
        padding: 0 1rem;
    }

    .br-g {
        border-right: none;
    }

    .bt-g {
        border-top: 1px solid #b2b2b2;
    }

    #carouselExampleIndicators {
        padding: 0;
        /* z-index: -4; */
    }

    ul.slider {
        margin: 1rem -15px;
        z-index: 1;
    }

    .top_recruit {
        background: #fdebf3;
        padding: 5rem 0 2rem;
        margin-top: 4rem;
        margin-bottom: 0;
    }

    .top_recruit_inner.container {
        margin: 0;
        max-width: 100%;
    }

    a.btn.top_recruit {
        bottom: 8%;
        right: 0;
    }

    .top_mark {
        display: block;
        width: 10%;
        right: 8%;
        left: auto;
        top: -24px;
    }

    .top_mark a {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

    .carousel-indicators {
        margin: 0;
    }

    .carousel-indicators li {
        width: 7px;
        height: 7px;
        margin: 10px 7px;
    }

    .sp_top_recruit_text {
        position: absolute;
        top: -8rem;
        width: 90%;
        left: 20%;
        z-index: 1;
    }

    .idea {
        /* max-width: 100%;
  position: static;
  padding: 3rem 2rem 0; */
        width: 90%;
    }

    .mission {
        /* position: static; */
        width: 100%;
    }

    .top_mission {
        height: auto;
        padding: 0 1rem;
    }

    .top_idea {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }

    .idea h3 {
        text-align: center;
    }

    .top_book,
    .top_group {
        padding: 2rem 0;
    }

    .top_link {
        margin: 1rem 0;
    }

    .top_link .col-md-4 a {
        background: #fff;
        text-align: left;
        padding: 1rem 1.5rem;
    }

    .top_link .col-md-4 {
        padding: 0;
        border-bottom: 1px solid #a7a7a7;
    }

    .top_link .col-md-4.pr-0 {
        border: none;
    }

    .top_link a.angle:after {
        right: 5%;
        top: 30%;
    }

    .site-info_inner {
        padding: 1rem 1.5rem;
        margin-bottom: 1rem;
    }

    .site-info_inner h3 {
        text-align: left;
        margin-bottom: 0;
        font-size: 24px;
        position: relative;
    }

    .site-info_inner a.btn {
        display: none;
    }

    .pagetop {
        display: block;
        text-align: center;
    }

    .footer_bottom .text-right {
        text-align: center !important;
    }

    .footer_bottom img {
        display: block;
        margin: auto;
    }

    .slick-prev,
    .slick-next {
        display: none !important;
    }

    .top_search {
        padding: 2rem 0;
        margin-left: calc(((100vw - 100%) / 2) * -1);
        margin-right: calc(((100vw - 100%) / 2) * -1);
        margin-top: 0;
        margin-bottom: 0;
    }

    .top_book a.btn-a {
        width: auto;
    }

    .row.footer_bottom_inner {
        display: flex;
        flex-wrap: wrap;
    }

    .sp_order_2 {
        order: 2;
    }

    .sp_order_1 {
        order: 1;
    }

    .footer_logo {
        margin: 1.5rem auto !important;
    }

    .copyright {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .copyright p {
        margin-bottom: 0.5rem !important;
    }

    li.nav-item:nth-of-type(1),
    li.nav-item:nth-of-type(2),
    li.nav-item:nth-of-type(3) {
        border-bottom: 1px solid #b0ada5;
    }

    li.nav-item:nth-of-type(2),
    li.nav-item:nth-of-type(5) {
        border-left: 1px solid #b0ada5;
        border-right: 1px solid #b0ada5;
    }

    li.nav-item a {
        padding: 0.5rem 0;
    }

    .top_search a:hover {
        background: #FF6A97 !important;
    }

    .sp_pr {
        padding-right: 0;
    }

    .site-info {
        padding: 2rem 0 1rem;
    }

    p.lead {
        font-size: 20px;
        line-height: 1.7em;
        margin-bottom: 2rem;
    }

    .top_information {
        padding: 2rem 0;
    }

    header {
        padding: 0;
    }

    .sp_none {
        display: none;
    }

    .sp_block {
        display: block;
    }

    a.sp_logo {
        /* width: 80%; */
        display: block;
        height: 62px;
        padding: 3px;
    }

    .sp_logo img {
        height: 100%;
        width: auto;
    }

    .sp_nav {
        background: #fff;
        height: 62px;
        display: block;
    }

    .slick-list {
        z-index: -2;
    }

    .top_book img {
        width: 100%;
    }

    .site_info_1 h3:after {
        content: "\f0da";
        position: absolute;
        right: 0;
        color: #fff;
        border-radius: 3px;
        padding: 0px 8px 0 12px;
        background: #FEA005;
        font-family: "Font Awesome 5 Free";
        font-weight: bold;
    }

    .site_info_2 h3:after {
        content: "\f0da";
        position: absolute;
        right: 0;
        color: #fff;
        border-radius: 3px;
        padding: 0px 8px 0 12px;
        background: #2989BF;
        font-family: "Font Awesome 5 Free";
        font-weight: bold;
    }

    .site_info_3 h3:after {
        content: "\f0da";
        position: absolute;
        right: 0;
        color: #fff;
        border-radius: 3px;
        padding: 0px 8px 0 12px;
        background: #FF6A97;
        font-family: "Font Awesome 5 Free";
        font-weight: bold;
    }

    .site-info .mt-5 {
        margin-top: 2rem !important;
    }

    /*sp nav*/
    nav.globalMenuSp {
        position: absolute;
        top: 62px;
        left: 0;
        background: #fff;
        color: #000;
        text-align: center;
        transform: translateY(-100%);
        transition: all 0.6s;
        width: 100%;
        z-index: 10;
        visibility: hidden;
    }

    .sp_nav .d-flex .col-10 {
        z-index: 9999;
        background: #fff;
    }

    nav.globalMenuSp ul {
        background: #fff;
        margin: 0 auto;
        width: 100%;
        padding: 0 1rem;
        text-align: left;
    }

    nav.globalMenuSp ul li {
        list-style-type: none;
        padding: 0;
        width: 100%;
        border-bottom: 1px solid #b1b1b1;
    }

    #slidetoggle_menu>li {
        padding: 1rem 0;
        position: relative;
        font-size: 110%;
        cursor: pointer;
    }

    #slidetoggle_menu>li>ul {
        border-top: 1px solid #FF6A97;
        margin-top: 1rem;
        font-size: 95%;
    }

    #slidetoggle_menu>li>ul>li {
        border: none;
        padding: 0.3rem 0;
        position: relative;
    }

    #slidetoggle_menu>li>ul>li>a:after {
        content: "\f105";
        position: absolute;
        right: 0;
        color: #b1b1b1;
        font-family: "Font Awesome 5 Free";
        font-weight: bold;
    }

    #slidetoggle_menu>li.active:after {
        content: "\f068";
    }

    #slidetoggle_menu>li.default:after,
    #slidetoggle_menu>li:after {
        position: absolute;
        content: "\f067";
        right: 1rem;
        top: 1rem;
        color: #FF6A97;
        font-family: "Font Awesome 5 Free";
        font-weight: bold;
    }

    #slidetoggle_menu>li>ul>li:first-child {
        padding-top: 1.3rem;
    }

    #slidetoggle_menu li ul {
        display: none;
    }

    #slidetoggle_menu>li.parent:after {
        content: "\f105";
        pointer-events: none;
    }

    #slidetoggle_menu>li.parent {
        border: none;
        padding: 0.5rem 0;
    }

    .sub_menu li.parent:first-child {
        border-top: 1px solid #b1b1b1;
        padding-top: 1rem;
    }

    .sub_menu li.parent {
        padding: .8rem 0;
        border-bottom: none;
    }

    .sub_menu li.parent a:after {
        content: "\f105";
        position: absolute;
        right: 30px;
        color: #FF6A97;
        font-family: "Font Awesome 5 Free";
        font-weight: bold;
    }

    .globalMenuSp .fb_link {
        color: #999999;
        font-size: 28px;
        margin: 10px 0;
        display: block;
    }

    /* 最後はラインを描かない */
    nav.globalMenuSp ul li:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }

    nav.globalMenuSp ul li a {
        display: block;
        color: #000;
    }

    /* このクラスを、jQueryで付与・削除する */
    nav.globalMenuSp.active {
        transform: translateY(0%);
        visibility: visible;
    }

    .navToggle {
        display: block;
        position: relative;
        right: 0;
        top: 0;
        width: 60px;
        height: 100%;
        cursor: pointer;
        z-index: 9999;
        background: #FF6A97;
        text-align: center;
    }

    .sp_logo_wrap {
        z-index: 11;
        background: #fff;
        width: 100%;
    }

    .navToggle span {
        display: block;
        position: absolute;
        width: 35px;
        border-bottom: solid 2px #fff;
        -webkit-transition: .35s ease-in-out;
        -moz-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
        left: 22%;
    }

    .navToggle span:nth-child(1) {
        top: 13px;
    }

    .navToggle span:nth-child(2) {
        top: 21px;
    }

    .navToggle span:nth-child(3) {
        top: 29px;
    }

    .navToggle span:nth-child(4) {
        border: none;
        color: #fff;
        font-size: 12px;
        top: 34px;
    }

    /* 最初のspanをマイナス45度に */
    .navToggle.active span:nth-child(1) {
        top: 31%;
        left: 21%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    /* 2番目と3番目のspanを45度に */
    .navToggle.active span:nth-child(2),
    .navToggle.active span:nth-child(3) {
        top: 31%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .footer_info a {
        color: #fff;
        display: block;
        padding: 10px 0;
    }

    .footer_bottom p.small {
        padding-top: 1rem;
    }

    .top_search .col-4.col-md-2 a {
        background: #fff;
        border-radius: 3px;
        border: 1px solid #f2f1ee;
        height: 43px;
        padding: 10px 0;
    }

    .top_search .col-4.col-md-2:after {
        content: none;
    }

    .top_search .my-5 {
        margin: 3rem auto 1.5rem !important;
    }

    a.search_btn:before {
        margin-right: 0;
    }

    ul.nav.nav-tabs {
        margin: 1rem 0;
        flex-wrap: wrap;
    }

    li.nav-item {
        flex: 0 0 33.3333333%;
        text-align: center;
    }

    .nav-tabs .nav-item.show .nav-link,
    .nav-tabs .nav-link.active,
    .nav-link:hover {
        border-radius: 0;
    }

    .nav-tabs .nav-item:after {
        content: none;
    }

    .tab-pane {
        margin: 1rem 0;
    }

    .top_link+.my-5 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
}

@media (min-width:391px) and (max-width: 464px) {
    .bookshelf {
        height: 280px !important;
    }

    .book_area.sp_none {
        padding-bottom: 17px;
    }
}

@media (max-width: 390px) {
    .bookshelf {
        height: 205px;
    }

    .book_area.sp_block {
        padding-bottom: 26px;
    }
}

@media (max-width: 767px) {
    .top_recruit_text {
        display: none;
    }
}

/* ipad */
/* @media screen and (min-width:767px) and (max-width:1023px){
.idea {
  padding: 0;
} */
.top_link .col-md-4 {
    border-bottom: none;
}

.site-info_inner h3 {
    font-size: 17px;
}

/* .mission .p-md-5 {
  padding: 0 !important;
} */
.top_recruit_text {
    right: 25px;
}

@media (max-width: 768px) {
    div#wpadminbar {
        display: none;
    }

    html {
        margin-top: 0 !important;
    }

    .copyright p {
        text-align: center !important;
    }
}

/* page_header */
.page_header {
    padding: 0 2rem;
    margin-bottom: 3rem;
}

.page_header_img {
    background-image: url(/wp/wp-content/themes/seizankai/img/bg_page_header.png);
    background-size: cover;
    min-height: 300px;
    position: relative;
}

.page_header_img h1,
.page_header_img h2 {
    color: #fff;
    font-family: 'Sawarabi Mincho', sans-serif;
    border-bottom: none;
    margin: 0;
}

.page_header_img h1 {
    font-size: 40px;
    margin-bottom: .5rem;
    padding-top: 6.5rem;
}

.page_header_img h2 {
    font-size: 18px;
}

@media (max-width: 768px) {
    .top_search.search_area input.search-button {
        text-indent: -9999px;
        white-space: nowrap;
        overflow: hidden;
    }

    .top_search.search_area .search_btn_icon:before {
        left: 44%;
        padding-left: 25%;
    }

    .page_header {
        padding: 0;
        margin-bottom: 0;
    }

    .page_header_img h1 {
        font-size: 32px;
        padding-top: 3.5rem;
    }

    .page_header_img {
        min-height: 200px;
    }

    .list-inline {
        font-size: 14px;
    }

    .home .slide .carousel-control-prev-icon,
    .home .slide .carousel-control-next-icon {
        width: 15px;
        height: 15px;
    }

    .home .slide .carousel-control-prev-icon {
        left: 10px;
    }

    .home .slide .carousel-control-next-icon {
        right: 10px;
    }
}

/*  */
li.slick-slide.slick-active:focus {
    outline: none;
}

h3 {
    color: #FF6A97;
    font-size: 21px;
    font-weight: 300;
    margin-bottom: 1rem;
}

.bg-gray {
    background: #eeedea;
    border-radius: 5px;
    padding: 2rem;
    margin: 0;
}

.border_bottom tr,
.item {
    border-bottom: 1px solid #b4b4b4;
}

.dot .item {
    border-bottom-style: dotted;
}

.dot .item:first-child {
    border-top: 1px dotted #b4b4b4;
}

.home .item {
    border-bottom: none;
}

th,
td {
    padding: 1rem;
    vertical-align: top;
}

ul.page-numbers {
    list-style: none;
    text-align: center;
    margin: 2rem 0 2rem 0;
    padding: 0;
}

ul.page-numbers li {
    display: inline-block;
}

span.page-numbers.current {
    padding: .5rem 1rem;
    background: #FF6A97;
    color: #fff;
    border-radius: 5px;
}

.pagination .paging {
    padding: .5rem 1rem;
    cursor: pointer;
}

.pagination .paging.current {
    padding: .5rem 1rem;
    background: #FF6A97;
    color: #fff !important;
    border-radius: 5px;
    display: inline-block;
    margin: 5px;
    cursor: pointer;
}

a.page-numbers {
    padding: .5rem 1rem;
    color: #404040;
}

a.page-numbers:hover {
    background: #FF6A97;
    color: #fff;
    border-radius: 5px;
}

a.next.page-numbers,
a.prev.page-numbers {
    padding: 0;
}

@media (max-width: 768px) {
    h3 {
        font-size: 18px;
    }
}

/* フォーム */
.wpcf7c-elm-step1,
.wpcf7c-elm-step2 {
    width: 270px;
    height: 50px;
}

input.clear_btn.wpcf7c-elm-step1,
input.back_btn.wpcf7c-elm-step2 {
    color: #fff;
    font-size: 1em;
    border: none;
    background: #999999;
    margin-right: 1rem;
    cursor: pointer;
}

input.confirm_btn.wpcf7c-elm-step1,
input.submit_btn.wpcf7c-elm-step2 {
    color: #fff;
    font-size: 1em;
    border: none;
    background: #FF6A97;
    cursor: pointer;
}


input.confirm_btn.wpcf7c-elm-step1 {
    opacity: 1;
}

input.confirm_btn.wpcf7c-elm-step1:disabled {
    opacity: 0.6;
}

.required {
    color: #c1272d;
}

.wpcf7 .row {
    margin-bottom: 2rem;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    width: 100%;
}

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 {
    color: #404040;
    border-radius: 0;
    border: 2px solid #979797;
    padding: .6rem;
}

.wpcf7 .row .col-md-2 {
    padding: 0 .5rem;
}

.wpcf7 span.wpcf7-list-item-label {
    color: initial;
}

.wpcf7-checkbox span {
    margin-right: 2rem;
}

.wpcf7-list-item:last-child {
    margin: 0;
}

.wpcf7-list-item.last .wpcf7-list-item-label {
    margin: 0;
}

span.wpcf7-list-item {
    margin-left: 0;
    margin-right: 1.5rem;
}

.form_clear:before,
.form_back:before {
    content: "\f0d9";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    color: #fff;
    top: 15px;
    left: 10px;
    position: absolute;
    z-index: 1;
}

.form_confirm:after {
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 15px;
    right: 10px;
}

.form_submit:after {
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 15px;
    right: 35px;
}

form select {
    width: 200px;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
}

form input:focus,
form select:focus,
form textarea:focus {
    border-color: #ff6a97;
    outline: none;
}

::-ms-expand {
    display: none;
}

form .select_box {
    width: 200px;
}

form .select_allow:after {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 8px solid #4d4d4d;
    content: '';
    position: absolute;
    top: 40%;
    right: 8%;
}

form .day_select_box {
    display: flex;
    align-items: baseline;
    height: 44px;
}

form input[type="checkbox"],
form input[type=radio] {
    margin-right: .5rem;
}

form input.wpcf7-not-valid,
form select.wpcf7-not-valid,
form textarea.wpcf7-not-valid {
    background-color: #ffbac6;
    border-color: #ed1c24 !important;
}

form input.wpcf7-not-valid::placeholder {
    color: #ff0000;
}

.wpcf7-form-control.wpcf7-checkbox>span,
.wpcf7-form-control.wpcf7-radio>span {
    margin: 0;
}

@media (min-width: 769px) {

    .form_clear,
    .form_back {
        margin-right: 1rem;
    }
}

@media (max-width: 768px) {
    .top_idea_bg {
        background-position: center right;
    }

    .top_idea_bg .d-flex {
        flex-direction: column;
        align-items: center;
        padding: 1rem;
    }

    .d-flex.justify-content-center.contact_input {
        display: initial !important;
        text-align: center;
    }

    input.clear_btn.wpcf7c-elm-step1,
    input.back_btn.wpcf7c-elm-step2 {
        margin-right: initial;
    }

    .form_confirm.position-relative,
    .form_submit.position-relative {
        margin-bottom: 1rem;
    }

    div.wpcf7 .ajax-loader {
        width: initial;
        margin: initial;
    }

    form select {
        width: 100%;
    }

    .day_select_box .select_box {
        width: initial;
    }

    .p-code .wpcf7-form-control-wrap {
        width: 115px;
    }

    .recruit_btn_box input.clear_btn.wpcf7c-elm-step1,
    .recruit_btn_box input.back_btn.wpcf7c-elm-step2 {
        margin-right: 0 !important;
    }

    .wpcf7c-elm-step1,
    .wpcf7c-elm-step2 {
        margin: 0 auto;
    }
}

/* 施設検索 */
.condition-area {
    margin-bottom: 3rem;
}

.search_area h2 {
    font-size: 20px;
    border-bottom: none;
    padding: initial;
    margin-bottom: .5rem;
    margin-top: 0;
}

.search_area h2 i {
    color: #FF6A97;
    margin-right: .8rem;
}

.search_area h3,
.search_area h4 {
    font-size: 16px;
    letter-spacing: 0;
}

.search_area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.search_area ul li {
    float: left;
    width: 50%;
    margin-bottom: 5px;
}

.search_area input[type="checkbox"] {
    margin-right: .5rem;
}

.search_area h4 {
    background: #cdcac2;
    padding: .5rem 1rem;
}

.search_area label {
    display: inline-block;
    margin-bottom: .1rem;
}

.search_area input.condition-clear-button {
    color: #FF6A97;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #FF6A97;
    padding: .8rem 2rem .8rem 3rem;
    font-size: 1em;
}

.search_area input.condition-search-button {
    color: #fff;
    border-radius: 3px;
    background: #FF6A97;
    padding: .8rem 2rem .8rem 3.5rem;
    font-size: 1em;
    border: none;
}

.search_area input.condition-clear-button:hover,
.search_area input.condition-search-button:hover {
    opacity: .9;
}

.search_area select,
.search_area input[type="search"] {
    width: 100%;
    height: 50px;
    border-radius: 3px;
    border: 1px solid #979797;
    background: white;
    padding: 0.7rem 2rem 0.7rem 1rem;
}

.search_area .col-8.p-md-0.sp_pr {
    padding-left: 15px !important;
}

.search_area input.search-button {
    width: 100%;
    height: 50px;
    font-size: 1em;
    border: none;
    border-radius: 3px;
    color: #fff;
    background: #FF6A97;
    text-indent: 1.5rem;
}

.search_btn_icon:before {
    content: "\f002";
    position: absolute;
    left: 2rem;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    padding-top: 1rem;
    padding-left: .8rem;
    color: #fff;
}

.conditions_btn_icon:before {
    content: "\f002";
    position: absolute;
    top: -5px;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    padding-top: 1rem;
    padding-left: .8rem;
    color: #fff;
    z-index: 1;
}

.reset_btn_icon,
.conditions_btn_icon {
    position: relative;
}

.reset_btn_icon:before {
    content: "\f00d";
    position: absolute;
    left: 2rem;
    top: 25%;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    color: #FF6A97;
    z-index: 1;
}

.search_area .row.d-flex.flex-wrap {
    margin-bottom: 2rem;
}

input {
    font-family: inherit;
}

.search_area .bg-gray {
    margin-bottom: 3rem;
}

input.condition-clear-button {
    margin-right: 2rem;
}

@media (max-width: 768px) {
    .search_area .bg-gray {
        padding: 2rem 1rem;
    }

    .condition-area {
        margin-bottom: 1rem;
    }

    .col-md-4.col-2,
    .col-md-5.col-2 {
        padding-left: 0;
    }

    .search_btn_icon:before {
        left: .3rem;
        padding-left: .3rem;
    }

    .search_area input.search-button {
        text-indent: 2.5rem;
        overflow: hidden;
    }

    .col-md-6.d-flex {
        display: initial !important;
    }

    input.condition-clear-button {
        margin-right: initial;
    }

    input.condition-search-button {
        margin-bottom: 1rem;
    }

    .conditions_btn_icon {
        text-align: center;
    }

    .reset_btn_icon {
        width: 146px;
        margin: 0 auto;
    }

    div#content {
        margin-top: 62px;
    }
}

/* 施設詳細 */
.facility_details_header {
    border-bottom: 2px solid #FF6A97;
}

.facility_details_header h2 {
    border: none;
    margin-bottom: 0;
}

.btn_pamphlet:before {
    content: "\f1c1";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    position: absolute;
    left: 20px;
}

.btn_price_list:before {
    content: "\f1c1";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    position: absolute;
    left: 20px;
}

.btn_googlemap:before {
    content: "\f3c5";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: absolute;
    left: 20px;
}

.facility_details .btn_document {
    background-color: #fff;
    border: 1px solid #FF6A97;
    color: #FF6A97;
}

.facility_details .btn_document:before {
    content: "\f1c1";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    position: absolute;
    left: 50px;
}

.facility_details .btn_document:after {
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: absolute;
    right: 10px;
}

.facility_details .facility_details_header .badge_service:first-child {
    margin-top: 0;
}

.facility_details th {
    color: #FF6A97;
}

.facility_details img {
    width: 100%;
}

.badge_service.service_category {
    background: #FF6A97;
    color: #fff;
}

span.badge.badge-light.badge_service:focus {
    outline: none;
}

span.wpcf7-not-valid-tip {
    display: inline;
}

@media (max-width: 768px) {
    .facility_details th {
        min-width: 65px;
    }

    .facility_details a.btn {
        margin-bottom: 1rem;
    }

    .facility_details section a.btn {
        float: initial;
    }

    .badge {
        font-size: 70% !important;
    }

    .facility_details_header h2 {
        font-size: 23px;
    }
}

/* 沿革 */
.history_table th {
    text-align: center;
    background: #eeedea;
    border-bottom: 1px solid #fff;
    font-weight: normal;
    white-space: nowrap;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.history_table td.month {
    color: #FF6A97;
    text-align: center;
    white-space: nowrap;
    padding-left: 1.5rem;
}

@media (max-width: 768px) {

    .history_table th,
    .yorozu_table th,
    .yorozu_table td {
        display: block;
        width: 100%;
    }

    .history_table td {
        width: 80%;
        display: inline-block;
    }

    .history_table td.month {
        width: 20%;
        display: inline-block;
    }

    .yorozu_table {
        margin-bottom: 40px;
    }

    .yorozu_table td {
        padding: .2rem 0 .6rem 0;
    }

    .yorozu_table th {
        padding: .6rem 0 0 0;
        font-size: 110%;
    }

    .yorozu_table tr:first-child th {
        padding: 0;
    }
}

/* 事業所一覧 */
.office_list h3 {
    font-size: 115%;
}

.office_list p {
    font-size: 90%;
    letter-spacing: 0;
    color: #4d4d4d;
    width: 95%;
}

.office_list h2 small,
.book_area h2 small {
    font-size: 50%;
}

.office_list .office_list_item {
    border-bottom: 1px solid #b4b4b4;
    position: relative;
    height: 100%;
}

.matchHeight {
    margin-bottom: 1.5rem;
}

.office_list_item:after {
    content: "\f105";
    position: absolute;
    right: 0;
    top: 35%;
    color: #FF6A97;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}

.office_list section {
    margin-bottom: 4rem;
    margin-top: 0;
}

/* 決算報告 */
@media (max-width: 768px) {
    .accounts_table td {
        display: block;
    }

    .accounts_table ul {
        padding-left: 1rem;
    }
}

/* よくある質問 */
button.btn.btn-link:after {
    content: "\f2d1";
    position: absolute;
    right: 1rem;
    font-weight: bold;
    font-family: "Font Awesome 5 Free";
    color: #FF6A97;
}

button.btn.collapsed:after {
    content: "\f067";
    top: 35%;
}

button.btn.collapsed:hover:after {
    right: 15px;
    top: 34%;
}

button.btn.btn-link:hover:after {
    right: 15px;
}

button.btn.btn-link {
    background-color: #f1f0ed;
    border-radius: 0;
    text-decoration: none;
}

button.btn.btn-link.collapsed {
    background: #fff;
    text-decoration: none;
}

.accordion .card-header {
    background: #fff;
    padding: 0;
    border-bottom: none;
    border-top: 1px solid rgba(0, 0, 0, .125);
}

.card-header>p>button {
    padding: 1rem;
}

.card:first-child .card-header {
    border-top: none;
}

.accordion .card {
    border: none;
}

.accordion .card-body {
    padding: 1rem 2rem 1rem 7rem;
}

.accordion p .btn {
    color: #333;
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
    text-align: left;
}

.accordion p .btn:before {
    content: "Q";
    padding: 0.5rem 1rem;
    color: #FF6A97;
    font-family: 'PT Sans', sans-serif;
    font-size: 20px;
    font-style: italic;
    margin-right: 1rem;
}

.accordion .card-body:before {
    content: "A";
    font-weight: bold;
    font-family: 'PT Sans', sans-serif;
    color: #FF6A97;
    position: absolute;
    left: 85px;
    font-size: 1.2em;
}

.accordion ul {
    margin: 0;
}

button.btn.btn-link:hover {
    text-decoration: none;
    position: relative;
}

.card-body {
    padding-right: 2rem;
    padding-top: 1rem;
}

#accordionExample {
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}

button.btn.btn-link {
    white-space: inherit;
}

.single_date {
    color: #FF6A97;
    margin-bottom: 0.5rem;
    display: block;
}

.list_date {
    margin-right: 3rem;
}

.big {
    font-size: 150%;
    margin-top: 0.5rem;
    display: block;
}

.accounts_table tr {
    border-bottom: 1px solid #b4b4b4;
}

.accounts_table ul {
    margin: 0;
}

.accounts_table ul li {
    list-style: none;
    margin-bottom: 3px;
}

.accounts_table ul li a {
    color: #4d4d4d;
}

.accounts_table ul li a:after {
    content: "\f2d2";
    font-weight: inherit;
    font-family: "Font Awesome 5 Free";
    color: #FF6A97;
    margin-left: 1rem;
}

.accounts_table ul li a[href$=".pdf"]:after {
    content: "\f1c1";
    font-weight: inherit;
    font-family: "Font Awesome 5 Free";
    color: #FF6A97;
    margin-left: 1rem;
}

.px-8 {
    width: 50%;
    margin: 0 auto;
}

.px-8 img {
    border: 1px solid #cccccc;
}

section {
    margin: 4rem 0;
}

section a.btn {
    float: right;
}

a.link {
    color: #FF6A97;
    text-decoration: underline;
}

a.mail_link {
    color: #404040;
}

a.mail_link:hover {
    color: #FF6A97;
}

.top_book.book_area {
    padding: 1rem 3rem;
}

.top_book.book_area img {
    margin: 0;
}

.top_book.book_area a.btn-a {
    margin: 0;
    width: 175px;
}

.br-d {
    border-right: 1px dotted #d0cdc5;
}

.sitemap ul li a {
    color: #4d4d4d;
}

.privacy p {
    margin-bottom: 3rem;
    padding-left: 1.5em;
}

.photocontest {
    margin-top: 3rem;
}

.photocontest h3.mt-3:nth-child(n+2) {
    margin-top: 3rem !important;
}

.photocontest img {
    display: block;
    margin: auto;
}

.photocontest ul.nav.nav-tabs.nav-fill {
    border-bottom: 1px solid #FF6A97;
    margin: 0;
}

.photocontest .nav-tabs .nav-link {
    border-radius: 5px 5px 0 0;
    padding: 10px;
}

.photocontest .nav-tabs .nav-item:after {
    content: none;
}

figure a {
    position: relative;
    display: block;
}

figure a:after {
    content: "\f0fe";
    position: absolute;
    bottom: 8%;
    right: 4%;
    font-family: "Font Awesome 5 Free";
    color: #FF6A97;
    font-weight: bold;
    font-size: 120%;
    background-color: #fff;
    background-position: bottom;
    line-height: 0.9rem;
    border-radius: 25px;
}

select {
    border-radius: 3px;
    padding: 0.7rem 2rem 0.7rem 1rem;
    font-family: inherit;
}

figcaption.big {
    font-size: 115%;
    color: #FF6A97;
}

figcaption {
    margin-top: 0.5em;
    letter-spacing: 1px;
}

.badge {
    font-weight: normal;
    padding: 0.5rem 1rem;
    font-size: 85%;
    margin-right: 5px;
    margin-bottom: 8px;
}

.badge_service {
    background: #e3e2df;
    color: #4d4d4d;
}

.badge_state_tenant {
    border: #3171bf 1px solid;
    background: #fff;
    color: #3171bf;
}

.badge_state_recruit {
    border: #b64180 1px solid;
    background: #fff;
    color: #b64180;
}

.facility_search_list h2 {
    font-family: inherit;
    font-size: 100%;
    letter-spacing: 0;
    margin-bottom: 1rem;
}

.facility_search_list h2 strong {
    font-size: 29px;
    color: #FF6A97;
    margin: 0 0.5rem;
}

.facility_search_list h3 {
    color: #4d4d4d;
    font-weight: bold;
}

.facility_search_list h3 .small {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 70%;
}

.facility_search_list .item {
    padding: 1.5rem 0 1rem;
    position: relative;
}

.facility_search_list .item a.angle {
    display: block;
    color: #4d4d4d;
}

.facility_search_list .item a.angle:after {
    right: 5%;
}

.facility_search_list .item table th,
.facility_search_list .item table td {
    padding: 5px;
}

.facility_search_list .item table th {
    color: #FF6A97;
    width: 80px;
}

.facility_search_list .item table td {
    color: #4d4d4d;
}

.facility_search_list .item table {
    margin-bottom: 1rem;
}

.facility_details h2 {
    font-family: inherit;
}

.facility_details h2 .small {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 60%;
    letter-spacing: 0;
}

section.map iframe {
    width: 100%;
}

.p-code .wpcf7-form-control-wrap {
    width: 125px;
    display: inline-block;
    margin: 0 0.5rem 2rem;
}

.wpcf7-select {
    border-radius: 0;
    border: 2px solid #979797;
}

.wpcf7-radio label,
.wpcf7-checkbox label {
    margin-right: 2rem;
}

.pagination {
    margin: 2rem auto 0;
    text-align: center;
    display: inherit;
}

a.btn.offer {
    width: 280px;
    letter-spacing: 0;
    color: #fff;
    margin: 1.5rem auto 0;
    float: unset;
}

a.btn.offer:after {
    right: 1rem;
}

a.btn.offer:before {
    content: "\f024";
    left: 1rem;
    position: absolute;
    font-weight: bold;
    font-family: "Font Awesome 5 Free"
}

.facility_list_badge {
    display: inline-block;
}

.accordion .card-body ol {
    margin-left: 0;
}

.carousel-indicators {
    z-index: 1;
}

.pagetop-fade {
    position: fixed;
    bottom: 10px;
    right: 10px;
    outline: none;
}

a:focus {
    outline: none;
}

/* 768-1200px */
@media (min-width:768px) and (max-width:1200px) {
    footer .container {
        max-width: 860px;
    }

    li.toggle span {
        display: block;
    }

    .phone {
        font-size: 21px;
    }

    ul.menu_inner {
        margin-left: 0;
    }

    .footer_sitemap_ul li ul li {
        padding-left: .5rem;
    }

    .row.flex-wrap.footer_sitemap_ul .col-sm-6.col-md-3 {
        padding-right: 0;
    }

    .search_btn_icon:before {
        padding-left: initial;
    }

    .search_area input.search-button {
        text-indent: 1.2rem;
    }

    .row.footer_bottom_inner p.m-0 small {
        display: block;
    }
}

@media (max-width: 768px) {
    figure a:after {
        font-size: 170%;
    }

    .breaking {
        margin: 0;
    }

    .px-8 {
        width: 70%;
    }

    .list_date {
        display: block;
    }

    .row.align-items-end.sp_none {
        position: relative;
    }

    .sp_nav {
        width: 100%;
        position: absolute;
        top: 0;
    }

    .facility_list_badge {
        display: block;
    }

    .br-d {
        border-right: none;
    }

    .accordion .card-body {
        padding: .8rem;
    }

    .accordion .card-body p:first-of-type {
        text-indent: 1.2em;
    }

    .accordion .card-body ul {
        text-indent: 0;
        margin-bottom: 1rem;
    }

    .accordion .card-body:before {
        left: 1rem;
    }

    .accordion .card-body p.text-right {
        text-indent: 0;
    }

    .accordion p .btn:before {
        padding: 0;
    }

    .accordion p .btn:before {
        position: absolute;
        left: 4%;
    }

    .card-header>p>button {
        padding: 1rem 2rem 1rem 2.3rem;
    }

    /* button.btn.btn-link:after {
    top: 35%;
  } */
    button.btn.collapsed:after {
        position: absolute;
        top: 40%;
    }

    .item a.angle:after {
        top: 40%;
    }

    a.angle:after {
        top: 10%;
    }

    .top_book.book_area {
        padding: 1rem;
    }

    section a.btn {
        float: initial;
    }

    .nav-fill .nav-item {
        width: 50%;
    }

    .photocontest li.nav-item {
        border-bottom: initial;
        border-left: initial;
        border-right: initial;
    }

    .facility_search_list .item table th {
        width: 55px;
    }

    .top_book.book_area a.btn-a {
        width: initial;
    }

    figure a:after {
        height: .8rem;
    }
}

/* SEIZANKAIではたらく */
.recruit-container {
    padding: 0 2rem;
}

.recruit-qa-container {
    max-width: 900px;
}

.recruit-inner-container h2 {
    border: none;
    margin: 0;
}

.recruit-inner-container h2 img {
    width: 70%;
}

.recruit-inner-container ul.nav.nav-tabs {
    float: right;
}

.interview .recruit-inner-container ul.nav.nav-tabs {
    float: initial;
}

.recruit-inner-container li.nav-item {
    height: 30px;
    line-height: 29px;
    padding: 0 3rem;
}

.recruit_top h3 {
    font-size: 1.5rem;
    font-family: 'Sawarabi Gothic', sans-serif !important;
}

.interview .recruit-inner-container li.nav-item {
    height: 30px;
    line-height: 29px;
    width: 16.6%;
    text-align: center;
    padding: 0;
}

.container.recruit-position {
    position: relative;
}

.recruit h2 img {
    width: 280px;
}

.recruit li.nav-item a {
    color: #4c4c4c;
}

.hight-100 {
    height: 100px;
}

.recruit .position-1 {
    background: #fff;
    text-align: center;
    padding: 2rem 5rem;
    width: 70%;
    position: absolute;
    top: -7.5rem;
    left: 15%;
}

.recruit .position-1 img {
    margin-bottom: 2rem;
}

.recruit .position-1 p {
    margin-bottom: 0;
}

.recruit h2 img.position-2 {
    position: absolute;
    left: -2rem;
    top: 0;
    z-index: 1;
}

.recruit h2 img.position-3 {
    position: absolute;
    left: -2rem;
    top: -1rem;
    z-index: 1;
}

.recruit h2 img.position-4 {
    position: absolute;
    left: -2rem;
    top: -8rem;
    z-index: 1;
}

.recruit h2 img.position-5 {
    position: absolute;
    left: -4.2rem;
    top: -8rem;
    z-index: 1;
}

.recruit h2,
.recruit-qa-container h2 {
    font-family: 'PT Sans';
    text-align: center;
    border-bottom: none;
    font-weight: 700;
    font-style: italic;
}

.recruit h2.mt-0 {
    text-align: left;
}

.recruit .news h2 {
    color: #FF6A97;
}

.recruit .qa h2,
.recruit-qa-container h2 {
    color: #1b1464;
}

.recruit-qa-container .qa_info {
    position: relative;
}

.recruit-qa-container .qa_info .text-center {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding-bottom: 5px;
}

.recruit-qa-container .qa_info p:first-child {
    font-size: 2.5rem;
    font-weight: 900;
    color: #1b1464;
}

.recruit-qa-container .qa_info p:first-child span {
    font-size: 1rem;
}

.recruit-qa-container .qa_info p:first-child span.text_middle {
    font-size: 1.5rem;
}

.recruit-qa-container .qa_info p:last-child {
    font-size: 0.8rem;
    font-weight: 500;
    color: #5a5a5a;
}

.recruit_header_img {
    position: relative;
}

.interview {
    background: #ffe7ee;
    padding: 3rem 0;
    margin-bottom: 1.5rem;
}

.system {
    background: #e7f2f5;
    padding: 3rem 0;
    margin-bottom: 1.5rem;
}

.entry {
    background: #ecf3ef;
    padding: 3rem 0;
    margin-bottom: 1.5rem;
}

.recruit_top .entry {
    margin-bottom: 11.5rem;
    height: 250px;
}

.recruit_top .entry .bg-white h3 {
    font-family: initial;
}

.qa {
    background: #eaeaf4;
    padding: 3rem 0;
    margin-bottom: 1.5rem;
}

.qa a:focus {
    outline: none;
}

.recruit_top .news {
    max-width: 900px;
    margin: 0 auto;
}

.recruit .news a.recruit_btn {
    margin-bottom: 6rem;
}

.requirements {
    background: #f7edf5;
    padding: 3rem 0;
    margin-bottom: 1.5rem;
}

.recruit_top .requirements {
    padding: 3rem 0 6rem;
}

.recruit .post_date {
    color: #FF6A97;
    margin-right: 2rem;
}

.recruit .post_title,
.balloon a p {
    color: #4c4c4c;
}

a.recruit_btn {
    display: block;
    margin: auto;
    margin-top: 3rem;
    position: relative;
    width: 300px;
    height: 60px;
    padding: 17px;
    color: #fff;
    background: #FF6A97;
    letter-spacing: 1px;
}

a.recruit_btn:after {
    content: "";
    width: 80px;
    border-top: 1px solid #fff;
    position: absolute;
    right: -25px;
    top: 50%;
}

.recruit_top .qa {
    padding-top: 0;
    background: transparent;
}

.qa a.recruit_btn {
    background: #1b1464;
}

.recruit .balloon {
    position: relative;
    display: inline-block;
    margin: 1.5em 0;
    padding: 7px 10px;
    width: 100%;
    color: #4c4c4c;
    font-size: 16px;
    background: #FFF;
    border: solid 3px #1b1464;
    box-sizing: border-box;
}

.recruit_top .balloon {
    min-height: 200px;
}

.recruit .balloon:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-top: 12px solid #fff;
    z-index: 2;
}

.recruit .balloon:after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 14px solid #1b1464;
    z-index: 1;
}

.recruit .balloon p {
    text-align: center;
}

.recruit .balloon p img {
    display: block;
    width: 2.5rem;
    margin: 1rem auto;
}

.recruit div#collapse-accordion2 {
    max-width: 90%;
    margin: 0 auto;
}

.interview_balloon:before,
.second_column .interview_balloon:before {
    content: "";
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 15px solid #fff;
}

/* .interview-content:first-of-type .interview_balloon:before,.interview-content:nth-of-type(3n+1) .interview_balloon:before, */
.interview-content.first_column .interview_balloon:before {
    left: 29%;
}

/* .interview-content:nth-of-type(3n) .interview_balloon:before, */
.interview-content.third_column .interview_balloon:before {
    left: 71.5%;
}

.recruit .item:first-child {
    border-top: 1px solid #b4b4b4;
}

.recruit .item {
    position: relative;
    padding: 1rem 1.5rem;
}

.recruit a.angle:after {
    right: 1.5rem;
}

.recruit .bg-white {
    background: #fff;
}

.interview .bg-white h3,
.interview .profile h3 {
    text-align: center;
    color: #4c4c4c;
    font-weight: 300;
    margin-bottom: 0;
    font-family: 'Sawarabi Gothic', sans-serif;
}

.interview .bg-white h4,
.interview .profile h4 {
    text-align: center;
    color: #8d8d8d;
    font-weight: 300;
    font-size: .9rem;
    padding: 1.5rem 0;
    margin-bottom: 0;
    font-family: 'Sawarabi Gothic', sans-serif;
}

.interview .bg-white h5,
.interview .profile h5 {
    text-align: center;
    color: #FF6A97;
    font-weight: 300;
    font-size: .9rem;
    padding: 1.5rem 0;
    margin-bottom: 0;
    font-family: 'Sawarabi Gothic', sans-serif;
}

.interview .interview_text h6 {
    font-size: 1.2rem;
    color: #FF6A97;
}

.interview_text button {
    color: #ff6a97;
    font-size: 1.5rem;
    position: absolute;
    right: 1.5rem;
}

.system .nav-tabs .nav-item:last-child:before,
.requirements .nav-tabs .nav-item:last-child:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 2px;
    width: 1px;
    height: 29px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.interview li.nav-item {
    margin-top: 1rem;
    cursor: pointer;
}

.interview ul.nav.nav-tabs {
    margin: 0;
}

.interview .nav-tabs .nav-item:after {
    right: 0;
    left: initial;
    background-color: #FF6A97;
}

.system .nav-tabs .nav-item:after,
.system .nav-tabs .nav-item:last-child:before {
    background-color: #60bbce;
}

.requirements .nav-tabs .nav-item:after,
.requirements .nav-tabs .nav-item:last-child:before {
    background-color: #e2aed5;
}

.interview li.nav-item.active {
    background: #FF6A97;
    color: #fff;
    border-radius: 5px;
}

.system .bg-white h3 {
    text-align: left;
    color: #4c4c4c;
    font-weight: 300;
    margin-bottom: 0;
    padding: 1rem 1.5rem 1.5rem;
}

.system .bg-white h4 {
    text-align: left;
    color: #60bbce;
    font-weight: 300;
    font-size: 1rem;
    padding: 1.5rem 1.5rem 0;
    margin-bottom: 0;
}

.entry .bg-white h3,
.requirements .bg-white h3 {
    text-align: center;
    color: #4c4c4c;
    font-weight: 400;
    margin-bottom: 0;
    padding: 1.5rem;
}

.recruit_top .requirements h3 {
    font-family: 'Noto Sans Japanese', sans-serif !important;
}

.recruit button:hover,
.recruit button:active,
.recruit button:focus {
    border: none;
    outline: none;
}

.interview_text,
.second_column .interview_text {
    margin-top: 2rem;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    position: relative;
    z-index: 1;
}

/* .interview-content:nth-of-type(1) .interview_text,
.interview-content:nth-of-type(4) .interview_text,
.interview-content:nth-of-type(7) .interview_text,
.interview-content:nth-of-type(10) .interview_text,
.interview-content:nth-of-type(13) .interview_text,
.interview-content:nth-of-type(16) .interview_text,
.interview-content:nth-of-type(19) .interview_text,
.interview-content:nth-of-type(22) .interview_text,
.interview-content:nth-of-type(25) .interview_text,
.interview-content:nth-of-type(28) .interview_text,
.interview-content:nth-of-type(31) .interview_text {
  left: 110%;
} */
/* .interview-content:first-of-type .interview_text ,.interview-content:nth-of-type(3n+1) .interview_text, */
.interview-content.first_column .interview_text {
    left: 110%;
    z-index: 1;
}

/* .interview-content:nth-of-type(3) .interview_text,
.interview-content:nth-of-type(6) .interview_text,
.interview-content:nth-of-type(9) .interview_text,
.interview-content:nth-of-type(12) .interview_text,
.interview-content:nth-of-type(15) .interview_text,
.interview-content:nth-of-type(18) .interview_text,
.interview-content:nth-of-type(21) .interview_text,
.interview-content:nth-of-type(24) .interview_text,
.interview-content:nth-of-type(27) .interview_text,
.interview-content:nth-of-type(30) .interview_text,
.interview-content:nth-of-type(33) .interview_text {
  right: 110%;
} */
/* .interview-content:nth-of-type(3n) .interview_text, */
.interview-content.third_column .interview_text {
    right: 110%;
}

.col-md-4.interview-content {
    margin-bottom: 2rem;
}

.recruit_top .col-md-4.interview-content {
    margin-bottom: 0;
}

.profile {
    background: #f0eeeb;
    margin-bottom: 1rem;
    text-align: center;
    position: relative;
    padding: 6rem 0 4rem;
    height: 48%;
}

.profile img {
    width: 50%;
    position: absolute;
    top: -5rem;
    right: 25%;
}

.job_type {
    background: #FF6A97;
    padding: 0 1rem;
    margin-top: .8rem;
    height: 48%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.interview_text .container {
    padding: 0 2rem;
}

.interview_text .container .row {
    background: #fff;
    border-radius: 10px;
    width: 90%;
    margin: 0 auto;
}

.interview_text .container .col-md-8 {
    min-height: 570px;
    padding-top: 1.5rem;
    padding-right: 2rem;
}

.interview_text .col-md-8.text-center p.coming_soon {
    line-height: 500px;
}

.recruit .collapse.show {
    width: 100%;
}

.interview button {
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
}

a.entry_btn {
    display: block;
    margin: 3rem auto;
    position: relative;
    font-family: 'PT Sans';
    font-size: 1.8rem;
    font-style: italic;
    text-align: center;
    width: 90%;
    padding: 1.2rem;
    color: #fff !important;
    background: #FF6A97;
    font-weight: bold;
    letter-spacing: 2px;
    cursor: pointer;
}

a.entry_btn span {
    font-family: 'Sawarabi Gothic', serif;
    font-size: 1.0rem;
    font-style: normal;
}

.col-md-6 a.entry_btn {
    width: 100%;
    margin: 0;
}

a.mynavi_btn {
    text-align: center;
    border: 1px solid #b4b4b4;
    display: block;
    height: 100%;
}

a.mynavi_btn img {
    width: 50%;
    padding: .8rem;
}

.system-content {
    background: #fff;
    padding-bottom: 2rem;
}

.system-content img {
    padding: .3rem;
}

.system-content h4,
.system-content h5 {
    color: #60bbce;
    margin: 3rem 0 2rem;
}

.system-content ul {
    margin-left: 0;
    padding-left: 1.2rem;
    position: relative;
}

.requirements table {
    line-height: 1.8;
}

.requirements table ul {
    margin: 0;
    padding-left: 1.2rem;
    position: relative;
}

.system-content ul li,
.requirements table ul li {
    list-style: none;
    margin-top: 0.5rem;
}

.system-content ul li:before,
.system-content .col-md-4.pl-md-5 ul li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: .8rem;
    line-height: 1.7rem;
    content: "\f054";
    position: absolute;
    left: 0;
    color: #60bbce;
}

.requirements table ul li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: .8rem;
    line-height: 2.5;
    content: "\f45c";
    position: absolute;
    left: 0;
}

.system-content ul li ul li {
    list-style: initial;
}

.system-content .col-md-4 ul li ul li:before {
    display: none;
}

.recruit-qa-container a.qa-btn {
    color: #fff;
    background: #1b1464;
    float: right;
    padding: .8rem 5.5rem;
    text-align: center;
}

.recruit .recruit-qa-container .balloon p img {
    display: inline-block;
    margin: 0 1.5rem 0 0
}

.recruit-qa-container .balloon p {
    font-size: 1.2rem;
    color: #1b1464;
    margin: 1rem;
    font-family: 'Sawarabi Gothic', serif;
}

.recruit .recruit-qa-container .balloon {
    margin: 3rem 0px;
}

.requirements .recruit-inner-container h3 {
    font-family: 'Sawarabi Mincho', serif;
    text-align: left;
    padding: 2rem 0;
    font-size: 1.5rem;
    letter-spacing: 1px;
}

.requirements .recruit-inner-container table a {
    color: #FF6A97;
    text-decoration: underline;
}

.requirements .recruit-inner-container h4 {
    font-size: 1.2rem;
    color: #e2aed5;
    font-family: 'Sawarabi Gothic', serif;
    margin: 3rem 0 1rem;
}

.requirements .bg-white {
    border-radius: 5px;
}

.recruit .requirements table tr {
    border-top: 1px solid #b4b4b4;
    border-bottom: 1px solid #b4b4b4;
}

.recruit .requirements table th {
    min-width: 195px;
    background: #f0eeeb;
}

table.entry_form th {
    background: #3E8A64;
    color: #fff;
    white-space: nowrap;
    font-weight: normal;
    width: 20%;
    position: relative;
    padding: 1.5rem;
}

table.entry_form th.required:after {
    content: "※";
    position: absolute;
    right: 1.5rem;
}

table.entry_form td {
    background: #fff;
    padding: 1.5rem;
}

table.entry_form {
    border-collapse: separate;
    border-spacing: 0.5rem;
}

table.entry_form .wpcf7-list-item-label {
    width: 143px;
    display: inline-block;
    white-space: nowrap;
}

table.entry_form .wpcf7-checkbox span,
table.entry_form .wpcf7-radio label,
table.entry_form .wpcf7-checkbox label {
    margin: 0 0 5px;
    letter-spacing: -0.5px;
}

#error1 {
    display: none;
    color: #f00;
    height: auto;
}

table.entry_form .row {
    margin-bottom: 0;
}

table.entry_form p.strong {
    font-size: 1.2rem;
    color: #3e8a64;
    margin-bottom: 1.5rem;
}

table.entry_form .wpcf7-select,
input.wpcf7-form-control.wpcf7-text.form_m {
    width: 100px;
    background: #e0e0e0;
    border: none;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.form_l {
    width: 150px;
}

table.entry_form input[type="text"],
table.entry_form input[type="email"],
table.entry_form input[type="url"],
table.entry_form input[type="password"],
table.entry_form input[type="search"],
table.entry_form input[type="number"],
table.entry_form input[type="tel"],
input[type="range"],
table.entry_form input[type="date"],
input[type="month"],
table.entry_form input[type="week"],
table.entry_form input[type="time"],
table.entry_form input[type="datetime"],
table.entry_form input[type="datetime-local"],
table.entry_form input[type="color"],
table.entry_form textarea {
    background: #e0e0e0;
    border: none;
}

.recruit_btn_box .form_submit:after,
.recruit_btn_box .form_confirm:after,
.recruit_btn_box .form_clear:before,
.recruit_btn_box .form_back:before {
    content: none;
}

.recruit_btn_box input.confirm_btn.wpcf7c-elm-step1,
.recruit_btn_box input.submit_btn.wpcf7c-elm-step2 {
    background: #3e8a64;
    border-radius: 0;
    height: 80px;
}

.recruit_btn_box input.clear_btn.wpcf7c-elm-step1,
.recruit_btn_box input.back_btn.wpcf7c-elm-step2 {
    background: #999999;
    margin-right: 1rem;
    border-radius: 0;
    height: 80px;
}

input.confirm_btn.wpcf7c-elm-step1:hover,
input.submit_btn.wpcf7c-elm-step2:hover,
input.clear_btn.wpcf7c-elm-step1:hover,
input.back_btn.wpcf7c-elm-step2:hover {
    opacity: 0.9;
}

.recruit_btn_box {
    margin-bottom: 5rem;
}

input.wpcf7-form-control.wpcf7-text.form_s {
    width: 60px;
}

table.entry_form p {
    margin: 0;
}

table.entry_form textarea {
    height: 100px;
}

.requirements {
    padding: 1rem;
}

.entry_header .wpcf7c-elm-step1,
.entry_header .wpcf7c-elm-step2,
.entry_header .wpcf7c-elm-step3 {
    width: 100%;
    height: auto;
}

.entry h3 {
    color: #4c4c4c;
    font-family: 'Sawarabi Mincho', serif;
    line-height: 2;
}

.entry_header {
    padding: 0 8px;
}

.row.entry_border {
    width: 100%;
    margin: 0 auto;
}

.entry_header h4 {
    color: #3e8a64;
    font-size: 1rem;
    font-family: 'Sawarabi Mincho', serif;
}

.entry a.mynavi_btn {
    height: auto;
    background: #fff;
}

.entry a.mynavi_btn img {
    width: 70%;
}

.entry_border {
    border-bottom: 1px solid #3e8a64;
}

.wpcf7c-elm-step3 a {
    background: #3e8a64;
    color: #fff;
    padding: 1rem 3rem;
}

.wpcf7-mail-sent-ok {
    display: none !important;
}

input.wpcf7c-conf,
textarea.wpcf7c-conf,
select.wpcf7c-conf {
    background: #ccc !important;
    border: 1px solid #ccc !important;
}

.wpcf7c-conf {
    background-color: #ccc !important;
    color: #666 !important;
    border: 1px solid #ccc !important;
}

/* .wpcf7-text:-webkit-autofill,
textarea:-internal-autofill-selected,
select:-internal-autofill-selected {
  box-shadow: 0 0 0 1000px #fff inset;
} */
p.strong.wpcf7c-elm-step1 {
    width: 100%;
    height: 100%;
}

input.wpcf7c-conf[type=checkbox],
input.wpcf7c-conf[type=radio] {
    display: none;
}

input.wpcf7c-conf[type=checkbox]+.wpcf7-list-item-label,
input.wpcf7c-conf[type=radio]+.wpcf7-list-item-label {
    display: none;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.05s ease;
    transition: height 0.05s ease;
}

.wpcf7c-conf::placeholder {
    color: transparent;
}

.requirements .recruit-inner-container a.sp_link {
    pointer-events: none;
    color: #404040;
    text-decoration: none;
}

br.br_tab {
    display: none;
}

li.nav-item.interview_nutrition {
    font-size: .9rem;
}

@media (max-width: 767px) {
    input[name="inquiry_mail_confirm"] {
        margin-top: 5px;
    }

    table.entry_form td {
        padding: 1rem;
    }

    table.entry_form .wpcf7-select {
        width: 60px;
        padding-right: 1rem
    }

    input.wpcf7-form-control.wpcf7-text.form_m {
        width: 80px;
    }

    .recruit .breadcrumb {
        display: none;
    }

    .recruit .entry-content {
        margin: 0;
    }

    .recruit-container {
        padding: 0;
    }

    .recruit_top .col-4.col-md-12 {
        padding-right: 0;
    }

    .recruit_top .col-8.col-md-12 {
        padding-left: 0;
    }

    .recruit_top .col-8.col-md-12 .bg-white {
        height: 100%;
    }

    .recruit .interview .collapse.show {
        position: relative;
    }

    .recruit .interview h2 img {
        width: 200px;
        position: absolute;
        top: -3.5rem;
    }

    .recruit .system h2 img {
        width: 200px;
        position: absolute;
        top: -3.5rem;
    }

    .recruit .entry h2 img {
        width: 200px;
        position: absolute;
        top: -3.5rem;
    }

    .recruit .requirements h2 img {
        width: 200px;
        position: absolute;
        top: -2rem;
    }

    .recruit h2.mt-0 {
        text-align: left;
        position: relative;
        margin-bottom: 4rem;
    }

    .recruit .entry h2.mt-0 {
        text-align: left;
        position: relative;
        margin-bottom: 2rem;
    }

    .recruit .entry h3.mb-0 {
        margin: 0 auto;
        text-align: center;
    }

    .recruit div#collapse-accordion2 {
        max-width: 100%;
    }

    .recruit .position-1 {
        width: 90%;
        padding: 1rem;
        top: -2rem;
        left: 5%;
    }

    .recruit .position-1 img {
        padding: 0 5%;
    }

    .recruit .position-1 p {
        font-size: .8rem;
    }

    .hight-100 {
        height: 200px;
    }

    .recruit h2 img.position-2,
    .recruit h2 img.position-3,
    .recruit h2 img.position-4,
    .recruit h2 img.position-5 {
        position: initial;
    }

    .recruit_top h2.mt-0 {
        margin: 0;
    }

    .recruit_top .entry {
        height: initial;
        margin-bottom: initial;
    }

    .recruit_top .entry .col-md-4 {
        margin-bottom: 1rem;
    }

    .recruit_top .col-md-4.interview-content {
        position: relative;
        margin-bottom: 7rem;
    }

    .recruit_top .system .col-md-4 {
        position: relative;
        margin-bottom: 5rem;
    }

    .recruit_top .requirements .col-md-4 {
        position: relative;
        margin-bottom: 3.5rem;
    }

    .recruit_top .interview .bg-white {
        position: absolute;
        width: 85%;
        bottom: -6rem;
        left: 7.5%;
    }

    .recruit_top .system .bg-white {
        position: absolute;
        width: 85%;
        bottom: -3rem;
        left: 7.5%;
    }

    .recruit_top .requirements .bg-white {
        position: absolute;
        width: 85%;
        bottom: -2.5rem;
        left: 7.5%;
        border-radius: 0;
    }

    .recruit_top .requirements {
        padding: initial;
    }

    .interview_text .container .row {
        width: 100%;
    }

    .profile {
        padding: 1rem 0;
        height: initial;
        margin-bottom: 2rem;
    }

    .profile img {
        width: 35%;
        position: initial;
        padding: 1rem 0;
    }

    .interview .bg-white h4,
    .interview .profile h4,
    .interview .bg-white h5,
    .interview .profile h5 {
        padding: 1rem 0;
    }

    .interview .bg-white h3,
    .interview .profile h3 {
        font-size: 1.5rem;
    }

    /* .interview .profile h4,
  .interview .profile h5{
    padding: 1rem 0;
  } */
    .interview-content.first_column .interview_balloon:before,
    .interview-content.third_column .interview_balloon:before {
        left: 50%;
    }

    .job_type {
        height: 5rem;
    }

    .job_type img {
        top: 23%;
        left: 21%;
        width: 55%;
    }

    .interview_text .container .col-md-8 {
        padding-right: 1rem;
        padding-bottom: 1.5rem;
    }

    .interview_text button {
        right: 48%;
        bottom: 0;
        margin-bottom: 1rem;
    }

    .interview .container.recruit-inner-container .row {
        position: relative;
    }

    .interview .container.recruit-inner-container .col-md-4 {
        height: 50px;
    }

    select.sp_block.interview_nav_sp {
        width: 40%;
        background: #fff;
        position: absolute;
        top: -75px;
        right: 30px;
        padding: .5rem;
    }

    .interview_text .col-md-8.text-center p.coming_soon {
        line-height: 200px;
    }

    #post-57 .col-md-4.interview-content {
        min-height: 300px;
    }

    #post-57 .col-md-4.interview-content button {
        position: relative;
    }

    #post-57 .col-md-4.interview-content div button {
        position: absolute;
    }

    #post-57 .col-md-4.interview-content .bg-white {
        position: absolute;
        width: 90%;
        bottom: -5.5rem;
        left: 5%;
    }

    .system-content {
        margin: 0 .5rem;
    }

    .system-content h4,
    .system-content h5 {
        color: #60bbce;
        margin: 1rem 0 2rem;
    }

    .recruit .balloon p img {
        width: 1.5rem;
    }

    .recruit-qa-container .balloon p {
        margin: 1rem .5rem;
    }

    .recruit-qa-container .col-md-6 p {
        margin: 1rem 0 1.5rem;
    }

    .entry a.mynavi_btn {
        width: 70%;
        margin: 1rem auto;
    }

    .recruit_top .entry .bg-white h3 {
        text-align: left;
        padding: 1.4rem 1rem;
    }

    table.entry_form th,
    table.entry_form td {
        width: 100%;
        display: block;
    }

    table.entry_form .wpcf7-list-item-label {
        width: 135px;
    }

    input[type="radio"]+.wpcf7-list-item-label {
        width: 83px;
    }

    .interview_text {
        position: static;
        margin-top: 7.5rem !important;
    }

    .system ul.nav.nav-tabs,
    .requirements ul.nav.nav-tabs {
        display: none;
    }

    .recruit_top .qa h2,
    .recruit-qa-container h2 {
        margin: 2rem 0 0;
        padding: 0;
    }

    table.entry_form th {
        padding: 1rem;
    }

    .recruit_btn_box input.confirm_btn.wpcf7c-elm-step1,
    .recruit_btn_box input.submit_btn.wpcf7c-elm-step2,
    .recruit_btn_box input.clear_btn.wpcf7c-elm-step1,
    .recruit_btn_box input.back_btn.wpcf7c-elm-step2 {
        height: auto;
        padding: 1rem 0;
        width: 100%;
    }

    table.entry_form {
        border-collapse: collapse;
    }

    table.entry_form .row {
        margin-bottom: 5px;
    }

    select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.form_l {
        width: 80px;
        padding-right: 1rem;
    }

    select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.form_l {
        margin-bottom: 5px;
    }

    table.entry_form .wpcf7-select,
    input.wpcf7-form-control.wpcf7-text.form_m {
        margin-bottom: 5px;
    }

    table.entry_form .row:last-child {
        margin-bottom: 0;
    }

    .requirements table th,
    .requirements table td {
        width: 100%;
        display: block;
    }

    .requirements .bg-white {
        padding: 5px;
    }

    .requirements .recruit-inner-container h3 {
        padding: 1.5rem 0.8rem;
    }

    a.entry_btn {
        margin: 2rem auto;
    }

    .recruit-qa-container a.qa-btn {
        float: none;
        margin: auto;
        display: block;
        width: 80%;
        padding: 0.7rem 0;
    }

    .qa {
        padding: 2rem 0;
    }

    .recruit .recruit-qa-container .balloon {
        margin: 2rem 0;
    }

    .requirements .recruit-inner-container a.sp_link {
        pointer-events: initial;
        color: #FF6A97;
        text-decoration: underline;
    }

    .entry {
        padding: 3rem 0 0;
    }

    .wpcf7 .row .col-md-2 {
        padding: 0 1rem;
    }

    .recruit-qa-container .qa_info p:first-child {
        font-size: 12vw;
    }

    .recruit-qa-container .qa_info p:first-child span {
        font-size: 7vw;
    }

    .recruit-qa-container .qa_info p:first-child span.text_middle {
        font-size: 10vw;
    }

    .recruit-qa-container .qa_info p