.header_notice {display: none;}
.ibim-qmg { margin-top: 10px;}
.ibim-qmg .title{ font-weight: normal; text-align: center; margin:10px 0 20px; font-size: 2.1rem; }

@media screen and (min-width:768px){ 
	.ibim-qmg .title { margin: 10px 0 25px; font-size: 25px; }
}

.kv { text-align: center;}
@media screen and (min-width:768px){ 
	.kv { background: url(/template/default/img/ibim/qmg/kv_bg.jpg) top center #fcfcff; }
}

.b_a { background: #fff; padding: 30px 0 20px 0; position: relative; border-top: 1px solid #eee;}
.b_a .voice-inner { display: flex; white-space: nowrap;}
.b_a .block { margin: 0 0 0 20px; text-align: left; min-width: 280px; width: 280px; white-space: normal; }
.b_a .block .pic_ba { margin-bottom: 10px;}
.b_a .block .score_ba {margin-top: 5px; padding: 10px 10px 5px 10px;}
.b_a .block .name {font-size: 95%; }
.b_a .block .type { display: flex;font-size: 95%; }
.b_a .block .type_title {width: 70px;}
.b_a .block .type_con { flex:1;}
.b_a .block .prd { display: flex;font-size: 95%; }
.b_a .block .prd_title {width: 70px;}
.b_a .block .prd_con { flex:1;}
.b_a .block .cmt { height: 140px; margin-bottom: 10px; border-bottom: 1px solid #ddd;  }
.b_a .block .cmt p { margin-top: 5px;  }
.b_a .block p.ccopy { font-size:15px; font-style: italic; margin: 0px 0 0px;padding-top: 10px; }
@media screen and (min-width:1200px){ 
	.b_a .voice-inner { justify-content: center;}
}

.scroll-box { overflow-x: auto; padding-bottom: 20px; -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; bottom: 24px; }
@media screen and (min-width:1200px){ 
	.arrow { display: none;}
}
.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); }


.whatg { text-align: center;}
@media screen and (min-width:768px){ 
	.whatg { background: url(/template/default/img/ibim/qmg/whatg_bg.jpg) top center #ebf7ff; }
}

.trouble { background: url(/template/default/img/ibim/qmg/trouble.gif); padding: 30px 0; text-align: center;}
.trouble_txt { margin: 20px 15px 10px; padding: 15px 20px; background: #fff; border: 1px solid #ccc;}
.trouble_txt ul { text-align: left; }
.trouble_txt ul li { margin: 10px auto 10px 20px; list-style: disc; }

.trouble_txt ul.trouble_list2 { display: inline-block;}
.trouble_txt ul.trouble_list2 li {font-size: 15px; list-style-image: url(/template/default/img/ibim/qmg/list2.png);}
.trouble_txt ul.trouble_list2 li span { display: block; font-size: 80%;}

.trouble_txt p.trouble_list_memo { font-weight: bold; text-decoration: underline; text-align: center; font-size: 120%; margin-top: 0;}
.trouble_txt p.trouble_txt_memo { border-top: 1px solid #ccc; padding-top: 10px; margin-bottom: 0; font-size: 12px; color: #555; text-align: left;}

@media screen and (min-width:768px){ 
	.trouble { padding: 40px 0 30px;}
	.trouble_title img { width: 500px; }
	.trouble_txt { width: 600px; margin: 20px auto; padding: 25px 30px;}
	.trouble_btn img { width: 500px; }
}

.prod { padding: 30px 0;}
.prod sup { font-weight: normal;}
.prod_title { margin-bottom: 20px;}
.prod_title_sub { font-size: 12px; text-align: center; padding: 10px 10p 0x;}
.prod_in { display: flex; align-items: stretch;}
.prod_img { width: 50%; background: #f6f6f6; display: flex; align-items: center;}
.prod_txt { width: 50%; padding: 20px 10px; display: flex; align-items: center;}
.prod_title1 { font-weight: bold; font-size: 11px;}
.prod_title2 { font-weight: bold; font-size: 20px;}
.prod_title2 em.new_icon { padding: 2px 5px; font-size: 12px; font-style: normal; vertical-align: middle;}
.prod_title2 span { font-weight: normal; font-size: 12px;}

.prod_title3 { display: flex; align-items: baseline;}
.prod_title3 span { font-weight: normal; font-size: 12px;}
.prod_title3 img { width: 25px;}

.prod_txt .tag_list { text-align: left; margin: 5px auto 20px;}
.prod_txt .tag_list p span { font-size:11px; width: auto; padding: 1px 3px; border: 1px solid #aaa; border-radius: 1px;}
.prod_txt .tag_list.tag_list_g p span { border: none; background: #46aaa8; color: #fff; border-radius: 1px;}

.prod_btn { text-align: center;}
.prod_btn a { display: block; padding: 10px 0px;}
.prod_btn span { font-size: 11px;}


.prod_links { margin: 10px 0 5px; }
.prod_links ul { margin:0 0 5px; justify-content: space-between; }
.prod_links ul li { margin:0; width: 49%; }
.prod_links a { position: relative; text-decoration: none; border:1px solid #777; padding: 3px 0px; color: #555; font-size:1.25rem; display: block; text-align: center; }
.prod_links a:hover { background: #f6f6f6; }
.prod_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; }

.prod_memo {font-size: 10px; color: #555; margin: 5px autp 0; }

@media screen and (min-width:768px){ 
	.prod_title_sub { font-size: 13px;}
	.prod_title {text-align: center;}
	.prod_title img { width: 500px;}
	.prod_img {padding: 0 50px; }
	.prod_img img { width: 240px; }
	.prod_txt { padding: 0 20px; }
	.prod_links { margin: 15px 0 5px; }
	.prod_links li{ width: 45%; margin: 0 1%; }
	.prod_links a{ text-align: center; display: block; font-size: 13px; }
	.prod_links a:after { content: ""; width: 6px; height: 6px; right: 9px; }
}


.cs { text-align: center;}
.cs_btn { position: relative; margin:-25px auto 20px;}
@media screen and (min-width:768px){ 
	.cs_bg { background: url(/template/default/img/ibim/qmg/cs_bg.jpg) top center #ffedd9;}
	.cs_btn { margin:-50px auto 30px;}
	.cs_btn img { width: 500px; }

}





.buy_btn_sticky{
	text-align: center;
	position: fixed;
	bottom:0;
	left:0;
	right:0;
	margin: auto;
	padding: 10px 10px 3px;
	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;}
}