/**
 * theme-custom.css
 * WordPressプラグイン由来のインラインスタイルを外部化
 */

/* RS Plugin */
#rs-demo-id {}

/* WooCommerce (フォーム用・静的サイトでも一部クラス参照あり) */
.woocommerce form .form-row .required { visibility: visible; }

/* Theme custom - 共通レイアウト */
#qodef-page-outer { margin-top: -100px; }
.qodef-content-lines-holder, .qodef-content-special-line { top: 100px; }

@media only screen and (max-width: 1024px) {
  #qodef-page-outer { margin-top: -70px; }
  .qodef-content-lines-holder { top: 70px !important; }
}

#qodef-page-footer-top-area { background-color: #004ea2; }
#qodef-page-footer-bottom-area { background-color: #02335e; }
#qodef-page-inner { padding: 0; }

@media only screen and (max-width: 1024px) {
  #qodef-page-inner { padding: 0; }
}

/* Theme colors & hover */
.qodef-h1 a:hover, h1 a:hover, .qodef-h2 a:hover, h2 a:hover,
.qodef-h3 a:hover, h3 a:hover, .qodef-h4 a:hover, h4 a:hover,
.qodef-h5 a:hover, h5 a:hover, .qodef-h6 a:hover, h6 a:hover,
a:hover, p a:hover, .wpcf7-form label .qodef-required,
.qodef-mobile-header-navigation>ul>li>a:hover,
.qodef-mobile-header-navigation>ul>li.current-menu-ancestor>a,
.qodef-mobile-header-navigation>ul>li.current-menu-item>a,
.qodef-page-title .qodef-breadcrumbs a:hover,
#qodef-back-to-top .qodef-back-to-top-icon { color: #5f90cc; }

.qodef-theme-button, button[type=submit], input[type=submit],
.qodef-theme-button:hover, button[type=submit]:hover, input[type=submit]:hover,
.qodef-header-navigation>ul>li>a:after,
#qodef-back-to-top .qodef-back-to-top-icon { background-color: #5f90cc; }

input[type=email]:focus, input[type=number]:focus, input[type=password]:focus,
input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus,
input[type=url]:focus, textarea:focus,
.qodef-button.qodef-layout--outlined { border-color: #5f90cc; }

.wpcf7 .ajax-loader { border-color: #5f90cc !important; }

.qodef-header-sticky { background-color: #ffffff; }
.qodef-header-sticky .qodef-header-sticky-inner {
  padding-left: 60px;
  padding-right: 60px;
}

#qodef-side-area-close { color: #ffffff; }
#qodef-side-area-close:hover { color: #ffffff; }
#qodef-side-area { background-color: #ffffff; }

.qodef-page-title {
  height: 167px;
  background-color: rgba(142,142,142,0);
}
.qodef-page-title .qodef-m-content { padding-top: 100px; }
.qodef-page-title .qodef-m-title { color: #ffffff; }

@media only screen and (max-width: 1024px) {
  .qodef-page-title { height: 67px; }
  .qodef-page-title .qodef-m-content { padding-top: 70px; }
}

.qodef-header--standard #qodef-page-header {
  background-color: rgba(255,255,255,0);
}
