/*
CTC Separate Stylesheet
Updated: 2020-01-03 17:12:43
Theme Name: Leto Child
Theme URI: https://athemes.com/theme/leto
Template: leto
Author: athemes
Author URI: https://athemes.com
Description: Leto is a WooCommerce compatible theme that works great for any kind of shop. Leto features color and font options, blog options, integration with the Page Builder plugin so you can easily build your homepage or other pages and many more other useful features.
Tags: e-commerce,two-columns,right-sidebar,custom-colors,custom-background,custom-header,custom-menu,featured-images,sticky-post,theme-options,threaded-comments,translation-ready
Version: 1.0.11.1578039163
*/

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900&display=swap&subset=japanese');
@font-face{
	font-family:FontAwesome;
	src:url(https://www.suspension-plus.jp/wp-content/plugins/js_composer/assets/lib/bower/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0);
	src:url(https://www.suspension-plus.jp/wp-content/plugins/js_composer/assets/lib/bower/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(https://www.suspension-plus.jp/wp-content/plugins/js_composer/assets/lib/bower/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(https://www.suspension-plus.jp/wp-content/plugins/js_composer/assets/lib/bower/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(https://www.suspension-plus.jp/wp-content/plugins/js_composer/assets/lib/bower/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(https://www.suspension-plus.jp/wp-content/plugins/js_composer/assets/lib/bower/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
}

body, html {
	font-family: 'Noto Sans JP', sans-serif;
}

p, span, a, h1, h2, h3, h4, h5, h6, div {
	color: #000000;
}

p, span, div {
	font-weight: 400;
}

a, h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}

ul, ol {
    margin: 0 0 10px 0px;
    list-style: none!important;
    padding: 0;
}

a:hover {
    color: #e60011;
}

#info {
    position: fixed;
    z-index: -1000;
    background-image: url(https://www.suspension-plus.jp/wp-content/uploads/2020/01/bg-rep3.png);
    background-size: 3%;
}

.has-hero .site-header:hover {
    background-color: transparent;
}

.home .header-navigation.header-floating {
    top: -160px;
    position: fixed;
    transition: .3s;
}

.site-branding img {
    max-width: 50px;
}

.site-branding__content {
    display: none!important;
}

.home .header-navigation.header-floating.floating {
    background-color: transparent;
}

.header-navigation .site-branding img {
    max-width: initial!important;
    height: 80px;
    width: auto;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content .h1, .entry-content .h2, .entry-content .h3, .entry-content .h4, .entry-content .h5, .entry-content .h6 {
    margin: 0 0 20px 0;
}

.vc_btn3.vc_btn3-size-lg {
    padding-top: 8px;
    padding-bottom: 8px;
}

div#sec-01:before,div#sec-03:before,div#sec-05:before {
    content: " ";
    position: absolute;
    display: block;
    width: 100vw;
    height: 70%;
    bottom: -30%;
    background-color: #e60012;
    left: -25%;
    transform: rotate(43deg) skew(-22deg, -23deg);
    opacity: 0.2;
}

div#sec-01,div#sec-03,div#sec-05 {
    overflow: visible;
}

.home-about-tb th, .home-about-tb td {
    padding: 8px 18px 8px 18px;
    vertical-align: top;
}

h2.home-main-head {
    margin-bottom: 0;
}

div.main-sub-title {
	margin-bottom: 18px;
}

/* 現状ハンバーガーはいらない */
/* .header-mobile-menu {
    display: none;
} */
form.search-form {
    display: none;
}

.mobile-menu__navigation ul li a {
    color: #000000!important;
}

.woocommerce .content-area {
    float: initial;
}
.col-md-9 {
	width: 100%;
}

.hidden-xs {
    width: auto;
}

.shop-filter-toolbar > .row {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.shop-filter-toolbar > .row:before, .shop-filter-toolbar > .row:after {
    display: none;
}

a.woocommerce-LoopProduct-link img {
    transition: .3s;
}

a.woocommerce-LoopProduct-link {
    overflow: hidden;
    display: block;
    transition: .3s;
}

a.woocommerce-LoopProduct-link:hover img {
    transform: scale(1.1);
}

.woocommerce.products .product-button a, .woocommerce .products .product-button a {
    border-bottom: 2px solid #e60012;
}

.woocommerce.products .product-button a:after, .woocommerce .products .product-button a:after {
	background-color: #e60012;
}

.woocommerce.products .product h2, .woocommerce.products .product h2.woocommerce-loop-product__title, .woocommerce .products .product h2, .woocommerce .products .product h2.woocommerce-loop-product__title {
    color: #000000;
	    margin-bottom: 4px;
}

span.woocommerce-Price-amount.amount {
    color: #666666;
    font-size: 14px;
	font-weight: 600;
}

span.woocommerce-Price-currencySymbol {
    color: #666666;
		font-weight: 600;
}
/* 
a.woocommerce-LoopProduct-link:hover:before {
    opacity: 0.2;
}

a.woocommerce-LoopProduct-link:before {
    background-color: #e60012;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .3s;
    z-index: 20;
} */

.archive .page-header {
    text-align: left;
}

h1.page-title {
    font-size: 24px;
    border-left: 3px solid #e60012;
    padding-left: 12px;
}

.woocommerce.single-product .product_title, .woocommerce .single-product .product_title {
    border-left: 3px solid #e60012;
    padding-left: 12px;
}

.woocommerce.single-product .upsells > h2, .woocommerce.single-product .related.products > h2, .woocommerce .single-product .upsells > h2, .woocommerce .single-product .related.products > h2 {
    margin-bottom: 40px;
    text-align: left;
    border-left: 3px solid #e60012;
    padding-left: 12px;
}

nav.woocommerce-breadcrumb,
.woocommerce-breadcrumb, .breadcrumbs {
    font-size: 12px;
    color: #999;
}

.single-product .page-header {
    padding: 24px 0 18px;
    background-color: initial;
    margin-bottom: 40px;
}

.page-header {
    border-bottom: 0;
    margin: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 24px 0 18px;
    margin-bottom: 40px;
}

.woocommerce.single-product .product_title, .woocommerce .single-product .product_title {
    font-size: 24px;
	margin-bottom: 0;
}

.woocommerce.single-product .price, .woocommerce .single-product .price {
    margin-top: 5px;
    margin-bottom: 0;
}

.woocommerce.single-product .summary .amount, .woocommerce .single-product .summary .amount {
    font-size: 16px;
    color: #a29797;
}

span.woocommerce-Price-currencySymbol {
    color: #a29797;
    font-weight: 600;
}

.woocommerce.single-product .product-detail, .woocommerce .single-product .product-detail {
    padding-bottom: 40px;
}

.product-detail > .row > .col-xs-12.col-sm-12.col-md-6.product-images-wrapper {
    width: 40%;
}

.product-detail > .row > .col-xs-12.col-sm-12.col-md-1 {
    width: 4%;
}

.product-detail > .row > .col-xs-12.col-sm-12.col-md-5.product-detail-summary {
    width: 56%;
}

.page-content, .entry-content, .entry-summary {
    margin: 0em 0 0;
}

li.nav-link-search {
    display: none;
}

.nav-link-right > li:nth-child(2) {
    margin: 0 0px 0 40px;
}

nav#site-navigation {
    justify-content: flex-end;
}

.main-navigation ul li a:hover, .main-navigation ul li.current_page_item > a, .main-navigation ul li.current-menu-item > a, .main-navigation ul li.current_page_ancestor > a, .main-navigation ul li.current-menu-ancestor > a {
    color: #000000;
}

.nav-link-right {
    margin-left: 28px;
}

span.prefix {
    font-weight: 600;
}

.main-navigation ul li {
    padding: 26px 15px 26px;
}

.main-navigation ul li.current_page_ancestor > a:hover:before, .main-navigation ul li.current-menu-ancestor > a:hover:before,.main-navigation ul .sub-menu li a:hover:before,.main-navigation ul li.current_page_item > a:hover:before, .main-navigation ul li.current-menu-item > a:hover:before, .nav-link-right .nav-link-account a:hover:before, .main-navigation ul li a:hover:before {
    width: 100%;
}

.main-navigation ul li.current_page_ancestor > a:before, .main-navigation ul li.current-menu-ancestor > a:before,.main-navigation ul .sub-menu li a:before,.main-navigation ul li.current_page_item > a:before, .main-navigation ul li.current-menu-item > a:before, .nav-link-right .nav-link-account a:before, .main-navigation ul li a:before {
    content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    background-color: #e60012;
    bottom: -4px;
    transition: 0.3s;
}

.main-navigation ul li.current_page_ancestor > a, .main-navigation ul li.current-menu-ancestor > a,.main-navigation ul .sub-menu li a,.main-navigation ul li.current_page_item > a, .main-navigation ul li.current-menu-item > a, .nav-link-right .nav-link-account a,.main-navigation ul li a {
    position: relative;
}

.woocommerce div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: 0.83em;
    float: right;
    padding: 4px 14px;
    border: 1px solid #cccccc;
    margin-top: 18px;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt {
    background-color: #e60012;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    border: 2px solid #e60012;
}

button.single_add_to_cart_button.button.alt:after {
    content: "\f07a";
    color: #ffffff;
    font: normal normal normal 14px/1 FontAwesome;
    font-weight: bold;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 12px;
}

.woocommerce div.product form.cart .button:hover {
    background-color: #ffffff;
    color: #e60012;
}

.woocommerce div.product form.cart .button:hover:after {
	color: #e60012;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover:after {
    color: #ffffff;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover {
    background-color: #333333;
    color: #ffffff;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    border: none;
}

div#mw_wp_form_mw-wp-form-3602 form input, div#mw_wp_form_mw-wp-form-3602 form textarea {
    font-size: 16px;
}

footer.site-footer * {
    color: #ffffff;
}

footer {
    padding: 0px 0px!important;
}

footer.site-footer {
    background-color: #e60012;
    color: #cccccc;
}

footer .footer-widget .container-full > .row > div:last-child {
    width: 30%;
}
footer .footer-widget .container-full > .row > div:nth-child(2) {
    width: 28%;
}
footer .footer-widget .container-full > .row > div:first-child {
    width: 42%;
}

.menu-item-4003, .menu-item-4117, .menu-item-4118, .menu-item-4119, .menu-item-4120, .menu-item-4121, .menu-item-4122, .menu-item-3659, .menu-item-3660, .menu-item-3654 {
    display: none!important;
}

.site-footer .widget ul li a {
    color: #ffffff;
}

.site-branding {
    position: relative;
    padding: 0;
}

/* .site-branding:before {
    position: absolute;
    height: 82px;
    content: "";
    width: 100%;
    background-color: #e60012;
    z-index: -1;
    padding: 0 38px;
    top: 0;
    bottom: 0;
    right: 0;
    left: -12px;
    margin: auto;
} */



span.copyright {
    font-size: 10px;
}

.site-info {
    margin-bottom: 14px;
}

.footer-widget {
    margin-top: 40px;
}

.site-footer .widget ul li a:hover {
    color: #f7b100;
}

nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

nav.woocommerce-MyAccount-navigation ul li a:hover {
    opacity: 0.7;
}
nav.woocommerce-MyAccount-navigation ul li a {
    width: 100%;
    border: 1px solid #efefef;
    display: block;
    margin: 0 0 8px 0px;
    padding: 8px 18px 8px 18px;
    background-color: #efefef;
    transition: 0.3s;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

form.woocommerce-cart-form {
    overflow: scroll;
}

.woocommerce a.button.alt:hover {
    background-color: transparent;
    color: #e60012;
}

.cart-mini-wrapper p.buttons a:last-child:hover {
    color: #000000!important;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-checkout #payment .form-row.place-order .button:hover {
    color: #e60012;
    background-color: transparent;
}

section.woocommerce-order-details {
    margin-bottom: 20px;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
button.woocommerce-Button.button:hover {
    background-color: transparent;
    color: #e60012;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
button.woocommerce-Button.button {
    background-color: #e60012;
    color: #ffffff;
    font-weight: 600;
    border: 2px solid #e60012;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    margin-bottom: 4px;
}

.archive .site-content {
    padding-bottom: 40px;
}

.archive .blog-layout-grid > article {
    width: 100%;
    float: none;
    margin: 0 0 18px 0px;
}

.archive .blog-layout-grid > article h2.entry-title {
    margin: 4px 0 6px 0;
    font-size: 18px;
}

.archive .blog-layout-grid > article span.posted-on a {
    font-size: 12px;
}

.archive .blog-layout-grid > article span.byline {
    display: none;
}

footer.entry-footer {
    display: none;
}

.single #content.site-content {
    padding-top: 40px;
}

.single .entry-header {
    text-align: left;
	    margin-bottom: 18px;
}

.single .entry-header h1.entry-title {
    font-size: 24px;
    border-left: 3px solid #e60012;
    padding-left: 12px;
	margin: 8px 0 8px 0;
}

.single .entry-header span.byline {
    display: none;
}

.single .entry-header span.posted-on a {
    font-size: 12px;
}

.single .hentry {
    margin: 0 0 40px;
}

.single nav.navigation.post-navigation .nav-next a:after {
    content: "\f0da";
    font-family: FontAwesome;
    margin-left: 8px;
}
.single nav.navigation.post-navigation .nav-previous a:before {
    content: "\f0d9";
    font-family: FontAwesome;
    margin-right: 8px;
}

.single nav.navigation.post-navigation .nav-next a:before {
    content: "次の記事";
    position: absolute;
    top: 0;
    left: -1em;
    margin-top: -1.3em;
    width: 100%;
    font-size: 12px;
    color: #999999;
}
.single nav.navigation {
    overflow: initial;
    height: 4em;
}
.single nav.navigation.post-navigation .nav-previous a, .single nav.navigation.post-navigation .nav-next a {
    position: relative;
    top: 1.5em;
}
.single nav.navigation.post-navigation .nav-previous a:after {
    content: "前の記事";
    position: absolute;
    top: 0;
    right: -1em;
    margin-top: -1.3em;
    width: 100%;
    font-size: 12px;
    color: #999999;
}

#under_Btn_area {
    position: fixed;
    z-index: 9999;
    bottom: 28px;
    right: 20px;
}

a.Calender_Btn.modal:after {
    content: "\f073";
    font-family: FontAwesome;
    margin: auto;
    position: absolute;
    top: 25px;
    bottom: 0;
    right: 0;
    left: 0;
}
a.Calender_Btn {
width: 50px;
    height: 50px;
    background-color: red;
    color: #ffffff;
    border: none;
    border-radius: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 0;
    padding: 9px 16px;
    position: relative;
    display: block;
	-webkit-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.28);
-moz-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.28);
box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.28);
}

a.Calender_Btn:before {
    position: absolute;
    content: "近日開催予定の競技、レース及び走行会情報";
    font-size: 12px;
    width: 270px;
    display: block;
    top: 0px;
    background-color: #ffffff;
    color: #000000;
    height: 2em;
    line-height: 2;
    right: 0;
    margin: auto;
    opacity: 0;
    transition: 0.3s;
    visibility: hidden;
}

a.Calender_Btn:hover:before {
    visibility: visible;
    opacity: 0.8;
    top: -25px;
}

a.fb-Btn {
    width: 50px;
    height: 50px;
    background-color: #3B5998;
    color: #ffffff;
    border: none;
    border-radius: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 0;
    padding: 9px 16px;
    position: relative;
    display: block;
	margin-top: 10px;
	-webkit-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.28);
-moz-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.28);
box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.28);
}

a.fb-Btn:after {
    content: "\f082";
    font-family: FontAwesome;
    margin: auto;
    position: absolute;
    top: 25px;
    bottom: 0;
    right: 0;
    left: 0;
}

.shipping_none + label {
    text-decoration: line-through;
	pointer-events: none;
}
.shipping_none {
    pointer-events: none;
    display: none;
}

li.nav-link-account {
    display: none;
}

@media screen and (min-width: 1200px) {
	.col-md-3 {
    	width: 20%;
	}
	.woocommerce.products .product.shop-4-cols:nth-of-type(4n+1), .woocommerce .products .product.shop-4-cols:nth-of-type(4n+1) {
    clear: initial;
	}
}

@media screen and (max-width: 992px) {
.menu-item-4003, .menu-item-4117, .menu-item-4118, .menu-item-4119, .menu-item-4120, .menu-item-4121, .menu-item-4122, .menu-item-3659, .menu-item-3660, .menu-item-3654 {
    display: block!important;
}
li#menu-item-3580 {
    display: none;
}
.site-branding {
    margin-right: auto;
    margin-left: 38px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 10%;
}
}

@media screen and (max-width: 768px) {
.home-about-tb th, .home-about-tb td {
    padding: 8px 0px 8px 4px;
}
#info {
    background-size: 6%;
}
}

@media screen and (max-width: 714px) {
	footer .footer-widget .container-full > .row > div:first-child {
    width: 100%;
	}
footer .footer-widget .container-full > .row > div:nth-child(2) {
    width: 50%;
    float: left;
}
footer .footer-widget .container-full > .row > div:last-child {
    width: 50%;
    float: right;
}
}

@media screen and (max-width: 680px) {
#info {
    background-size: 9%;
}
canvas#myCanvas {
    opacity: 0.4;
}
body {
    font-size: 12px;
}
.vc_btn3.vc_btn3-size-lg {
    padding-top: 4px;
    padding-bottom: 4px;
}
.vc_btn3.vc_btn3-size-lg {
    font-size: 14px;
}
.home h2.vc_custom_heading.wpb_animate_when_almost_visible.wpb_fadeInUp.fadeInUp.wpb_start_animation.animated {
    font-size: 30px!important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 18px;
}
.vc_btn3-container {
    margin-bottom: 12px;
}
.home-about-tb th, .home-about-tb td {
    padding: 0 2px 4px 0;
}
div#sec-06 {
    padding: 0 15px;
}
div#sec-07 {
    padding: 0 15px;
}
div#sec-08 {
    padding: 0 15px;
}
.mwform-tel-field input[type="text"] {
    width: 25%!important;
}
.product-detail > .row > .col-xs-12.col-sm-12.col-md-6.product-images-wrapper {
    width: 100%;
}
.product-detail > .row > .col-xs-12.col-sm-12.col-md-5.product-detail-summary {
    width: 100%;
}
section.related.products {
    padding: 0 15px;
}
.related.products .products li {
    display: inline-block;
    width: 50%;
	float: none;
}
section.related.products ul.products {
    font-size: 0px;
    display: inline-block;
}
.woocommerce .products .product img {
    margin-bottom: 0px;
}
	.woocommerce-cart table.cart td.actions .coupon input[type=text] {
    width: 40%;
}
	.modaal-content-container iframe {
    height: 300px;
}
.header-navigation.header-floating.floating .site-branding img {
    height: 40px;
    margin: 0;
}
.site-branding {
    margin: 0 auto;
    max-width: initial;
    text-align: center;
    display: inline-block;
}
.nav-link-right {
    margin-left: 0;
}
.nav-link-right > li:nth-child(2) {
    margin: 0;
}
.header-navigation .site-branding img {
    height: 40px;
	    margin: 0;
}
.mobile-menu {
	    padding: 0px 0 100px;
}
body.home .mobile-menu {
    padding: 50px 0 100px;
}
}


@media screen and (max-width: 320px) {
	.header-navigation.header-floating.floating .site-branding img {
    	height: 25px;
	}
}

p#billing_company_field {
    display: none;
}

.woocommerce-billing-fields h3 {
    display: none;
}

h3#order_review_heading {
    display: none;
}