@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/* ================================= */
/* 全体のページ構造                  */
/* ================================= */
/* 全体の余白をリセット */
.entry-content > *,
.mce-content-body > *,
.article p,
.demo .entry-content p,
.article dl,
.article ul,
.article ol,
.article blockquote,
.article pre,
.article table,
.article .toc,
.body .article,
.body .column-wrap,
.body .new-entry-cards,
.body .popular-entry-cards,
.body .navi-entry-cards,
.body .box-menus,
.body .ranking-item,
.body .rss-entry-cards,
.body .widget,
.body .author-box,
.body .blogcard-wrap,
.body .login-user-only,
.body .information-box,
.body .question-box,
.body .alert-box,
.body .information,
.body .question,
.body .alert,
.body .memo-box,
.body .comment-box,
.body .common-icon-box,
.body .blank-box,
.body .button-block,
.body .micro-bottom,
.body .caption-box,
.body .tab-caption-box,
.body .label-box,
.body .toggle-wrap,
.body .wp-block-image,
.body .booklink-box,
.body .kaerebalink-box,
.body .tomarebalink-box,
.body .product-item-box,
.body .speech-wrap,
.body .wp-block-categories,
.body .wp-block-archives,
.body .wp-block-archives-dropdown,
.body .wp-block-calendar,
.body .ad-area,
.body .wp-block-gallery,
.body .wp-block-audio,
.body .wp-block-cover,
.body .wp-block-file,
.body .wp-block-media-text,
.body .wp-block-video,
.body .wp-block-buttons,
.body .wp-block-columns,
.body .wp-block-separator,
.body .components-placeholder,
.body .wp-block-search,
.body .wp-block-social-links,
.body .timeline-box,
.body .blogcard-type,
.body .btn-wrap,
.body .btn-wrap a,
.body .block-box,
.body .wp-block-embed,
.body .wp-block-group,
.body .wp-block-table,
.body .scrollable-table,
.body .wp-block-separator,
.body .wp-block,
.body .video-container,
.comment-area,
.related-entries,
.pager-post-navi,
.comment-respond {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

/* 全体を画面いっぱいにする */
.no-sidebar .content-in {
  width: 100%;
}

/* タブレット＆モバイル時のみ表示されるサイト内検索を非表示 */
#search-menu-open,
.search-menu-button {
  display: none;
}

/* 余白調整 */
.content {
  margin-top: 0;
}

.main {
  padding: 0;
}

.entry-content {
  margin-top: 0;
  margin-bottom: 0;
}

.body .article {
  margin-bottom: 0;
}

/* 見出し以下のコンテンツ */
.article .contents_edit {
  padding: 0 20px;
}

/* 日付・投稿者を非表示 */
/*（固定ページ）*/
.page .date-tags,
.page .author-info,
.page .author-name {
  display: none;
}

/*（投稿ページ）*/
.post .date-tags,
.post .author-info,
.post .author-name {
  display: none;
}

/* 目次　非表示 */
#toc {
  display: none;
}

/* ページの先頭へ戻るボタン */
.go-to-top {
  bottom: 80px;
}

/* 矢印付き文章 */
.arrow01 {
  background: url(http://acinc.co.jp/wp-content/uploads/2023/12/ico02.gif) 10px 5px no-repeat;
  padding-left: 42px;
}

.arrow02 {
  background: url(http://rics.co.jp/wp-content/uploads/2023/12/ico03.gif) 10px 7px no-repeat;
  padding-left: 26px;
}

/* 文字を小さく */
.fts {
  font-size: 80%;
}

/* 文字を大きく */
.ftl {
  font-size: 120%;
}

/* 文字色 */
.blue {
  color: #0c8ace;
}

.blue02 {
  color: #287bc1;
}

.red {
  color: #f60;
}

/* 背景色つきBOX */
.bg_blue {
  padding: 10px;
  background: #ebf5fd;
}

/* 区切り BOX */
.linebox01 {
  border-bottom: dotted 1px #12c2e5;
}

/* LP02 への誘導ボタン */
.btn_lp02 img {
  width: auto;
  height: 100px;
}

/* テキストの中で、太文字部分のみ文字色を変更 */
.txt_blue strong {
  color: #0c8ace;
}

/* 余白*/
.article .mar-t-5 {
  margin-top: 5px;
}

.article .mar-t-10 {
  margin-top: 10px;
}

.article .mar-t-20 {
  margin-top: 20px;
}

.article .mar-b-5 {
  margin-bottom: 5px;
}

.article .mar-b-10 {
  margin-bottom: 10px;
}

.article .mar-b-20 {
  margin-bottom: 20px;
}

.article .mar-b-30 {
  margin-bottom: 30px;
}

.article .mar-b-40 {
  margin-bottom: 40px;
}

.article .mar-b-50 {
  margin-bottom: 50px;
}

/* リストスタイル　余白・色変更 */
ul {
  padding-left: 20px;
}

li::marker {
  color: #0c8ace;
}

/* PC・スマホ表示切替 */
.img_sp {
  display: none;
}

/* ボタン */
.btn {
  border-radius: 100vh;
  background-color: #ff6600;
  border: none;
}

/* 背景マル模様テキスト */
.maru01 {
  border: solid 1px #12c2e5;
  border-radius: 50% 50% 50% 70%/50% 50% 70% 60%;
  min-height: 160px;
  padding-top: 50px;
}
.maru02 {
  border: solid 1px #12c2e5;
  border-radius: 80% 30% 50% 50%/50%;
  min-height: 140px;
  padding-top: 50px;
}
.maru03 {
  border: solid 1px #12c2e5;
  border-radius: 40% 40% 50% 40%/30% 50% 50% 50%;
  min-height: 150px;
  padding-top: 50px;
}

/* 段落下に点線 */
.line01 {
  border-bottom: dotted 1px #12c2e5;
  padding-bottom: 20px;
}

/* ================================= */
/* 各種見出し
/* ================================= */
/* h2 */
.article h2 {
  color: #0c8acc;
  background: #ffffff url(http://acinc.co.jp/wp-content/uploads/2023/12/ico01.gif) top left no-repeat;
  border-bottom: solid 1px #12c2e5;
  font-size: 170%;
  padding: 0 0 10px 44px;
  margin-bottom: 40px;
  border-radius: 0;
}

/* h3 */
.article h3 {
  color: #0c8acc;
  border: none;
  padding: 0;
  margin: 40px 0;
}

/* キャッチコピー（黒・明朝）*/
.article .catch_mincho {
  font-family: YuMincho, /* Mac用 */ "Yu Mincho", /* Windows用 */ serif;
  font-size: 180%;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 40px;
}

/* キャッチコピー（黒・小さめ）*/
.article .catch_black {
  color: #333333;
  font-size: 140%;
  font-weight: bold;
  margin-bottom: 10px;
}

/* キャッチコピー（青・h3以外で使う時） */
.article .catch_blue {
  color: #0c8acc;
  font-weight: bold;
}

/* ================================= */
/* ページタイトル（h1）              */
/* ================================= */
/* 全ページ共通 -------------------- */

/* タイトル部分 */
.article h1 {
  color: #ffffff;
  font-family: YuMincho, /* Mac用 */ "Yu Mincho", /* Windows用 */ serif;
}

.entry-title,
.archive-title {
  margin: 0;
}

/* 各コンテンツページ　ページタイトル ＆ h1余白 */
.article-header {
  height: 140px;
  background: url(http://acinc.co.jp/wp-content/uploads/2023/12/pgtitle_bk.png) top center no-repeat;
}
@media screen and (max-width: 768px) {
  .article-header {
    background: url(http://acinc.co.jp/wp-content/uploads/2023/12/pgtitle_bk.png) center/cover no-repeat;
    padding: 50px 0 50px 20px;
  }
}

.article-header h1 {
  line-height: 140px;
  /*margin-left:40px;*/
  margin-left: calc(50vw - 40%);
}
@media screen and (max-width: 768px) {
  .article-header h1 {
    white-space: normal; /* 自然に折り返す */
    word-break: break-word; /* 単語途中でも折り返し可能 */
    overflow-wrap: break-word; /* 新しいブラウザ向け */
    line-height: 1.4;
    margin-left: 0;
  }
}

/* トップページのみ　ページタイトル ＆ h1余白 */
.page-id-183 .article-header {
  height: 488px;
  background: url(http://acinc.co.jp/wp-content/uploads/2023/12/top_mv.png) top center no-repeat;
  text-align: center;
}

.page-id-183 h1 {
  font-size: 32px;
  line-height: normal;
  width: 480px;
  padding-top: 180px;
  margin-left: calc(50% - 250px);
}

/* ================================= */
/* ヘッダー
/* ================================= */
.header-container {
  padding: 10px;
}

.navi-in > ul {
  justify-content: flex-end;
}

.navi-in a {
  font-size: 14px;
}

/* お問合せ */
#menu-item-248 .item-label {
  width: 150px;
  height: 30px;
  color: #ffffff;
  background: url(http://acinc.co.jp/wp-content/uploads/2023/12/btn_header_contact.png) 0px 0px no-repeat;
}

/* ================================= */
/* メイン                            */
/* ================================= */
/* ※ .body_contents は、WP固定ページで指定 */
.body_contents {
  padding-top: 30px;
}

/* --------------------------------- */
/* トップページ
/* --------------------------------- */
/* ニュース */
.top_news {
  width: 1000px;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .t-category {
    width: 100px;
  }
}

.top_news .top_news_midashi {
  color: #0c8ace;
  font-weight: bold;
  letter-spacing: 2px;
}

.top_news .top_news_tag img {
  margin-top: 5px;
  margin-bottom: 5px;
}

.top_news a {
  background: url(http://acinc.co.jp/wp-content/uploads/2023/12/ico03.gif) 0px 4px no-repeat;
  padding-left: 18px;
}

/* 実家じまい */
.top_jikkajimai {
  border: double 3px #22ac38;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}

.top_jikkajimai .wp-block-columns {
  /*width:610px;*/
  width: 80%;
}

.top_jikkajimai .wp-block-columns .wp-block-column {
  text-align: left;
}

/* メディア紹介 */
.top_media {
  border: solid 1px #12c2e5;
  padding: 20px;
}

.top_media .catch_blue {
  font-size: 130%;
}

/*（テレビアイコン）*/
.top_media .wp-image-153 {
  /*margin:-50px 0 0 400px;*/
  margin-top: -50px;
  margin-left: calc(50% - 30px);
}

/* --------------------------------- */
/* 実家じまい PR                     */
/* --------------------------------- */
.jikkajimai_pr {
  width: 100%;
  padding: 30px 20px 30px 40px;
  border: solid 1px #21ac38;
  border-top: double 3px #21ac38;
  background: url(http://acinc.co.jp/wp-content/uploads/2023/12/jikkajimai_img01.jpg) right center no-repeat;
}

.jikkajimai_pr .jikkajimai_pr_column {
  width: 80%;
  margin: 10px 0;
}

.jikkajimai_pr .jikkajimai_pr_icon {
  margin: -40px 0 0 0;
}

/* --------------------------------- */
/* 会社概要                          */
/* --------------------------------- */
/* 会社概要 */
.company_data .company_data_title {
  background: #f7f7fe;
}

/* 代表挨拶 */
.company_ceo img {
  width: 240px;
  height: auto;
  float: right;
  margin: 0 0 0 20px;
  padding-bottom: 20px;
}

.wp-block-group .ceo_name img {
  width: 180px;
  height: auto;
}

/* ※ 社名変更で動画削除 */
/* 代表挨拶（PC：動画／タブレット・スマホ：写真） */
/*.company_ceo img {
	display:none;
}*/

/* 動画・・・容量が大きいため、FFFTPでアップしている */
/*div.vid_contents {
	width:100%;
	text-align:center;
	margin:auto;
	margin-top:40px;
	padding:4% 4% 4% 4%;
	background:#F7F7FE;
}

video.vid_main {
	width:100%;
	max-width:870px;
}*/

/* グーグルマップ */
.company_map {
  margin: 0 auto;
}

.company_map iframe {
  filter: grayscale(30%);
}

/* --------------------------------- */
/* 流れ
/* --------------------------------- */
/* 矢印（無料） */
.flow_bk01 {
  background: url(http://rics.co.jp/wp-content/uploads/2024/09/flow_bk01.png) bottom center no-repeat;
}

/* 矢印（無料） */
.flow_bk02 {
  background: url(http://rics.co.jp/wp-content/uploads/2024/09/flow_bk02.png) bottom center no-repeat;
}

/* --------------------------------- */
/* 協力会ページ                      */
/* --------------------------------- */
/* キャッチコピー部分 */
.kyouryokukai_main {
  background: url(http://acinc.co.jp/wp-content/uploads/2024/02/kyouryokukai_img01.png) top left no-repeat;
  min-height: 306px;
}

/* キャッチコピー内、見出し */
.kyouryokukai_main p.has-background {
  padding: 2px 10px;
  margin-bottom: 8px;
  letter-spacing: 2px;
  border-radius: 100vh;
}

.kyouryokukai_main h2 {
  background: none;
  border: none;
  color: #3e3939;
  font-size: 37px;
  padding: 0;
}

/* キャッチコピー内、リスト */
.kyouryokukai_main li::marker {
  color: #22ac38;
}

.kyouryokukai_main li {
  font-size: 18px;
  font-weight: bold;
}

/* 入会ステップ */
.kyouryokukai_step {
  padding: 10px 20px;
}

.kyouryokukai_step_txt {
  padding: 10px 0px;
  border-bottom: dotted 1px #22ac38;
}

/* --------------------------------- */
/* 事例紹介
/* --------------------------------- */
/* ページ先頭データ */
.case_data {
  width: 90%;
}

/*（KEYWORD）*/
.case_data .case_data_keyword {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}

.case_data .case_data_keyword li {
  list-style: none;
  background: #c8e1f4;
  min-width: 82px;
  text-align: center;
  padding: 5px 10px;
  border-radius: 1000px;
}

/* 文章部分（このページだけ h3 上下余白を変える） */
.case_text h3 {
  margin: 30px 0 20px 0;
}

/* --------------------------------- */
/* よくあるご質問
/* --------------------------------- */
.faq_a {
  padding-bottom: 20px;
  border-bottom: dotted 1px #cccccc;
}

/* --------------------------------- */
/* フォーム
/* --------------------------------- */
form h2 {
  margin-top: 50px;
}

.table-contact {
  width: 100%;
}

.table-contact th {
  width: 35%;
  background: #f7f7fe;
  font-weight: normal;
}

.table-contact td {
  width: 65%;
  padding: 10px 20px;
  background: #ffffff;
}

/* 小見出し背景列 */
.table-contact .midashi01 {
  background: #e9e9eb;
  text-align: center;
  font-size: 0.85em;
  letter-spacing: 3px;
  padding-top: 2px;
  padding-bottom: 2px;
}

/*（ 福利厚生専用フォーム /fukuri_form/ 企業コード ）*/
.table-contact .c_code {
  width: 100%;
  padding: 0;
  border: none;
}

.table-contact .c_code td {
  border: none;
  padding: 0;
}

.table-contact .c_code .lpf {
  width: 10%;
  text-align: center;
}

.table-contact .c_code .code {
  width: 90%;
}

/*（フォームパーツにフォントを継承させる）*/
input,
select,
button,
textarea {
  font-family: inherit;
}

/*（リスト項目）*/
.table-contact td .wpcf7-list-item {
  display: block;
}

/*（横並びにする）*/
table.table-contact td.inline-block .wpcf7-list-item {
  display: inline-block;
}

/*（必須）*/
.table-contact .required {
  padding-left: 6px;
  color: #ff6666;
  font-size: 80%;
}

/*（小文字）*/
.table-contact .fontsize-12 {
  font-size: 12px;
}

/*（入力エラー注意テキスト）*/
.table-contact .wpcf7-not-valid-tip {
  color: #ff6666;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  /*border:solid 3px #FF6666;*/
  margin-top: 20px;
}

/*（リストウィンドウ）*/
.table-contact select {
  font-size: 15px;
}

/*（郵便番号用　入力ボックス）*/
.table-contact .input-small {
  width: 20%;
}

/*（ placeholder＝テキストエリアに始めから表示されている文字）*/
::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #999999;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #999999;
}
::placeholder {
  /* Others */
  color: #999999;
}

/*（送信ボタン）*/
.btn-contact {
  text-align: center;
}

input[type="submit"] {
  font-size: 18px;
  letter-spacing: 3px;
  padding: 10px;
  width: 360px;
  height: 50px;
  margin-top: 40px;
  background-color: #0c8ace;
  color: #ffffff;
  border-radius: 5px;
  text-decoration: none;
  display: inline-block;
  -webkit-appearance: none;
}

/* --------------------------------- */
/* 新　相談フォーム　2025/05
/* ※ アキコンシステムへ流すため、相談フォーム改修
/* ※ デザイン独自
/* ※ ヘッダー・フッター等は固定ページのカスタムCSSへ記入
/* ※ 基本はグリーンで作ってあり、ブルーの際は固定ページへclass（.form_blue）追加
/* --------------------------------- */

.new_soudan_form {
  font-size: 108%;
}

/* 個人情報の取得について ---------- */
.new_soudan_form .agree {
  padding: 30px;
  margin-top: 30px;
  border: solid 1px #dddddd;
}

.new_soudan_form .agree h2 {
  border-bottom: none;
  background: none;
  color: #22ac38;
  padding: 0;
  margin: 0 0 20px 0;
}

.form_blue .agree h2 {
  color: #0c8ace;
}

.new_soudan_form .agree p {
  margin: 0 0 10px 0;
}

.new_soudan_form .agree ol {
  padding: 0 0 0 20px;
  margin: 0 0 20px 0;
}

.new_soudan_form .agree ol li::marker {
  color: #555555;
}

.new_soudan_form .agree .consent {
  padding: 10px;
  background: #f7f7f8;
  margin-top: 20px;
}

/* 見出し ----------------------- */
.new_soudan_form h2 {
  border-bottom: none;
  background: #22ac38;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: #ffffff;
  font-size: 140%;
  font-weight: normal;
  padding: 12px 10px 10px 40px;
  margin: 40px 0 0 0;
}

.form_blue h2 {
  background: #0c8ace;
}

.new_soudan_form h3 {
  background: #e4efe2;
  border-radius: 5px;
  border-bottom: none;
  color: #555555;
  font-weight: normal;
  font-size: 100%;
  padding: 12px 20px;
  margin: 30px 0 20px 0;
  line-height: 160%;
}

.form_blue h3 {
  background: #e0ebf1;
}

/* 必須 */
.new_soudan_form h3 .hissu {
  background: #e84242;
  color: #fff;
  border-radius: 5px;
  font-size: 80%;
  letter-spacing: 4px;
  margin: 0 20px 0 0;
  padding: 2px 4px 2px 8px;
}

/* 任意 */
.new_soudan_form h3 .ninni {
  background: #4169c0;
  color: #fff;
  border-radius: 5px;
  font-size: 80%;
  letter-spacing: 4px;
  margin: 0 20px 0 0;
  padding: 2px 4px 2px 8px;
}

/* 入力エリア ---------------------- */
/* 基本タテ並び */
.new_soudan_form .wpcf7-list-item {
  display: block;
}

/* 場合によってヨコ並び */
.new_soudan_form .yoko-input .wpcf7-list-item {
  display: inline-block;
  margin-right: 10px;
  width: 15%;
}

/* 郵便番号 */
.new_soudan_form input[name="q11-4-zip3"] {
  width: 10%;
  margin-left: 10px;
  margin-right: 10px;
}

.new_soudan_form input[name="q11-4-zip4"] {
  width: 14%;
}

.new_soudan_form input[name="q12-4-zip3"] {
  width: 10%;
  margin-left: 10px;
  margin-right: 10px;
}

.new_soudan_form input[name="q12-4-zip4"] {
  width: 14%;
}

/* グループ化（Q11～13）------------- */
.new_soudan_form .group_q {
  border-left: solid 2px #22ac38;
  border-right: solid 2px #22ac38;
  border-top: none;
  border-bottom: solid 2px #22ac38;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  padding: 40px;
}

.form_blue .group_q {
  border-left: solid 2px #0c8ace;
  border-right: solid 2px #0c8ace;
  border-bottom: solid 2px #0c8ace;
}

.new_soudan_form .group_q h3:first-child {
  margin-top: 0;
}

/* 必須 */
.new_soudan_form .group_q h3 .hissu,
.new_soudan_form .group_q h3 .ninni {
  margin: 0 10px 0 0;
}

/* 送信ボタン ----------------------- */
.new_soudan_form input[type="submit"] {
  background-color: #ff6600;
}

/* 完了画面 */
.new_soudan_form_thanks h2 {
  border-bottom: none;
  background: none;
  color: #22ac38;
  text-align: center;
  padding: 0;
  margin: 0 0 20px 0;
}

/* --------------------------------- */
/* ニュース一覧
/* --------------------------------- */
.news {
  padding-bottom: 10px;
}

.news .news_tag img {
  margin-top: 5px;
}

/*.news p {
	background:url(http://acinc.co.jp/wp-content/uploads/2023/12/ico03.gif) 0px 8px no-repeat;
	padding-left:18px;
}*/

/* --------------------------------- */
/* 投稿：ニュース                    */
/* --------------------------------- */
.post .entry-content {
  width: 1000px;
  margin: 40px auto;
}

/* カテゴリ表示 */
.post .entry-categories-tags {
  display: none;
}

/* 関連記事・コメント */
.under-entry-content {
  display: none;
}

/* --------------------------------- */
/* 404
/* --------------------------------- */
.err404 {
  text-align: center;
  width: 260px;
  margin: auto;
}

.err404 ul {
  text-align: left;
  margin-top: 20px;
}

.err404 ul li {
  list-style: none;
  background: url(http://acinc.co.jp/wp-content/uploads/2023/12/ico03.gif) 0px 8px no-repeat;
  padding-left: 18px;
}

.not-found {
  margin-top: 40px;
  margin-bottom: 40px;
}

/* ================================= */
/* フッター
/* ================================= */
/* 既存フッターは非表示に。コピーライトを最後にもっていきたいため。 */
.footer {
  display: none;
}

/* フッターは、phpファイル（※）をカスタマイズする。
※対象ファイル：/contents/themes/cocoon-chile-master/tmp/user/footer-insert.php */

/* お問合せ先 */
.footer_contact {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.footer_contact .footer_tel_form {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: 30px;
}

.footer_contact .footer_tel_form img:first-child {
  margin-right: 30px;
}

/* 以下ページは、メッセージを変更するため、固定ページ内で指定する */

/* 事業者の方へ */
/*.parent-pageid-375 .footer_message {
	display:none;
}

.parent-pageid-375 .footer_contact {
	padding-top:0;
}

.parent-pageid-375 .footer_contact .footer_tel_form {
	margin-top:0;
}

/* 自治体の方へ（テスト,本番） */
/*.page-id-386 .footer_message , .page-id-384 .footer_message {
	display:none;
}

.page-id-386 .footer_contact , .page-id-384 .footer_contact {
	padding-top:0;
}

.page-id-386 .footer_contact .footer_tel_form , .page-id-384 .footer_contact .footer_tel_form {
	margin-top:0;
}


/* お問合せ一覧は、フォームボタンを非表示にして、電話番号のみに */
.page-id-191 .footer_contact .footer_tel_form .footer_btn_form {
  display: none;
}

/* お問合せフォーム・ご相談フォーム・プライバシポリシーは、お問合せ先を非表示に */
.page-id-596 .footer_contact,
.page-id-42 .footer_contact,
.page-id-200 .footer_contact {
  display: none;
}

/* 左：社名＋右：フッターメニュー */
.custom_footer {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding: 40px;
  background: #666666;
  color: #ffffff;
  font-size: 90%;
}

/*（左：社名）*/
.custom_footer .footer_company {
}

.custom_footer .footer_company strong {
  font-size: 110%;
  letter-spacing: 2px;
}

.custom_footer .footer_company span {
  font-size: 80%;
  letter-spacing: 4px;
}

.custom_footer .footer_company p:first-child {
  margin-bottom: 20px;
}

/*（右：フッターメニュー）*/
.custom_footer .footer_menu {
  display: flex;
}

.custom_footer .footer_menu .footer_menu_contents,
.custom_footer .footer_menu .footer_menu_service {
  width: 200px;
  margin-left: 20px;
}

.custom_footer .footer_menu .footer_menu_contents dl dt,
.custom_footer .footer_menu .footer_menu_service dl dt {
  border-bottom: solid 1px #ffffff;
  font-size: 90%;
  letter-spacing: 4px;
  margin-bottom: 10px;
}

.custom_footer .footer_menu .footer_menu_contents dl dd a,
.custom_footer .footer_menu .footer_menu_service dl dd a {
  color: #ffffff;
  text-decoration: none;
}

/* コピーライト */
.custom_footer_copyright {
  clear: both;
  width: 100%;
  padding: 10px;
  background: #333333;
  border-top: solid 1px #ffffff;
  text-align: center;
}

.custom_footer_copyright p {
  color: #ffffff;
  font-size: 90%;
}

/* ================================= */
/* 404 エラー
/* ================================= */
.error404 .main {
  text-align: center;
}

/* ================================= */
/* じかうりほんぽ LP01 フォーム
/* ================================= */
/* ※ デザイン独自
/* ※ ヘッダー・フッター等は固定ページのカスタムCSSへ記入 */
.jikaurihonpo_form .form_privacy {
  border: solid 1px #e84466;
  padding: 20px 40px;
  margin-bottom: 40px;
}

.jikaurihonpo_form .form_privacy .check {
  padding: 10px;
  background: #f9e8ec;
}

.jikaurihonpo_form td {
  margin: 15px 15px 15px 0;
}

.jikaurihonpo_form h2 {
  color: #e84466;
  background: none;
  border: none;
  font-size: 140%;
  padding-left: 0;
}

/*.jikaurihonpo_form textarea {
	margin-left:15px;
}*/

.jikaurihonpo_form .comment {
  margin: 10px 0 0 15px;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1061px以下*/
@media screen and (max-width: 1061px) {
  /* ================================= */
  /* ヘッダー
/* ================================= */
  /* メニューが2段になるのを防ぐ */
  #navi .navi-in > ul > li > a {
    padding: 0 16px;
  }
}

/*1023px以下*/
@media screen and (max-width: 1023px) {
  /* ================================= */
  /* ヘッダー
/* ================================= */
  #header-container {
    display: none;
  }

  /* --------------------------------- */
  /* トップページ
/* --------------------------------- */
  /* ニュース */
  .top_news {
    width: 100%;
  }

  /* --------------------------------- */
  /* 投稿：ニュース
/* --------------------------------- */
  .post .entry-content {
    width: 100%;
  }

  /* --------------------------------- */
  /* 実家じまい PR
/* --------------------------------- */
  .jikkajimai_pr {
    background: none;
  }

  .jikkajimai_pr .jikkajimai_pr_column {
    width: 100%;
  }

  /* --------------------------------- */
  /* お問合せフォーム
/* --------------------------------- */
  table th,
  table td {
    font-size: 15px;
  }

  table.table-contact th {
    width: 100%;
    display: block;
    border-bottom: none;
    padding: 20px;
  }

  table.table-contact td {
    width: 100%;
    display: block;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px;
  }

  /*（ 福利厚生専用フォーム /fukuri_form/ 企業コード ）*/
  .table-contact .c_code th {
    display: inline-block;
  }

  .table-contact .c_code td {
    display: inline-block;
  }

  /* ================================= */
  /* フッター
/* ================================= */
  .footer_contact {
    padding-left: 40px;
    padding-right: 40px;
  }

  /* 左：社名＋右：フッターメニュー */
  .footer_contact .footer_tel_form {
    display: block;
  }
}

/*834px以下*/
@media screen and (max-width: 834px) {
  /* ================================= */
  /* ヘッダー
/* ================================= */
  /* ハンバーガーメニュー */
  .navi-menu-button {
    background: #555555;
    color: #ffffff;
    padding-top: 10px;
    padding-bottom: 3px;
  }

  .mobile-menu-buttons .menu-button:hover .menu-button-in {
    opacity: 1;
  }

  /* メニューが開いている場合 */
  /*（メニュー後ろのコンテンツ部分）*/
  #navi-menu-close,
  #sidebar-menu-close,
  #search-menu-close,
  #share-menu-close,
  #follow-menu-close {
    background: #0c8ace;
  }

  /*（メニュー土台）*/
  .menu-content {
    max-width: 70%;
  }

  /*（クローズボタン）*/
  .navi-menu-close-button {
    background: #555555;
  }

  /*（メニュー）*/
  .menu-drawer {
    margin-top: 30px;
  }

  .menu-drawer a {
    font-size: 120%;
    background: url(http://acinc.co.jp/wp-content/uploads/2023/12/ico02.gif) 0px 14px no-repeat;
    padding: 10px;
    padding-left: 32px;
  }

  .menu-drawer .sub-menu a {
    background: url(http://acinc.co.jp/wp-content/uploads/2023/12/ico03.gif) 0px 17px no-repeat;
    padding-left: 20px;
  }

  /* ロゴ */
  .logo-menu-button img {
    padding-top: 8px;
    padding-bottom: 10px;
  }

  /* ================================= */
  /* 全体
/* ================================= */

  /* 全体余白 */
  main.main,
  div.sidebar {
    padding: 0;
  }

  /* 投稿ページ */
  .post .entry-content {
    padding: 0 20px;
  }

  /* 固定ページ */
  .wp-block-group {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wp-block-group .ceo_name {
    padding-left: 0;
    padding-right: 0;
  }

  .wp-block-group .ceo_name img {
    width: 140px;
    height: auto;
  }

  /* トップページのニュースは幅100% */
  .top_news_midashi {
    padding: 0;
  }

  /* 見出し */
  .article h2 {
    font-size: 150%;
  }

  /* ================================= */
  /* メイン
/* ================================= */
  /* --------------------------------- */
  /* トップページ
/* --------------------------------- */

  /* トップニュースの余白調整 */
  .top_news_data .is-layout-flex {
    gap: 0;
  }

  .top_news_data .wp-block-columns {
    margin-bottom: 10px;
  }

  /* --------------------------------- */
  /* 会社概要
/* --------------------------------- */

  /* 代表挨拶（PC：動画／タブレット・スマホ：写真） */
  /*.company_ceo img {
	display:block;
	width:50%;
	float:right;
	margin:0 0 30px 30px;
}

div.vid_contents {
	display:none;
}*/

  /* --------------------------------- */
  /* 協力会ページ                      */
  /* --------------------------------- */

  /* キャッチコピー部分 */
  .kyouryokukai_main {
    background-size: 100% auto;
  }

  /* 入会ステップ */
  .kyouryokukai_step_txt {
    border-bottom: none;
  }

  /* --------------------------------- */
  /* お知らせ
/* --------------------------------- */

  /* お知らせ一覧の余白調整 */
  .page-id-188 .is-layout-flex {
    gap: 0;
  }

  /* --------------------------------- */
  /* 404
/* --------------------------------- */
  .not-found {
    margin: 10px 20px;
  }

  /* --------------------------------- */
  /* 新　相談フォーム　2025/05
/* --------------------------------- */
  /* 見出し ----------------------- */
  .new_soudan_form h2 {
    font-size: 100%;
  }
}

/*480px以下*/
@media screen and (max-width: 480px) {
  /* ================================= */
  /* メイン
/* ================================= */
  /* --------------------------------- */
  /* 全体
/* --------------------------------- */

  /* 見出し以下のコンテンツ ・・・スマホ時は左右の余白なくす */
  .article .contents_edit {
    padding: 0;
  }

  /* PC・スマホ表示切替 */
  .img_pc {
    display: none;
  }

  .img_sp {
    display: block;
  }

  /* LP02 への誘導ボタン */
  .btn_lp02 img {
    width: auto;
    height: auto;
  }

  /* --------------------------------- */
  /* トップページ
/* --------------------------------- */
  /* トップページのみ　ページタイトル ＆ h1余白 */
  .page-id-183 .article-header {
    height: 676px;
    background: url(http://acinc.co.jp/wp-content/uploads/2023/12/top_mv_sp.png) top center no-repeat;
  }

  .page-id-183 h1 {
    display: none;
  }

  /* --------------------------------- */
  /* 会社概要                          */
  /* --------------------------------- */
  /* 代表挨拶 */
  .company_ceo img {
    width: 100%;
    float: none;
    margin: 0;
    padding-bottom: 20px;
  }

  /* 代表挨拶（PC：動画／タブレット・スマホ：写真） */
  /*.company_ceo img {
	float:none;
	margin:0 0 20px 0;
	padding-bottom:20px;
	width:100%;
}*/

  /* --------------------------------- */
  /* 協力会ページ                      */
  /* --------------------------------- */
  /* キャッチコピー部分 */
  .kyouryokukai_main {
    background: none;
    padding-left: 0;
    padding-right: 0;
  }

  /* キャッチコピー内、見出し */
  .kyouryokukai_main h2 {
    margin-bottom: 0;
  }

  /* 好評の声、多数 */
  .kyouryokukai_main .kyouryokukai_main_voice {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
  }

  /* キャッチコピー内、リスト */
  .kyouryokukai_main li {
    font-size: 16px;
    font-weight: bold;
  }

  /* ================================= */
  /* フッター
/* ================================= */
  /* 左：社名＋右：フッターメニュー */
  .custom_footer {
    flex-direction: column;
    padding: 30px 20px;
  }

  .custom_footer .footer_menu {
    flex-direction: column;
  }

  .custom_footer .footer_menu .footer_menu_contents,
  .custom_footer .footer_menu .footer_menu_service {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }

  /* ================================= */
  /* 実家じまい LP02 フォーム
/* ================================= */
  /* ※ デザイン独自
/* ※ ヘッダー・フッター等は固定ページのカスタムCSSへ記入 */

  .jikkajimai_form .wp-block-group {
    padding-left: 0;
    padding-right: 0;
  }

  .jikkajimai_form input[type="submit"] {
    width: 100%;
  }

  /* --------------------------------- */
  /* 新　相談フォーム　2025/05
/* ※ アキコンシステムへ流すため、相談フォーム改修
/* ※ デザイン独自
/* ※ ヘッダー・フッター等は固定ページのカスタムCSSへ記入
/* ※ 基本はグリーンで作ってあり、ブルーの際は固定ページへclass（.form_blue）追加
/* --------------------------------- */
  .new_soudan_form .wp-block-group {
    padding-left: 0;
    padding-right: 0;
  }

  .new_soudan_form input[type="submit"] {
    width: 100%;
  }

  /* 見出し ----------------------- */
  .new_soudan_form h2 {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  /* 入力エリア ---------------------- */
  /* 場合によってヨコ並び */
  .new_soudan_form .yoko-input .wpcf7-list-item {
    width: 40%;
  }

  /* 郵便番号 */
  .new_soudan_form input[name="q11-4-zip3"] {
    width: 30%;
  }

  .new_soudan_form input[name="q11-4-zip4"] {
    width: 34%;
  }

  .new_soudan_form input[name="q12-4-zip3"] {
    width: 30%;
  }

  .new_soudan_form input[name="q12-4-zip4"] {
    width: 34%;
  }

  /* グループ化（Q11～13）------------- */
  .new_soudan_form .group_q {
    border-left: solid 3px #22ac38;
    border-right: none;
    border-bottom: none;
    padding: 40px 0 40px 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .form_blue .group_q {
    border-left: solid 3px #0c8ace;
  }

  /* ================================= */
  /* じかうりほんぽ LP01 フォーム
/* ================================= */
  /* ※ デザイン独自
/* ※ ヘッダー・フッター等は固定ページのカスタムCSSへ記入 */

  .jikaurihonpo_form .wp-block-group {
    padding-left: 0;
    padding-right: 0;
  }

  .jikaurihonpo_form input[type="submit"] {
    width: 100%;
  }
}
