@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* Gooble Fontsの設定 ここから */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;900&display=swap');
/* Gooble Fontsの設定 ここまで */

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 共通設定 ここから
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/* 見出し設定 ここから */
.l-article{
	font-family: 'Noto Sans JP', sans-serif;
}

h2.is-style-section_ttl {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900!important;
	letter-spacing: 4px!important;
	font-size: 2.5em!important;
	position: relative;
	text-align:left!important;
}
.post_content .is-style-section_ttl::before {
    position:absolute;
	left: -7px;
	top: 5px;
    z-index: -2;
    width: 25px;
    height: 25px;
    background: rgba(150, 150, 150, 0.2);
    content: '';
    display: block;
}
.post_content .is-style-section_ttl::after {
	position:absolute;
	left: 0;
	bottom: -1.375em;
	font-size: .5em;
	content:'NEWS';
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	font-style: normal;
	display:block;
	color: #575982;
	letter-spacing:1px!important;
}
#section1 .swell-block-fullWide__inner .is-style-section_ttl::after {
	content:'ABOUT';
}
#section2 .swell-block-fullWide__inner .is-style-section_ttl::after {
	content:'RECRUIT';
}
#section3::after {
	content:'COMPANY';
}
h3,h4 {
	font-family: 'Noto Sans JP', sans-serif;
}
.post_content h3 {
	font-size:1.75em;
}
.post_content h4 {
	font-size: 1.5em;
}

/* 見出し設定 ここまで */

/* PC版メインナビ設定 ここから */
.c-gnav>.menu-item {
    position: relative;
}
.c-gnav>.menu-item::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 1px;
    height: 12px;
    background: rgba(255,255,255,.5);
    content: '';
}
.c-gnav>.menu-item:last-child::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 1px;
    height: 12px;
    background: rgba(255,255,255,.5);
    content: '';
}
.c-gnav>.menu-item>a {
	padding: 0 24px;
}
.c-gnav>.menu-item>a .ttl {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	letter-spacing: 1px!important;
	font-size: 1em;
}
/* PC版メインナビ設定 ここから */

/* MV キャッチコピー設定 ここから */
.p-mainVisual__slideTitle {
	font-size: 1.2em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900!important;
}
.p-mainVisual__slideTitle span {
	display: block;
	font-size: 150%;
}
.p-mainVisual__slideText {
	letter-spacing: 5px;
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	font-style: normal;
}
/* MV キャッチコピー設定 ここまで */

/* 採用情報table設定 ここから */

.tableRecruit table.has-background tr th,
.tableRecruit table.has-background tr td {
	padding: 1.5em 1em;
    border: none;
	border-bottom: 1px solid #cccccc;
	line-height: 1.5;
}
.tableRecruit table.has-background tr th {
	border-right:1px #cccccc dotted;
}
.tableRecruit table.has-background tr th {
	background: none;
	color: var(--color_text);
}
.tableRecruit table.has-background tr th span {
	background: none!important;
}
/* 採用情報table設定 ここまで */

/* 会社情報table設定 ここから */
.tableStyle table.has-fixed-layout tr:nth-child(odd) {
	background: rgba(87, 89, 130, 0.05);
}
.tableStyle table.has-fixed-layout tr th,
.tableStyle table.has-fixed-layout tr td {
	padding: 1.5em 1em;
	border: none;
	line-height: 1.5;
}
.tableStyle table.has-fixed-layout tr th {
	background: none;
	color: var(--color_text);
}
.tableStyle table.has-fixed-layout tr th span {
	background: none!important;
}
/* 会社情報table設定 ここまで */

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 共通設定 ここまで
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 min-width:600px ここから
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

@media screen and (min-width:600px) {
	h2,h2 span {
		font-size: 2em!important;
	}
	.p-mainVisual__slideTitle {
		letter-spacing: 2px!important;
	}
	.p-mainVisual__slideTitle span {
		font-size: 250%;
	}
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 min-width:600px ここまで
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 min-width:960px ここから
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

@media screen and (min-width:960px) {
	.p-mainVisual__slideTitle {
		font-size: 1.5em;
	}
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 min-width:960px ここまで
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/