@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
*/

/* Font */
body * {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
/* ヘッダー上バー -------------------*/
.l-header__bar {
background: #2A9ACB;
background: linear-gradient(180deg, rgba(42, 154, 203, 1) 0%, rgba(31, 122, 183, 1) 99%);
	color: #FFFFFF;
}
.l-header__barInner {
	max-width: 100%;
}
/* ----------------------------------------
ヘッダー
----------------------------------------*/
.l-header__inner.l-container {
	max-width: 100%;
}
/* ヘッダーロゴ */
@media (min-width: 960px) {
  .-series .l-header__logo {
      padding: 25px 0;
  }
}
/* ヘッダーメニュー */
nav#gnav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
ul.c-gnav {
	height: 50%;
	flex-basis: 100%;
	justify-content: flex-end;
}
.c-gnav>.menu-item>a .ttl {
	font-size: 16px;
}
@media screen and (max-width: 960px) {
	nav#gnav {
		display: none;
	}
}
/* ヘッダーメニュー上のボタンリンク -------------------*/
ul.hrader-gnav-top {
	height: 50%;
	display: flex;
	gap: 30px;
	flex-basis: 100%;
	align-items: center;
	justify-content: flex-end;
}
ul.hrader-gnav-top li a {
	color: #333333;
	display: flex;
	gap: 5px;
	align-items: center;
}
ul.hrader-gnav-top li a i {
	width: 24px;
	height: 24px;
	font-size: 12px;
	background-color: #007AB6;
	color: #FFFFFF;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 960px) {
	ul.hrader-gnav-top {
		display: none;
	}
}
@media screen and (max-width: 768px) {
}
/* ----------------------------------------
メインビジュアル
----------------------------------------*/
/* キャッチコピー */
@media (min-width: 600px) {
    .p-mainVisual__slideTitle {
        font-size: 35px;
			font-weight: 600;
    }
}
.p-mainVisual__slideTitle {
   font-size: 30px;
   font-weight: 600;
    }
/* サブコピー */
@media (min-width: 600px) {
    .-height-full .p-mainVisual__slideText {
      font-size: 18px;
	  max-width: 600px;
    }
}
.-height-full .p-mainVisual__slideText {
	font-size: 18px;
}
/* メインビジュアルボタン */
.p-mainVisual__slideBtn.c-mvBtn.-btn-n a {
	font-size: 16px;
	padding: 15px 30px;
	background: #2A9ACB;
	background: linear-gradient(180deg, rgba(42, 154, 203, 1) 0%, rgba(31, 122, 183, 1) 99%);
}

.c-mvBtn__btn:hover {
	background: #2A9ACB !important;
}
.c-mvBtn__btn:before {
	content: none;
}
.c-mvBtn__btn:after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f152";
	font-size: 16px;
	margin-left: 15px;
}
@media screen and (max-width: 960px) {
	/* メインビジュアルボタン */
	.p-mainVisual__slideBtn.c-mvBtn.-btn-n a {
		font-size: 14px;
		padding: 13px 25px;
	}
	.c-mvBtn__btn:after {
		font-size: 14px;
		margin-left: 10px;
	}
}

/* ----------------------------------共通部分----------------------------------------------------------------共通部分-------------------------------------------------共通部分-------------------------------------------------
共通部分
----------------------------------------*/
/* セクションタイトル（CENTER） */
.section-ttl-center {
}
.section-ttl-center p {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 3px;
	color: #2590C9;
	text-align: center;
	margin-bottom: 0;
	font-size: 18px;
}
.section-ttl-center p:after {
	content: "";
	display: inline-block;
	width: 2px;
	height: 15px;
	background-color: #2590C9;
} 
.section-ttl-center h2.is-style-section_ttl {
	margin-top: 0;
	font-size: 35px;
}
@media screen and (max-width: 960px) {
	.section-ttl-center p {
		font-size: 16px;
	}
	.section-ttl-center h2.is-style-section_ttl {
		font-size: 30px;
	}
}
@media screen and (max-width: 768px) {
	.section-ttl-center h2.is-style-section_ttl {
		font-size: 28px;
	}
}
/* セクションタイトル（LEFT） */
.section-ttl-left {
}
.section-ttl-left p {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #2590C9;
	text-align: center;
	margin-bottom: 10px;
	font-size: 18px;
}
.section-ttl-left p:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 2px;
	background-color: #2590C9;
} 
.section-ttl-left h2.is-style-section_ttl {
	margin-top: 0;
	font-size: 35px;
}
@media screen and (max-width: 960px) {
	.section-ttl-left p {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.section-ttl-left h2.is-style-section_ttl {
		font-size: 30px;
	}
}
@media screen and (max-width: 768px) {
	.section-ttl-left h2.is-style-section_ttl {
		font-size: 28px;
	}
}
/* 強調テキスト（サブコピーテキスト） */
.sub-txt-copy {
	font-size: 20px;
	text-align: center;
	font-weight: 600;
}
@media screen and (max-width: 768px) {
	.sub-txt-copy {
		font-size: 18px;
	}
}
/* ノーマルボタン */
.normal-btn a.swell-block-button__link {
	min-width: 250px;
	padding: 15px 0;
}
.is-style-btn_normal a span:after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f152";
	margin-left: 15px;
}
/* flex-box */
.flex-unit > .wp-block-group__inner-container {
	display: flex;
}
.flex-unit .flex-item {
	margin-bottom: 0;
}
/* --------------トップページ---------------------------------トップページ-----------------------------------------------トップページ-----------------トップページ-------
トップページ
----------------------------------------*/
/* 私たちについてーーーーーー */
#top-aboutus {
	background-image: url(https://denkouamagai.com/wp-content/uploads/2026/04/aboutus-back-1.png);
	background-repeat: repeat;
	background-position: center top;
	position: relative;
}
.top-aboutus-txt {
	text-align: center;
}
.aboutus-image {
	margin-bottom: 0;
}
.aboutus-image.top{
	position: absolute;
	top: -50px;
	left: 0px;
}
.aboutus-image.btm {
	position: absolute;
	bottom: -50px;
	right: 0px;
}
@media screen and (max-width: 768px) {
	.top-aboutus-txt {
		text-align: left;
	}
}
/* サービスメニューーーーーーーー */
.service-menu-txt-unit.left {
	padding-right: 30px !important;
}
.service-menu-txt-unit.right {
	padding-left: 30px !important;
}
.service-menu-txt-unit h3.is-style-section_ttl {
	font-size: 25px;
	margin-bottom: 30px;
}
.service-menu-txt-unit h4.is-style-section_ttl {
	font-size: 20px;
	margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
	.service-menu-txt-unit.left {
		padding-right: 0px !important;
		margin-bottom: 30px !important;
	}
	.service-menu-txt-unit.right {
		padding-left: 0px !important;
		margin-top: 30px;
	}
	.sp-order-4 {
		order: 4;
		margin-top: 30px !important;
	}
	.sp-order-3 {
		order: 3;
	}
}

/* -----------------------------------------------------------
CTA
-----------------------------------------------------------*/
#cta-area {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background-color: #007AB6 !important;
}
.cta-top-image {
	width: 100%;
	height: 430px;
	background-image: url(https://denkouamagai.com/wp-content/uploads/2026/04/cta-back.png);
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	margin-bottom: 0;
}
.cta-inner {
	max-width: 1200px;
	margin: -200px auto 0;
	background-color: #FFFFFF;
	padding: 30px 50px;
	border-radius: 20px;
}
.cta-item-unit > .wp-block-group__inner-container {
	display: flex;
	max-width: 900px;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	gap: 25px;
}
.cta-item {
	flex-basis: calc((100% - 22.5px) / 2);
	margin: 0;
}
.cta-item {
	border: 1px solid #007AB6;
	transition: .2s ease-in-out;
	background-color: #007AB6;
	color: #FFFFFF;
}
.cta-item a{
	display: flex;
	align-items: center;
	gap: 10px;
	color: #FFFFFF;
	padding: 20px 10px 20px 50px; 
}
.cta-item a:hover {
	color: #333;
	background-color: #FFFFFF;
	transition: .2s ease-in-out;
}
.cta-item i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	font-size: 23px;
	background-color: #FFFFFF;
	color: #007AB6;
	border: 1px solid #007AB6;
	border-radius: 30px;
}
.cta-item p {
	font-size: 18px;
	font-weight: 500;
}
/* .cta-item.tel p {
	font-size: 20px;
} */
.cta-item p span {
	font-size: 16px;
	font-weight: 600;
}
.cta-item p span.smoll {
	font-size: 12px;
}
@media screen and (max-width: 960px) {
	.cta-inner {
		padding: 50px 10px;
	}
	.cta-item-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
		gap: 10px;
	}
	.cta-item {
		flex-basis: 100%;
	}
	.cta-item a{
		padding: 10px; 
	}
	.cta-item i {
		width: 40px;
		height: 40px;
		font-size: 18px;
	}
	.cta-item p {
		font-size: 16px;
	}
	.cta-item p span {
		font-size: 14px;
	}
}
/* -----------------------------------------------------------
フッター
-----------------------------------------------------------*/
.l-footer__foot {
	padding: 0;
}
.top #content {
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 0;
}
.flex-unit.footer-flex > .wp-block-group__inner-container {
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex-item.footer-left {
	flex-basis: 30%;
}
.flex-item.footer-right {
	flex-basis: 70%;
}
.flex-item.footer-right > .wp-block-group__inner-container {
	display: flex;
	justify-content: flex-end;
	gap: 20px;
}
/* 親メニュー */
.flex-item.footer-right > .wp-block-group__inner-container > ul {
	list-style: none;
	padding: 0;
}
.flex-item.footer-right > .wp-block-group__inner-container > ul > li {
	margin: 0 0 20px;
}
.flex-item.footer-right > .wp-block-group__inner-container > ul > li > a {
	color: #FFFFFF;
}
/* 子メニュー */
.flex-item.footer-right ul li ul {
	list-style: none;
	border-left: none;
}
.flex-item.footer-right ul li ul li a {
	font-weight: 400;
	color: #FFFFFF;
}
.flex-item.footer-right ul li a:hover {
	text-decoration: underline;
	opacity: .8;
}
.l-footer .copyright {
	background: #2A9ACB;
background: linear-gradient(180deg, rgba(42, 154, 203, 1) 0%, rgba(31, 122, 183, 1) 99%);
	color: #FFFFFF;
	font-weight: 500;
	font-size: 14px;
}
.flex-item.footer-left p:first-child {
	font-size: 25px;
	font-weight: 500;
}
@media screen and (max-width: 960px) {
	.flex-unit.footer-flex > .wp-block-group__inner-container {
		justify-content: space-between;
		gap: 50px;
	}
	.flex-item.footer-left {
		flex-basis: 100%;
		order: 2;
	}
	.flex-item.footer-right {
		flex-basis: 100%;
		order: 1;
	}
	.flex-item.footer-right > .wp-block-group__inner-container {
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 0;
	}
	/* 親メニュー */
	.flex-item.footer-right > .wp-block-group__inner-container > ul {
		flex-basis: 100%;
		margin-bottom: 0;
	}
	.flex-item.footer-right > .wp-block-group__inner-container > ul > li {
		margin: 0;
		border-bottom: 1px solid #D1D1D1;
	}
	.flex-item.footer-right > .wp-block-group__inner-container > ul > li > a {
		display: block;
		padding-bottom: 8px;
		padding-top: 8px;
		position: relative;
	}
	/* 子メニュー */
	.flex-item.footer-left p {
		text-align: center;
	}
}
/* ----------------------------------------下層ページ共通部分----------------------------------------下層ページ共通部分----------------------------------------下層ページ共通部分
下層ページ共通部分
----------------------------------------*/
/* 下層H1タイトル */
div#top_title_area {
	min-height: 350px;
}
.l-topTitleArea.c-filterLayer::before,
.c-filterLayer.-texture-dot:after{
	content: none;
}
#top_title_area h1.c-pageTitle {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 35px;
	color: #000000;
	text-shadow: 0 2px 5px rgba(255,255,255,1);
}
.c-pageTitle__subTitle {
	font-size: 18px;
	opacity: 1;
	margin-left: 0;
}
@media screen and (max-width: 960px) {
	div#top_title_area {
		min-height: 350px;
	}
	#top_title_area h1.c-pageTitle {
		gap: 0px;
		font-size: 30px;
	}
	.c-pageTitle__subTitle {
		font-size: 16px;
	}
}
@media screen and (max-width: 768px) {
	div#top_title_area {
		min-height: 250px;
	}
	#top_title_area h1.c-pageTitle {
		font-size: 28px;
	}
}
/* ----------------------------------------
事業内容
----------------------------------------*/
/* エリア */
p.area-read {
	text-align: center;
	margin-bottom: 40px;
}
.area-block-flex > .wp-block-group__inner-container {
	display: flex;
}
.area-block-flex .area-map-image {
	flex-basis: 50%;
	margin-bottom: 0;
}
.area-table-block {
	flex-basis: 50%;
}
.area-table  {
	margin-bottom: 40px;
}
.area-table tr td {
	line-height: 2;
	padding-top: 20px;
	padding-bottom: 20px;
}
.area-table tr td:first-child {
	text-align: center;
	font-weight: 500;
}
.area-table tr td:last-child {
	font-weight: 400;
}
.area-table tr:last-child td:first-child {
	text-align: left;
	font-weight: 400;
}
.area-table td {
	border-color: #D6D6D6;
}
.area-table-block .normal-btn {
	text-align: right;
}
@media screen and (max-width: 960px) {
/* エリア */
	p.area-read {
		text-align: left;
		margin-bottom: 40px;
	}
	.area-block-flex > .wp-block-group__inner-container {
		flex-wrap: wrap;
	}
	.area-block-flex .area-map-image {
		flex-basis: 100%;
		margin-bottom: 30px;
	}
	.area-table-block {
		flex-basis: 100%;
	}
	.area-table  {
		margin-bottom: 30px;
	}
	.area-table tr td {
		padding-top: 10px;
		padding-bottom: 10px;
		border: none;
	}
	.area-table tr td:first-child {
		text-align: left;
		background-color: #007AB6;
		color: #FFFFFF;
	}
	.area-table tr td:last-child {
	}
	.area-table tr:last-child td:first-child {
		background-color: #FFFFFF;
		color: #333333;
	}
	.area-table-block .normal-btn {
		text-align: center;
	}
}

/* ----------------------------------------
電気工事、空調工事
----------------------------------------*/
/* トップメッセ */
#page-top-mess-outer {
	background-image: url(https://denkouamagai.com/wp-content/uploads/2026/04/aboutus-back-1.png);
  background-repeat: repeat;
  background-position: center top;
}
.page-top-mess {
	background-color: #FFFFFF;
	padding: 40px 30px;
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
.page-top-mess p {
	text-align: center;
	line-height: 2;
}
@media screen and (max-width: 960px) {
	/* トップメッセ */
	.page-top-mess {
		padding: 20px 15px;
	}
	.page-top-mess p {
		text-align: left;
	}
}

/* こんなお悩みありませんか */
.problem-flex-unit {
}
.problem-flex-unit > .wp-block-group__inner-container {
	display: flex;
}
.problem-flex-unit figure {
	flex-basis: 50%;
	margin-bottom: 0;
	padding-right: 40px;
}
ul.problem-list {
	flex-basis: 50%;
	list-style: none;
	padding: 0;
}
ul.problem-list li {
	border: 1px solid #007AB6;
	padding: 10px 15px;
	border-radius: 8px;
	margin: 0;
	margin-bottom: 15px;
	display: flex;
	gap: 10px;
}
ul.problem-list li:last-child {
	margin-bottom: 0;
}
ul.problem-list li:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f14a";
	color: #007AB6;
}
@media screen and (max-width: 768px) {
/* こんなお悩みありませんか */
	.problem-flex-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
		gap: 30px;
	}
	.problem-flex-unit figure {
		flex-basis: 100%;
		padding-right: 0px;
	}
	.problem-flex-unit figure img {
		max-width: 250px;
	}
	ul.problem-list {
		flex-basis: 100%;
	}
	ul.problem-list li {
		padding: 10px;
		border-radius: 5px;
		margin-bottom: 10px;
	}
}
/* サービスメニュー */
.service-menu-info h3.is-style-section_ttl
 {
	font-size: 16px;
}
.service-menu-info p {
	font-size: 14px;
}
@media screen and (max-width: 600px) {
	.service-menu-info figure {
		text-align: left;
	}
}
/* サービスフロー */
.service-info-item {
	border: 1px solid #007AB6;
	padding: 20px 5px !important;
	border-radius: 10px;
}
.service-info-item h3.is-style-section_ttl
 {
	 display: flex;
	 align-items: center;
	 gap: 5px;
	 font-size: 18px;
}
.service-info-item h3.is-style-section_ttl span
 {
	 font-size: 23px;
	 width: 35px;
	 height: 35px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: #FFFFFF;
	 background-color: #007AB6;
}
.service-info-item p {
	font-size: 14px;
}
p.service-after-support-sub-ttl {
	font-weight: bold;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.service-info-item {
		padding: 15px 5px !important;
	}
	.service-info-item h3.is-style-section_ttl span
	 {
		 font-size: 20px;
		 width: 30px;
		 height: 30px;
	}
}
/* ----------------------------------------
選ばれる理由
----------------------------------------*/
/* トップメッセ */
.page-top-mess p.sub-copy-txt {
	font-size: 20px;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.page-top-mess p.sub-copy-txt {
		font-size: 18px;
	}
}
/* 選ばれる理由エリア */
#reasons-for-choosing-area {
	background: #2A9ACB;
	background: linear-gradient(180deg, rgba(42, 154, 203, 1) 0%, rgba(31, 122, 183, 1) 99%);
}
.reasons-for-choosing-area-inner {
	background-color: #FFFFFF;
	padding: 50px 20px;
	border-radius: 20px;
}
.choosing-item {
	max-width: 900px;
	margin: 0 auto 20px;;
}
.choosing-item > .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	gap: 20px;
}
.choosing-item-image {
	flex-basis: 300px;
	margin-bottom: 0;
}
.choosing-item-txt-group {
	flex-basis: calc(100% - 320px);
}
.choosing-item-txt-group h3.is-style-section_ttl {
	font-size: 25px;
	margin-bottom: 20px;
}
.choosing-item-txt-group p.choosing-item-txt-sub-copy {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.choosing-item-txt-group p {
}
@media screen and (max-width: 960px) {
	/* 選ばれる理由エリア */
	.reasons-for-choosing-area-inner {
		padding: 30px 20px;
	}
	.choosing-item {
		margin: 0 auto 30px;
	}
	.choosing-item > .wp-block-group__inner-container {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	.choosing-item-image {
		flex-basis: 100%;
		margin-bottom: 0;
		text-align: left;
	}
	.choosing-item-txt-group {
		flex-basis: 100%;
	}
	.choosing-item-txt-group h3.is-style-section_ttl {
		font-size: 23px;
		margin-bottom: 10px;
	}
	.choosing-item-txt-group p.choosing-item-txt-sub-copy {
		font-size: 18px;
		margin-bottom: 5px;
	}
}
/* ----------------------------------------
会社情報
----------------------------------------*/
/* 代表挨拶 */
#representative-mess {
	background-image: url(https://denkouamagai.com/wp-content/uploads/2026/04/aboutus-back-1.png);
  background-repeat: repeat;
  background-position: center top;
	background-size: cover;
}
/* 会社概要 */
.info-table {
}
.info-table tr td {
	padding-top: 20px;
	padding-bottom: 20px;
	border-color: #D8D8D8 !important;
}
.info-table tr td:first-child {
	text-align: center;
}
.info-table tr td:last-child {
	font-weight: 400;
}
@media screen and (max-width: 960px) {
	.info-table tr td {
		padding-top: 10px;
		padding-bottom: 10px;
		border: none;
	}
	.info-table tr td:first-child {
		text-align: left;
		background-color: #007AB6;
		color: #FFFFFF;
	}
	.info-table tr td:last-child {
		font-weight: 400;
	}
}
/* 沿革 */
.history-table tr td {
	padding-top: 10px;
	padding-bottom: 10px;
	border: none;
}
.history-table tr td:first-child {
	font-weight: 500;
}
.history-table tr td:last-child {
	font-weight: 400;
}

@media screen and (max-width: 960px) {
	.history-table tr td {
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 0;
	}
	.history-table tr td:first-child {
		font-size: 18px;
		padding-bottom: 0;
	}
}
/* ----------------------------------------
従業員募集
----------------------------------------*/
#recruit-mess {
	background-image: url(https://denkouamagai.com/wp-content/uploads/2026/04/aboutus-back-1.png);
  background-repeat: repeat;
  background-position: center top;
	background-size: cover;
}
.recruit-mess-item-unit {
	
}
.recruit-mess-item-unit > .wp-block-group__inner-container {
	display: flex;
	align-items: center;
}
.recruit-mess-item-unit figure {
	flex-basis: 350px;
	margin-bottom: 0;
}
.recruit-mess-txt-item {
	flex-basis: calc(100% - 350px);
	padding-left: 50px;
}
.recruit-mess-txt-item h3.is-style-section_ttl {
	font-size: 25px;
	margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
	.recruit-mess-item-unit > .wp-block-group__inner-container {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 30px;
	}
	.recruit-mess-item-unit figure {
		flex-basis: 100%;
		margin-bottom: 0;
	}
	.recruit-mess-txt-item {
		flex-basis: 100%;
		padding-left: 0;
	}
	.recruit-mess-txt-item h3.is-style-section_ttl {
		font-size: 20px;
		margin-bottom: 15px;
	}
}
/* 福利厚生 */
.benefits-flex-unit > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 15px;
}
.benefits-flex-item {
	margin-bottom: 0;
	flex-basis: calc((100% - 30px) / 3);
}
.benefits-flex-item figure {
	margin-bottom: 15px;
}
.benefits-flex-item h3.is-style-section_ttl {
	margin-top: 0;
	font-size: 18px;
	margin-bottom: 10px;
}
.benefits-flex-item p {
	font-size: 14px;
}
@media screen and (max-width: 768px) {
	.benefits-flex-unit > .wp-block-group__inner-container {
		gap: 30px 15px;
	}
	.benefits-flex-item {
		flex-basis: calc((100% - 15px) / 2);
	}
	.benefits-flex-item figure {
		margin-bottom: 10px;
	}
}
/*   募集要項 */
.recruit-table tr td {
	padding-top: 20px;
	padding-bottom: 20px;
}
.recruit-table tr td:first-child {
	text-align: center;
}
.recruit-table tr td:last-child {
	font-weight: 400;
}
@media screen and (max-width: 960px) {
	.recruit-table tr td {
		padding-top: 10px;
		padding-bottom: 10px;
		border: none;
	}
	.recruit-table tr td:first-child {
		text-align: left;
		background-color: #007AB6;
		color: #FFFFFF;
	}
	.recruit-table tr td:last-child {
		font-weight: 400;
	}
}
/* 1日の流れ */
.dayflow-item-outer > .wp-block-group__inner-container {
	display: flex;
	gap: 30px;
}
.dayflow-item-unit {
	margin-bottom: 0;
	flex-basis: 50%;
}
.dayflow-item-unit.left {
	position: relative;
}
.dayflow-item-unit.left:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 100%;
	background-color: #007AB6;
	position: absolute;
	top: 0;
	right: -15px;
}
.dayflow-item > .wp-block-group__inner-container {
	display: flex;
	align-items: center;
}
.dayflow-item figure {
	flex-basis: 150px;
	margin-bottom: 0;
}
.dayflow-item-txt {
	flex-basis: calc(100% - 150px);
	padding-left: 20px;
}
.dayflow-item-txt h3.is-style-section_ttl {
	text-align: left;
	margin-bottom: 10px;
	font-size: 20px;
}
.dayflow-item-txt p {
	font-size: 14px;
}
@media screen and (max-width: 960px) {
	/* 1日の流れ */
	.dayflow-item-outer > .wp-block-group__inner-container {
		flex-wrap: wrap;
		gap: 20px;
	}
	.dayflow-item-unit.left:after {
		content: none;
	}
	.dayflow-item {
		margin-bottom: 20px;
	}
	.dayflow-item figure {
		flex-basis: 130px;
	}
	.dayflow-item-txt {
		flex-basis: calc(100% - 130px);
		padding-left: 10px;
	}
}
@media screen and (max-width: 768px) {
	.dayflow-item figure {
		flex-basis: 110px;
	}
	.dayflow-item-txt {
		flex-basis: calc(100% - 110px);
	}
}
/* スライダー */
.flowing-slider .swiper-wrapper .swiper-slide img {
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
}
.flowing-slider .swiper-wrapper {
  transition-timing-function: linear;
}
/* 選考フロー */
.recruit-process-item-unit  > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}
.recruit-process-item {
	flex-basis: calc((100% - 40px) / 3);
	background-color: #FFFFFF;
	border-radius: 10px;
	padding: 15px 10px;
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
	margin-bottom: 0;
}
.recruit-process-item figure {
	margin-bottom: 10px;
}
.recruit-process-item h3.is-style-section_ttl {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 20px;
}
@media screen and (max-width: 768px) {
	/* 選考フロー */
	.recruit-process-item-unit  > .wp-block-group__inner-container {
		justify-content: flex-start;
		gap: 15px;
	}
	.recruit-process-item {
		flex-basis: calc((100% - 20px) / 2);
		padding: 10px 10px;
	}
	.recruit-process-item figure {
		margin-bottom: 10px;
	}
	.recruit-process-item figure img {
		max-width: 70px;
		object-fit: cover;
	}
	.recruit-process-item h3.is-style-section_ttl {
		margin-top: 0;
		margin-bottom: 10px;
		font-size: 18px;
	}
	.recruit-process-item {
		font-size: 14px;
	}
}
/* ----------------------------------------
お問い合わせ
----------------------------------------*/
/* お問い合わせフォーム−ーーーーーーーーーー */
.form-item {
	display: flex;
	padding: 10px 0;
}
/* ラベル */
.form-item label {
	flex-basis: 25%;
	display: flex;
	align-items: center;
}
/* ※ */
.form-item label span {
	color: red;
	line-height: 0.5;
	padding-left: 10px;
}
/* form */
.form-item > span {
	width: 75%;
}
.form-item input{
	height: 45px;
	width: 100%;
	background-color: #FFFFFF;
	border: 1px solid #D3D3D3;
}
/* 住所 */
.form-item .form-flex {
	width: 75%;
}
input.add-txt-1 {
	max-width: 300px;
	margin-bottom: 20px;
}
/* お問い合わせ内容 */
.form-item textarea {
	width: 100%;
	max-height: 150px;
	background-color: #FFFFFF;
	border: 1px solid #D3D3D3;
}
/* 個人情報取扱同意 */
.last-check {
	margin-top: 20px;
	display: flex;
	justify-content: center;
}
.last-check input {
	width: 15px;
	height: 15px;
	vertical-align: middle;
}
.last-check label {
	padding-left: 15px;
	font-size: 16px;
	line-height: 2em;
}
/* 送信ボタン　 */
.send-btn {
	position: relative;
	max-width: 265px;
	height: 50px;
	margin: 0 auto;
	margin-top: 30px;
}
.send-btn input{
	width: 100%;
	padding: 15px 20px;
	background-color: #3CB37A;
	background: #2A9ACB;
    background: linear-gradient(180deg, rgba(42, 154, 203, 1) 0%, rgba(31, 122, 183, 1) 99%);
	color: #FFFFFF;
	letter-spacing: .2em;
	transition: .3s;
	border: 1px solid #2A9ACB;
	font-weight: bold;
}
/* 送信ボタンホバー */
.send-btn input:hover {
	background: #FFFFFF;
	color: #2A9ACB;
	transition: .3s;
}
/* subject */
.form-item.subject input{
	height: auto !important;
	width: auto;
}
.form-item.subject span label {
}
span#your-subject span,
span#your-job span,
span#your-style span{
	color: #333;
}
.form-item.subject .wpcf7-list-item-label {
	padding-left: 3px;
}
/* お問合せ SP*/
@media screen and (max-width: 960px) {
		.contact-form-inner {
			margin: 0 auto;
			padding: 0;
		}
		.form-item {
			display: flex;
			flex-direction: column;
		}
		.form-item label {
			flex-basis: 100%;
			justify-content: left;
		}
	 .form-item label br {
		 display: none;
	}
		.form-item > span {
			width: 100%;
		}
		.form-item input{
			height: 45px;
			width: 100%;
		}
		.form-item .form-flex {
			width: 100%;
		}
		input.your-add-1 {
			max-width: 200px;
			margin-bottom: 10px;
		}
		.form-item textarea {
			min-height: 200px;
		}
		.last-check {
			margin-top: 15px;
		}
		.send-btn {
			margin-top: 20px;
		}
		.send-btn input{
			height: 60px;
		}
	.your-subject span.wpcf7-list-item {
		width: 100%;
		margin-left: 0;
	}
	.your-subject input {
		height: 30px !important;
	}
	p.contact-tel-number {
		font-size: 30px;
	}
}
/* ----------------------------------------
お問い合わせページ
----------------------------------------*/
.page-id-26 div#cta-area {
	display: none;
}
.tel-contact-number {
	font-size: 30px;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.tel-contact-number:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f2a0";
	font-size: 23px;
	transform: rotate(-20deg);
}