@charset "utf-8";
/*
Theme Name: 第一綜合警備オリジナルテーマ
Theme URI: 
Description: オリジナルテーマ
Author: 株式会社第一綜合警備
Author URI: https://d1-security.com
Version: 1.0
Tested up to: 5.8
Requires PHP: 7.4
Tags: one-column, custom-menu
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
* {
 box-sizing: border-box;
}
:root {
 --main-color: rgba(156, 40, 40, 1);
 --main-color90: rgba(156, 40, 40, 0.9);
 --main-color70: rgba(156, 40, 40, 0.7);
 --main-color50: rgba(156, 40, 40, 0.5);
 --main-color30: rgba(156, 40, 40, 0.3);
 --main-color005: rgba(156, 40, 40, 0.05);
 --main-border: #ddd;
 --main-bg: #f6f6f6;
 --main-color-brown: rgba(199, 178, 153, 1);
 --main-color-brown90: rgba(199, 178, 153, 0.9);
 --main-color-brown70: rgba(199, 178, 153, 0.7);
 --main-color-brown50: rgba(199, 178, 153, 0.5);
 --main-color-brown30: rgba(199, 178, 153, 0.3);
 --main-color-blue: rgba(199, 232, 250, 1);
 --main-color-lightblue: rgba(211, 237, 251, 1);
 --main-color-cyan: rgba(84, 195, 241, 1);
 --main-color-darkblue: rgba(0, 38, 102, 1);
}
html, body {
 -webkit-text-size-adjust: 100%;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend {
 border: 0;
 font-family: inherit;
 font-style: inherit;
 font-weight: inherit;
 margin: 0;
 outline: 0;
 padding: 0;
 vertical-align: baseline;
 box-sizing: border-box;
 word-break: break-all;
}
:focus {
 outline: 0;
}
blockquote:before, blockquote:after, q:before, q:after {
 content: "";
}
blockquote, q {
 quotes: """";
}
.entry .wp-block-quote {
 margin: 0 0 1.75em;
 padding: 1.25em;
 border-radius: 5px;
 background-color: #f5fbfe;
 border: 1px solid #09c;
}
.entry .wp-block-quote p {
 margin-bottom: 0;
}
#content .entry .wp-block-quote ul {
 margin: 0 !important;
}
.entry .is-style-simple {
 background-color: rgba(245, 251, 254, 0.75);
 border: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
 display: block;
 margin: 0;
 padding: 0;
}
img, img a, img a:hover {
 border: 0;
 margin: 0;
 padding: 0;
}
html {
 font-size: 16px;
}
body {
 text-align: center;
 font-family: "Noto Sans JP", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
 font-size: 1rem;
 margin: 0;
 padding: 0;
 font-weight: 400;
}
/*------------------------------------------------------------------------*/
/* 1::Layout
--------------------------------------------------------------------------*/
#wrapper {
 width: 100%;
 overflow: hidden;
 text-align: left;
}
#wrapper {
 background: url("images/page-bg-sp.jpg") no-repeat 0 0;
 background-size: 100% auto;
}
#recruitment-information #wrapper {
 background-image: url("images/page-bg-r-sp.jpg");
}
#header {
 width: 100%;
 position: relative;
}
#content {
 width: 100%;
 padding: 0;
 margin: 0 0 160px;
}
/* == front == */
.home #content {
 width: 100% !important;
}
section {
 width: 100%;
}
#footer {
 width: 100%;
 padding: 50px 16px 0;
 background: var(--main-color-lightblue);
 border-radius: 30px 30px 0 0;
}
.entry {
 width: 100%;
 margin: 0 auto;
 padding: 30px 20px;
}
/* link */
a:link {
 text-decoration: none;
 color: #0067a0;
 outline: none;
}
a:visited {
 text-decoration: none;
 color: #0067a0;
 outline: none;
}
a:hover {
 text-decoration: none;
 color: var(--main-color);
}
a:active {
 text-decoration: none;
 color: var(--main-color);
 background-color: transparent;
}
a[href^="tel:"] {
 color: #000;
 text-decoration: none !important;
 display: flex;
 align-items: center;
}
a[href^="tel:"]::before {
 content: '';
 display: block;
 width: 20px;
 height: 20px;
 margin: 0 5px 0 0;
 background: url("images/i-tel.png") no-repeat 0 0;
 background-size: cover;
}
#footer a[href^="tel:"] {
 min-height: 22px;
}
.entry a {
 text-decoration: underline;
}
.entry a[href$=".pdf"] {
 display: inline-flex;
 align-items: center;
 flex-wrap: wrap;
 border: 1px solid var(--main-color);
 line-height: 1;
 margin: 2px 16px 2px 0;
 padding: 1rem 1.5rem 1rem 1rem;
 border-radius: 3px;
 background-color: transparent;
 text-decoration: none;
}
.entry a[href$=".pdf"]::before {
 content: '';
 display: block;
 width: 50px;
 height: 20px;
 margin: 0 5px 0 0;
 background: url("images/pdf.png") no-repeat 0 0;
}
.pc .entry a:hover[href$=".pdf"] {
 background-color: var(--main-color8);
 transition: .2s;
}
.entry a[target="_blank"], #footer a[target="_blank"] {
 display: inline-flex;
 align-items: center;
 color: #000;
}
.entry a[target="_blank"]::after, #footer a[target="_blank"]::after {
 content: '';
 display: block;
 width: 18px;
 height: 14px;
 margin: 0 5px;
 background: url("images/blank.png") no-repeat 0 0;
}
.entry .wp-block-image a[href$=".pdf"]::before, .entry .wp-block-image a[href$=".pdf"]::after, .entry .wp-block-image a[target="_blank"]::after {
 display: none !important;
}
.entry a[target="_blank"]:hover, #footer a[target="_blank"]:hover {
 text-decoration: none;
 color: var(--main-color) !important;
}
.entry .wp-block-column a[href$=".pdf"] img, .entry .wp-block-column a[target="_blank"] img {
 display: block;
 margin: 0 auto;
}
.entry .wp-block-column a[href$=".pdf"], .entry .wp-block-column a[target="_blank"] {
 display: block;
 padding: 0 !important;
 margin: 0 !important;
}
.entry .wp-block-column a[href$=".pdf"]::before, .entry .wp-block-column a[href$=".pdf"]::after, .entry .wp-block-column a[target="_blank"]::after {
 display: none !important;
}
.entry .wp-block-column a[href$=".pdf"] {
 border: 0;
}
.pc .entry .wp-block-column a[href$=".pdf"]:hover img, .pc .entry .wp-block-column a[target="_blank"]:hover img {
 opacity: .5;
 transition: .2s;
}
/**/
.entry td a[href$=".pdf"], .entry td a[target="_blank"], .entry li a[href$=".pdf"], .entry li a[target="_blank"], .entry .wp-block-image a[href$=".pdf"], .entry .wp-block-image a[target="_blank"] {
 display: inline !important;
 border: 0;
 line-height: normal;
 margin: 0;
 padding: 0;
}
.entry td a[href$=".pdf"]::before, .entry td a[href$=".pdf"]::after, .entry td a[target="_blank"]::after, .entry li a[href$=".pdf"]::before, .entry li a[href$=".pdf"]::after, .entry li a[target="_blank"]::after, .entry .wp-block-image a[href$=".pdf"]::before, .entry .wp-block-image a[href$=".pdf"]::after, .entry .wp-block-image a[target="_blank"]::before, .entry .wp-block-image a[target="_blank"]::after {
 display: inline-block;
}
.entry td a[href$=".pdf"]::before, .entry li a[href$=".pdf"]::before, .entry .wp-block-image a[href$=".pdf"]::before {
 margin-bottom: -5px;
}
.pc .entry td a:hover[href$=".pdf"], .pc .entry li a:hover[href$=".pdf"], .pc .entry .wp-block-image a:hover[href$=".pdf"] {
 background-color: transparent !important;
}
.entry .btn a[target="_blank"]:hover, .entry .is-style-btn a[target="_blank"]:hover {
 text-decoration: none;
 color: #fff !important;
}
#footer a[target="_blank"] {
 color: #000;
}
/* table */
table {
 border-collapse: collapse;
 width: 100%;
}
caption, th, td {
 font-weight: normal;
 text-align: left;
}
th, td {
 border-collapse: collapse;
 line-height: 1.4;
}
/* responsive */
.responsiveContainer {
 width: 100%;
 position: relative;
 margin-bottom: 1rem;
 padding-bottom: 56.25%;
 height: 0;
 overflow: hidden;
}
.responsiveContainer iframe, .responsiveContainer object, .responsiveContainer embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.responsiveContainer2 {
 width: 100%;
 height: 300px;
 position: relative;
 margin-bottom: 1rem;
 overflow: hidden;
}
.responsiveContainer2 iframe, .responsiveContainer2 object, .responsiveContainer2 embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
/* == ブロックスタイル上書き == */
.entry .wp-block-columns, .entry .wp-block-table {
 margin-bottom: 1rem;
}
.entry .is-style-bg {
 background: var(--main-color8);
 border: 1px dotted var(--main-color70);
 padding: 1rem;
 border-radius: 10px;
}
/* ギャラリー */
/*.entry .wp-block-gallery.has-nested-images figure.wp-block-image { flex-grow: inherit !important; }figure.wp-block-gallery.has-nested-images { margin-bottom: 1rem; }
*/
/**/
.none {
 display: none;
}
strong {
 font-weight: bold;
}
.entry mark.has-black-color {
 font-size: 1.25rem;
}
/* HR */
hr {
 height: 0;
 margin: 0;
 padding: 0;
 border: 0 !important;
}
.wp-block-separator {
 margin: 6.25rem 0;
 border-top: 1px solid #ccc !important;
}
.wp-block-separator.is-style-wide {
 width: 100% !important;
 border-top: 1px solid var(--main-color) !important;
 height: 1rem;
 text-align: center;
 overflow: visible;
}
.wp-block-separator.is-style-wide::after {
 content: "◇ ◆ ◇";
 background: #fff;
 color: var(--main-color);
 display: inline-block;
 height: 2em;
 line-height: 2em;
 position: relative;
 top: -1em;
 padding: 0 1em;
}
/**/
.pcView {
 display: none !important;
}
.spView {
 display: block;
}
/*------------------------------------------------------------------------*/
/* paragraph */
p {
 line-height: 1;
 margin: 0;
 padding: 0;
}
.entry p {
 line-height: 1.8;
 margin-bottom: .5em;
}
.entry .is-style-marker, .entry .is-style-markerblue, .entry .is-style-markeryellow {}
.entry .is-style-marker span, .entry .is-style-markerblue span, .entry .is-style-markeryellow span {
 display: inline;
 padding: 0 0 2px 0;
}
.entry .is-style-marker span {
 background: linear-gradient(transparent 60%, var(--main-color-pink) 0);
 padding: 0 1px 0px;
}
.entry .is-style-markerblue span {
 background: linear-gradient(transparent 60%, var(--main-color-blue) 0);
}
.entry .is-style-markeryellow span {
 background: linear-gradient(transparent 60%, var(--main-color-yellow) 0);
}
.btn, .entry .btn, .entry .is-style-btn, .is-style-btn {
 display: flex;
 /*justify-content: center;*/
 padding: 5px 0;
}
.entry .has-text-align-center.is-style-btn {
 justify-content: center;
}
.btn a, 
.entry .btn a,
.entry .is-style-btn a,
.is-style-btn a {
 text-decoration: none;
 /* color: var(--main-color);
 border: 1px solid var(--main-color);*/
 background: #000;
 color: #fff;
 border-radius: 99em;
 display: flex;
 justify-content: center;
 align-items: center;
 width: auto;
 min-width: 120px;
 margin: 0 5px 0 0;
 padding: 12px 40px;
 line-height: 1.2;
}
.btn a::after,
.entry .btn a::after,
.entry .is-style-btn a::after,
.is-style-btn a::after {
 content: '';
 display: block;
 width: 20px;
 height: 5px;
 margin: 0 0 0 10px;
 background: url("images/arrow-W.png") no-repeat 0 0;
}
.pc .btn a:hover, 
.pc .entry .btn a:hover,
.pc .entry .is-style-btn a:hover,
.is-style-btn a:hover {
 background-color: var(--main-color);
 color: #fff;
 transition: .2s;
}
.pc .btn a:hover::after,
.pc .entry .btn a:hover::after,
.pc .entry .is-style-btn a:hover::after,
.pc .is-style-btn a:hover::after {
 background-image: url("images/arrow-W.png"); 
}
/**/
.entry .btnEntry {
 display: flex;
 justify-content: center;
 padding: 2rem 0 0;
}
.entry .btnEntry a {
 text-decoration: none;
 background-color: var(--main-color);
 border: 1px dashed var(--main-color);
 color: #fff;
 display: inline-flex;
 justify-content: center;
 align-items: center;
 line-height: 1;
 width: 120px;
 height: 120px;
 border-radius: 99em;
}
.pc .entry .btnEntry a:hover {
 text-decoration: underline;
 background-color: transparent;
 color: var(--main-color);
 transition: .2s;
}
/**/
.entry .btn a[target="_blank"]::after, .entry .is-style-btn a[target="_blank"]::after, .is-style-btn a[target="_blank"]::after {
 content: '';
 display: block;
 width: 18px;
 height: 14px;
 margin: 0 0 0 20px;
 background: url("images/blank.png") no-repeat 0 0;
}
/*.pc .entry .btn a:hover::after, .pc .entry .is-style-btn a:hover::after, .pc .is-style-btn a:hover::after {
 margin: 0 0 0 20px;
}*/
/*------------------------------------------------------------------------*/
/* headding */
h1, h2, h3, h4, h5, h6 {
 font-weight: normal;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
 line-height: 1.2;
 clear: both;
 margin: 0 0 1.5rem;
 font-weight: 400;
}
.entry h1, .entry h2 {
 font-size: 1.875rem;
 width: 100%;
 overflow: hidden;
 position: relative;
 padding-bottom: 5px;
}
.entry h1::before, .entry h2::before, .entry h1::after, .entry h2::after {
 content: "";
 position: absolute;
 bottom: 0;
}
.entry h1::before, .entry h2::before {
 border-bottom: 2px solid var(--main-color);
 width: 100%;
}
.entry h1::after, .entry h2::after {
 border-bottom: 2px solid #ccc;
 width: 100%;
}
.entry h3 {
 color: var(--main-color);
 font-size: 1.5rem;
}
.entry h4, .entry h5, .entry h6 {
 font-size: 1.25rem;
}
.entry :not(h3):not(h4):not(h5):not(h6) + h2 {
 margin-top: 6.25rem;
}
.entry .wp-block-column :not(h3):not(h4):not(h5):not(h6) + h2 {
 margin-top: 3.75rem;
}
.entry :not(h2):not(h4):not(h5):not(h6) + h3 {
 margin-top: 3.75rem;
}
.entry :not(h2):not(h3):not(h4):not(h5):not(h6) + h4, .entry :not(h2):not(h3):not(h4):not(h5):not(h6) + h5, .entry :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 {
 margin-top: 2rem;
}
.entry .wp-block-column h1:first-child, .entry .wp-block-column h2:first-child, .entry .wp-block-column h3:first-child, .entry .wp-block-column h4:first-child, .entry .wp-block-column h5:first-child, .entry .wp-block-column h6:first-child, .entry li h1:first-child, .entry li h2:first-child, .entry li h3:first-child, .entry li h4:first-child, .entry li h5:first-child, .entry li h6:first-child, .entry td h1:first-child, .entry td h2:first-child, .entry td h3:first-child, .entry td h4:first-child, .entry td h5:first-child, .entry td h6:first-child {
 margin-top: 0;
}
.entry .is-style-offset .wp-block-column h2, .entry .is-style-offset .wp-block-column h3 {
 font-size: 1.5rem !important;
}
.entry .is-style-offset .wp-block-column :not(h2):not(h4):not(h5):not(h6) + h2 {
 margin-top: 1.75rem !important;
}
.entry .is-style-offset .wp-block-column :not(h2):not(h4):not(h5):not(h6) + h3 {
 margin-top: 1.75rem !important;
}
.pageHeader {
 width: 100%;
 padding: 30px 16px 10px;
}
.pageHeader .in {
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
 display: flex;
 flex-wrap: wrap;
 flex-direction: column-reverse;
}
.pageHeader h1 {
 width: 100%;
 line-height: 1;
 margin: 0;
}
.pageHeader h1 span {
 font-size: 1.875rem;
 text-align: center;
 display: block;
 width: auto;
 margin: 0;
 padding: 20px 0 10px;
 line-height: 1.2;
}
.pageHeader div {
 width: 100%;
}
.pageHeader img {
 display: block;
 margin: 0;
 border-radius: 16px;
 width: 100%;
 height: 100%;
 aspect-ratio: 3/2;
 object-fit: cover;
}
.entryHeader {
 width: 100%;
 margin: 0;
 padding: 30px 20px;
}
.entryHeader h2 {
 line-height: 1.2;
}
.entryHeader h2 span {
 font-size: 1.875rem;
 text-align: center;
 display: block;
 width: auto;
 margin: 0;
 padding: 0;
 line-height: 1.2;
}
.entryHeader h2 span::first-letter {
 color: var(--main-color);
}
.blogHeader {
 margin: 0 0 30px;
 padding: 20px;
 border-bottom: 2px solid var(--main-color);
}
.blogHeader h2 {
 line-height: 1.2;
 color: var(--main-color);
}
.blogHeader p {
 line-height: 1 !important;
 margin: 0 !important;
 padding: 8px 0 0 !important;
}
.entry .no-headline {
 display: flex;
 align-items: center;
 width: 100%;
 border: 0;
 line-height: 1;
}
.entry .no-headline::before, .entry .no-headline::after {
 border: 0;
}
.entry .no-headline::before {
 content: '';
 display: block;
 position: static;
 width: 75px;
 height: 30px;
}
.no-headline.no1::before {
 background: url("images/no-1-r.png") no-repeat 0 50%;
 background-size: cover;
}
.no-headline.no2::before {
 background: url("images/no-2-r.png") no-repeat 0 50%;
 background-size: cover;
}
.no-headline.no3::before {
 background: url("images/no-3-r.png") no-repeat 0 50%;
 background-size: cover;
}
.no-headline.no4::before {
 background: url("images/no-4-r.png") no-repeat 0 50%;
 background-size: cover;
}
.no-headline.no5::before {
 background: url("images/no-5-r.png") no-repeat 0 50%;
 background-size: cover;
}
.no-headline.no6::before {
 background: url("images/no-6-r.png") no-repeat 0 50%;
 background-size: cover;
}
/* ---------------------
-- writing-mode
---------------------- */
.headlineVertical, .entry .headlineVertical {
 position: relative;
 z-index: 1;
 width: 100%;
 margin: 0 0 30px;
 padding-bottom: 90px;
 color: #000;
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;
 display: flex;
}
.headlineVertical span, .entry .headlineVertical span {
 font-size: 3.125rem;
 font-weight: 300;
 display: block;
 width: auto;
 margin: 0 auto;
 line-height: 1;
}
/* img */
img {
 max-width: 100%;
 height: auto;
 margin: 0;
 padding: 0;
}
.page .entry .wp-block-columns .wp-block-image img {
 display: block;
}
.bann .wp-block-column, .bann .wp-block-image {
 margin-bottom: 0 !important;
 padding: 0 1.5rem;
}
.page .page_company .entry .wp-block-columns .wp-block-image img {
 width: 100%;
 height: auto;
}
/* list */
#content ul {
 padding-left: 1.5em;
}
#content ol {
 padding-left: 2em;
}
#content ul li {
 list-style: disc;
 line-height: 1.5;
 margin-bottom: .5em;
}
#content ol li {
 list-style: decimal;
 line-height: 1.5;
 margin-bottom: .5em;
}
nav ul, #content nav ul {
 margin: 0;
 padding: 0;
}
nav li, #content nav li {
 list-style: none;
 margin: 0;
 padding: 0;
}
#content .ul_note {
 padding: 0;
 margin-bottom: 1rem;
}
#content .ul_note li {
 list-style: none;
 position: relative;
 padding-left: 20px;
 line-height: 1.4;
}
#content .ul_note li::before {
 content: '※';
 display: block;
 width: 20px;
 height: 20px;
 position: absolute;
 top: 0;
 left: 0;
 font-size: 1.125rem;
 color: #900;
}
#content .is-style-border {
 margin-bottom: 1rem;
 padding: 0;
}
#content .is-style-border li {
 list-style: none;
 margin: 0 0 .5rem;
 padding: .5rem 1rem .4rem;
 border: 1px solid #ccc;
 box-shadow: 5px 5px 0 #f1f1f1;
}
#content ul.is-style-custom {
 padding-left: 0;
 margin-bottom: 1rem;
}
#content ul.is-style-custom li {
 list-style: none;
 margin-bottom: .875rem;
 padding-left: 1.5rem;
 position: relative;
}
#content ul.is-style-custom li::before {
 display: block;
 content: '';
 width: 1rem;
 height: 1rem;
 background: var(--main-color);
 border-radius: 50%;
 position: absolute;
 top: 4px;
 left: 0;
}
#content ul.is-style-custom::after {
 display: none;
}
#content ul.is-style-decimal, #content ol.is-style-decimal {
 padding-left: 0;
 margin-bottom: 1rem;
}
#content ul.is-style-decimal li, #content ol.is-style-decimal li {
 list-style: none;
 margin-bottom: 1rem;
 padding-left: 40px;
 position: relative;
}
#content ul.is-style-decimal li::before, #content ol.is-style-decimal li::before {
 display: block;
 content: '';
 width: 30px;
 height: 30px;
 background: var(--main-color);
 border-radius: 50%;
 position: absolute;
 top: -2px;
 left: 0;
}
#content ul.is-style-decimal li::after, #content ol.is-style-decimal li::after {
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 display: block;
 content: '';
 width: 30px;
 height: 30px;
 color: #fff;
 font-size: 1.25rem;
 line-height: 1;
 font-weight: bold;
 text-align: center;
 position: absolute;
 top: 4px;
 left: 0;
}
#content ul.is-style-decimal li:nth-child(1)::after, #content ol.is-style-decimal li:nth-child(1)::after {
 content: '1';
}
#content ul.is-style-decimal li:nth-child(2)::after, #content ol.is-style-decimal li:nth-child(2)::after {
 content: '2';
}
#content ul.is-style-decimal li:nth-child(3)::after, #content ol.is-style-decimal li:nth-child(3)::after {
 content: '3';
}
#content ul.is-style-decimal li:nth-child(4)::after, #content ol.is-style-decimal li:nth-child(4)::after {
 content: '4';
}
#content ul.is-style-decimal li:nth-child(5)::after, #content ol.is-style-decimal li:nth-child(5)::after {
 content: '5';
}
#content ul.is-style-decimal li:nth-child(6)::after, #content ol.is-style-decimal li:nth-child(6)::after {
 content: '6';
}
#content ul.is-style-decimal li:nth-child(7)::after, #content ol.is-style-decimal li:nth-child(7)::after {
 content: '7';
}
#content ul.is-style-decimal li:nth-child(8)::after, #content ol.is-style-decimal li:nth-child(8)::after {
 content: '8';
}
#content ul.is-style-decimal li:nth-child(9)::after, #content ol.is-style-decimal li:nth-child(9)::after {
 content: '9';
}
#content ul.is-style-decimal li:nth-child(10)::after, #content ol.is-style-decimal li:nth-child(10)::after {
 content: '10';
}
#content ul.is-style-decimal li:nth-child(11)::after, #content ol.is-style-decimal li:nth-child(11)::after {
 content: '11';
}
#content ul.is-style-decimal li:nth-child(12)::after, #content ol.is-style-decimal li:nth-child(12)::after {
 content: '12';
}
#content ul.is-style-decimal li:nth-child(13)::after, #content ol.is-style-decimal li:nth-child(13)::after {
 content: '13';
}
#content ul.is-style-decimal li:nth-child(14)::after, #content ol.is-style-decimal li:nth-child(14)::after {
 content: '14';
}
#content ul.is-style-decimal li:nth-child(15)::after, #content ol.is-style-decimal li:nth-child(15)::after {
 content: '15';
}
#content .page_tokusyoku2 ul.is-style-decimal strong {
 color: var(--main-color);
 display: block;
 font-size: 1.25rem;
}
#content .page_tokusyoku2 ul.is-style-decimal li::before, #content .page_tokusyoku2 ol.is-style-decimal li::before {
 top: 0;
}
#content .page_tokusyoku2 ul.is-style-decimal li::after, #content .page_tokusyoku2 ol.is-style-decimal li::after {
 top: 6px;
}
#content .is-style-point, #content .is-style-icon {
 padding-left: 0;
 margin-bottom: 1rem;
}
#content .is-style-point li, #content .is-style-icon li, #content .is-style-step li {
 list-style: none;
 position: relative;
}
#content .is-style-point li {
 padding: 10px 10px 10px 120px;
 font-size: 1.25rem;
}
#content .is-style-point li::before, #content .is-style-point li::after {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
}
#content .is-style-point li::before {
 display: block;
 width: 100px;
 height: 100%;
 background: var(--main-color);
 border-radius: 4px;
}
#content .is-style-point li::after {
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 display: flex;
 justify-content: center;
 align-items: center;
 line-height: 1;
 font-weight: bold;
 color: #fff;
 width: 100px;
 height: 100%;
 font-size: 1rem;
}
#content .is-style-point li:nth-child(1)::after {
 content: 'POINT 01'
}
#content .is-style-point li:nth-child(2)::after {
 content: 'POINT 02'
}
#content .is-style-point li:nth-child(3)::after {
 content: 'POINT 03'
}
#content .is-style-point li:nth-child(4)::after {
 content: 'POINT 04'
}
#content .is-style-point li:nth-child(5)::after {
 content: 'POINT 05'
}
#content .is-style-point li:nth-child(6)::after {
 content: 'POINT 06'
}
#content .is-style-point li:nth-child(7)::after {
 content: 'POINT 07'
}
#content .is-style-point li:nth-child(8)::after {
 content: 'POINT 08'
}
#content .is-style-point li:nth-child(9)::after {
 content: 'POINT 09'
}
#content .is-style-point li:nth-child(10)::after {
 content: 'POINT 10'
}
#content .is-style-point li strong {
 display: block;
 color: var(--main-color);
}
#content .is-style-step {
 padding: 0;
 margin-bottom: 1rem;
}
#content .is-style-step li {
 padding: 10px 10px 10px 120px;
 font-size: 1.25rem;
}
#content .is-style-step li::before, #content .is-style-step li::after {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
}
#content .is-style-step li::before {
 display: block;
 width: 100px;
 height: 100%;
 background: var(--main-color);
 border-radius: 4px;
}
#content .is-style-step li::after {
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 display: flex;
 justify-content: center;
 align-items: center;
 line-height: 1;
 font-weight: bold;
 color: #fff;
 width: 100px;
 height: 100%;
 font-size: 1rem;
}
#content .is-style-step li:nth-child(1)::after {
 content: 'STEP 01'
}
#content .is-style-step li:nth-child(2)::after {
 content: 'STEP 02'
}
#content .is-style-step li:nth-child(3)::after {
 content: 'STEP 03'
}
#content .is-style-step li:nth-child(4)::after {
 content: 'STEP 04'
}
#content .is-style-step li:nth-child(5)::after {
 content: 'STEP 05'
}
#content .is-style-step li:nth-child(6)::after {
 content: 'STEP 06'
}
#content .is-style-step li:nth-child(7)::after {
 content: 'STEP 07'
}
#content .is-style-step li:nth-child(8)::after {
 content: 'STEP 08'
}
#content .is-style-step li:nth-child(9)::after {
 content: 'STEP 09'
}
#content .is-style-step li:nth-child(10)::after {
 content: 'STEP 10'
}
#content .is-style-inline {
 display: flex;
 flex-wrap: wrap;
 padding: 0;
}
#content .is-style-inline li {
 display: inline-flex;
 list-style: none;
 margin: 0;
 padding: .5rem 1rem;
 width: auto;
 border: 1px solid var(--main-color);
}
#content .is-style-inline li:not(:last-child) {
 margin-right: 10px;
}
/* コメント */
.comment-reply-title {
 font-size: 120%;
 margin-bottom: 1em;
}
/*------------------------------------------------------------------------*/
/* table */
.wp-block-table {
 margin: 1rem auto;
 width: 100%;
}
.wp-block-table.is-style-default th, .wp-block-table.is-style-default td, .wp-block-table.is-style-regular2 th, .wp-block-table.is-style-regular2 td, .wp-block-table.is-style-separate th, .wp-block-table.is-style-separate td {
 display: block;
}
.wp-block-table.is-style-default thead, .wp-block-table.is-style-default tfoot, .wp-block-table.is-style-default tr td:first-child, .wp-block-table.is-style-regular2 thead, .wp-block-table.is-style-regular2 tr td:first-child, .wp-block-table.is-style-separate thead, .wp-block-table.is-style-separate tfoot {
 background: #f3f3f3;
}
.wp-block-table.is-style-separate tr td {
 background: #f3f3f3;
}
.wp-block-table.is-style-separate tr td:first-child {
 background: #e9e9e9;
}
.wp-block-table.is-style-separate table tr {
 display: block;
 margin: 0 0 10px;
}
.wp-block-table.is-style-separate tr th, .wp-block-table.is-style-separate tr td {
 border: 0;
}
.wp-block-table.is-style-scroll {
 width: 100%;
 overflow-x: scroll;
}
.wp-block-table.is-style-scroll table {
 width: 1000px;
}
@media print, screen and (min-width: 48em) {
 .wp-block-table.is-style-scroll {
  overflow-x: visible;
 }
 .entry .wp-block-table td, .wp-block-table th {
  padding: .875rem 1.25rem;
 }
 .wp-block-table.is-style-default th, .wp-block-table.is-style-default td, .wp-block-table.is-style-regular2 th, .wp-block-table.is-style-regular2 td, .wp-block-table.is-style-separate th, .wp-block-table.is-style-separate td {
  display: table-cell;
 }
 .wp-block-table.is-style-regular2 tr td:first-child, .wp-block-table.is-style-separate tr td:first-child {
  width: 30%;
 }
 .wp-block-table.is-style-regular2 tr td:nth-child(2), .wp-block-table.is-style-separate tr td:nth-child(2) {
  width: 70%;
 }
 .wp-block-table.is-style-separate table {}
 .wp-block-table.is-style-separate table tr {
  display: flex;
  gap: 10px;
  margin: 0 0 10px;
 }
 .wp-block-table.is-style-separate tr th, .wp-block-table.is-style-separate tr td {
  display: block;
 }
 .wp-block-table.is-style-separate tr th:first-child, .wp-block-table.is-style-separate tr td:first-child {}
}
.wp-caption {
 width: auto;
}
.wp-caption-text {
 line-height: normal;
 margin: 0;
}
.gallery-caption {
 color: #707070;
 color: rgba(51, 51, 51, 0.7);
 display: block;
 font-family: "Noto Sans", sans-serif;
 font-size: 12px;
 font-size: 1.2rem;
 line-height: 1.5;
 padding: 0.5em 0;
}
/* オーナーコメント */
.bypostauthor {}
.screen-reader-text {
 display: none;
}
/*------------------------------------------------------------------------*/
/* 2::ヘッダー */
.primary {
 /* height: 70px;
 padding-right: 70px;
 display: flex;
 align-items: center;*/
 width: 100%;
 padding: 15px 100px 15px 15px;
 position: relative;
}
.logo {
 width: 100%;
}
.logo img {
 width: 100%;
 display: block;
 margin: 0;
}
.logo a {
 display: block;
 position: relative;
 width: 100%;
 height: 100%;
}
.pc .logo img {
 transition: .2s;
}
.pc .logo a:hover img {
 transform: scale(1.1);
 transition: .2s;
}
.primary h1 {
 display: none;
}
/*------------------------------------------------------------------------*/
/* Gナビ */
.smpBtn {
 text-align: center;
 line-height: 1;
 position: absolute;
 top: 0;
 right: 0;
 z-index: 99;
 display: block;
 width: 70px;
 height: 70px;
 cursor: pointer;
 margin: 0;
}
.smpBtn::after {
 content: 'Menu';
 color: #000;
 position: absolute;
 bottom: 5px;
 left: 0;
 display: block;
 width: 100%;
 text-align: center;
 font-size: .875rem;
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.smpBtn span {
 display: block;
 position: absolute;
 width: 70%;
 border-bottom: solid 2px #000;
 transition: .2s ease-in-out;
 right: 15%;
}
.smpBtn span:nth-child(1) {
 top: 13px;
}
.smpBtn span:nth-child(2) {
 top: 26px;
}
.smpBtn span:nth-child(3) {
 top: 37px;
}
.closeBtn {
 position: fixed;
}
.closeBtn span {
 border-color: #fff;
}
.closeBtn span:nth-child(1) {
 top: 26px;
 right: 15%;
 transition: .2s ease-in-out;
 transform: rotate(-45deg);
}
.closeBtn span:nth-child(2), .closeBtn span:nth-child(3) {
 top: 26px;
 transform: rotate(45deg);
}
#header-navigation {
 display: none;
 width: 100%;
 height: 100vh;
 overflow-y: scroll;
 position: fixed;
 top: 0;
 right: 0;
 z-index: 1;
 padding: 100px 20px 30px;
 text-align: left;
 background-color: rgba(0, 0, 0, 0.7);
}
#header-navigation ul {
 margin: 0;
 padding: 0;
}
#header-navigation li {
 width: 100%;
 list-style: none;
 margin: 0;
 padding: .5rem 0;
}
#header-navigation #menu-gnav li:not(:last-child) {
 border-bottom: 1px dotted #fff;
}
#header-navigation #menu-gnav ul.sub-menu {
 padding: .5rem 0;
}
#header-navigation #menu-gnav ul.sub-menu li {
 padding: .25rem 0;
}
#header-navigation #menu-gnav ul.sub-menu li:not(:last-child) {
 border-bottom: 0;
}
#header-navigation #menu-gnavsub {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 32px;
 padding: 60px 0 0;
}
#header-navigation #menu-gnavsub li {
 width: auto;
}
#header-navigation #menu-gnavsub img {
 display: block;
 margin: 0;
}
#header-navigation a {
 color: #fff;
}
#header-navigation #menu-gnavsub li.recruitbtn a {
 display: flex;
 align-items: center;
 width: auto;
 background-color: #990033;
 color: #fff;
 line-height: 1;
 padding: 6px 32px 8px;
 border-radius: 99em;
}
#header-navigation #menu-gnavsub li.recruitbtn a::after {
 content: '';
 display: block;
 width: 20px;
 height: 5px;
 margin: 0 0 0 5px;
 background: url("images/arrow-W.png") no-repeat 0 0;
}
/*------------------------------------------------------------------------*/
/* 4::コンテンツ */
/* comment */
.comments-area {
 padding-top: 50px;
}
.comments-title {
 margin-bottom: 1em;
}
.commentlist {
 width: 100%;
 margin: 0;
 padding: 0;
}
.children {
 padding: 30px 0;
}
.commentlist li {
 list-style: none;
 width: 100%;
 margin: 0 0 30px;
 padding: 1em;
 border: 1px solid #ddd;
 border-radius: 5px;
 box-sizing: border-box;
}
.children li {
 margin: 0 0 10px;
}
/* search */
.searchRes {
 padding: 30px 0;
 border-bottom: 1px dotted #ccc;
}
.searchRes:first-child {
 padding-top: 0;
}
.ttl {
 font-weight: bold;
}
/*------------------------------------------------------------------------*/
/* 6::フッター */
#footer .inner {}
.footerprimary, .footersecondary {}
.footerprimary {
 width: 90%;
 max-width: 900px;
 margin: -150px auto 0;
 padding: 1.875rem 1.25rem;
 background: var(--main-color-cyan);
 border-radius: 30px;
}
#recruitment-information .footerprimary {
 background: #675f00;
}
#recruitment-information #footer {
 background: #d3d1be;
}
.footersecondary {
 padding-top: 1.875rem;
}
#footer dl {
 margin: 0 0 1rem;
 padding: 0;
}
#footer dl:last-child {
 margin-bottom: 0;
}
#footer dt {
 display: block;
 margin: 0;
 padding: 5px 0 7px;
 width: 8em;
 line-height: 1;
 text-align: center;
 background-color: var(--main-color-darkblue);
 color: #fff;
 border-radius: 5px;
}
#recruitment-information #footer dt {
 background-color: #675f00;
}
#footer dd {
 padding: 5px 0 15px;
}
#footer dd p {
 margin: 0;
 padding: 5px 0 0;
}
#footer dd p span {
 display: block;
}
#footer ul {
 margin: 0;
 padding: 0;
 display: flex;
 flex-wrap: wrap;
 gap: 0;
}
#footer ul li {
 width: 100%;
 list-style: none;
 margin: 0;
 padding: 0;
}
#footer ul li:not(:last-child) {
 border-bottom: 1px dotted #fff;
}
#footer ul li a {
 display: block;
 color: #fff;
 padding: 5px 0;
}
#footer ul ul {
 padding: 0;
}
#footer ul ul li:not(:last-child) {
 border: 0;
}
.copyright {
 padding: 2rem 0 1rem;
}
.copyright p {
 text-align: center;
 margin: 0;
 line-height: 1;
}
/*------------------------------------------------------------------------*/
/* 7::ページナビゲーション */
/* -- pTop */
.pTop {
 width: 60px;
 height: 100px;
 overflow: hidden;
 position: fixed;
 bottom: -110px;
 right: 0;
 z-index: 1;
 cursor: pointer;
 transition: .2s;
}
.pTop img {
 display: block;
 margin: 0;
 width: 100%;
}
.pTop.slideUp_ptop {
 bottom: 10px;
 transition: 1s;
}
/* -- シングルページナビ */
.navigation {
 width: 100%;
 overflow: hidden;
 padding: 5rem 0 0;
}
.navigation.post-navigation .nav-links {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 display: flex;
 justify-content: center;
 gap: 60px;
}
.navigation.post-navigation .nav-links div {
 display: block;
 width: 60px;
 height: 60px;
 box-sizing: border-box;
 font-size: 1.125rem;
 line-height: 1;
 font-family: "Lucida Console", Monaco, "monospace";
}
.navigation.post-navigation a {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 60px;
 height: 60px;
 color: #fff;
 background-color: var(--main-color);
 border: 1px solid var(--main-color);
 border-radius: 50%;
 text-decoration: none;
}
.pc .navigation.post-navigation a:hover {
 color: var(--main-color);
 background-color: transparent;
 transition: .2s;
}
/* -- ページャー */
.navigation.pagination .nav-links {
 width: 100%;
 margin: 0 auto;
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
}
.navigation.pagination span, .navigation.pagination a {
 display: inline-flex;
 justify-content: center;
 align-items: center;
 width: 34px;
 height: 34px;
 line-height: 1;
 margin: 0 3px 3px;
 border-radius: 3px;
 text-align: center;
 border: 1px solid var(--main-color);
 color: var(--main-color);
 text-decoration: none;
}
.pagination span {
 background-color: transparent;
 color: var(--main-color);
}
.navigation.pagination span.dots {
 background-color: transparent;
 border: 0;
}
.pagination span.previous, .pagination span.next {
 margin: 0;
 background-color: transparent;
 border: 0;
}
.navigation.pagination a {
 background-color: transparent;
 color: var(--main-color);
}
.pagination a.prev, .pagination a.next {
 background-color: transparent;
 border: 0;
}
.navigation.pagination .current {
 background-color: var(--main-color);
 color: #fff;
}
.navigation.pagination a:hover {
 background-color: var(--main-color);
 color: #fff;
}
.pagination a:hover span.previous, .pagination a:hover span.next {
 background-color: var(--main-color);
 color: #fff;
}
.pagination .pCount {
 display: block;
 width: 100%;
 height: 20px;
 line-height: 20px;
 margin-bottom: 0.5em;
 border-bottom: 1px dotted #ddd;
 background-color: transparent;
 color: #ccc;
}
/* -- パンクズ */
.breadcrumb {
 width: 100%;
 margin: 0 auto;
 padding: 12px 20px 10px;
}
.breadcrumb p {
 font-size: .75rem;
 line-height: 1.2;
 width: 100%;
 margin: 0;
}
.breadcrumb a {
 color: #000;
}
.pc .breadcrumb a:hover {
 color: #f00;
}
/* -- カテゴリ*/
.select_cat_archive {
 width: 100%;
 display: flex;
 justify-content: flex-end;
 flex-wrap: wrap;
 gap: 5px;
 margin: 0;
 padding: .5rem 1.5rem;
}
/* 改ページ */
.page-links {
 padding-top: 50px;
}
/* children_list */
.children_list {
 padding: 5% 0;
}
.parentTtl {
 color: var(--main-color);
 text-align: center;
}
.children_list ul {
 margin: 0 !important;
 padding: 0 !important;
}
.children_list ul li {
 list-style: none !important;
 margin: 0 !important;
 padding: 5px 0 !important;
}
.children_list ul li a {
 display: block;
 text-decoration: none !important;
 color: #000;
 border: 1px dashed var(--main-color);
 line-height: 1;
 padding: .75rem;
 border-radius: 6px;
}
.children_list ul li.current_page_item a {
 background-color: var(--main-color8);
}
/*------------------------------------------------------------------------*/
/* フォーム */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], select, textarea {
 font-family: "Noto Sans JP", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
 vertical-align: middle;
 width: 100%;
 line-height: 40px;
 height: 40px;
 padding: 2px 8px;
 /*border: 1px solid #d4d4d7;*/
 border: 1px solid #333;
 border-radius: 3px;
 font-size: 1rem;
 color: #000;
 background: #f1f1f1;
 box-sizing: border-box;
}
input[type="date"] {
 font-family: "Noto Sans JP", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
 vertical-align: middle;
 width: auto;
 line-height: 40px;
 height: 40px;
 padding: 2px 8px;
 border: 0;
 border-radius: 3px;
 font-size: 1rem;
 color: #000;
 background: #f1f1f1;
 box-sizing: border-box;
}
select {
 width: auto;
}
textarea {
 height: auto;
 min-height: 10em;
 line-height: 1.8;
 width: 100%;
}
/**/
input[type="submit"], input[type="reset"], input[type="button"] {
 font-family: "Noto Sans JP", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
 margin-top: 10px;
 margin-right: 3px;
 padding: 6px 20px;
 border: 0;
 border-radius: 3px;
 line-height: 1.5;
 font-size: 120%;
 background-color: #000;
 color: #fff;
 cursor: pointer;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
 background-color: #c00;
}
*:first-child + html input[type="submit"] {
 padding: 3px;
}
input[name="your-yuubin"] {
 width: 7em;
}
input.wpcf7-submit {
 display: block;
 margin: 0;
}
input#zip, input#pref {
 max-width: 150px;
}
table.formTable .wpcf7-list-item {
 margin-left: 0;
}
table.formTable {
 width: 100%;
 margin: auto;
 border-collapse: collapse;
 border-spacing: 0;
}
table.formTable tr {
 display: block;
 width: 100%;
}
table.formTable tr:not(:last-child) {
 border-top: 1px dotted #ddd;
}
table.formTable tr:first-child {
 border: 0;
}
table.formTable tr td:first-child span {
 display: inline-flex;
 margin: 0 0 0 10px;
 padding: 2px 10px 4px;
 font-size: .75rem;
 line-height: 1;
 background: var(--main-color);
 color: #fff;
 border-radius: 99em;
}
table.formTable tr.submit {
 /*border: 0;*/
}
table.formTable td {
 width: 100%;
 display: block;
 border: 0;
}
table.formTable tr td:first-child {
 padding: .5rem 0 0;
 font-weight: 500;
}
table.formTable tr td.hissu {
 display: flex;
}
table.formTable tr td.hissu::after {
 content: '[必須]';
 display: block;
 width: auto;
 color: #c00;
 font-weight: normal;
 margin: 0 0 0 1rem;
}
table.formTable tr td:nth-child(2) {
 padding: .5rem 0 1rem;
}
table.formTable tr.submit td:first-child {
 padding: 0;
}
table.formTable td p {
 margin: 0 0 .5rem;
}
table.formTable tr.submit td:first-child p {
 display: none;
}
table.formTable td p span {
 font-weight: normal;
}
table.formTable td p:not(:first-child) {
 margin-top: .5rem;
}
table.formTable td p.note {
 font-size: .875rem;
}
table.formTable p.fSmall input {
 max-width: 100px;
}
table.formTable p.fMedium input {
 max-width: 300px;
}
table.formTable td .wpcf7-form-control.wpcf7-radio, table.formTable td .wpcf7-form-control.wpcf7-checkbox {
 display: flex;
 flex-wrap: wrap;
 margin: 0;
 padding: 6px 0;
}
table.formTable td .wpcf7-form-control.wpcf7-radio .wpcf7-list-item, table.formTable td .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
 display: block;
 width: auto;
 margin: 0 1rem 0 0;
}
table.formTable td.birth {
 display: flex;
 align-items: flex-start;
}
table.formTable td.birth p:first-child {
 width: 8em;
 margin: 0;
}
table.formTable td.birth p:nth-child(2), table.formTable td.birth p:nth-child(3) {
 width: 6em;
 margin: 0;
}
table.formTable td.birth p:not(:last-child) {
 margin-right: 5px;
}
input.zip {
 width: 8em;
}
.mail_capture {
 display: block;
}
/*------------------------------------------------------------------------*/
/* ArchiveList */
#content .info_cat {
 margin: 0;
 padding: 0;
}
#content .info_cat li {
 list-style: none;
 margin: 0;
 padding: .875rem 0;
}
#content .info_cat li:not(:last-child) {
 border-bottom: 1px dotted #000;
}
.home #content .info_cat li:not(:last-child) {
 border: 0;
}
/* == front == */
.home #content .info_cat li:first-child {
 padding-top: 0;
}
#content .info_cat li p {
 width: 100%;
 font-size: 1rem;
 margin: 0;
 line-height: 1.4;
}
#content .info_cat li p:first-child {
 line-height: 1;
 margin-bottom: .5rem;
 display: flex;
 gap: 10px;
}
#content .info_cat li p:first-child span {
 font-size: .75rem;
 text-align: center;
 display: block;
 width: auto;
 min-width: 80px;
 margin: -2px 0 0;
 padding: 5px 10px;
 background: #000;
 color: #fff;
 border-radius: 99em;
}
#content .info_cat li p:first-child span.award {
 background: #f8b62c;
}
#content .info_cat li a {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 color: #000;
 text-decoration: none;
}
#content .info_cat li.sticky {}
.blog_thumbnail {
 width: 100%;
 margin: 0 auto;
}
.thumbContainer {
 width: 100%;
 overflow: hidden;
}
.thumbContainer a {
 display: flex;
 width: 100%;
 color: #000;
}
.thumbContainer:nth-child(even) {
 background-color: var(--main-color8);
}
.thumbContainer a {
 display: flex;
 width: 100%;
 color: #000;
 text-decoration: none;
}
.thumbContainer .thumb {
 width: 40%;
 overflow: hidden;
}
.thumbContainer .thumb span {
 display: block;
 width: 100%;
 height: 100%;
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}
.thumbContainer .thumb img {
 display: block;
 width: 100%;
 margin: 0;
}
.extracts {
 width: 60%;
 overflow: hidden;
 padding: 10px 15px 5px;
}
.extracts p {
 line-height: 1.4;
 margin: 0;
 padding: 0;
}
.extracts p.archiveDate {
 line-height: 1;
 margin: 0 0 5px;
 font-size: .75rem;
}
/*
.entry .thumbnail_list .thumb img {
 aspect-ratio: 3/2;
}*/
.pc .entry .thumbnail_list a:hover img {
 transform: scale(1.2);
 transition: .5s;
}
.pc .entry .thumbnail_list a:hover {
 color: #c00;
 transition: .2s;
}
/**/
.searchList {
 width: 100%;
 margin: 0 auto;
}
.searchList .inner {
 width: 100%;
 overflow: hidden;
 list-style: none;
 margin: 0;
 padding: 1rem;
}
.searchList .inner:not(:last-child) {
 border-bottom: 1px dotted #ddd;
}
.searchList p.ttl, .entry .searchList p.ttl {
 line-height: 1.4;
 margin-bottom: .5rem;
 font-weight: normal;
}
.searchList p.excerpt, .entry .searchList p.excerpt {
 line-height: 1.4;
 margin: 0;
}
/*------------------------------------------------------------------------*/
/* 固定ページ  */
/*------------------------------------------------------------------------*/
.entry .zeroNo h2 {
 text-align: center;
}
.entry .zeroNo h2::before, .entry .zeroNo h2::after {
 display: none;
}
.zeroNo {
 padding-top: 100px;
}
.zeroNo .wp-block-column {
 position: relative;
 margin: 0 0 60px;
 padding: 1rem;
 background-color: #d3edfb;
 border-radius: 20px;
}
.zeroNo .wp-block-column::before {
 content: '';
 display: block;
 width: 66px;
 height: 50px;
 position: absolute;
 top: -50px;
 left: 5px;
 background-repeat: no-repeat;
 background-position: 0 0;
 background-size: cover;
}
.zeroNo .wp-block-column:first-child::before {
 background-image: url("images/no-01-b.png");
}
.zeroNo .wp-block-column:nth-child(2)::before {
 background-image: url("images/no-02-b.png");
}
.zeroNo .wp-block-column:nth-child(3)::before {
 background-image: url("images/no-03-b.png");
}
.zeroNo .wp-block-column:nth-child(4)::before {
 background-image: url("images/no-04-b.png");
}
.zeroNo .wp-block-column:nth-child(5)::before {
 background-image: url("images/no-05-b.png");
}
.zeroNo .wp-block-column:nth-child(6)::before {
 background-image: url("images/no-06-b.png");
}
/* ********************************************************************** */
/* 768px */
/* ********************************************************************** */
@media print, screen and (min-width: 48em) {
 .alignleft {
  float: left;
  margin: 0 3em 1em 0;
 }
 .alignright {
  float: right;
  margin: 0 0 1em 3em;
 }
 .aligncenter {
  margin: auto;
 }
 .pc figure.wp-block-image a:hover img {
  opacity: .3;
  transition: .2s;
 }
 a[href^="tel:"] {
  pointer-events: none;
  color: #000;
 }
 .pcView {
  display: block !important;
 }
 .is-style-btn.pcView {
  display: flex !important;
 }
 .spView {
  display: none !important;
 }
 /*------------------------------------------------------------------------*/
 /* headding */
 .entry h1, .entry h2 {
  font-size: 1.875rem;
 }
 .entry h3 {
  font-size: 1.5rem;
 }
 .entry h4, .entry h5, .entry h6 {
  font-size: 1.5rem;
 }
 .pageHeader {
  padding: 30px 0 10px;
 }
 .pageHeader .in {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
 }
 .pageHeader h1 {
  width: 60%;
 }
 .pageHeader h1 span {
  padding: 0;
  font-size: 2.25rem;
 }
 .pageHeader div {
  width: 40%;
 }
 .pageHeader img {}
 .entryHeader {
  padding: 30px 0 50px;
 }
 .entryHeader h2 span {
  font-size: 2.5rem;
 }
 /*------------------------------------------------------------------------*/
 /* 2::ヘッダー */
 .primary {
  width: 480px;
  padding: 30px 0 0 30px;
 }
 .primary h1 {
  display: block;
  font-size: .8125rem;
  position: absolute;
  top: 5px;
  left: 135px;
  letter-spacing: 0.05em;
  color: #000 !important;
 }
 /*------------------------------------------------------------------------*/
 /* Gナビ */
 /*------------------------------------------------------------------------*/
 /* 6::フッター */
 #footer {
  padding: 50px 0 0;
  background-size: cover;
 }
 #footer .inner {
  width: 100%;
  margin: 0 auto;
 }
 .footerprimary {
  padding: 5% 0 5% 5%;
 }
 #footer ul {
  gap: 2%;
 }
 #footer ul li:not(:last-child) {
  border-bottom: 0;
 }
 #footer ul li {
  width: 23.5%;
  list-style: none;
  margin: 0;
  padding: 0;
 }
 #footer ul ul li {
  width: 100%;
 }
 .footersecondary {
  padding-top: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5%;
 }
 #footer dl {
  width: auto;
  margin: 0;
 }
 .copyright {
  padding: 2rem 0;
 }
 /*------------------------------------------------------------------------*/
 /* 7::ページナビゲーション */
 /* children_list */
 .children_list {
  padding: 10% 0 0;
 }
 .children_list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
 }
 .children_list ul li {
  padding: 5px !important;
 }
 .pc .children_list ul li a:hover {
  background-color: var(--main-color);
  color: #fff;
  transition: .2s;
 }
 /* -- pTop */
 /*------------------------------------------------------------------------*/
 /* ArchiveList */
 #content .info_cat li p {
  line-height: 1.4 !important;
  margin: 0 !important;
 }
 #content .info_cat li p:first-child {
  width: 140px;
 }
 #content .info_cat li p:last-child {
  width: auto;
  max-width: calc(100% - 140px);
  position: relative;
 }
 .home #content .info_cat li p:first-child, #content .page_news .info_cat li p:first-child {
  width: 200px;
 }
 .home #content .info_cat li p:last-child, #content .page_news .info_cat li p:last-child {
  width: auto;
  max-width: calc(100% - 200px);
 }
 .pc #content .info_cat li a p:last-child::after {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background: var(--main-color);
  position: absolute;
  bottom: 0;
  left: 0;
 }
 .pc #content .info_cat li a:hover p:last-child {
  color: var(--main-color);
  transition: .2s;
 }
 .pc #content .info_cat li a:hover p:last-child::after {
  width: 100%;
  transition: .5s;
 }
 /**/
 table.formTable tr {
  display: flex;
  justify-content: space-between;
 }
 table.formTable tr td:first-child {
  width: 40%;
  padding: 20px 14px 14px 0;
 }
 table.formTable tr td:last-child {
  width: 60%;
  padding: 14px 0;
 }
 table.formTable tr td.hissu {
  justify-content: space-between;
 }
 table.formTable tr td.hissu::after {
  margin: 0;
 }
 /*------------------------------------------------------------------------*/
 /* 固定ページ  */
 /*------------------------------------------------------------------------*/
}
/* ********************************************************************** */
/* 1024px */
/* ********************************************************************** */
@media print, screen and (min-width: 64em) {
 #wrapper {
  background: url("images/page-bg.jpg") no-repeat 0 0;
  background-size: 100% auto;
 }
 #recruitment-information #wrapper {
  background-image: url("images/page-bg-r.jpg");
 }
 #content {
  width: 1000px;
  margin: 0 auto 200px;
 }
 .entry {
  padding: 0;
 }
 .page .entry {
  padding-top: 30px;
 }
 /*------------------------------------------------------------------------*/
 /* 2::ヘッダー */
 .primary {
  width: 490px;
  padding: 30px 0 0 30px;
 }
 .primary h1 {
  font-size: .84375rem;
  left: 138px;
  letter-spacing: 0.025em;
 }
 /*------------------------------------------------------------------------*/
 .logo {}
 .primary {}
 .secondary {
  width: 50%;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
 }
 .smpBtn {
  display: none;
 }
 #header-navigation {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  width: auto;
  height: auto;
  overflow-y: visible;
  position: absolute;
  top: 10px;
  right: 30px;
  padding: 0;
  background-color: transparent;
 }
 #header-navigation ul {
  display: flex;
  width: 100%;
 }
 #header-navigation #menu-gnav {
  margin-top: 10px;
  padding: 0 30px;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 99em;
  box-shadow: 0 0 20px #ccc;
 }
 #header-navigation li {
  width: auto;
  margin: 0 1rem;
  padding: 0;
  position: relative;
 }
 #header-navigation li:not(:last-child) {
  border-bottom: 0;
 }
 #header-navigation ul.sub-menu {
  display: block;
 }
 #header-navigation ul.sub-menu li {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
 }
 #header-navigation ul.sub-menu li:not(:last-child) {
  border-bottom: 0;
 }
 #header-navigation a {
  color: #000;
  display: block;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  position: relative;
 }
 #header-navigation ul.sub-menu a {
  padding: 0;
  color: #000;
 }
 .toggleDown {
  display: block;
  width: 100%;
  height: 57px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  cursor: pointer;
  background-color: transparent;
 }
 .sub-menu-wrap .toggleDown {
  display: none;
 }
 #header-navigation .sub-menu-wrap {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: -1;
  width: 400px;
  min-height: 160px;
  padding: 1rem 2rem;
  background-color: #fff;
  margin: 0 -200px 0 0;
 }
 #header-navigation #menu-gnav {
  background: rgba(255, 255, 255, 1);
 }
 #header-navigation #menu-gnav li:last-child .sub-menu-wrap {
  margin: 0 -50px 0 0;
 }
 #header-navigation .sub-menu-wrap.open {
  z-index: 1;
  box-shadow: 0 0 20px #ccc;
  border-radius: 20px;
 }
 #header-navigation a {
  color: #000;
 }
 .pc #header-navigation #menu-gnav li:hover a, .pc #header-navigation #menu-gnav a:hover {
  color: #c00;
 }
 .pc #header-navigation #menu-gnav li:hover .sub-menu-wrap a {
  color: #000;
 }
 .pc #header-navigation #menu-gnav li:hover .sub-menu-wrap a:hover, .pc #header-navigation #menu-gnav .sub-menu-wrap a:hover {
  color: #c00;
 }
 #header-navigation #menu-gnavsub {
  width: 100%;
  gap: 32px;
  padding: 0;
  justify-content: flex-end;
 }
 #header-navigation #menu-gnavsub li {
  width: auto;
  margin: 0 0 0 1.25rem;
 }
 .pc #header-navigation #menu-gnavsub li a:hover img {
  opacity: .3;
 }
 .pc #header-navigation #menu-gnavsub li.recruitbtn a {
  padding: 10px 24px 12px;
  border: 1px solid #903;
 }
 .pc #header-navigation #menu-gnavsub li.recruitbtn a:hover {
  background-color: #fff;
  border-color: #903;
  color: #903;
 }
 .pc #header-navigation #menu-gnavsub li.recruitbtn a:hover::after {
  background-image: url("images/arrow-a.png");
 }
 /*------------------------------------------------------------------------*/
 /* 6::フッター */
 #footer .inner {
  gap: 2%;
 }
 .footerprimary {}
 .footersecondary {}
 .footerprimary dd p span {}
 .footersecondary ul {
  justify-content: space-between;
  flex-wrap: nowrap;
 }
 .footersecondary ul li {
  width: 100%;
  margin: 0;
 }
 .footersecondary ul li:not(:last-child) {
  border-bottom: 0;
 }
 .footersecondary ul ul {
  display: block;
 }
 .footersecondary ul ul li {
  width: 100%;
  margin: 0;
 }
 .footersecondary ul ul li a {
  padding: 0;
 }
 .pageHeader h1 {
  width: 50%;
 }
 .pageHeader h1 span {
  font-size: 2.5rem;
 }
 .pageHeader div {
  width: 50%;
 }
 .blogHeader {
  padding: 20px 0;
 }
 .blogHeader h2 {
  font-size: 1.875rem;
 }
 .blogHeader p {
  padding: 14px 0 0 !important;
 }
 .entry .no-headline::before {
  width: 125px;
  height: 50px;
 }
 .pTop {
  right: 20px;
 }
 .pTop:hover {
  transform: scale(1.4);
  transition: .5s;
 }
 /* -- パンクズ */
 .breadcrumb {
  width: 1000px;
  padding: 1rem 0 1.875rem;
 }
 .breadcrumb p {
  font-size: 1rem;
  text-align: left;
 }
 /**/
 #content .info_cat li p:first-child span {
  max-height: 27px;
  margin: -1px 0 0;
 }
 /**/
 table.formTable tr td:first-child {
  width: 300px;
  padding: 20px 14px 14px 0;
 }
 table.formTable tr td:last-child {
  width: calc(100% - 300px);
 }
 table.formTable tr td.hissu {
  justify-content: space-between;
 }
 table.formTable tr td.hissu::after {
  margin: 0;
 }
 /**/
 .entry .is-style-offset {
  gap: 0 !important;
  flex-wrap: nowrap !important;
 }
 .entry .is-style-offset .wp-block-column {
  flex-basis: 70% !important;
  position: relative;
 }
 .entry .is-style-offset .wp-block-column:nth-child(2) {
  margin: 0 0 0 -10%;
  padding-top: calc(100% / 5);
 }
 .entry .is-style-offset .wp-block-column:nth-child(2) div {
  background-color: #fff;
  padding: 5%;
 }
 /**/
 .zeroNo {
  flex-wrap: wrap !important;
  gap: 2%;
 }
 @media (min-width: 782px) {
  .wp-block-columns.zeroNo {
   flex-wrap: wrap !important;
  }
 }
 .zeroNo .wp-block-column {
  flex-basis: 32% !important;
  padding-bottom: 4em;
 }
 .zeroNo .wp-block-column .is-style-btn {
  width: 100%;
  position: absolute;
  bottom: .5em;
  left: 0;
  justify-content: center;
 }
}
/* ********************************************************************** */
/* 1280px */
/* ********************************************************************** */
@media screen and (min-width: 80em) {
 /*------------------------------------------------------------------------*/
 /* 6::フッター */
 #footer .inner {
  gap: 2%;
 }
 .footerprimary {}
 .footersecondary {}
 #footer dd p span {
  display: inline-block;
  margin: 0 5px 0 0;
 }
 .pageHeader h1 span {
  text-align: left;
 }
 /* -- パンクズ */
 .breadcrumb {
  width: 1200px;
 }
}
/* ********************************************************************** */
/* 1440px */
/* ********************************************************************** */
@media screen and (min-width: 90em) {}
/* ********************************************************************** */
/* 1680px */
/* ********************************************************************** */
@media screen and (min-width: 105em) {}
/* ********************************************************************** */
/* ********************************************************************** */
.opacity, .fadein_delay, .fade_in {
 opacity: 0;
}
.slidebgLeft, .slidebgLeft2, .slidebgRight, .slidebgRight2 {
 position: relative;
}
.animationLeft, .animationRight, .animationUp, .inviewanimationUp, .animationFadein, .inviewanimationFadein, .animation_left, .scrollUp, .scrollUp-1, .scrollUp-2, .scrollUp-3, .scrollRight, .scrollLeft, .scrollUp_1, .scrollUp_2, .scrollUp_3 {
 opacity: 0 !important;
 position: relative;
}
.scrollLeft, .animationLeft, .animation_left {
 transform: translateX(-50px);
}
.scrollRight, .animationRight {
 transform: translateX(50px);
}
.animationUp {
 opacity: 0;
 transform: translateX(50px);
}
.scrollUp, .scrollUp-1, .scrollUp-2, .scrollUp-3, .animationUp, .inviewanimationUp, .scrollUp_1, .scrollUp_2, .scrollUp_3 {
 transform: translateY(50px);
}
.fadeinLeft, .fadeinRight, .fadeinUp, .inviewUp, .fadein, .inviewFadein, .fadein_left, .fadein_right {
 transform: translateX(0) !important;
 transform: translateY(0) !important;
 opacity: 1 !important;
 transition: 1s;
}
.zoomIn {
 transform: scale(0);
}
.zoomUp {
 transform: scale(1);
 transition: .2s;
}
/* 調整 */
.entry .wp-block-column .is-style-square:first-child, .entry .wp-block-column .is-style-speechbubble:first-child, .entry .wp-block-column .is-style-parentheses:first-child, .entry .wp-block-column .is-style-linesmal:first-childl, .entry .wp-block-column .is-style-vertical:first-child {
 margin: 0 !important;
}
@media print {
 .pTop {
  display: none !important;
 }
 .animationLeft, .animationRight, .animationUp, .inviewanimationUp, .animationFadein, .inviewanimationFadein, .animation_left, .scrollUp, .scrollUp-1, .scrollUp-2, .scrollUp-3, .scrollRight, .scrollLeft, .scrollUp_1, .scrollUp_2, .scrollUp_3, .opacity, .fadein_delay, .fade_in {
  opacity: 1 !important;
  transform: translateX(0) !important;
  transform: translateY(0) !important;
 }
 .zoomIn {
  transform: scale(1) !important;
 }
 #wrapper {
  width: 100%;
 }
}