@charset "UTF-8";
/*common*/
body{
	font-family: "Yu Mincho", "YuMincho";
}
.rg_btn{
	height:77px;
}
@media screen and (max-width:768px){
	.rg_btn{
		height:57px;
	}
}
.sec_rg{
	padding:60px 0;
}
@media screen and (max-width:768px){
	.sec_rg{
		padding:40px 0;
	}
}
/*header*/
.rg_header{
	position:relative;
}
.rg_header_kv{
	display:block;
}
.rg_header_logo{
	height:25px;
	left:20px;
	position:absolute;
	top:20px;
}
.rg_header_cnt{
	position:absolute;
	text-align:center;
}
@media screen and (min-width:769px){
	.rg_header_cnt{
		height:100%;
		right:20px;
		top:0;
		width:26%;
	}	
}
@media screen and (max-width:768px){
	.rg_header_cnt{
		left:50%;
		right:auto;
		top:50%;
		transform:translate(-50%,-50%);
		width:100%;
	}
}
/*footer*/
.rg_footer{
	background:#231815;
	color:#fff;
	padding:40px 0;
}
.rg_footer_copyright{
	font-size:14px;
}
@media screen and (max-width:768px){
	.rg_footer_copyright{
		font-size:12px;
	}
}
/*intro*/
.intro{
	background:#231815;
	color:#fff;
}
@media screen and (min-width:769px){
	.intro_cnt_text{
		width:66%;
	}
}
@media screen and (max-width:768px){
	.intro_cnt_text{
		width:48%;
	}
}
.intro_cnt_text_img{
	height:49px;
}
@media screen and (max-width:768px){
	.intro_cnt_text_img{
		height:auto;
		width:100%;
	}
}
.intro_cnt_text_title{
	font-size:36px;
}
@media screen and (max-width:768px){
	.intro_cnt_text_title{
		font-size:23px;
	}
}
@media screen and (min-width:769px){
	.intro_cnt_img{
		width:34%;
	}
}
@media screen and (max-width:768px){
	.intro_cnt_img{
		width:48%;
	}
}
.intro_banner_item:nth-child(n+3){
	margin-top:10px;
}
@media screen and (max-width:768px){
	.intro_banner_item:nth-child(n+2){
		margin-top:10px;
	}
}
.intro_note{
	font-size:12px;
	text-align:right;
}
@media screen and (max-width:768px){
	.intro_note{
		text-align:left;
	}
}
.intro_info{
	font-size:12px;
	text-align:center;
}
@media screen and (max-width:768px){
	.intro_info{
		text-align:left;
	}
}
.intro_info span{
	color:#1E8141;
}
.intro_award{
	border-bottom:2px solid #fff;
	border-top:2px solid #fff;
	padding:20px 0;
}
@media screen and (min-width:769px){
	.intro_award_img{
		width:35%;
	}
}
.intro_award_list{
	font-size:18px;
}
@media screen and (min-width:769px){
	.intro_award_list{
		width:61%;
	}
}
.intro_award_list li{
	padding-left:40px;
	position:relative;
}
.intro_award_list_icon{
	height:18px;
	left:0;
	position:absolute;
	top:3px;
}
.intro_award_list .color{
	color:#F1C81A;
}
.intro_award_list .line{
	border-bottom:2px solid #F1C81A
}
/*plan*/
.plan{
	background:#ECD332;
	position:relative;
}
.plan_title{
	font-size:48px;
	line-height:1;
}
@media screen and (max-width:768px){
	.plan_title{
		font-size:26px;
	}
}
.plan_title_img{
	height:100px;
}
@media screen and (max-width:768px){
	.plan_title_img{
		height:50px;
	}
}
.plan_title span{
	border-bottom:10px solid #fff;
}
@media screen and (max-width:768px){
	.plan_title span{
		border-bottom:5px solid #fff;
	}
}
.plan_title strong{
	color:#1E8141;
}
.plan_details{
	text-align:center;
}
.plan_details span{
	border:6px solid #FAF3CC;
	border-radius:10px;
	background:#1E8141;
	color:#fff;
	display:inline-block;
	font-size:24px;
	padding:10px 0;
	width:300px;
}
@media screen and (max-width:768px){
	.plan_details span{
		font-size:18px;
		width:250px;
	}
}
.plan_list li{
	font-size:20px;
	font-weight:bold;
	padding-left:20px;
	position:relative;
}
@media screen and (max-width:768px){
	.plan_list li{
		font-size:16px;
	}
}
.plan_list li:after{
	background:#296F30;
	content:"";
	display:block;
	height:12px;
	left:0;
	position:absolute;
	top:11px;
	transform:rotate(45deg);
	width:12px;
}
@media screen and (max-width:768px){
	.plan_list li:after{
		top:7px;
	}
}
.plan_list li:nth-child(n+3){
	margin-top:10px;
}
@media screen and (max-width:768px){
	.plan_list li:nth-child(n+2){
		margin-top:10px;
	}
}
.plan_schedule{
	background:#F3E287;
	border-radius:20px;
	padding:40px 80px;
}
@media screen and (max-width:768px){
	.plan_schedule{
		padding:20px;
	}
}
.plan_schedule_title{
	color:#296F30;
	font-size:36px;
	line-height:1;
	text-align:center;
}
@media screen and (max-width:768px){
	.plan_schedule_title{
		font-size:24px;
	}
}
.plan_schedule_title small{
	color:#231815;
	font-size:14px;
}
.plan_schedule_title span{
	color:#296F30;
}
.plan_schedule_subtitle{
	color:#296F30;
	font-size:24px;
	text-align:center;
}
@media screen and (max-width:768px){
	.plan_schedule_subtitle{
		font-size:18px;
	}
}
.plan_schedule_subtitle .icon{
	height:35px;
	transform:translatey(5px);
}
@media screen and (max-width:768px){
	.plan_schedule_subtitle .icon{
		height:24px;
	}
}
.plan_schedule_img{
	height:82px;
}
@media screen and (max-width:768px){
	.plan_schedule_img{
		height:50px;
	}
}
.plan_schedule_item{
	border:6px solid #FAF3CC;
	border-radius:10px;
	font-weight:bold;
	text-align:center;
}
@media screen and (min-width:769px){
	.plan_schedule_item:nth-child(n+2){
		margin-left:4%;
	}
}
@media screen and (max-width:768px){
	.plan_schedule_item:nth-child(n+2){
		margin-top:10px;
	}
}
.plan_schedule_item_top{
	background:#fff;
	font-size:18px;
	padding:20px 0;
	position:relative;
}
@media screen and (min-width:769px){
	.plan_schedule_item_top.line1{
		line-height:58px;
	}
}
.plan_schedule_item_top.star:before{
	content:"★";
	color:#296F30;
	display:block;
	font-size:80%;
	left:10px;
	position:absolute;
	top:10px;
}
.plan_schedule_item_bottom{
	background:#ECD332;
	color:#1E8141;
	font-size:30px;
	padding:20px 0;
}
.plan_schedule_item_bottom.jp{
	font-size:24px;
}
@media screen and (min-width:769px){
	.plan_schedule_item_bottom.jp{
		line-height:48px;
	}
}
.plan_badge{
	height:252px;
	position:absolute;
	right:10%;
	top:60px
}
.plan_badge_sp{
	text-align:center;
}
.plan_badge_sp div{
	background:#fff;
	border:1px solid #1E8141;
	border-radius:10px;
	color:#1E8141;
	display:inline-block;
	font-size:14px;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:20px;
	padding:10px 20px;
}
.plan_img{
	bottom:0;
	height:212px;
	left:5%;
	position:absolute;
}
/*result*/
.result_title{
	text-align:center;
}
.result_title .text1{
	font-size:24px;
}
@media screen and (max-width:768px){
	.result_title .text1{
		font-size:14px;
	}
}
.result_title .text2{
	font-size:30px;
}
@media screen and (max-width:768px){
	.result_title .text2{
		font-size:17px;
	}
}
.result_title strong{
	color:#1E8141;
	font-size:1.2em;
}
.result_img{
	height:100px;
}
@media screen and (max-width:768px){
	.result_img{
		height:60px;
	}
}