.elementor-6366 .elementor-element.elementor-element-260f23c{--display:flex;}.elementor-6366 .elementor-element.elementor-element-e9b6118{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:10px 10px 10px 10px;--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6366 .elementor-element.elementor-element-c770ace > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 25px 11px 25px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-6366 .elementor-element.elementor-element-c770ace:hover .elementor-widget-container{border-style:none;}.elementor-6366 .elementor-element.elementor-element-c770ace{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-astglobalcolor2 );}.elementor-6366 .elementor-element.elementor-element-c770ace p{margin-bottom:13px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6366 .elementor-element.elementor-element-f24b882{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-6366 .elementor-element.elementor-element-f24b882 .elementor-divider-separator{width:100%;}.elementor-6366 .elementor-element.elementor-element-f24b882 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6366 .elementor-element.elementor-element-5bc3a334 > .elementor-widget-container{margin:-19px 0px 0px 0px;padding:0px 25px 0px 025px;border-style:none;}.elementor-6366 .elementor-element.elementor-element-08dccb4{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-6366 .elementor-element.elementor-element-08dccb4 > .elementor-widget-container{margin:-2px 0px -29px 0px;}.elementor-6366 .elementor-element.elementor-element-08dccb4 .elementor-divider-separator{width:100%;}.elementor-6366 .elementor-element.elementor-element-08dccb4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6366 .elementor-element.elementor-element-877bf1c > .elementor-widget-container{margin:5px 0px 0px 0px;padding:0px 25px 11px 25px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-6366 .elementor-element.elementor-element-877bf1c:hover .elementor-widget-container{border-style:none;}.elementor-6366 .elementor-element.elementor-element-877bf1c{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-astglobalcolor2 );}.elementor-6366 .elementor-element.elementor-element-877bf1c p{margin-bottom:13px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-5bc3a334 *//* ラベルのカラー */
.um-form label {
  color: #334155;
  font-weight: 600;
}

/* テキスト系フィールド（input, select, textarea） */
.um-form input[type="text"],
.um-form input[type="email"],
.um-form input[type="url"],
.um-form input[type="password"],
.um-form input[type="number"],
.um-form textarea,
.um-form select {
  border: 1px solid #cccccc !important;
  border-radius: 8px !important;
  padding: 0.75em 1em;
  transition: border-color 0.3s, box-shadow 0.3s;
}

/* フォーカス時 */
.um-form input:focus,
.um-form textarea:focus,
.um-form select:focus {
  border-color: #334155 !important;
  box-shadow: 0 0 0 1px #334155;
  outline: none;
}

/* ボタン（送信ボタンなど） */
.um-form input[type="submit"].um-button,
.um-form button.um-button {
  background-color: #334155 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0.75em 2em;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s;
}

/* ボタン ホバー時 */
.um-form input[type="submit"].um-button:hover,
.um-form button.um-button:hover {
  background-color: #2c3242 !important;
}

/* チェックボックス／ラジオボタンのボーダー色調整 */
.um-form input[type="checkbox"] + label:before,
.um-form input[type="radio"] + label:before {
  border-color: #cccccc !important;
}
.um-form input[type="checkbox"]:checked + label:before,
.um-form input[type="radio"]:checked + label:before {
  background-color: #334155 !important;
  border-color: #334155 !important;
}

/* エラーメッセージの色 */
.um-form .um-error {
  color: #d9534f;
  margin-top: 0.5em;
}/* End custom CSS */
/* Start custom CSS *//* 链接默认状态 */
a {
  text-decoration: none !important;  /* 强制无下划线 */
  transition: color 0.2s ease;
}

/* 链接悬停状态 */
a:hover,
a:focus,
a:active {
  color: #8B96A5;
  text-decoration: none !important;  /* 再次强制无下划线 */
}

/* 如果 <a> 里嵌套了 span、strong 等，也强制去掉下划线 */
a *, a *:hover, a *:focus {
  text-decoration: none !important;
}/* End custom CSS */