/*
 * site-release.css — 公開用コピーだけの追加スタイル（C-125 build-release.py が生成）
 */
/* フォームの必須表示（Jimdo は JS で赤い * を出していた。ここでは CSS で「必須」を出す。文字サイズは周りと同じ） */
form.cc-m-form .cc-m-form-view-element.cc-m-required > label > div::after {
  content: "必須";
  color: #eb433e;
  font-weight: bold;
  font-size: inherit;
  margin-left: 0.5em;
}
form.cc-m-form .cc-m-form-note .j-m-required { color: #eb433e; font-weight: bold; }
/* 機械よけの隠し項目（人には見えない） */
.ms-hp { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
/* 入力欄がスマホで列幅を超えないように */
.cc-m-form input[type="text"], .cc-m-form input[type="tel"], .cc-m-form input[type="email"], .cc-m-form select, .cc-m-form textarea { max-width: 100%; box-sizing: border-box; }
/* 会社概要の動画 */
.cc-m-video-wrapper iframe { display: block; max-width: 100%; }
/* 画像スライダー（Jimdo は JS で1枚ずつ切り替えていた）。JS なしでは web.css が一覧を隠すので、全部並べて見せる */
.cc-m-gallery-slider > ul { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 16px; list-style: none; margin: 0; padding: 0; }
.cc-m-gallery-slider > ul > li { flex: 0 1 auto; max-width: calc(50% - 8px); margin: 0; padding: 0; }
.cc-m-gallery-slider > ul img { display: block; max-width: 100%; height: auto; }
.cc-m-gallery-slider .cc-m-gallery-slider-bar { display: none; }
@media (max-width: 600px) { .cc-m-gallery-slider > ul > li { max-width: 100%; } }
/* プライバシーポリシーの箇条書き */
.site-privacy ul { margin: 0.5em 0 1em 1.5em; padding: 0; list-style: disc; }
.site-privacy h2.n { margin-top: 1.2em; }
.site-privacy p { margin: 0 0 0.8em; }
.site-privacy li { margin: 0.2em 0; }
