#prime_sticky.show_sticky{display: block;}
#prime_sticky.hide_sticky{display: none!important;}

.go2order2 { text-align: center; margin-bottom: 5px; }

.more5set2 { text-align: right; margin: -26px 18px 0 0; }
.more5set2 .text { color: #966f4a; text-decoration: underline; font-size: 13px; }
.more5set2 .text:hover { text-decoration: none; cursor : pointer; }


.setbtnprime{  padding: 0px 20px;  font-size:12px;  margin-top:5px; }

 .prodlist__item__btn2 button{ -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; position:relative; width:100%; padding:8px 0 8px 10px;; border:0; background-color:#000; color:#fff; font-size:16px; text-align:center; font-size: 13px; margin-bottom:8px; font-weight: bold; }

 .prodlist__item__btn2 button:before{ content:"+"; position:absolute; left:5px; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); display:-webkit-box; display:flex; -webkit-box-align:center; -webkit-box-pack:center; justify-content:center; width:1.2em; height:1.2em; border-radius:1.2em; border:1px solid; font:700 16px/0.9 monospace; margin-bottom:8px; }

.prodlist__item__btn2 button:hover{ opacity:.7; }
.prodlist__item__btn2 button:disabled{ background-color:#ddd; }

.SOS {display: none!important;}

.sp{display: block;}
.pc{display: none;}

.center{text-align: center;}

.prime_btn{ padding:20px 0 100px; }

.prime_text{ position: relative; padding: 10px; text-align: center; font-size: 1.6rem; }

.prime_boldtext{ position: relative; padding: 5px; font-weight: bold; font-size: 3rem; }

.prime_title{ position: relative; padding: 0 0 10px; font-size: 2.4rem; text-align: center; font-weight:500; }

.benefit_img{padding:5px 0;}
.benefit_title{ height: 66px; padding-bottom:20px; }
.benefit_sub{ padding-bottom:10px; }

.green{ color: #33afb0; }

.kv{ text-align: center; padding: 0 0 20px; }

.prime_logo{ width: 220px; padding: 50px 0 30px; }
.prime_truck{ padding: 15px 0 10px; width:100%; }

.what{ padding: 0 0 20px; }
.what_img{ text-align: center; margin:15px auto; width:90%; padding-bottom: 10px; }



.cycle_img{ text-align: center; margin:15px auto; width:50%; }

.benefit{ background: #f3f3f3; padding: 30px 0; }
.benefit_inner{ width: 98%; margin: auto; }
.benefit_block-title{ font-weight: bold; text-align: center; margin:0 0 30px; font-size: 1.8rem; }

.benefit_block-chart{ text-align: center; padding: 20px 0 50px; }
.benefit_block-list .list{ text-align: center; padding: 0 10px; }
.benefit_block-list .list:last-child{ padding-bottom: 0; }
.benefit_block-list .list-first:after{ content:""; display: block; width: 40px; height: 42px; margin: auto; position: relative; top: 25px; }
.benefit_block-list .list-second:after{ content:""; display: block; width: 40px; height: 42px; margin: auto; position: relative; top: 25px; }

.prod_list{ text-align: center; padding: 40px 0; }

.mypagelist{ padding: 0 0 100px; }
.mypagelist_inner{ border: 3px solid #f3f3f3; }
.mypagelist_prd{ padding: 0 10px 50px; }
.medix_notice{ text-align: left; }


.prime_faq{ background: #f3f3f3; padding: 30px 0; }
.prime_faq_inner{ width: 98%; margin: auto; padding:0 10px; }


.prime_faq_title{ color: #91a6bf; text-align: center; margin:0 0 10px; font-size: 3.2rem; font-family: "Arial"; }
.prime_faq_wrapper{ width: 90%; margin: auto; }
.prime_faq .q_icon{ font-family: "Arial"; color: #33afb0; font-size: 3rem; margin-right: 10px; }
.prime_faq .c-list{ background: #fff; margin:0 0 15px 0; }
.prime_faq .q{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; font-size: 3rem; font-weight: normal; font-size: 1.4rem; padding: 0 20px; }
.prime_faq .txt{ font-weight: bold; }
.prime_faq .a{ border-top:1px solid #33afb0; padding: 20px 0; margin: 0 20px; }
.prime_faq dt .i { position: relative; display: block; width: 30px; height: 30px; margin: 0 0 0 auto; flex-shrink: 0; }
.prime_faq dt .i::before, 
.prime_faq dt .i::after { content: ''; display: block; width: 15px; height: 1px; background: #33afb0; position: absolute; right: 25%; top: 50%; transform: translateY(-50%); }
.prime_faq dt .i::after { background: #91a6bf; transform: translateY(-50%) rotate(90deg); transition: 0.5s; }
.prime_faq dt.actives .i::after { transform: rotate(0); transition: 0.5s; height: 0px; }

.bentgl_trigger{ margin-left:65%; padding: 10px 0; }

.bentgl_inner{ width: 95%; margin: auto; }
.bentgl_title{ font-size: 1.9rem; text-align: center;margin:0 0 50px; }
.bentgl_block{ width: 100%; margin:auto; padding: 0 0 15px; }
.bentgl_left-box{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center;     
}
.bentgl_right-box1{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-direction: row-reverse; align-items: flex-end; margin:0 0 30px; }

.bentgl_right-box2{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-direction: row-reverse; align-items: flex-end; margin:0 0 30px; }

.bentgl_right-box3{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-direction: row-reverse; align-items: flex-end; margin:0 0 30px; }




.bentgl_icon{ width: 17%; }
.bentgl_text{ position: relative; border-radius: 5px; padding: 10px 0; }
.bentgl_left-box .bentgl_text p{ font-weight: bold; color: #6a6a6a; margin: 0; }
.bentgl_right-box .bentgl_text p{ margin: 0; }
.bentgl_right-box1 .bentgl_text p{ margin: 0; }
.bentgl_right-box2 .bentgl_text p{ margin: 0; }
.bentgl_right-box3 .bentgl_text p{ margin: 0; }



.bentgl_left-box { margin-bottom: 20px; }
.bentgl_left-box .bentgl_text{ background: #f1f1f1; margin:0 0 0 auto; }
.bentgl_right-box1 .bentgl_text{ background: #ffffff; margin:0 auto 0 0; }
.bentgl_right-box2 .bentgl_text{ background: #ffffff; margin:0 auto 0 0; }
.bentgl_right-box3 .bentgl_text{ background: #ffffff; margin:0 auto 0 0; }
.bentgl .toggle_trigger1{ cursor: pointer; display: block; text-align: right; color: #f80c5f; position: relative; top: -10px; }
.bentgl .toggle_trigger2{ cursor: pointer; display: block; text-align: right; color: #f80c5f; position: relative; top: -10px; }
.bentgl .toggle_trigger3{ cursor: pointer; display: block; text-align: right; color: #f80c5f; position: relative; top: -10px; }

.disclaimers { padding:80px 0 60px; }
/*
h2{ font-size: 21px; text-align: center; padding: 10px; background: #fff; position: relative; margin: auto; top: -31px; width: 460px;}
h3{ margin: 0; }
p{ font-size: 16px; margin-top: 0; }
*/

.disclaimers_inner{ width: 90%; margin:0 auto; border:3px solid #f3f3f3; padding:0 15px 60px;}
.disclaimer-title{ margin: 100px auto -50px; text-align: center; }






.btn_area { width: 80%; margin:0 auto 60px; }
.sp-only{ display: block; }

.hqpop-text { font-size: 15px; padding: 0 15px; }
.hqpop-img { padding: 20px 0; }



@media screen and (min-width: 768px) { 
	.sp{display: none;}
	.pc{display: block;}

	.prime_logo{ width: 300px; }

	.prime_title{ font-size: 3rem; }
	.prime_btn{ padding:0 0 120px; }
	.prime_truck { padding: 40px 0 0; }	

	.what { padding: 30px 0 20px; }
	.what_img{ width: 500px; }
	.cycle_img{ width: 25%; }
	.what_inner{ width: 865px; margin: auto; }

	.benefit { padding: 50px 0 20px; }

	.benefit_block-title { margin: 0 0 50px; font-size: 2.8rem; }
	.benefit_block-title:after { content: ""; bottom: -15px; }
	.benefit_block-chart { padding: 30px 0 70px; }
	.benefit_block-list ul{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; }
	.benefit_block-list .list-first:after { content: ""; display: inline-block; width: 36px; height: 37px; position: relative; top: 25px;     left: 7px; }
	.benefit_block-list .list-second:after { content: ""; display: inline-block; width: 36px; height: 37px; position: relative; top: 25px;     left: 7px; }

	.benefit_block-list .list{ width:90%; padding: 0 10px; }

	.mypagelist{ padding: 0 120px 150px; }

	.mypagelist_prd{ padding: 0 30px 50px; }

	.prod_list{ padding: 30px 0; }

	.medix_notice{ text-align: center; }


	.prime_faq { padding: 60px 0; }

	.disclaimers_inner{ width: 900px; padding:0 75px 60px 75px; }


	.prime_faq_inner{ padding:0 180px; }


	.bentgl_title { font-size: 4rem; }

	.bentgl_inner{ width: 850px; }
	.bentgl_block { width: 100%; }
	.bentgl_left-box{ margin:0 auto 35px 0; }
	.bentgl_right-box{ margin:0 0 0 auto; }

	.bentgl_text { padding: 10px; }
	.bentgl_left-box .bentgl_text p { font-size: 2rem; padding: 15px; }
	.bentgl_right-box .bentgl_text p { font-size: 2rem; padding: 15px 0 15px 15px; }
	.bentgl_left-box .bentgl_icon { width: auto; margin: 0 auto 0 0; }
	.bentgl_right-box .bentgl_icon { width: auto; margin: 0 0 0 auto; }
	.bentgl .toggle_trigger { font-size: 1.8rem; top: -20px; width: 700px; }

	.btn_area { width: 320px; margin:0 auto 60px; }

	.hqpop-text{ padding: 0 40px; }


}



@media screen and (min-width: 768px) and (max-width: 1024px) { 
	.who_inner,
	.how_inner,	
	.benefit_inner { width: 90%; }
	.benefit_block-list .list { position: relative; width: 29%; }	
	.benefit_block-list .list-first:after { content: ""; position: absolute; top: 40%; left: auto; right: -50px; }
	.benefit_block-list .list-second:after { content: ""; position: absolute; top: 40%; left: auto; right: -50px; }
	.where_block-inner .list { width: 48%; }
	.where_inner { width: 95%; }
	.why_block { width: 100%; }
	.why_box-pic { width: 49%; }
	.bentgl_inner { width: 95%; }
}	
@media screen and (min-width: 768px) and (max-width: 1023px) { 
	.benefit_block-list .list-first:after { content: ""; position: absolute; top: 40%; left: auto; right: -42px; }
	.benefit_block-list .list-second:after { content: ""; position: absolute; top: 40%; left: auto; right: -42px; }
	.why_box { padding: 80px 20px 20px; margin-top: -100px; }
	.why_box-text { width: 49%; font-size: 1.6rem; }	
}



.l5monshin_link {font-size: 13px; border: 3px solid #ccc; padding: 10px 10px; margin: 5px auto 20px; font-weight: bold;}
.l5monshin_link_in {  display: flex; justify-content: center; align-items: center; gap: 10px; }
.l5monshin_link a { display: inline-block; padding: 5px 20px; background-color: #5f6062; color: #fff; }
.l5monshin_link_txt { font-size: 10px; font-weight: normal; border-top: 1px solid #ddd; padding-top: 10px; margin-top: 10px;}

@media (min-width:768px) { .l5monshin_link {margin: 5px 10px 20px;}
	.detail_prod-popup-block, .white-popup-block { margin: 40px auto !important; text-align: center !important; }
}

.detail_prod-popup-block, .white-popup-block { padding: 20px 10px; }

.footer_sticky { display: none !important; }
.ibim-sticky{ position: sticky; position: -webkit-sticky; bottom: 0; text-align: center; position: fixed; left: 0; right: 0; bottom: 0; filter: drop-shadow(0 0 10px rgba(#000, 0.1)); margin: 0 auto; max-width:780px; }
  
.ibim-sticky.animate { pointer-events: initial; opacity: 1; }

.sticky-bnr:hover { opacity: 0.8; }
.sticky-sp{width:49%;}
