@charset "utf-8";
/*
 * File       : lang-jp.css
 * Author     : STUDIO-JT (JDY)
 * Guideline  : JTstyle.1.1
 *
 * Dependency : css/reset.css
 *              css/jt-strap.css
 *
 * SUMMARY:
 * 1) FONT
 * 2) HEADER
 * 3) FOOTER
 * 4) MAIN
 * 5) SUB GLOBAL
 * 6) B2B
 * 7) SIGN UP
 * 8) PRODUCT
 * 9) PARTS
 * 10) MY ACCOUNT
 * 11) RWD
 */

/* **************************************** *
 * FONT
 * **************************************** */
html[lang="jp"] body {font-family:'Noto Sans JP','Gotham', sans-serif;line-height: 1.2;}



/* **************************************** *
 * HEADER
 * **************************************** */
/* .menu_container { width: auto; margin-left: auto; transform: translateX(-50%); } */
#menu a {font-weight:700;}
#menu > li > a {padding: 13px 20px;}
.lang_switcher .selectric .label:after {width:15px;}

.menu_container .b2b_btn {display: none;margin-left:0;}
.b2b_btn {-webkit-transition: top 400ms; transition: top 400ms;display: inline-block;}
/* .b2b_btn a {font-size: 10px;color:#222;border-radius: 5px;border:2px solid #ddd;padding: 6px 10px 7px; display: flex; white-space: nowrap;background-color: transparent;-webkit-transition: .3s;transition: .3s;}
.b2b_btn a:hover {background-color:#e72e35; color:#fff; border-color:#e72e35; }
.b2b_btn span[lang="en"] {font-size: 11px;} */

.b2b_btn i { display: inline-block; min-width: 16px; height: 16px; padding: 0 1px; margin-left: 3px; position: relative; vertical-align: middle; font-size: 10px; font-style: normal; line-height: 16px; text-align: center; color: #fff; background: #e72e35; border-radius: 30px; }
.b2b_btn i:before { content: ''; display: block; width: 10px; height: 7px; position: absolute; top: -6px; left: 50%; margin-left: -5px; background: url(../images/layout/pic-identity.svg) no-repeat center center; background-size: 100% auto; z-index: -1; }
.menu_container .b2b_btn span { font-size: 11px; font-weight: 600; color: #222; }
.menu_container .b2b_btn i { margin-left: 0; }

.menu_container { width: 653px; top: 34px; margin-left: 0; transform: translateX(-50%); }
.sub_menu_container { margin-top: 0; top: 43px; }
.sub_menu { position: relative; top: 5px; }
.lang_switcher { position: relative; top: 2px; transition: width 400ms; }
.search_container { top: 43px; }

#sub_menu > li > a { transition: padding 400ms, color 300ms; }

.minimize .menu_container { top: 19px; }
.minimize .sub_menu_container { top: 28px; }
.minimize .search_container { top: 27px; }

.cart_count { padding-top: 1px; padding-left: 4px; }


/* **************************************** *
 * FOOTER
 * **************************************** */
.footer_list li span {font-weight:700;}
.footer_data b {font-weight:700;}
.go_top span {font-weight:700;}



/* **************************************** *
 * MAIN
 * **************************************** */
.main_visual_sub {font-weight:400;}
.main_visual_desc {font-weight:400;}
.main_visual_item_02 .main_visual_title {font-size: 36px;}
.main_visual_item_03 { background-color: #009d42;}
.main_visual_item_03 .main_visual_title { max-width: 600px; }
.main_visual_item_04 { background-color: #b35744;}
.main_product_title_shape {font-size: 14px;line-height: 1.45;}
.main_product_wide .main_product_item_figure { width:57.06%; }
.main_product_wide .main_product_item_content { width:42.94%; }
.main_product_junior_a .main_product_item_content { padding-left:95px; }
.main_product_junior_c .main_product_title span {padding-right:5px;}
.main_product_junior_c .main_product_title_shape {padding-left:13px ;padding-right:13px;}
.main_info_list li p:before {top:12px;}

.main_product_young_b .main_product_item_content { padding-left:15.15%; }

.main_product_junior_a .main_product_pic { left:auto; right:25.2%; top:-0%; }
.main_product_junior_b .main_product_pic { right:auto; left: -4%; top:5%; }
.main_product_junior_c .main_product_pic { left: auto; right: -10%; top: -15%; }

.main_product_junior_a .main_product_typo { left:auto; right:6.5%; bottom: -13%; }
.main_product_junior_b .main_product_typo { right:auto; left:21%; bottom:-3.5%; }
.main_product_junior_c .main_product_typo { left:auto; right:-20%; bottom:-36%; }
.main_product_junior_d .main_product_typo { left:-16.3%; bottom:-12.5%; }

/* improve lazyload rendering ux + fix skrollR lazyload issue */
.main_product_kids_c .main_product_item_figure { padding-top: 33.42%; }
.main_product_junior_a .main_product_item_figure { padding-top: 33.42%; }
.main_product_young_b .main_product_item_figure { padding-top: 33.42%; }

.main_product_junior_d .main_product_typo { color:#f2eae7; }



/* **************************************** *
 * SUB GLOBAL
 * **************************************** */
.article_header_title {font-weight:400;}
.article_header { background-image: url(../images/layout/sub-visual-distributor-jp.jpg); }
.page-template-support .article_header { background-image: url(../images/layout/sub-visual-support-jp-v3.jpg); }
.parent-pageid-116 .article_header, .single-notice .article_header { background-image: url(../images/layout/sub-visual-about-jp-v3.jpg); }
.term-baby-parts .article_header { background-image: url(../images/layout/sub-visual-babya-jp.jpg); }
.woocommerce-products-header,
.term-tomato-baby-a .woocommerce-products-header { background-image: url(../images/layout/sub-visual-babya-jp.jpg); }
.term-tomato-kids-a .woocommerce-products-header { background-image: url(../images/layout/sub-visual-kidsa-jp-v3.jpg); }
.term-tomato-kids-b .woocommerce-products-header { background-image: url(../images/layout/sub-visual-kidsb-jp-v3.jpg); }
/* .term-tomato-kids-c .woocommerce-products-header { background-image: url(../images/layout/sub-visual-kidsc-jp.jpg); } */
/* .term-tomato-kids-d .woocommerce-products-header { background-image: url(../images/layout/sub-visual-kidsd-jp.jpg); background-position: center 10%; } */
.term-tomato-junior-a .woocommerce-products-header { background-image: url(../images/layout/sub-visual-juniora-jp-v3.jpg); }
/* .term-tomato-junior-b .woocommerce-products-header { background-image: url(../images/layout/sub-visual-juniorb-jp.jpg); } */
.term-tomato-junior-c .woocommerce-products-header { background-image: url(../images/layout/sub-visual-juniorc-jp-v3.jpg); }
.term-tomato-junior-d .woocommerce-products-header { background-image: url(../images/layout/sub-visual-juniord-jp-v2.jpg); }
/* .term-tomato-young-a .woocommerce-products-header { background-image: url(../images/layout/sub-visual-younga-jp-v2.jpg); } */
/* .term-tomato-young-b .woocommerce-products-header { background-image: url(../images/layout/sub-visual-youngb-jp.jpg); } */
.term-tomato-adult-b .woocommerce-products-header {background-image: url(../images/layout/sub-visual-adultb-jp-v2.jpg);}

/* TOMATO GLASSES */
.page-template-tomato-glasses .article_header_title {font-weight:300;}
.glasses_header h2 {font-weight:400;word-break: keep-all;}
.nose_pad_style_list > li {vertical-align:top; }
.nose_pad_style_info .only_jp {display: block;min-height: 69px;}
.nose_pad_style_info > ul > li.only_jp p {line-height: 1.55;word-break: keep-all;}

.nose_pad_style_list > li:nth-child(4) .only_jp,
.nose_pad_style_list > li:nth-child(5) .only_jp { min-height: 0; }

/* COMPANY */
.company_section h2 {font-weight:400;}
.company_section h3 {font-weight:400;}

/* DISTRIBUTOR */
.distributor_list .jt_btn {min-width:166px;}

/* STORES */
.selected_country_wrap .location_search .jt_label span {white-space: nowrap;font-weight: 700;padding-top: 1px;}
.jt_card_list .info_wrap span {padding-left:110px;}

/* SUPPORT */
.tabs_menu li a {font-weight:700;}
.support_section_title {font-weight:700;}
.support_section_desc {font-weight:400;}



/* **************************************** *
 * B2B
 * **************************************** */
.b2b_wrap {max-width:996px;margin: 0 auto;}
.b2b_cart_wrap {max-width:1200px;margin: 0 auto;}

.b2b_form .form_item_submit { padding-top: 0; }

.b2b_form_table_title {font-size: 32px; letter-spacing: -0.01em; display: inline-flex; font-weight: 700; line-height: 1; margin-bottom: 50px;}

.b2b_form_table.b2b_form_table { border: none;margin: 0 -1px 40px 0;text-align: left;width: 100%;border-collapse: separate;border-radius: 5px; table-layout: fixed; }
.b2b_form_table th,
.b2b_form_table td {padding: 20px 12px;text-align:center}
.b2b_form_table th {padding-bottom: 12px; padding-top: 12px; text-align: center;font-size:16px; font-weight: 700;line-height: 1.5em;letter-spacing: .05em; text-transform: uppercase; }
.b2b_form_table td {line-height: 1.5em;vertical-align: middle;border-top: 1px solid rgba(0,0,0,.1);}
.b2b_form_table tbody tr:first-child td,
.b2b_form_table tbody tr.b2b_item_nothing + tr td {padding-top:20px; border-top: 3px solid #009d42; }
.b2b_form_table tbody tr:last-child td {padding-bottom:20px;border-bottom: 1px solid rgba(0,0,0,.1);}
.b2b_form_table td p {font-size:15px;font-weight: 600; text-transform: uppercase;}
.b2b_form_table th.b2b_form_thumbnail {text-align:right; padding-left:0; padding-right:0;}
.b2b_form_table td.b2b_form_remove a {display: block;font-size: 24px;/* height: 22px; *//* width: 22px; */text-align: center;line-height: 20px;/* border-radius: 100%; */color: #e72e35;text-decoration: none;font-weight: 700;border: 0;-webkit-transition: 150ms;transition: 150ms;}
.b2b_form_table td.b2b_form_remove a:hover {/* color:#fff; *//* background: #e72e35; */}
.b2b_form_table td.b2b_form_remove a.b2b_form_remove_mobile {display: none;}
.b2b_form_table td.b2b_form_thumbnail {padding-left:0; padding-right:0; display: flex; align-items: center; justify-content: center;}
body.page-template-b2b-order .b2b_form_table td.b2b_form_thumbnail{justify-content: flex-end;}
.b2b_form_table td.b2b_form_thumbnail figure {max-width:120px;border:1px solid #aaa;}
.b2b_form_table td.b2b_form_thumbnail figure img {max-width:100%; vertical-align: middle; display:block;}
.b2b_form_table td.b2b_form_thumbnail .product_name{text-transform: uppercase; color: #666; margin-left: 25px;}
.b2b_form_table tr:last-child.b2b_item_nothing td {padding-top:100px; padding-bottom:100px; font-weight: 600; }

.b2b_form_table.b2b_select_table th{text-align: center;}
.b2b_form_table.b2b_select_table th.b2b_form_cate { width: 16%; } 
.b2b_form_table.b2b_select_table th.b2b_form_product { width: 21.5%; }
.b2b_form_table.b2b_select_table th.b2b_form_thumbnail { width: 16.3%; }
.b2b_form_table.b2b_select_table th.b2b_form_size { width: 15%; }
.b2b_form_table.b2b_select_table th.b2b_form_quantity {width:12.16%}
.b2b_form_table.b2b_select_table th.b2b_form_remove {width:3.916%}

.b2b_form_table.b2b_select_table td{text-align: center;}
/* .b2b_form_table.b2b_select_table td.b2b_form_product {padding-left:0;padding-right: 45px;} */
.b2b_form_table.b2b_select_table td.b2b_form_cate{ width: 16%; }
.b2b_form_table.b2b_select_table td.b2b_form_product { width: 21.5%; }
.b2b_form_table.b2b_select_table td.b2b_form_thumbnail { width:100%; min-width: 70px; }
.b2b_form_table.b2b_select_table td.b2b_form_size { width: 15% }
.b2b_form_table.b2b_select_table td.b2b_form_quantity {width:12.16%}
.b2b_form_table.b2b_select_table td.b2b_form_remove {width:3.916%}

.b2b_button_container {text-align:right;}
.b2b_button_container a {font-size:14px;padding:8px 24px 9px;border-radius: 5px;-webkit-transition: .3s;transition: .3s;display: inline-block;cursor: pointer;}
.b2b_button_container .b2b_row_add_button {color:#fff;background-color: #666;}
.b2b_button_container .b2b_row_add_button:hover {background-color:#e72e35;}
.form_item input[type='submit'] {min-width:220px;}

.b2b_select_table_template { display: none;}

.b2b_form_table .b2b_size {opacity:0;}

.b2b_product_field,
.b2b_parts_field { margin-bottom: 80px; }

.b2b_info_product{margin-bottom: 100px}
.b2b_info_product_top{margin-bottom: 55px; display: flex; justify-content: space-between;}
.b2b_info_product_title{font-size: 32px; letter-spacing: -0.01em; display: inline-flex; font-weight: 700; line-height: 1; margin-bottom: 50px;}
.b2b_info_product_category {display: flex; width: auto; float: right;}
.b2b_info_product_category li{width: 115px; border: 2px solid #009d42; border-radius: 25px; text-align: center; margin-left: 10px;}
.b2b_info_product_category li a{color: #009d42; padding: 6px; width: 100%; display: inline-block;}
.b2b_info_product_category li.active{background: #009d42; color: #fff}
.b2b_info_product_category li.active a{color: #fff}
.b2b_info_product_category li.active:before,
.b2b_info_product_category li.active:after{display: none}

.b2b_info_product_target {display:block; position:relative; clear:both;}
.b2b_info_product_target > div {display: none;}
.b2b_info_product_target > div:first-child {display: block;}

.b2b_info_product_slide{position: relative; height: auto;}
.b2b_info_product_slide .swiper-wrapper {align-items: stretch;}
.b2b_info_product_slide_wrapper {overflow: hidden;}
.b2b_info_product_slide_wrapper .swiper-button-prev{left: -80px; background: #f3f3f3 url(../images/icon/icon-direction-left-secondary.svg) no-repeat center center; position: absolute; top: 100px; width: 60px; height: 60px; border: 0; font-size: 0;}
.b2b_info_product_slide_wrapper .swiper-button-next{right: -80px; background: #f3f3f3 url(../images/icon/icon-direction-right-secondary.svg) no-repeat center center; position: absolute; top: 100px; width: 60px; height: 60px; border: 0; font-size: 0;}
.b2b_info_product_item {/*width: 31.6%; margin: 0 12px;*/ border-radius: 20px; box-sizing: border-box; border: 2px solid #ddd; height: auto;}
.b2b_info_product_item a{padding: 33px 30px 36px; display: inline-block;}
.b2b_info_product_item:hover{border: 2px solid #009d42;}
.b2b_info_product_slide .swiper-pagination-bullet-active{background: #009d42}
.b2b_info_product_slide.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {position: sticky; margin-top: 50px;}

.product_item_name{font-size: 22px; text-transform: uppercase; letter-spacing: -0.025em; color: #000;}
.product_item_name .type{color: #e72e35; margin-right: 10px; margin-top: 10px}
.product_item_name .shape{font-size: 14px; color: #fff; background: #666; display: inline-block; border-radius: 3px; padding: 5px 10px; text-align:center; vertical-align: bottom;  margin-top: 10px;}
.product_age_txt{font-size: 15px; color: #666; margin-top: 13px; margin-bottom: 47px;}
.b2b_info_product_item_size .title{font-size: 15px; color: #e72e35; margin-bottom: 9px; font-weight: 500;}
.product_glasses_size_mark .size_slash{padding: 0 10px; color: #000;}

.b2b_info_guide{display: flex; background: #f4f3e5; border-radius: 20px; padding: 57px 0; margin-bottom: 100px;}
.b2b_info_guide_item{position: relative; width: 33.33%; text-align: center;}
.b2b_info_guide_item::after{content: ''; position: absolute; width: 1px; height: 100%; background: #ddd; top: 0; right: 0;}
.b2b_info_guide_item:last-child::after{width: 0; height: 0;}
.b2b_info_guide_item h4{font-size: 18px; letter-spacing: -0.01em; margin-bottom: 23px; font-weight: 600;}
.b2b_info_guide_item p{font-size: 13px; line-height: 1.8; letter-spacing: -0.05em; color: #222;}
.glasses_size_mark{font-size: 15px; position: relative; margin-bottom: 8px; display: inline-block; color: #000;}
.glasses_size_mark:last-child{margin-bottom: 0;}
.b2b_info_guide_size{display: flex; justify-content: center; align-items: center;}
.b2b_info_guide_size_txt{display: inline-block; margin-left: 30px; text-align: left;}
.b2b_info_guide_size_txt p{margin-bottom: 10px;}
.b2b_info_guide_size_txt .glasses_size_mark{display: block;}
.go_b2b.jt_btn{font-size: 16px; padding: 10px 90px;}

/* b2b popup */
.jt-alert__style-basic.jt-alert__type-success .jt-alert__content {background: #f8f8f8}
.jt-alert__style-basic .jt-alert__content{position: relative; padding: 104px 32px 32px;}
.jt-alert__style-basic .jt-alert__content::before{position: absolute; width: 150px; height: 43px; background: url(../images/sub/b2b/popup_logo.png)no-repeat center; content: ''; top: 37px; left: 50%; transform: translateX(-50%); width: 212px; height: 41px;}
.jt-alert__style-basic .jt-alert__container .jt-alert__actions{padding: 20px 0;}
.jt-alert__style-basic .jt-alert__btn{width: 30%; padding: 11px 0 9px 17px; background: #ccc; border: none; border-radius: 3px; color: #fff; position: relative;}
.jt-alert__style-basic .jt-alert__btn::before{position: absolute; content: '\e93c'; font-family: 'jt-font'; top: 18px; left: 27px; font-size: 13px; }
.jt-alert__style-basic.jt-alert__type-success .jt-alert__btn::before{top: 13px;}

/* b2b select */
.b2b_select_element .select2-container { text-align: left; width: 100% !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* .b2b_select_element.b2b_form_product .select2-container { text-align:left; width: 100%; } */
.b2b_select_element .select2-container--default .select2-selection--single {width:100%; height: 36px; line-height: 34px; border:2px solid #ddd; outline:none;}
.b2b_select_element .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:32px; font-size:15px; font-weight:600; color:#000; }
.b2b_select_element .select2-selection__arrow:before {font-family:'jt-font'; content:'\e914'; font-size:10px; font-weight:600; display:block; position:absolute; transform: scale(0.7);}
.b2b_select_element .select2-selection__clear {display:none;}

.select2-container--default .select2-search--dropdown .select2-search__field {height:32px; -webkit-appearance: none;-webkit-border-radius: 6px;border-radius: 6px;}
.select2-container--default .select2-selection--single .select2-selection__placeholder {color:#000;}
.select2-container--default .select2-results__option {font-size:14px;}

.select2-container .select2-selection--single { margin: 0; }

/* b2b quantity */
.b2b_quantity_ctrl {font-size: 0;border:2px solid #ddd; border-radius:4px; margin:0 auto; width: 100%; display: flex; justify-content: space-between; }
.b2b_quantity_ctrl label {display:inline-block;vertical-align:middle;padding: 0; width: 100%; }
.b2b_quantity_ctrl input { width: 100%; height: 40px;text-align:center;background:transparent;border:none;padding: 0;font-size:15px;font-weight:600;color:#666;display:inline-block;vertical-align:middle;}
.b2b_quantity_ctrl input[type="number"]::-webkit-outer-spin-button,
.b2b_quantity_ctrl input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.b2b_quantity_ctrl .b2b_quantity_wrap {vertical-align:middle;border-left: 2px solid #ddd; display: flex; flex-direction: column; }
.b2b_quantity_ctrl .btn_quantity {width: 27px;height: 20px;background:transparent;border:none;display:block;position:relative;cursor:pointer;padding: 0; outline:none;}
.b2b_quantity_ctrl .btn_quantity:before {font-family:'jt-font';font-size: 10px;font-weight:normal;color:#afafaf;text-align:center;display:block;line-height:20px;transform: scale(0.8);}
.b2b_quantity_ctrl .btn_increase {border-bottom: 2px solid #ddd;height: 22px;}
.b2b_quantity_ctrl .btn_increase:before {content:'\e92e';}
.b2b_quantity_ctrl .btn_decrease:before {content:'\e931';}

/* b2b order */
.page-template-b2b-order .b2b_product_form,
.page-template-b2b-order .b2b_parts_form { margin-bottom: 80px; }

.b2b_form_table.b2b_order_table th.b2b_form_category {width: 20%;}
.b2b_form_table.b2b_order_table th.b2b_form_product {width:16.86%}
.b2b_form_table.b2b_order_table th.b2b_form_thumbnail {width:20.9%;}
.b2b_form_table.b2b_order_table th.b2b_form_size {width:20%}
.b2b_form_table.b2b_order_table th.b2b_form_quantity {width:10.24%}

.b2b_button_container .b2b_back_button {color:#666; background-color:#f5f4f5;}
.b2b_button_container .b2b_back_button:hover {color:#fff;background-color:#e72e35;}

.b2b_order_completion_container {margin-top: 40px;}
.b2b_order_info { margin-bottom: 80px; }
.b2b_order_title {border-bottom:2px solid #009d42;padding-bottom: 16px;font-size:0; display: flex; align-items: flex-end; justify-content: space-between;}
.b2b_order_title h2 {display: inline-block;vertical-align:bottom;font-size:32px; font-weight:700; color:#000;}
.b2b_order_info_entry {margin-top: 36px;}
.b2b_order_info_entry:after {content:''; display:table;clear:both;}
.b2b_info_col {width:47.395%;display: inline-block;float:left;}
.b2b_info_col_01 {margin-right:5.21%;}
.b2b_info_item {margin-bottom: 30px;}
.b2b_info_field {}
.b2b_info_item label {display: block;font-size:14px; font-weight:600; color:#000;letter-spacing: -0.025em;margin-bottom:8px;}
.b2b_info_item label span {position:relative;}
.b2b_info_item label span:after {content:'*';position:absolute;top: -3px;right: -7px;font-size: 16px;color:#ff0000;}
.b2b_info_item input {width: 100%;height: 50px;display: block;font-size: 18px;border: 2px solid #ddd;border-radius: 6px;padding: 0px 12px;background: transparent;box-sizing: border-box;margin: 0;outline: 0;line-height: normal;}
.b2b_info_item.b2b_info_field_invalid input { border-color: #a00;}
.b2b_info_item.b2b_info_field_invalid label {color:#a00}
.b2b_info_item.b2b_info_textarea {margin-bottom: 30px;}
.b2b_info_item.b2b_info_textarea label span:after,
.b2b_info_item label[for="b2b_info_address_line_02"] span:after,
.b2b_info_item label[for="b2b_info_another_address_line_02"] span:after {font-size:0;}
.b2b_info_item textarea {display: block;font-size: 18px;line-height: 1.5;border: 2px solid #ddd;border-radius: 6px;padding: 10px 12px;background: transparent;margin: 0;outline: 0;box-shadow: none;box-sizing: border-box;width: 100%;height: 260px;resize: none;}

.b2b_order_another_site_checkbox,
.b2b_order_same_site_checkbox {display:inline-block;font-size:0;vertical-align: bottom;margin-bottom: 2px;margin-left: 11px; width: auto;word-break: keep-all; }
.b2b_order_another_site_checkbox input,
.b2b_order_same_site_checkbox input {cursor:pointer;}
.b2b_order_another_site_checkbox span,
.b2b_order_same_site_checkbox span {font-size:14px;color:#000;letter-spacing: -0.025em;vertical-align: top;}

html.ios .b2b_order_another_site_checkbox,
html.ios .b2b_order_same_site_checkbox {margin-bottom:0;}
html.ios .b2b_order_another_site_checkbox span,
html.ios .b2b_order_same_site_checkbox span {position: relative;top: 2px;}

.page-template-b2b .form_item_submit,
.page-template-b2b-order .form_item_submit {float:none;}

.b2b_info_item .not-valid-tip {color: #a00; margin-top: 8px; display: block;}

.myaccount_order_form_container .woocommerce-orders-table__header:nth-child(1) { width: 18%; }
.myaccount_order_form_container .woocommerce-orders-table__header:nth-child(4) { width: 28%; }
.myaccount_order_form_container .woocommerce-orders-table__header:nth-child(5) { width: 25%; }



/* **************************************** *
 * SIGN UP
 * **************************************** */
.jt_jp_login_txt {background: #f3f2e0; padding: 40px 35px 60px; width: 100%; margin-top: 70px}
.jt_jp_login_txt p {font-size: 18px; line-height: 1.77; color: #666;}
.jt_jp_login_txt p.jt_jp_login_txt_title {font-size: 24px; margin-bottom: 33px}



/* **************************************** *
 * PRODUCT
 * **************************************** */
.jt_product_before_message br.smbr { display: none; }
.jt_product_before_message p br { display: block; }

.woocommerce ul.products.columns-3 li.product { margin: 0 0 38px; }

.woocommerce div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations td.jt_shop_single_form_label,
.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart .variations tr:last-child { position: relative; }
.woocommerce div.product form.cart .variations span.jt_option_required,
.woocommerce div.product form.cart span.jt_limit_message { display:none; text-transform: none; position: absolute; z-index:11; left: -180px; top: -10px; width: 160px; font-size: 13px; line-height: normal; background: #222222; padding: 10px 15px; color: #fff; border-radius: 3px; text-align: left; }
.woocommerce div.product form.cart .variations span.jt_option_required:after,
.woocommerce div.product form.cart span.jt_limit_message:after { position: absolute; right: -5px; top: 50%; margin-top: -5px; content: ""; border-left: 6px solid #222;  border-bottom: 6px solid transparent;  border-top: 6px solid transparent; }
.woocommerce div.product form.cart div.quantity:before { content: '数量'; }



/* **************************************** *
 * PARTS
 * **************************************** */
 /* parts list */
.jt_parts_list { width: 100%; padding-bottom: 10px; display: flex; flex-wrap: wrap; }
.jt_parts_item { width: calc(100% / 3); display: inline-block; margin-bottom: 38px; padding: 0 12px; }
.jt_parts_item h2 { padding-top: 17px; font-size: 22px; line-height: 1.36; font-weight: 600; color: #333; word-break: break-word; }
.jt_parts_item br { display: none; }

.jt_parts_thumbnail_wrap { position: relative; background-color: #f2f2f2; }
.jt_parts_thumbnail_wrap::after { content: ''; display: block; width: 100%; height: 100%; background-color: rgba(0, 157, 66, .7); position: absolute; top: 0; left: 0; opacity: 0; transition: opacity .3s; }
.jt_parts_thumbnail_wrap > img { width: 100%; height: auto; display: block; }
.jt_parts_thumbnail_text { display: block; width: 100%; position: absolute; top: 50%; left: 0; z-index: 1; text-align: center; transform: translateY(-50%); opacity: 0; transition: opacity .3s; }
.jt_parts_thumbnail_text > span { font-size: 15px; font-weight: 600; color: #fff; position: relative; padding-bottom: 10px; padding-right: 14px; }
.jt_parts_thumbnail_text > span::before { content: ''; width: 100%; height: 4px; position: absolute; bottom: 0; left: 0; background-color: #fff; }
.jt_parts_thumbnail_text > span::after { content: ''; display: inline-block; width: 6px; height: 8px; position: absolute; top: 5px; right: 0; background: url(../images/icon/icon-direction-right.svg) no-repeat center center; background-size: auto 100%; }
.jt_parts_thumbnail_wrap:hover::after { opacity: 1; }
.jt_parts_thumbnail_wrap:hover .jt_parts_thumbnail_text { opacity: 1; }

/* parts single */
.jt_parts_single_container .woocommerce_header_bg { top: 0; }

.jt_parts_single_header { max-width: 1200px; display: block; position: relative; margin: 0 auto; padding: 78px 0 20px; border-bottom: 1px solid #ddd; }
.jt_parts_single_breadcrumb { font-size: 12px; letter-spacing: 0.01em; font-weight: 400; color: #999; }
.jt_parts_single_breadcrumb > a { font-size: 12px; color: #999; }
.jt_parts_single_breadcrumb br { display: none; }
.jt_parts_single_share { position: absolute; bottom: 20px; right: 0; }

.jt_shop_single_submit { width: 100%; margin-top: 22px; display: flex; gap: 10px; }
.jt_shop_single_btn { width: 50%; padding: 14px; border: 2px solid #009d42; border-radius: 5px; font-weight: 700; cursor: pointer; font-size: 15px; }
.jt_shop_single_btn::before { content: ''; display: inline-block; width: 19px; height: 18px; margin-right: 10px; vertical-align: text-bottom; position: relative; top: 1px; }
.single_add_to_shoppingcart_button { background-color: #fff; color: #009d42; }
.single_add_to_shoppingcart_button::before { background: url(../images/icon/icon-cart-third.svg) no-repeat center center; }
.single_go_to_order_button { background-color: #009d42; color: #fff; }
.single_go_to_order_button::before { background: url(../images/icon/icon-order.svg) no-repeat center center; }

.woocommerce div.product form.cart table.variations tr:nth-child(3) > td { vertical-align: top; }
.woocommerce div.product form.cart table.variations td { padding: 0 0 12px 0; }

.jt_shop_single_form_label { width: 80px; }
.jt_shop_single_form_label > label { display: inline-block; width: max-content; }
.jt_shop_single_form_value { font-weight: 700; color: #666; }

div.product .jt_parts_single_form form.cart div.quantity::before { content: ''; display: none; }
.jt_parts_single_form .quantity .qty { width: 100%; }

.jt_parts_single_container div.product .woocommerce-tabs ul.tabs { display: flex; }
.jt_parts_single_container div.product .woocommerce-tabs ul.tabs li { flex-grow: 1; }

.parts_description { padding-top: 107px; }
.parts_description img,
.parts_notice img { display: block; margin: 0 auto; }
.single-parts .woocommerce .parts_description img,
.single-parts .woocommerce .parts_notice img { max-width: 96%; }



/* **************************************** *
 * MY ACCOUNT
 * **************************************** */
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .woocommerce::after, 
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .woocommerce::before { content: ' '; display: table; }
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .woocommerce::after { clear: both; }
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .addresses .title::after,
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .addresses .title::before { content: ' '; display: table; }
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .addresses .title h3 { float: left; }
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .addresses .title::after { clear: both; }
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .addresses .title .edit{ float:right; }
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) ol.commentlist.notes li.note p.meta { font-weight: 700; margin-bottom: 0; }
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) ol.commentlist.notes li.note .description p:last-child{ margin-bottom: 0; }
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) ul.digital-downloads { margin-left: 0; padding-left: 0; }
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) ul.digital-downloads li { list-style: none; margin-left: 0; padding-left: 0; }
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) ul.digital-downloads li::before { font-family: WooCommerce; speak: none; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; margin-right: .618em; content: ""; text-decoration: none; }
:is(.page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) ul.digital-downloads li .count { float:right; } 

:is(.woocommerce-account, .page-template-myaccount-order, .page-template-myaccount-inquiry, .page-template-myaccount-address, .page-template-myaccount-address-edit, .single-b2b) .woocommerce a.button { font-size: 14px; }

nav.woocommerce-MyAccount-navigation ul li:last-child { display: block; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--inquiry a:before,
.woocommerce-MyAccount-navigation ul li.navigation_inquiry a::before { content: '\f086'; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--order a::before { content: '\f291'; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--address a::before { content: '\f015'; }

.woocommerce table.my_account_orders { font-size: 13px; }
.woocommerce table.my_account_orders .woocommerce-orders-table__cell { text-align: center; font-weight: 700; }
.woocommerce table.my_account_orders .woocommerce-orders-table__cell a { font-size: 13px; }
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions a { margin-left: 3px; }

.jt_myaccount_btn_container { display: flex; justify-content: space-between; }
.jt_myaccount_double_btn_container { height: max-content; display: flex; gap: 6px; }
.woocommerce .jt_myaccount_page_container a.button { padding: 7px 30px; }
.woocommerce a.button.jt_myaccount_btn { border-radius: 5px; border: 2px solid #C9C9C9; color: #333; }
.woocommerce a.button.jt_myaccount_btn_sub { min-width: max-content; height: max-content; padding: 5px 20px; text-align: center; }
.woocommerce a.button.jt_myaccount_btn_main { padding: 7px 30px; border: 2px solid #009D42; background: #009D42; color: #fff; }
.woocommerce input.button.jt_myaccount_btn_main { padding: 15px 40px; border: 2px solid #129C49; background: #009D42; color: #fff; }

.woocommerce .woocommerce-MyAccount-content .woocommerce-message { display: flex; align-items: center; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-message span { flex: 1 1 0; font-weight: 700; color: #000; }

/* order */
.woocommerce .myaccount_order_form_container table.my_account_orders .woocommerce-orders-table__cell br,
.woocommerce .myaccount_order_form_container table.jt_myaccount_list td br { display: none; } 

.woocommerce .myaccount_order_form_container table.my_account_orders .woocommerce-orders-table__header { min-width: 100px; } 

.woocommerce .myaccount_order_form_container input.button.jt_myaccount_btn { border-radius: 5px; border: 2px solid #C9C9C9; color: #333; background-color: #fff; }
.woocommerce .myaccount_order_form_container input.button.jt_myaccount_btn.cancel_btn,
.woocommerce .myaccount_inquiry_form_container input.button.jt_myaccount_btn.cancel_btn { min-width: max-content; border-radius: 5px; border: 2px solid #C9C9C9; color: #333; font-size: 13px; background-color: #fff; }
.woocommerce .myaccount_order_form_container .jt_myaccount_info input.button.jt_myaccount_btn.cancel_btn,
.woocommerce .myaccount_inquiry_form_container .jt_myaccount_info input.button.jt_myaccount_btn.cancel_btn { height: max-content; padding: 5px 20px; }

.jt_myaccount_info { display: flex; justify-content: space-between; margin-bottom: 100px; }

.jt_myaccount_list tbody { display: flex; flex-direction: column; gap: 25px; }
.jt_myaccount_list td { font-weight: 700;  }
.jt_myaccount_list .jt_myaccount_table_label > label { display: inline-block; width: 80px; }

.jt_myaccount_table { margin-bottom: 100px; }
.jt_myaccount_table h2 { font-size: 22px; font-weight: 700; margin-bottom: 50px; }
.jt_myaccount_table_label { padding-right: 76px; }
.woocommerce .jt_myaccount_table table { border-bottom: 1px solid #ddd; }

.jt_myaccount_table_category { width: 25%; }
.jt_myaccount_table_category > a { color: #000; }

.jt_myaccount_figure { display: flex; align-items: center; gap: 10px; padding-left: 100px; }
.jt_myaccount_figure span { font-size: 15px; line-height: 1.5; }
.jt_myaccount_figure img { border: 1px solid #ddd; }
.jt_myaccount_import { color: #FF0000; }
.myaccount_orders_parts { display: flex; flex-direction: column; text-align: left; }
.myaccount_orders_parts span { font-size: 13px; }

.jt_myaccount_address_container { display: flex; gap: 60px; }
.jt_myaccount_address { width: 50%; display: flex; flex-direction: column; }
.jt_myaccount_address > h3 { font-size: 22px; font-weight: 700; margin-bottom: 30px; }
.jt_myaccount_address span { width: 100%; font-weight: 700; font-size: 17px; line-height: 25px; padding-bottom: 15px; word-break: keep-all; }
.jt_myaccount_address i { font-weight: 700; font-size: 17px; line-height: 25px; padding-bottom: 15px; font-style: normal; }
.jt_myaccount_address figure { padding-bottom: 25px; }
.myaccount_orders_name { font-size: 18px; }
.myaccount_orders_address { width: 300px; word-break: keep-all; }

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before { position: relative; top: 1px; margin-right: 4px; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before { position: relative; top: 3px; margin-right: 5px; }

/* inquiry */
.myaccount_inquiry_container { width: 100%; }
.myaccount_inquiry_container h2 { font-size: 24px; font-weight: 700; }
.myaccount_inquiry_container .jt_myaccount_list { width: 100%; }
.myaccount_inquiry_container .jt_myaccount_list tbody { width: 100%; }
.myaccount_inquiry_container .jt_myaccount_list tr { display: flex; }
.woocommerce-MyAccount-content p.jt_myaccount_msg { padding-bottom: 60px; }
.myaccount_inquiry_container .jt_myaccount_table_label { padding-right: 37px; display: flex; align-items: center; }
.myaccount_inquiry_container.myaccount_inquiry_form_container .jt_myaccount_table_label { display: inline-block; padding-right: 37px; padding-top: 10px; }
.myaccount_inquiry_container.myaccount_inquiry_form_container tr:last-child .jt_myaccount_table_label { padding-top: 0; }
.myaccount_inquiry_container tbody tr:nth-last-child(1) .jt_myaccount_table_label { align-items: start; }
.myaccount_inquiry_container .jt_myaccount_table_label > label { width: 125px; font-size: 16px; }
.myaccount_inquiry_container tr.jt_myaccount_table_item:nth-child(2) .jt_myaccount_table_value { display: flex; }
.myaccount_inquiry_container .jt_myaccount_table_value p { min-width: 200px; padding-top: 10px; padding-bottom: 0; padding-left: 10px; font-size: 14px; font-weight: 500; }
.jt_myaccount_table_label .jt_field_require:after { content: '*'; padding-left: 3px; font-size: 16px; color: #F00; position: absolute; }

.myaccount_inquiry_container .jt_myaccount_list .jt_myaccount_table_value { width: 100%; }
.woocommerce .myaccount_inquiry_container .jt_myaccount_field { width: 420px; height: auto; padding: 7px 12px 7px 10px; line-height: 22px; border: 2px solid #ddd; border-radius: 5px; box-sizing: border-box; font-size: 14px; }
.myaccount_inquiry_container .jt_myaccount_list .jt_myaccount_field_wide { width: 100%; }
.woocommerce .myaccount_inquiry_container textarea.jt_myaccount_field_wide { height: 332px; overflow: auto; resize: none; line-height: 22px; }

.myaccount_inquiry_container .form_item { padding: 0; }
.myaccount_inquiry_container .form_item_submit { width: 100%; text-align: start; padding-top: 48px; padding-left: 162px; }

.jt_myaccount_select .selectric { width: 420px; border: px solid #ddd; }
.jt_myaccount_select .selectric .label { height: 38px; line-height: 38px; color: #999; }
.jt_myaccount_select .selectric .button { height: 38px; width: 38px; }

.myaccount_inquiry_result h2 { font-size: 22px; font-weight: 700; margin-bottom: 48px; }
.myaccount_inquiry_result .myaccount_inquiry_answer { width: 100%; border-top: 1px solid #000; padding-top: 60px; margin-top: 60px; }
.myaccount_inquiry_result .jt_myaccount_table_label { padding-right: 62px; }
.myaccount_inquiry_result .jt_myaccount_list .jt_myaccount_table_label > label { width: 112px; }
.woocommerce .myaccount_inquiry_container .myaccount_inquiry_result textarea.jt_myaccount_field_wide { height: 241px; }
.woocommerce .myaccount_inquiry_container .myaccount_inquiry_result .jt_myaccount_field_disabled { background-color: #f5f5f5; font-size: 16px; font-weight: 500; }
.woocommerce .myaccount_inquiry_container .myaccount_inquiry_result a.button.jt_myaccount_btn_sub { padding: 7px 20px; color: #333; font-size: 14px; } 
.woocommerce .myaccount_inquiry_result a.button { background-color: #ebe9eb; border: none; }

.myaccount_inquiry_result .form_item_submit { text-align: start; padding-top: 78px; padding-left: 174px; }
.woocommerce .myaccount_inquiry_result input.jt_myaccount_btn_sub { border-radius: 5px; }
.woocommerce a.edit_btn:hover { background-color: #dfdcde; text-decoration: none; ; color: #515151; }

/* address */
.myaccount_address_container h2 { font-size: 24px; font-weight: 700; margin-bottom: 50px; }
.myaccount_address_container .jt_myaccount_table_label { font-size: 16px; font-weight: 700; padding-bottom: 3px; }
.myaccount_address_container .form_item { padding: 0; }
.myaccount_address_container .form_item_submit { text-align: start; padding-top: 63px; }
.woocommerce .myaccount_address_container form .form-row { padding: 0 0 30px 0; margin: 0; }
.woocommerce .myaccount_address_container input.jt_myaccount_btn_sub { padding: 7px 20px; }

.jt_myaccount_form .selectric-items .disabled { display: none; }
.woocommerce .jt_myaccount_table_item.inquiry_info_field_invalid input { border-color: #a00; border-width: 2px; }
.woocommerce .jt_myaccount_table_item.inquiry_info_field_invalid textarea { border-color: #a00; border-width: 2px; }
.jt_myaccount_table_item.inquiry_info_field_invalid .selectric { border-color: #a00; border-width: 2px; }
.jt_myaccount_table_item.inquiry_info_field_invalid label > span { color:#a00 }
.jt_myaccount_table_item .not-valid-tip { color: #a00; margin-top: 8px; display: block; }

.woocommerce .woocommerce-address-fields .address_info_field_invalid input { border-color: #a00; border-width: 2px; }
.woocommerce-address-fields .address_info_field_invalid label > span { color:#a00 }
.woocommerce-address-fields .not-valid-tip { color: #a00; margin-top: 8px; display: block; }

.addresses .woocommerce-Address { margin-bottom: 20px; }
.addresses .woocommerce-Address:last-child { margin-bottom: 0; }

.woocommerce .woocommerce-Address address p { font-size: 15px; padding: 3px 0; }
.woocommerce .jt_myaccount_address_container p { font-size: 15px; padding: 3px 0; }



/* **************************************** *
 * RWD
 * **************************************** */

@media (min-width: 1921px){
	.main_product_wide .main_product_item_figure { max-width:1086px; }
	.main_product_kids_c .main_product_item_figure,
	.main_product_junior_a .main_product_item_figure,
	.main_product_young_b .main_product_item_figure { padding-top:33.12%; }
	.main_product_wide .main_product_item_content { width: calc(100% - 1086px); }
}

@media (max-width: 1600px) {
	/* header */
	#header { height: 145px; }
	.menu_container { top: 80px; }
	.minimize .menu_container { left: 0; margin-left: 10px; transform: none; }

	.sub_menu_container { top: 32px; }

	#logo { top: 24px; left: 30px; transform: translateX(0); }
	.minimize #logo { top: -65px; }

	.search_container { top: 31px; }
}


@media (max-width: 1500px) {
	.main_product_junior_a .main_product_item_content { padding-left:5%; }
	/* .main_product_young_a .main_product_item_content { padding-left:5%; } */
}

@media (max-width: 1380px) {
	/* HEADER */
	.b2b_btn {top:33px;}
	.minimize .b2b_btn {top:27px;}
	/* .menu_container { width: 100%; text-align: center; } */
	.minimize .menu_container { text-align: left; top: 15px; }
	.minimize .sub_menu_container { top: 25px; }
	.minimize .search_container { top: 24px; }

	/* B2B */
	.b2b_info_product_slide_wrapper{max-width: 85%; margin: 0 auto;}
	.b2b_info_product_slide_wrapper .swiper-button-prev{left: 0px}
	.b2b_info_product_slide_wrapper .swiper-button-next{right: 0px}

	/* sign up */
	.jt_jp_login_txt {padding: 40px 30px; }
	.jt_jp_login_txt p br {display: none;}
	.jt_jp_login_txt p {font-size: 15px;}
	.jt_jp_login_txt p.jt_jp_login_txt_title {font-size: 20px; margin-bottom: 15px;}
}



@media (max-width:1280px) {
	/* MAIN */
	.main_product_junior_d .main_product_item_figure { padding-top: 47.2%; }

	/* DISTRIBUTOR */
	.jt_card_list .info_wrap span {padding-left:103px;}

	/* B2B */
	.b2b_cart_wrap {margin:0 35px;}

	/* parts */
	.page-template-parts .wrap { margin: 0px 3%; }
	.jt_parts_single_header { margin: 0 3%; }

	/* myaccount */
	.myaccount_inquiry_container tr.jt_myaccount_table_item:nth-child(2) .jt_myaccount_table_label { padding-top: 8px; align-items: flex-start; }
	.myaccount_inquiry_container tr.jt_myaccount_table_item:nth-child(2) .jt_myaccount_table_value { flex-direction: column; }
	.myaccount_inquiry_container .jt_myaccount_table_value p { padding-left: 0; }

	.jt_myaccount_info .jt_myaccount_double_btn_container { flex-direction: column; }
}

@media (max-width:1040px) {
	/* header */
	#sub_menu > li > a { padding: 0 10px; }

	.minimize #menu { position: relative; top: 1px; }
	.minimize #menu > li > a { font-size: 15px; padding-left: 13px; padding-right: 13px; transition: padding-left 400ms, padding-right 400ms;  }
	.minimize #sub_menu > li > a { padding: 10px 9px; }

	.b2b_btn a { padding: 7px 7px 6px; }

}



@media (max-width:1023px) {
	/* B2B */
	.b2b_wrap {margin:0 35px;}

	.b2b_info_guide_item{padding: 0 20px}
	/* .b2b_info_guide_item p br{display: none;} */
	.b2b_info_guide_size{flex-wrap: wrap;}
	/* .b2b_info_guide_size_txt{margin-left: 0; text-align: center; margin-top: 10px;} */

	.b2b_info_product_slide_wrapper .swiper-button-prev{left: -20px}
	.b2b_info_product_slide_wrapper .swiper-button-next{right: -20px}

	/* my account */
	.jt_myaccount_info .jt_myaccount_list { padding-right: 30px; }
	.jt_myaccount_info .jt_myaccount_table_label { padding-right: 35px; }

	.jt_myaccount_figure { padding-left: 20px; }

}



@media (max-width:960px) {

	/* MAIN */
	.main_visual_title br { display: none; }

	/* B2B */
	.b2b_form_table.b2b_select_table td.b2b_form_thumbnail{padding: 32px 0;}
	.b2b_form_table td.b2b_form_thumbnail .product_name{margin-left: 10px;}

	/* parts */
	.page-template-parts .article_body { padding-top: 25px; }
	.jt_parts_list { padding-top: 75px; }

	.jt_shop_single_submit { flex-direction: column; }
	.jt_shop_single_btn { width: 100%; }
}



@media (max-width:890px) {
	/* HEADER */
	.b2b_btn {right: 65px;}

	.minimize #menu { position: relative; top: 4px; }
	.minimize #menu > li > a { font-size: 13px; padding-left: 10px; padding-right: 10px; }
	.b2b_btn a { padding: 6px 6px 5px; }

	.minimize .menu_item_cart > a > span { padding-right: 20px; transition: padding-right 400ms; }

}



@media (max-width:830px) {
	/* TOMATO GLASSES */
	.nose_pad_style_info .only_jp {min-height: 91px;}

	/* header */
	.minimize .lang_switcher { margin-left: 0; }
}



@media (max-width:768px) {
	/* part */
	.jt_parts_list { padding-top: 35px; }
	.jt_parts_item { width: 50%; }

	/* my account */
	/* .woocommerce .jt_myaccount_table table.shop_table_responsive tr:nth-child(2n) td { border: none; background-color:  transparent; display: flex; justify-content: flex-end; } */
}



@media (max-width:767px) {
	/* HEADER */
	.menu_container .b2b_btn { position: absolute; display: block; left: 75px; top: 23px; right: auto; }
	.b2b_btn {display: none;}
	.b2b_btn a:hover {color: #222;border: 2px solid #ddd;background-color: transparent;}
	#menu > li > a {padding: 12px 35px 12px 12px;}

	li.menu-item.menu_item_sign.menu_item_signout { display: none; }
	#sub_menu li.menu-item.menu_item_sign.menu_item_signout + li > a:after { background: transparent; }

	#logo { top: 16px; left: 50%; transform: translateX(-50%); }
	.minimize #logo { top: 14px; width: 150px; height: 28px; }
	.menu_container { top: 0; }
	.sub_menu_container { top: 20px; }
	.minimize .sub_menu_container { top: 13px; }

	/* MAIN */
	.main_visual_item_02 .main_visual_title { font-size:20px; }
	.menu_container {width:260px;}
	.main_product_title_shape {font-size: 11px;line-height: 1.2;}
	.main_product_wide .main_product_item_figure { width: 70%; }
	.main_product_item_content,
	.main_product_wide .main_product_item_content { width: 100%; }
	.main_product_kids_c .main_product_item_figure { padding-top: 40.99%; }
	.main_product_junior_a .main_product_item_figure { padding-top: 40.99%; }
	.main_product_junior_a .main_product_typo { right:0; bottom: auto; top:-50px; }
	.main_product_junior_b .main_product_typo { bottom: 0; top:-30px; left: -20px; }
	.main_product_junior_c .main_product_typo { bottom: auto; top: 30px; right: 0; }
	.main_product_junior_c .main_product_title span {padding-right:10px;}
	.main_product_junior_c .main_product_title_shape {padding-left:18px ;padding-right:18px;}
	.main_product_junior_d .main_product_typo { bottom: 0; top:-30px; left: -30px; }
	.main_product_junior_d .main_product_item_figure { padding-top: 70%; }
	.main_product_young_b .main_product_item_figure { padding-top: 40.99%; }

	/* STORE */
	.selected_country_wrap .location_search .jt_label:before {content:'または';}

	/* B2B */
	.b2b_info_container {margin-bottom:0;}
    .b2b_form_table thead {display:none;}
    .b2b_form_table tr { border: 1px solid #ddd; padding: 15px; margin-bottom: 30px; position: relative;display:block;}
    .b2b_form_table tr:last-child {margin-bottom:0;}
    .b2b_form_table tbody tr:first-child td {border-top:none; padding-top:1px;}
    .b2b_form_table tbody tr:first-child td.b2b_form_thumbnail {padding-top:0;}
    .b2b_form_table tbody tr:last-child td {border:none; padding-bottom:6px;}
    .b2b_form_table tbody tr:last-child td.b2b_form_remove { padding: 1px 2px 2px;}
	.b2b_form_table tbody tr:first-child td,
	.b2b_form_table tbody tr.b2b_item_nothing + tr td {border-top: 0;}
    .b2b_form_table tbody tr.b2b_item_nothing + tr td {border-top:none; padding-top:0;}
    .b2b_form_table td {display:block; margin-left:35%; width: 65%; padding: 6px 0; text-align:right; border:none;}
    .b2b_form_table td:first-child {padding-top:3px;}
    .b2b_form_table td.b2b_form_remove {padding:1px 2px 2px;}
	.b2b_form_table td.b2b_form_remove:before {display:none;}
	.b2b_form_table td.b2b_form_remove a {position: absolute;top: -6px;right: -9px;width: 30px;height: 30px;background: #f5f5f5;text-align: center;border-radius: 30px;border: 1px solid #ccc; color:#aaa; padding-top: 4px; z-index: 9;box-shadow: 0px 0px 0px 5px #fff;}
	.b2b_form_table td.b2b_form_remove a.b2b_form_remove_mobile {display: block;}
	.b2b_form_table td.b2b_form_remove a.b2b_form_remove_desktop {display: none;}
    .b2b_form_table td:before { content: attr(data-title) ": "; font-weight: 700; float: left; margin-right: 7px; white-space: nowrap; font-size: 13px; width: 120px;}
    .b2b_form_table td.b2b_form_thumbnail { position: absolute; left: 15px; top: 24px; margin-left: 0; width: 27%;  padding: 0; min-width: 0px; max-width: 161px; display: block;}
	.b2b_form_table td.b2b_form_thumbnail figure{width: auto}
    .b2b_form_table td.b2b_form_thumbnail:before {display:none;}
	.b2b_form_table.b2b_select_table td.b2b_form_thumbnail{padding: 0; width: 30%;}
	.b2b_form_table td.b2b_form_thumbnail .product_name{margin-top: 10px; margin-left: 0; display: block;}
	.b2b_form_table.b2b_select_table td{width: auto; text-align: left;}
	.b2b_form_table.b2b_select_table td.b2b_form_cate,
	.b2b_form_table.b2b_select_table td.b2b_form_product,
	.b2b_form_table.b2b_select_table td.b2b_form_size,
	.b2b_form_table.b2b_select_table td.b2b_form_quantity {width: 75%; margin-left: 25%; margin-bottom: 3px; display: flex; align-items: center; justify-content: flex-end; }
	.b2b_form_table.b2b_select_table td.b2b_form_quantity:before { width: 60px; }
	.b2b_form_table.b2b_select_table td.b2b_form_cate{margin-bottom: 7px}
	.b2b_select_element .select2-container--default .select2-selection--single .select2-selection__rendered{min-width: auto; font-size: 13px;}
	.b2b_form_table.b2b_select_table td.b2b_form_product {padding-right:0; padding-top:0; width: auto;}
    .b2b_form_table .b2b_select_element.b2b_form_product .select2-container,
    .b2b_form_table .b2b_select_element.b2b_form_size .select2-container {width:100%; height: 36px;}
	.b2b_select_element .select2-container{width: 100%; margin-bottom: 2px;}
    .b2b_form_table .b2b_quantity_ctrl .b2b_quantity_wrap {display:none;}
    .b2b_form_table .b2b_quantity_ctrl { margin: 0; width: 140px; }
    .b2b_form_table .b2b_quantity_ctrl input {max-width:100%;height:32px;}
    .b2b_quantity_ctrl label {width:100%}
    .b2b_form_table .shop_table_responsive tr td,
    .b2b_form_table .shop_table_responsive tr td { border: none; }

    .b2b_form_table tr:last-child.b2b_item_nothing {border-left:none; border-right:none;}
    .b2b_form_table tr:last-child.b2b_item_nothing td {margin-left:0; width:100%;text-align:center; padding-top:60px; padding-bottom:60px;}
    .b2b_form_table tr:last-child.b2b_item_nothing td:before {display:none;}

    .b2b_order_info { margin-bottom: 60px; }
    .b2b_info_col { width:100%; display:block;}
    .b2b_info_item {margin-bottom:20px;}
    .b2b_info_item.b2b_info_textarea {padding-bottom:0; margin-bottom:20px; border-bottom:none;}

	.b2b_info_product{margin-bottom: 60px}
	.b2b_info_product_top{flex-wrap: wrap; margin-bottom: 30px}
	.b2b_info_product_category{width: 100%; justify-content: center; margin-top: 30px;}
	.b2b_info_product_category li:first-child{margin-left: 0;}

	.b2b_info_guide{flex-wrap: wrap; padding: 40px; margin-bottom: 60px}
	.b2b_info_guide_item{width: 100%; padding-bottom: 30px; margin-bottom: 30px}
	.b2b_info_guide_item:last-child{margin-bottom: 0; padding-bottom: 0;}
	.b2b_info_guide_item::after{width: 100%; height: 1px; bottom: 0; top: auto;}
	.b2b_info_guide_item h4{margin-bottom: 10px;}
	.b2b_info_guide_size_txt{text-align: left; margin-left: 30px;}

	.b2b_info_product_slide_wrapper{max-width: 100%; margin: 0 auto;}
	.b2b_info_product_slide_wrapper .swiper-button-prev,
	.b2b_info_product_slide_wrapper .swiper-button-next{display: none; opacity: 0; visibility: hidden;}

	.b2b_info_product_slide.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{margin-top: 30px;}

	.b2b_cart_wrap{margin: 0 5%}

	.b2b_product_field { margin-bottom: 60px; }

	/* b2b order */
	.page-template-b2b-order .b2b_product_form,
	.page-template-b2b-order .b2b_parts_form { margin-bottom: 60px; }

	.b2b_order_section_container input[type="text"] { font-size: 14px; }
	 
	.b2b_form_table_title { font-size: 24px; }
	.b2b_info_product_title { font-size: 24px; margin-bottom: 30px; }
	.b2b_order_title h2 {font-size: 24px; }

	.b2b_form_table td p { min-height: 20px; }

	/* product */
	.selectric .label { font-size: 14px; }
	.selectric-items ul li { font-size: 14px; }
	.woocommerce .quantity .qty { font-size: 14px; }

	.woocommerce div.product form.cart .variations span.jt_option_required,
	.woocommerce div.product form.cart span.jt_limit_message { top: -50px; left: 100%; width: 200px; }
    .woocommerce div.product form.cart .variations span.jt_option_required:after,
	.woocommerce div.product form.cart span.jt_limit_message:after { right: 50%; right: calc(50% - 6px); top: auto; bottom: -11px; border-left: 6px solid transparent; border-top: 6px solid #222222; border-right: 6px solid transparent; margin: 0; }

	/* sign up */
	.jt_jp_login_txt {margin-top: 40px; }
	.jt_jp_login_txt p br {display: block;}

	/* parts */
	.page-template-parts .article_header { padding: 92px 0; height: auto; }
	.page-template-parts .wrap { margin: 0px 5%; }

	.single-parts .woocommerce input.input-text.qty.text { width: 100%; }
	.jt_parts_single_header { padding-top: 20px; padding-bottom: 20px; border-bottom: none; font-size: 11px; margin: 0 5%; }
	.jt_parts_single_share { display: none; }

	.single-parts .woocommerce div.product div.images { width: 110%; position: relative; left: -5%; }
	.single-parts .woocommerce div.product .woocommerce-tabs .panel { padding-bottom: 0; }

	.woocommerce div.product form.cart table td { font-size: 14px; }
	.jt_shop_single_submit { flex-direction: row; }
	.jt_shop_single_btn { width: 50%; font-size: 14px; }

	.woocommerce.single-product .woocommerce-message { line-height: 2.55em; }
	.woocommerce a.button.wc-forward { font-size: 11px; margin-top: 2px; }

	/* my account */
	.woocommerce a.button.jt_myaccount_btn { font-size: 13px; }
	.woocommerce a.button.jt_myaccount_btn_sub { font-size: 13px; }
	.woocommerce input.button.jt_myaccount_btn_sub { font-size: 13px; }

	.woocommerce .myaccount_order_form_container input.button.jt_myaccount_btn.cancel_btn,
	.woocommerce .myaccount_inquiry_form_container input.button.jt_myaccount_btn.cancel_btn { font-size: 13px; }
	
	.woocommerce .woocommerce-MyAccount-content .woocommerce-message,
	.woocommerce .woocommerce-MyAccount-content .woocommerce-message span { font-size: 13px; }
	.woocommerce .woocommerce-MyAccount-content .woocommerce-message a { font-size: 11px; }

	.woocommerce table.shop_table.woocommerce-MyAccount-orders tbody tr td { display: flex; justify-content: flex-end; gap: 5px; }
	.jt_myaccount_figure { width: 100%; justify-content: space-between; flex-wrap: wrap; }
	.jt_myaccount_figure span { font-size: 13px; }

	.woocommerce table.my_account_orders .woocommerce-orders-table__cell:before { top: 10px; }
	.jt_myaccount_table td a { font-size: 13px; }

	/* my account - order */
	.myaccount_order_form_container .table_btn_container { display: block; }
	
	.jt_myaccount_info { flex-direction: column; border: 1px solid #ddd; padding: 20px; }
	.jt_myaccount_info .jt_myaccount_list { padding-right: 0; }
	.jt_myaccount_info .jt_myaccount_list td:last-child { text-align: right; }
	.jt_myaccount_info .jt_myaccount_double_btn_container { flex-direction: row; justify-content: flex-end; flex-wrap: wrap; border-top: 1px solid #ddd; padding-top: 10px; margin-top: 20px; }

	.jt_myaccount_list tbody { font-size: 13px; }
	.jt_myaccount_list tr { display: flex; justify-content: space-between; }
	
	.myaccount_orders_parts { text-align: right; }

	/* my account - inquiry */
	.myaccount_inquiry_container .jt_myaccount_list .jt_myaccount_row { flex-direction: row; }
	.myaccount_inquiry_container .jt_myaccount_list .jt_myaccount_row .jt_myaccount_table_label { width: max-content; }
	.myaccount_inquiry_container .jt_myaccount_list .jt_myaccount_row .jt_myaccount_table_value { width: max-content; }
	
	.jt_myaccount_info .jt_myaccount_btn_container { justify-content: flex-end; border-top: 1px solid #ddd; padding-top: 10px; margin-top: 20px; }
	
	.myaccount_inquiry_container .jt_myaccount_list tbody { border-bottom: none; }
	.woocommerce .myaccount_inquiry_container .jt_myaccount_field { width: 100%; }
	.myaccount_inquiry_container .jt_myaccount_list .jt_myaccount_table_value { width: 100%; }
	.myaccount_inquiry_container .jt_myaccount_select .selectric { width: 100%; }
	.myaccount_inquiry_container .jt_myaccount_list .jt_myaccount_field_wide { width: 100%; }

	.myaccount_inquiry_container .jt_myaccount_list .jt_myaccount_table_label > label { font-size: 13px; }
	.myaccount_inquiry_container .jt_myaccount_table_value p { font-size: 13px; }
	.woocommerce .myaccount_inquiry_container .jt_myaccount_field { font-size: 13px; line-height: 21px; }
	.woocommerce .myaccount_inquiry_container .jt_myaccount_field::placeholder { font-size: 13px; line-height: 21px; }
	
	.myaccount_inquiry_result .jt_myaccount_list tbody { padding-bottom: 0; margin-bottom: 0; }
	.woocommerce .myaccount_inquiry_container .myaccount_inquiry_result .jt_myaccount_field_disabled { font-size: 13px; }

	.woocommerce .myaccount_inquiry_container input.jt_myaccount_btn_sub { font-size: 13px; }

	/* my account - address */
	.jt_myaccount_address_container { gap: 30px; }

	.jt_myaccount_address span { font-size: 13px; }
	.jt_myaccount_address i { font-size: 13px; }

	.myaccount_address_container .jt_myaccount_table_label { font-size: 13px; }
	.woocommerce .myaccount_address_container input[type="text"] { font-size: 13px; }
	.woocommerce .myaccount_address_container input[type="text"]::placeholder { font-size: 13px; }
 
}



@media (max-width: 800px) and (min-width: 767px) {
    /* parts */
	.single-parts table.variations .selectric-wrapper { width: 100%; }
	.single-product table.variations .selectric-wrapper { width: 100%; }
}



@media (max-width:720px) {
	/* header */
	.sub_menu_container { top: 18px; }
	#sub_menu > li > a { padding: 0; }
	.minimize #sub_menu > li > a { padding: 0; }
}



@media (max-width:640px) {
	/* TOMATO GLASSES */
	.nose_pad_style_list > li:nth-child(4) .only_jp,
	.nose_pad_style_list > li:nth-child(5) .only_jp,
	.nose_pad_style_info .only_jp {min-height: 42px;}

	/* SUPPORT */
	.subject_wrap {padding: 9px 15px 8px calc(18px + 16% * 1);}

	/* header */
	#logo { top: 16px; }
	.sub_menu_container { top: 16px; }

	/* B2B */
	.b2b_form_table.b2b_select_table td.b2b_form_thumbnail{ width: 20%; }
	.b2b_form_table.b2b_order_table td.b2b_form_thumbnail{ width: 20%; }

	/* product */
	.woocommerce div.product .woocommerce-tabs ul.tabs li.features_tab_tab a { font-size: 12px; }
}



@media (max-width:540px) {
	/* FOOTER */
	.footer_list {position: relative;}
	.footer_list:before {content: '';display: block;width: 1px;height: 100%;position: absolute;left: 50%;top: 0;background: #ddd;}
	.footer_list li {width:50%; vertical-align: top;}
	.footer_list li:before { display: none; }
	.footer_list li:nth-child(1),
	.footer_list li:nth-child(2) {padding-bottom: 30px;}
	.footer_list li:nth-child(3),
	.footer_list li:nth-child(4) {padding-top: 30px;}
	.footer_list li:nth-child(3):before {width:0;}
	.footer_list li:nth-child(3):after,
	.footer_list li:nth-child(4):after{content: '';display: block;width: 100%;height: 1px;position: absolute;left: 0;top: 0;background: #ddd;}
	.footer_list li span {padding-left: 10px; padding-right: 10px;}

	/* PRODUCT */
	.woocommerce div.product .woocommerce-tabs ul.tabs li {vertical-align:top;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child a {letter-spacing: -0.12em;}

	.woocommerce-products-header { padding: 100px 0; }
	.woocommerce-products-header__title.page-title { max-width: 215px; }

	.jt_product_before_message br.smbr { display: block; }
	.jt_product_before_message.sm-newline br.smbr { display: block; }
	.jt_product_before_message.sm-newline br { display: none; }

	.woocommerce div.product .woocommerce-tabs ul.tabs li.features_tab_tab a { font-size: 11px; }

	/* B2B */
	.b2b_info_product_category{flex-wrap: wrap; margin-top: 20px;}
	.b2b_info_product_category li{width: 48%; margin-left: 0; margin-bottom: 7px;}
	.b2b_info_product_category li:nth-child(odd){margin-right: 7px;}
	.b2b_info_product_category li a{font-size: 13px;}
	.b2b_info_product_item a{padding: 30px 20px;}
	.b2b_info_product_top{margin-bottom: 10px;}
	.product_item_name{font-size: 20px;}
	.product_item_name .shape{margin-top: 0}
	.b2b_info_guide{padding: 30px 20px;}

	.jt-alert__content p{word-break: break-all;}

	.b2b_form_table_title { margin-bottom: 30px; }
	.b2b_form_table td { width: 100%; margin-left: 0; text-align: left; }
	.b2b_form_table.b2b_select_table td.b2b_form_cate { padding-top: 90px; }
	.b2b_form_table.b2b_select_table td.b2b_form_cate,
	.b2b_form_table.b2b_select_table td.b2b_form_product,
	.b2b_form_table.b2b_select_table td.b2b_form_size,
	.b2b_form_table.b2b_select_table td.b2b_form_quantity { width: 100%; margin-left: 0; }

	.b2b_form_table.b2b_order_table td { display: flex; justify-content: space-between; }
	.b2b_form_table.b2b_order_table .b2b_form_category { padding-top: 90px; }

	/* sign up */
	.jt_jp_login_txt {padding: 30px 20px;}
	.jt_jp_login_txt p br {display: none;}

	/* my account */
	.myaccount_inquiry_container .jt_myaccount_list tr { flex-direction: column; }
	.myaccount_inquiry_container .jt_myaccount_list .jt_myaccount_table_label { width: 100%; padding-bottom: 10px; }
	.jt_myaccount_form .form_item_submit { padding-left: 0; text-align: center; }

	.myaccount_inquiry_result .form_item_submit { text-align: start; padding-left: 0; }

	.woocommerce-MyAccount-navigation ul { width: 100%; border-bottom: 1px solid rgba(0, 0, 0, .05); overflow-x: auto; display: flex; gap: 5px; }
	.woocommerce-MyAccount-navigation ul li { border-bottom: none; }
	.woocommerce-MyAccount-navigation ul li a { width: max-content; }

	.myaccount_inquiry_container.myaccount_inquiry_form_container .jt_myaccount_table_label { padding-top: 0; }

	.jt_myaccount_figure { justify-content: flex-end; }

	.jt_myaccount_address_container { flex-direction: column; }
	.jt_myaccount_address { width: 100%; }

}



@media (max-width: 480px) {
	/* SUPPORT */
	.ios .form_label_text {top: 13px;}
	.form_item.form_item_file .jt_file_upload_input {width:65%;}
	.form_item.form_item_file .jt_file_upload_button {width:32%; letter-spacing: -0.1em;margin-top: -1px;}


	/* B2B */
    .page-template-b2b .main_container,
    .page-template-b2b-order .main_container {padding-bottom:20px;}
    .page-template-b2b .article_header,
    .page-template-b2b-order .article_header {padding:35px 0;}
    .page-template-b2b .article_header_title,
    .page-template-b2b-order .article_header_title {font-size:24px;}
    .b2b_order_title h2 {font-size:20px;}
    .b2b_form_table tr:last-child.b2b_item_nothing td {padding-top:40px; padding-bottom:40px;}
    .b2b_form_container .form_item_submit,
    .b2b_order_completion_container .form_item_submit {padding-left:0; padding-right:0;}

	.jt-alert__style-basic .jt-alert__btn::before {left: 20px;}

	/* parts */
	.woocommerce.single-product .woocommerce-message { line-height: 1.55em; display: flex; align-items: center; }
	.woocommerce.single-product .woocommerce-message a { min-width: max-content; }
}



@media (max-width:380px) {
	/* product */
	.woocommerce div.product .woocommerce-tabs ul.tabs li.features_tab_tab a { font-size: 9px; }

	/* part */
	.jt_parts_list { padding-top: 15px; }
	.jt_parts_item { width: 100%; }

	.selectric .label { font-size: 13px; }
	.selectric-items ul li { font-size: 13px; }
	.woocommerce .quantity .qty { font-size: 13px; }
	.jt_shop_single_btn { font-size: 13px; }
	.woocommerce div.product form.cart table td { font-size: 13px; }
}



@media (max-width: 360px) {
	/* B2B */
	/*
    .b2b_form_table tr {padding:20px 15px;}
    .b2b_form_table td.b2b_form_thumbnail {left:15px;}
    .b2b_form_table .b2b_select_element.b2b_form_product .select2-container,
    .b2b_form_table .b2b_select_element.b2b_form_size .select2-container,
    .b2b_form_table .b2b_quantity_ctrl {width:100px;}
	*/
}
