/* 現行サイトの CSS から、このページで実際に使われているルールだけを抽出したもの。
   元ファイルの順序を保っているため、カスケードは現行と同じです。
   生成: _tools/build-pages.py （手で編集しないでください） */

/* ===== /wp-content/uploads/legacy/content/css/style.css ===== */
#wrapper {
  overflow: visible;
}
.clearfix:after,
#content:after,
.row:after {
  content: "";
  display: table;
  clear: both;
}
#main {
  padding: 55px 10px 45px;
  background: #fff;
  clear: both;
}
h2.entry-title {
  margin-top: 0;
  margin-bottom: 28px;
}
#main .columns h2 {
  margin: 0;
  line-height: 35px;
}
#content {
  width: 71.1702128%;
  float: left;
  min-height: 1px;
}
#main .post h2 {
  color: #333333;
  padding-bottom: 0;
}
#main .post h2 a {
  color: #333333;
}
.woocommerce .images #carousel .slides li {
  cursor: pointer;
}
.fusion-footer-widget-area .widget_shopping_cart_content .total {
  margin: 10px 0px;
}
.fusion-footer-widget-area .widget_shopping_cart_content .buttons {
  background: #282a2b;
}
@media screen and (max-width: 830px) {
  #wrapper .ei-title h2 {
    font-size: 20px;
    line-height: 24px;
  }
  #wrapper .ei-title h3 {
    font-size: 15px;
    line-height: 30px;
  }
}
#wrapper .flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
}
.fusion-alignleft {
  display: inline;
  float: left;
  margin-right: 15px;
}
.fusion-secondary-header .fusion-alignleft {
  float: left;
  margin-right: 0;
}
.fusion-secondary-header .fusion-alignleft {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
body.side-header #wrapper .fusion-megamenu-wrapper {
  top: 0;
}
body.side-header-left #wrapper {
  margin-left: 280px;
  width: auto;
}
body.side-header-right #wrapper {
  margin-right: 280px;
  width: auto;
}
.fusion-blog-archive .entry-title {
  margin-top: 0;
  margin-bottom: 5px;
}
#wrapper .entry-summary .gform_wrapper ul li {
  clear: none !important;
}
#wrapper .gform_wrapper .gravity-select-parent select {
  margin: 0;
}
.fusion-button-wrapper {
  display: inline;
}
.fusion-button-text,
.fusion-button i {
  transition: all .2s;
}
.fusion-button-text:hover,
.fusion-button i:hover {
  transition: all .3s;
}
#wrapper .button-square {
  border-radius: 0;
}
.button-icon-left {
  margin-right: 10px;
}
.fusion-button.button-darkgray,
.fusion-button.button-darkgray.wpcf7-submit {
  background: #c0c0c0;
  background-image: linear-gradient(to top, #9e9e9e, #c0c0c0);
  border: 1px solid #434c50;
  color: #434c50;
}
.fusion-button.button-darkgray .button-icon-divider-left,
.fusion-button.button-darkgray.wpcf7-submit .button-icon-divider-left,
.fusion-button.button-darkgray .button-icon-divider-right,
.fusion-button.button-darkgray.wpcf7-submit .button-icon-divider-right {
  border-color: #434c50;
}
.fusion-button.button-darkgray:hover,
.fusion-button.button-darkgray.wpcf7-submit:hover,
.fusion-button.button-darkgray:focus,
.fusion-button.button-darkgray.wpcf7-submit:focus,
.fusion-button.button-darkgray:active,
.fusion-button.button-darkgray.wpcf7-submit:active {
  background: #9e9e9e;
  background-image: linear-gradient(to top, #c0c0c0, #9e9e9e);
  border: 1px solid #434c50;
  color: #434c50;
}
.fusion-button.button-darkgray:hover .button-icon-divider-left,
.fusion-button.button-darkgray.wpcf7-submit:hover .button-icon-divider-left,
.fusion-button.button-darkgray:focus .button-icon-divider-left,
.fusion-button.button-darkgray.wpcf7-submit:focus .button-icon-divider-left,
.fusion-button.button-darkgray:active .button-icon-divider-left,
.fusion-button.button-darkgray.wpcf7-submit:active .button-icon-divider-left,
.fusion-button.button-darkgray:hover .button-icon-divider-right,
.fusion-button.button-darkgray.wpcf7-submit:hover .button-icon-divider-right,
.fusion-button.button-darkgray:focus .button-icon-divider-right,
.fusion-button.button-darkgray.wpcf7-submit:focus .button-icon-divider-right,
.fusion-button.button-darkgray:active .button-icon-divider-right,
.fusion-button.button-darkgray.wpcf7-submit:active .button-icon-divider-right {
  border-color: #434c50;
}
.woocommerce-container .images .fusion-flexslider.fusion-flexslider-loading .slides > li:first-child {
  float: left;
}
.fusion-one-half {
  width: 48%;
}
.fusion-column-last {
  margin-left: 0;
  margin-right: 0;
}
.fusion-tabs .nav-tabs li .tab-link .fa {
  float: none;
  color: inherit;
}
#main .post-content .fusion-border-below-title h1,
#main .post-content .fusion-border-below-title h2,
#main .post-content .fusion-border-below-title h3,
#main .post-content .fusion-border-below-title h4,
#main .post-content .fusion-border-below-title h5,
#main .post-content .fusion-border-below-title h6 {
  padding-left: 0;
  padding-right: 0;
}
.fusion-events-shortcode .fusion-one-half .tribe-events-event-image {
  height: 416px;
}

/* ===== /wp-content/uploads/legacy/assets/fonts/fontawesome/font-awesome.css ===== */
.fa {
  display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale
}
.fa-file-text-o:before {
  content:"\f0f6"
}

@font-face {font-family:'FontAwesome';src:url('/wp-content/uploads/legacy/assets/fonts/fontawesome/fontawesome-webfont-v=4.5.0.eot');src:url('/wp-content/uploads/legacy/assets/fonts/fontawesome/fontawesome-webfont-.eot#iefix&v=4.5.0') format('embedded-opentype'),url('/wp-content/uploads/legacy/assets/fonts/fontawesome/fontawesome-webfont-v=4.5.0.woff2') format('woff2'),url('/wp-content/uploads/legacy/assets/fonts/fontawesome/fontawesome-webfont-v=4.5.0.woff') format('woff'),url('/wp-content/uploads/legacy/assets/fonts/fontawesome/fontawesome-webfont-v=4.5.0.ttf') format('truetype'),url('/wp-content/uploads/legacy/assets/fonts/fontawesome/fontawesome-webfont-v=4.5.0.svg#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}

/* ===== /wp-content/uploads/legacy/content/css/ilightbox.css ===== */
.ilightbox-closedhand * {
  cursor: url(/wp-content/uploads/legacy/content/css/closedhand.cur), default !important;
}
.ilightbox-holder .ilightbox-container .ilightbox-social ul li.facebook a {
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/social_icons/facebook_16.png);
}
.ilightbox-holder .ilightbox-container .ilightbox-social ul li.digg a {
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/social_icons/digg_16.png);
}
.ilightbox-holder .ilightbox-container .ilightbox-social ul li.twitter a {
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/social_icons/twitter_16.png);
}
.ilightbox-holder .ilightbox-container .ilightbox-social ul li.delicious a {
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/social_icons/delicious_16.png);
}
.ilightbox-holder .ilightbox-container .ilightbox-social ul li.reddit a {
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/social_icons/reddit_16.png);
}
.ilightbox-holder .ilightbox-container .ilightbox-social ul li.googleplus a {
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/social_icons/google_plus_16.png);
}
.ilightbox-loader.dark div {
  background: #000000 url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/preloader.gif) no-repeat center;
}
.ilightbox-holder.dark .ilightbox-container .ilightbox-caption {
  background: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/caption-bg.png);
  color: #FFF;
  text-shadow: 0 1px black;
}
.ilightbox-holder.dark .ilightbox-container .ilightbox-social {
  background: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/caption-bg.png);
  border-radius: 2px;
}
.ilightbox-holder.dark .ilightbox-alert {
  background: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/alert.png) no-repeat center top;
  color: #555;
}
.ilightbox-toolbar.dark a {
  width: 25px;
  height: 23px;
  background: black url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/buttons.png) no-repeat 7px 6px;
}
.isMobile .ilightbox-toolbar.dark a.ilightbox-fullscreen {
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/fullscreen-icon-64.png);
  -: ;background-image: url('/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/fullscreen-icon-ie.png')\9;
}
.isMobile .ilightbox-toolbar.dark a.ilightbox-close {
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/x-mark-icon-64.png);
  -: ;background-image: url('/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/x-mark-icon-ie.png')\9;
}
.isMobile .ilightbox-toolbar.dark a.ilightbox-next-button {
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/arrow-next-icon-64.png);
  -: ;background-image: url('/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/arrow-next-icon-ie.png')\9;
  background-position: 52% 50%;
}
.isMobile .ilightbox-toolbar.dark a.ilightbox-prev-button {
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/arrow-prev-icon-64.png);
  -: ;background-image: url('/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/arrow-prev-icon-ie.png')\9;
  background-position: 48% 50%;
}
.isMobile .ilightbox-toolbar.dark a.ilightbox-play {
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/play-icon-64.png);
  -: ;background-image: url('/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/play-icon-ie.png')\9;
}
.isMobile .ilightbox-toolbar.dark a.ilightbox-pause {
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/pause-icon-64.png);
  -: ;background-image: url('/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/pause-icon-ie.png')\9;
}
.ilightbox-thumbnails.dark .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
  background: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/thumb-overlay-play.png) no-repeat center;
}
.ilightbox-button.dark {
  bottom: 0;
  right: 0;
  left: 0;
  -: ;left: 45%\9;
  -: ;right: auto\9;
  width: 95px;
  height: 75px;
  margin: auto;
  background: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/arrow-next-vertical-icon-64.png) no-repeat 50% 65%;
  background-color: #000;
  border-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.ilightbox-button.ilightbox-prev-button.dark {
  top: 0;
  bottom: auto;
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/arrow-prev-vertical-icon-64.png);
  background-position: 50% 35%;
  border-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.ilightbox-button.dark.horizontal {
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  -: ;top: 41%\9;
  -: ;bottom: auto\9;
  width: 75px;
  height: 95px;
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/arrow-next-icon-64.png);
  background-position: 65% 50%;
  border-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.ilightbox-button.ilightbox-prev-button.dark.horizontal {
  right: auto;
  left: 0;
  background-image: url(/wp-content/uploads/legacy/content/assets/img/iLightbox/dark-skin/arrow-prev-icon-64.png);
  background-position: 35% 50%;
  border-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}

/* ===== /wp-content/uploads/legacy/content/css/woocommerce.css ===== */
.product_meta {
  padding-top: 20px;
}
.woocommerce .checkout h3,
.cart_totals h2 {
  margin-top: 0;
  border-bottom: 1px solid;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.woocommerce-ordering {
  display: none;
}
.price ins {
  text-decoration: none;
}
#main .product .product_title {
  margin: 0;
}
.product .price {
  margin: 0;
  margin-top: 5px;
}
.product .product-border {
  height: 4px;
  border-top: 1px solid #e7e6e6;
  border-bottom: 1px solid #e7e6e6;
  margin-top: 20px;
  margin-bottom: 20px;
  box-sizing: content-box;
}
.product_meta > span {
  display: block;
}
p.stars {
  position: relative;
  line-height: 1em;
  font-size: 1em;
}
p.stars:after {
  content: "";
  display: block;
  clear: both;
}
p.stars a {
  width: 19%;
  display: block;
  position: relative;
  float: left;
  box-sizing: border-box;
  padding: .5em .5em .5em .75em;
  background: rgba(0, 0, 0, 0.025);
  margin-right: 1%;
  border-radius: 4px;
  font-weight: bold;
}
p.stars a:hover,
p.stars a.active {
  background: rgba(0, 0, 0, 0.075);
}
p.stars a.star-1:after,
p.stars a.star-2:after,
p.stars a.star-3:after,
p.stars a.star-4:after,
p.stars a.star-5:after {
  font-family: 'icomoon';
  content: '\f005';
  position: absolute;
  top: .85em;
  width: 5.3em;
  right: 1em;
  font-size: .5em;
  border-radius: 1em;
  color: #999;
  text-align: right;
  font-weight: normal;
}
p.stars a.star-1:hover,
p.stars a.star-2:hover,
p.stars a.star-3:hover,
p.stars a.star-4:hover,
p.stars a.star-5:hover {
  text-decoration: none;
}
p.stars a.star-1:after {
  content: '\f005';
}
p.stars a.star-2:after {
  content: '\f005\f005';
}
p.stars a.star-3:after {
  content: '\f005\f005\f005';
}
p.stars a.star-4:after {
  content: '\f005\f005\f005\f005';
}
p.stars a.star-5:after {
  content: '\f005\f005\f005\f005\f005';
}
.product .summary.entry-summary {
  margin-left: 530px;
}
.product .entry-summary .summary-container {
  float: left;
  width: 100%;
}
.product .summary.entry-summary .summary-container > div:nth-child(2) {
  display: inline-block;
}
.product .images #slider,
.product .images #carousel {
  margin-bottom: 7px;
}
.product .images #carousel li {
  margin-right: 9px;
  opacity: 0.5;
}
.product .images #carousel li.flex-active-slide {
  opacity: 1;
}
.product .images #slider .flex-direction-nav,
.product .images #carousel .flex-direction-nav {
  display: none;
}
.product .images:hover #slider .flex-direction-nav,
.product .images:hover #carousel .flex-direction-nav {
  display: block;
}
.widget_shopping_cart_content .buttons {
  background: #f6f6f6;
  overflow: hidden;
}
.widget_shopping_cart_content .buttons a {
  display: inline-block;
  width: 50%;
  float: left;
  text-indent: 10px;
  margin: 0;
  height: 35px;
  line-height: 35px;
}
.widget_shopping_cart_content .buttons > a:before {
  font-family: 'icomoon';
  content: '\f07a';
  margin-right: 10px;
}
.widget_shopping_cart_content .buttons a.checkout:before {
  font-family: 'icomoon';
  content: '\f046';
  margin-right: 10px;
}
#main .avada-myaccount-data {
  overflow: visible;
}
.avada-shipping-calculator-form .fusion-one-half {
  margin-top: 0;
}
.avada-shipping-calculator-form .fusion-one-half .avada-select-parent {
  margin-bottom: 0;
}
.cart_totals table {
  width: 100%;
  text-align: left;
}
.cart_totals table th {
  width: 50%;
  padding-bottom: 20px;
}
.cart_totals table td {
  width: 50%;
  padding-bottom: 20px;
  text-align: right;
}
.cart_totals table .total th,
.cart_totals table .total td {
  padding-top: 20px;
}
.cart_totals .total td {
  text-align: right;
}
.cart_totals .total {
  border-top: 1px solid;
  height: 50px;
}
.product .entry-summary .price {
  margin-top: 10px;
}
#wrapper .cart-loading {
  background-color: rgba(0, 0, 0, 0.8);
}
.added_to_cart {
  display: none;
}
#wrapper .fusion-clean-product-image-wrapper .cart-loading {
  background-color: transparent;
}

/* ===== /wp-content/uploads/legacy/content/css/avada-10237.css ===== */
.fusion-footer-copyright-area,
.fusion-footer-widget-area,
.fusion-page-title-bar,
.fusion-secondary-header,
.tfs-slider .slide-content-container {
  
}
.fusion-page-title-bar {
  border-color:rgba(255,255,255,0);border:none;background-color:#ffffff;background-size:cover;height:80px;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;
}
.ei-title h3,
.fusion-accordian .panel-body,
.fusion-main-menu .sub-menu,
.fusion-main-menu .sub-menu li a,
.fusion-megamenu-widgets-container,
.fusion-megamenu-wrapper .fusion-megamenu-submenu > a:hover,
.fusion-page-title-bar h3,
.post-content blockquote,
body {
  line-height:1.6;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .fusion-social-networks {
    padding:0 0 15px;
  }
}
#main,
.fusion-footer-copyright-area,
.fusion-footer-widget-area,
.fusion-page-title-bar,
.fusion-secondary-header,
.tfs-slider .slide-content-container {
  
}
#main .post h2 a:hover,
.fusion-accordian .panel-title a:hover,
.fusion-copyright-notice a:hover,
.fusion-filters .fusion-filter.fusion-active a,
.fusion-footer-widget-area .fusion-accordian .panel-title a:hover,
.fusion-footer-widget-area a:hover,
.fusion-footer-widget-area ul li a:hover,
.fusion-popover,
.fusion-read-more:hover:after,
.my_account_orders .order-actions a:hover:after,
.pagination-next:hover:after,
.side-nav .arrow:hover:after,
.side-nav ul > li.current_page_item > a,
.slidingbar-area a:hover,
.widget_layered_nav li a:hover:before,
.widget_product_categories li a:hover:before,
.widget_shopping_cart_content a:hover:before,
.woocommerce-tabs .tabs a:hover .arrow:after,
.woocommerce-tabs .tabs li.active a,
.woocommerce-tabs .tabs li.active a .arrow:after,
h5.toggle:hover a {
  color:#b20029;
}
#wrapper .fusion-tabs.classic .nav-tabs > li.active .tab-link,
#wrapper .fusion-tabs.classic .nav-tabs > li.active .tab-link:focus,
#wrapper .fusion-tabs.classic .nav-tabs > li.active .tab-link:hover,
#wrapper .fusion-tabs.vertical-tabs.classic .nav-tabs > li.active .tab-link,
#wrapper .post-content blockquote,
.fusion-filters .fusion-filter.fusion-active a,
.fusion-hide-pagination-text .pagination-next:hover,
.pagination .current {
  border-color:#b20029;
}
#wrapper .side-nav li.current_page_item a {
  border-right-color:#b20029;border-left-color:#b20029;
}
#main,
#wrapper,
.woocommerce-tabs > .tabs .active a,
body,
html {
  background-color:#ffffff;
}
.fusion-title .title-sep,
.product .product-border {
  border-color:#e0dede;
}
#wrapper .meta,
.fusion-main-menu .fusion-custom-menu-item-contents,
.post .post-content,
.post-content blockquote,
.quantity,
.quantity .minus,
.quantity .plus,
.quantity .qty,
.search input,
.sidebar .widget_archive li,
.sidebar .widget_categories li,
.sidebar .widget_layered_nav li,
.sidebar .widget_product_categories li,
body {
  color:#494949;
}
#wrapper .side-nav li a {
  font-size:15px;
}
#main .fusion-row,
.fusion-footer-copyright-area .fusion-row,
.fusion-footer-widget-area .fusion-row,
.tfs-slider .slide-content-container .slide-content {
  max-width:1170px;
}
#wrapper #main .post > h2.entry-title,
#wrapper .fusion-events-shortcode .fusion-events-meta h2,
.single-product .product .product_title {
  font-size:26px;line-height:36px;
}
#wrapper #main .related-posts .fusion-title h3,
#wrapper #main .related.products .fusion-title h3,
.single-product .woocommerce-tabs h3 {
  font-size:20px;line-height:1.5;
}
#wrapper .fusion-events-shortcode .fusion-events-meta h4 {
  font-size:13px;line-height:1.5;
}
#main .post h2 a,
#main .product .product_title,
.fusion-load-more-button,
body a,
body a:after,
body a:before {
  color:#2b2e32;
}
#wrapper .side-nav li a,
#wrapper .side-nav li.current_page_item li a,
.avada-skin-rev,
.fusion-accordian .fusion-panel,
.fusion-blog-layout-grid .post .flexslider,
.fusion-body .avada_myaccount_user,
.fusion-body .cart_totals,
.fusion-body .cart_totals .total,
.fusion-body .cart_totals h2,
.fusion-body .checkout .shop_table tfoot,
.fusion-body .my_account_orders tr,
.fusion-body .shop_table tr,
.fusion-body .woocommerce .address h4,
.fusion-body .woocommerce .checkout h3,
.fusion-body .woocommerce .social-share,
.fusion-body .woocommerce .social-share li,
.fusion-body .woocommerce-content-box,
.fusion-body .woocommerce-content-box h2,
.fusion-body .woocommerce-tabs .tabs li a,
.fusion-filters,
.fusion-hide-pagination-text .pagination-next,
.fusion-tabs.vertical-tabs.clean .nav-tabs li .tab-link,
.fusion-timeline-date,
.panel.entry-content,
.quantity .minus,
.quantity .qty,
.side-nav,
.side-nav li a,
.side-nav-left .side-nav,
.table,
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th,
.tabs-vertical .tabset,
.widget_layered_nav li,
.widget_product_categories li,
.woocommerce .social-share,
.woocommerce .social-share li,
tr td {
  border-color:#eaeaea;
}
#wrapper .select-arrow,
.avada-select-parent .select-arrow {
  background-color:#ffffff;
}
#main .sidebar {
  background-color:#ffffff;padding:0px;
}
.button.default,
.fusion-body #main .gform_wrapper .button,
.woocommerce .avada-shipping-calculator-form .button {
  padding:9px 20px;line-height:14px;font-size:12px;
}
#main .post h2,
#main h2,
.ei-title h2,
.fusion-modal h2,
.fusion-title h2,
.post-content h2,
.title h2 {
  font-family:'Montserrat';font-weight:300;line-height:1.26;letter-spacing:0px;
}
#main .fusion-portfolio h2,
#main .post h2,
#wrapper  #main .post h2,
#wrapper #main .post-content .fusion-title h2,
#wrapper #main .post-content .title h2,
#wrapper .fusion-title h2,
#wrapper .post-content h2,
#wrapper .title h2,
#wrapper .woocommerce .checkout h3,
.fusion-modal h2,
.woocommerce .checkout h3,
h2.entry-title {
  font-size:27px;
}
#main .post h2,
.fusion-modal h2,
.fusion-title h2,
.post-content h2,
.title h2,
.woocommerce .checkout h3,
.woocommerce h2,
.woocommerce-tabs h2 {
  color:#2b2e32;
}
.fusion-modal h3,
.fusion-title h3,
.post-content h3,
.related.products h3,
.upsells.products h3,
.woocommerce-tabs .entry-content h3 {
  font-family:'Montserrat';font-weight:700;line-height:1.88;letter-spacing:0px;
}
.fusion-modal h3,
.fusion-title h3,
.post-content h3,
.related.products h3,
.title h3,
.upsells.products h3,
.woocommerce-tabs .entry-content h3 {
  color:#2b2e32;
}
.fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-alignleft {
  border-bottom-color:#e5e5e5;
}
#wrapper {
  width:100%;max-width:none;
}
#main {
  padding-top:30px;
}
.side-header-left .fusion-footer-parallax,
body.side-header-left #wrapper {
  margin-left:280px;
}
.side-header-right .fusion-footer-parallax,
body.side-header-right #wrapper {
  margin-right:280px;
}
@media only screen and (max-width: 640px) {
  #wrapper .ei-slider {
    width:100% !important;height:200px !important;
  }
  #wrapper .content-boxes-icon-boxed .content-wrapper-boxed {
    min-height:inherit !important;padding-bottom:20px;padding-left:3% !important;padding-right:3% !important;
  }
  #wrapper .content-boxes-icon-boxed .content-box-column {
    margin-bottom:55px;
  }
  #wrapper .content-boxes-icon-boxed .content-box-column .heading h2 {
    margin-top:-5px;
  }
  #main,
body {
    background-attachment:scroll !important;
  }
  #content {
    width:100% !important;margin-left:0px !important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #wrapper {
    width:auto !important;
  }
  #wrapper .ei-slider {
    width:100%;height:200px !important;
  }
  #wrapper .content-boxes-icon-boxed .content-wrapper-boxed {
    min-height:inherit !important;padding-bottom:20px;padding-left:3%;padding-right:3%;
  }
  #wrapper .content-boxes-icon-boxed .content-box-column {
    margin-bottom:55px;
  }
  #main .products li:nth-child(3n+1) {
    clear:both !important;
  }
  #main .products li:nth-child(3n),
#main .products li:nth-child(4n),
.products li {
    width:32.3% !important;float:left !important;margin-right:1% !important;
  }
  #wrapper .cart_totals,
#wrapper .woocommerce-content-box {
    float:none;margin-left:auto;margin-right:auto;width:100% !important;
  }
  .product .entry-summary div .price {
    float:none;
  }
  .woocommerce-container .social-share {
    overflow:hidden;
  }
  .woocommerce-container .social-share li {
    display:block;float:left;margin:0 auto;border-right:0 !important;border-left:0 !important;padding-left:0 !important;padding-right:0 !important;width:25%;
  }
  #wrapper .product .images,
#wrapper .product .summary.entry-summary {
    width:50% !important;float:left !important;
  }
  #wrapper .product .summary.entry-summary {
    width:48% !important;margin-left:2% !important;
  }
  #wrapper .woocommerce-tabs .tabs {
    width:24% !important;float:left !important;
  }
  #wrapper .woocommerce-tabs .panel {
    float:right !important;width:70% !important;padding:4% !important;
  }
  .product .images #carousel .flex-direction-nav,
.product .images #slider .flex-direction-nav {
    display:none !important;
  }
  .fusion-layout-column.fusion-one-half {
    position:relative;float:left;margin-right:4%;margin-bottom:20px;
  }
  .fusion-layout-column.fusion-one-half {
    width:48%;
  }
  .fusion-layout-column.fusion-column-last {
    clear:right;zoom:1;margin-left:0;margin-right:0;
  }
  #main,
.fusion-footer-widget-area,
body {
    background-attachment:scroll !important;
  }
}
@media only screen and (max-width: 1045px) {
  body.side-header #wrapper {
    margin-left:0 !important;margin-right:0 !important;
  }
  .fusion-mobile-menu-design-modern .fusion-alignleft {
    border-bottom:1px solid transparent;
  }
  .fusion-mobile-menu-design-modern .fusion-alignleft {
    width:100%;float:none;display:block;
  }
  .fusion-body .fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-alignleft {
    text-align:center;
  }
  .fusion-secondary-header .fusion-alignleft {
    margin-right:0;
  }
  .fusion-mobile-menu-design-classic .fusion-alignleft {
    margin-bottom:10px;
  }
  .fusion-mobile-menu-design-classic .fusion-alignleft {
    float:none;width:100%;line-height:normal;display:block;
  }
}
@media only screen and (max-width: 800px) {
  #content {
    width:100% !important;margin-left:0px !important;
  }
  .fusion-body .fusion-layout-column.fusion-spacing-yes {
    width:100%;
  }
  #wrapper {
    width:auto !important;
  }
  #wrapper .ei-slider {
    width:100% !important;height:200px !important;
  }
  #wrapper .content-boxes-icon-boxed .content-wrapper-boxed {
    min-height:inherit !important;padding-bottom:20px;padding-left:3%;padding-right:3%;
  }
  #wrapper .content-boxes-icon-boxed .content-box-column {
    margin-bottom:55px;
  }
  #main .products li:nth-child(3n),
#main .products li:nth-child(4n),
#wrapper .catalog-ordering > ul,
.products li {
    float:none !important;margin-left:auto !important;margin-right:auto !important;
  }
  #wrapper .catalog-ordering {
    margin-bottom:50px;
  }
  #wrapper .order-dropdown > li:hover > ul {
    display:block;position:relative;top:0;
  }
  #wrapper .orderby.order-dropdown {
    width:176px;z-index:101;
  }
  #wrapper .orderby.order-dropdown li a {
    max-width:100%;
  }
  #wrapper .sort-count.order-dropdown {
    display:block;width:225px;
  }
  #wrapper .sort-count.order-dropdown ul a {
    width:225px;
  }
  #wrapper .product .images,
#wrapper .product .summary.entry-summary,
#wrapper .woocommerce-content-box,
#wrapper .woocommerce-tabs .panel,
#wrapper .woocommerce-tabs .tabs {
    float:none;margin-left:auto;margin-right:auto;width:100% !important;
  }
  .product .entry-summary div .price {
    float:none;
  }
  html .woocommerce .woocommerce-container .social-share {
    display:block;
  }
  .woocommerce-container .social-share {
    overflow:hidden;
  }
  .woocommerce-container .social-share li {
    display:block;float:left;margin:0 auto;border-right:0 !important;border-left:0 !important;padding-left:0 !important;padding-right:0 !important;width:50%;
  }
  .product .images #carousel .flex-direction-nav,
.product .images #slider .flex-direction-nav {
    display:none !important;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px) {
  #wrapper {
    width:auto !important;overflow-x:hidden !important;
  }
  #content {
    width:100% !important;float:none !important;margin-left:0px !important;
  }
  #wrapper .ei-slider {
    width:100% !important;height:200px !important;
  }
  #wrapper .content-boxes-icon-boxed .content-wrapper-boxed {
    min-height:inherit !important;padding-bottom:20px;padding-left:3% !important;padding-right:3% !important;
  }
  #wrapper .content-boxes-icon-boxed .content-box-column {
    margin-bottom:55px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #wrapper .ei-slider {
    width:100%;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  #wrapper .ei-slider {
    width:100%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #wrapper .fusion-page-title-bar {
    height:80px !important;
  }
  #wrapper .ei-slider {
    width:100%;
  }
  #main,
.fusion-footer-widget-area,
body {
    background-attachment:scroll !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #wrapper .gf_browser_ie.gform_wrapper .button {
    padding:0 20px;
  }
}
.wc-product-retailers .button {
  -moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
	-webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
	box-shadow:inset 0px 1px 0px 0px #cf866c;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
	background:-moz-linear-gradient(top, #be1e2d 5%, #bc3315 100%);
	background:-webkit-linear-gradient(top, #be1e2d 5%, #bc3315 100%);
	background:-o-linear-gradient(top, #be1e2d 5%, #bc3315 100%);
	background:-ms-linear-gradient(top, #be1e2d 5%, #bc3315 100%);
	background:linear-gradient(to bottom, #be1e2d 5%, #bc3315 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#be1e2d', endColorstr='#bc3315',GradientType=0);
	background-color:#d0451b;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #942911;
	display: inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:13px;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #854629;
}
.wc-product-retailers .button:hover {
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
	background:-moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:-webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:-ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
	background-color:#bc3315;
}
.wc-product-retailers .button:active {
  position:relative;
	top:1px;
}
.wc-product-retailers-wrap p {
  font-weight: 900;
    margin-top: 15px;
    padding-top: 20px;
    border-top: 3px solid rgba(0,0,0,.025);
}
.igsv-table {
  text-align: left;
    border-collapse: separate;
    border-spacing: 15px;
}
.igsv-table .col-1 {
  text-align: left;
    font-weight: 900;
    width: 300px;
    color: #b20029;
}
.row-1 .odd {
  display:none;
}
.product .product-border {
  display:none;
}
#resources {
  height: 150px;
}

/* ===== /wp-content/uploads/legacy/assets/css/foot.css ===== */
@media only screen and (max-width: 768px) {
  @media only screen and (min-width: 769px) {
    #content .section {
      padding-top: 80px;
    }
  }
}

/* --- インライン style="..." をクラス化したもの ---
 * 詳細度を合わせるため #wrapper / #main で包んでいます。
 */
/* 元: style="position:relative;top:1px;" （1 箇所） */
#home.dl-datalocker-sentry-3-fips-encrypted-flash-drive-s01,
#wrapper .dl-datalocker-sentry-3-fips-encrypted-flash-drive-s01,
#main .dl-datalocker-sentry-3-fips-encrypted-flash-drive-s01,
#main.dl-datalocker-sentry-3-fips-encrypted-flash-drive-s01 {
  position:relative;
  top:1px;
}
/* 元: style="padding-top:120px" （1 箇所） */
#main.dl-pt-120px,
#wrapper .dl-pt-120px,
#main .dl-pt-120px,
#main.dl-pt-120px {
  padding-top:120px;
}
/* 元: style="width: 100%;" （1 箇所） */
#content.dl-w-100p,
#wrapper .dl-w-100p,
#main .dl-w-100p,
#main.dl-w-100p {
  width: 100%;
}
/* 元: style="margin-top:15px;margin-bottom:15px;" （2 箇所） */
#wrapper .dl-datalocker-sentry-3-fips-encrypted-flash-drive-s04,
#main .dl-datalocker-sentry-3-fips-encrypted-flash-drive-s04,
#main.dl-datalocker-sentry-3-fips-encrypted-flash-drive-s04 {
  margin-top:15px;
  margin-bottom:15px;
}
/* 元: style="color: #b20029;" （4 箇所） */
#wrapper .dl-c-b20029,
#main .dl-c-b20029,
#main.dl-c-b20029 {
  color: #b20029;
}
/* 元: style="clear:both;" （1 箇所） */
#wrapper .dl-datalocker-sentry-3-fips-encrypted-flash-drive-s06,
#main .dl-datalocker-sentry-3-fips-encrypted-flash-drive-s06,
#main.dl-datalocker-sentry-3-fips-encrypted-flash-drive-s06 {
  clear:both;
}
/* 元: style="display: none;" （2 箇所） */
#tab-resources.dl-d-none,
#tab-technical-specifications.dl-d-none,
#wrapper .dl-d-none,
#main .dl-d-none,
#main.dl-d-none {
  display: none;
}
