
/*----------------------- woocommerce -----------------------*/
/*-------------- カート --------------*/
.cart_totals .woocommerce-shipping-destination, .cart_totals .woocommerce-shipping-calculator {
    display: none;
}

/*-------------- 支払い --------------*/
#billing_country_field, #shipping_country_field, #billing_company_field, #shipping_company_field {
    display: none;
}

.checkout button#place_order {
    width: 100%;
}


/*----------------------- common -----------------------*/
body {
    background-color: #f1f2f4!important;
}

.mincho {
    font-family: "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.letter-5 {
    letter-spacing: 5px
}

a:hover {
    text-decoration: none !important;
}

a.button:hover {
    text-decoration: none !important;
}

.text-l {
    text-align: left;
}

.text-c {
    text-align: center;
}

.text-r {
    text-align: right;
}

.link-btn {
    padding: 5px 20px;
    text-align: center;
    width: 340px;
}

.white {
    color: #ffffff !important;
}

.shadow {
    text-shadow: rgb(102,102,102) 1px 1px 1px, rgb(112,128,144) 0 0 1px;
}

br.br-480, br.br-767 {
    display: none;
}

.vcex-image-banner .vcex-ib-img {
    background-position: left;
}

.vcex-image-banner .vcex-ib-caption {
    text-shadow: rgb(102,102,102) 1px 1px 1px, rgb(112,128,144) 0 0 1px;
}

.vcex-image-banner .vcex-ib-caption {
    font-size: 18px;
}

.vcex-image-banner .vcex-ib-caption span {
    display: block;
}

table th, table td {
/*	border: none;*/
/*	padding: initial;*/
}

table th {
/*	font-weight: initial;*/
}


/*-------------- calender --------------*/



/*-------------- btn --------------*/



/*----------------------- color -----------------------*/


/*----------------------- header -----------------------*/
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce .widget_shopping_cart_content .buttons .button {
    font-size: 12px;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    color: #000000;
}

.woocommerce ul.product_list_widget li .quantity {
    color: #000000;
}

#current-shop-items-dropdown {
    max-height: inherit;
}

.mobile-toggle-nav-ul.container {
    margin: 0 auto !important;
}

#current-shop-items-dropdown p.buttons {
    border-top: 3px solid #8cc63f;
    padding: 14px 20px 10px !important;
}

.mini_cart_item dl.variation {
    font-size: 14px;
}

.mobile-toggle-nav .wpex-cart-link__count, .mobile-toggle-nav .wpex-cart-link__dash, .mobile-toggle-nav .wpex-cart-link__price {
    display: none;
}


/*----------------------- footer -----------------------*/
#footer-builder a {
    background: none !important;
    border: none !important;
    color: #000000 !important;
}



/*----------------------- widget -----------------------*/
#sidebar .widget-title {
    border-bottom: 1px solid #000000;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#sidebar li a {
    color: #000000;
}

#footer li {
    border: none;
}

#footer strong {
    color: #000000;
}


/*----------------------- top -----------------------*/
.home #site-header.overlay-header.white-style.dyn-styles #mobile-menu a {
    /*background: #8cc63f !important;*/
    color: #fff !important;
    border: none !important;
}

.home #site-header.overlay-header.white-style.dyn-styles #mobile-menu a:hover {
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

.home .mainimage {
    color: #000000;
    font-size: 26px;
}

.home .mainimage span {
    display: block;
}

.home .mainimage span.since {
    font-size: 20px;
}

.h2_title .wpb_single_image, .h2_title .figure , .h2_title .vc_single_image-wrapper {
    height: 10px;
}

.home .vcex-image-banner .vcex-ib-content-wrap {
    padding: 220px 10px;
}



/*----------------------- page -----------------------*/
/* ------------- common -------------*/
.h1_title .wpb_single_image, .h1_title .figure , .h1_title .vc_single_image-wrapper {
    height: 10px;
}

.lead-box {
    padding: 80px 10px;
}


/* ------------- ケアシューズ -------------*/
.shoes .container {
    width: 1050px;
}

.shoes .main-box {
    background-repeat: no-repeat;
    background-size: auto;
    background-position-x: center;
}

.shoes .main-box .space1 {
    height: 10vh
}

.shoes .main-box .space2 {
    height: 13vh
}

.shoes #concept {
    color: #6d594a;
    margin-top: 37px;
    margin-bottom: 170px;
}

.shoes #concept h2 {
    margin-bottom: 40px;
}

.shoes #concept h2 span {
    display: block;
    position: relative;
    text-align: right;
    top: 20px;
}

.shoes #concept p {
    margin-left: 110px;
    font-size: 22px;
    line-height: 4rem;
}

.shoes #detail {
    color: #6d594a;
    margin-bottom: 40px;
}

.shoes #detail h2 {
    margin-bottom: 90px;
}

.shoes #detail h2 span {
    display: block;
    left: -50px;
    margin-top: 60px;
    margin-bottom: 45px;
    position: relative;
}

.shoes #detail h2 img.title {
    position: relative;
    right: -10px;
}

.shoes #detail p {
    line-height: 4rem;
}

.shoes #detail .right img {
    right: 60px;
    position: relative;
}

.shoes #point {
    color: #6d594a;
    padding-top: 90px;
    padding-bottom: 40px;
}

.shoes #point .point1, .shoes #point .point2, .shoes #point .point3 {
    padding-left: 50px;
    padding-right: 50px;
}

.shoes #point .point1 .left, .shoes #point .point3 .left {
    float: right;
}

.shoes #point .point1 .right, .shoes #point .point3 .right {
    float: left;
}

.shoes #point .point1 .right, .shoes #point .point3 .right {
    float: left;
}

.shoes #point .lead {
    font-size: 28px;
    margin-bottom: 60px;
}

.shoes #point h3 {
    color: #6d594a;
    margin: 50px auto 30px;
}

.shoes #point .point2 h3 {
    margin-top: 20px;
}

.shoes #point h3 span {
    position: relative;
}

.shoes #point .point1 .left h3 span {
    top: -10px;
}

.shoes #point .point2 .left h3 span {
    top: 20px;
}

.shoes #point .point3 .left h3 span {
    top: -15px;
}

.shoes #point h3 .title {
    position: relative;
}

.shoes #point .point1 .left h3 .title {
    right: 86px;
}

.shoes #point .point2 .left h3 .title {
    left: 90px;
}

.shoes #point .point3 .left h3 .title {
    right: 80px;
}

.shoes #point .vcex-divider {
    margin-bottom: 30px;
}

.shoes #point .point1 .left .vcex-divider, .shoes #point .point3 .left .vcex-divider {
    position: relative;
    right: 60px;
    width: 600px;
}

.shoes #point .point2 .left .vcex-divider {
    width: 600px;
}

.shoes #voice .vc_row {
    background-image: url(https://cresson1986.com/wp/wp-content/themes/cresson-child/images/page/shoes/bg-voice.png) !important;
    background-size: 64%;
    background-position-x: right;
    background-repeat: no-repeat;
    max-width: 1360px;
    margin: 0 auto;
}

.shoes #voice h2 {
    position: absolute;
    left: -50px;
    margin-top: 70px;
}

.shoes #voice .lead {
    float: left;
    margin-top: 200px;
    margin-bottom: 30px;
    left: 180px;
    position: relative;
}

.shoes #voice .anno {
    display: block;
    font-size: 16px;
    margin-top: 30px;
}

.shoes #voice .right img {
    position: relative;
    right: 125px;
}

.shoes #voice ul {
    list-style: none;
    margin: 0;
    margin-bottom: 40px;
    overflow: hidden;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.shoes #voice ul li {
    background: #ffffff;
    float: left;
    margin: 1%;
    padding: 0 20px 12px 20px;
    margin: 0% 1% 0;
    width: 18%;
}

.shoes #voice h3 {
    color: #6d594a;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 38px;
    border-bottom: 1px solid #ff9200;
    text-align: center;
}

.shoes #voice h3:before,
.shoes #voice h3:after {
    position: absolute;
    top: 100%;
    left: 50%;
    content: "";
    height: 0;
    width: 0;
}

.shoes #voice h3:before {
    border: 15px solid;
    border-color: transparent;
    border-top-color: #ff9200;
    margin-left: -15px;
}

.shoes #voice h3:after {
    border: 14px solid;
    border-color: transparent;
    border-top-color: #ffffff;
    margin-left: -14px;
}

.shoes #voice p {
    padding: 0 10px;
}

.shoes #voice li .divider {
    text-align: center;
}


.shoes #voice h3 span {
    color: #ff9100;
    display: block;
}

.shoes .shoes-order-btn {
    background-color: #f18c19;
    background-image: url(https://cresson1986.com/wp/wp-content/themes/cresson-child/images/page/shoes/bg-order-btn.jpg) !important;
    font-size: 21px;
    font-family: "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    padding: 30px 15px 30px;
    margin-bottom: 60px;
    width: 650px;
}

.shoes .shoes-order-btn:hover {
    background-image: none !important;
    background-color: #dddddd;
    color: #000000;
    transition: .3s;
}

.shoes-order-btn .theme-button-icon-right {
    float: right;
}

.shoes #design {
    background: #eff0f0;
    color: #6d594a;
    padding-top: 160px;
    margin-bottom: 70px;
}

.shoes #design > .wpb_column {
    background: #ffffff;
}

.shoes #design h2 {
    margin-top: -78px;
    margin-bottom: -100px;
}

.shoes #design h3 {
    color: #6d594a;
}

.shoes #design .choice h3 {
    margin-bottom: 5px
}

.shoes #design .choice p {
    margin-bottom: 27px
}

.shoes .image-list {
    padding-left: 50px;
    padding-right: 50px;
}

.shoes .image-list h3 {
    border-left: 2px solid #6d594a;
    border-right: 2px solid #6d594a;
    display: inline-block;
    padding: 5px 45px;
    margin-top: 7px;
}

.shoes .image-list h3 + span {
    display: block;
}

.shoes .image-list ul {
     overflow: hidden;
     margin-left: 0;
     margin-bottom: 20px;
}

.shoes .image-list li {
    float: left;
    list-style: none;
    text-align: center;
    width: 20%;
}

.shoes .image-list li span {
    font-weight: normal;
    position: relative;
    top: -20px;
}

.shoes .color-list, .shoes .size-list, .shoes .measure  {
    padding-left: 75px;
    padding-right: 75px;
}

.shoes .color-list h3 {
    font-size: 16px;
    font-weight: 600;
}

.shoes .color-list h3 .fa-circle {
    margin-right: 3px;
}

.shoes .color-list th.size {
    width: 250px;
}

.shoes .color-list th.color {
    width: 130px;
}

.shoes .color-list th, .shoes .color-list td, .shoes .size-list th, .shoes .size-list td {
    padding-top: 12px;
    padding-bottom: 12px;
}

.shoes .color-list table {
    width: 100%;
}

.shoes .color-list th, .shoes .color-list td {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}

.shoes .color-list td {
    font-weight: normal;
}

.shoes .color-list .header th {
    color: #ffffff;
    font-size: 14px;
}

.shoes .color-list .header th.size {
    color: #000000;
    background: #eceeef;
}

.shoes .color-list .header th.purple {
    background: #514d6d;
}

.shoes .color-list .header th.pink {
    background: #b5889f;
}

.shoes .color-list .header th.brown {
    background: #7f6347;
}

.shoes .color-list .header th.gray {
    background: #c3c3c3;
}

.shoes .color-list .header th.black {
    background: #505050;
}

.shoes .color-list .border-bottom {
    border-bottom: 1px solid #c3c3c3;
}

.shoes .color-list .border-left {
    border-left: 1px solid #c3c3c3;
}

.shoes .size-list table {
    margin-bottom: 12px;
    width: 100%;
}

.shoes .size-list .header th {
    padding: 10px 10px 0;
}

.shoes .size-list td {
    width: 160px;
}

.shoes .size-list th, .shoes .size-list td {
    color: #000000;
    font-size: 16px;
    text-align: center;
}

.shoes .size-list .header th.board > span {
    background: #ff9100;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    padding: 2px 10px 7px;
}

.shoes .size-list .header th.board span span {
    background: #ffffff;
    color: #000000;
    display: block;
    font-size: 14px;
    padding: 1px 15px;
}

.shoes .size-list .header th.board:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #ff9100 transparent transparent transparent;
}

.shoes .size-list th.size, .shoes .size-list th.board {
    font-weight: 600;
}

.shoes .size-list th.board span span {
    font-weight: normal;
}

.shoes .size-list .border-bottom {
    border-bottom: 1px solid #c3c3c3;
}

.shoes .size-list .border-left {
    border-left: 1px solid #c3c3c3;
}

.shoes .size-list th.size {
    background: #eceeef;
    width: 250px;
}

.shoes .size-list p {
    color: #000000;
    margin-bottom: 0;
}

.shoes .measure > .wpb_column > .vc_column-inner {
    margin-bottom: 0;
}

.shoes .measure h3 {
    font-size: 16px;
    margin-top: 0;
}

.shoes .measure h3 .fa-circle {
    margin-right: 3px;
}

.shoes .measure ul {
    overflow: hidden;
    margin-left: 0;
    margin-bottom: 30px;
}

.shoes .measure ul li {
    list-style: none;
    float: left;
    text-align: center;
    margin-left: 2%;
}

.shoes .measure ul li:first-child, .shoes .measure ul li:nth-child(3) {
    margin-left: 0;
}

.shoes .measure ul li.image {
    width: 31%;
}

.shoes .measure ul li.arrow {
    color: #f18c1b;
    font-size: 36px;
    width: 2%;
    margin: auto 1.5%;
}

.shoes .measure ul li div {
    color: #000000;
    font-size: 14px;
    margin-top: 8px;
    text-align: left;
}

.shoes .measure ul li div span {
    font-weight: 600;
    font-size: 14px;
}

.shoes .measure ul li .fa-angle-down {
    display: none;
}

.shoes #shoes-buy-box {
    padding: 80px 0 100px;
}

.shoes #shoes-buy-box h2 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.shoes #shoes-buy-box ul {
    overflow: hidden;
    margin: 0;
}

.shoes #shoes-buy-box li {
    font-size: 14px;
    list-style: none;
}

.shoes #shoes-buy-box p {
    color: #6d594a;
    margin-bottom: 40px;
}

.shoes .celebrate {
    background: #eff0f0;
    color: #646464;
    font-size: 18px;
    margin-bottom: 18px;
    padding: 17px 20px;
}

.shoes .celebrate .fa:before {
    color: #646464;
    font-size: 28px;
    margin-right: 12px;
    position: relative;
    top: 3px;
}

.shoes .celebrate .price {
    font-weight: 600;
    font-size: 22px;
    margin-left: 13px;
}

.shoes .anniversary {
    border-top: 1px solid #c4c4c4;
    margin: 0px;
    padding-top: 20px;
}

.shoes .anniversary > .wpb_column > .vc_column-inner {
    margin-bottom: 66px;
}

.shoes .anniversary ul {
    color: #6d594a;
    overflow: initial;
    float: left;
}

.shoes .anniversary ul.list1 {
     width: 12%;
}

.shoes .anniversary .wpb_wrapper .wpb_wrapper div {
    float: left;
    width: 88%;
}

.shoes .anniversary ul.list2, .shoes .anniversary ul.list3, .shoes .anniversary ul.list4 {
    float: left;
    width: 33.33%;
}

.shoes .anniversary h3 {
    color: #6d594a;
    font-size: 14px;
    margin: 0;
    margin-bottom: 1px;
}

.shoes .anniversary li {
    display: list-item;
    list-style-type: none;
}

.shoes .anniversary li.under {
    padding-left: 17px;
}

.shoes .anniversary .fa-circle {
    margin-right: 5px;
}

.shoes .shoe-footer-top {
    background-color: #ffffff;
}

.shoes .shoe-footer-top img {
    height: auto;
    max-width: 310px;
}

.shoes .shoe-footer-top .vc_column-inner {
    margin-bottom: 20px;
}

.shoes .shoe-footer-bottom {
    background-color: #ffeec8;
    font-size: 14px;
    padding-top: 40px;
    padding-bottom: 30px;
}

.shoes .shoe-footer-bottom img {
     max-width: 230px;
}


/* ------------- 瀬戸内の華ハンカチ -------------*/
.seto-hanahan #site-header.overlay-header.white-style.dyn-styles #mobile-menu a {
    background: #8cc63f !important;
    color: #fff !important;
    border: none !important;
}

.seto-hanahan #site-header.overlay-header.white-style.dyn-styles #mobile-menu a:hover {
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

.seto-hanahan .wpex-carousel .owl-nav {
    margin-top: 10px;
}

.seto-hanahan .wpex-carousel .owl-prev {
    margin-right: 100px;
}

.seto-hanahan .wpex-carousel .owl-nav .fa {
    font-size: 30px;
}

.seto-hanahan .lead-box h3 {
    margin-bottom: 20px;
}

.handkerchief-image-space1 {
    height: 65vh !important;
}

.handkerchief-image-space2 {
    height: 9vh !important;
}

.handkerchief-box {
    margin-bottom: 30px;
}

.handkerchief-box .vcex-image-banner .vcex-ib-img {
    background-position: center !important;
}

.handkerchief-box .text-box {
    padding-top: 20px;
}

.handkerchief-box .text-box .vc_column-inner {
    margin-bottom: 0;
}

.handkerchief-box .subtitle {
    margin-bottom: 18px;
}

.handkerchief-box .box-text .vc_sep_holder_l span, .handkerchief-box .box-text .vc_sep_holder_r span {
    border-top: 1px solid #c79f62 !important
}

.handkerchief-box .left .box-text .vc_sep_holder_l span, .handkerchief-box .right .box-text .vc_sep_holder_r span {
    display: none;
}

.handkerchief-box .box-text h4 {
    border: 1px solid #c79f62;
    color: #c79f62 !important;
    font-size: 16px;
    letter-spacing: 5px;
    padding: 2px 15px;
}

.handkerchief-box .item-text {
    margin-top: 25px;
    line-height: 2;
    padding: 0;
    text-align: center;
}

.handkerchief-box .square-space1 {
    height: 180px;
}

.handkerchief-link-box {
    padding-top: 50px;
}

.handkerchief-link-box img {
    margin-bottom: 20px;
}


/* ------------- お問い合わせ -------------*/
.contact table {
    width: 100%;
}

.contact th, .contact td {
    padding-bottom: 15px;
}

.contact th {
    vertical-align: top;
}

.name1 input, .name2 input, .mail1 input, .mail2 input, .tel input, .add1 input, .add2 input, .add3 input, .add4 input, .remarks input, .btn input {
    width: 100%;
}

.btn td {
    padding-top: 30px;
}

.btn input {
    padding: 20px;
}

.red {
    color: #ff0000;
}

span.phone-number span  {
    background: #d1e8b2;
    border-radius: 10px;
    font-size: 33px;
    padding: 3px 10px;
}

.wpcf7 .fa.wpex-wpcf7-loader.visible {
    display: none;
}

.contact .p-country-name {
    display: none;
}


/*-------------- 会社概要 --------------*/
.company table {
    width: 100%;
}

.company th, .company td {
    padding-bottom: 15px;
}

.company th {
    padding-right: 10px;
}


/*----------------------- Woocommerce -----------------------*/
/* ------------- common -------------*/
.woocommerce .woocommerce-result-count {
    color: #000000 !important;
    background: #f7f7f7 !important;
    border: 1px solid #cccccc !important;
}

.wpex-select-wrap select {
    border: 1px solid #cccccc !important;
    color: #000000 !important;
}

.woocommerce ul.products li.product .price {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #000000 !important;
}

/* ------------- archive -------------*/
.products span .woocommerce-price-suffix {
    display: block;
}

.woocommerce .product .add_to_cart_button {
    display: none !important;
}


/* ------------- single -------------*/
.pswp__caption__center {
    display: none;
}

.summary.entry-summary {
    margin-bottom: 50px !important;
}

.woocommerce div.product form.cart .variations td.label {
     width: 30%;
}

.reset_variations {
    display: none !important;
}

.product .product_meta {
    display: none !important;
}

.contact-shoes-btn a {
    color: #ffffff;
    background-color: #8cc63f;
    display: inline-block;
    font-size: .923em;
    font-weight: 600;
    margin-bottom: 40px;
    letter-spacing: .5px;
    line-height: 36px;
    padding: .5em 1em;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-transform: uppercase;
}

.woocommerce-Tabs-panel h2 {
    display: none;
}

.woocommerce-Tabs-panel .wpb_wrapper h2 {
    display: inherit;
}

.wpex-woocommerce-product-qty-btn-wrapper {
    margin-top: 20px;
}

.tabs.wc-tabs {
    display: none;
}

.tm-collapse {
    background: #f7f7f7;
    border: 1px solid #cccccc;
}

.tm-collapse h2, .tm-collapse h3 {
    color: #484848;
    font-size: 16px;
}

h2.tm-epo-element-label {
    margin-top: 0;
}

.tm-collapse-wrap {
    margin-top: 0;
}

.tm-collapse .tmcp-field {
    background: #ffffff;
    border: 1px solid #cccccc;
}

.single-product .vc_tta-tab {
    width: 33.23%;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    border-color: #bbbbbb !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    background-color: #8cc63f !important;
    color: #ffffff !important;
}

.size table {
    width: 100%;
}

.size th, .size td {
    border: 1px solid #cccccc;
    text-align: center;
    vertical-align: middle;
}

.size th {
    background: #ebebeb;
    padding-top: 5px;
    padding-bottom: 5px;
}

.size th span, .size td span {
    display: block;
}

.size th span.span767, .size td span.span767 {
    display: initial;;
}

.oneleg h2, .length-shoes h2 {
    font-size: 20px;
    margin-bottom: 30px;
}

.length-shoes h3 {
    font-weight: 400;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 10px;
}

.konbini .wpb_wrapper img:nth-child(2) {
    display: none;
}


/* ------------- cart -------------*/
.woocommerce-checkout #payment ul.payment_methods, .woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce .order_details, .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce .cart-collaterals h2, .woocommerce .cart-collaterals h2, .woocommerce ul.order_details, .woocommerce .shop_table.order_details tfoot th, .woocommerce .shop_table.customer_details th, .woocommerce-checkout #payment ul.payment_methods, .woocommerce .col2-set.addresses .col-1, .woocommerce .col2-set.addresses .col-2, #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-color: #cccccc !important;
}

.woocommerce-message a.button {
    color: #8cc63f !important;
    text-align: left;
}

.woocommerce-cart .woocommerce-message:before {
    content: none;
}

.woocommerce-message {
    padding: 0 !important;
    border: none !important;
}

.woocommerce-message a.button:hover {
    text-decoration: none !important;
}

.woocommerce td.product-name dl.variation dt {
    font-weight: 300 !important;;
    color: #000000;
    font-size: 14px !important;
}

.tm-cart-edit-options {
    display: none !important;
}

.woocommerce td.product-name dl.variation dd {
    font-size: 14px;
}

/* ------------- filter -------------*/
.smart-search-results small.woocommerce-price-suffix {
    display: inline;
}

.smart-search-suggestions > .autocomplete-suggestion.autocomplete-selected {
    background: #f5f5f5;
    opacity: 1 !important;
}

.woo-checkbox-lbl.none-value, .woo-checkbox-lbl.woo-search-items {
    display: none !important;
}

.gt-searchform .woo-row > div {
    margin-bottom: 30px !important;
}

label.woo-checkbox-lbl {
    display: block !important;
}

.woo-search-items {
    overflow: hidden;
}

.woo-checkbox-lbl.woo-checkbox-imaged {
    float: left;
}

.woo-active-check .woo-check-img {
    padding: 3px !important;
}

.woo-search-items.item-style-1 .woo-checkbox-lbl, .woo-search-items.item-style-2 .woo-checkbox-lbl {
    font-size: 13px !important;
}

span#ys_main_price_range, span#ys_main_price_range span, span#ys_pa_foot-width, span#ys_pa_foot-width span, span#ys_pa_foot-length, span#ys_pa_foot-length span {
    font-size: 14px!important;
}

small.woocommerce-price-suffix {
    /*display: block;*/
}

.pagination-cnt.show-preset1 .showmore-btn {
    border: none !important;
    font-weight: 400 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    width: 25%;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-size: 16px;
}

.cart-subtotal {
    display: none;
}

.woocommerce.widget_shopping_cart .total {
    display: none;
}

.woocommerce-cart .tax-rate small {
    display: none;
}


/* ------------- 管理画面 Smart Search -------------*/
.ost-type-product .col-left {
    width: 100%;
}



/* ------------- 検索結果 -------------*/
.message-cnt.woo-err-msg {
    background: #999999 !important;
}

.smart-search-view-all-holder > a {
    background-color: #666666 !important;
    color: #ffffff !important; 
}



/* ------------- 検索結果 -------------*/
.woocommerce table.shop_table.woocommerce-checkout-review-order-table, .woocommerce-checkout-payment {
    float: none !important;
    width: 100% !important;
}


/* ------------- お支払い -------------*/
.woocommerce-shipping-fields {
    overflow: hidden;
}

.woocommerce-additional-fields select {
    padding: 5px;
}

.shipping-note {
    background: #dfdfdf;    
    font-size: 12px;
    padding: 10px;
}

#payment.woocommerce-checkout-payment {
    margin-top: 50px;
}

.woocommerce-customer-details .woocommerce-column--billing-address, .woocommerce-customer-details .woocommerce-column--shipping-address {
    width: 100% !important;
}

.wc_payment_methods.payment_methods > li {
    margin-bottom: 10px;
}

.wc_payment_methods.payment_methods:before {
    content: "お支払い方法";
    font-size: var(--wpex-text-xl);
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}

#billing_quest_field {
    margin-top: 30px;
    margin-bottom: 40px;
}

#billing_quest_field .input-radio {
    float: left;
    margin-top: 8px;
}

#billing_quest_field .radio {
    display: block;
}

.wooccm-field-wooccm10 {
    margin-bottom: 60px;
}

.wooccm-field-wooccm10 > label {
    color: var(--wpex-heading-color);
    font-weight: var(--wpex-heading-font-weight);
    line-height: var(--wpex-heading-line-height);
    font-size: var(--wpex-text-lg);
    margin-top: 50px !important;
    margin-bottom: 15px !important;
}

form.woocommerce-checkout textarea.input-text {
    height: 150px;
}


/*----------------------- Online SHOP -----------------------*/
.category-carousel .category-carousel-title {
    padding-top: 40px;
    text-align: center;
}

.wpex-carousel.arrwpos-abs.arrwstyle-border .owl-prev, .wpex-carousel.arrwpos-abs.arrwstyle-border .owl-next {
    background: rgba(0,0,0,0.3) !important;
}

.woocommerce-shop .link-btn {
    margin-top: 40px;
    margin-bottom: 80px;
}

.woocommerce-shop .handkerchief .products .product img, .product_cat-handkerchief .products .product img, .term-handkerchief .products .product img {
    vertical-align: top;
}

.woocommerce .woocommerce-result-count {
    padding-left: 10px;
    padding-right: 10px;
}


@media screen and (min-width: 1920px) {
    /*----------------------- page -----------------------*/
    /* ------------- ケアシューズ -------------*/
    .shoes #concept .right .wpb_wrapper .wpb_wrapper {
        width: 600px;
    }

    .shoes #detail .left .wpb_wrapper .wpb_wrapper {
        position: absolute;
        right: -14%;
    }

    .shoes #detail .right {
        left: 5%;
    }

}


@media screen and (max-width: 1600px) {
	/* ------------- ケアシューズ -------------*/
    .shoes #voice .left .wpb_wrapper .wpb_wrapper {
        left: 4%;
        position: relative;
    }

    .shoes #voice .lead {
        left: 140px;
    }

}


@media screen and (max-width: 1400px) {
	/*----------------------- page -----------------------*/
	/* ------------- ケアシューズ -------------*/
    .shoes #voice ul li {
        margin-bottom: 2%;
        width: 31%;
    }

    .shoes #detail .right img {
        right: initial;
        position: initial;
    }

}


@media screen and (max-width: 1200px) {
	/*----------------------- header -----------------------*/
	.navbar-style-one .dropdown-menu>li>a>span.link-inner {
        padding: .5em 11px .5em 8px;
    }


	/*----------------------- page -----------------------*/
	/* ------------- ケアシューズ -------------*/
    .shoes #voice .vc_row {
        background-image: none !important;
        max-width: inherit;
    }

    .shoes #voice .left .wpb_wrapper .wpb_wrapper {
        left: initial;
        position: initial;
    }

    .shoes #voice h2 {
        left: initial;
        position: initial;
        text-align: center;
    }

    .shoes #voice .lead {
        float: none;
        margin-top: 50px;
        left: initial;
        position: initial;
        text-align: center;
    }


    /* ------------- 瀬戸内の華ハンカチ -------------*/
    .handkerchief-box .item-text {
        line-height: initial;
    }


    /* ------------- お問い合わせ -------------*/
    span.phone-number span  {
        font-size: 30px;
    }

}


@media screen and (max-width: 1080px) {
    /* ------------- single -------------*/
    .single-product .vc_tta-tab {
        width: 49.8%;
    }

}

@media screen and (max-width: 1024px) {
	/*----------------------- top -----------------------*/


	/*----------------------- page -----------------------*/
	/* ------------- ケアシューズ -------------*/
    .shoes .main-box {
        background-position-x: 46%;
        background-position-y: 80px;
    }

    .shoes #point .point1 .left .vcex-divider, .shoes #point .point3 .left .vcex-divider {
        right: 130px;
    }

    .shoes #point .point1, .shoes #point .point2 {
        margin-bottom: 40px;
    }

    .shoes #point .left h3 {
        margin-top: 0;
    }

    .shoes #point .left h3 span {
        left: initial !important;
        position: initial !important;
        top: initial !important;
    }

    .shoes #point .left h3 .title {
        left: initial !important;
        position: initial !important;
    }

    .shoes #point .vcex-divider {
        position: initial !important;
        right: initial !important;
        width: auto !important;
    }

    .shoes .shoes-order-box {
        padding: 0 20px 0;
    }


	/*----------------------- post single -----------------------*/


}

@media screen and (max-width: 992px) {
	/*----------------------- common -----------------------*/
	.text-l-991 p {
        text-align: left !important;
    }

    .link-btn {
        width: 250px;
    }

    .br-none-991 br {
        display: none
    }

    br.br-none-991 {
        display: none;
    }


    /*----------------------- header -----------------------*/
    .navbar-style-one .dropdown-menu>li>a>span.link-inner {
        padding: .5em 11px .5em 0px;
    }


    .navbar-style-one .dropdown-menu>li>a>span.link-inner {
        padding: .5em 11px .5em 0px;
    }


    /*----------------------- footer -----------------------*/
    #footer-builder a {
        display: block;
    }


	/*----------------------- page -----------------------*/
	/* ------------- ケアシューズ -------------*/
    .shoes .main-box {
        background-size: 1400px;
        background-position-x: 52%;
        background-position-y: 300px;
    }

    .shoes #detail .right {
        padding-left: 30px;
    }

    .shoes .color-list .header th.size, .shoes .color-list .border-bottom th, .shoes .size-list th.size {
        position: sticky;
        left: 0;
    }

    .shoes .color-list .header th {
        border-bottom: 1px solid #c3c3c3;
    }

    .shoes .color-list .border-bottom th {
        background: #eceeef;
        border-right: 1px solid #c3c3c3;
    }


    /* ------------- 瀬戸内の華ハンカチ -------------*/
    .handkerchief-box .item-text {
        padding: 0;
        text-align: left;
    }

    .handkerchief-box .square-space1 {
        height: 130px;
    }


    /* ------------- 会社概要 -------------*/
    .company th, .company td {
        display: block;
    }

    .company th {
        padding-bottom: inherit; 
    }

    .company td {
        padding-bottom: 20px;
    }


    /* ------------- お問い合わせ -------------*/
    span.phone-number span {
        font-size: 23px;
    }


    /*----------------------- woocommerce -----------------------*/
    /* ------------- single -------------*/
    .wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a {
        padding: 14px 10px !important;
    }

    /* ------------- cart -------------*/
    .woocommerce-cart .woocommerce-message:before { 
        padding-top: 35px;
    }

    .woocommerce-cart .woocommerce-message a {
        margin-bottom: 10px;
        width: 100%
    }

    /* ------------- filter -------------*/
    .woo-searchfield-col {

    }

}


@media screen and (max-width: 767px) {
	/*----------------------- common -----------------------*/
	.text-l-767 p {
        text-align: left !important;
    }

    br.br-767 {
        display: initial;
    }


    /*----------------------- top -----------------------*/
    .home .mainimage {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }

    .boxlink .vc_inner {
        text-align: center;
    }

    .boxlink .vc_inner .theme-button.align-right {
        float: none !important;
    }

    .home #seto-hanahan .vcex-image-banner .vcex-ib-img {
        background-position: center;
    }


	/*----------------------- page -----------------------*/
	/* ------------- common -------------*/
    .br-none-767 br {
        display: none
    }

    .h1_space_top {
        height: 30px !important;
    }

    .h1_space_bottom {
        height: 30px !important;
    }

    .h2_space_top {
        height: 30px !important;
    }

    .h2_space_bottom {
        height: 30px !important;
    }


	/* ------------- ケアシューズ -------------*/
    .shoes .main-box {
        background-repeat: no-repeat;
        background-size: 1040px;
        background-position-x: 45%;
        background-position-y: 400px;
    }
    
    .shoes #concept {
        padding: 0 20px;
    }

    .shoes #concept h2 {
        margin-bottom: 5px;
        text-align: right; 
    }

    .shoes #concept h2 span {
        display: block;
        float: none;
        position: initial;
        top: initial;
    }

    .shoes #concept h2 span img {
        width: 100px;
    }

    .shoes #concept h2 img.title {
        width: 280px;
    }

    .shoes #concept p {
        font-size: 16px;
        line-height: inherit;
        margin-left: 0;
        display: inline-block;
        float: right;
        max-width: 280px;
    }

    .shoes #detail {
        padding: 0 20px;
    }

    .shoes #detail h2 {
        text-align: left;
        margin-bottom: 50px;
    }

    .shoes #detail h2 span {
        display: block;
        left: initial;
        margin-top: 60px;
        margin-bottom: 10px;
        position: relative;
    }

    .shoes #detail h2 span img {
        width: 110px;
    }

    .shoes #detail .right {
        padding-left: 0;
        text-align: center;
    }

    .shoes #detail .right img {
        right: initial;
        position: initial;
        max-width: 320px;
    }

    .shoes #detail p {
        font-size: 16px;
        line-height: inherit;
        margin-left: 0;
    }

    .shoes #point .point1, .shoes #point .point2, .shoes #point .point3 {
        padding-left: 0;
        padding-right: 0;
    }

    .shoes #point .point1 .right, .shoes #point .point2 .right, .shoes #point .point3 .right {
        text-align: center;
    }

    .shoes #point .point1 .left .vcex-divider, .shoes #point .point3 .left .vcex-divider, .shoes #point .point2 .left .vcex-divider {
        position: initial;
        right: initial;
        width: auto;
    }

    .shoes #pointh3 {
        text-align: center;
    }

    .shoes #point h3 {
        text-align: center;
    }

    .shoes #point h3 span {
        position: initial;
        top: initial;
    }

    .shoes #point h3 .title {
        display: block;
        left: initial !important;
        right: initial !important;
        margin: 0 auto !important;
    }

    .shoes #point .point3 .left h3 .title {
        right: initial;
        display: block;
        margin: 0 auto;
    }

    .shoes #voice .vc_row {
        background-image: none !important;
    }

    .shoes #voice h2 {
        position: initial;
        left: initial;
        text-align: center;
    }

    .shoes #voice .lead {
        float: none;
        left: initial;
        position: initial;
        text-align: center;
    }

    .shoes #voice ul li {
        width: 48%;
    }

    .shoes #design h2 {
        margin-bottom: auto;
        text-align: center;
    }

    .shoes .image-list, .shoes .color-list, .shoes .size-list, .shoes .measure {
        padding: 0
    }

    .shoes .measure ul li.image {
        margin-bottom: 60px;
        width: 100%;
    }

    .shoes .image-list li {
        width: 33.33%;
    }

    .shoes .measure ul li.image:first-child {
        margin-bottom: 30px;
    }

    .shoes .measure ul li.arrow {
        margin: auto;
        margin-bottom: 40px;
        width: 100%;
    }

    .shoes .measure ul li .fa-angle-right {
        display: none;
    }

    .shoes .measure ul li .fa-angle-down {
        display: inline-block;
    }

    .shoes .anniversary .wpb_wrapper .wpb_wrapper div {
        float: none;
        width: 100%;
    }

    .shoes .anniversary ul.list1 {
        width: 100%;
    }

    .shoes .anniversary ul.list1 li {
        float: left;
        width: 50%;
    }

    .shoes .anniversary ul.list2, .shoes .anniversary ul.list3, .shoes .anniversary ul.list4 {
        width: 100%;
    }

    .shoes .shoe-footer-top img {
         max-width: 200px;
    }


	/* ------------- 瀬戸内の華ハンカチ -------------*/
    .seto-hanahan .lead-box .text-box {
        text-shadow: #fcfdfd 1px 1px 1px, #fcfdfd 0 0 1px;
    }

    .handkerchief-box .vcex-image-banner {
        margin-bottom: 30px;
        max-width: 550px !important;
    }

    .handkerchief-box .item-text {
        margin-bottom: 15px;
        text-align: center;
    }

    .handkerchief-box .item-text br {
        display: inherit;
    }

    .handkerchief-box .box-text .vc_sep_holder_l span, .handkerchief-box .box-text .vc_sep_holder_r span {
        border-top: 0 !important;
    }

    .handkerchief-box .square-space1 {
        height: 0;
    }

    .handkerchief-box .square-space2 {
        height: 20px;
    }


    /* ------------- お問い合わせ -------------*/
    .contact th, .contact td {
        display: block;
    }

    .contact th {
        padding-bottom: inherit; 
    }

    .contact td {
        padding-bottom: 20px;
    }

    .contact .type td {
        padding-top: 10px;
    }

    span.phone-number span {
        font-size: 23px;
    }


    /*----------------------- Woocommerce -----------------------*/
    /* ------------- single -------------*/
    .vc_tta-panel.vc_active .vc_tta-panel-heading {
        background-color: #8cc63f !important;
    }

    .vc_tta-panel.vc_active .vc_tta-panel-heading a {
        color: #ffffff !important;
    }

    .size th, .size td {
        font-size: 10px;
    }

    .size th span, .size td span {
        display: block;
    }

    .size th span.span767, .size td span.span767 {
        display: block;
    }


    /*----------------------- post single -----------------------*/
    .related-posts article {
        width: 50% !important;
    }


    /* ------------- cart -------------*/
    .woocommerce-cart .cart-collaterals .cart_totals {
        width: 100%;
    }

}


@media screen and (max-width: 480px) {
	/*----------------------- common -----------------------*/
	br.br-480 {
        display: initial;
    }

    .br-none-480 br {
        display: none
    }


    /*----------------------- top -----------------------*/
    .home .mainimage {
        font-size: 20px;
    }

    .home #wrap .mainimage.bg-fixed {
        background-position-x: -120px !important;
    }


    /*----------------------- page -----------------------*/
	/* ------------- ケアシューズ -------------*/
    .shoes .main-box {
        background-repeat: no-repeat;
        background-size: 930px;
        background-position-x: 37%;
        background-position-y: 48%;
    }

    .shoes .main-box img.lead {
        width: 100px;
        height: auto;
    }

    .shoes .main-box .space1 {
        height: 20vh;
    }

    .shoes #detail .right img {
        max-width: none;
        width: 100%;
    }

    .shoes #voice ul li {
        width: 100%;
    }


    /*----------------------- Woocommerce -----------------------*/
    /* ------------- archive -------------*/
    .archive ul.products.wpex-pp-grid-cols-1 {
    --wpex-grid-columns: 2;
    }


    /* ------------- 瀬戸内の華ハンカチ -------------*/
    .handkerchief-box .item-text {
        text-align: left;
    }

    .handkerchief-box .item-text br {
        display: none;
    }


}



