@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
*/

/*各ページタイトル部分非表示*/
.l-content {
    padding-top: 0em;
    margin-bottom: 0;	
}
.privacy-policy .l-content{
    margin-bottom: 4em;	
}
.c-pageTitle{	
    display: none;
}
.l-mainContent__inner>.post_content{	
    margin: 0 0 4em;
}
/*アーカイブ*/
.single .l-content,.archive .l-content {
    padding-top: 4em;
    margin-bottom: 6em;	
}


/*TOPページ*/
.top #content{
    padding-top: 0em;	
	margin-bottom:0;
}
.bannerLink-btn{}
.bannerLink-btn .c-bannerLink__title{	
    font-size: 1.8em;
    font-weight: bold;
}
.bannerLink-area .c-bannerLink__text{
	padding:0 0;
}
.worksLink-area{}
.worksLink-area h2.bigtitle-h2{
    font-size: 2em;	
    text-shadow: 0px 0px 4px #2d2828;
}
.2col-bnr-link{}
.2col-bnr-link a{}
.3col-bnr-link{}
.bnr-Link-col3{
	padding:0 10px;
}
.bnr-Link-col2{
	padding:0 10px;
}
.wp-block-column .3col-bnr-link a{

}
.bannerLink-area .c-bannerLink__figure{
	height: 230px;
}
.3col-bnr-link .c-bannerLink__figure{
	    height: 190px;	
}
.white-more_btn{}
.white-more_btn a{
	color: #274633;
	font-weight:bold;
	font-size: 1em;
  border-radius: 25px;
}
.bannerLink-area{
	    margin: 5em 0;
}

.Link-area_co2{
	    margin: 5em 0;
}
.is-style-more_btn a{}
#main_content .post_content .mainvisual_cover_group{
	padding-top:0;	
  position: relative;
}
.mainvisual_group{}
.mainvisual_group .maincopy{
	position: absolute;
    content: "";
    z-index: 99;
    font-size: 3em;
    color: #fff;
    font-weight: bold;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    text-align: center;
    text-shadow: 2px 2px 2px #272424;
}
.top_news_area{
	    padding: 30px 0;
}
/***ヘッダー***/
.header-cover-row{
	height: 314px;
}
.header-cover-row .top-slanted-bg h1{	
    margin-bottom: 10px;
	    font-size: 2.6em;
}
.header-cover-row .top-slanted-bg{
	    height: 314px;
    background-color: #1a4231; /* 実際のロゴやトンマナに合わせた深緑 */
    padding: 80px 110px 80px 90px;        
/*上下左右の余白（適宜調整） */
   color: #fff;
/* clip-pathを使って右側を斜めに切り取る */
/* 左上(0 0)、右上(85% 0)、右下(100% 100%)、左下(0 100%) */
    clip-path: polygon(0 0%, 100% 0%, 80% 100%, 0 100%);
    margin-right: -10%;
    z-index: 2;
}
.header-cover-row .recruit-slanted-bg{
	background-color: #192744;
}


/**ヘッダーサブメニュー**/
.l-header__inner{
	position:relative;
}
.w-header{
    position: absolute;
    top: 5px !important;
    right: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10 !important;
}
.w-header__item ul.menu{
    display: flex !important;
    gap: 16px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.w-header__item ul.menu .menu-item a{
	font-size:13px;
}
/**h2見出し**/
.post_content h2.bigtitle-h2{
    text-align: center;       /* 文字を中央揃えにする */
    position: relative;
    padding-bottom: 15px;     /* 文字と線の間の余白 */
    margin-bottom: 30px;      /* 見出しと下のコンテンツとの余白 */
}
.white-color{
	color:#ffffff;
}
.post_content h2.bigtitle-h2::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); /* 線を完全に中央に配置する */
    
    /* 線の見た目の調整（ここをお好みで変更できます） */
    width: 60px;                 /* 線の長さ（横幅） */
    height: 4px;                 /* 線の太さ */
    background-color: #3b5e34;   /* 線の色（ご提示のイメージに合わせた深緑） */
    border-radius: 2px;          /* 線を少し角丸にする場合（不要なら削除） */
}
/**h3見出し**/
.wp-block-group .white-block-cover{
	 border-radius: 25px;
	padding: 3em 6em 5em;
}
/**経営理念**/
.aisatsu-area{
   padding: 0 5.4em 0;
}
.rinen-group{
	padding: 0 2.6em 0;
}
/*会社概要・沿革*/
.wp-block-table>table tr>:first-child:not(.-no1){
	    color: #274633;
}
.wp-block-table td, .wp-block-table th{
	padding: 1em 1.05em;
}
.history_year_box{
	  border-top: #fff 2px solid;
    padding: 1.5rem 3em 1.125rem;
    background-color: #f4f4f4;
}
h3.p-his_year{
	    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0.5rem;
    padding-left: 2rem;
	  color: #2e5c25;
}
.history_year_box h3.p-his_year:before{
	display:none;
}
.history_year_box p{
	    padding-left: 4.5rem;
}
/****/
.row-group{
	    margin-bottom: 50px;
}
.table-group-box{	
    width: 80%;
    margin: 0 auto;
}
.table-group-box .table-width table{
	  width: 80%;
    margin: 0 auto;
}
.history-more_btn{}
.history-more_btn a{

}
/*施工実績*/
.works_bnr_group .c-bannerLink__title{
	font-size: 1.8em;
}
/**技術とサービス表彰工事**/
.strength-group{
    margin-bottom: 40px;	
}
.kouji-group{}
.kouji-group .wp-block-image{
	margin-bottom: 0;
}
.kouji-group-text{
	  background: #ededed;
    padding: 10px;
	min-height: 140px;
}
.kouji-group-text h4{
	
    margin-bottom: 10px;
    font-size: 0.9em;	
    border-left: none;
    border-bottom: 1px solid #2e5c25;
    color: #2e5c25;
    text-align: center;
    padding-left: 0;
	font-weight: 400;
}
.kouji-group-text p{
	    font-size: 0.8em;
	    font-weight: bold;
}
.kouji-group .shojo-img{
	padding-top:20px;
}
.lead-area{
    padding: 0 4em 3em;
}
/**採用総合情報**/
.recruit-more_btn{}
.post_content .recruit-bigtitleh2{
	    font-size: 2em;
}
.post_content h2.recruit-bigtitleh2::after{
    background-color: #fff;
}
.recruit-more_btn a:hover {
    background-color: #192744;
}
.recruit-more_btn a{
	color:#333;	
    padding: 20px 10px;
}
p.recruit-text {
	font-size:1.1em;
}
.recruit-text-group{
	    padding: 2em 0em;
}
.boshu-row-group{
	padding:40px 0;
}

/**フッター**/
/*PC*/
.l-footer__foot{
    margin-top: -40px;	
}
.l-footer__nav{	
    padding: .5em 0 0.5em;	
    justify-content: right;
}
.l-footer__nav a{
    font-size: 0.9em;
    padding: 1em 0.75em;	
	  border:none;
}
.l-footer__nav li:first-child a{
	border-left:none;
}
.l-footer .copyright{
	
    padding-top: 10px;
    border-top: 0.5px solid;
}
.w-footer__box .sasaken-logo{	
    width: 240px;
    margin-top: 20px;
}
.c-widget+.c-widget {
    margin-top: 1em;
}
/**お問い合わせフォーム**/
.tel-group p.nmb {
    font-size: 2.4em;
    font-weight: bold;
    font-family: inherit;
    color: #2e5c25;
    letter-spacing: 3px;
}
.tel-group p.nmb span{
	    font-size: 0.6em;
}
.tel-group {
    text-align: center;    
    margin: 10px 0;
    padding-bottom: 30px;
}
.tel-group p.time {
    font-weight: bold;
}
/* フォーム全体の基本設定 */
.custom-form {
  max-width: 800px;
  margin: 0 auto;
  font-family: sans-serif;
  color: #333;
}

/* セクション区切り線 */
.form-section {
  border-top: 1px solid #ccc;
  padding: 30px 0;
}
.form-section .f-center{
  text-align: center;
    margin-bottom: -20px;
}
.custom-form .form-section:last-of-type {
  border-bottom: 1px solid #ccc;
}

/* 行のレイアウト（フレックスボックス） */
.form-row {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}

.form-row:last-child {
  margin-bottom: 0;
}

.form-row.align-top {
  align-items: flex-start;
}

/* グループタイトル（ご連絡先 など） */
.group-title {
  width: 180px;
  font-weight: bold;
  font-size: 1.1rem;
  flex-shrink: 0;
}

/* ご連絡先タイトルがある場合のラベル調整 */
.form-row.with-group-title .form-label {
  width: 240px;
}

/* ラベル領域 */
.form-label {
  width: 240px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

.form-label label {
  font-weight: bold;
  font-size: 0.95rem;
}

/* 必須バッジ */
.required-badge {
  color: #e65100;
  font-size: 0.75rem;
  font-weight: bold;
  margin-bottom: 2px;
}

/* 入力フィールド領域 */
.form-field {
  flex-grow: 1;
}

/* テキスト入力・メール・電話・テキストエリアの共通スタイル */
.custom-form input[type="text"],
.custom-form input[type="email"],
.custom-form input[type="tel"],
.custom-form textarea {
  width: 100%;
  padding: 8px 16px;
  border: 1px solid #b0b0b0;
  border-radius: 12px; /* 角丸 */
  background-color: #fff;
  font-size: 1rem;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s;
}

.custom-form input[type="text"]:focus,
.custom-form input[type="email"]:focus,
.custom-form input[type="tel"]:focus,
.custom-form textarea:focus {
  border-color: #000;
}

.custom-form textarea {
  height: 180px;
  resize: vertical;
}

/* ラジオボタンの調整 */
.custom-form .wpcf7-radio {
  display: flex;
  gap: 20px;
}

.custom-form .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}

.custom-form .wpcf7-radio label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: bold;
  cursor: pointer;
}

.custom-form input[type="radio"] {
  width: 20px;
  height: 20px;
  accent-color: #333;
}

/* 個人情報保護方針（グレー背景ボックス） */
.privacy-box {
  background-color: #f8f9f8;
  padding: 30px;
  text-align: center;
  margin-top: 40px;
  border-radius: 4px;
}

.privacy-box a {
  color: #0d6343;
  font-weight: bold;
  text-decoration: underline;
}

.privacy-box label {
  font-weight: bold;
}

/* 送信ボタン（必要に応じて調整） */
.submit-btn-wrap {
  text-align: center;
  margin-top: 30px;
  position: relative;
}
.submit-btn-wrap .wpcf7-spinner{
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    pointer-events: none;
}
.custom-form input[type="submit"] {
  background-color: #a13928;
  color: #fff;
  padding: 14px 60px;
  border: none;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
}
.entry-btn-wrap .wpcf7 .wpcf7-submit:disabled {
  background-color: #192744;
}
/* スマホ表示対応（レスポンシブ） */
@media (max-width: 768px) {
  .form-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .group-title {
    margin-bottom: 12px;
  }

  .form-label {
    width: 100%;
    margin-bottom: 8px;
  }

  .form-field {
    width: 100%;
  }
}
/* ==========================================
   エントリーフォーム用 追加・拡張CSS
   ========================================== */

/* 任意バッジ（履歴書など） */
.optional-badge {
  color: #666;
  font-size: 0.75rem;
  font-weight: bold;
  margin-bottom: 2px;
}

/* 生年月日プルダウン */
.date-selects {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
}

.date-selects select {
width: auto !important;
  min-width: 100px !important;
  display: inline-block !important;
}
/* Contact Form 7が自動挿入するspanタグのブロック化を解除 */
.date-selects .wpcf7-form-control-wrap {
  display: inline-block !important;
    padding-bottom: 10px;  
}
/* 住所入力グループ */
.address-group > div {
  margin-bottom: 10px;
}

.address-group > div:last-child {
  margin-bottom: 0;
}

.zip-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: bold;
}

.zip-wrap input[type="text"] {
  width: 230px;
}

/* チェックボックス（希望勤務地など） */
.custom-form .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.custom-form .wpcf7-checkbox label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: bold;
  cursor: pointer;
}

/* ファイル添付欄（履歴書・職務経歴書） */
.file-input-item label {
  display: block;
  font-size: 0.85rem;
  font-weight: bold;
  margin-bottom: 4px;
}

.custom-form input[type="file"] {
  font-size: 0.9rem;
}

/* 注記（※ファイルサイズは最大5MBまで など） */
.field-note {
  display: block;
  font-size: 0.75rem;
  color: #666;
  margin-top: 6px;
}
/* 2. ファイル添付欄の余白調整 */
.file-input-item {
  margin-bottom: 12px;
}

.file-input-item:last-child {
  margin-bottom: 0;
}

.file-input-item label {
  display: block;
  font-size: 0.9rem;
  font-weight: bold;
  margin-bottom: 4px; /* ラベルと「ファイル選択」間のマージン */
}

/* Contact Form 7が自動生成するpタグやwrapの不要な余白を消去 */
.file-input-item p,
.file-input-item .wpcf7-form-control-wrap {
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.file-input-item input[type="file"] {
  margin-top: 2px;
}
/* セレクトボックスのスタイル適用追加 */
.custom-form select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #b0b0b0;
  border-radius: 12px;
  background-color: #fff;
  font-size: 1rem;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s;
}

/* スマホ対応（生年月日プルダウンの折り返し） */
@media (max-width: 768px) {
  .date-selects {
    flex-wrap: wrap;
  }
}

/* ==========================================
   上部カテゴリナビ（緑のカプセルボタン）
========================================== */
.works-cat-nav {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.works-cat-btn {
  background-color: #0b4a32; /* 深緑 */
  color: #fff !important;
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: bold;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  transition: opacity 0.2s;
}
.works-cat-btn:hover {
  opacity: 0.85;
}

/* タイトルの下の緑線 */
.title-border {
  width: 40px;
  height: 3px;
  background-color: #0b4a32;
  margin: 10px auto 0;
}

/* ==========================================
   カード型グリッド（4列）
========================================== */
.works-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4列並び */
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .works-grid { grid-template-columns: repeat(2, 1fr); } /* タブレット2列 */
}


/* カード1枚のスタイル */
.works-card {
  background: #f4f4f4; /* 薄いグレー背景 */
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}
.works-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

.works-card__img {
  width: 100%;
  height: 180px;
  overflow: hidden;
  background: #ddd;
}
.works-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.works-card__body {
  padding: 15px;
}

.cat-badge {
  background: #0b4a32;
  color: #fff;
  padding: 3px 12px;
  border-radius: 12px;
  font-size: 0.75rem;
  display: inline-block;
  margin-bottom: 8px;
}

.works-card__title {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.4;
  color: #222;
}

.works-card__info {
  font-size: 0.85rem;
  color: #555;
  margin: 0 0 4px 0;
}

/* ==========================================
   モーダルスタイル
========================================== */
.modal-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 999999;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.modal-overlay.is-open {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
}
.modal-content {
  background: #fff;
  width: 90%;
  max-width: 850px;
  max-height: 90vh;
  padding: 35px 30px 30px;
  position: relative;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  overflow-y: auto;
}
.modal-close {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 23px;
  background: none; border: none;
  cursor: pointer; color: #888;
}
.modal-body {
  display: flex; gap: 25px;
}
.modal-left { flex: 1.1; }
.modal-right { flex: 1; }
.modal-main-img {
  width: 100%; 
  height: auto; 
  max-height: 380px; 
  object-fit: cover; 
  border-radius: 6px;
}
.modal-title {
  font-size: 1.35rem;
  margin-bottom: 15px;
  font-weight: bold;
  border-bottom: 2px solid #0b4a32;
  padding-bottom: 5px;
  line-height: 1.4em;
}
.modal-spec-table {
  width: 100%; 
  border-collapse: collapse; 
  margin-bottom: 20px;
}
.modal-spec-table th, .modal-spec-table td {
  border: 1px solid #e0e0e0; 
  padding: 8px 12px; 
  font-size: 0.9rem;
}
.modal-spec-table th {
  background: #f8f8f8; 
  width: 30%; 
  font-weight: bold;
}
.modal-gallery-grid {
  display: flex; 
  gap: 8px; 
  flex-wrap: wrap;
}
.modal-gallery-grid img {
  width: 65px; 
  height: 65px; 
  object-fit: cover; 
  border-radius: 4px; 
  border: 1px solid #ddd;
}
@media (max-width: 768px) {
  .modal-body { flex-direction: column; gap: 15px; }
  .modal-content { padding: 30px 15px 20px; }
}

/* ==========================================
   施工実績：メインビジュアル
   ========================================== */
.page-header-works {
	position: relative;
	height: 314px;
	background-image: url('../../../wp-content/uploads/2026/07/header-img_works.jpg'); 
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	overflow: hidden;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    margin-top: -4em;
}
#page-header-works-company{
    background-image: url('../../../wp-content/uploads/2026/07/header-img_company03.jpg'); /*会社情報*/
}
#page-header-works-tech{
background-image: url('../../../wp-content/uploads/2026/07/header-img_works.jpg'); /*技術とサービス*/ 
}
#page-header-works-sustaina{
    background-image: url('../../../wp-content/uploads/2026/07/st_smile_3.jpg'); /*サステナビリティ*/  
    
}
#page-header-works-form{
    background-image: url('../../../wp-content/uploads/2026/07/header-img_company03.jpg'); /*お問い合わせ*/
} 
#page-header-works-recruit{
    background-image: url('../../../wp-content/uploads/2026/08/header-img-recruit05.jpg'); /*採用情報*/
    background-position: 81% 50%;
} 

#page-header-works-detail01{
    background-image: url('../../../wp-content/uploads/2026/08/header-img-shinsotsu002.jpg'); /*新卒採用*/
} 
#page-header-works-detail02{
    background-image: url('../../../wp-content/uploads/2026/07/header-img-detail02.jpg'); /*土木施工管理*/
} 
#page-header-works-detail03{
    background-image: url('../../../wp-content/uploads/2026/08/header-img-genba03.jpg'); /*現場施工*/
} 
#page-header-works-detail04{
    background-image: url('../../../wp-content/uploads/2026/07/header-img-jim02.jpg'); /*事務*/
} 
#page-header-works-recruit .page-header-works__bg,#page-header-works-detail01 .page-header-works__bg,#page-header-works-detail02 .page-header-works__bg,#page-header-works-detail03 .page-header-works__bg,#page-header-works-detail04 .page-header-works__bg{
    background-color: #192744; 
}
.post_content h4{
    margin-bottom: 1em;
}
/* 緑色の斜め背景（ポリゴンで斜め切り） */
.page-header-works__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 37%;
	height: 100%;
	background-color: #1a4231; 
	clip-path: polygon(0 0%, 100% 0%, 80% 100%, 0 100%);
	z-index: 1;
}

.page-header-works__inner {
	position: relative;
	z-index: 2;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	color: #ffffff;
}

.page-header-works__inner h1.page-header-works__title {
	font-size: 2.6em;
	font-weight: bold;
	margin-bottom: 0;
	letter-spacing: 0.05em;
    text-shadow: 1px 1px 2px #333;
}

.page-header-works__sub {
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0;
	letter-spacing: 0.05em;
    text-shadow: 1px 1px 2px #333;
}

/* ==========================================
   施工実績：リード文セクション
   ========================================== */
.works-intro {
	padding: 40px 20px 40px;
	text-align: center;
}

.works-intro__inner {
	max-width: 800px;
	margin: 0 auto;
}

.works-intro__heading {
	font-size: 1.8rem;
	font-weight: 700;
	color: #264633;
	margin-bottom: 35px;
	letter-spacing: 0.05em;
}

.works-intro__text p {
	font-size: 1.1em;
	line-height: 1.8;
	color: #333333;
	margin-bottom: 20px;
	text-align: left; /* 文章自体は左揃えで見やすく */
}

/* ==========================================
   施工実績：現在選択中のカテゴリ見出し
   ========================================== */
.works-current-title {
	text-align: center;
	margin: 0px 0 0px;
}
.p-termContent {
    margin-top: 3em;
}
.works-current-title h2 {
	font-size: 2.0rem;
	font-weight: 700;
	color: #222222;
	margin-bottom: 12px;
	letter-spacing: 0.05em;
}

/* タイトル下の緑のアンダーライン */
.works-current-title__line {
	display: block;
	width: 50px;
	height: 4px;
	background-color: #264633;
	margin: 0 auto;
}
.c-postTitle__ttl{
   margin-bottom: 30px;
}
/* ==========================================
   全体：レスポンシブ対応
   ========================================== */

@media (max-width: 768px) {
  .lead-area {
    padding: 0 0.5em 2em;
}

  .works-grid { grid-template-columns:repeat(2, 1fr); } /* スマホ2列 */
  .works-card__img{
    height: 130px;
  }
  .works-card__info{
        margin: 0 0 2px 0;
  }
  .works-card__body {
    padding: 15px 8px;
}
	.page-header-works {
		height: 220px;
	}
	.page-header-works__bg {
		width: 50%;
		clip-path: polygon(0 0, 100% 0, 85% 100%, 0 100%);
	}
	.page-header-works__title {
		font-size: 1.6rem;
	}
	.page-header-works__sub {
		font-size: 0.85rem;
	}
	.works-intro__heading {	
        font-size: 1.7em;
        letter-spacing: 0.1em;
        margin-top: 20px;
        line-height: 1.5;
        margin-bottom: 20px;
	}
  .aisatsu-area {
    padding: 0 1em 0;
}
  .wp-block-group .white-block-cover{

    padding: 3em 2em 5em;
}
.history_year_box{

    padding: 1.5rem 1em 1.125rem;
}
h3.p-his_year{

    padding-left: 1rem;
}
.history_year_box p{

    padding-left: 1.5rem;
}
.table-group-box{

    width: 100%;
}
.rinen-group{

    padding: 0 1em 0;
}
.page-header-works__inner h1.page-header-works__title{
  font-size: 2em;
}
.tel-group p.nmb{

    font-size: 2em;
}
.form-row{

    margin-bottom: 15px;
}
.works_bnr_group .c-bannerLink__title{

    font-size: 1.3em;
}
.c-bannerLink__text{
  padding: 1em;
}
.mainvisual_group .maincopy{

    font-size: 1.4em;
}
.slide-text{

}
.post_content h2.bigtitle-h2{
      font-size: 1.5em!important;
}
p.recruit-text{
      font-size: 1em;
}
.post_content .is-style-section_ttl{
  font-size: 1.5em!important;
  letter-spacing: 0.15em;
}
.post_content .recruit-lead{
  letter-spacing: 0;
}
.top_news_area {
    padding: 0px 0;
}
.Link-area_co2 {
    margin: 2em 0;
}
.bannerLink-area {
    margin: 2em 0;
}
#page-header-works-tech{
     background-position: 86% 50%; 
}
.page-header-works{
   background-position: 86% 50%; 
}
#page-header-works-recruit{
  background-position: 45% 50%;
}
#page-header-works-detail01{
      background-position: 40% 50%;
}
#page-header-works-detail02{
      background-position: 80% 50%;
}
#page-header-works-detail03{
      background-position: 30% 50%;
}
#page-header-works-detail04{
    background-position: 42% 50%;
}
#page-header-works-company{
   background-position: center;  
}
.sp-reverse {
 flex-direction: column-reverse;
}
.w-footer__box .sasaken-logo {
    width: 170px;
    margin-top: 0px;
}
.l-footer__foot {
    margin-top: -20px;
}
.l-footer__nav{
    display: block;
}
.l-footer__nav a {
    font-size: 1em;
    padding: 3px 0;
}
}
