@charset "utf-8";
/* CSS Document */

/*PC*/
@media print, screen and (min-width: 769px) {
	
.headerIn { width: 100%;}

/*index
-------------------------------*/
.case_list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-start; }
.case_list li { flex-basis: 48%; max-width: 48%; margin-right: 4%;     -webkit-box-shadow: 0 3px 40px rgb(39 115 174 / 16%);
box-shadow: 0 3px 30px rgb(39 115 174 / 16%);
border-radius: 10px;
box-sizing: border-box;
background: #fff; padding: 15px; }
.case_list li:nth-child(2n+2) { margin-right: 0%; }
.case_list li:nth-child(n+3) { margin-top: 50px; }

.case_cate_box { width: 100%; margin: 0 auto 30px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.case_cate_boxL { flex-basis: 30%; max-width: 30%; }
.case_cate_boxR { flex-basis: 65%; max-width: 65%; }

.case_cate_tit { box-sizing: border-box;  margin: 0 auto; margin-top: -20px; width: 90%; position: relative; }
.case_cate_tit { padding: 5px 10px; background: #47b2bb; color: #fff; font-size: 14px; margin-left: 10px; line-height: 1em; text-align: center; }

.case_plan_tit { margin-bottom: 10px; color: #47b2bb; font-size: 20px; margin-bottom: 10px; font-weight: bold; text-align: center; }
.case_plan_price { color: #EA2662; font-size: 20px; text-align: right; font-weight: bold; margin-bottom: 10px;  }
.case_plan_price span.mini { font-size: 14px; font-weight: bold; color: #333; padding: 0 3px; }
.case_plan_price span.sub { font-size: 14px; font-weight: bold; display: block; color: #333; }


.case_plan_plus { background: #f5f8f9; border: 1px solid #ededed; padding: 10px; }
.case_plan_plus_tit { font-size: 14px; font-weight: bold; color: #47b2bb; text-align: right; position: relative; }
.case_plan_plus_tit::before {
content: "+";
display: block;
position: absolute;
left: 10px;
top: 0;
color: #333;
font-size: 20px;
}


.case_plan_plus_tit span { color: #EA2662; font-size: 16px;  }
.case_plan_plus_price { color: #EA2662; font-size: 18px; text-align: right; font-weight: bold; }
.case_plan_plus_tit span.yen { color: #333; padding-right: 0px; font-size: 14px; padding-left: 5px; }


.case_plan_plus_price span.mini { font-size: 12px; font-weight: bold; color: #333; padding: 0 3px; }
.case_plan_plus_price span.sub { font-size: 12px; font-weight: bold; display: block; color: #333; }

.case_plan_price_gt { text-align: right; margin-top: 10px; padding-top: 5px; border-top: 2px solid #000; color: #EA2662; font-size: 20px; font-weight: bold; position: relative; }
.case_plan_price_gt::before {
content: "合計";
display: block;
color: #333;
left: 0;
position: absolute;
top: 5px;
font-size: 14px;
}
.case_plan_price_gt span.mini {  font-size: 14px; font-weight: bold; color: #333; padding: 0 3px; }
.case_plan_price_gt span.sub { font-size: 14px; font-weight: bold; display: block; color: #333; }

.cate_plan_item { margin-bottom: 10px; border: 1px solid #47b2bb; padding: 5px 10px; }
.cate_plan_item_tit { color: #47b2bb; font-size: 16px; font-weight: bold; margin-bottom: 5px; }

.cate_plan_osusume { padding: 5px; border: 1px solid #FFF100; margin-top: 30px; }
.cate_plan_osusume_tit { margin-left: -5px; margin-top: -15px; margin-bottom: 10px; }
.cate_plan_osusume_tit span { background: #FFF100; color: #257284; padding: 2px 7px; font-weight: bold; }





}



/*sp*/
@media only screen and (max-width: 768px) {
	
.headerIn { width: 100%;}

/*index
-------------------------------*/
.case_list { width: 100%; margin: 0 auto;　}
.case_list li { width: 100%; margin: 0 auto; 
border-radius: 10px;
box-sizing: border-box;
background: #fff; padding: 15px;　-webkit-box-shadow: 0 3px 40px rgb(39 115 174 / 16%);
    box-shadow: 0 3px 30px rgb(39 115 174 / 16%);  }
.case_list li:nth-child(n+2) { margin-top: 30px;   }

.case_cate_box { width: 100%; margin: 0 auto 10px; }
.case_cate_boxL { width: 100%; margin: 0 auto 10px; }
.case_cate_boxR { width: 100%; margin: 0 auto; }
.case_cate_tit { box-sizing: border-box;  margin: 0 auto; margin-top: -20px; width: 90%; position: relative; }
.case_cate_tit { padding: 5px 10px; background: #47b2bb; color: #fff; font-size: 14px; margin-left: 10px; line-height: 1em; text-align: center; }

.case_plan_tit { margin-bottom: 10px; color: #47b2bb; font-size: 20px; margin-bottom: 10px; font-weight: bold; text-align: center; }
.case_plan_price { color: #EA2662; font-size: 20px; text-align: right; font-weight: bold; margin-bottom: 10px;  }
.case_plan_price span.mini { font-size: 14px; font-weight: bold; color: #333; padding: 0 3px; }
.case_plan_price span.sub { font-size: 14px; font-weight: bold; display: block; color: #333; }


.case_plan_plus { background: #f5f8f9; border: 1px solid #ededed; padding: 10px; }
.case_plan_plus_tit { font-size: 14px; font-weight: bold; color: #47b2bb; text-align: right; position: relative; }
.case_plan_plus_tit::before {
content: "+";
display: block;
position: absolute;
left: 10px;
top: 0;
color: #333;
font-size: 20px;
}


.case_plan_plus_tit span { color: #EA2662; font-size: 16px;  }
.case_plan_plus_price { color: #EA2662; font-size: 18px; text-align: right; font-weight: bold; }
.case_plan_plus_tit span.yen { color: #333; padding-right: 0px; font-size: 14px; padding-left: 5px; }


.case_plan_plus_price span.mini { font-size: 12px; font-weight: bold; color: #333; padding: 0 3px; }
.case_plan_plus_price span.sub { font-size: 12px; font-weight: bold; display: block; color: #333; }

.case_plan_price_gt { text-align: right; margin-top: 10px; padding-top: 5px; border-top: 2px solid #000; color: #EA2662; font-size: 20px; font-weight: bold; position: relative; }
.case_plan_price_gt::before {
content: "合計";
display: block;
color: #333;
left: 0;
position: absolute;
top: 5px;
font-size: 14px;
}
.case_plan_price_gt span.mini {  font-size: 14px; font-weight: bold; color: #333; padding: 0 3px; }
.case_plan_price_gt span.sub { font-size: 14px; font-weight: bold; display: block; color: #333; }

.cate_plan_item { margin-bottom: 10px; border: 1px solid #47b2bb; padding: 5px 10px; }
.cate_plan_item_tit { color: #47b2bb; font-size: 16px; font-weight: bold; margin-bottom: 5px; }

.cate_plan_osusume { padding: 5px; border: 1px solid #FFF100; margin-top: 30px; }
.cate_plan_osusume_tit { margin-left: -5px; margin-top: -15px; margin-bottom: 10px; }
.cate_plan_osusume_tit span { background: #FFF100; color: #257284; padding: 2px 7px; font-weight: bold; }





}