@charset "UTF-8";
.page-id-4776{
	font-size:14px;
}
@media screen and (min-width:769px){
	.inner_lp{
		margin:0 auto;
		position:relative;
		width:600px;
	}
}
/*********************************************
header
*********************************************/
.header_lp{
	background:none;
	padding:1em
}
@media screen and (min-width:769px){
	.header_lp{
		left:50%;
		transform:translateX(-50%);
		width:600px;
	}
}
.header_lp.on{
	background:rgba(76,155,76,0.8);
}
.logo_lp{
	height:30px;
}
.icon-hamburger_lp .bar{
	background:#fff;
}
/*********************************************
footer
*********************************************/
.js_footer_lp{
	padding-top:0;
}
.footer_share{
	text-align:center;
}
.footer_share a{
	display:inline-block;
	font-size:1.5em;
	margin:0 1em;
}
.copyright{
	margin-top:0;
}
/*********************************************
ganv_lp
*********************************************/
.gnav_lp{
	background: rgba(93,181,56,0.9);
	display: none;
	left: 0;
	height: 100vh;
	position: absolute;
	top:0;
	width: 100%;
}
.header__menu {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.header__menu > .menu-item {
    width: 100%;
}
.header__menu > .menu-item > a {
    color: #fff;
    font-size: 1.5em;
    line-height: inherit;
    padding: 1em 0 0 0;
    text-align: center;
}
/*********************************************
sec_lp
*********************************************/
.sec_lp{
	padding:2em 0;
}
.sec_lp_bg{
	background:#eee;
}
.sec_lp_title_en{
	color:#358d3f;
	font-size:18px;
	font-weight:bold;
}
.sec_lp_title_jp{
	font-size:30px;
}
.sec_lp_title_white{
	color:#fff;
}
/*********************************************
fv
*********************************************/
.fv{
	position:relative;
}
.fv_catch{
	color:#fff;
	line-height:1.2;
	position:absolute;
	top:60px;
	width:100%;
}
@media screen and (min-width:769px){
	.fv_catch{
		top:100px;
	}
}
@media screen and (min-width:500px){
	.fv_catch{
		top:150px;
	}
}
.fv_catch_title{
	font-size:30px;
}
.fv_catch_label{
	background:#fff;
	border-radius:99em;
	color:#358d3f;
	display:inline-block;
	padding:5px 1em;
}
/*********************************************
point
*********************************************/
#point{
	background:url(https://www.polyglots.net/wp-content/uploads/2021/02/bg_dot.jpg);
}
.point_item{
	background:#fff;
	border-radius:10px;
	box-shadow: 6px 6px 10px -6px rgba(0,0,0,0.6);
	padding:4em 1em 1em;
	position:relative;
}
.point_item_label{
	background:#4c9b4c;
	border-radius:50%;
	color:#fff;
	display:inline-block;
	font-size:16px;
	font-weight:bold;
	height:80px;
	left:50%;
	line-height:1;
	padding-top:1.5em;
	position:absolute;
	top:0;
	transform:translate(-50%,-50%);
	width:80px;
}
.point_item_title{
	font-size:24px;
}
.point_item_title strong{
	color:#4c9b4c;
	font-size:120%;
}
/*********************************************
passion
*********************************************/
#passion{
	background:url(https://www.polyglots.net/wp-content/uploads/2021/02/passion_bg.jpg) center center/cover;
	padding:5em 0;
}
#passion .sec_lp_title_en,
#passion .sec_lp_title_jp{
	color:#fff;
}
.passion_title{
	font-size:24px;
}
/*********************************************
function
*********************************************/
#function{
	background:url(https://www.polyglots.net/wp-content/uploads/2021/02/function_bg.jpg) center center/cover;
}
#function .sec_lp_title_en,
#function .sec_lp_title_jp{
	color:#fff;
}
.function_item{
	background:#fff;
	border-radius:10px;
	overflow:hidden;
}
.function_item_cnt{
	padding:0 1em 1em;
}
.js_more_function{
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-decoration:underline;
}
/*js_accordion*/
.js_accordion{
	display:none;
}
/*********************************************
plan
*********************************************/
#plan{
	background:url(https://www.polyglots.net/wp-content/uploads/2021/02/bg_dot2.jpg);
}
.plan_item{
	background:#fff;
	border-radius:10px;
	box-shadow: 6px 6px 10px -6px rgba(0,0,0,0.6);
	padding:1em;
	position:relative;
}
.plan_item_title{
	font-size:24px;
	text-align:center;
}
.plan_item_title img{
	height:25px;
	margin-right:1em;
}
.plan_item_list{
	border-bottom:2px solid #ccc;
	border-top:2px solid #ccc;
	padding:1em 0;
}
.plan_item ul{
}
.plan_item li{
	font-weight:bold;
	list-style:disc;
	margin-left:2em;
}
.plan_item_price{
	font-size:30px;
	font-weight:bold;
}
/*gold*/
.plan_item.gold{
	border:4px solid #e6c154;
}
.plan_item.gold .plan_item_title,
.plan_item.gold .plan_item_price{
	color:#e6c154;
}
/*myrecipe*/
.plan_item.myrecipe{
	border:4px solid #5fc455;
}
.plan_item.myrecipe .plan_item_title,
.plan_item.myrecipe .plan_item_price{
	color:#5fc455;
}
/*toeic*/
.plan_item.toeic{
	border:4px solid #2143aa;
}
.plan_item.toeic .plan_item_title,
.plan_item.toeic .plan_item_price{
	color:#2143aa;
}
/*platinum*/
.plan_item.platinum{
	border:4px solid #545454;
}
.plan_item.platinum .plan_item_title,
.plan_item.platinum .plan_item_price{
	color:#545454;
}
.plan_item_osusume{
	height:60px;
	left:0;
	position:absolute;
	top:0;
	transform:translate(-20%,-20%);
}
/*********************************************
faq
*********************************************/
#faq{
	background:#f1f1f1;
}
.faq_item{
	background:#fff;
	border-radius:10px;
	padding:1em;
}
.faq_item_q,
.faq_item_a{
	padding-left:4em;
	position:relative;
}
.faq_item_q{
	font-weight:bold;
}
.faq_item_icon{
	height:30px;
	left:0;
	position:absolute;
	top:0;
}
/*********************************************
sec_footer
*********************************************/
.sec_footer_text1{
	font-size:18px;
}
.sec_footer_text2{
	line-height:2.5;
}
/*********************************************
cta
*********************************************/
.cta{
	background:rgba(255,255,255,0.8);
	bottom:0;
	padding:1em;
	position:fixed;
	width:100%;
	z-index:90;
}
@media screen and (min-width:769px){
	.cta{
		left:50%;
		transform:translatex(-50%);
		width:600px;
	}
}
.cta_bg{
	height:100%;
	position:absolute;
	right:0;
	width:auto;
}
.cta_wrap{
	position:relative;
	z-index:2;
}
.cta_title{
	color:#358d3f;
	font-size:16px;
}
.cta_title img{
	height:20px;
}
.cta_btn{
	height:40px;
}

/*********************************************
LP2
*********************************************/
.fv_catch2{
	left:5%;
	position:absolute;
	top:50px;
	width:90%;
}
@media screen and (min-width:769px){
	.fv_catch2{
		top:80px;
	}
}
.fv_catch2_title{
	color:#e69c2e;
	font-size:18px;
}
.fv_label{
	background:#4daa2a;
	border-radius:10px;
	color:#fff;
	display:inline-block;
	font-size:24px;
	font-weight:bold;
	margin-top:10px;
	padding:2px 20px;
}
/*campeign*/
.campeign{
	background:url(https://www.polyglots.net/wp-content/uploads/2021/02/campeign_bg.jpg) repeat top center;
}
.campeign_title{
	color:#e69c2e;
}
.campeign_step{
	background:#e69c2e;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	padding:.5em 0;
	text-align:center;
}
/*price*/
.price{
	background:#f0f6ee;
}
.price_table{
	background:#fff;
	border-left:2px solid #4daa2a;
	border-right:2px solid #4daa2a;
	border-top:2px solid #4daa2a;
	width:100%;
}
.price_table tr{
	border-bottom:2px solid #4daa2a;
}
.price_table th,
.price_table td{
	padding:10px;
}
.price_table th{
	background:#4daa2a;
	color:#fff;
	font-size:24px;
	font-weight:bold;
}
.price_table td{
	font-size:16px;
}
.sec_lp_gradient{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b4dca4+0,88e6d8+100 */
background: #b4dca4; /* Old browsers */
background: -moz-linear-gradient(left,  #b4dca4 0%, #88e6d8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #b4dca4 0%,#88e6d8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #b4dca4 0%,#88e6d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4dca4', endColorstr='#88e6d8',GradientType=1 ); /* IE6-9 */

}
.point_item2{
	border-radius:0;
	z-index:2;
}
.point_item_num {
	left:0;
	position:absolute;
	top:0
}
.point_item_num span{
	background:#1db6a2;
	color:#fff;
	display:inline-block;
	font-size:24px;
	padding:5px 16px;
}
.lp2 .function_item{
	box-shadow: 6px 6px 10px -6px rgb(0 0 0 / 60%);
	border-radius:0;
}
.dot{
	position:relative;
}
.dot img{
	height:70px;
	left:-5%;
	position:absolute;
}
.dot2 img{
	left:auto;
	right:-5%;
	transform:translatey(-50%);
}