@charset "UTF-8";

.result_card_item {
    box-sizing: border-box;
    position: relative;
    /* padding:0 0 43px; */
}

.quickviewbtn {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: calc(100% + 8px);
    position: absolute;
    left: -4px;
    bottom: -4px;
    padding: 10px 0;
    margin: 0 auto;
    color: #6e7590;
    /* border-top: 2px dotted #e0e0e7; */
    font-weight: bold;
    font-size: 1.2rem;
    background: #f1f1f1;
}

.quickviewbtn:hover {
    background: #e0e0e7;
}

.result_section.is-recommend .quickviewbtn {
    border: 4px solid #6e7590;
    /* border-top: 2px dotted #e0e0e7; */
    border-top: none;
}

.result_section.is-recommend .quickviewbtn:before,
.result_section.is-recommend .quickviewbtn:after {
    content: "";
    width: 4px;
    height: 2px;
    background: #6e7590;
    position: absolute;
    top: -2px;
    left: -4px;
}

.result_section.is-recommend .quickviewbtn:after {
    left: unset;
    right: -4px;
}

#icon_quickview {
    stroke: #6e7590;
    width: 15px;
    height: 15px;
    margin: 0 5px 0 -3px;
}

#quick_modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 9999999999999999999999999;
    display: block;
}

#quick_modal * {
    box-sizing: border-box;
}

#quick_modal .d_flex {
    display: flex;
}

#quick_modal .posrel {
    position: relative;
}

#quick_modal .posabs {
    position: absolute;
}

#q-modal_stage {
    width: 100%;
    max-width: 976px;
    height: 100%;
    max-height: 530px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
}

#quick_modal .q-modal_ttl {
    background: #044990;
    color: #fff;
    display: block;
    width: 100%;
    padding: 10px;
    position: relative;
    font-size: 1.1rem;
}

#quick_modal .q-modal-close_btn,
#result_q-modal #result_q-modal_close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    transform: translate(50%, -50%);
    color: #fff;
    background: rgba(0, 0, 0, .6);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    z-index: 1;
    cursor: pointer;
}

#quick_modal .q-modal-close_btn:hover {
    opacity: 0.6;
}

#quick_modal span.m-icon.m-icon-close {
    font-size: 30px;
    /* cursor: pointer; */
    margin: 0 0 -2px 2px;
}

#quick_modal .q-modal_stage_ttl {
    display: block;
    padding: 10px;
}

#quick_modal .q-modal_name {
    font-size: 1.4rem;
    color: #444;
    position: relative;
    font-weight: bold;
    margin-bottom: 5px;
}

#quick_modal .brand_name {
    display: block;
    font-size: 0.9rem;
    color: #7b8199;
    margin-bottom: 0.5rem;
}

#quick_modal .subtitle_name {
    font-size: 1.1rem;
    color: #666;
    padding: 0 0.5rem;
}

#quick_modal .brand_img_area {
    position: absolute;
    right: 0;
    top: 0;
    height: 35px;
}

#quick_modal .brand_img_area img.brandimg {
    width: auto;
    height: 100%;
}

#quick_modal .q-modal_baseinfo {
    display: block;
    width: 100%;
    margin-bottom: 5px;
}

#quick_modal .q-modal_funcicon_list {
    width: 100%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    margin: 5px 0;
    flex-wrap: wrap;
}

#quick_modal .q-modal_funcicon_list li {
    width: 40px;
    margin: 0 5px;
}

#quick_modal a:hover,
#quick_modal .matrix_list_area .size_selecter:hover,
#quick_modal .flex_matrix .select_qmatrix_size:hover {
    opacity: 0.6;
}

#remark_area {
    border: 3px double #999;
    position: absolute;
    bottom: 50px;
    right: 0;
    background: #fff;
    padding: 15px;
    width: 250px;
    z-index: +1;
}

.remark_ttl {
    display: block;
    font-weight: bold;
    font-size: 1.4rem;
    font-feature-settings: 'palt';
    text-align: justify;
}

.remark_txt {
    font-weight: normal;
    font-size: 1.2rem;
    font-feature-settings: 'palt';
    text-align: justify;
}

#quick_modal .q-modal_price_area {
    text-align: left;
}

#quick_modal .q-modal_price_area span {
    display: inline-block;
    vertical-align: baseline;
}

#quick_modal .q-modal_price_mini {
    font-size: 1.3rem;
    color: #7b8199;
    font-weight: bold;
}

#quick_modal .m-priceBlock_icon {
    width: 40px;
    display: inline-block;
    vertical-align: -0.3rem;
}

#quick_modal .q-modal_price_sale {
    font-size: 3rem;
    color: #333;
    /*color:#de1642;*/
}

#quick_modal .q-modal_price_sale_mini {
    font-size: 1.6rem;
    font-weight: bold;
    position: relative;
}

#quick_modal .q-modal_price_sale_mini_tax {
    top: -1.2rem;
    left: 0;
    font-size: 0.9rem;
    font-weight: bold;
    width: 3rem;
    position: absolute;
}

#quick_modal .q-modal_price_mini .q-modal_price_sale_mini_tax {
    position: inherit;
}

#quick_modal .q-modal_price {
    font-size: 3rem;
    color: #444;
}

#quick_modal .q-modal_stage_left {
    display: flex;
    width: 550px;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 40px;
    border-right: 1px solid #eeeeee;
}

#quick_modal .q-modal_imgarea {
    width: 300px;
    display: block;
}

#quick_modal .q-modal_imgarea img {
    width: auto;
    height: 450px;
    display: block;
}

#quick_modal .q-modal_favbtn {
    position: absolute;
    top: 0px;
    right: 30px;
    /*	width:34px;
	height:34px;*/
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    display: inline-block;
    background-image: url(../../img/icon/favorite_icon.svg);
    background-repeat: no-repeat;
    background-size: 20px 17.39px;
    width: 20px;
    height: 17.39px;

}

#quick_modal .fav-is-active {
    position: absolute;
    top: 0px;
    right: 30px;
    /*	width:34px;
	height:34px;*/
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    display: inline-block;
    background-image: url(../../img/icon/favorite_icon_fill.svg);
    background-repeat: no-repeat;
    background-size: 20px 17.39px;
    width: 20px;
    height: 17.39px;

}

/*#quick_modal .m-icon-favorite_ex:before{
	content:'';
	display: block;
	font-weight: normal;
	font-style: normal;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	line-height: 0;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	content: "\E014";
	color:#cccccc;
	font-size:34px;
	z-index:+1;
}
#quick_modal .m-icon-favorite_ex:after{
	content:'';
	display: block;
	font-weight: normal;
	font-style: normal;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	line-height: 0;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	content: "\E014";
	color:#fff;
	font-size:26px;
	z-index:+2;
}*/
#quick_modal .m-icon-favorite_ex:hover:before {
    color: #ffdd60;
    opacity: 1;
    font-size: 36px;
}

#quick_modal .m-icon-favorite_ex:hover:after {
    color: #ffdd60;
    opacity: 1;
}

#quick_modal .fav-is-active .m-icon-favorite_ex:before,
#quick_modal .fav-is-active .m-icon-favorite_ex:after {
    color: #ffdd60;
}

#quick_modal .q-modal_imgarea_thumb {
    width: 170px;
    display: block;
}

#quick_modal .q-modal_thumbimg {
    display: flex;
    flex-wrap: wrap;
}

#quick_modal .q-modal_thumbimg li {
    width: 21%;
    margin: 0 2% 4%;
}

#quick_modal .q-modal_thumbimg li img {
    width: 100%;
}

#quick_modal .q-modal_detailarea {
    bottom: 40px;
    right: 40px;
    width: 170px;
    display: block;
}

#quick_modal .q-modal_stage_right {
    display: block;
    width: 426px;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 0 40px;
    border-left: 1px solid #eeeeee;
}

#quick_modal .tab_list_area {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #eeeeee;
}

#quick_modal .tab_list_tab {
    width: 340px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
}

#quick_modal .tab_list_tab a.tabselect {
    width: 50%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#quick_modal .tab_list_tab li {
    width: 100%;
    position: relative;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    color: rgba(51, 51, 51, .5);
    font-weight: bold;
    font-size: 1.6rem;
}

#quick_modal .tab_list_tab li.active_tab {
    color: #333333;
}

#quick_modal .tab_list_tab li.active_tab:before {
    content: '';
    display: block;
    width: 170px;
    border-bottom: 4px solid #333;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
}

#quick_modal .tab_scroll_area {
    height: 330px;
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    margin: 30px 0 0 0;
}

#quick_modal .tab_scroll_area::-webkit-scrollbar {
    width: 10px;
}

#quick_modal .tab_scroll_area::-webkit-scrollbar-track {
    background: none;
    border: none;
    box-shadow: none;
}

#quick_modal .tab_scroll_area::-webkit-scrollbar-thumb {
    background: #bbbbbb;
    border-radius: 10px;
    box-shadow: none;
}

#quick_modal .flex_matrix .select_qmatrix_size_disabled:after {
    background: rgba(255, 255, 255, .5);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px;
    z-index: +1;
}

#quick_modal .flex_matrix .select_qmatrix_size_disabled:before {
    content: '';
    border-top: 1px solid #999;
    position: absolute;
    top: 50%;
    left: 0;
    transform: rotate(10deg);
    width: 100%;
    height: 1px;
    z-index: +2;
}

#quick_modal input:hover {
    cursor: pointer;
}

#quick_modal .flex_matrix .select_qmatrix_size:hover {
    cursor: pointer;
}

#quick_modal span.quickdelivery_txt {
    font-size: 1.1rem;
    display: none;
    width: 100%;
    color: #de1642;
    text-align: center;
}

#quick_modal .flex_matrix .select_qmatrix_size_disabled:hover {
    cursor: not-allowed;
    opacity: 1;
}

#quick_modal .matrix_list_area,
#quick_modal .matrix_list_area2 {
    width: 340px;
    margin: 0 auto 30px;
    flex-wrap: wrap;
}

#quick_modal .Qmatrixttl {
    position: relative;
    font-size: 1.35rem;
    width: 100%;
}

#quick_modal .quicksizeview {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.1rem;
    color: #1b95e0;
    display: flex;
    align-items: center;
}

#quick_modal .quicksizeview * {
    color: #1b95e0;
}

#quick_modal .qmatrixsubttl {
    font-weight: bold;
}

#quick_modal .flex_matrix {
    width: 340px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: space-between;
}

#quick_modal .matrix_list_area .size_selecter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 49%;
    margin-top: 2.5%;
    border-radius: 100px;
    border: 2px solid rgba(210, 210, 210, 0.6);
    padding: 0.8rem 0;
    position: relative;
}

#quick_modal .flex_matrix .select_qmatrix_size {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 49%;
    margin-top: 2.5%;
    border-radius: 100px;
    border: 2px solid rgba(210, 210, 210, 0.6);
    padding: 0.8rem 0;
    position: relative;
}

#quick_modal .is-selected {
    border: 2px solid #f65914 !important;
}

#quick_modal .cartbox {
    position: absolute;
    bottom: 40px;
    width: 100%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#quick_modal .cartinbtn {
    width: 340px;
    padding: 10px;
    background: #004791;
    /*background: #f65914;*/
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    height: 60px;
    font-size: 18px;
    margin-left: -8px;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(100, 100, 100, 0.04),
        0 2px 2px rgba(100, 100, 100, 0.05),
        0 4px 4px rgba(100, 100, 100, 0.06),
        0 8px 8px rgba(100, 100, 100, 0.1);
}

#quick_modal .cartinbtn:hover {
    box-shadow: none;
    opacity: 0.8;
}

#quick_modal .cartinbtn[disabled=disabled] {
    opacity: .7;
    cursor: not-allowed;
    box-shadow: none;
}

#quick_modal .cartinbtn[disabled=disabled]:hover {
    cursor: not-allowed;
    box-shadow: none;
}

#quick_modal h4.infottl {
    width: 100%;
    margin: 1.5rem 0 0;
    font-size: 1.1rem;
    padding: 0 0 0;
    color: #7b8199;
}

#quick_modal .flex_matrix:first-child h4.infottl {
    margin-top: 0;
}

#quick_modal .modal_cont_txt {
    width: 100%;
    font-size: 1.4rem;
    font-weight: bold;
    padding-top: 3px;
}

#q-modal_mainimg,
#q-modal_mainimg img,
.q-modal_imgarea .q-modal_thumbimg li img,
.q-modal_funcicon_list li img {
    width: 100%;
    display: block;
}

.q-modal_imgarea .q-modal_thumbimg li img,
.q-modal_funcicon_list li img {
    cursor: pointer;
}

.q-modal_imgarea .q-modal_thumbimg {
    width: 100%;
    display: block;
    margin: 10px 0;
}

.q-modal_imgarea .q-modal_thumbimg li {
    width: 20%;
    float: left;
    display: block;
    padding: 4px;
}

#q-modal_speclist {
    width: 50%;
    padding: 0 0 0 10px;
    font-size: 12px;
}

#q-modal_speclist .q-modal_spec li {
    margin-bottom: 5px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 5px;
}

#q-modal_speclist .q-modal_spec li:last-child {
    border-bottom: none;
}

#q-modal_speclist .subttl {
    font-weight: bold;
}

#q-modal_speclist .spec_cont {
    color: #666;
    padding-left: 1rem;
}

#q-modal_speclist .spec_cont2 {
    display: flex;
    font-size: 0.95rem;
}

#q-modal_speclist .spec_cont2_l {
    width: 50%;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
}

#q-modal_speclist .spec_cont2_r {
    width: 50%;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
}

#q-modal_speclist .spec_cont3 {
    display: block;
    font-size: 0.95rem;
    color: #666;
}

#quick_modal .q-modal_sizelist {
    display: block;
    text-align: right;
    margin: 5px 0;
}

#quick_modal .q-modal_sizelist a {
    padding: 5px 10px;
    border: 1px solid #de1642;
    width: 200px;
    text-decoration: none;
    color: #de1642;
    font-weight: bold;
    font-size: 0.8rem;
}

#q-modal_matrix_wrap {
    position: relative;
}

#quick_modal .q-modal_matrix {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
}

#quick_modal .q-modal_matrix tr.v-only th {
    width: 50%;
}

#quick_modal .q-modal_matrix tr.v-only td {
    width: 50%;
}

#quick_modal .q-modal_matrix th {
    font-size: 1.1rem;
    text-align: center;
    background: #f0f0f0;
    border: 1px solid #dedede;
    min-width: 70px;
    height: 40px;
    border-collapse: collapse;
}

#quick_modal .q-modal_matrix td {
    font-size: 1.2rem;
    text-align: center;
    background: #fff;
    border: 1px solid #dedede;
    height: 40px;
    border-collapse: collapse;
    position: relative;
    transition: background 0.5s;
    cursor: pointer;
}

#quick_modal .q-modal_matrix td.matrix_is-active {
    background: rgb(252, 231, 236);
}

#quick_modal .q-modal_matrix td.matrix_is-active:after {
    content: '';
    position: absolute;
    border: 4px solid #de1642;
    width: 20px;
    height: 10px;
    border-top: transparent;
    border-right: transparent;
    transform: rotate(-45deg) translate(25%, -125%);
    top: 50%;
    left: 50%;
}

#quick_modal .q-modal_matrix td .quickdelivery_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    border: #ccc solid 15px;
    height: 0;
    border-color: transparent;
    border-top-color: #de1642;
    border-left-color: #de1642;
    z-index: 2;
}

#quick_modal .q-modal_matrix td .abs_con .m-icon-quickdelivery {
    color: #fff;
    position: absolute;
    top: -5px;
    left: -14px;
    display: block;
}

#quick_modal .q-modal_matrix td.q-modal_noproduct {
    background: #999;
}

#quick_modal .addscroll {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -60%);
    display: block;
    background: rgba(255, 255, 255, .7);
    text-align: center;
    z-index: 100;
    font-weight: bold;
    color: #666;
    line-height: 1.2rem;
    padding: 5px 5px 0;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .3);
}

#q-modal_btn_area {
    margin: 15px 0;
}

#q-modal_btn_area .q-modal_cartbtn {
    font-size: 14px;
    float: right;
    background: #f65914;
    width: 250px;
    padding: 15px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}

#q-modal_caution_area {
    width: 100%;
    display: block;
}

#q-modal_caution_area .caution_cart {
    width: 100%;
    display: block;
    font-size: 1.1rem;
    color: #de1642;
    font-weight: bold;
    font-feature-settings: 'palt';
    text-align: justify;
    text-indent: -1.1rem;
    padding-left: 1.1rem;
}

#q-modal_fav_result {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 400px;
    padding: 40px;
    background: #fff;
    font-size: 1.3rem;
    color: #004890;
    border-radius: 4px;
    line-height: 1.8em;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
    border: none;
    transform: translate(-50%, -50%);
}

#q-modal_fav_result .add_favorite_cont {
    position: static;
    width: initial;
    width: auto;
    padding: 0;
    box-shadow: unset;
    border-radius: unset;
}

#result_q-modal {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    width: 500px;
    padding: 20px;
}

#regist_finish_text1 {
    font-size: 1.3rem;
    color: #000;
    margin-bottom: 10px;
}

#regist_finish_text2 {
    font-size: 1.3rem;
    color: #000;
    margin-bottom: 26px;
}

#result_q-modal .modal_btn_arr {
    display: block;
    width: 50%;
    padding: 4px;
    margin: 0 auto;
}

#result_q-modal .modal_btn_cart {
    font-size: 1.3rem;
    color: #004990;
    cursor: pointer;
    border: solid 1px #004990;
    border-radius: 3px;
}

#result_q-modal #q-modal_complete_area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#result_q-modal .q-modal_cartbtn,
#result_q-modal .q-modal_backbtn {
    width: 48.5%;
    padding: 10px;
    background: #f65914;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    height: 50px;
    font-size: 14px;
    margin: 20px 0 0;
    border-radius: 4px;
    box-shadow: none;
}

#result_q-modal .q-modal_backbtn {
    background: #fff;
    border: 2px solid #f65914;
    color: #f65914;
}

#result_q-modal .m-icon.m-icon-arrow_right {
    font-size: 1.2rem;
    margin: 0 -0.8rem 0 1rem;
}

#result_q-modal_text1 span.q-modal_complete_maker {
    display: block;
    color: #7b8199;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

#result_q-modal_text1 span.q-modal_complete_name,
#result_q-modal_text1 span.q-modal_complete_size {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
    font-weight: bold;
    color: #444;
}

#result_q-modal_text1 {
    font-size: 1.4rem;
    font-weight: bold;
}

#result_q-modal_text2 {
    color: #7b8199;
    margin-top: 0.3rem;
}

#quick_modal .caution_modal {
    width: 100%;
    display: block;
    color: #de1642;
    font-size: 1.2rem;
    font-weight: bold;
}

#quick_modal .modal2detail_btn {
    background: #6e7590;
    border-radius: 4px;
    color: #fff;
    display: flex;
    width: 100%;
    padding: 10px;
    align-items: center;
    justify-content: center;
}

#quick_modal .m-btn .m-icon-arrow_right {
    font-size: 0.5rem;
    margin-right: -0.8rem;
}

#quick_modal #gosuwrap {
    padding-bottom: 30px;
}

#quick_modal #gosuwrap input[type=radio] {
    display: none;
}

/* 2020.10.21追加 */
#quick_modal .modal2detail_btn {
    background: #666;
}

#quick_modal .q-modal-close_btn,
#result_q-modal #result_q-modal_close {

    background: #000;
}

#quick_modal .q-modal_detailarea {
    bottom: 40px;
    right: 40px;
    width: 170px;
    display: block;
    line-height: 1.4;
}

#quick_modal .q-modal_baseinfo {

    margin-bottom: 10px;
}

#quick_modal .q-modal_name {

    color: inherit;

}

#quick_modal .q-modal_price_mini {
    color: #666;
    font-weight: normal;
}

#quick_modal .brand_name {
    font-size: 1.2rem;
    color: inherit;
    margin-bottom: 0.5rem;
    font-weight: normal;
}

#quick_modal .tab_list_area {
    border-bottom: none;
}


#result_q-modal .q-modal_cartbtn,
#result_q-modal .q-modal_backbtn {
    background: #004791;
}

#result_q-modal .q-modal_backbtn {
    background: #fff;
    border: 2px solid #666;
    color: #666;
}

#result_q-modal_text1 span.q-modal_complete_maker {
    color: inherit;
    font-size: 1.3rem;
    font-weight: normal;
}

#result_q-modal_text2 {
    color: #666;
    margin-top: 1rem;
}
#quick_modal .is-selected {
    border: 2px solid #004791!important;
}

#quick_modal .tab_list_tab {
    height: 50px;
    margin-top: 20px;
}
#quick_modal .tab_list_tab li {
    font-size: 1.5rem;
}
#quick_modal .tab_list_tab li.active_tab:before {
    bottom: 3px;
}

#quick_modal .quicksizeview {
    right: 5px;
    color: #666;
}
#quick_modal .quicksizeview * {
    color: #666;
}
#quick_modal .Qmatrixttl {
    font-size: 1.4rem;
}