/**********************************************/
/* シャノン様のフォームCSS */
/* NSクリーン様専用 */
/**********************************************/
.smpForm {
  margin-top: 40px!important;
  margin-bottom: 40px!important;
  border: 1px solid #000c5c;
  padding: 0 50px 40px 50px!important;
}

@media (max-width: 1036px) {
  .smpForm {
  padding: 0 0 40px 0!important;
  }
}
@media (max-width: 767px) {
.smpForm {
  width: 100%!important;
}
}
@media (max-width: 767px) {
   .smpForm .ss_input {
        width: 100% !important;
    }
}
.smpForm .ss_contents {
  margin: 0 20px!important;
  width: auto!important;
  box-sizing: border-box;
}

.smpForm .ss_contents fieldset {
	border: none !important;
	display: flex;
  @media (max-width: 767px) {
		display: block;
	}
}
/* フォームの枠全体 */
.smpForm .ss_field,
.smpForm .ss_enquete_field {
  width: 100%;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
  min-width: 0;
  padding: 0;
  margin: 0;
}

.smpForm .ss_enquete_field {
  display: block !important;
}

/* フォームの枠の左側 */
.smpForm .ss_form_title,
.smpForm .ss_enquete_title {
  line-height: 1.2;
  font-weight: bold;
  padding: 15px 15px 14px 0px;
  width: 20%;
  overflow: hidden;
  color: #4c4c4c;
  font-style: normal;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #fff;
  box-sizing: border-box;
}

.smpForm .ss_enquete_title {
  width: 100%;
  color: #000c5c;
}

/* フォームの枠の右側 */
.smpForm .ss_grid {
  padding: 15px 18px 14px;
  text-align: left;
  vertical-align: top;
  color: #595960;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
  width: 80%;
  box-sizing: border-box;
  justify-content: flex-start;
  background-color: #fff;
}

.smpForm .ss_enquete_field .ss_grid {
  width: 100%;
  padding: 5px 0px 14px;
}
@media (max-width: 767px) {
  .smpForm .ss_form_title,
  .smpForm .ss_enquete_title {
    width: 100%;
    display: block;
    margin: 0 auto;
    border: none;
    padding-top: 10px;
  }

  .smpForm .ss_grid {
    display: list-item;
    width: 100%;
    border-top: none !important;
    padding: 0 0 14px;
  }
.smpForm #ss_name .ss_grid,
.smpForm #ss_name_ka .ss_grid {
	display: flex;
}
.smpForm #ss_zip .ss_grid {
	display: flex;

}
}
/* 必須 */
.smpForm .ss_user_notnull{
	position: relative !important;
	font-size: 5px !important;
	color: #fff !important;
}
.smpForm .ss_user_notnull::after {
	content: "必須";
	font-size: 11px;
	color: #ca4950;
  font-weight: bold;
	line-height: 1;
  white-space: nowrap;
  padding-left: 14px;
}
/* インプット(input) */
.smpForm .ss_input {
	display: flex;
	align-items: center;
	width: 100%;
}
.smpForm .ss_enquete_field .ss_input {
  line-height: 1.2;
}
@media (max-width: 767px) {
.smpForm .ss_enquete_field .ss_input {
  line-height: 2.0em;
}
}

.smpForm .ss_field input[type=text],
.smpForm .ss_field input[type=tel],
.smpForm .ss_field input[type=email],
.smpForm .ss_field select,
.smpForm .ss_enquete_field textarea {
	min-width: 0; /* Safari でのはみ出し防止 */
  border-radius: 0!important;

	display: block;
    padding: 16px 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #4c4c4c;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #767676 !important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.smpForm .ss_field input[type=text]:focus,
.smpForm .ss_field input[type=tel]:focus,
.smpForm .ss_field input[type=email]:focus,
.smpForm .ss_field select:focus,
.smpForm .ss_enquete_field textarea:focus {
border:1px solid #000 !important;
}
.smpForm .ss_container input[type=text],
.smpForm .ss_container input[type=email],
.smpForm .ss_container select,
.smpForm .ss_enquete_form textarea {
	width: 100%;
}
.smpForm .ss_enquete_form textarea {
	height: auto;
}

/****************************************/

/* iPhone Safariの自動入力用アイコン（点）を非表示にする */
.smpForm .ss_container input::-webkit-contacts-auto-fill-button,
.smpForm .ss_container input::-webkit-credentials-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
}

/* セレクトボックス
(余計な装飾をリセットし、▼矢印を表示) */
.smpForm .ss_container .ss_input select {
    -webkit-appearance: none; /* iPhoneの「点」とデフォルト矢印を非表示にする */
    -moz-appearance: none;
    appearance: none;

    /* 下向きの三角形（▼）*/
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M0 3l5 5 5-5z' fill='%23666'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center; /* 右端から12pxの位置に配置 */
    background-size: 10px; /* 矢印の大きさ */
    padding-right: 32px !important; /* 矢印と文字が重ならないように余白を作る */
}

/* IEなどの古いブラウザで標準の矢印を消すための設定 */
.smpForm .ss_container select::-ms-expand {
    display: none;
}

/* お名前 */
.smpForm #ss_name .ss_input,
.smpForm #ss_name_ka  .ss_input {
	width: auto;
}
.smpForm #ss_name .ss_input:first-child,
.smpForm #ss_name_ka  .ss_input:first-child {
  margin-right: 10px;
}
.smpForm #ss_name .ss_input .ss_leftComment,
.smpForm #ss_name_ka  .ss_input .ss_leftComment {
	white-space: nowrap;
}
/* 郵便番号 */
.smpForm #ss_zip .ss_input {
	width: auto!important;
}
/* 郵便番号、電話番号のコメント*/
.smpForm #ss_zip .ss_input .ss_rightComment,
.smpForm #ss_tel .ss_input .ss_rightComment {
	white-space: nowrap;
}
/* 都道府県*/
.smpForm #ss_prefecture_master_id .ss_bottomComment {
  margin-left: 10px;
}
/* お問い合わせ内容 */
.smpForm .ss_enquete_form {
  margin-bottom: 30px;
}
.smpForm .ss_enquete_form .ss_input {
	display: block;
}
/* チェックボックス */
.smpForm .ss_input input[type="checkbox"] {
    transform: scale(1.3);
    margin: 0px 10px 15px 5px;
    cursor: pointer;
}
@media (max-width: 767px) {
  .smpForm .ss_input input[type="checkbox"] {
    margin: 0px 10px 5px 5px;
}
}
.smpForm .ss_input label:hover {
    opacity: 0.7;
}
/* ラジオボタン */
.smpForm .ss_input input[type="radio"] {
    transform: scale(1.3);
    margin: 0px 10px 15px 5px;
    cursor: pointer;
}
@media (max-width: 767px) {
  .smpForm .ss_input input[type="radio"] {
    margin: 0px 10px 5px 5px;
}
}
.smpForm .ss_input label:hover {
    opacity: 0.7;
}

/* ボタン */
.smpForm .ss_btnArea {
  margin-top: 30px;
}
.smpForm .ss_btnArea input {
	background-color: #000c5c !important;
	border: 2px solid #000c5c !important;
  width: 100%!important;
  padding: 20px 0!important;
  font-size: 18px!important;
  cursor: pointer;
}





.ss_form_title,
.ss_enquete_title,
.ss_input,
input{
  text-decoration: none;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", 'Noto Sans JP', sans-serif, Meiryo, 游ゴシック, YuGothic, "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;
}



/* 個人情報保護方針 */
.ss_privacy {
    margin-top:30px;
}
.ss_privacy_field .ss_grid {
    line-height: 1.6;
    display: block!important;
}
.ss_privacy_field .ss_grid a {
    color: #000c5c!important;
}

.ss_upComment {
  margin-bottom: 10px;
}

/* 英語フォーム */
/* 項目名：個人情報の取扱いを英語に */
#english-form .ss_privacy .ss_form_title {
    font-size: 0;
}

#english-form .ss_privacy .ss_form_title::after {
    content: "About Personal Information";
    font-size: 16px;
    visibility: visible;
}