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

/* フォントまわり */
.inter{
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.swell-block-button span{
	font-size: .8rem;
	font-weight: 500!important;
}

.swell-block-button.red_.is-style-btn_normal a,
.swell-block-button.green_.is-style-btn_normal a{
	color: #1a3a5c;
}

h1,h2,h3,h4{
	font-weight: 300!important;
}

/* ヘッダー */
.l-fixHeader__inner.l-container,
.l-header__inner.l-container{
	max-width: initial;
	padding-right: 0;
}
.c-gnav>.menu-item>a .ttl{
	font-size: 12px;
}

.menu-item-32{
	font-weight: 400;
	background: #F0F5FB;
	color: #1a3a5c;
}
/* フッター */
#footer .p-blogParts p,
#footer .l-footer__foot a,
#footer .copyright{
	opacity: .7;
}

/* 見出し */
.post_content h2.is-style-section_ttl::after {
	height: 2px;
  background: #4a9eda;
}
/* 固定ページタイトル */
#body_wrap:not(.home) .l-topTitleArea__img{
	display: none;
}
#body_wrap:not(.home) .l-topTitleArea.c-filterLayer::before{
	background-color: #fff;
	background: #f0f5fb;
	opacity: 1;
}
#body_wrap:not(.home) .c-filterLayer.-texture-dot:after{
	background-image: none;
	opacity: 0;
}

#body_wrap:not(.home) .c-pageTitle{
	font-size: 2em;
	color: #1a3a5c;
	text-align: center;
}


/* トップページ */
.top #content{
	padding-top: 0;
}

.post_content .top_ttl h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){
  background: none;
  padding: initial;
	font-size: 2.25rem;
	margin-top: 1.5rem;
  margin-bottom: 3.5rem;
}
.top_ttl p{
  display: flex;
  align-items: center;
  gap: 12px;
	font-size: .75rem;
	letter-spacing: .4em;
	color: #4a9eda;
  margin: 0;
	margin-bottom: 1.5rem;
	opacity: .7;
}
.top_ttl p::before{
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  background: currentColor;
  flex-shrink: 0;
}

.onayami .swell-block-columns.is-style-clmn-border>.swell-block-columns__inner>.swell-block-column{
	border: none;
	border-radius: .5rem;
	background: #fff;
}
.onayami .swell-block-columns.is-style-clmn-border>.swell-block-columns__inner>.swell-block-column p{
	font-size: .8rem;
	font-weight: 500;
}

.reason .reason-box img{
	border-radius: .5rem;
}
.case-study .case-box .swell-block-column{
	background: #fff;
	border-radius: .5rem;
}
.post_content .case-study .case-box .swell-block-column h3{
	font-size: 1em;
	margin: 1em 0;
}
.case-study .case-box .swell-block-column .swell-block-dl__dt{
	color: #1a3a5c;
	padding-left: .5em;
}
.case-study .case-box .swell-block-column .swell-block-dl__dd{
	padding: .5em;
	margin-left: .5em;
}
.equipment .equipment-box .swell-block-column{
	background: #fff;
	border-radius: .5rem;
}
.post_content .equipment .equipment-box .swell-block-column h3{
	font-size: 1em;
	margin: 1em 0;
}
.post_content .equipment .equipment-box .swell-block-column p{
	font-size: .8rem;
	font-weight: 500;
	color: var(--color_main);
	padding-left: .5em;
}
/* 会社案内 */
/* 表 */
.post_content .company table{
	border-collapse: separate;
	border-spacing: 0;
}
.wp-block-table .company td, .wp-block-table th{
	border-color: #e5e7eb;
	padding: 1.25rem;
}
/* 左側（th） */
.post_content .company tr:first-child th:first-child{
	border-top-left-radius: .5rem;
}

.post_content .company tr:last-child th:first-child{
	border-bottom-left-radius: .5rem;
}

/* 右側（td） */
.post_content .company tr:first-child td:last-child{
	border-top-right-radius: .5rem;
}
.post_content .company tr:first-child th:first-child,
.post_content .company tr:first-child td:last-child,
.post_content .company tr:last-child th:first-child,
.post_content .company tr:last-child td:last-child{
	overflow: hidden;
	background-clip: padding-box;
}

.post_content .company tr:last-child td:last-child{
	border-bottom-right-radius: .5rem;
}
.post_content .company th{
	background-color: #f0f5fb;
	color: #1a3a5c;
	font-weight: 500;
}

@media (max-width: 599px){
	.post_content .company th,
	.post_content .company td{
		border-radius: initial;
	}

	/* 最初のth：左上・右上 */
	.post_content .company tr:first-child th:first-child{
		border-top-left-radius: .5rem;
		border-top-right-radius: .5rem;
	}

	/* 最後のtd：左下・右下 */
	.post_content .company tr:last-child td:last-child{
		border-bottom-left-radius: .5rem;
		border-bottom-right-radius: .5rem;
	}
}
/* 事業内容 */
.about .is-style-num_circle li{
	padding-left: 3em;
	margin-bottom: 1.5rem;
}
.about .is-style-num_circle li:before{
	content: "0" counter(li);
	background-color: transparent;
	border-radius: initial;
	box-shadow: none;
	font-weight: bold;
	letter-spacing: .3em;
	color: #4a9eda;
}
/* 設備紹介 */
/* 表 */
.post_content .equipment table{
	border-collapse: separate;
	border-spacing: 0;
}

.wp-block-table .equipment td,
.wp-block-table .equipment th{
	border-color: #e5e7eb;
		font-size: .8rem;
	padding: 1.25rem;
}

/* ===== PC ===== */

/* thead */
.post_content .equipment thead th{
	background-color: var(--color_main);
	color: #fff;
}
.post_content .equipment thead th:first-child{
	border-top-left-radius: .5rem;
}

.post_content .equipment thead th:last-child{
	border-top-right-radius: .5rem;
}

/* tbody最終行 */
.post_content .equipment tbody tr:last-child th:first-child{
	border-bottom-left-radius: .5rem;
}

.post_content .equipment tbody tr:last-child td:last-child{
	border-bottom-right-radius: .5rem;
}

/* 角丸セル共通 */
.post_content .equipment thead th:first-child,
.post_content .equipment thead th:last-child,
.post_content .equipment tbody tr:last-child th:first-child,
.post_content .equipment tbody tr:last-child td:last-child{
	overflow: hidden;
	background-clip: padding-box;
}

.post_content .equipment th{
	background-color: #f0f5fb;
	color: #1a3a5c;
	font-weight: 500;
	padding: .5em .75em;
}

/* ===== SP ===== */
@media (max-width: 599px){

	.post_content .equipment th,
	.post_content .equipment td{
		border-radius: initial;
	}

	/* thead */
	.post_content .equipment thead th:first-child{
		border-top-left-radius: .5rem;
		border-top-right-radius: .5rem;
	}

	/* 最終セル */
	.post_content .equipment tbody tr:last-child td:last-child{
		border-bottom-left-radius: .5rem;
		border-bottom-right-radius: .5rem;
	}
}
/* 技術情報 */
.post-type-archive-information .l-mainContent__inner .c-pageTitle{
	display: none;
}
.post-type-archive-information .p-archiveContent{
	margin-top: 0!important;
}

/* お問い合わせ */
.smf-action .smf-button-control__control{
	background-image: none;
	background-color: var(--color_main);
	color: #fff;
}
.smf-action .smf-button-control__control:hover{
	opacity: .7
}