﻿/* CSS Document */

.btn_goto_detail { 
	background-image:url(../images/btn_bg_flower.png);
	background-position: 5px 5px;
	background-repeat: no-repeat;
	background-size: 60px 60px;
	color: #258ec4;
	border-color: #258ec4;
	padding: 12px 36px 12px 56px !important;
    font-size: 16px;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox/fancybox_sprite.png");
}
.fancybox-skin { color: black;} 
.fancybox-nav {
     top: 25%;
    width: 25%;
    height: 50%;
}
.fancybox-nav span {
    width: 48px;
    height: 48px;
}
.fancybox-prev span { background-position: 0 -48px; }
.fancybox-prev { left: -48px; }
.fancybox-next span { background-position: 0 -96px; }
.fancybox-next { right: -48px; }

.fancybox-close {
    top: -24px;
    right: -24px;
    width: 48px;
    height: 48px;
}
.product_popup {
	width:828px;
	height:616px;
}
.product_popup::after, .product_popup::before,
.product_popup .txt_block > .popup_detail:after, .product_popup .txt_block > .popup_detail:before,
.product_popup > .popup_detail:after, .product_popup > .popup_detail:before {
    display: table;
    content: " ";
}
.product:after,
.txt_block > .popup_detail:after {
    clear: both;
}
.product_popup > .product {
	background-color: #eeeeee;
}
.product_popup > .product >.img_block,
.product_popup > .product >.txt_block,
.txt_block > .popup_detail > .sbj,
.txt_block > .popup_detail > .detail {
	float: left;
	position: relative;
	min-height: 1px;
	padding-left: 0;
	padding-right: 0;
}
.product_popup > .product > .img_block{ width: 440px; }
.product_popup > .product > .txt_block { width: 388px; }

.product_popup > .product >.txt_block {
	padding: 15px 20px 0 20px;
}
.txt_block > .popup_detail > .sbj,
.txt_block > .popup_detail > .detail {
	display: block;
	margin: 10px 0;
	padding-top: 5px;
	padding-bottom: 5px;
}

.txt_block > .popup_detail > .sbj {
	width:	77px;
}
.txt_block > .popup_detail > .detail {
	padding-left: 18px;
	padding-right: 18px;
	border:1px solid #a0a0a0;
	background-color: white;
	width:260px;
}

.product_popup h1, .product_popup a {
    position: relative;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
	float: left;
}
.product_popup h1 { width: 58.33333%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
/*.product_popup a { width: 41.66667%; }*/

.popup_detail > .size,
.popup_detail > .price,
.popup_detail > .price_txt {
	display: inline-block;
}
.popup_detail > .size,
.popup_detail > .price_txt {
	padding: 5px 10px;
}

.popup_detail > .size {
	border:1px solid black;
}
.popup_detail > .price,
.popup_detail > .price_txt {
	line-height: 1.5;
	margin-left: 20px;
}
.popup_detail > .price > span {
	line-height: 1;
}

@media (min-width: 992px) {
	.category_prd_fillter {  }
}
.category_prd_fillter select{
	width: auto;
	margin-right:5px;
	outline:none;
	text-indent: 0.01px;
	text-overflow: '';
	background: none transparent;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 6px 32px 6px 12px;
}
.category_prd_fillter select option{
  background-color: #fff;
  color: #333;
}
.category_prd_fillter select::-ms-expand {
  display: none;
}
.category_prd_fillter select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #ccc;
}
.category_prd_fillter .select-wrap {
	display: inline-block;
	position:relative;
}
.category_prd_fillter .select-wrap:before {
	z-index: 1;
	position: absolute;
	right: 15px;
	top: 0;
	content: "\f0d7";;
	font-family: "FontAwesome";
	line-height: 2.5em;
	color: #7F878C;
	pointer-events: none;
}
 
 /*
.bg_trans {
	background: rgba(255,255,255,0.5);
}
*/	
  
.shop_owl_outer {
	padding:20px 0;
	background-color:#f5f5f5;
}


.owl-carousel.owl-small-space:not(.owl-single):not(.owl-bordered) {
	margin: 0 auto;
	width: 90%;
}
.owl-theme .owl-controls .owl-nav .owl-prev,
.owl-theme .owl-controls .owl-nav .owl-next {
    @include fs(32);
    position: absolute;
    top: calc(50% - 1em);
    margin: 0;
    padding: 0 20px;
    transform: scaleX(0.5);
	background-color: #bfbfbf;
	line-height:3em;
	color: white;
	font-weight:700;
    @include max(640) {
        padding: 0 10px;
    }
}
.owl-theme .owl-controls .owl-nav .owl-prev {
    left: -60px;
 
    @include max(640) {
        left: -30px;
    }
}
.owl-theme .owl-controls .owl-nav .owl-next {
    right: -60px;
 
    @include max(640) {
        right: -30px;
    }
}
.owl-theme:not(.owl-single):not(.owl-bordered) .owl-wrapper .owl-item, .owl-theme:not(.owl-single):not(.owl-bordered) .owl-stage-outer .owl-item {
    padding: 0 5px;
}
.owl-carousel .owl-controls {
    margin-top: 0px;
}


.shp_ctg_header.c-content-title-1 > h1,
.shp_ctg_header.c-content-title-1 > p,
.shp_ctg_header.c-content-title-1 .hikki {
	text-shadow: 2px 2px 2px rgba(255, 255, 255, 1);
}
.ctg_exp {
	line-height: 2;
}


#page_shop .btn-red-1, .product_popup .btn-red-1 {
    border-color: #ce3b48;
    border-width: 1px;
    color: #ffffff;
    background: #ce3b48;
    border-color: #ce3b48;
}
#page_shop .btn-red-1 { padding: 22px 26px 20px 26px; }
.shop_ctg .c-content-title-2 > h3 {
    margin: 0 0 15px 0;
}
.shop_ctg .c-content-title-2 > p {
    font-size: 14px;
    margin: 15px 0;
}
.shop_ctg .c-content-product-2 .c-info {
    padding: 10px 0;
}

.shop_ctg .c-line {
    height: 1px;
    background-color: #88909a;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.shop_ctg .c-line.line-dash {
    height: 0px;	
	border-style:dashed;
    background-color: white;
	margin: 8px 5px;
	border-width:1px;
}
.shop_ctg .c-line2 {
    height: 4px;
    background-color: #c8e3f0;
	margin-bottom: 18px;
}

/* 在庫商品画像
.shop_ctg .c-product-gallery {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
}
.shop_ctg .c-product-gallery > .c-product-gallery-content {
    background: #fff;
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.c-shop-product-details-2.c-opt-1 .c-product-gallery-content > div {
    height: auto;
}
*/
.shop_ctg .c-product-gallery .c-product-gallery-content img {
    width: 100%;
	height: auto;
}
.shop_ctg .c-product-gallery > .c-product-gallery-thumbnail {
    margin-top: 10px;
	margin-left: -5px;
	margin-right: -5px;
}
.shop_ctg .c-product-gallery > .c-product-gallery-thumbnail > .c-product-thumb {
    cursor: pointer;
    padding: 0 5px;
    margin-bottom: 10px;
    overflow: hidden;
}
.shop_ctg .c-product-gallery > .c-product-gallery-thumbnail > .c-product-thumb img {
    width: 100%;
}



.prd_z_exp {
	border: 4px solid #eeeeee;
	padding: 10px;
}
.prd_z_exp > dl {
	margin: 0px;
}
.prd_z_exp > dl > dt, .prd_z_exp > dl > dd {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
}
.prd_z_exp > dl > dt {
	width: 200px;
	border-right: solid 1px #eeeeee;
}
.prd_z_exp > dl > dd {
	padding-left: 20px;
}
@media (max-width: 991px) {
	.prd_z_exp > dl > dt {
		width: 100%;
		border-right: none;
		display: block;
		border-bottom: solid 2px #eee;
		font-size: 18px;
	}
}


.rs_count {
	display: table;
	font-style:italic;
	margin-left:55px;
	color:#959595;
}
.rs_count .c-line {
	height: 2px;
	background-color: #959595;
}
.rs_count:after {
	position: absolute;
	top:40%;
	left:15px;
	content:"";
	height:72px;
	width:72px;
	z-index:-999;	
	background:#e9f3f9; 
}
.reason_block .c-content-title h4 { font-size:24px; }
.reason_block .c-content-title p { line-height:2em; }

.shop_ctg .note {
	padding: 15px;
	border:3px solid #d1d1d1;
}
.note .c-content-title h5 { 
	font-size:18px; 
	margin: 0 0 15px 0;
}

.faq_block .c-content-title h3,
.voice_block .c-content-title h3,
.service_block .c-content-title h3{
	background-color:#def0f9;
	padding: 23px;
	margin:0;
}
.faq_block .c-content-title .triangle3,
.voice_block .c-content-title .triangle3,
.service_block .c-content-title .triangle3 {
	margin: 0 auto;
	border-left-widht: 20px;
	border-right-widht: 20px;
	border-top: 20px solid #def0f9;
	
}
.faq_block .c-content-title h4, .faq_block .c-content-title p {
	margin: 30px 0 15px 20px;
}
.faq_block .c-content-title h4 {
	font-size:16px;
	padding: 5px 49px;
	background:url(../images/gelbouquet/question1.jpg) no-repeat left top;
}
.faq_block .c-content-title p {
	line-height: 2em;
	padding: 0px 49px;	
	background:url(../images/gelbouquet/question2.jpg) no-repeat left top;
}
.faq_block .c-line {
	height: 2px;
}

.voice_block .pic .content {  border-radius: 50% !important; }}
.voice_block .pic img { margin: 0 auto;}

.voice_block .c-content-title.voice {
	border-left:2px solid #e8e8e8;
	padding-left: 35px;
	line-height:1.8em;
}

.service_block .service_body {
	width: 75%;
	margin: 0 auto;	
}


.detail_block .c-content-title p, #prdList p { float: left; }
.detail_block .c-content-title h3, #prdList h3 {
	margin: 0 0 15px 20px;
	font-size:24px;
	padding: 5px 0 5px 60px;
	background:url(../images/gelbouquet/title_img1.png) no-repeat left top;
}


.detail_block {
	padding:17px;
	background-color:#def0f9; /*#f5f5f5*/
}
.detail_block .c-content-title .c-line {
	background-color: #ebe5e5;
}

.detail_block td {
	color: black;
	padding: 12px 20px !important;
}
.detail_block td .txt_box {
	border-left: 1px solid black;
	padding-left:48px;
}
.detail_block td .c-content-list-1 {
    margin: 0 0;
}
.detail_block .c-shop-form-1 h3 { margin: 0 0 10px 0;}

.detail_block .c-shop-form-1 select{
	height: auto;
	width: 100%;
	outline:none;
	margin-right:5px;
	background: white;
	vertical-align: middle;
	font-size: inherit;
	text-indent: 0.01px;
	text-overflow: '';
	color: inherit;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: none;
	padding: 10px 32px 10px 15px;
}
.detail_block .c-shop-form-1 select option{
  background-color: #fff;
  color: #333;
}
.detail_block .c-shop-form-1 select::-ms-expand { display: none;  }
.detail_block .c-shop-form-1 select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #ccc;
}
.detail_block .c-shop-form-1 .select-wrap {
	display: block;
	position:relative;
}
.detail_block .c-shop-form-1 .select-wrap:before {
	z-index: 1;
	position: absolute;
	right: 15px;
	top: 50%;
	line-height: 0;	
	content: "\f0d7";;
	font-family: "FontAwesome";
	color: #7F878C;
	pointer-events: none;
}
.detail_block .prdOpt_list input, .detail_block .prdOpt_list a, .detail_block .prdOpt_list .opt_ex { display: inline-block; float:left; }
/*.detail_block .prdOpt_list input, .detail_block .prdOpt_list a { margin-right:10px; }*/

.shop_icon_block .row {
    margin-left: -5px;
    margin-right: -5px;
}
.shop_icon_block .box_body {
	border-style: solid;
	border-width: 2px;
	padding: 10px;
}

.shop_icon_block .box_body h4 { font-size: 15px; }

.shop_icon_block .btn-circle {
    margin-left: 5px;
    position: relative;
    top: -3px;
    display: inline-block;
    border-radius: 40px;
    text-align: center;
    padding: 3px 0;
    height: 45px;
    font-size: 15px;
    width: 45px;
    color: #ffffff;
	line-height: 47px;
}
.shop_icon_block .col-sm-2_4, .shop_icon_block .col-sm-3 {
	padding-left: 5px;
	padding-right: 5px;
}
.shop_icon_block .col-sm-2_4 {
	width: 20%;
	float: left;
}
#prdList .c-line { margin-bottom: 15px; }

@media (min-width: 1281px) {
	.shp_ctg_header { margin-left:30px }
}

/* ノート */
@media (min-width: 1025px) and(max-width: 1280px) {
	.faq_block .c-margin-t-30 { margin-top: 0px; }
	.faq_block .c-content-title h4, .faq_block .c-content-title p { margin: 20px 0 15px 20px; }
	.btn_goto_detail { margin-top:20px; }
	
	.detail_block .c-content-title p, #prdList p { float: none; display: table; margin: 0 auto; }
	.detail_block .col-sm-6.img_sample { width: 430px; }
	.detail_block .col-sm-6.form_parts { width: 284px; }
	.detail_block .col-sm-6.form_parts .form-group p { margin: 0; }
	
	.shop_icon_block .box_body h4 { font-size: 12px; letter-spacing: -0.1em; }
	.shop_icon_block .box_body p, .shop_icon_block .box_body li { font-size: 11px; margin-bottom: 0; }
	.shop_icon_block .box_body p.c-font-30 { font-size: 15px !important; }
	.shop_icon_block .box_body .c-btn-uppercase.btn { font-size: 12px; padding: 3px 0px; text-align: center; letter-spacing: -0.1em; }
	
	#prdList p { font-size: 16px; }
}
@media (max-width: 1170px) {
.detail_block td { padding: 12px 10px !important; }
.detail_block td .txt_box { padding-left: 10px; }
}
@media (max-width: 1024px) {
	.c-margin-t-30 { margin-top: 15px; }
	.c-margin-t-60 { margin-top: 30px; }
	.faq_block .c-font-38, .voice_block .c-font-38 { font-size: 18px !important;}
	.faq_block .c-margin-t-30 { margin-top:0;}	
	.faq_block .c-content-title h4, .faq_block .c-content-title p {
		font-size: 10px;
		padding: 5px 24px;
		background-size: 15px 15px;
	}
	.faq_block .c-content-title h4 { background-position: left center;}
	.faq_block .c-content-title p {	background-position: left 5px;}
	
}
/* タブレット */
@media (min-width: 768px) and (max-width: 1024px) {

	.c-font-21 { font-size: 12px; }
	
	.c-content-title-1 > p { font-size: 10px; margin: 0; }	
	.c-content-title-1 h1.c-font-45 { font-size: 20px; margin-bottom: 5px; }	
	.c-content-title-1 div.hikki.c-font-24 { font-size: 12px; }	
	
	.c-content-title-1 > h3.c-font-uppercase { font-size: 18px; }	
	
	.shop_ctg .c-content-title-2 > h3.c-font-38 { font-size:20px !important; margin: 0;}
	.shop_ctg .c-line2 { height: 2px; margin-bottom: 8px;}

	.shop_owl_outer { margin: 0 20px; }
	.owl-theme .owl-controls .owl-nav .owl-prev, .owl-theme .owl-controls .owl-nav .owl-next { padding: 0 15px; }
	.owl-theme .owl-controls .owl-nav .owl-prev { left: -35px; }
	.owl-theme .owl-controls .owl-nav .owl-next { right: -35px; }
	
	.rs_count { margin-left: 25px; }
	.rs_count:after { top: 50%; height: 45px; width: 45px; }
	
	.reason_block .col-xs-3 { width: 115px; }
	.reason_block .c-font-55 { font-size: 45px; line-height: 1.4;}
	.reason_block .c-content-title h4 { font-size:15px; margin-top: 25px; }
	.reason_block p { margin-bottom: 0; }
	
	.detail_block .col-sm-6.img_sample { width: 53%; }
	.detail_block .col-sm-6.form_parts { width: 47%; }
	.detail_block p { font-size:9px}
	.detail_block .col-sm-6.form_parts > .c-shop-form-1 > p { letter-spacing: -0.05em; }
	.detail_block .col-sm-6.form_parts .form-group p { margin: 0; }
	.detail_block .c-shop-form-1 select { padding: 5px 32px 5px 10px; }
	.detail_block .c-shop-form-1 .btn { padding: 10px 13px !important; font-size: 12px; }	
	.detail_block td { padding: 6px 0 6px 10px !important; font-size: 11px; }
	.detail_block td .txt_box { padding-left: 12px; }

	.shop_icon_block .col-sm-3 { padding-left: 2px; padding-right: 2px; }
	.shop_icon_block .box_body { border-width: 1px; padding: 5px; }
	.shop_icon_block .box_body h4 { font-size: 10px; letter-spacing: -0.05em; }
	.shop_icon_block .btn-circle { top:0; height: 25px; width: 25px; line-height: 17px; }	
	.shop_icon_block i.c-font-24 { font-size:12px; }
	.shop_icon_block .box_body p, .shop_icon_block .box_body li { font-size: 9px; margin-bottom: 0; letter-spacing: -0.05em;}
	.shop_icon_block .box_body p.c-font-30 { font-size: 16px !important; }
	.shop_icon_block .box_body .c-btn-uppercase.btn { font-size: 10px; padding: 3px 0px; text-align: center; letter-spacing: -0.1em; }
	.shop_icon_block .box_body .c-content-list-1.c-separator-dot > li::before { margin-right: 5px; margin-top: 5px; }	
	
	.category_prd_fillter .select-wrap, .category_prd_fillter select { width: 96px; }
	.category_prd_fillter select { padding:3px 15px 3px 6px; }
	.category_prd_fillter select.form-control { height: auto; }
	.category_prd_fillter .c-btn-uppercase.btn { font-size: 8px; padding: 7px 20px 5px 20px; background-color: #258ec4; color: white;}
	
	#product_wrap p.c-title.c-font-16 { font-size: 11px; margin-top: 10px; margin-bottom: 5px; }
	#product_wrap p.size_title, #product_wrap p.c-price { font-size: 9px !important; margin:0; }
	#product_wrap .c-margin-t-5 {margin-top: 2px !important;}
	#product_wrap .c-margin-b-5 { margin-bottom: 2px !important; }
	#product_wrap .label_price { font-size: 10px; }
	
	.product_popup { width: 415px; height: 616px; }	
	.product_popup > .product > .img_block { width: 220px; }	
	.product_popup > .product > .txt_block { width: 195px; padding: 7px 10px 0 10px; }	
	.product_popup > .product > .txt_block > .c-center > img { width: 150px; margin: 0 auto;}
	.product_popup > .product > .txt_block > .popup_detail > .sbj, .txt_block > .popup_detail > .detail { margin: 4px 0; }	
	.product_popup > .product > .txt_block > .popup_detail > .sbj { width: 38px; font-size:7px; }
	.product_popup > .product > .txt_block > .popup_detail > .detail { padding-left: 9px; padding-right: 9px; width: 130px; font-size: 7px; }
	.product_popup p { font-size: 7px; margin-bottom: 0; }	
	.product_popup h1, .product_popup a.c-font-32 { font-size: 16px; }
	
	.fancybox-close { width: 25px; height: 25px; top: -12px; right: -12px; }
	.product_popup a.btn.btn-md { font-size: 12px; padding: 4px 10px 3px 10px; }
	.product_popup .popup_detail > .size, .product_popup .popup_detail > .price_txt { padding: 3px 5px; font-size: 7px; }
	.product_popup .popup_detail > .price_txt .c-font-18 { font-size: 9px !important; }	
	.product_popup .popup_detail > .price { font-size: 8px !important; }
	.product_popup .popup_detail > .price .c-font-40 { font-size: 20px !important; }
	.product_popup .popup_detail > .price .c-font-30 { font-size: 15px !important; }	
	.product_popup .popup_detail > .price .c-font-24 { font-size: 12px !important; }	
	.product_popup .popup_detail > .price, .product_popup .popup_detail > .price_txt {  margin-left: 8px; }	
}
/* スマホ */
@media (max-width: 767px) {

	.shop_icon_block .col-sm-2_4 { width: 33.33333%; margin-bottom: 10px; }
	.shop_icon_block .col-sm-2_4.photo_mail { width: 33.33333%; }


	.c-font-21 { font-size: 15px; }
	
	.c-content-box.c-size-lg { padding: 20px 0; }
	.c-content-title-1 > p { font-size: 9px; margin: 0; }	
	.c-content-title-1 h1.c-font-45 { font-size: 18px; margin-bottom: 5px; }
	.c-content-title-1 div.hikki.c-font-24 { font-size: 10px; }	

	.c-content-title-1 > h3.c-font-uppercase { font-size: 15px; margin-bottom: 10px; }

	.c-content-box.c-size-md { padding: 15px 0; }

	.owl-carousel.owl-small-space:not(.owl-single):not(.owl-bordered) { width: calc(100% - 40px); }
	.owl-theme .owl-controls .owl-nav .owl-prev, .owl-theme .owl-controls .owl-nav .owl-next { padding: 0 10px; }
	.owl-theme .owl-controls .owl-nav .owl-prev { left: -25px; }
	.owl-theme .owl-controls .owl-nav .owl-next { right: -25px; }

	.shop_ctg .c-content-title-2 > h3.c-font-38 { font-size:22px !important; margin: 0;}
	.shop_ctg .c-line2 { height: 2px; margin-bottom: 8px;}

	.rs_count { margin-left: 27px; }
	.rs_count::after {
		top: 40%;
		left: 15px;
		height: 36px;
		width: 36px;
	}
	.reason_block .c-font-55 { font-size: 36px; line-height: 1.4;}
	.reason_block .c-content-title h4 { font-size:14px; margin-top: 25px; }
	.reason_block p { margin-bottom: 0; }

	.faq_block .c-content-title h4, .faq_block .c-content-title p { margin: 10px 0 15px 20px; }

	.detail_block .c-content-title p{ display: block; width: calc(100% - 40px); float: none; margin: 0 auto;  }
	.detail_block .col-sm-6.img_sample { width: calc(100% - 100px); margin: 0 auto 25px auto;}
	.detail_block h3 { font-size: 12px; }
	.detail_block p { font-size: 20px}
	.detail_block .c-content-title p { font-size: 10px}
	.detail_block .form-group > p { font-size:12px; margin: 0 0 5px; }
	.detail_block td { padding: 5px 0 5px 10px !important; }		
	.detail_block td .txt_box { padding-left: 10px; vertical-align: top !important;}

	.shop_icon_block .col-sm-3 {
		width: 50%;
		float: left;
		margin-bottom: 10px;
	}
	.shop_icon_block .col-sm-3.photo_mail { width: 100%; }
	.c-content-list-1 > li { font-size: 13px; }
	.c-content-list-1.c-separator-dot > li::before { margin-right: 5px; }
	.shipping_date > p { margin-bottom: 0; }
	.shipping_date > p.c-font-30 { font-size:28px; }

	.category_prd_fillter .pull-right { clear: right; }
	.category_prd_fillter .select-wrap, .category_prd_fillter select, .category_prd_fillter a { width:100%; margin-left:0;}
	.category_prd_fillter .select-wrap, .category_prd_fillter a { margin-bottom: 5px;  }
	
}
@media (max-width: 480px) {
	.detail_block .col-sm-6.img_sample { width:100%;}
	.shop_icon_block .col-sm-2_4 { width: 50%; margin-bottom: 10px; }
	.shop_icon_block .col-sm-2_4.photo_mail { width: 100%; }
	/* ポップアップ */
	.product_popup {
		width:320px;
		height:auto;
	}
	.product_popup > .product > .img_block,
	.product_popup > .product > .txt_block,
	.product_popup h1 {
    	width: 100%;
	}
	.txt_block > .popup_detail > .detail { width: calc(100% - 77px); }
	.product_popup a { width: 100%; }
	.popup_detail .size { display: block; float: none !important; margin-bottom: 5px; }
	.popup_detail > .price_txt.pull-left { float:left !important; margin-left: 0px; clear: left; }
	.popup_priceBlock:affer, .popp_priceBlock:before {
		display: table;
		content: " ";
	}
	.popup_priceBlock { clear: left; }
	.popup_priceBlock > .price.pull-right { float:left !important;}
	.popup_priceBlock > .prdno { margin-top:17px; margin-right: 10px; }
	
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
		   only screen and (min--moz-device-pixel-ratio: 1.5),
		   only screen and (min-device-pixel-ratio: 1.5){
	
		#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
			background-size: 22px 96px; /*The size of the normal image, half the size of the hi-res image*/
		}
}


/* 240119 */
.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    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;
    justify-content: space-between;
}

.questionsBox{ border: solid 3px #fbe1e3; }

.item-option_box,
.questionsBox { background-color: white; padding: 15px}


.item-option {margin: 0 auto 40px;max-width: 980px;width: 100%;padding: 0 0%;}

.item-option__title { font-size: 24px; line-height: 1.4; color : #231815; text-align: center; font-weight: 700; margin: 0 0 10px; }

.item-option__title + p { font-size: 18px; line-height: 1.8; color : #231815; text-align: center; font-weight: 500; margin: 0 0 20px; }

.item-option__block { border-top: 1px solid #9E9E9F; padding: 40px 0 40px; }

.item-option__block-txt { width: 320px; position: relative; top: -10px; }

.item-option__block-txt h3 { font-size: 22px; font-weight: bold; line-height: 1.5; color : #595757; letter-spacing: -0.1rem; margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #595757; }

.item-option__info { font-size: 15px; color : #595757; margin: 0 0 20px; }

.item-option__detail {font-size: 18px;color : #595757;line-height: 1.8;}

.item-option__img {width: calc(100% - 670px);/* min-width: 220px; */}

.item-option__img img {}

.item-option_radio-box {width: 310px;}

.item-option_radio-box ul {border-bottom: 1px solid #9E9E9F;font: inherit;margin: 0;padding: 0;vertical-align: baseline;}

.item-option_radio-box li {
    border: 1px solid #9E9E9F;
    border-bottom: none;
    font-size: 18px;
    /* color: #bbbbbb; */
    color: #595757;
    clear: both;
    /* opacity: 0.6; */
	list-style-type: none;
}

.item-option_radio-box li.active {
    /*     opacity: 1; */
    background: #EEEEEF;
}

.item-option_radio-box li span {
    /*opacity: 0.4;*/
}

.item-option_radio-box li.active span {
    opacity: 1;
}

.item-option_radio-box input {
    margin-right: 6px;
}

.item-option_radio-box label {
    padding: 15px 10px 14px 20px;
    display: block;
	margin-bottom: 0px;
}

.item-option_radio-box label span {}

.option-value {
    font-size: 16px;
    color: #FFF;
	display: inline-block;
    padding: 0 0px;
    width: 100%;
    max-width: 100px;
    text-align: center;
}

.option-text-black { color: #717071;}

.option-pink {
    font-size: 16px;
    background: #F19DB5;
    color: #FFF;
    display: inline-block;
    padding: 0 0px;
    width: 100%;
    max-width: 100px;
    text-align: center;
}

.option-blue {
    font-size: 16px;
    background: #82C1EA;
    color: #FFF;
    display: inline-block;
    padding: 0 0px;
    width: 100%;
    max-width: 100px;
    text-align: center;
}

.option-black {
    font-size: 16px;
    background: #231815;
    color: #FFF;
    display: inline-block;
    padding: 0 0px;
    width: 100%;
    max-width: 100px;
    text-align: center;
}

.option-gold {
    font-size: 16px;
    background: #FFE33F;
    color: #717071;
    display: inline-block;
    padding: 0 0px;
    width: 100%;
    max-width: 100px;
    text-align: center;
}

.option-danbowl {
    font-size: 16px;
    background: #C79F62;
    color: #FFF;
    display: inline-block;
    padding: 0 0px;
    width: 100%;
    max-width: 100px;
    text-align: center;
}

.submit-btn {}

.submit-btn .btn {
    background: #258ec4;
    font-size : 21px;
    line-height : 1.3;
    color : #FFFFFF;
    display: block;
    margin: 30px auto;
    padding: 20px 0px;
    border-radius: 2px;
    max-width: 410px;
    width: 100%;
    text-align: center;
    transform: rotate(0.05deg);
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.submit-btn .btn:hover {opacity: 0.6;}


.submit-btn .btn.icon-cart {
    position: relative;
    padding: 14px 0 20px;
   /*cursor: pointer;*/
}

.submit-btn .btn.icon-cart:before {
    content: " ";
    display: inline-block;
    background: url(../img/common/icon_cart_wh.svg) no-repeat 0 0;
    background-size: contain;
    width: 26px;
    height: 26px;
    position: relative;
    top: 5px;
    margin: 0 10px 0 0;
}

.submit-btn .btn.icon-cart:disabled{ cursor: not-allowed}


@media (max-width: 768px) {
	.item-option__img {width: 100%;margin: 0 0 20px;}
}