/* #contents { padding-top: 30px; }*/
/*
.disabled, input:read-only { pointer-events: none; }
*/
.ibim-qm .row { margin-left: -15px; margin-right: -15px; }
.flex-wrap{ flex-wrap: wrap; }
.flex-row-reverse{ flex-direction: row-reverse; }
.ibim-qm .justify-content-between{ justify-content: space-between; }
.ibim-qm .title{ font-weight: normal; text-align: center; margin:0 0 20px; font-size: 2.1rem; }
.ibim-qm .title:after{ content:""; display: block; position: relative; border-bottom:5px solid #b10012; width: 35px; height: 5px; margin: auto; bottom:-8px; }
.ibim-qm .title small{ display: block; }
.ibim-qm .kv { background: #f9f9f9; padding: 0px 0px;}

.ibim-qm .kv .kv-text{ background: #fff; text-align: center; padding: 20px 10px; border-bottom: 1px solid #ddd; }
.ibim-qm .kv .kv-text .kv-text-inner{ width: 70%; margin: auto; }
.ibim-qm .kv .kv-img{ text-align: center;}

@media screen and (min-width:768px){ 

	.ibim-qm .kv { text-align: center; background: #fafafa; }
	.ibim-qm .kv .kv-text .kv-text-inner { width: auto; }
	.ibim-qm .kv .kv-text { padding: 25px 0; }
	.ibim-qm .kv .kv-img{ /*background:url(/template/default/img/mypage/ibim/qm/kv-pc-202202-bg.jpg) no-repeat center top #d7dae1;*/ background: #d7dae1; text-align: center;}

	.ibim-qm p { font-size: 13px; line-height: 1.4; }
	.ibim-qm .kv .box { position: relative; width: 700px; border: 1px dashed #dedede; padding: 20px; margin: -100px auto 20px; }
	.ibim-qm .kv .box b { font-size: 16px; margin: 0 0 10px; }
	.ibim-qm .kv .pic01 { width: auto; margin: 40px 0px 0; }
	.ibim-qm .kv .pic02 { max-width: 1000px; margin: 0 auto; padding: 30px 0 0; }
	.ibim-qm .page-nav { padding: 15px 0 20px; }
}

.setlist-prime{
	margin: 2px 0 26px;
    text-align: left;
}

.sestlist-l2{
    /*border-top: 2px dotted #999;*/
    margin-top: -8px;
    padding-top: 10px;
}

.setlist-normal{
	background: #fff;
	border: 1px dotted #fff;
	
	text-align: left;		
}


.setlist-primebtn{
    border: 1px solid #33afb0 !important;
    background-color: #33afb0 !important;
}
.setlist-primebtn span{
    color: #33afb0 !important;
    background-color: #fff;
    padding: 2px 5px;
}
.sestlist-l2 .setlist-primebtn span{
    color: #333 !important;
    background-color: #fff;
    padding: 2px 3px;
    border:2px solid #333;
}
.setproduct_text { margin-top: 260px; }
.setlist-delivery {
	margin: 0 auto;
    padding: 3px 25px;
    border: 1px solid;
    color: #333;
    font-size: 12px;
    text-align: center;
    
}
.list_btn { text-align: right; margin-top: 7px; }
.list_btn .cart_select,
.list_btn a.btn_cart,
.list_btn a.btn_info { white-space: nowrap; font-size: 13px; }
.list_btn .btn_cart,
.list_btn .btn_info { display: inline-block; /*min-width: 150px;*/ padding: 0.8em 3.8em 0.8em 3.4em; font-size: 14px; text-decoration: none; }
.list_btn .btn_info { min-width: 130px; }

.list_btn select {
	appearance: none;
	color: #444;
	font-size: 14px;
	padding: 0.8em 30px 0.8em 10px;
	margin-bottom: 5px;
	border: 1px solid #ddd;
	background: #fff url(/template/default/img/products/select_bg.png) no-repeat right;
	min-width: 70px;
	border-radius: 0;
	text-indent: .01px;
	text-overflow: "";
}
.setlist-btnbox{
	margin-top: -37px !important;
}

.setlist-btnbox span{
	color: #333;
    background-color: #fff;
    padding: 2px 5px;
}

}
    
.setlist-btnbox a:hover{
	opacity: 0.8;
}
.setlist-primeprice-text{
	color: #fff;
    font-weight: bold;
    font-size: 15px;
    padding: 0 15px 0 0;
}

.setlist-primeprice-delivery{
    color: #33afb0;
    border: 1px solid #33afb0;
    font-weight: 600;
    margin: 0 auto;
    padding: 2px 12px 7px;
    font-size: 11px;
    text-align: center;
.setlist-primeprice-delivery img{
	width: 73px !important;
}
}  
.setlist-price{font-size:1.3em!important;}
.list_btn a.btn_cart,
.list_btn a.btn_info { white-space: nowrap; font-size: 12px; }
.setlist-red{
	color:#b10012;
}  
.cart-button
    display: block;
    background: #333;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 7px 26px;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    font-size: 1.2rem;
}
.btn-primary, .btn_arrow, .btn_cart{
    position: static;
}
.btn-primary:before, .btn_arrow:before, .btn_cart:before, .btn_info:before{
	right: 8px;
}
@media screen and (min-width:768px){ 
.setlist-normal{	
	margin-left: 0!important;	
	width:47%;
	/*padding-left: 10px;*/	
    text-align: center;
}
.setlist-btnbox{
	margin-top: -40px !important;
}
.setlist-delivery {
	margin: 0 5px 0 0;
    padding: 4px 38px;
    font-size: 12px;
}
.setlist-btnbox{
	margin-top: !important;
	margin-left: 80%!important;
	width:50px;
	
}
.setlist-prime{
    width: 47%;
    text-align: center;
}

.sestlist-l2{
    /*border-top: 2px dotted #999;*/
    margin-top: -8px;
    padding-top: 10px;
}

.setlist-primeprice-text{
    font-size: 14px;
    padding: 5px 0;
}

.setlist-primeprice-delivery{
  margin: 0 5px 0 0;
    padding: 2px 25px 5px;
    font-size: 12px;
}  

.setlist-primeprice-delivery img{
	width: 73px;
}
	.list_btn a.btn_cart,
	.list_btn a.btn_info { margin-bottom: 5px; font-size: 13px; margin-left: 30px;}
	.list_btn .easy-select-box { width: 70px !important; text-align: left; }
	.list_btn .easy-select-box .esb-displayer { padding-left: 20px; }
	.list_btn .easy-select-box .esb-dropdown .esb-item {padding:2px 3px 2px 20px; }
	.setlist-price{font-size:1.5em!important;}
}


.bdl { width:95%; border-top: 2px solid #b10012; }
.fixed_btn { position: fixed; top: 500px; right: 10px; padding: 6px 20px; border-radius: 30px; background-color: rgba(177, 0, 18, 0.7); color: #fff; font-weight: bold; border: none; z-index: 999; }

@media screen and (min-width:768px){ 
	.fixed_btn { top: 200px; }
}


.top_wrap { text-align: right; padding: 0 10px 10px 0; background: #f9f9f9; }
.top { padding: 6px 20px; border-radius: 30px; background-color: rgba(177, 0, 18, 0.7); color: #fff; font-weight: bold; border: none; z-index: 999; font-size: 14px; }


.ibim-qm .kv img { line-height: 0; }
.ibim-qm .kv .pic01 { width: 320px; margin: 20px auto 0; }
.ibim-qm .kv .pic02{ position: relative; padding: 20px 0 50px;}
.ibim-qm .kv .box { position: absolute; background: #fff; border: 1px solid #dedede; padding: 15px; width: 95%; margin: 0 2.5%; bottom: -3%; }
.ibim-qm .kv .box b { font-size: 14px; display: block; text-align: center; margin:0 0 10px; }
.ibim-qm .kv .box p{ margin: 0; }
.ibim-qm .kv .box a {margin-top: 10px; }

.ibim-qm .sp-order{ padding: 20px 15px 20px;}
.ibim-qm .sp-order .col{ width: 100%; }
.ibim-qm .sp-order .sp-order-flex { display: flex; flex-wrap: wrap; /* align-items: center;*/ padding: 20px 0; margin: 0; border-top: 1px solid #eee; }
.ibim-qm .sp-order .block:last-child .sp-order-flex { border-bottom: 1px solid #eee; }
.ibim-qm .sp-order .block{ text-align: center; }
.ibim-qm .sp-order .txt{ text-align: left; width: calc(100% - 110px); margin-left: 10px;}
.ibim-qm .sp-order .heading{ font-weight: bold; font-size: 13px; line-height: 15px; }
.ibim-qm .sp-order select{ -webkit-box-shadow: none; box-shadow: none; width: 100%!important; color: #555; font-size: 14px; padding: 5px 30px 5px 10px; border: 1px solid #ddd; background: #fff url(/template/default/img/products/select_bg.png) no-repeat 100%; border-radius: 0!important; -webkit-appearance: none!important; -moz-appearance: none!important; appearance: none!important; text-indent: .01px; -o-text-overflow: ""; text-overflow: ""; }
.ibim-qm .sp-order .name { display: inline-block; font-weight: bold; color: #000; font-size: 15px; }
.ibim-qm .sp-order .name i{ font-style: normal; font-size: 2rem; vertical-align: -1px; }
.ibim-qm .sp-order .vc1 .name i{ color: #b10012; }
.ibim-qm .sp-order .hq1 .name i{ color: #001489; }
.ibim-qm .sp-order .va1 .name i{ color: #ffd100; }
.ibim-qm .sp-order .pic{ width: 100px; }
.ibim-qm .sp-order .name small{ color: #555; font-size: 12px; font-weight: normal; }
.ibim-qm .sp-order .price { display: inline-block; color: #555; font-size:14px; }
.ibim-qm .sp-order .note{ display: block; text-align: right; }
.ibim-qm .order_radio_block { width: 100%; /*border: 1px solid #ddd; background: #fff;*/ display: flex;  }
.ibim-qm .order_radio_block .radio { text-align: center;}
.ibim-qm .order_radio_block .radio label { display: flex; justify-content: center; align-items: center; font-size: 12px;margin: 0 5px 0 0; padding: 10px 6px; border: 1px solid #ddd; background: #fff;}
.ibim-qm .order_radio_block .radio label.selected { border-color: #c2a284;}

.ibim-qm .order_radio_block .radio label span {/*margin-left: 5px;*/}
.ibim-qm .order_radio_block .radio small { color: #777;}
.ibim-qm .order_radio_block .disabled { color: #999;}
.ibim-qm .order_radio_block .disabled i { color: #aaa;}
.ibim-qm .sp-order-btn {width: 100%;}
.ibim-qm .sp-order-btn a,
.ibim-qm .sp-order-btn button {width: 100%; font-size: 14px; display: block; padding: 10px 5px; }
.ibim-qm .sp-order-btn .btn-primary:before { content: ""; right: 15px; }
.ibim-qm .sp-order-btn .sp-order-btn-memo { color: #b10012; font-size: 12px; margin: 5px 0;}
.ibim-qm .sp-order-btn small { display: block; text-align: center; margin-top: 3px; color: #777;}
.ibim-qm .sp-order-box { background: #fff; color: #555; border:1px solid #dfdfdf; padding: 15px; margin: 20px 0 1px; }
.ibim-qm .sp-order-box p { margin: 0; font-size: 85%; }
.ibim-qm .sp-order-memo { /*background: #fff; border:1px solid #ddd; padding: 15px; */font-size: 12px; margin: 0 15px 0;}

@media screen and (min-width:768px){ 
	.ibim-qm .sp-order .sp-order-flex { max-width: 650px; margin: 0 auto; justify-content: space-between; align-items: center; flex-wrap: inherit; }
	.ibim-qm .sp-order .heading { font-size: 14px; line-height: 16px; margin-bottom: 3px;}
	.ibim-qm .sp-order .txt { width: auto;}
	.ibim-qm .sp-order .pic{ width: 120px; }
	.ibim-qm .sp-order .name i { font-size: 25px; line-height: 30px; margin-right: 3px; }
	.ibim-qm .sp-order .name { font-size: 18px; }
	.ibim-qm .sp-order .price { font-weight: normal; margin: 0; font-size: 13px; }
	.ibim-qm .sp-order .price b{ font-size: 130%; }
	.ibim-qm .sp-order .row { margin-left: auto; margin-right: auto; width: 710px; }
	.ibim-qm .sp-order-box { border: 1px dashed #dfdfdf; padding: 20px 30px; margin: 40px auto 1px; width: 680px; font-size: 14px; }
	.ibim-qm .order_radio_block {width: auto; padding: 0;} 
	.ibim-qm .sp-order .note { width: 680px; margin: 5px auto 0; font-size: 12px; }
	.ibim-qm .sp-order-btn { width: auto;}
	.ibim-qm .sp-order-btn a,
	.ibim-qm .sp-order-btn button { width: 100%; padding: 10px 30px; font-size: 14px; /*width: 250px;*/}
	.ibim-qm .sp-order-btn .btn-primary:before { content: ""; right: 18px; }
	.ibim-qm .sp-order-box p { font-size: 14px; }
	.ibim-qm .sp-order-btn .sp-order-btn-memo {  margin: 0 0 5px;}
	.ibim-qm .order_radio_block .radio label { font-size: 14px;}
}

.ibim-qm_checkout { display: none;  opacity: 0; position: fixed; bottom: 0; z-index: 1; width: 100%; }
.ibim-qm_checkout_in { max-width: 640px; background: #f6f6f6; border: 1px solid #ddd; border-bottom: none; padding: 10px 0 5px; display: flex; justify-content: center; margin: 0 10px; border-radius: 5px 5px 0 0;}

.ibim-qm_checkout_block { margin: 0 3px; position: relative; width: 60px; text-align: center;}
.ibim-qm_checkout_img { width: 50px; margin: 0 auto; border-radius: 50%; border: 1px solid #c2a284; display: block; }
.checkout_item_number { color: #c2a284; font-size: 15px; text-align: center; position: absolute; width: 50px; height: 50px; line-height: 50px; top: 0; left: 5px; }
.checkout_item_remove { display: none; cursor: pointer; display: flex; align-items: center; justify-content: center; position: absolute; top: 0; right: 0; -webkit-transform: translate(25%,-25%); transform: translate(25%,-25%); width: 1.6em; height: 1.6em; border-radius: 100%; background-color: #000; color: #fff; font-size: 16px; font-family: monospace;}
.ibim-qm_checkout_name { display: block; font-size: 10px; line-height: 13px; height: 30px;}

.ibim-qm_checkout_btn a { display: block; font-size: 12px; padding: 8px 5px; margin: 9px 5px 0 10px;}

@media screen and (min-width:768px){ .ibim-qm_checkout_in { margin: 0 auto;}
	.ibim-qm_checkout_block { margin: 0 10px; width: 60px; }
	.checkout_item_number {width: 50px; height: 50px; line-height: 50px; font-size: 18px;}
	.ibim-qm_checkout_name { font-size: 11px; line-height: 15px; height: 25px;}
	.ibim-qm_checkout_btn a { font-size: 15px; padding: 10px; margin: 15px 0px 0 10px;}
}

.ibim-qm .page-nav{ background: #fff; padding: 15px 0; position: relative; }
body.is-fixed .ibim-qm .page-nav { width: 100%; z-index: 50; position: fixed; box-shadow: 0 0 10px rgba(0,0,0,.1); top: 0; left: 0; }
.ibim-qm .page-nav a{ display: block; color: #555; padding: 5px; }
.ibim-qm .page-nav a.active:before { content:""; display: block; position: absolute; border-bottom: 2px solid #b10012; height: 2px; width: 100%; left: 0; right: 0; bottom: -16px; }
.ibim-qm .page-nav a:hover{ text-decoration: none; }
.ibim-qm .page-nav li{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; position: relative; text-align: center; line-height: 1.2; font-size: 1.3rem; height: 37px; }
.ibim-qm .page-nav .page-nav-01{ width: 22%; }
.ibim-qm .page-nav .page-nav-02{ width: 23%; }
.ibim-qm .page-nav .page-nav-03{ width: 30%; }
.ibim-qm .page-nav .page-nav-04{ width: 25%; }
.ibim-qm .page-nav li{ border-left:1px solid #eee; }

.ibim-qm .page-nav li:first-child{ border-left:none; }

.ibim-qm .page-nav a:after{ content:""; width: 6px; height: 6px; border: 0px; border-top: solid 1px #ccc; border-right: solid 1px #ccc; -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; bottom: -10px; left: 0; right:0; margin: auto; }

.ibim-qm .b_a { background: #fff; padding: 30px 0 20px 0; position: relative; }
.ibim-qm .b_a .voice-inner { display: flex; white-space: nowrap;}
.ibim-qm .b_a .block { margin: 0 0 0 20px; text-align: left; min-width: 320px; white-space: normal; }
.ibim-qm .b_a .block .pic_ba { margin-bottom: 10px;}
.ibim-qm .b_a .block .score_ba {margin-top: 5px; padding: 10px 10px 5px 10px;}
.ibim-qm .b_a .block .name,
.ibim-qm .b_a .block .type { font-size: 95%;}
.ibim-qm .b_a .block p { font-size:15px; font-style: italic; margin: 10px 0 0px; }

@media screen and (min-width:768px){ 

}

.ibim-qm .features { background: #f6f6f6; padding: 30px 0 0; }
.ibim-qm .features hr { border-color: #ccc; margin-bottom: 40px}
.ibim-qm .features .block{ text-align: center; margin: 20px 0 0; }
.ibim-qm .products .block .d-flex{ flex-wrap: wrap; justify-content: center; }
.ibim-qm .features .sub-title { margin: 0 auto 20px; max-width: 300px; }
.ibim-qm .features .sub-title2 {font-size: 18px; }
.ibim-qm .features .sub-title2 span { display: block; font-size: 14px; }
.ibim-qm .features .lead { color: #555; line-height: 2.2; margin: 20px auto; font-size: 1.6rem; }
.ibim-qm .features .lead u { font-weight: bold; }
.ibim-qm .features .pic { width: 42%; margin: auto; }
.ibim-qm .features .pic_level { width: 100%; margin: auto; }
.ibim-qm .features .txt_level p { font-size: 15px; line-height: 30px;}
.ibim-qm .features .features_txt { margin: 10px 10px 0; padding: 0 15px; line-height:18px; display: inline-block; border: 1px solid #ddd; background: #fff;}

@media screen and (min-width:768px){ 
	.ibim-qm .features .sub-title { width: 400px; margin: 0 auto 50px; }
	.ibim-qm .features .sub-title2 {font-size: 22px; }
	.ibim-qm .features .sub-title2 span { font-size: 15px; }
	.ibim-qm .features .lead { color: #555; line-height: 2.2; margin: 25px auto; font-size: 14px; }
	.ibim-qm .features .pic { width: 160px; }
	.ibim-qm .features .pic_level { width: 600px; }	
}

.ibim-qm .products{ padding: 50px 0; }
.ibim-qm .products .title-box { text-align: center; margin: 10px auto 5px; }
.ibim-qm .products .title-box img{ width: 75px; margin-right: 2px; vertical-align: -1px; }
.ibim-qm .products .block{ margin-bottom: 10px; padding: 0 15px;}
.ibim-qm .products .prd-pic{ width: 24%; position: relative; top: 10px; }
.ibim-qm .products .detail{ width:68%; }

.ibim-qm .products .heading { font-weight: bold; font-size: 1.6rem; margin: 5px 0 0px; text-align: center;}
.ibim-qm .products .capacity { font-size: 12px; color: #555; margin-bottom: 10px; text-align: center;}
.ibim-qm .products .level { display: flex; justify-content: left; align-items: center; margin-bottom: 10px;  }
.ibim-qm .products .level span { border: 1px solid #ddd; padding: 10px 10px; font-size: 11px; color: #999; text-align: center;}
.ibim-qm .products .level span.active { border: 1px solid #b10012; color: #000;}
.ibim-qm .products .level i { color: #aaa; }
.ibim-qm .products .level span.active i { color: #b10012; }
.ibim-qm .products .level i.arrow { color: #ccc; margin: 0 2px; }
.ibim-qm .products .sub-title { color: #000; font-weight: bold; font-size: 18px; margin-top: 15px; }
.ibim-qm .products .sub-title span { display: inline-block; color: #555; font-size: 13px; position: relative; margin: 0 0 10px; padding: 7px 10px; min-width: 120px; max-width: 100%; background: #eee;border-radius: 1px; }
.ibim-qm .products .sub-title span:before { content: ""; position: absolute; top: 100%; left: 20%; margin-left: -8px; border: 8px solid transparent; border-top: 8px solid #eee; }

.ibim-qm .products .text { color: #333;font-size: 13px; margin: 10px auto 10px; line-height: 22px; }
.ibim-qm .products .text span { color: #555;font-size: 12px; display: inline-block; padding: 3px 10px; border: 1px solid #ddd; margin-top: 5px; }

.ibim-qm .products .label li{ text-align: center; color: #555; border:1px solid #b10012; padding: 1px 0; width: 18%; font-size: .8rem; margin:0 .6% 5px; }
.ibim-qm .products .select{ margin: 15px 0; }
.ibim-qm .products select{ -webkit-box-shadow: none; box-shadow: none; width: 100%!important; color: #555; font-size: 14px; padding: 5px 30px 5px 10px; border: 2px solid #333; background: #d7dae15c url(/template/default/img/products/select_bg.png) no-repeat 100%; border-radius: 0!important; -webkit-appearance: none!important; -moz-appearance: none!important; appearance: none!important; text-indent: .01px; -o-text-overflow: ""; text-overflow: ""; margin-bottom: 15px; font-weight: bold;}
.ibim-qm .products .name{ font-weight: bold; font-size: 1.4rem; line-height: 15px; }
.ibim-qm .products .name small{ display: inline-block; }
.ibim-qm .products .{ font-weight: normal; margin: 5px 0; color: #555; }
.ibim-qm .products .price b{ font-size: 130%; }
.ibim-qm .products .status_icon img{ width: 23px; }
.ibim-qm .products .name small{ color: #555; font-weight: normal; display: block; }
.ibim-qm .products .links{ margin: 10px 0 5px; }
.ibim-qm .products .links ul{ margin:0 0 5px; }
.ibim-qm .products .links ul li{ margin:0 5px 0 0; }
.ibim-qm .products .links a { position: relative; text-decoration: none; border:1px solid #777; padding: 5px 20px; color: #555; font-size:1.25rem; }
.ibim-qm .products .links a:hover { background: #f6f6f6; }
.ibim-qm .products .links a:after{ content: ""; width: 5px; height: 5px; border: 0; border-top: 1px solid #777; border-right: 1px solid #777; -webkit-transform: rotate( 45deg); transform: rotate( 45deg ); position: absolute; top: 50%; right: 5px; margin-top: -3px; }


.ibim-qm .products .links li:first-child a{ margin-left: 0; }
.ibim-qm .prd-box{ margin: 10px 0 0; }
.ibim-qm .products .note { display: block; border: 1px solid #ddd; padding: 15px; font-size: 11px; color: #555; margin:0px auto 0; }
.ibim-qm .products .note2 { display: block;border-radius: 10px; border: 3px solid rgba(177,0,18,0.15); padding: 15px 10px; font-size: 11px; color: #555; margin:15px auto;background: rgba(177,0,18,0.03);width: 90%; }



@media screen and (min-width:768px){ 
	.ibim-qm .products .container{ width: auto; }
	.ibim-qm .products .row{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; max-width: 950px; margin: 0 auto; }
	.ibim-qm .products .block{ width: 30%; padding: 0; }
	.ibim-qm .products .prd-pic { text-align: center; width: auto; margin: 20px auto 0; }
	.ibim-qm .products .prd-pic img { width: 90px; }

	.ibim-qm .products .links ul{ justify-content: space-between;}

	.ibim-qm .kv-order .pic{ width: 90px; }

	.ibim-qm .products .detail { width: 100%; margin-top: -30px; position: relative; }
	.ibim-qm .products .detail .pic{ width: 300px; position: relative; margin-left: -30px; }
	
	.ibim-qm .products .level { height: 55px; }
	.ibim-qm .products .level span { padding: 10px 5px; margin-bottom: 0;}
	.ibim-qm .products .level i {  display: inline-block; }
	.ibim-qm .products .text { height: 110px; }
	.ibim-qm .products .heading { font-size: 1.4rem; }

	.ibim-qm .products .btn-primary{ padding: 10px 0; font-size: 16px; }
	.ibim-qm .products .name { font-size: 17px; }
	.ibim-qm .products .price { font-size: 15px; }
	.ibim-qm .products .links { margin: 15px 0 5px; }
	.ibim-qm .products .links li{ width: 45%; margin: 0 1%; }
	.ibim-qm .products .links a{ text-align: center; display: block; font-size: 13px; }
	.ibim-qm .products .links a:after { content: ""; width: 6px; height: 6px; right: 9px; }
	.ibim-qm .products .note { padding: 25px 30px; width: 700px; }
}








.ibim-qm .toggle{ text-align: center; font-size: 13px; cursor: pointer;font-weight: bold; }
.ibim-qm .toggle u{ position: relative; }
.ibim-qm .toggle u:after{ content: ""; width: 11px; height: 11px; border: 0; border-top: solid 1px #8d8d8d; border-right: solid 1px #8d8d8d; -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; bottom: 0; top: -8px; right: -24px; margin: auto; }
.ibim-qm .toggle-content { display: none; text-align: center; padding: 20px 15px 20px; border:1px dashed #b6b6b6; margin: 5px 0 0; background: #fff; }
.ibim-qm .toggle-content p { line-height: 1.9; color: #555; margin: 0 0; font-size: 13px; }
.ibim-qm .toggle-content2 { display: none; text-align: left; padding: 20px 5px 20px;margin: 5px 0 0;}
.ibim-qm .toggle-content2 p { line-height: 1.9; color: #555; margin: 0 0; font-size: 13px; }
.ibim-qm .toggle-content2 .hqd {background-color: #fff; padding: 5px 5px 15px 5px; text-align: center;}
.ibim-qm .toggle-content2 .hqd .txt {color: #555;font-size: 12px;display: inline-block;padding: 3px 10px;border: 1px solid #ddd;margin-top: 20px;}
.ibim-qm .toggle-content2 .hqd .new {color: #fff;font-size: 12px;display: inline-block;padding: 0 5px;background-color: #b10012;margin: 5px;}
.ibim-qm .toggle-content2 .img-cycle { padding:15px 5px; margin:20px 0; border: 1px solid rgba(177,0,18,0.15); background-color: #fff;}
.ibim-qm .toggle-content .btn-primary{ background: #FFF; border: 1px solid #ddd; width: 100%; }
.ibim-qm .toggle-content .prod_table { max-width: 350px; margin: 20px auto 0; }
.ibim-qm .toggle-content .button { display:inline-block; }
.ibim-qm .toggle-content .button a { text-decoration:underline; border: none; color: #555; } 
.ibim-qm .toggle-content .hannou { padding: 10px; border: 1px solid #ddd; display: inline-block; text-align: left; margin: 15px 0;}

.ibim-qm .toggle2 { margin-bottom: 30px;}
.ibim-qm .toggle2 span {font-size: 16px; padding: 20px 30px; cursor: pointer;}
.ibim-qm .toggle-content2 { display: none; }

@media screen and (min-width:768px){ 

	.ibim-qm .toggle u { font-size: 15px; }
	.ibim-qm .toggle { cursor: pointer; }
	.ibim-qm .toggle-content { padding: 30px 40px; width: 590px; margin: 10px auto; }
	.ibim-qm .toggle-content p { font-size: 14px; }
	.ibim-qm .toggle-content .btn-primary { width: 470px; padding: 20px 0; }
	.ibim-qm .toggle-content .text-center { width: 77%; margin: 0 auto 15px; }

}



.ibim-qm .compare { padding: 30px 0 30px; background: #f9f9f9; text-align: center; }
.ibim-qm .compare .row { margin-bottom: 40px; }
.ibim-qm .compare hr { border-top: 1px solid #ccc; }
.ibim-qm .compare p { font-size: 15px; line-height: 32px; margin: 0; }
.ibim-qm .compare p span { background: #fff; border: 1px solid #ddd; padding: 2px 10px; margin: 0 5px; display: inline-block;vertical-align: middle;}
.ibim-qm .compare .img_box1 {background: #fff; box-shadow: 0 0 20px rgba(0,0,0,.1); padding: 40px 10px; text-align: center; border-radius: 10px; margin: 20px auto; max-width: 450px;}
.ibim-qm .compare .img_box1 img {width: 400px;}
.ibim-qm .compare .img_box2 { position: relative; background: #fff; box-shadow: 0 0 20px rgba(0,0,0,.1); padding: 20px 0 20px 15px; text-align: center; border-radius: 10px; margin: 20px auto;}

.scroll-box { overflow-x: auto; padding-bottom: 10px; -webkit-overflow-scrolling: touch; }
.scroll-box div.level_flow img { max-width: 100%; min-width: 900px; vertical-align: top; }
  
  /*===========
  scrollbar
  ===========*/
  /*スクロールバー全体の高さ*/
  .scroll-box::-webkit-scrollbar { height: 4px; }
  /*スクロールバー全体の背景*/
  .scroll-box::-webkit-scrollbar-track { background: #eee;}
  /*スクロールバーの動く部分*/
  .scroll-box::-webkit-scrollbar-thumb { background: #aaa; border: none;}
  /*スクロールバーの動く部分のホバー（マウスオーバー）*/
  .scroll-box::-webkit-scrollbar-thumb:hover { background: #999;}

 @media screen and (min-width:768px){
	.scroll-box div.level_flow img { min-width: 1400px; }
 }

 .arrow{
    position: absolute;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
	right: 28px;
    bottom: 24px;
}
.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.arrow_style::before{
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    border: 1px solid #aaa;
	background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.arrow_style::after{
    left: 8px;
    width: 9px;
    height: 9px;
    border-top: 1px solid #aaa;
    border-right: 1px solid #aaa;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}



.ibim-qm .compare .sub-title{ text-align: center; margin: 40px 0 10px; font-size: 1.8rem; }
.ibim-qm .compare .sub-title small{ display: block; font-size: 73%; }
.ibim-qm .compare .prod_table_blk { background: #fff; margin: 10px 10px; padding: 20px 20px 10px; border-radius: 10px; box-shadow: 0 0 30px rgba(0,0,0,.1);}

@media screen and (min-width:768px){
	.ibim-qm .compare .row { margin-left: -15px; margin-right: -15px; display: flex; justify-content: center; }
	.ibim-qm .compare .sub-title { font-size: 20px; }
	.ibim-qm .compare .prod_table_blk { max-width: 684px; padding: 50px 90px 30px; margin: 10px auto;}
	.ibim-qm .compare .img_box2 { width: 90%; padding: 20px 0 20px 30px;}
}

.ibim-qm .qm_text { padding: 30px 0; background: #f9f9f9; text-align: center; }
.ibim-qm .qm_text .qm_text_copy { margin: 50px auto 40px;}
.ibim-qm .qm_text .qm_text_copy .qm_text_copy_blk { border: 1px solid #ddd; background:#fff; padding: 10px 0;font-size: 16px; max-width: 400px; margin: 0 auto; }

.ibim-qm .qm_text .qm_text_copy .qm_text_copy_blk img {width: 50px; display: inline-block; margin-bottom: 5px;}
.ibim-qm .qm_text .qm_text_copy .qm_text_copy_and { color: #999; font-size: 23px;}

.ibim-qm .qm_text .qm_text_copy p { margin: 20px auto; font-size: 17px; line-height: 25px;}
.ibim-qm .qm_text .qm_text_2 { margin: 20px auto;}
.ibim-qm .qm_text .block { border: 1px solid #ccc; background:#fff; padding: 10px; border-radius: 5px; margin:0 20px 10px;}
.ibim-qm .qm_text .block h4 {font-size: 16px; margin: 13px auto 0;}

@media screen and (min-width:768px){
	.ibim-qm .qm_text .qm_text_copy p { font-size: 20px; line-height: 30px;}
	.ibim-qm .qm_text .block { margin: 0 0 20px;}

}

.ibim-qm section.reco{ padding: 50px 0 20px; }
.ibim-qm .reco .row { margin-left: 0; margin-right: 0; }
.ibim-qm .reco .frm { border: 1px solid #ccc; margin: 24px 5px; padding: 26px 0 0 0; }
.ibim-qm .reco .reco-block { border-bottom:1px solid #ededed; margin:0 0 30px; padding:0 0 30px; }
.ibim-qm .reco .cons { text-align: center; line-height: 32px; }
.ibim-qm .reco .cons span { text-align: center; padding: 6px 8px; border-radius: 5px; background-color: rgba(177, 0, 18, 0.4); color: #000; font-weight: bold; font-size: 16px; }
.ibim-qm .reco .reco-title { text-align: center; color: #b10012; font-size: 18px; }
.ibim-qm .reco .block { margin: 0 0 30px; text-align: left;}
.ibim-qm .reco .pic_cont { display: flex; margin-top: 15px; }
.ibim-qm .reco .pic { text-align: center; margin: 10px auto; }
.ibim-qm .reco .pic_t { color: #b10012; font-size: 50px; margin: 40px 0 0 -30px; width: 18px; text-align: left; font-weight: bold; }
.ibim-qm .reco .pic p { font-size: 11px; }
.ibim-qm .reco .exp_t { text-align: center; font-size: 20px; font-weight: bold; margin: 0; }
.ibim-qm .reco .exp_st { text-align: center; font-size: 11px; color: #777; }
@media screen and (min-width:768px){ 
	.ibim-qm .reco .cons span { text-align: center; padding: 6px 20px; border-radius: 5px; background-color: rgba(177, 0, 18, 0.4); color: #000; font-weight: bold;}
	.ibim-qm .reco .frm { width: 49%; }
}

.ibim-qm section.voice{ padding: 0px 0 20px; /*background: #f9f9f9;*/ }
.ibim-qm section.voice .ibim-qm .title { margin-top: 40px;}
.ibim-qm .voice .title { margin-top: 40px;}
.ibim-qm .voice .row { margin-left: 0; margin-right: 0; }
.ibim-qm .voice hr { border-top: 1px solid #ccc; }

.ibim-qm .voice .voice-block{ border-bottom:1px solid #ededed; margin:0 0 30px; padding:0 0 30px; }
.ibim-qm .voice .voice-title{ text-align: center; color: #b10012; font-size: 15px; }
.ibim-qm .voice .block { margin: 0 30px 30px; text-align: left;}
.ibim-qm .voice .pic{ text-align: center; width: 45%; margin: 10px auto; }
.ibim-qm .voice .pic_ba { margin: 20px auto 10px;}

.ibim-qm .voice p { margin: 5px 0 15px 0; }

.ibim-qm .voice .name{ font-size: 1.3rem; }
.ibim-qm .voice .name p { font-size: 14px; }
.ibim-qm .voice .type{ font-size: 1.3rem; margin-bottom: 10px; }
.ibim-qm .voice small{ color: #555; }
.ibim-qm .voice .prd{ color: #555; border-top: 1px dashed #ddd; border-bottom: 1px dashed #ddd; padding: 15px 0 15px; margin: 5px auto;}
.ibim-qm .voice .prd ul { line-height: 13px; }
.ibim-qm .voice .prd ul br { display: none; }
.ibim-qm .voice .prd ul b { display: inline-block; border-right: 1px solid #ddd; padding: 0 5px 0 3px; }
.ibim-qm .voice .prd li img{ width: 50px; margin: 0 10px; border: 1px solid #ddd; display: none; }
.ibim-qm .voice .prd li:first-child{ font-size: 1.3rem; margin-right: 10px; }
.ibim-qm .voice .prd li b{ color: #000; font-size: 13px; }
.ibim-qm .voice .prd li small{ display: block; font-size: 85%; margin-top: 2px; display: none;}
.ibim-qm .voice .prd li small .note{ padding-left: 10px; display: block; text-align: right; }
.ibim-qm .voice .prd p { margin: 0; text-align: right; display: none; }

@media screen and (min-width:768px){ 
	.ibim-qm .voice .sub-title br{ display: none; }
	.ibim-qm .voice .pic { width: auto; margin: 20px auto; }
	.ibim-qm .voice .pic_ba {}
	.ibim-qm .voice .prd li img { width: 60px; }
	.ibim-qm .voice .voice-title { text-align: left; font-size: 15px; }
	.ibim-qm .voice .name { font-size: 13px; }
	.ibim-qm .voice small { font-size: 80%; }
	.ibim-qm .voice .type { font-size: 13px; }
	.ibim-qm .voice p { margin: 5px 0 15px 0; }
	.ibim-qm .voice .prd li:first-child { font-size: 14px; }
	.ibim-qm .voice .prd li b { font-size: 14px; }
	.ibim-qm .voice .prd li small { font-size: 11px; }
	.ibim-qm .voice .block{ margin: 0 10px; }

}

.ibim-qm .order { padding: 50px 0; background: #f9f9f9; }
.ibim-qm .order .title-box{ background: #fff; text-align: center; border: 1px solid #efefef; width: 50%; padding: 8px; margin:0 auto 5px; }
.ibim-qm .order .title-box img { width: 45px; margin-right: 7px; }


.ibim-qm .qm_txt { padding: 30px 0; background: #f9f9f9; }


.ibim-qm .faq{ padding: 50px 0 20px; }
.ibim-qm .faq .block{ margin:0 0 40px; }
.ibim-qm .faq .block-title{ text-align: center; font-size: 1.3rem; margin: 0 0 20px; }
.ibim-qm .faq .q{ color: #b10012; font-size: 2rem; margin-right: 5px; line-height: 1; }
.ibim-qm .faq .q-text {  margin:0 0; padding: 0 0 10px 13px; border-bottom: 1px solid #ddd;}
.ibim-qm .faq .q-text .text { font-size: 14px; cursor: pointer; padding-right: 10px; }
.ibim-qm .faq .q-text .text:hover { text-decoration: underline; }
.ibim-qm .faq .q-text i { margin-left: auto;margin-top: 6px; font-size: 130%; }
.ibim-qm .faq .a-text{ background: #fff7f7; padding: 15px; display: none; }
.ibim-qm .faq .a-text .text{ font-size: 12px;}
.ibim-qm .faq .a{ color: #b10012; font-size: 2rem; margin:-10px 5px 0 0; }
.ibim-qm .faq .block-inner{ margin-bottom: 25px; }


.ibim-qm .kv-subtext { padding: 30px 0 0px; border-top: 1px solid #ddd; text-align: center; background: #f9f9f9; }
.ibim-qm .kv-subtext h2 { font-weight: normal; margin: 30px auto 10px;}
.ibim-qm .kv-subtext .what-ibim { margin: 10px auto;}
.ibim-qm .kv-subtext1 { display: inline-block; border: 1px solid #ddd; background: #fff; padding: 5px 10px;}
.ibim-qm .kv-subtext3 { display: inline-block; border: 1px solid #ddd; background: #fff; padding: 10px 20px; font-size: 15px; margin-bottom: 5px;}
.ibim-qm .kv-subtext3 img { width: 45px; margin-right: 7px; vertical-align: -1px; }
.ibim-qm .kv-subtext2 { display: inline-block; margin: 5px auto 0px; font-weight: bold; border: 1px solid #ddd; padding: 5px 15px; background: #fff;}
.ibim-qm .kv-subtext2 em { display: inline-block; color: #aaa; margin: 0 10px; font-style: normal; font-weight: normal;}



.ibim-qm .link{ padding: 50px 0; border-top: 1px solid #ddd; }
.ibim-qm .link a { display: block; text-align: center; font-size: 18px;}
.ibim-qm .link a span { display: block; font-size: 80%;}

.ibim-qm .what-ibim { text-align: center; margin: 0 auto 20px;}
.ibim-qm .what-ibim a { font-size: 13px; display: inline-block; text-decoration: underline;}
@media screen and (min-width:768px){ 
	.ibim-qm .what-ibim { margin: 0px auto 20px;}
}
/*開発秘話*/
.story { padding: 15px; }
.story h2 { text-align: center;}
.story h3 { margin-top: 50px; text-align: center;}
.story p small { color: #555;}
.story .story_copy { text-align: center; margin: 30px auto; font-weight: normal;}
.story .story_img { text-align: center; margin-bottom: 30px;}
.story .story_img img { width: 300px;}
.story .story_rinen { padding: 20px; border: 1px solid #ddd; margin: 30px auto;}
.story .story_level { padding: 0 20px; background: #f6f6f6; text-align: center;}
.story .story_level img { width: 400px;}

@media screen and (max-width:320px){ 
	.ibim-qm .products .prd-pic { width: 30%; }
}



@media screen and (min-width:768px){ 
	.ibim-qm .page-nav ul{ width: 790px; margin: auto; }
	.ibim-qm .page-nav a br{ display: none; }
	.ibim-qm .page-nav a { font-size: 14px; }
	.ibim-qm .page-nav a:after { content: ""; width: 10px; height: 10px; }
	.ibim-qm .title { margin: 25px 0 25px; font-size: 25px; }
	.ibim-qm .title:after { content: ""; border-bottom: 6px solid #b10012; width: 60px; height: 6px; bottom: -10px; }

	.ibim-qm .order .title-box { width: 190px; padding: 8px; margin: 0 auto 5px; font-size: 16px; }
	.ibim-qm .order .title-box img { width: 50px; margin-right: 5px; vertical-align: -2px; }

	.ibim-qm .faq { padding: 65px 0 20px; }
	.ibim-qm .faq .block-inner { margin-bottom: 40px; }
	.ibim-qm .faq .block-title { text-align: center; font-size: 18px; margin: 0 0 30px; }
	.ibim-qm .faq .q { font-size: 40px; margin-right: 10px; margin-top: -15px; }
	.ibim-qm .faq .q-text .text { font-size: 15px; }
	.ibim-qm .faq .a { color: #b10012; font-size: 40px; margin: -20px 10px 0 0; }
	.ibim-qm .faq .a-text { padding: 10px 15px 25px; }
	.ibim-qm .faq .a-text .text{ font-size: 13px; }
	.ibim-qm .faq .block { margin: 0 auto 40px; width: 680px; }
}

.SOS { display: none;}

.ibim-qm .voice .review_blk { margin-top: 15px;}

.ibim-qm .voice .review_blk .review_comment { border-radius: 10px; border: none; box-shadow: 0 5px 4px rgba(0, 0, 0, 0.1); background: #fff;}

.ibim-qm .voice .review_blk .review_more_btn { width: 100%; text-align: center;}
.ibim-qm .voice .review_more_btn a { border: 1px solid #ddd; background: #fff; padding: 8px 20px; font-size: 18px; display: inline-block;}

.review_rate {text-align: center;}
.review_rate .blk { margin: 15px auto 15px; display: flex; text-align: left; justify-content: space-around; align-items: center;}
.review_rate .blk span {font-size: 11px;}
.review_star {display: flex; align-items: center; justify-content: center; margin: 0 auto 10px;}
.review_star img {height: 20px; margin-right: 10px;}
.review_star span { font-size: 12px; color: #555; text-decoration: underline;}

@media only screen and (min-width: 768px) {
	.review_rate .blk { display: block; text-align: center;}

}
.review_prod_title { font-size: 18px; font-weight: bold; margin: 30px 0 15px;}
.review_comment_box{ margin: 0 auto 20px; position: relative; }
.review_comment { background-color: #f6f6f6; font-size: 14px; color: #555; padding: 15px 15px; border: #ddd solid 1px; }
.review_comment a{ color: #555; text-decoration: underline; display: block; padding-top: 5px; padding-left: 3px; }
.review_comment a:hover{ color: #000; }
.review_comment_prod { display: inline-block; padding: 5px 10px; background: #fff; margin-bottom: 10px; font-size: 12px; border: 1px solid #ddd;}
.review_comment_title {font-weight: bold;}
.review_comment_title i { color: #bbb; font-size: 140%}
.review_comment_num { font-size: 13px; font-weight: bold; }
.review_comment_num img { margin-top: 0; height: 20px; }
.reviewer_info { margin: 0 auto; font-size: 12px; text-align: right; }
.comment_box{ padding: 10px 0; }

@media only screen and (min-width: 768px) {
	.ibim-qm .voice .review_blk {display: flex; flex-wrap: wrap;}
	.ibim-qm .voice .review_blk .review_comment_box { width: calc(50% - 22px);display: flex;}
	.ibim-qm .voice .review_blk .review_comment { padding: 15px 25px;}
	.review_comment_num { position: absolute; top: 15px; right: 20px; }
}

.buy_btn_sticky{
	text-align: center;
	position: fixed;
	bottom:0;
	left:0;
	right:0;
	margin: auto;
	padding: 10px;
	z-index:5;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
}

@media only screen and (min-width: 768px) {
	.buy_btn_sticky {width: 100%;}
	.buy_btn_sticky a { display: block; width: 300px; margin: 0px auto;}
}
	
/*
.special{background:#f2f2f2;text-align:center; padding:40px 0 }
@media (max-width:428px){ .special{padding:30px 0}
}
.special h2 { margin-bottom:20px; font-weight: normal;}
.special h2 small{font-family:Helvetica Neue,Helvetica;font-weight:400;color:#000;display:block;font-size:16px;margin:10px 0 0}
.special p {text-align: left;}

@media (max-width:428px){ .special h2 small{margin:0}
}
.special-body {display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:flex;flex-wrap:wrap;width:840px;background:#fff;padding:60px 50px 10px;margin:auto}

.special h2 small{margin:0}}.special-body{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:flex;flex-wrap:wrap;width:840px;background:#fff;padding:60px 50px 10px;margin:auto}
@media (max-width:768px){ .special.special-body{width:720px;padding:40px 20px 10px}
}
@media (max-width:428px){ .special.special-body{width:90%;background:none;padding:0 0 10px}
}


.special .bar{position:relative;bottom:-60px}
@media (max-width:428px){ .special .bar{bottom:-40px}
}
*/

.kv_title {
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    background: #b10012;
    font-size: 1.4rem;
}
.btn-l4 {background-color:#b10012; max-width: 360px;margin: 45px auto; padding: 20px 0; text-align: center;color: #fff;}

.btn-red {
    color: #fff;
    background-color: var(--bglen-red);
    border: none;
    font-size: 16px;
    text-align: center;
    padding: 10px 16px;
    font-weight: bold;
}
.btn-red a{color: #fff;}
.btn-red a:hover {color: #fff;}