@charset "UTF-8";
/* ----------------------------------------------------------------------------
 * フォーム専用 要素
 * ------------------------------------------------------------------------- */
html,
body {
  background: white;
}

body {
  text-align: left;
  font-size: 87.5%;
}
body.form-font-size-large {
  font-size: 100%;
}

/* ------------------------------------
 * 段落
 * --------------------------------- */
p {
  margin: 0 0 15px 0;
  line-height: 1.5;
}
p:last-child {
  margin-bottom: 0;
}

/* ------------------------------------
 * 強調
 * --------------------------------- */
em {
  font-weight: bold;
  font-style: normal;
}

strong {
  font-weight: bold;
  font-style: normal;
  color: #cc0000;
}

/* ------------------------------------
 * 文字回り込み
 * --------------------------------- */
td.wrapped-cell {
  word-wrap: break-word;
}

/* ----------------------------------------------------------------------------
 * フォーム専用 ポップアップ ウインドウ レイアウト
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * 通常
 * --------------------------------- */
#popup.win-form-01 {
  background: none;
  color: #333333;
}
#popup.win-form-01 #header {
  background-image: url('../images/header/shadow_02.png');
  z-index: 100;
}
#popup.win-form-01 #header .header-content {
  width: 820px;
}
#popup.win-form-01 #header .header-content .utility .adjust a {
  display: block;
}
#popup.win-form-01 #header .header-content .utility .adjust dd img {
  display: block;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
#popup.win-form-01 #header .header-content .utility .adjust .adjust-normal {
  background: url('../images/header/utility_font_02.png') 0 0 no-repeat;
}
#popup.win-form-01 #header .header-content .utility .adjust .adjust-normal:hover, #popup.win-form-01 #header .header-content .utility .adjust .adjust-normal:focus {
  background-image: url('../images/header/utility_font_02_o.png');
}
#popup.win-form-01 #header .header-content .utility .adjust .adjust-normal.selected {
  background-image: url('../images/header/utility_font_02_a.png');
}
#popup.win-form-01 #header .header-content .utility .adjust .adjust-large {
  background: url('../images/header/utility_font_03.png') 0 0 no-repeat;
}
#popup.win-form-01 #header .header-content .utility .adjust .adjust-large:hover, #popup.win-form-01 #header .header-content .utility .adjust .adjust-large:focus {
  background-image: url('../images/header/utility_font_03_o.png');
}
#popup.win-form-01 #header .header-content .utility .adjust .adjust-large.selected {
  background-image: url('../images/header/utility_font_03_a.png');
}
#popup.win-form-01 .contents {
  margin: 0;
  padding: 30px 0 50px 0;
}
#popup.win-form-01 .contents-inner {
  width: 820px;
}
#popup.win-form-01 .footer-inner {
  width: 820px;
}
#popup.win-form-01 #maincol a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
#popup.win-form-01 #pagetop {
  width: 820px;
}
#popup.win-form-01 #framePtype hr {
  display: none;
}

/* ----------------------------------------------------------------------------
 * フォーム専用 テキスト
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * 強調
 * --------------------------------- */
.form-strong {
  color: #b60081;
  font-weight: normal;
}

/**
 * 大
 */
.form-strong-loud {
  font-size: 114.28571%;
}

/* ------------------------------------
 * 弱調
 * --------------------------------- */
.form-weak {
  font-size: 92.85714%;
}

/* ------------------------------------
 * 注釈
 * --------------------------------- */
.form-note, .form-note-strong {
  color: #666666;
  font-size: 92.85714%;
}

/**
 * 強調
 */
.form-note-strong {
  color: #b60081;
}

/* ------------------------------------
 * レイアウト
 * --------------------------------- */
.form-text-center {
  text-align: center;
}

.form-text-orderd {
  text-align: left;
}

.form-text-reverse {
  text-align: right;
}

/* ------------------------------------
 * 種類
 * --------------------------------- */
/**
 * マンション
 */
.form-text-type-apartment {
  color: #17a8c2;
  font-size: 18px;
  font-weight: bold;
}

/**
 * 一戸建て
 */
.form-text-type-house {
  color: #f58414;
  font-size: 18px;
  font-weight: bold;
}

/* ----------------------------------------------------------------------------
 * フォーム専用 アンカー（リンク）
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * 通常
 * --------------------------------- */
a, a:link {
  color: #002a66;
  text-decoration: underline;
}
a:visited {
  color: #710080;
}
a:hover {
  color: #002a66;
}
a:focus {
  color: #002a66;
}
a:active {
  color: #002a66;
}
a:hover, a:focus, a:active {
  text-decoration: none;
}

/* ------------------------------------
 * 強調
 * --------------------------------- */
.form-a-strong, .form-a-strong:link, .form-a-strong:visited, .form-a-strong:hover, .form-a-strong:focus, .form-a-strong:active {
  color: #b60081;
}

/* ----------------------------------------------------------------------------
 * フォーム専用 画像
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * アイコン
 * --------------------------------- */
.form-icon {
  vertical-align: middle;
}

/* ------------------------------------
 * 疑似ロールオーバー
 *
 * 半透明化で表現する
 * --------------------------------- */
#popup.win-form-01 #maincol .form-img-roll,
.form-img-roll {
  display: inline-block;
}
#popup.win-form-01 #maincol .form-img-roll:hover, #popup.win-form-01 #maincol .form-img-roll:focus, #popup.win-form-01 #maincol .form-img-roll:active,
.form-img-roll:hover,
.form-img-roll:focus,
.form-img-roll:active {
  background: white;
}
#popup.win-form-01 #maincol .form-img-roll:hover img, #popup.win-form-01 #maincol .form-img-roll:focus img, #popup.win-form-01 #maincol .form-img-roll:active img,
.form-img-roll:hover img,
.form-img-roll:focus img,
.form-img-roll:active img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

/* ----------------------------------------------------------------------------
 * フォーム専用 水平線
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * 通常
 * --------------------------------- */
.form-hr, .form-hr-strong {
  margin: 15px 0;
  padding: 0;
  display: block;
  width: 100%;
  height: 1px;
  border: 0;
  outline: 0;
  background: #cccccc;
}
.form-hr:last-child, .form-hr-strong:last-child {
  margin-bottom: 0;
}

/* ------------------------------------
 * 強調
 * --------------------------------- */
.form-hr-strong {
  background: #b60081;
}

/* ----------------------------------------------------------------------------
 * フォーム専用 ボックス
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * 通常
 * --------------------------------- */
.form-box-01, .form-layout-with-glossary > .content, .form-list-table-01, .form-list-confirm-02 {
  padding: 15px;
  background: #dddddd;
}
.form-box-01 > :last-child, .form-layout-with-glossary > .content > :last-child, .form-list-table-01 > :last-child, .form-list-confirm-02 > :last-child {
  margin-bottom: 0;
}

/* ------------------------------------
 * 通常・枠のみ
 * --------------------------------- */
.form-box-02, .form-box-02-strong, .form-box-flow-01 {
  padding: 15px 30px;
  border: 1px solid #cccccc;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

/**
 * 強調
 */
.form-box-02-strong {
  border-color: #b60081;
}

/* ------------------------------------
 * 分割
 * --------------------------------- */
.form-box-separated-01 {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #cccccc;
}
.form-box-separated-01 > :last-child {
  margin-bottom: 0;
}

/* ------------------------------------
 * 分割・上下点線
 * --------------------------------- */
.form-box-separated-02 {
  margin: 15px 0;
  padding: 15px;
  border-style: dotted;
  border-width: 1px 0;
  border-color: #cccccc;
}
.form-box-separated-02 > :last-child {
  margin-bottom: 0;
}

/* ------------------------------------
 * 「必須」アイコン
 * --------------------------------- */
.form-box-required-icon {
  margin: 0 0 0 10px;
  display: inline-block;
}

/* ------------------------------------
 * フキダシ
 * --------------------------------- */
.form-box-speech-balloon-01, .form-box-speech-balloon-01-first, .form-box-speech-balloon-02-first, .form-box-speech-balloon-01-last, .form-box-speech-balloon-02-last, .form-box-speech-balloon-02 {
  margin-top: 22px;
  padding: 15px;
  border-top: 2px solid #b60081;
  position: relative;
  background: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-box-speech-balloon-01:before, .form-box-speech-balloon-01-first:before, .form-box-speech-balloon-02-first:before, .form-box-speech-balloon-01-last:before, .form-box-speech-balloon-02-last:before, .form-box-speech-balloon-02:before {
  margin: 0 0 2px -7px;
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent #b60081 transparent;
  border-width: 0 7px 7px 7px;
}
.form-box-speech-balloon-01 > :last-child, .form-box-speech-balloon-01-first > :last-child, .form-box-speech-balloon-02-first > :last-child, .form-box-speech-balloon-01-last > :last-child, .form-box-speech-balloon-02-last > :last-child, .form-box-speech-balloon-02 > :last-child {
  margin-bottom: 0;
}

/**
 * 先頭
 */
.form-box-speech-balloon-01-first:before, .form-box-speech-balloon-02-first:before {
  left: 142px;
}

/**
 * 末尾
 */
.form-box-speech-balloon-01-last:before, .form-box-speech-balloon-02-last:before {
  left: auto;
  right: 142px;
}

/* ------------------------------------
 * フキダシ（2階層目）
 * --------------------------------- */
.form-box-speech-balloon-02 {
  background: #efcce4;
}

/**
 * 先頭
 */
.form-box-speech-balloon-02-first {
  background: #efcce4;
}

/**
 * 末尾
 */
.form-box-speech-balloon-02-last {
  background: #efcce4;
}

/* ------------------------------------
 * フロー
 * --------------------------------- */
.form-box-flow-01 {
  margin-left: 40px;
  margin-right: 40px;
}

/* ------------------------------------
 * 受付番号
 * --------------------------------- */
.form-box-accept-id {
  padding: 15px 50px;
  display: inline-block;
  background: #fff5fd;
  font-size: 128.57143%;
  font-weight: normal;
}

/* ------------------------------------
 * エラー
 * --------------------------------- */
.form-box-error {
  background: #ffdddd !important;
}

/* ------------------------------------
 * エラー詳細
 * --------------------------------- */
.form-box-error-details {
  display: none;
  padding: 15px;
  background: #ffdddd;
  color: #cc0000;
  font-weight: bold;
  font-size: 92.85714%;
}

/* ----------------------------------------------------------------------------
 * フォーム専用 レイアウト
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * 垂直
 * --------------------------------- */
.form-layout-vertical {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none;
}
.form-layout-vertical > * {
  margin: 10px 0 0 0;
  padding: 0;
  display: block;
}
.form-layout-vertical > *:first-child {
  margin-top: 0;
}

/* ------------------------------------
 * 複数カラム・汎用
 * --------------------------------- */
.form-layout-columns, .form-layout-columns-buttons-2, .form-layout-columns-buttons-2-center, .form-layout-columns-submit-2 {
  overflow: hidden;
}
.form-layout-columns > .items, .form-layout-columns-buttons-2 > .items, .form-layout-columns-buttons-2-center > .items, .form-layout-columns-submit-2 > .items {
  margin: 0 0 0 -10px;
  display: table;
  table-layout: fixed;
  border-spacing: 10px 0;
  width: 100%;
  width: calc(100% + 20px);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-layout-columns > .items > .item, .form-layout-columns-buttons-2 > .items > .item, .form-layout-columns-buttons-2-center > .items > .item, .form-layout-columns-submit-2 > .items > .item {
  display: table-cell;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-layout-columns > .items > .item:first-child:last-child, .form-layout-columns-buttons-2 > .items > .item:first-child:last-child, .form-layout-columns-buttons-2-center > .items > .item:first-child:last-child, .form-layout-columns-submit-2 > .items > .item:first-child:last-child {
  width: 50%;
}

/**
 * 2ボタン専用
 */
.form-layout-columns-buttons-2, .form-layout-columns-buttons-2-center, .form-layout-columns-submit-2 {
  width: 580px;
}

.form-layout-columns-buttons-2-center, .form-layout-columns-submit-2 {
  margin-left: auto;
  margin-right: auto;
}

/**
 * 2ボタン・送信ボタン専用
 */
.form-layout-columns-submit-2 {
  margin-top: 30px;
}

/* ------------------------------------
 * 2カラム
 * --------------------------------- */
.form-layout-columns-2 {
  display: block;
  position: relative;
  *zoom: 1;
}
.form-layout-columns-2:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.form-layout-columns-2 > * {
  float: left;
  margin: 10px 0 0 10px;
  width: calc(50% - 5px);
}
.form-layout-columns-2 > *:nth-child(2n + 1) {
  margin-left: 0;
}
.form-layout-columns-2 > *:first-child, .form-layout-columns-2 > *:nth-child(2) {
  margin-top: 0;
}

/* ------------------------------------
 * 画像 + コンテンツ
 * --------------------------------- */
/**
 * 通常（ltr 環境では左）
 */
.form-layout-image, .form-layout-image-middle, .form-layout-image-r, .form-layout-image-middle-r {
  display: table;
  border-spacing: 0;
  width: 100%;
}
.form-layout-image > .content, .form-layout-image-middle > .content, .form-layout-image-r > .content, .form-layout-image-middle-r > .content,
.form-layout-image > .image,
.form-layout-image-middle > .image,
.form-layout-image-r > .image,
.form-layout-image-middle-r > .image {
  display: table-cell;
  vertical-align: top;
}
.form-layout-image > .image, .form-layout-image-middle > .image, .form-layout-image-r > .image, .form-layout-image-middle-r > .image {
  padding: 0 10px 0 0;
  white-space: nowrap;
}
.form-layout-image > .image img, .form-layout-image-middle > .image img, .form-layout-image-r > .image img, .form-layout-image-middle-r > .image img {
  display: block;
}
.form-layout-image > .content, .form-layout-image-middle > .content, .form-layout-image-r > .content, .form-layout-image-middle-r > .content {
  width: 100%;
}

/**
 * 通常・天地中央（ltr 環境では左）
 */
.form-layout-image-middle > .content,
.form-layout-image-middle > .image {
  vertical-align: middle;
}

/**
 * 逆側（ltr 環境では右）
 */
.form-layout-image-r, .form-layout-image-middle-r {
  direction: rtl;
}
.form-layout-image-r > .content, .form-layout-image-middle-r > .content,
.form-layout-image-r > .image,
.form-layout-image-middle-r > .image {
  direction: ltr;
}
.form-layout-image-r > .image, .form-layout-image-middle-r > .image {
  padding: 0 0 0 10px;
}

/**
 * 逆側・天地中央（ltr 環境では右）
 */
.form-layout-image-middle-r > .content,
.form-layout-image-middle-r > .image {
  vertical-align: middle;
}

/* ------------------------------------
 * ボタンつき見出し
 * --------------------------------- */
.form-layout-heading-with-button {
  display: inline-table;
  table-layout: fixed;
  border-spacing: 0;
  vertical-align: middle;
}
.form-layout-heading-with-button > .heading {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.form-layout-heading-with-button > .button {
  display: table-cell;
  vertical-align: top;
  white-space: nowrap;
}

/* ------------------------------------
 * 用語解説つきコンテンツ
 * --------------------------------- */
.form-layout-with-glossary {
  margin: 0;
  padding: 0;
  display: table;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}
.form-layout-with-glossary > .content {
  display: table-cell;
  vertical-align: top;
}
.form-layout-with-glossary > .glossary {
  padding: 15px;
  border-left: 1px solid #cccccc;
  display: table-cell;
  width: 200px;
  background: #fdfafc;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ------------------------------------
 * 店舗
 * --------------------------------- */
.form-layout-label-store {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
}
.form-layout-label-store > .title {
  display: table-cell;
  vertical-align: middle;
  padding: 0 5px 0 0;
  width: 8em;
  text-align: right;
}
.form-layout-label-store > .content {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
}

/* ------------------------------------
 * 閉じるボタン
 * --------------------------------- */
.form-layout-close {
  margin-top: 30px;
  text-align: center;
}

/* ------------------------------------
 * 表示切り替え
 * --------------------------------- */
[data-js-enabled="true"] .form-layout-view {
  display: none;
}

/* ----------------------------------------------------------------------------
 * フォーム専用 見出し
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * h1
 * --------------------------------- */
.form-heading-01 {
  margin: 30px 0 20px 0;
  padding: 10px 0 23px 21px;
  line-height: 1;
  font-size: 200%;
  font-weight: bold;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 100%/auto 4px repeat-x, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 calc(100% - 4px)/auto 1px repeat-x, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 calc(100% - 5px)/6px 8px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5YjNkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5YjNkOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 calc(100% - 13px)/6px 10px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') 0 0/6px 100% no-repeat;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(100%, #f5f5f5)) 0 100%/auto 4px repeat-x, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebebeb), color-stop(100%, #ebebeb)) 0 calc(100% - 4px)/auto 1px repeat-x, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffffff)) 0 calc(100% - 5px)/6px 8px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9b3d9), color-stop(100%, #e9b3d9)) 0 calc(100% - 13px)/6px 10px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b60081), color-stop(100%, #b60081)) 0 0/6px 100% no-repeat;
  background: -webkit-linear-gradient(#f5f5f5, #f5f5f5) 0 100%/auto 4px repeat-x, -webkit-linear-gradient(#ebebeb, #ebebeb) 0 calc(100% - 4px)/auto 1px repeat-x, -webkit-linear-gradient(#ffffff, #ffffff) 0 calc(100% - 5px)/6px 8px no-repeat, -webkit-linear-gradient(#e9b3d9, #e9b3d9) 0 calc(100% - 13px)/6px 10px no-repeat, -webkit-linear-gradient(#b60081, #b60081) 0 0/6px 100% no-repeat;
  background: -moz-linear-gradient(#f5f5f5, #f5f5f5) 0 100%/auto 4px repeat-x, -moz-linear-gradient(#ebebeb, #ebebeb) 0 calc(100% - 4px)/auto 1px repeat-x, -moz-linear-gradient(#ffffff, #ffffff) 0 calc(100% - 5px)/6px 8px no-repeat, -moz-linear-gradient(#e9b3d9, #e9b3d9) 0 calc(100% - 13px)/6px 10px no-repeat, -moz-linear-gradient(#b60081, #b60081) 0 0/6px 100% no-repeat;
  background: -o-linear-gradient(#f5f5f5, #f5f5f5) 0 100%/auto 4px repeat-x, -o-linear-gradient(#ebebeb, #ebebeb) 0 calc(100% - 4px)/auto 1px repeat-x, -o-linear-gradient(#ffffff, #ffffff) 0 calc(100% - 5px)/6px 8px no-repeat, -o-linear-gradient(#e9b3d9, #e9b3d9) 0 calc(100% - 13px)/6px 10px no-repeat, -o-linear-gradient(#b60081, #b60081) 0 0/6px 100% no-repeat;
  background: linear-gradient(#f5f5f5, #f5f5f5) 0 100%/auto 4px repeat-x, linear-gradient(#ebebeb, #ebebeb) 0 calc(100% - 4px)/auto 1px repeat-x, linear-gradient(#ffffff, #ffffff) 0 calc(100% - 5px)/6px 8px no-repeat, linear-gradient(#e9b3d9, #e9b3d9) 0 calc(100% - 13px)/6px 10px no-repeat, linear-gradient(#b60081, #b60081) 0 0/6px 100% no-repeat;
}
.form-heading-01:first-child {
  margin-top: 0;
}
.form-heading-01:last-child {
  margin-bottom: 0;
}

/* ------------------------------------
 * h2
 * --------------------------------- */
.form-heading-02 {
  margin: 30px 0 20px 0;
  padding: 0 0 10px 0;
  border-bottom: 2px solid #cccccc;
  line-height: 1.5;
  font-size: 200%;
  font-weight: normal;
}
.form-heading-02:first-child {
  margin-top: 0;
}
.form-heading-02:last-child {
  margin-bottom: 0;
}

/**
 * ダイアログ専用
 */
.form-heading-02-dialog {
  margin: 30px 0 20px 0;
  padding: 15px;
  border-bottom: 1px solid #cccccc;
  background: #fafafa;
  color: #b60081;
  font-weight: bold;
  font-size: 128.57143%;
}
.form-heading-02-dialog:first-child {
  margin-top: 0;
}
.form-heading-02-dialog:last-child {
  margin-bottom: 0;
}

/* ------------------------------------
 * h3
 * --------------------------------- */
.form-heading-03 {
  margin: 30px 0 20px 0;
  padding: 10px 10px 10px 15px;
  border-bottom: 1px solid #cccccc;
  min-height: 10px;
  line-height: 1.5;
  position: relative;
  font-size: 128.57143%;
  font-weight: bold;
}
.form-heading-03:before {
  content: "";
  margin: 0;
  padding: 0;
  display: block;
  background: #c548a2;
  width: 10px;
  height: 10px;
  line-height: 0;
  border-style: solid;
  border-width: 4px 0 0 4px;
  border-color: #b60081;
  position: absolute;
  top: 19px;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-heading-03:first-child {
  margin-top: 0;
}
.form-heading-03:last-child {
  margin-bottom: 0;
}

/**
 * バリエーション 02
 */
.form-heading-03-02 {
  margin: 30px 0 20px 0;
  padding: 0;
  line-height: 1.5;
  color: #b60081;
  font-size: 128.57143%;
  font-weight: bold;
}
.form-heading-03-02:first-child {
  margin-top: 0;
}
.form-heading-03-02:last-child {
  margin-bottom: 0;
}

/**
 * ダイアログ専用
 */
.form-heading-03-dialog {
  margin: 15px 0;
  padding: 0;
  line-height: 1.5;
  font-size: 114.28571%;
  font-weight: bold;
}
.form-heading-03-dialog:first-child {
  margin-top: 0;
}
.form-heading-03-dialog:last-child {
  margin-bottom: 0;
}

/* ------------------------------------
 * h4
 * --------------------------------- */
.form-heading-04 {
  margin: 20px 0;
  padding: 0;
  line-height: 1.5;
  font-size: 114.28571%;
  font-weight: bold;
}
.form-heading-04:first-child {
  margin-top: 0;
}
.form-heading-04:last-child {
  margin-bottom: 0;
}

/* ------------------------------------
 * 完了画面 専用
 * --------------------------------- */
.form-heading-complete {
  margin: 20px 0;
  text-align: center;
  font-size: 128.57143%;
  font-weight: bold;
  color: #b60081;
}
.form-heading-complete:first-child {
  margin-top: 0;
}
.form-heading-complete:last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------------------
 * フォーム専用 リスト
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * 通常・順不動
 * --------------------------------- */
/**
 * 丸ビュレット
 */
.form-list-u-01 {
  margin: 0 0 15px 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.5;
}
.form-list-u-01 > li {
  padding: 0 0 0 14px;
  position: relative;
}
.form-list-u-01 > li:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 8.5px;
  left: 0;
  background: #b60081;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
.form-list-u-01:last-child {
  margin-bottom: 0;
}

/**
 * 三角ビュレット
 */
.form-list-u-02 {
  margin: 0 0 15px 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.5;
}
.form-list-u-02 > li {
  padding: 0 0 0 16px;
  position: relative;
}
.form-list-u-02 > li:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #b60081;
  position: absolute;
  top: 7.5px;
  left: 0;
}
.form-list-u-02:last-child {
  margin-bottom: 0;
}

/* ------------------------------------
 * エラー詳細・順不動
 * --------------------------------- */
/**
 * 丸ビュレット
 */
 /**
 * display: block;追加：エラーエリア初期状態出力なし
 */
.form-list-u-error-01 {
  margin: 0 0 15px 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.5;
}
.form-list-u-error-01 > li {
  padding: 0 0 0 13px;
  position: relative;
}
.form-list-u-error-01 > li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 5.75px;
  left: 0;
  background: #cc0000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.form-list-u-error-01:last-child {
  margin-bottom: 0;
}

/* ------------------------------------
 * 通常・順序
 * --------------------------------- */
/**
 * アラビア数字（例：「1.」）
 */
.form-list-o-01 {
  margin: 0 0 15px 0;
  padding: 0 0 0 2em;
  list-style-type: decimal;
  line-height: 1.5;
}
.form-list-o-01 > li {
  list-style-type: decimal;
}
.form-list-o-01:last-child {
  margin-bottom: 0;
}

/**
 * アルファベット小文字＋丸カッコ（例：「(a)」）
 */
.form-list-o-02 {
  margin: 0 0 15px 0;
  padding: 0 0 0 2em;
  list-style-type: none;
  line-height: 1.5;
}
.form-list-o-02 > li {
  list-style-type: none;
  position: relative;
}
.form-list-o-02 > li:before {
  display: block;
  position: absolute;
  left: -2em;
}
.form-list-o-02 > li:nth-child(n+1):before {
  content: "(a)";
}
.form-list-o-02 > li:nth-child(n+2):before {
  content: "(b)";
}
.form-list-o-02 > li:nth-child(n+3):before {
  content: "(c)";
}
.form-list-o-02 > li:nth-child(n+4):before {
  content: "(d)";
}
.form-list-o-02 > li:nth-child(n+5):before {
  content: "(e)";
}
.form-list-o-02 > li:nth-child(n+6):before {
  content: "(f)";
}
.form-list-o-02 > li:nth-child(n+7):before {
  content: "(g)";
}
.form-list-o-02 > li:nth-child(n+8):before {
  content: "(h)";
}
.form-list-o-02 > li:nth-child(n+9):before {
  content: "(i)";
}
.form-list-o-02 > li:nth-child(n+10):before {
  content: "(j)";
}
.form-list-o-02 > li:nth-child(n+11):before {
  content: "(k)";
}
.form-list-o-02 > li:nth-child(n+12):before {
  content: "(l)";
}
.form-list-o-02 > li:nth-child(n+13):before {
  content: "(m)";
}
.form-list-o-02 > li:nth-child(n+14):before {
  content: "(n)";
}
.form-list-o-02 > li:nth-child(n+15):before {
  content: "(o)";
}
.form-list-o-02 > li:nth-child(n+16):before {
  content: "(p)";
}
.form-list-o-02 > li:nth-child(n+17):before {
  content: "(q)";
}
.form-list-o-02 > li:nth-child(n+18):before {
  content: "(r)";
}
.form-list-o-02 > li:nth-child(n+19):before {
  content: "(s)";
}
.form-list-o-02 > li:nth-child(n+20):before {
  content: "(t)";
}
.form-list-o-02 > li:nth-child(n+21):before {
  content: "(u)";
}
.form-list-o-02 > li:nth-child(n+22):before {
  content: "(v)";
}
.form-list-o-02 > li:nth-child(n+23):before {
  content: "(w)";
}
.form-list-o-02 > li:nth-child(n+24):before {
  content: "(x)";
}
.form-list-o-02 > li:nth-child(n+25):before {
  content: "(y)";
}
.form-list-o-02 > li:nth-child(n+26):before {
  content: "(z)";
}
.form-list-o-02:last-child {
  margin-bottom: 0;
}

/* ------------------------------------
 * 通常・定義
 * --------------------------------- */
.form-list-d-01, .form-list-glossary-01 {
  margin: 0;
  padding: 0;
  line-height: 1.5;
}
.form-list-d-01 > dt, .form-list-glossary-01 > dt {
  margin: 0 0 10px 0;
  padding: 0;
  font-weight: bold;
}
.form-list-d-01 > dt:last-child, .form-list-glossary-01 > dt:last-child {
  margin: 0;
}
.form-list-d-01 > dd, .form-list-glossary-01 > dd {
  margin: 0 0 15px 0;
  padding: 0;
}
.form-list-d-01 > dd:last-child, .form-list-glossary-01 > dd:last-child {
  margin: 0;
}

/* ------------------------------------
 * 注釈
 * --------------------------------- */
.form-list-note-01 {
  margin: 0 0 15px 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.5;
}
.form-list-note-01 > li {
  padding: 0 0 0 1.5em;
  position: relative;
}
.form-list-note-01 > li:before {
  content: "※";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.form-list-note-01:last-child {
  margin-bottom: 0;
}

/* ------------------------------------
 * フロー
 * --------------------------------- */
.form-list-flow-01 {
  counter-reset: form-list-flow-01 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.form-list-flow-01 > li {
  counter-increment: form-list-flow-01;
  margin: 0 0 36px 0;
  padding: 0 0 0 60px;
  position: relative;
}
.form-list-flow-01 > li:before {
  content: counter(form-list-flow-01);
  margin: -20px 0 0 0;
  display: block;
  line-height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  left: 0;
  background: #b60081;
  color: #fefefe;
  font-weight: bold;
  font-size: 157.14286%;
  text-align: center;
}
.form-list-flow-01 > li:after {
  content: "";
  margin: -5px 0 0 0;
  display: block;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #b60081;
  position: absolute;
  top: 50%;
  left: 40px;
}
.form-list-flow-01 > li:last-child {
  margin-bottom: 0;
}
.form-list-flow-01 > li:last-child > .content:after {
  display: none;
}
.form-list-flow-01 > li > .content {
  padding: 15px;
  border: 2px solid #b60081;
  min-height: 40px;
  position: relative;
  background: white;
  text-align: center;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-list-flow-01 > li > .content:after {
  content: "";
  display: block;
  width: 100%;
  height: 26px;
  position: absolute;
  left: 0;
  bottom: -28px;
  background: url('../images/icon_arrow_down_step_01.png') 50% 0 no-repeat;
}
.form-list-flow-01 > li > .content > .title {
  margin-bottom: 0;
  color: #b60081;
  font-size: 128.57143%;
  font-weight: bold;
}
.form-list-flow-01 > li:nth-last-child(2) > .content {
  background: #fafafa;
}
.form-list-flow-01 > li:last-child > .content {
  background: #fff5fd;
}

/* ------------------------------------
 * ポイント
 * --------------------------------- */
.form-list-point-01 {
  counter-reset: form-list-point-01 0;
  padding: 0;
  list-style-type: none;
}
.form-list-point-01 > li {
  counter-increment: form-list-point-01;
  margin: 0 0 15px 0;
  padding: 0;
  position: relative;
  z-index: 0;
}
.form-list-point-01 > li:last-child {
  margin-bottom: 0;
}
.form-list-point-01 > li:before {
  content: "ポイント";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 64px;
  line-height: 1;
  font-size: 78.57143%;
  font-weight: bold;
  color: #b60081;
}
.form-list-point-01 > li > .content {
  margin: 0;
  padding: 0 0 0 64px;
  min-height: 55px;
  position: relative;
  z-index: 0;
}
.form-list-point-01 > li > .content:before {
  content: counter(form-list-point-01);
  display: block;
  position: absolute;
  top: 15px;
  left: 4px;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #b60081;
  color: #fefefe;
  font-weight: bold;
  font-size: 157.14286%;
  text-align: center;
}
.form-list-point-01 > li > .content:after {
  content: "";
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #b60081;
  position: absolute;
  top: 30px;
  left: 44px;
  z-index: 1;
}
.form-list-point-01 > li > .content > .title {
  margin: 0 0 10px 0;
  color: #b60081;
  font-size: 114.28571%;
}

/* ------------------------------------
 * 用語解説
 * --------------------------------- */
[data-js-enabled="true"] .form-list-glossary-01 > dd {
  display: none;
}

/* ------------------------------------
 * 表タイプ
 * --------------------------------- */
.form-list-table-01 {
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed;
  border-spacing: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-list-table-01 > dt {
  padding: 15px;
  display: table-cell;
  width: 198px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-list-table-01 > dt .form-note, .form-list-table-01 > dt .form-note-strong {
  display: block;
}
.form-list-table-01 > dd {
  padding: 15px;
  display: table-cell;
  vertical-align: top;
}

.form-list-confirm-02 {
  margin: 0;
  padding: 15px;
}
.form-list-confirm-02 > dt {
  padding: 0 0 10px 0;
  border-bottom: 1px solid #cccccc;
  vertical-align: top;
}
.form-list-confirm-02 > dd {
  padding: 0;
  vertical-align: top;
}

/* ------------------------------------
 * リスト間分離
 * --------------------------------- */
.form-list-separated > li {
  margin-bottom: 15px;
}
.form-list-separated > li:last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------------------
 * フォーム専用 表
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * 通常
 * --------------------------------- */
.form-table-01 {
  margin: 0 auto 15px auto;
  border-style: solid;
  border-width: 1px 1px 0 1px;
  border-color: #cccccc;
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
}
.form-table-01:last-child {
  margin-bottom: 0;
}
.form-table-01 tr > * {
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #cccccc;
}
.form-table-01 tr > *:last-child {
  border-right-width: 0;
}
.form-table-01 th {
  padding: 10px 15px;
  width: 230px;
  font-weight: bold;
  text-align: left;
  background: #ebebeb;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-table-01 th.min {
  width: 80px;
}
.form-table-01 th.sub {
  width: 150px;
}
.form-table-01 td {
  padding: 10px 15px;
  background: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ------------------------------------
 * 入力内容の確認
 * --------------------------------- */
.form-table-confirm-01 {
  margin: 0 auto;
  width: 100%;
}
.form-table-confirm-01 th {
  padding: 10px 15px 10px 0;
  width: 213px;
  color: #b60081;
  font-weight: bold;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-table-confirm-01 td {
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ----------------------------------------------------------------------------
 * フォーム専用 ボタン
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * 通常
 * --------------------------------- */
.form-button, .form-button-strong, .form-button-submit, .form-button-glossary, .form-button-back, .form-button-warning {
  margin: 0;
  padding: 10px 40px;
  border: 1px solid #cccccc;
  background: white;
  display: inline-block;
  position: relative;
  z-index: 0;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  line-height: 1.5;
  font-size: 100%;
  font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Arial", sans-serif;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  background: #f0f0f0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: -moz-linear-gradient(#ffffff, #f0f0f0);
  background: -o-linear-gradient(#ffffff, #f0f0f0);
  background: linear-gradient(#ffffff, #f0f0f0);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-button, .form-button-strong, .form-button-submit, .form-button-glossary, .form-button-back, .form-button-warning, .form-button:link, .form-button-strong:link, .form-button-submit:link, .form-button-glossary:link, .form-button-back:link, .form-button-warning:link, .form-button:visited, .form-button-strong:visited, .form-button-submit:visited, .form-button-glossary:visited, .form-button-back:visited, .form-button-warning:visited, .form-button:hover, .form-button-strong:hover, .form-button-submit:hover, .form-button-glossary:hover, .form-button-back:hover, .form-button-warning:hover, .form-button:focus, .form-button-strong:focus, .form-button-submit:focus, .form-button-glossary:focus, .form-button-back:focus, .form-button-warning:focus, .form-button:active, .form-button-strong:active, .form-button-submit:active, .form-button-glossary:active, .form-button-back:active, .form-button-warning:active {
  color: #333333;
  text-decoration: none;
}
.form-button:focus, .form-button-strong:focus, .form-button-submit:focus, .form-button-glossary:focus, .form-button-back:focus, .form-button-warning:focus {
  outline: thin dotted;
  outline-offset: -2px;
}
.form-button::-moz-focus-inner, .form-button-strong::-moz-focus-inner, .form-button-submit::-moz-focus-inner, .form-button-glossary::-moz-focus-inner, .form-button-back::-moz-focus-inner, .form-button-warning::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* ------------------------------------
 * 強調
 * --------------------------------- */
.form-button-strong, .form-button-submit {
  background: #b60081;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MzMDA5NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c30095), color-stop(100%, #b60081));
  background: -webkit-linear-gradient(#c30095, #b60081);
  background: -moz-linear-gradient(#c30095, #b60081);
  background: -o-linear-gradient(#c30095, #b60081);
  background: linear-gradient(#c30095, #b60081);
}
.form-button-strong, .form-button-submit, .form-button-strong:link, .form-button-submit:link, .form-button-strong:visited, .form-button-submit:visited, .form-button-strong:hover, .form-button-submit:hover, .form-button-strong:focus, .form-button-submit:focus, .form-button-strong:active, .form-button-submit:active {
  color: #fefefe;
}

/* ------------------------------------
 * 用語解説
 * --------------------------------- */
.form-button-glossary {
  padding-left: 38px;
  padding-right: 10px;
  width: 100%;
  font-size: 92.85714%;
  white-space: normal;
  background: #f0f0f0;
  background: url('../images/icon_question_01.png') 10px 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_question_01.png') 10px 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url('../images/icon_question_01.png') 10px 50% no-repeat, -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_question_01.png') 10px 50% no-repeat, -moz-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_question_01.png') 10px 50% no-repeat, -o-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_question_01.png') 10px 50% no-repeat, linear-gradient(#ffffff, #f0f0f0);
}

/* ------------------------------------
 * 「戻る」ボタン
 * --------------------------------- */
.form-button-back {
  padding-left: 55px;
  min-height: 26px;
  background: url('../images/arrow_left_submit_01.png') 30px 50% no-repeat #f0f0f0;
  background: url('../images/arrow_left_submit_01.png') 30px 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/arrow_left_submit_01.png') 30px 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url('../images/arrow_left_submit_01.png') 30px 50% no-repeat, -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/arrow_left_submit_01.png') 30px 50% no-repeat, -moz-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/arrow_left_submit_01.png') 30px 50% no-repeat, -o-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/arrow_left_submit_01.png') 30px 50% no-repeat, linear-gradient(#ffffff, #f0f0f0);
}
.form-button-back, .form-button-back:link, .form-button-back:visited, .form-button-back:hover, .form-button-back:focus, .form-button-back:active {
  color: #666666;
}

/* ------------------------------------
 * 送信ボタン
 * --------------------------------- */
.form-button-submit {
  padding-right: 55px;
  min-height: 26px;
  background: url('../images/arrow_right_submit_invert_01.png') calc(100% - 30px) 50% no-repeat #b60081;
  background: url('../images/arrow_right_submit_invert_01.png') calc(100% - 30px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MzMDA5NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/arrow_right_submit_invert_01.png') calc(100% - 30px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c30095), color-stop(100%, #b60081));
  background: url('../images/arrow_right_submit_invert_01.png') calc(100% - 30px) 50% no-repeat, -webkit-linear-gradient(#c30095, #b60081);
  background: url('../images/arrow_right_submit_invert_01.png') calc(100% - 30px) 50% no-repeat, -moz-linear-gradient(#c30095, #b60081);
  background: url('../images/arrow_right_submit_invert_01.png') calc(100% - 30px) 50% no-repeat, -o-linear-gradient(#c30095, #b60081);
  background: url('../images/arrow_right_submit_invert_01.png') calc(100% - 30px) 50% no-repeat, linear-gradient(#c30095, #b60081);
}

/* ------------------------------------
 * 警告ボタン
 * --------------------------------- */
.form-button-warning {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 84px;
  height: 68px;
  text-align: left;
  font-size: 114.28571%;
  cursor: default;
  background: url('../images/icon_warning_02.png') 30px 50% no-repeat #fff172;
  background: url('../images/icon_warning_02.png') 30px 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjQ5MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZjE3MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_warning_02.png') 30px 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff491), color-stop(100%, #fff172));
  background: url('../images/icon_warning_02.png') 30px 50% no-repeat, -webkit-linear-gradient(#fff491, #fff172);
  background: url('../images/icon_warning_02.png') 30px 50% no-repeat, -moz-linear-gradient(#fff491, #fff172);
  background: url('../images/icon_warning_02.png') 30px 50% no-repeat, -o-linear-gradient(#fff491, #fff172);
  background: url('../images/icon_warning_02.png') 30px 50% no-repeat, linear-gradient(#fff491, #fff172);
}
.form-button-warning, .form-button-warning:link, .form-button-warning:visited, .form-button-warning:hover, .form-button-warning:focus, .form-button-warning:active {
  color: #666666;
}

/* ------------------------------------
 * サイズ指定
 * --------------------------------- */
/**
 * 送信ボタン
 */
.form-button-size-submit {
  width: 285px;
  height: 68px;
  font-size: 142.85714%;
}

/**
 * 送信ボタン（副タイプ）
 */
.form-button-size-submit-sub {
  width: 285px;
  height: 48px;
  font-size: 16px;
}

/**
 * 警告ボタン
 */
.form-button-size-warning {
  width: 285px;
  height: 68px;
}

/**
 * 「戻る」ボタン
 */
.form-button-size-back {
  width: 200px;
  height: 68px;
  font-size: 142.85714%;
}

/**
 * 「閉じる」ボタン
 */
.form-button-size-close {
  width: 238px;
  height: 48px;
  font-size: 114.28571%;
}

/**
 * 送信ボタンと同一の高さ
 */
.form-button-size-submit-height {
  height: 68px;
}

/* ------------------------------------
 * フルサイズ
 * --------------------------------- */
.form-button-full {
  width: 100%;
}

/* ----------------------------------------------------------------------------
 * フォーム専用 ラジオボタン
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * ボタン型
 * --------------------------------- */
.form-radio-button-01, .form-radio-button-known, .form-radio-button-unknown, .form-radio-button-fire-insurance-need, .form-radio-button-fire-insurance-unneed, .form-radio-button-person-family, .form-radio-button-person-couple, .form-radio-button-person, .form-radio-button-house-structure-wooden, .form-radio-button-house-structure-steel-frame {
  position: relative;
  display: inline-table;
  table-layout: fixed;
  border-spacing: 0;
  vertical-align: middle;
  cursor: pointer;
}
.form-radio-button-01 > input[type="radio"], .form-radio-button-known > input[type="radio"], .form-radio-button-unknown > input[type="radio"], .form-radio-button-fire-insurance-need > input[type="radio"], .form-radio-button-fire-insurance-unneed > input[type="radio"], .form-radio-button-person-family > input[type="radio"], .form-radio-button-person-couple > input[type="radio"], .form-radio-button-person > input[type="radio"], .form-radio-button-house-structure-wooden > input[type="radio"], .form-radio-button-house-structure-steel-frame > input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.form-radio-button-01 > input[type="radio"]:checked + .content, .form-radio-button-known > input[type="radio"]:checked + .content, .form-radio-button-unknown > input[type="radio"]:checked + .content, .form-radio-button-fire-insurance-need > input[type="radio"]:checked + .content, .form-radio-button-fire-insurance-unneed > input[type="radio"]:checked + .content, .form-radio-button-person-family > input[type="radio"]:checked + .content, .form-radio-button-person-couple > input[type="radio"]:checked + .content, .form-radio-button-person > input[type="radio"]:checked + .content, .form-radio-button-house-structure-wooden > input[type="radio"]:checked + .content, .form-radio-button-house-structure-steel-frame > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-01 > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-known > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-unknown > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-fire-insurance-need > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-fire-insurance-unneed > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-person-family > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-person-couple > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-person > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-house-structure-wooden > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-house-structure-steel-frame > input[type="radio"]:checked + .content {
  border-color: transparent;
  color: #fefefe;
  box-shadow: inset 0 3px 4px 0 rgba(0, 0, 0, 0.3);
  background: #c30095;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzMDA5NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b60081), color-stop(100%, #c30095));
  background: -webkit-linear-gradient(#b60081, #c30095);
  background: -moz-linear-gradient(#b60081, #c30095);
  background: -o-linear-gradient(#b60081, #c30095);
  background: linear-gradient(#b60081, #c30095);
  background-clip: padding-box;
}
.form-radio-button-01 > input[type="radio"]:disabled, .form-radio-button-known > input[type="radio"]:disabled, .form-radio-button-unknown > input[type="radio"]:disabled, .form-radio-button-fire-insurance-need > input[type="radio"]:disabled, .form-radio-button-fire-insurance-unneed > input[type="radio"]:disabled, .form-radio-button-person-family > input[type="radio"]:disabled, .form-radio-button-person-couple > input[type="radio"]:disabled, .form-radio-button-person > input[type="radio"]:disabled, .form-radio-button-house-structure-wooden > input[type="radio"]:disabled, .form-radio-button-house-structure-steel-frame > input[type="radio"]:disabled, .form-box-error .form-radio-button-01 > input[type="radio"]:disabled, .form-box-error .form-radio-button-known > input[type="radio"]:disabled, .form-box-error .form-radio-button-unknown > input[type="radio"]:disabled, .form-box-error .form-radio-button-fire-insurance-need > input[type="radio"]:disabled, .form-box-error .form-radio-button-fire-insurance-unneed > input[type="radio"]:disabled, .form-box-error .form-radio-button-person-family > input[type="radio"]:disabled, .form-box-error .form-radio-button-person-couple > input[type="radio"]:disabled, .form-box-error .form-radio-button-person > input[type="radio"]:disabled, .form-box-error .form-radio-button-house-structure-wooden > input[type="radio"]:disabled, .form-box-error .form-radio-button-house-structure-steel-frame > input[type="radio"]:disabled {
  cursor: default;
}
.form-radio-button-01 > input[type="radio"]:disabled + .content, .form-radio-button-known > input[type="radio"]:disabled + .content, .form-radio-button-unknown > input[type="radio"]:disabled + .content, .form-radio-button-fire-insurance-need > input[type="radio"]:disabled + .content, .form-radio-button-fire-insurance-unneed > input[type="radio"]:disabled + .content, .form-radio-button-person-family > input[type="radio"]:disabled + .content, .form-radio-button-person-couple > input[type="radio"]:disabled + .content, .form-radio-button-person > input[type="radio"]:disabled + .content, .form-radio-button-house-structure-wooden > input[type="radio"]:disabled + .content, .form-radio-button-house-structure-steel-frame > input[type="radio"]:disabled + .content, .form-box-error .form-radio-button-01 > input[type="radio"]:disabled + .content, .form-box-error .form-radio-button-known > input[type="radio"]:disabled + .content, .form-box-error .form-radio-button-unknown > input[type="radio"]:disabled + .content, .form-box-error .form-radio-button-fire-insurance-need > input[type="radio"]:disabled + .content, .form-box-error .form-radio-button-fire-insurance-unneed > input[type="radio"]:disabled + .content, .form-box-error .form-radio-button-person-family > input[type="radio"]:disabled + .content, .form-box-error .form-radio-button-person-couple > input[type="radio"]:disabled + .content, .form-box-error .form-radio-button-person > input[type="radio"]:disabled + .content, .form-box-error .form-radio-button-house-structure-wooden > input[type="radio"]:disabled + .content, .form-box-error .form-radio-button-house-structure-steel-frame > input[type="radio"]:disabled + .content {
  background: #f0f0f0;
  color: #666666;
  cursor: default;
}
.form-radio-button-01 > input[type="radio"]:focus + .content, .form-radio-button-known > input[type="radio"]:focus + .content, .form-radio-button-unknown > input[type="radio"]:focus + .content, .form-radio-button-fire-insurance-need > input[type="radio"]:focus + .content, .form-radio-button-fire-insurance-unneed > input[type="radio"]:focus + .content, .form-radio-button-person-family > input[type="radio"]:focus + .content, .form-radio-button-person-couple > input[type="radio"]:focus + .content, .form-radio-button-person > input[type="radio"]:focus + .content, .form-radio-button-house-structure-wooden > input[type="radio"]:focus + .content, .form-radio-button-house-structure-steel-frame > input[type="radio"]:focus + .content, .form-box-error .form-radio-button-01 > input[type="radio"]:focus + .content, .form-box-error .form-radio-button-known > input[type="radio"]:focus + .content, .form-box-error .form-radio-button-unknown > input[type="radio"]:focus + .content, .form-box-error .form-radio-button-fire-insurance-need > input[type="radio"]:focus + .content, .form-box-error .form-radio-button-fire-insurance-unneed > input[type="radio"]:focus + .content, .form-box-error .form-radio-button-person-family > input[type="radio"]:focus + .content, .form-box-error .form-radio-button-person-couple > input[type="radio"]:focus + .content, .form-box-error .form-radio-button-person > input[type="radio"]:focus + .content, .form-box-error .form-radio-button-house-structure-wooden > input[type="radio"]:focus + .content, .form-box-error .form-radio-button-house-structure-steel-frame > input[type="radio"]:focus + .content {
  outline: thin dotted;
  outline-offset: -2px;
}
.form-radio-button-01 > .content, .form-radio-button-known > .content, .form-radio-button-unknown > .content, .form-radio-button-fire-insurance-need > .content, .form-radio-button-fire-insurance-unneed > .content, .form-radio-button-person-family > .content, .form-radio-button-person-couple > .content, .form-radio-button-person > .content, .form-radio-button-house-structure-wooden > .content, .form-radio-button-house-structure-steel-frame > .content {
  display: table-cell;
  padding: 0 15px;
  border: 1px solid #cccccc;
  height: 68px;
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  background: #f0f0f0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: -moz-linear-gradient(#ffffff, #f0f0f0);
  background: -o-linear-gradient(#ffffff, #f0f0f0);
  background: linear-gradient(#ffffff, #f0f0f0);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-box-error .form-radio-button-01 > .content, .form-box-error .form-radio-button-known > .content, .form-box-error .form-radio-button-unknown > .content, .form-box-error .form-radio-button-fire-insurance-need > .content, .form-box-error .form-radio-button-fire-insurance-unneed > .content, .form-box-error .form-radio-button-person-family > .content, .form-box-error .form-radio-button-person-couple > .content, .form-box-error .form-radio-button-person > .content, .form-box-error .form-radio-button-house-structure-wooden > .content, .form-box-error .form-radio-button-house-structure-steel-frame > .content {
  background: #e7b3d8;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZWRmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3YjNkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9edf6), color-stop(100%, #e7b3d8));
  background: -webkit-linear-gradient(#f9edf6, #e7b3d8);
  background: -moz-linear-gradient(#f9edf6, #e7b3d8);
  background: -o-linear-gradient(#f9edf6, #e7b3d8);
  background: linear-gradient(#f9edf6, #e7b3d8);
}

/* ------------------------------------
 * 細身
 * --------------------------------- */
.form-radio-button-thin > .content {
  height: 48px;
}

/* ------------------------------------
 * フルサイズ
 * --------------------------------- */
.form-radio-button-full {
  width: 100%;
}
.form-radio-button-full > .content {
  width: 100%;
}

/* ------------------------------------
 * サイズ指定
 * --------------------------------- */
/**
 * 人物アイコンつき
 */
.form-radio-button-size-person > .content {
  width: 345px;
}

/**
 * 構造アイコンつき
 */
.form-radio-button-size-structure > .content {
  width: 345px;
}

/* ------------------------------------
 * ボタン型・特殊アイコン
 * --------------------------------- */
/**
 * わかる
 */
.form-radio-button-known > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-known > input[type="radio"]:checked + .content {
  background: #c30095;
  background: url('../images/icon_known_invert_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzMDA5NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_known_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b60081), color-stop(100%, #c30095));
  background: url('../images/icon_known_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_known_invert_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_known_invert_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_known_invert_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#b60081, #c30095);
}
.form-radio-button-known > .content {
  padding-right: 56px;
  background: #f0f0f0;
  background: url('../images/icon_known_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_known_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url('../images/icon_known_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_known_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_known_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_known_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#ffffff, #f0f0f0);
}
.form-box-error .form-radio-button-known > .content {
  background: #e7b3d8;
  background: url('../images/icon_known_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZWRmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3YjNkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_known_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9edf6), color-stop(100%, #e7b3d8));
  background: url('../images/icon_known_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_known_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_known_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_known_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#f9edf6, #e7b3d8);
}

/**
 * わからない
 */
.form-radio-button-unknown > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-unknown > input[type="radio"]:checked + .content {
  background: #c30095;
  background: url('../images/icon_unknown_invert_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzMDA5NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_unknown_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b60081), color-stop(100%, #c30095));
  background: url('../images/icon_unknown_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_unknown_invert_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_unknown_invert_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_unknown_invert_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#b60081, #c30095);
}
.form-radio-button-unknown > .content {
  padding-right: 54px;
  background: #f0f0f0;
  background: url('../images/icon_unknown_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_unknown_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url('../images/icon_unknown_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_unknown_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_unknown_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_unknown_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#ffffff, #f0f0f0);
}
.form-box-error .form-radio-button-unknown > .content {
  background: #e7b3d8;
  background: url('../images/icon_unknown_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZWRmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3YjNkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_unknown_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9edf6), color-stop(100%, #e7b3d8));
  background: url('../images/icon_unknown_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_unknown_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_unknown_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_unknown_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#f9edf6, #e7b3d8);
}

/**
 * 家財保険 必要
 */
.form-radio-button-fire-insurance-need > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-fire-insurance-need > input[type="radio"]:checked + .content {
  background: #c30095;
  background: url('../images/icon_fire-insurance_need_invert_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzMDA5NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_fire-insurance_need_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b60081), color-stop(100%, #c30095));
  background: url('../images/icon_fire-insurance_need_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_fire-insurance_need_invert_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_fire-insurance_need_invert_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_fire-insurance_need_invert_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#b60081, #c30095);
}
.form-radio-button-fire-insurance-need > .content {
  padding-right: 92px;
  background: #f0f0f0;
  background: url('../images/icon_fire-insurance_need_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_fire-insurance_need_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url('../images/icon_fire-insurance_need_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_fire-insurance_need_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_fire-insurance_need_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_fire-insurance_need_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#ffffff, #f0f0f0);
}
.form-box-error .form-radio-button-fire-insurance-need > .content {
  background: #e7b3d8;
  background: url('../images/icon_fire-insurance_need_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZWRmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3YjNkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_fire-insurance_need_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9edf6), color-stop(100%, #e7b3d8));
  background: url('../images/icon_fire-insurance_need_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_fire-insurance_need_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_fire-insurance_need_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_fire-insurance_need_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#f9edf6, #e7b3d8);
}

/**
 * 家財保険 不要
 */
.form-radio-button-fire-insurance-unneed > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-fire-insurance-unneed > input[type="radio"]:checked + .content {
  background: #c30095;
  background: url('../images/icon_fire-insurance_unneed_invert_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzMDA5NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_fire-insurance_unneed_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b60081), color-stop(100%, #c30095));
  background: url('../images/icon_fire-insurance_unneed_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_fire-insurance_unneed_invert_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_fire-insurance_unneed_invert_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_fire-insurance_unneed_invert_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#b60081, #c30095);
}
.form-radio-button-fire-insurance-unneed > .content {
  padding-right: 100px;
  background: #f0f0f0;
  background: url('../images/icon_fire-insurance_unneed_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_fire-insurance_unneed_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url('../images/icon_fire-insurance_unneed_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_fire-insurance_unneed_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_fire-insurance_unneed_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_fire-insurance_unneed_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#ffffff, #f0f0f0);
}
.form-box-error .form-radio-button-fire-insurance-unneed > .content {
  background: #e7b3d8;
  background: url('../images/icon_fire-insurance_unneed_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZWRmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3YjNkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_fire-insurance_unneed_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9edf6), color-stop(100%, #e7b3d8));
  background: url('../images/icon_fire-insurance_unneed_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_fire-insurance_unneed_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_fire-insurance_unneed_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_fire-insurance_unneed_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#f9edf6, #e7b3d8);
}

/**
 * 家族
 */
.form-radio-button-person-family > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-person-family > input[type="radio"]:checked + .content {
  background: #c30095;
  background: url('../images/icon_person_family_invert_01.png') calc(100% - 19px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzMDA5NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_person_family_invert_01.png') calc(100% - 19px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b60081), color-stop(100%, #c30095));
  background: url('../images/icon_person_family_invert_01.png') calc(100% - 19px) 50% no-repeat, -webkit-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_person_family_invert_01.png') calc(100% - 19px) 50% no-repeat, -moz-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_person_family_invert_01.png') calc(100% - 19px) 50% no-repeat, -o-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_person_family_invert_01.png') calc(100% - 19px) 50% no-repeat, linear-gradient(#b60081, #c30095);
}
.form-radio-button-person-family > .content {
  padding-right: 92px;
  background: #f0f0f0;
  background: url('../images/icon_person_family_01.png') calc(100% - 19px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_person_family_01.png') calc(100% - 19px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url('../images/icon_person_family_01.png') calc(100% - 19px) 50% no-repeat, -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_person_family_01.png') calc(100% - 19px) 50% no-repeat, -moz-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_person_family_01.png') calc(100% - 19px) 50% no-repeat, -o-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_person_family_01.png') calc(100% - 19px) 50% no-repeat, linear-gradient(#ffffff, #f0f0f0);
}
.form-box-error .form-radio-button-person-family > .content {
  background: #e7b3d8;
  background: url('../images/icon_person_family_01.png') calc(100% - 19px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZWRmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3YjNkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_person_family_01.png') calc(100% - 19px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9edf6), color-stop(100%, #e7b3d8));
  background: url('../images/icon_person_family_01.png') calc(100% - 19px) 50% no-repeat, -webkit-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_person_family_01.png') calc(100% - 19px) 50% no-repeat, -moz-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_person_family_01.png') calc(100% - 19px) 50% no-repeat, -o-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_person_family_01.png') calc(100% - 19px) 50% no-repeat, linear-gradient(#f9edf6, #e7b3d8);
}

/**
 * カップル
 */
.form-radio-button-person-couple > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-person-couple > input[type="radio"]:checked + .content {
  background: #c30095;
  background: url('../images/icon_person_couple_invert_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzMDA5NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_person_couple_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b60081), color-stop(100%, #c30095));
  background: url('../images/icon_person_couple_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_person_couple_invert_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_person_couple_invert_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_person_couple_invert_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#b60081, #c30095);
}
.form-radio-button-person-couple > .content {
  padding-right: 92px;
  background: #f0f0f0;
  background: url('../images/icon_person_couple_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_person_couple_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url('../images/icon_person_couple_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_person_couple_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_person_couple_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_person_couple_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#ffffff, #f0f0f0);
}
.form-box-error .form-radio-button-person-couple > .content {
  background: #e7b3d8;
  background: url('../images/icon_person_couple_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZWRmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3YjNkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_person_couple_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9edf6), color-stop(100%, #e7b3d8));
  background: url('../images/icon_person_couple_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_person_couple_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_person_couple_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_person_couple_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#f9edf6, #e7b3d8);
}

/**
 * 個人
 */
.form-radio-button-person > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-person > input[type="radio"]:checked + .content {
  background: #c30095;
  background: url('../images/icon_person_invert_01.png') calc(100% - 30px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzMDA5NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_person_invert_01.png') calc(100% - 30px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b60081), color-stop(100%, #c30095));
  background: url('../images/icon_person_invert_01.png') calc(100% - 30px) 50% no-repeat, -webkit-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_person_invert_01.png') calc(100% - 30px) 50% no-repeat, -moz-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_person_invert_01.png') calc(100% - 30px) 50% no-repeat, -o-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_person_invert_01.png') calc(100% - 30px) 50% no-repeat, linear-gradient(#b60081, #c30095);
}
.form-radio-button-person > .content {
  padding-right: 92px;
  background: #f0f0f0;
  background: url('../images/icon_person_01.png') calc(100% - 30px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_person_01.png') calc(100% - 30px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url('../images/icon_person_01.png') calc(100% - 30px) 50% no-repeat, -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_person_01.png') calc(100% - 30px) 50% no-repeat, -moz-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_person_01.png') calc(100% - 30px) 50% no-repeat, -o-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_person_01.png') calc(100% - 30px) 50% no-repeat, linear-gradient(#ffffff, #f0f0f0);
}
.form-box-error .form-radio-button-person > .content {
  background: #e7b3d8;
  background: url('../images/icon_person_01.png') calc(100% - 30px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZWRmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3YjNkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_person_01.png') calc(100% - 30px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9edf6), color-stop(100%, #e7b3d8));
  background: url('../images/icon_person_01.png') calc(100% - 30px) 50% no-repeat, -webkit-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_person_01.png') calc(100% - 30px) 50% no-repeat, -moz-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_person_01.png') calc(100% - 30px) 50% no-repeat, -o-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_person_01.png') calc(100% - 30px) 50% no-repeat, linear-gradient(#f9edf6, #e7b3d8);
}

/**
 * 木造
 */
.form-radio-button-house-structure-wooden > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-house-structure-wooden > input[type="radio"]:checked + .content {
  background: #c30095;
  background: url('../images/icon_house_structure_wooden_invert_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzMDA5NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_house_structure_wooden_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b60081), color-stop(100%, #c30095));
  background: url('../images/icon_house_structure_wooden_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_house_structure_wooden_invert_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_house_structure_wooden_invert_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_house_structure_wooden_invert_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#b60081, #c30095);
}
.form-radio-button-house-structure-wooden > .content {
  padding-right: 66px;
  background: #f0f0f0;
  background: url('../images/icon_house_structure_wooden_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_house_structure_wooden_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url('../images/icon_house_structure_wooden_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_house_structure_wooden_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_house_structure_wooden_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_house_structure_wooden_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#ffffff, #f0f0f0);
}
.form-box-error .form-radio-button-house-structure-wooden > .content {
  background: #e7b3d8;
  background: url('../images/icon_house_structure_wooden_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZWRmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3YjNkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_house_structure_wooden_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9edf6), color-stop(100%, #e7b3d8));
  background: url('../images/icon_house_structure_wooden_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_house_structure_wooden_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_house_structure_wooden_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_house_structure_wooden_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#f9edf6, #e7b3d8);
}

/**
 * 鉄骨
 */
.form-radio-button-house-structure-steel-frame > input[type="radio"]:checked + .content, .form-box-error .form-radio-button-house-structure-steel-frame > input[type="radio"]:checked + .content {
  background: #c30095;
  background: url('../images/icon_house_structure_steel-frame_invert_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2MDA4MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzMDA5NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_house_structure_steel-frame_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b60081), color-stop(100%, #c30095));
  background: url('../images/icon_house_structure_steel-frame_invert_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_house_structure_steel-frame_invert_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_house_structure_steel-frame_invert_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#b60081, #c30095);
  background: url('../images/icon_house_structure_steel-frame_invert_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#b60081, #c30095);
}
.form-radio-button-house-structure-steel-frame > .content {
  padding-right: 66px;
  background: #f0f0f0;
  background: url('../images/icon_house_structure_steel-frame_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_house_structure_steel-frame_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url('../images/icon_house_structure_steel-frame_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_house_structure_steel-frame_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_house_structure_steel-frame_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/icon_house_structure_steel-frame_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#ffffff, #f0f0f0);
}
.form-box-error .form-radio-button-house-structure-steel-frame > .content {
  background: #e7b3d8;
  background: url('../images/icon_house_structure_steel-frame_01.png') calc(100% - 15px) 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZWRmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3YjNkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/icon_house_structure_steel-frame_01.png') calc(100% - 15px) 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9edf6), color-stop(100%, #e7b3d8));
  background: url('../images/icon_house_structure_steel-frame_01.png') calc(100% - 15px) 50% no-repeat, -webkit-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_house_structure_steel-frame_01.png') calc(100% - 15px) 50% no-repeat, -moz-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_house_structure_steel-frame_01.png') calc(100% - 15px) 50% no-repeat, -o-linear-gradient(#f9edf6, #e7b3d8);
  background: url('../images/icon_house_structure_steel-frame_01.png') calc(100% - 15px) 50% no-repeat, linear-gradient(#f9edf6, #e7b3d8);
}

/* ----------------------------------------------------------------------------
 * フォーム専用 ドロップダウンリスト
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * カスタムスタイル
 * --------------------------------- */
.form-dropdown-01 {
  margin: 0;
  padding: 0 42px 0 0;
  border: 2px solid #999999;
  background: white;
  display: inline-block;
  position: relative;
  overflow: hidden;
  z-index: 0;
  vertical-align: middle;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  /**
   * エラー
   */
}
.form-dropdown-01 > select {
  margin: 0;
  padding: 9px 0 9px 0;
  display: inline-block;
  border: 0;
  width: 100%;
  width: calc(100% + 42px);
  line-height: 1;
  vertical-align: middle;
  position: relative;
  z-index: 0;
  background: transparent;
  color: #333333;
  font-size: 100%;
  font-weight: bold;
  cursor: pointer;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
.form-dropdown-01 > select > option {
  padding: 0;
}
.form-dropdown-01:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 42px;
  border-left: 1px solid #cccccc;
  pointer-events: none;
  background: url('../images/arrow_down_01.png') 50% 50% no-repeat #f0f0f0;
  background: url('../images/arrow_down_01.png') 50% 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url('../images/arrow_down_01.png') 50% 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: url('../images/arrow_down_01.png') 50% 50% no-repeat, -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/arrow_down_01.png') 50% 50% no-repeat, -moz-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/arrow_down_01.png') 50% 50% no-repeat, -o-linear-gradient(#ffffff, #f0f0f0);
  background: url('../images/arrow_down_01.png') 50% 50% no-repeat, linear-gradient(#ffffff, #f0f0f0);
}
.form-box-error .form-dropdown-01 {
  background: #e7b3d8;
}

/* ----------------------------------------------------------------------------
 * フォーム専用 チェックボックス
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * ボタン型
 * --------------------------------- */
.form-checkbox-button-01 {
  margin: 0;
  padding: 0;
  display: inline-table;
  position: relative;
  line-height: 1;
  vertical-align: middle;
  font-size: 100%;
  cursor: pointer;
}
.form-checkbox-button-01 > input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.form-checkbox-button-01 > input[type="checkbox"]:checked + .content, .form-box-error .form-checkbox-button-01 > input[type="checkbox"]:checked + .content {
  background: white;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(#f0f0f0, #ffffff);
  background: -moz-linear-gradient(#f0f0f0, #ffffff);
  background: -o-linear-gradient(#f0f0f0, #ffffff);
  background: linear-gradient(#f0f0f0, #ffffff);
}
.form-checkbox-button-01 > input[type="checkbox"]:checked + .content:before, .form-box-error .form-checkbox-button-01 > input[type="checkbox"]:checked + .content:before {
  content: url('../images/icon_checkbox_01.png');
}
.form-checkbox-button-01 > input[type="checkbox"]:disabled, .form-box-error .form-checkbox-button-01 > input[type="checkbox"]:disabled {
  cursor: default;
}
.form-checkbox-button-01 > input[type="checkbox"]:disabled + .content, .form-box-error .form-checkbox-button-01 > input[type="checkbox"]:disabled + .content {
  background: #f0f0f0;
  color: #666666;
  cursor: default;
}
.form-checkbox-button-01 > input[type="checkbox"]:focus + .content, .form-box-error .form-checkbox-button-01 > input[type="checkbox"]:focus + .content {
  outline: thin dotted;
  outline-offset: -2px;
}
.form-checkbox-button-01 > .content {
  display: table-cell;
  padding: 15px 20px 15px 49px;
  border: 1px solid #999999;
  vertical-align: middle;
  font-weight: bold;
  text-indent: -29px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #f0f0f0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(#ffffff, #f0f0f0);
  background: -moz-linear-gradient(#ffffff, #f0f0f0);
  background: -o-linear-gradient(#ffffff, #f0f0f0);
  background: linear-gradient(#ffffff, #f0f0f0);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-checkbox-button-01 > .content:before {
  margin: 0 5px 0 0;
  padding: 0;
  content: "";
  display: inline-block;
  border: 2px solid #cccccc;
  width: 24px;
  height: 24px;
  overflow: visible;
  line-height: 24px;
  vertical-align: middle;
  text-indent: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-box-error .form-checkbox-button-01 > .content {
  background: #e7b3d8;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZWRmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3YjNkOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9edf6), color-stop(100%, #e7b3d8));
  background: -webkit-linear-gradient(#f9edf6, #e7b3d8);
  background: -moz-linear-gradient(#f9edf6, #e7b3d8);
  background: -o-linear-gradient(#f9edf6, #e7b3d8);
  background: linear-gradient(#f9edf6, #e7b3d8);
}

/* ----------------------------------------------------------------------------
 * フォーム専用 入力
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * 通常
 * --------------------------------- */
.form-input-text, .form-input-text-short, .form-input-text-middle, .form-input-text-full {
  margin: 0;
  padding: 0 10px;
  display: inline-block;
  background: white;
  border: 2px solid #999999;
  vertical-align: middle;
  line-height: 42px;
  height: 46px;
  font-size: 100%;
  font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Arial", sans-serif;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /**
   * エラー
   */
}
.form-box-error .form-input-text, .form-box-error .form-input-text-short, .form-box-error .form-input-text-middle, .form-box-error .form-input-text-full {
  background: #e7b3d8;
}

/* ------------------------------------
 * 短
 * --------------------------------- */
.form-input-text-short {
  width: 193px;
}

/* ------------------------------------
 * 中
 * --------------------------------- */
.form-input-text-middle {
  width: 283px;
}

/* ------------------------------------
 * フルサイズ
 * --------------------------------- */
.form-input-text-full {
  width: 100%;
}

/* ----------------------------------------------------------------------------
 * IME 制御（非推奨）
 *
 * see also:
 * https://developer.mozilla.org/ja/docs/Web/CSS/ime-mode
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * 自動 OFF
 * --------------------------------- */
.form-ime-inactive {
  ime-mode: inactive;
}

/* ------------------------------------
 * 自動 ON
 * --------------------------------- */
.form-ime-active {
  ime-mode: active;
}

/* ------------------------------------
 * 完全無効化
 * --------------------------------- */
.form-ime-disabled {
  ime-mode: disabled;
}

/*! jQuery UI - v1.10.4 - 2014-06-16
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  /* support: IE7 */
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-noicons {
  padding-left: .7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}

/* button sets */
.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  /* support: IE7 */
  font-weight: normal;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}

.ui-menu .ui-state-disabled a {
  cursor: default;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
  border-width: 2px;
}

/* ----------------------------------------------------------------------------
 * 以降の記述は、前述した各種ライセンスの適用を除外
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * フォーム専用 ダイアログ
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * jQuery UI
 * --------------------------------- */
.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.5);
}

/* ------------------------------------
 * 情報
 * --------------------------------- */
.form-dialog-info {
  display: block;
}
.form-dialog-info > p,
.form-dialog-info > dl {
  margin-top: 15px;
}

/**
 * JavaScript 有効環境
 */
[data-js-enabled="true"] .form-dialog-info {
  display: none;
}

/**
 * 有効時
 */
.form-dialog-info-root {
  padding: 20px;
  background: white;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
.form-dialog-info-root .ui-dialog-titlebar {
  padding: 0 0 5px 0;
  line-height: 1.5;
  border-bottom: 2px solid #cccccc;
}
.form-dialog-info-root .ui-dialog-title {
  margin: 0;
  padding: 0 33px 0 0;
  display: block;
  float: none;
  font-size: 171.42857%;
  width: auto;
}
.form-dialog-info-root .ui-dialog-titlebar-close {
  margin: 0;
  padding: 0;
  border: 0;
  width: 33px;
  height: 33px;
  overflow: hidden;
  top: auto;
  right: 0;
  bottom: 5px;
  white-space: nowrap;
  background: url('../images/icon_close_01.png') no-repeat;
}
.form-dialog-info-root .ui-dialog-titlebar-close:focus {
  outline: thin dotted;
  outline-offset: -1px;
}
.form-dialog-info-root .ui-dialog-titlebar-close .ui-button-text {
  padding: 0;
  cursor: pointer;
}
.form-dialog-info-root .ui-dialog-content {
  padding: 0;
}
