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

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

/*index
-------------------------------*/


.price_list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 80px; margin-top: 80px; }
.price_list li { flex-basis: 23.5%; max-width: 23.5%; box-sizing: border-box; border: 1px solid #ededed; position: relative; }

.price_list li:nth-of-type(1) .price_list_titbox { background: #7cd8d5; }
.price_list li:nth-of-type(2) .price_list_titbox { background: #47bcc6; position: relative; }
.price_list li:nth-of-type(3) .price_list_titbox { background: #2ba0a3; }
.price_list li:nth-of-type(4) .price_list_titbox { background: #036e87; }

.plan_list_icon { position: absolute;  margin: auto; text-align: center; width: 120px; left: 50px; top: -55px; right: 0; margin: auto; }
.plan_list_icon img { width: 100%; height: auto; }


.plan_recruit_box { width: 80%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; box-sizing: border-box; padding: 30px; margin-top: 30px; align-items: center; background: #f5f8f9; border: 1px solid #ededed; }
.plan_recruit_boxL { flex-basis: 30%; max-width: 30%; }
.plan_recruit_boxR { flex-basis: 65%; max-width: 65%; }

.plan_recruit_box_img { width: 100%; margin: 0 auto; }
.plan_recruit_box_img img { width: 100%; height: auto; }

.plan_recruit_tit { font-size: 25px; font-weight: bold; margin-bottom: 15px; color: #47bcc6; }

.plan_recruit_txt { line-height: 2em; }

.plan_recruit_subtxt { margin-top: 10px; }
.plan_recruit_subtxt span { color: #EA2662; font-size: 16px; font-weight: bold; }

.plan_recruit_box .option_list_price { text-align: left; }
.plan_recruit_box .option_list_price_sub { text-align: left; margin-bottom: 15px; }

.plan_recruit_box .sample_link a { background: #47bcc6; width: 300px; margin-top: 30px; }


.price_list li:nth-of-type(1) .sample_link a { background: #7cd8d5; }
.price_list li:nth-of-type(2) .sample_link a { background: #47bcc6; }
.price_list li:nth-of-type(3) .sample_link a { background: #2ba0a3; }
.price_list li:nth-of-type(4) .sample_link a { background: #036e87; }



.price_list_titbox { background: #257284; padding: 20px 15px; box-sizing: border-box; margin-bottom: 30px; }
.price_list_tit { font-size: 25px; font-weight: bold; margin-bottom: 15px; text-align: center; color: #fff; }
.price_list_subtit { font-size: 14px; text-align: center; line-height: 2em; color: #fff; }

.price_list_price { color: #EA2662; font-size: 40px; text-align: center; font-weight: bold; margin-bottom: 10px; }
.price_list_price span { font-size: 18px; font-weight: bold; color: #333; padding: 0 5px; }
.price_list_price_sub { font-size: 14px; font-weight: bold; text-align: center; }

ol.price_plan_list { width: 100%; margin: 0 auto; margin-top: 30px; }
ol.price_plan_list li { padding: 10px; display: block; width: 100%; box-sizing: border-box; flex-basis: 100%; max-width: 100%; border: none; text-align: center; min-height: 47px; vertical-align: middle; }
ol.price_plan_list li:nth-child(odd) { background: #EDFCF9; }


ol.price_plan_list li span.page { font-size: 18px; color: #EA2662; font-weight: bold; padding: 0 3px; }

ol.price_plan_list li span.come { color: #EA2662;  }

.sample_link a { display: block; padding: 15px; color: #fff; text-align: center; font-size: 16px; font-weight: bold; background: #D3F4EC; }
.sample_link a:hover { background: #333!important; }


.price_detail_box { border: 1px solid #ededed; padding: 15px; background: #f5f8f9; margin-bottom: 50px; }

.price_detail_box_tit { color: #EA2662; font-weight: bold; margin-bottom: 10px; font-size: 16px; }
.price_detail_box_txt { font-size: 16px; }
.price_detail_box_txt span.detail_plus { font-size: 20px; font-weight: bold; padding: 0 5px; color: #EA2662; }
.plus { font-size: 50px; font-weight: bold; text-align: center; }

.com_subtit { font-size: 25px; font-weight: bold; text-align: center; }

.option_list_price { color: #EA2662; font-size: 30px; text-align: center; font-weight: bold; margin-bottom: 10px; }
.option_list_price span { font-size: 16px; font-weight: bold; color: #333; padding-left: 10px; }
.option_list_price_sub { font-size: 14px; font-weight: bold; text-align: center; }

.option_list { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start; margin-top: 50px; }
.option_list li { flex-basis: 23.5%; max-width: 23.5%; margin-right: 2%; box-sizing: border-box; padding: 30px; background: #f5f8f9; border: 1px solid #ededed; }
.option_list li:nth-child(4n+4) { margin-right: 0px; }
.option_list li:nth-child(n+5) { margin-top: 30px; }
.option_list_tit { text-align: center; font-weight: bold; margin-bottom: 15px; color: #47bcc6; }

.option_box { margin: 50px 0px; }

.option_inbox_tit { font-size: 16px; font-weight: bold; margin-bottom: 10px; text-align: center; }
.option_inbox { padding: 10px; border: 1px solid #47bcc6; margin: 10px 0px; }

.option_list_txt { font-size: 14px; line-height: 2em; margin-top: 10px; }

.option_list_price_sub_txt { font-size: 14px; margin-top: 15px; }


.option_list li .sample_link a { background: #036e87; margin-top: 15px; }



}



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

/*index
-------------------------------*/


.price_list { width: 100%; margin: 0 auto; margin-bottom: 50px; }
.price_list li { width: 100%; margin: 0 auto; box-sizing: border-box; border: 1px solid #ededed; position: relative; }
.price_list li:nth-child(n+2) { margin-top: 50px; }

.price_list li:nth-of-type(1) .price_list_titbox { background: #7cd8d5; }
.price_list li:nth-of-type(2) .price_list_titbox { background: #47bcc6; position: relative;  }
.price_list li:nth-of-type(3) .price_list_titbox { background: #2ba0a3; }
.price_list li:nth-of-type(4) .price_list_titbox { background: #036e87; }

.price_list li:nth-of-type(2) { margin-top: 70px; }


.price_list li:nth-of-type(1) .sample_link a { background: #7cd8d5; }
.price_list li:nth-of-type(2) .sample_link a { background: #47bcc6;  }
.price_list li:nth-of-type(3) .sample_link a { background: #2ba0a3; }
.price_list li:nth-of-type(4) .sample_link a { background: #036e87; }


.plan_list_icon { position: absolute;  margin: auto; text-align: center; width: 90px; left: 50px; top: -40px; right: 0; margin: auto; }
.plan_list_icon img { width: 100%; height: auto; }


.plan_recruit_box { width: 100%; margin: 0 auto; box-sizing: border-box; padding: 30px; margin-top: 30px; align-items: center; background: #f5f8f9; border: 1px solid #ededed; }
.plan_recruit_boxL { width: 100%; margin: 0 auto; }
.plan_recruit_boxR { width: 100%; margin: 0 auto 30px; }

.plan_recruit_box_img { width: 80%; margin: 0 auto; }
.plan_recruit_box_img img { width: 100%; height: auto; }

.plan_recruit_tit { font-size: 18px; font-weight: bold; margin-bottom: 15px; color: #47bcc6; text-align: center; }

.plan_recruit_txt { line-height: 2em; }

.plan_recruit_subtxt { margin-top: 10px; }
.plan_recruit_subtxt span { color: #EA2662; font-size: 16px; font-weight: bold; }

.plan_recruit_box .option_list_price_sub { margin-bottom: 15px; }

.plan_recruit_box .sample_link a { background: #47bcc6; width: 100%; margin-top: 30px; box-sizing: border-box; }

.price_list_titbox { background: #257284; padding: 15px; box-sizing: border-box; margin-bottom: 30px; }
.price_list_tit { font-size: 20px; font-weight: bold; margin-bottom: 15px; text-align: center; color: #fff; }
.price_list_subtit { font-size: 14px; text-align: center; line-height: 2em; color: #fff; }

.price_list_price { color: #EA2662; font-size: 35px; text-align: center; font-weight: bold; margin-bottom: 10px; }
.price_list_price span { font-size: 16px; font-weight: bold; color: #333; padding-left: 10px; }
.price_list_price_sub { font-size: 14px; font-weight: bold; text-align: center; }

ol.price_plan_list { width: 100%; margin: 0 auto; margin-top: 30px; }
ol.price_plan_list li { padding: 10px; display: block; width: 100%; box-sizing: border-box; flex-basis: 100%; max-width: 100%; border: none; text-align: center; vertical-align: middle; margin-top: 0px!important;  }
ol.price_plan_list li:nth-child(odd) { background: #EDFCF9; }


ol.price_plan_list li span.page { font-size: 18px; color: #EA2662; font-weight: bold; padding: 0 3px; }

ol.price_plan_list li span.come { color: #EA2662;  }

.sample_link a { display: block; padding: 15px; color: #fff; text-align: center; font-size: 16px; font-weight: bold; background: #D3F4EC; }
.sample_link a:hover { background: #333!important; }


.price_detail_box { border: 1px solid #ededed; padding: 15px; background: #f5f8f9; margin-bottom: 50px; }

.price_detail_box_tit { color: #EA2662; font-weight: bold; margin-bottom: 10px; font-size: 16px; }
.price_detail_box_txt { font-size: 16px; }
.price_detail_box_txt span.detail_plus { font-size: 18px; font-weight: bold; padding: 0 5px; color: #EA2662; }
.plus { font-size: 35px; font-weight: bold; text-align: center; }

.com_subtit { font-size: 20px; font-weight: bold; text-align: center; }

.option_list_price { color: #EA2662; font-size: 30px; text-align: center; font-weight: bold; margin-bottom: 10px; }
.option_list_price span { font-size: 16px; font-weight: bold; color: #333; padding-left: 10px; }
.option_list_price_sub { font-size: 14px; font-weight: bold; text-align: center; }

.option_list { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start; margin-top: 30px; }
.option_list li { width: 100%; margin: 0 auto; box-sizing: border-box; padding: 30px; background: #f5f8f9; border: 1px solid #ededed; }
.option_list li:nth-child(n+2) { margin-top: 30px; }
.option_list_tit { text-align: center; font-weight: bold; margin-bottom: 15px; color: #47bcc6; }

.option_box { margin: 50px 0px; }

.option_inbox_tit { font-size: 16px; font-weight: bold; margin-bottom: 10px; text-align: center; }
.option_inbox { padding: 10px; border: 1px solid #47bcc6; margin: 10px 0px; }

.option_list_txt { font-size: 14px; line-height: 2em; margin-top: 10px; }



}