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

html:lang(ja) body {
	font-family: 'Noto Sans JP' !important;
}
html:lang(zh-tw) body {
	font-family: 'Noto Sans TC' !important;
}
html:lang(pt-br) body {
	font-family: 'Noto Sans' !important;
}
/* usage common */
.page_usage_wrap .col_wrap{
	/* margin:10px 0 50px; */
	line-height:1.5;
}
.page_usage_wrap .frame_border{
	border:solid 1px #cccccc;
	border-radius:12px;
}
.page_usage_wrap .t_nowrap{
	white-space: nowrap;
}
/* grid-table */
.grid-table-coin {
    display: flex;
    justify-content: center;
    gap: 24px;
	width: 976px;
}
.page_usage_wrap .grid-table{
    display: flex;
    justify-content: center;
    gap: 30px;
    align-items: center;
    text-align: center;
	flex-wrap: wrap;
}
.page_usage_wrap .grid-table > li{
	font-size:16px;
}
.page_usage_wrap .grid-table > li:nth-child(3n){
	padding:0;
}
.page_usage_wrap .grid-2 > li{
	width: calc(100% / 2);
    max-width: 417px;
    height: 315.01px;
    justify-items: center;
	margin-bottom: 26.99px;
}
.page_usage_wrap .grid-3 > li{
	width: 33.33%;
	width:-webkit-calc(100%/4);
	width:calc(100%/3.9);
}
.page_usage_wrap .grid-3 > li img{
	display: block !important;
}
.page_usage_wrap .grid-4 > li{
	width:-webkit-calc(100%/4);
	width:calc(100%/4);
}
.page_usage_wrap .grid-table > li .step{
	margin-bottom:10px;
	font-size: 15px;
	font-size: 1.5rem;
}
.page_usage_wrap .grid-table > li .step strong{
	position: relative;
	display: inline-block;
	color: #092846;
	background: #EBF5FF;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
	padding: 5px 8px;
	border-radius: 20px;
	margin-bottom: 10px;
	left: -2px;
}
.page_usage_wrap .grid-table > li img{
	/*max-width:100%;*/
}
/* usage-price_table */
.page_usage_wrap .usage-price_table{
	width:100%;
	border-collapse:separate;
	border-spacing:1px;
}
.page_usage_wrap .usage-price_table tr th,
.page_usage_wrap .usage-price_table tr td{
	padding:15px 0;
}
.page_usage_wrap .usage-price_table tr th{
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
}
.page_usage_wrap .usage-price_table tr th.th_1{
	background:#555555;
}
.page_usage_wrap .usage-price_table tr th.th_2{
	background:#999999;
}
.page_usage_wrap .usage-price_table tr td{
	border:solid 1px #cccccc;
}
.page_usage_wrap .usage-price-table.new_year_95pcoff > .tbl-col.col-head .tbl-cell:first-child{
	height: 10.4rem;
}
.page_usage_wrap .usage-price-table.new_year_95pcoff > .tbl-col.col-price .tbl-cell:nth-child(2){
	height: 10.5rem;
	flex-direction: column;
}
.page_usage_wrap .usage-price-table .balloon {
	position: relative;
    width: 100%;
	max-width: 22rem;
    padding: 0.3rem 0.5rem;
    background-color: #FFF;
    color: #666;
    font-size: 1rem;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 40px;
    border: 3px solid #C00500;
    margin-bottom: 1.5rem;
	font-size: 1.4rem;
}
.page_usage_wrap .usage-price-table .balloon::before
,.page_usage_wrap .usage-price-table .balloon::after {
	content: "\0020";
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
	right: 0;
	margin: 0 auto;
    z-index: 2;
    width: 0;
    height: 0;
    overflow: hidden;
    border: solid 10px transparent;
    border-bottom: 0;
    border-top-color: #fff;
}
.page_usage_wrap .usage-price-table .balloon::after{
	bottom: -13px;
    z-index: 1;
    border-top-color: #C00500;
}
.page_usage_wrap .usage-price-table .balloon-inner {
	display: flex;
	align-items: center;
	color: #C00500;
	font-weight: bold;
}
.page_usage_wrap .usage-price-table .balloon .balloon-badge{
	color: #fff;
    background-color: #C00500;
    text-align: center;
    font-size: 0.9rem;
    font-weight: normal;
    border-radius: 20px;
    padding: 0.3rem 0.8rem;
    margin-right: 0.4rem;
    line-height: 1.1;
}
.page_usage_wrap .usage-price-table .balloon .balloon-num{
	display: inline-block;
    font-size: 1.6rem;
    margin: 0 0.5rem;
}
.page_usage_wrap .usage-price-table .t_line_through{
	text-decoration: line-through;
}

/* usage_table_wrap added_family_ver */
.page_usage_wrap .price_table_wrap{
	margin: 30px 0;
}
.page_usage_wrap .price_table_wrap .price_table{
	width: 100%;
	text-align: center;
}
.page_usage_wrap .price_table_wrap .item_header div{
	/*width: 152px;*/
	height: 50px;
	line-height: 50px;
	background: #F3F3F3;
}
.page_usage_wrap .price_table_wrap .item_header div + div{
	border-top: 2px #fff solid;
}
.page_usage_wrap .price_table_wrap .table_item .table_item_inner div{
	/*width: 172px;*/
	height: 50px;
	line-height: 50px;
}
.page_usage_wrap .price_table_wrap .bg_item div{
	height: 50px;
	width: 2px;
	background: #f3f3f3;
}
.page_usage_wrap .price_table_wrap .table_item_inner{
	/*width: 172px;*/
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0px 1px 15px -5px;
}
.page_usage_wrap .price_table_wrap .table_item .table_item_inner div + div{
	border-top: 2px #f3f3f3 solid;
}
.page_usage_wrap .price_table_wrap .bg_item div + div{
	border-top: 2px #fff solid;
}
.page_usage_wrap .price_table_wrap .table_item .plan_name,
.page_usage_wrap .price_table_wrap .table_item .plan_price{
	font-weight: bold;
	border: none !important;
}
.page_usage_wrap .price_table_wrap a,
.page_usage_wrap .price_table_wrap .table_item .plan_name,
.page_usage_wrap .price_table_wrap .table_item .plan_price,
.page_usage_wrap .price_table_wrap .table_item .to_details{
	color: #fff;
}
.page_usage_wrap .price_table_wrap .free_trial .plan_name{
	background: #E67F02;
}
.page_usage_wrap .price_table_wrap .free_trial .plan_price,
.page_usage_wrap .price_table_wrap .free_trial .to_details{
	background: #F1890E;
}
.page_usage_wrap .price_table_wrap .premium_plan .plan_name{
	background: #00BA9B;
}
.page_usage_wrap .price_table_wrap .premium_plan .plan_price,
.page_usage_wrap .price_table_wrap .premium_plan .to_details{
	background: #03C9A9;
}
.page_usage_wrap .price_table_wrap .family_plan .plan_name{
	background: #1E63D9;
}
.page_usage_wrap .price_table_wrap .family_plan .plan_price,
.page_usage_wrap .price_table_wrap .family_plan .to_details{
	background: #3A7FF3;
}
.page_usage_wrap .price_table_wrap .table_item a{
	display: block;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.page_usage_wrap .price_table_wrap .free_trial .to_details a:hover{
	background: #ffa436;
}
.page_usage_wrap .price_table_wrap .premium_plan .to_details a:hover{
	background: #22d6b8;
}
.page_usage_wrap .price_table_wrap .family_plan .to_details a:hover{
	background: #6098f6;
}
.page_usage_wrap .usage-price .btn_trial_area {
	margin-bottom: 95px;
}
/* NC-8704 new price table */
.page_usage_wrap .usage-price-table,
.page_usage_wrap .usage-price-table *,
.page_usage_wrap .usage-price-table *:before,
.page_usage_wrap .usage-price-table *:after {
	box-sizing: border-box;
}
.page_usage_wrap .usage-price-table {
	display: flex;
	/*filter: drop-shadow(0 0 5px rgba(0,0,0,.15));*/
	position: relative;
}
.page_usage_wrap .usage-price-table > .tbl-col {

}
.page_usage_wrap .usage-price-table > .tbl-col.col-head {
	padding-top: 5rem;
}
.page_usage_wrap .usage-price-table > .tbl-col.col-price {
	flex: 1;
	border-radius: .5rem;
	overflow: hidden;
	box-shadow: 0 1px 10px rgba(0,0,0,.15);
}
.page_usage_wrap .usage-price-table > .tbl-col + .tbl-col {
	margin-left: .2rem;
}
.page_usage_wrap .usage-price-table .tbl-cell {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	text-align: center;
	color: #555;
	background-color: #fff;
	padding: .5rem;
	height: 5rem;
}
.page_usage_wrap .usage-price-table .tbl-cell.bg-green {
	color: #fff;
	background-color: #03C9A9;
}
.page_usage_wrap .usage-price-table .tbl-cell.bg-green-2 {
	color: #fff;
	background-color: #00BA9B;
}
.page_usage_wrap .usage-price-table .tbl-cell.bg-blue {
	color: #fff;
	background-color: #3A7FF3;
}
.page_usage_wrap .usage-price-table .tbl-cell.bg-blue-2 {
	color: #fff;
	background-color: #1E63D9;
}
.page_usage_wrap .usage-price-table .tbl-cell.cell-btn {
	padding: 0;
}
.page_usage_wrap .usage-price-table .tbl-cell + .tbl-cell {
	border-top: .2rem solid #f3f3f3;
	height: 5.2rem;
}
.page_usage_wrap .usage-price-table > .tbl-col.col-head .tbl-cell {
	background-color: #f3f3f3;
	padding: .5rem 2rem;
}
.page_usage_wrap .usage-price-table > .tbl-col.col-head .tbl-cell + .tbl-cell {
	border-top: .2rem solid #fff;
	height: 5.2rem;
}
.page_usage_wrap .usage-price-table > .tbl-col.col-price .tbl-cell:nth-child(2) {
	border-top: none;
}
.page_usage_wrap .usage-price-table .usage-price-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	height: 100%;
}
.page_usage_wrap .usage-price-table .usage-price-btn.btn-green {
	color: #fff;
	background-color: #03C9A9;
}
.page_usage_wrap .usage-price-table .usage-price-btn.btn-blue {
	color: #fff;
	background-color: #3A7FF3;
}
/* native unlimited option */
.page_usage_wrap .option-native-box,
.page_usage_wrap .option-native-box *,
.page_usage_wrap .option-native-box *:before,
.page_usage_wrap .option-native-box *:after {
	box-sizing: border-box;
}
.page_usage_wrap .option-native-box {

}
.page_usage_wrap .option-native-box > .box-inner {
	padding: 2rem 2rem 3rem;
	color: #fff;
	background-color: #f1890e;
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
	margin: 0 auto;
	max-width: 62rem;
}
.page_usage_wrap .option-native-box > .box-inner .box-title {
	font-size: 2.4rem;
	text-align: center;
}
.page_usage_wrap .option-native-box > .box-inner .box-title > .title-text {
	position: relative;
	display: inline-block;
	text-align: center;
	margin-bottom: 2rem;
}
.page_usage_wrap .option-native-box > .box-inner .box-title > .title-text:before,
.page_usage_wrap .option-native-box > .box-inner .box-title > .title-text:after {
	content: '';
	display: block;
	position: absolute;
	right: calc(100% + .5rem);
	top: 50%;
	width: 1rem;
	height: .1rem;
	background-color: #fff;
}
.page_usage_wrap .option-native-box > .box-inner .box-title > .title-text:after {
	right: unset;
	left: calc(100% + .5rem);
}
.page_usage_wrap .option-native-box > .box-inner .box-text-1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 5rem;
	font-size: 1.6rem;
	text-align: center;
}
.page_usage_wrap .option-native-box > .box-inner .box-text-1 .t-note {
	font-size: 1.4rem;
	margin-top: .5rem;
}
.page_usage_wrap .option-native-box > .box-inner .price-tag {
	margin-top: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page_usage_wrap .option-native-box > .box-inner .price-tag > .price-tag-inner {
	position: relative;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1;
	color: #333;
	background-color: #fff;
	padding: 2rem 1rem 2rem 2.5rem;
	min-width: 30rem;
	margin: 0 auto;
}
.page_usage_wrap .option-native-box > .box-inner .price-tag > .price-tag-inner:before {
	content: '';
	display: block;
	position: absolute;
	border: 2rem solid transparent;
	border-top-width: 1.5rem;
	border-bottom-width: 1.5rem;
	border-left-color: #f1890e;
	top: 50%;
	left: 0;
	transform: translate(-1px, -50%);
}
.page_usage_wrap .option-native-box > .box-inner .price-tag .price-tag-num {
	display: inline-block;
	font-size: 3.5rem;
	margin: 0 .5rem;
}
.page_usage_wrap .option-native-box > .box-inner .box-text-2 {
	text-align: center;
	font-size: 2rem;
	line-height: 2;
	margin-top: 2rem;
}
.page_usage_wrap .option-native-box > .box-inner .box-text-3 {
	text-align: center;
	font-size: 1.4rem;
	margin-top: 2rem;
}
.page_usage_wrap .option-native-box > .box-inner .box-btn-1 {
	max-width: 32.5rem;
	margin: 3rem auto 0;
}
.page_usage_wrap .option-native-box > .box-inner .nc-plan-list-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	color: #f1890e;
	height: 4rem;
	border-radius: 2rem;
	font-size: 1.6rem;
	font-weight: normal;
}
.page_usage_wrap .option-native-box > .box-inner-2 {
	padding: 2rem 2rem 3rem;
	background-color: #ffe6c8;
	border: 2px solid #f1890e;
	border-bottom-left-radius: .5rem;
	border-bottom-right-radius: .5rem;
	margin: 0 auto;
	max-width: 62rem;
}
/* notice_list */
/* .page_usage_wrap .notice_list{
	line-height: 19px;
    padding-bottom: 2px;
} */
.page_usage_wrap .notice_list li{
	position:relative;
	padding-left:1em;
	text-indent:-1em;
}
/* .page_usage_wrap .notice_list li + li{
	margin-top:10px;
} */
.page_usage_wrap .notice_list li .fa{
	text-indent: 0;
}

/* relation_links */
.page_usage_wrap .relation_links{
	font-size:16px;
	font-size:1.6rem;
}

/* reservation icon list */
.reservation_icon_inner {
	display: flex;
	justify-content: center;
}
.reservation_icon_inner .reservation_icon_list{
	max-width: 500px;
}
.reservation_icon_inner .reservation_icon_list li{
    display: flex;
    align-items: center;
    gap: 10px;
}
.reservation_icon_inner .reservation_icon_list li + li{
    margin-top: 15px;
}
.status_title {
	font-size: 14px;
	font-weight: 600;
}
.status_block {
	position: relative;
}
.status_block .status_inner{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 26px;
	padding: 4px;
	border-radius: 2px;
	box-sizing: border-box;
}
.status_block .status_inner:before{
	content: "";
	width: 18px;
	height: 18px;
	background-size: contain;
}
.status_block .status_inner.status_inner_available {
	background: #03C9A9;
}
.status_block .status_inner.status_inner_available:before {
	background-image: url('../images/usage/reservation_rules/icon_available.svg');
}
.status_block .status_inner.status_inner_campaign {
	background: #F8495F;
}
.status_block .status_inner.status_inner_campaign:before {
	background-image: url('../images/usage/reservation_rules/icon_available.svg');
}
.status_block .status_inner.status_inner_live {
	background: #EF46C4;
}
.status_block .status_inner.status_inner_live:before {
	background-image: url('../images/usage/reservation_rules/icon_request.svg');
}
.status_block .status_inner.status_inner_yours {
	background: #F3AE4C;
}
.status_block .status_inner.status_inner_yours:before {
	background-image: url('../images/usage/reservation_rules/icon_reserved.svg');
}
.status_block .status_inner.status_inner_another {
	background: #5BC6AA;
}
.status_block .status_inner.status_inner_another:before {
	background-image: url('../images/usage/reservation_rules/icon_reserved.svg');
}
.status_block .status_inner.status_inner_other {
	background: #737373;
}
.status_block .status_inner.status_inner_other:before {
	background-image: url('../images/usage/reservation_rules/icon_reserved.svg');
}
.status_block .status_inner.status_inner_off {
	background: #737373;
}
.status_block .status_inner.status_inner_off:before {
	background-image: url('../images/usage/reservation_rules/icon_off.svg');
}
.status_block .status_inner.status_inner_timeover {
	background: #737373;
}
.status_block .status_inner.status_inner_limit {
	background: #737373;
}
.status_block .status_inner.status_inner_limit:before {
	background-image: url('../images/usage/reservation_rules/icon_available.svg');
}
.status_block .status_inner.status_inner_request {
	background: #03C9A9;
}
.status_block .status_inner.status_inner_request:before {
	background-image: url('../images/usage/reservation_rules/icon_request.svg');
}
.status_block .status_inner.status_inner_requested {
	background: #03c9a9;
	/* background: #F3AE4C; */
}
.status_block .status_inner.status_inner_requested:before {
	background-image: url('../images/usage/reservation_rules/icon_requested.svg');
}
.status_block .status_inner.status_inner_request_off {
	background: #03c9a9;
}
.status_block .status_inner.status_inner_request_off:before {
	background-image: url('../images/usage/reservation_rules/icon_request_off.svg');
}

/* usage link list */
.page_usage_wrap .internal_link_list{
	max-width: 500px;
	margin:  0 auto;
}
.page_usage_wrap .internal_link_list li{
	position: relative;
	border: 2px solid #092846;
}
.page_usage_wrap .internal_link_list li + li{
	margin-top: 15px;
}
.page_usage_wrap .internal_link_list li a{
	display: block;
	padding: 10px 10px 10px 15px;
	color: #092846;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}
.page_usage_wrap .internal_link_list li a:hover{
	cursor: pointer;
	background: #fffcee;
}
.page_usage_wrap .internal_link_list li a:after{
	content: '\f078';
	font-family: 'fontAwesome';
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	transform: scaleX(1.2);
	right: 20px;
	position: absolute;
}

/* usage-example_table */
.page_usage_wrap .usage-example_table{
	display: flex;
}
.page_usage_wrap .left_cell .example{
	margin-right: 16px;
}
.page_usage_wrap .left_cell .example.red{
	color:#f84f63;
}
.page_usage_wrap .left_cell .example.orange-txt{
	color: #F1890E !important;
	font-weight: 700;
}
.page_usage_wrap .right_cell dl dt,
.page_usage_wrap .right_cell dl dd{
	display:table-cell;
	vertical-align:middle;
}
.page_usage_wrap .right_cell dl dt{
	min-width: 96px;
	box-sizing: border-box;
}

/* notice-recommend_table */
.page_usage_wrap .notice-recommend_table{
	border-collapse:separate;
	border-spacing:1px;
}
.page_usage_wrap .notice-recommend_table th{
	font-size:18px;
	font-size:1.8rem;
	color:#fff;
	background:#555555;
	width:160px;
}
.page_usage_wrap .notice-recommend_table td{
	border:solid 1px #cccccc;
    padding: 15px 30px;
}

.page_usage_wrap .notice-recommend_table tr:first-child { 
	padding-top: 13px;
}
.page_usage_wrap .notice-recommend_table tr:nth-child(2) td { 
	padding-bottom: 10px;
}
.page_usage_wrap .notice-recommend_table tr:nth-child(5) td {
	padding: 17px 30px 16px;
}

.page_usage_wrap .notice-recommend_table tr:nth-child(6) td ul li:nth-child(2) {
    font-size: 14px;
}
/* .page_usage_wrap .notice-recommend_table tr:nth-child(7) td ul li:nth-child(2) {
	font-size: 14px;
}
.page_usage_wrap .col_wrap .col_right .box_3 .box_ttl { 
	margin-top: 33px !important;
	margin-bottom: 50px;
}
.page_usage_wrap .col_wrap .col_right .box_3 .box_inner h3 {
	margin-bottom: 16px !important;
} */
.m_t_38 { 
	margin-top: 38px !important;
}
.m_t_37 { 
	margin-top: 37px !important;
}
.w_390 { 
	width: 390px;
}
.m_b_36 { 
	margin-bottom: 36px !important;
}
.m_b_27 { 
	margin-bottom: 27px !important;
}
.p_l_12 {
	padding-left: 12px;
}
.p_t_33 { 
	padding-top: 33px !important;
}

/* support_table */
.page_usage_wrap .support_table{
	width:100%;
	border-collapse:separate;
	border-spacing:1px;
}
.page_usage_wrap .support_table th{
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	background:#555555;
	padding:10px 0;
}
.page_usage_wrap .support_table td{
	border:solid 1px #ccc;
	text-align:center;
	padding:10px;
	box-sizing:border-box;
}
.page_usage_wrap .usage-ios .support_table th,
.page_usage_wrap .usage-ios .support_table td{
	width: 33%;
}
.page_usage_wrap .usage-android .support_table th,
.page_usage_wrap .usage-android .support_table td{
	width: 50%;
}
/*
	side
			*/
.page_usage_wrap .col_wrap .col_left{
	width:330px;
	float:left;
}
.page_usage_wrap .col_wrap .col_left .side_ttl{
	color:#092846;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	border-bottom:solid 2px #092846;
	margin-bottom:15px;
	text-align:center;
}
.page_usage_wrap .col_wrap .col_left .side_ttl > a {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}
.page_usage_wrap .col_wrap .col_left .side_box{
	margin-bottom: 1.6rem;
    width: 284px;
    padding: 0 1.6rem 0 3rem;
}
.page_usage_wrap .col_wrap .col_left .side_box:last-child{
	max-width: 284px;
	width: 100%;
}
.side_box ul.btn_wrap {
    border-top: dotted 2px #DDDDDD;
}
.page_usage_wrap .col_wrap .col_left .side_box .btn_wrap li{
	padding: 1.6rem 0 0;
}
.page_usage_wrap .col_wrap .col_left .side_box .btn_wrap .btn_style{
	box-sizing: border-box;
	width:100%;
	min-width: auto;
	font-size:16px;
	font-size:1.6rem;
	border-radius:5px;
	text-shadow:none;
	height: 48px;
	line-height: 1.8;
	padding: 1rem;
	max-width: 284px;
}
.page_usage_wrap .col_wrap .col_left dl dt{
	color: #333333;
    font-size: 14px;
    font-weight: 700;
	display: flex;
	justify-content: space-between;
	width: 284px;
    height: 40px;
	top: 2px;
    position: relative;
	padding-left: 5px;
}
.page_usage_wrap .col_wrap .col_left dl dd ul {
	font-size:14px;
	font-size:1.4rem;
}
.page_usage_wrap .col_wrap .col_left dl dd ul li a {
	color: #000000;
    display: block;
    font-size: 14px;
    font-weight: 400;
}
.page_usage_wrap .col_wrap .col_left dl dt:hover,
.page_usage_wrap .col_wrap .col_left dl dd ul li a:hover{
    background: #F4F4F4;
	border-radius: 5px;
}
.page_usage_wrap .col_wrap .col_left dl dd ul li a.on {
	font-size: 14px;
    font-weight: 700;
    text-align: left;
    color: #F1890E;
    background: #FFFAF3;
	border-radius: 5px;
}
/*
	main
			*/
.page_usage_wrap .col_wrap .col_right{
	width: 1036px;
    float: right;
    box-sizing: border-box;
    background: #fff;
    border-left: 1px solid #DDDDDD;
    position: relative;
    overflow: hidden;
	color: #333333;
	margin-bottom: 4rem;
	margin-top: 1px;
}

.page_usage_wrap .col_wrap .col_right .box_ttl{
    font-size: 28px;
    color: #333333;
	margin: 0rem 0 4rem 3rem;
}

/* .page_usage_wrap .col_wrap .col_right.usage-about .box_ttl{
	font-size: 28.5px;
	margin: 0rem 0 3.5rem 3rem;
} */

.page_usage_wrap .col_wrap .col_right.pt-br .box_ttl{
    font-size: 28px;
    color: #333333;
	margin: 0 0 3.9rem 3rem;
	margin: 0rem 0 4rem 3rem;

}
.page_usage_wrap .col_wrap .col_right .box {
	font-size:16px;
	font-size:1.6rem;
}
.page_usage_wrap .col_wrap .col_right .box .box_inner{
	padding: 0 30px;
	color: #333333;
}

.page_usage_wrap .col_wrap .col_right .box .box_inner .notice{
	background:#fff8f9;
	border-radius:5px;
	border:solid 2px #ffd6d6;
	padding:20px;
}
.page_usage_wrap .col_wrap .col_right .box .box_inner .notice-orange{
	background: #fffdf8;
	border-color: #f3d1aa;
}
.page_usage_wrap .col_wrap .col_right .sub_ttl-1{
	color: #333333;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: bold;
    margin-bottom: 20px;
}

/* --- */

.page_usage_wrap .usage-free_lesson .box_1 .btn_wrap{
	text-align:center;
}

.page_usage_wrap .usage-lesson_flow .box_1 .notice_list li {
    position: relative;
    padding-left: 2em;
    text-indent: -2em;
}

/* usage-lesson_display */
.page_usage_wrap .usage-lesson_display .display_table_list ul {
	width: 976px;
    height: 238px;
    margin: 22px auto;
    display: grid;
    grid-template-columns: repeat(3, 260px);
    gap: 20px 30px;
    justify-content: center;
}

.page_usage_wrap .usage-lesson_display .display_table_list > ul > li * {
	text-indent: 0;
}
.page_usage_wrap .usage-lesson_display .display_table_list > ul > li > span:nth-child(1),
.page_usage_wrap .usage-lesson_display .display_table_list > ul > li > a > span,
.page_usage_wrap .usage-lesson_display .display_table_list > ul > li > span {
	font-weight: normal;
	vertical-align: middle;
}

.page_usage_wrap .usage-lesson_display .tabs_box{
	margin-bottom: 1.9rem;
}
.page_usage_wrap .usage-lesson_display .tabs_box h3{
	font-size:20px;
	font-size:2rem;
	font-weight:bold;
	color:#f21f42;
}

/* usage_tabs_3 */
.page_usage_wrap .usage-lesson_display .usage_tabs_3.tabs_box{
	font-size:0;
}
.page_usage_wrap .usage-lesson_display .usage_tabs_3 .first_step_list dl {
    width: calc(100% / 3 - 15px);
    margin: 20px 0 10px 0;
    display: inline-block;
	font-size:16px;
	font-size:1.6rem;
	vertical-align:top;
	margin-right:15px;
}
.page_usage_wrap .usage-lesson_display .usage_tabs_3 .first_step_list dl:nth-child(4n){
	margin-right:0;
}
.page_usage_wrap .usage-lesson_display .usage_tabs_3 .first_step_list dl dt{
	margin-bottom:10px;
	line-height:1;
	padding-left:1.5em;
}
.page_usage_wrap .usage-lesson_display .usage_tabs_3 .first_step_list dl dt span {
	display: inline-block;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	color: #222222;
	margin: 0 0px 0px 0;
	vertical-align: middle;
	text-indent:-1em;
}
.page_usage_wrap .usage-lesson_display .usage_tabs_3 .first_step_list dl dd img{
	max-width:100%;
}
.page_usage_wrap .usage-lesson_display .usage_tabs_7 .notice_list li{
	min-width:210px;
	display:inline-block;
}

.page_usage_wrap .usage-lesson_display .box_2 .tabs_box{
	padding-top: 2.1rem;
}


/* pc_recommendtion */

.page_usage_wrap .usage-pc_recommendtion .box_2 h3{
	border-bottom:solid 1px #d6e3f0;
	padding-bottom:27px;
	margin-bottom:41px;
	font-family: 'Noto Sans JP';
}
.page_usage_wrap .usage-pc_recommendtion .box_2 h4{
	margin-bottom:20px;
}
.page_usage_wrap .usage-pc_recommendtion .box_2 .d_table{
	table-layout:fixed;
}
.page_usage_wrap .usage-pc_recommendtion .box_2 .d_table .d_row{
	display: table-row;
}
.page_usage_wrap .usage-pc_recommendtion .box_2 ul{
	font-size:16px;
	font-size:1.6rem;
}
.page_usage_wrap .usage-pc_recommendtion .box_2 ul li + li{
	margin-top: 6px;
}
.page_usage_wrap .usage-pc_recommendtion .box_inner table td ul li, .page_usage_wrap .usage-pc_recommendtion .box_inner table td a,
.page_usage_wrap .usage-pc_recommendtion .box_inner h4, .page_usage_wrap .usage-pc_recommendtion .box_inner ul li{
	font-family: 'Noto Sans JP';
    font-size: 16px;
    color: #333333;
}
.page_usage_wrap .usage-pc_recommendtion .box_inner table tr th{
	font-family: 'Noto Sans JP';
    font-size: 20px;
}
.page_usage_wrap .usage-pc_recommendtion .t_link{
	color: #007EB3 !important;
	font-family: 'Noto Sans JP';
}

.page_usage_wrap .usage-pc_recommendtion .notice-recommend_table th{
  	background: #333333;
}

.page_usage_wrap .usage-pc_recommendtion .notice-recommend_table{
	border-collapse: separate;
    border-spacing: 0 6px;
}
.m_t_1 { 
	margin-top: 1px !important;
}
.p_r_27 { 
	padding-right: 27px !important;
}
.p_r_60 { 
	padding-right: 60px !important;
}
.p_r_65 { 
	padding-right: 65px !important;
}
.p_r_115 { 
	padding-right: 115px !important;
}
.p_b_60 { 
	padding-bottom: 60px !important;
}
.w_395 {
	width: 395px !important;
}


/* lesson_start */
.page_usage_wrap .col_wrap .col_right.usage-lesson_start .ic_angle-down:after{
	content: '';
    display: block;
    text-align: center;
    width: 0;
    height: 0;
    margin: 25px auto 20px;
    border: 35px solid transparent;
    border-bottom: 0;
    border-top: 30px solid #ddd;
}
.page_usage_wrap .col_wrap .col_right.usage-lesson_start .box.box_2 .box_inner{
	padding: 50px 0 50px;
}
.page_usage_wrap .col_wrap .col_right.usage-lesson_start .box.box_2 .box_inner .merit_list{
	border-spacing: 30px 0;
}
.page_usage_wrap .col_wrap .col_right.usage-lesson_start .box.box_3 .box_inner .notice_box{
	padding: 30px;
	width: 570px;
	margin: 0 auto;
}

/* new - v2 */
.page_usage_wrap .usage-merit-list-v2,
.page_usage_wrap .usage-merit-list-v2 * {
	box-sizing: border-box;
}
.page_usage_wrap .usage-merit-list-v2 img {
	display: block;
	width: 100%;
}
.page_usage_wrap .usage-merit-list-v2 {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 3rem;
}
.page_usage_wrap .usage-merit-list-v2 > li {
	width: 225px;
	padding: 0 1rem;
}
.page_usage_wrap .usage-merit-list-v2 .box-img {
	width: 14.5rem;
	margin: 0 auto;
}
.page_usage_wrap .usage-merit-list-v2 .box-text {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 1.2rem;
}
/* new - v3 */
.page_usage_wrap .usage-merit-list-v3,
.page_usage_wrap .usage-merit-list-v3 * {
	box-sizing: border-box;
}
.page_usage_wrap .usage-merit-list-v3 img {
	display: block;
	width: 100%;
}
.page_usage_wrap .usage-merit-list-v3 {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 449px;
	align-content: space-between;
}
.page_usage_wrap .usage-merit-list-v3 > li {
	display: inline-block;
    width: calc(100% / 3 - 1.5rem);
    height: 195px;
}
.page_usage_wrap .usage-merit-list-v3 .box-img {
	width: 15rem;
	margin: 16px auto 0;
}
.page_usage_wrap .usage-merit-list-v3 .box-text {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
}
.page_usage_wrap .usage-merit-list-v3 > li:nth-child(n+4) {
    height: 224px;
    align-content: end;
}
p.box-text-4 {
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    height: 58px;
    align-content: center;
}
/* lesson_reservation */
.page_usage_wrap .col_wrap .col_right.usage-lesson_reservation .ic_angle-down:after{
	content: '';
	display: block;
	text-align: center;
	width: 0;
	height: 0;
	margin: 25px auto 20px;
    border: 35px solid transparent;
    border-bottom: 0;
    border-top: 30px solid #ddd;
}
.page_usage_wrap .col_wrap .col_right.usage-lesson_reservation .box.box_2 .box_inner{
	padding: 50px 85px 50px;
}

/* reservation_rules */
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box .box_inner .desc_rules + .desc_rules{
	margin-top: 20px;
}
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box .box_inner .notice_box{
	width: 570px;
	margin: 0 auto;
}
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box .box_inner .rules_table{
	width: 100%;
	table-layout: fixed;
	text-align: center;
	border-collapse: separate;
}
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box .box_inner .rules_table tr th,
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box .box_inner .rules_table tr td{
	border: 1px solid #ddd;
	height: 59px;
}
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box .box_inner .rules_table tr th{
	background: #EAEFF3;
	font-weight: normal;
}
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box .box_inner .rules_table tr td .coin:before{
	content: url('https://assets.nativecamps.com/user/webroot/images/modal/icon_coin_unified.svg');
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	padding-right: 5px;
	margin: -3px 4px 0 0;
}
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box .box_inner .rules_table tr td .coin.coin_2:before{
	content: url('https://assets2.nativecamps.com/user/webroot/images/usage/reservation_rules/reservation_rules-coin-2.webp');
}
.page_usage_wrap .col_wrap .col_right.usage-lesson_reservation .box.box_5 .box_inner .notice_box{
	padding: 25px;
	width: 570px;
	margin: 0 auto;
}
.page_usage_wrap .usage-lesson_reservation .ui_notice_list[class*='listmark'] ul li{
	text-align: left;
}
/* teacher_status */
.page_usage_wrap .usage-teacher_status .d_table h4 span:before{
	content:"●";
}
.page_usage_wrap .usage-teacher_status .d_table.online h4{
	color:#0bcafa;
}
.page_usage_wrap .usage-teacher_status .d_table.break h4{
	color:#d8ab0d;
}
.page_usage_wrap .usage-teacher_status .d_table.break h4 span:before{
	color:#fcc916;
}
.page_usage_wrap .usage-teacher_status .d_table.lesson h4{
	color:#f0295d;
}
.page_usage_wrap .usage-teacher_status .d_table.offline h4{
	color:#cccccc;
}

/* lesson_trouble */
.page_usage_wrap .usage-lesson_trouble .environment_desc{
	padding: 27px 0 27px;
	border-spacing: 15px 0;
	background: #EAEFF3;
}
.page_usage_wrap .usage-lesson_trouble .environment_desc .environment_example{
	padding: 20px 20px 10px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 1px 1px 0px 1px #e3dbac;
	display: table-cell;
	vertical-align: bottom;
	width: 210px;
	box-sizing: border-box;
	min-height: 276px;
}
.page_usage_wrap .usage-lesson_trouble figure{
	text-align: center;
}
.page_usage_wrap .usage-lesson_trouble iframe{
	border: 2px solid #ccc;
}
.page_usage_wrap .usage-lesson_trouble .solution_list dd p + p{
	margin-top: 10px;
}
.page_usage_wrap .usage-lesson_trouble .bgi_guide {
	box-sizing: border-box;
	min-height: 200px;
	padding: 0 150px 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: right bottom;
}
.page_usage_wrap .usage-lesson_trouble .bgi_guide > dl {
	position: relative;
	padding: 40px 27px 40px 53px;
	background-color: #fff;
	border: 2px solid #ccc;
	border-radius: 20px;
	width: 427px;
	margin: 0 auto;
	max-width: 100%;
	margin-left: 147px;
}
.page_usage_wrap .usage-lesson_trouble .bgi_guide > dl:after {
	content: '';
	display: block;
	box-sizing: border-box;
	position: absolute;
	width: 17px;
	height: 17px;
	background-color: #fff;
	border: 2px solid transparent;
	border-top-color: #ccc;
	border-right-color: #ccc;
	transform: rotateZ(45deg) translate(50%, -50%);
	top: 62%;
	right: 3px;
}
.page_usage_wrap .usage-lesson_trouble .bgi_guide1{
	background-image: url("../images/usage/lesson_trouble/guide_1.png");
}
.page_usage_wrap .usage-lesson_trouble .ic_down:after{
	font-size: 150px;
	line-height: 40px;
	margin-top: 25px;
	margin-bottom: 40px;
	color: #999999;
}
.page_usage_wrap .usage-lesson_trouble .ui_notice_list ul li {
	font-size: 16px;
	font-size: 1.6rem;
}

/* coin */
.page_usage_wrap .usage-coin .point_list_v2{
    margin: 0 30px;
}
.page_usage_wrap .usage-coin .point_list_v2 table{
	width: 100%;
	table-layout: fixed;
	text-align: center;
    transform: scale(0.97);
	font-size: 1.5rem;
}
.page_usage_wrap .usage-coin .point_list_v2 table td{
	position: relative;
}
.page_usage_wrap .usage-coin .point_list_v2 table td.col_pt{
	padding-left: 5px;
    font-size: 16px;
}
.page_usage_wrap .usage-coin .point_list_v2 table td.col_pt_service{
	font-size: 16px;
    padding-right: 6px;
}
.page_usage_wrap .usage-coin .point_list_v2 table td.col_price{
    font-size: 16px;
    padding-right: 13px;
}
.page_usage_wrap .usage-coin .point_list_v2 .point_list_header table{
	margin-bottom: 10px;
}
.page_usage_wrap .usage-coin .point_list_v2 .point_list_item table{
	border-collapse: collapse;
	font-weight: bold;
}
.page_usage_wrap .usage-coin .point_list_v2 .point_list_item{
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	object-fit: scale-down;
    transform: scale(0.96);
	border-bottom: 1px solid #dddddd;
	height: 79px !important;
}
.page_usage_wrap .usage-coin .point_list_v2 .point_list_item:last-child{
	margin-bottom: 0;
	border: none !important;
}
.page_usage_wrap .usage-coin .point_list_v2 .point_list_item table em{
	font-size: 26px;
	font-size: 2.6rem;
}
.page_usage_wrap .usage-coin .point_list_v2 .point_list_item table td{
	padding: 0 15px;
	max-width: 100%;
}
.page_usage_wrap .usage-coin .point_list_v2 .point_list_item table td.col_pt{
	display: flex;
    align-items: center;
    color: #F1890E;
    height: 77px;
    margin-left: 64px;
}
.page_usage_wrap .usage-coin .point_list_v2 .point_list_item table td.col_pt:before{
	position: relative;
	float: left;
	display: inline-block;
	width: 24px;
	height: 24px;
	content: '\f1c0';
	font-size: 2.4rem;
	font-family: FontAwesome;
	color: #16a8b5;
}
.page_usage_wrap .usage-coin .point_list_v2 .point_list_item table td.col_pt em{
    margin-right: 3px;
    font-size: 3.2rem;
    font-weight: 700;
	letter-spacing: 1px;
}
.page_usage_wrap .usage-coin .point_list_v2 .point_list_item table td.col_pt .coin_txt {
	font-size: 1.3rem;
	margin-top: 2rem;
}
.page_usage_wrap .usage-coin .point_list_v2 .point_list_item table td.col_pt_service {
    padding-bottom: 7px !important;
    letter-spacing: 1px;
}
.page_usage_wrap .usage-coin .point_list_v2 .point_list_item table .col_price {
    padding-bottom: 5px !important;
    padding-left: 19px !important;
}
.page_usage_wrap .usage-coin .point_list_v2 .point_list_item table .col_price em {
    letter-spacing: 2px;
}
.page_usage_wrap .usage-coin .expiration_date{
	border: 1px solid #ccc;
	border-radius: 12px;
	color: #333333;
	width: 474px;
    height: 155px;
}
.page_usage_wrap .usage-coin .expiration_date .coin_kinds{
    background-color: #EAEFF3;
    padding: 1.6rem 2rem;
    border-radius: 12px 12px 0 0;
    display: flex;
    justify-content: center;
}
/* counseling */
.page_usage_wrap .usage-counseling .table_counseling th,
.page_usage_wrap .usage-counseling .table_counseling td{
	vertical-align: top;
}
.page_usage_wrap .usage-counseling .table_counseling th{
	font-weight: normal;
	white-space: nowrap;
}
.page_usage_wrap .usage-counseling .ic_angle-down:after{
	display: none;
	font-size: 100px;
	line-height: 40px;
	margin-top: 40px;
	margin-bottom: 40px;
	color: #999999;
}
/* family plan */
.page_usage_wrap .usage-plan_family .box_family_reg_wrap{
	display: flex;
    justify-content: center;
    align-items: center;
	gap: 20px;
	width: 976px;
}
.page_usage_wrap .usage-plan_family .box_family_reg_wrap .box_family_reg{
	border: 1px solid #ddd;
    border-radius: 12px;
    text-align: center;
	width: 476px;
    height: 189px;
}
.page_usage_wrap .usage-plan_family .box_family_reg_wrap .box_family_reg .box_family_reg_ttl{
	background: #EAEFF3;
    color: #333;
    font-weight: 700;
    padding: 20px;
    font-size: 1.8rem;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
	line-height: 1.4;
}
.page_usage_wrap .usage-plan_family .box_family_reg_wrap .box_family_reg .btn_family_reg{
	text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 24px 20px;
    height: 51px;
	align-content: center;
}
.page_usage_wrap .box_arrow dl + dl{
	position: relative;
}
.page_usage_wrap .box_arrow dl + dl:before{
	content: '';
    display: block;
    text-align: center;
	width: 0;
	height: 0;
    margin: 20px auto 20px;
    border: 35px solid transparent;
    border-bottom: 0;
    border-top: 30px solid #ddd;
}
/* friends */
.page_usage_wrap .usage-friends .overview_table{
	border-collapse:separate;
	border-spacing:1px;
}
.page_usage_wrap .usage-friends .overview_table th,
.page_usage_wrap .usage-friends .overview_table td{
	padding:10px;
	box-sizing:border-box;
	border:solid 1px #ccc;
}
.page_usage_wrap .usage-friends .overview_table th{
	width:110px;
	color:#fff;
	background:#555555;
}
.page_usage_wrap .usage-friends .overview_table td{
	font-size:15px;
	font-size:1.5rem;
}
.page_usage_wrap .usage-friends .box_3 ul{
	font-size:0;
	text-align:center;
}
.page_usage_wrap .usage-friends .box_3 ul li{
	position: relative;
	font-size:15px;
	font-size:1.5rem;
	display:inline-block;
	height:230px;
	vertical-align:top;
}
.page_usage_wrap .usage-friends .box_3 ul li + li{
	border-left:dashed 1px #333;
	margin-left:12px;
	padding-left:12px;
}
.page_usage_wrap .usage-friends .box_3 ul li:nth-child(1),
.page_usage_wrap .usage-friends .box_3 ul li:nth-child(2){
	width:230px;
}
.page_usage_wrap .usage-friends .box_3 ul li:nth-child(3){
	width:150px;
}
.page_usage_wrap .usage-friends .box_3 ul li figure figcaption{
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	margin-bottom:40px;
}
.page_usage_wrap .usage-friends .box_3 ul li figure{
	margin-bottom:12px;
	min-height:162px;
}
.page_usage_wrap .usage-friends .box_3 ul li p{
	font-size:15px;
	font-size:1.5rem;
}
.page_usage_wrap .usage-friends .box_4 dl{
	margin-bottom:20px;
}
.page_usage_wrap .usage-friends .box_4 dl dt,
.page_usage_wrap .usage-friends .box_4 dl dd{
	padding-left:1.5em;
	text-indent:-1.5em;
}
.page_usage_wrap .usage-friends .box_4 dl dt:before,
.page_usage_wrap .usage-friends .box_4 dl dd:before{
	margin-right:0.5em;
}
.page_usage_wrap .usage-friends .box_4 dl dt{
	font-weight:bold;
	margin-bottom:10px;
}
.page_usage_wrap .usage-friends .box_4 dl dt:before{
	content:"Q.";
	color:#16a9b2;
}

.page_usage_wrap .usage-friends .box_4 dl dd:before{
	content:"A.";
	color:#f14444;
}
.page_usage_wrap .usage-friends .dashed_arrow:after {
    position: absolute;
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-top: 1px dashed #000;
    border-right: 1px dashed #000;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    background: #fff;
    top: 45%;
    right: -24px;
    margin: auto;
	z-index: 10;
}

/*usage-from_overseas*/

.page_usage_wrap .usage-from_overseas .box_2 div figure{
	text-align: center;
}
.page_usage_wrap .usage-from_overseas .box_2 .m_b_20 .m_b_30{
	padding-left: 20px
}
.page_usage_wrap .usage-from_overseas .box_2 div .left_cell .color_glay{
	color: #555555;
}
.page_usage_wrap .usage-from_overseas .box_2 div .tx_al_cen{
	text-align: center;
}
.page_usage_wrap .usage-from_overseas .box_2 div .left_cell p{
	width: 100px;
	text-align: left;
	font-weight: bold;
}
.page_usage_wrap .usage-from_overseas .box_2 div .right_cell dl dd{
	font-weight: normal;
}


.page_usage_wrap .usage-from_overseas .box_3 dl{
	margin-bottom:20px;
	border-bottom: #DDDDDD 1px solid;
}
.page_usage_wrap .usage-from_overseas .box_3 dl dt,
.page_usage_wrap .usage-foreign_user .box_3 dl dd{
	padding-left:1.5em;
	text-indent:-1.5em;
}
.page_usage_wrap .usage-from_overseas .box_3 dl dt:before,
.page_usage_wrap .usage-from_overseas .box_3 dl dd:before{
	margin-right:0.5em;
}
.page_usage_wrap .usage-from_overseas .box_3 dl dt{
	font-weight:bold;
	margin-bottom:10px;
	position: relative;
	font-family: 'Noto Sans JP';
}
.page_usage_wrap .usage-from_overseas .box_3 dl dt:before{
	content: 'Q';
	color: #ffffff;
    z-index: 2;
    position: relative;
    left: 9px;
    font-family: 'Noto Sans JP';
    padding-right: 19px;
}
.page_usage_wrap .usage-from_overseas .box_3 dl dt:after{
	content: '';
    background: #092846;
    width: 32px;
    height: 32px;
    display: block;
    top: -3px;
    left: 0;
    position: absolute;
    border-radius: 50%;
}
.page_usage_wrap .usage-from_overseas .box_3 dl dd span{
	position: relative;
	font-family: 'Noto Sans JP';
	color: #333333;
	display: flex;
	align-items: flex-start;
	justify-content: start;
	margin-left: -7px;
}
.page_usage_wrap .usage-from_overseas .box_3 dl dd span::before{
	content: 'A';
    color: #ffffff;
    z-index: 2;
    position: relative;
    left: -18px;
    top: 1px;
    font-family: 'Noto Sans JP';
    font-weight: 700;
}
.page_usage_wrap .usage-from_overseas .box_3 dl dd span::after{
	content: '';
    background: #F1890E;
    width: 32px;
    height: 32px;
    display: block;
    top: -2px;
    left: -29px;
    position: absolute;
    border-radius: 50%;
}
.page_usage_wrap .usage-from_overseas .box_3 dl dd{
	padding-left: 36px;
}
.page_usage_wrap .usage-from_overseas .box_3 dl dd a i{
	text-indent: 0;
}
.page_usage_wrap .usage-from_overseas .t_link{
	text-decoration: none;
	color: #007EB3 !important;
	font-family: 'Noto Sans JP';
}
.page_usage_wrap .usage-from_overseas .c_orange{
	color: #F1890E;
}
.price_sec1.from_overseas {
    height: 190px;
}
.page_usage_wrap .usage-from_overseas .box_2 .box_inner .left_cell { 
	width: 100px;
	align-self: center;
}
.m_b_3 { 
	margin-bottom: 3px !important;
}
.ht_182 { 
	height: 182px !important;
}
.align_itm_center { 
	align-items: center;
}
.p_t_18 {
	padding-top: 18px !important;
}
.mw_387{
	max-width: 387px !important;
}
.m_b_41 { 
	margin-bottom: 41px !important;
}
.m_b_43 { 
	margin-bottom: 43px !important;
}
.p_b_95 { 
	padding-bottom: 95px !important;
}
.m_b_8 { 
	margin-bottom: 8px !important;
}

/*usage-prohibitions*/

.page_usage_wrap .usage-prohibitions table th{
	vertical-align: top;
}
.page_usage_wrap .usage-prohibitions .internal_link_list table td{
	padding-right: 40px;
}
.page_usage_wrap .usage-prohibitions .t_nowrap{
	white-space: nowrap;
}
.page_usage_wrap .usage-prohibitions .internal_link_list table:after {
	content: '\f078';
	font-family: 'fontAwesome';
	font-size: 15px;
	font-size: 1.5rem;
	top: 30%;
	font-weight: normal;
	transform: scaleX(1.2);
	right: 20px;
	position: absolute;
}

.page_usage_wrap .usage-prohibitions .internal_link_list li a:after{
	content: none;
}
.page_usage_wrap .usage-prohibitions .sub_box{
	padding-top: 0px;
	padding-top: 0rem;
}

/* free_ticket */
.page_usage_wrap .usage-free_ticket .period_time{
	width: 555px;
	margin: 0 auto 25px;
	padding-bottom: 10px;
	border-bottom: 2px solid #ccc;
}
.page_usage_wrap .usage-free_ticket .desc_area-main{
	height: 170px;
	padding: 15px 28px 0;
	margin: 0 10px;
	position: relative;
	background: url('../images/usage/free_ticket/free_ticket_important_frame.png') no-repeat center bottom;
	background-size: contain;
}
.page_usage_wrap .usage-free_ticket .desc_area-main ul{
	margin-top: 33px;
}
.page_usage_wrap .usage-free_ticket .desc_area-main .notice_list li{
	line-height: 1.3;
}
.page_usage_wrap .usage-free_ticket .desc_area-detail{
	border: #cdcdcd solid 1px;
	border-radius: 10px;
	background: #f5f5f5;
	padding: 20px;
}
.page_usage_wrap .usage-free_ticket .desc_area-detail .ui_notice_list ul li{
	font-size: 16px;
	font-size: 1.6rem;
}
.page_usage_wrap .usage-free_ticket .desc_area-detail .ui_notice_list ul li:before{
	content: '※ ';
}
.page_usage_wrap .usage-free_ticket .desc_area-detail .ui_notice_list[class*='listmark'] ul li{
	text-indent: -1.3em;
}
.page_usage_wrap .usage-free_ticket .desc_area-detail .ui_ex_list ul li:before{
	content: '例) ';
}
.page_usage_wrap .usage-free_ticket .desc_area-detail .ui_ex_list ul li{
	text-indent: -1.9em;
	padding-left: 3.5em;
}

/*------------------------------*/
/*-------usage-app_renewal------*/
/*------------------------------*/
.page_usage_wrap .usage-app_renewal .main_img{
	width: 600px;
	display: block;
	margin: 0 auto;
}
.page_usage_wrap .usage-app_renewal .flex-table_wrap .d_flex{
	font-size: 0;
	width: 650px;
}
.page_usage_wrap .usage-app_renewal .flex-table_wrap li .app_img{
	border: 1px solid #ccc;
	width: 100%;
	max-width: 200px;
}
.page_usage_wrap .usage-app_renewal .dl_link_box{
	border: 3px solid #eee;
	width: 450px;
	margin: 80px auto 55px;
	padding: 30px;
	box-sizing: border-box;
	text-align: center;
	line-height: 1;
}
.page_usage_wrap .usage-app_renewal .dl_link_box dl dt{
	color: #00bcd9;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 30px;
}
.page_usage_wrap .usage-app_renewal .dl_link_box .dl_link{
	width: 230px;
	display: block;
	margin: 0 auto 20px;
}
/*------------------------------*/
/*--------usage-index_new-------*/
/*------------------------------*/
.btn_style.btn_navy{
	background: #092846;
	border: none !important;
	color: #fff !important;
	text-shadow: none;
}
.page_usage_wrap .col_wrap.usage-index{
	border: 1px solid #ddd;
	border-radius: 0.5rem;
	padding: 4rem 9.2rem 4rem;
	background: #fff;
	color: #092846;
}
.page_usage_wrap .col_wrap.usage-index h2{
	text-align: center;
	border-bottom: 2px solid #092846;
	color: #092846;
	font-size: 3rem;
	padding-bottom: 3.2rem;
	margin: 0 4rem 4rem
}
.page_usage_wrap .col_wrap.usage-index a{
	color: #00acee;
}
.page_usage_wrap .col_wrap.usage-index .contents .about_list{
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}
.page_usage_wrap .col_wrap.usage-index .contents .about_list .list_item{
	box-sizing: border-box;
	margin-bottom: 4rem;
	height: 15rem;
	width: calc(100% / 4);
	border-bottom: 1px solid #eee;
}
.page_usage_wrap .col_wrap.usage-index .contents .about_list .list_item + .list_item .item{
	border-left: 1px solid #eee;
}
.page_usage_wrap .col_wrap.usage-index .contents .about_list .list_item .item:nth-of-type(4){
	border-right: none;
}
.page_usage_wrap .col_wrap.usage-index .contents .about_list .list_item .item > a{
	display: flex;
	width: 100%;
	height: 80%;
	text-decoration: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;

}
.page_usage_wrap .col_wrap.usage-index .contents .about_list .list_item .item > a:hover{
	/*background-color: #fffcee;*/
}
.page_usage_wrap .col_wrap.usage-index .contents .about_list .list_item .item .thumbnail{
	background: #092846;
	border-radius: 50%;
	padding: 2rem;
}
.page_usage_wrap .col_wrap.usage-index .contents .about_list .list_item .item .thumbnail img{
	width: 100%;
	display: block;
	margin: 0 auto;
}
.page_usage_wrap .col_wrap.usage-index .contents .about_list .list_item .item .name{
	text-align: center;
	font-weight: bold;
	color: #092846;
	padding: 1rem;
	font-size: 1.4rem;
}
.page_usage_wrap .col_wrap.usage-index .btn_style.btn_orange{
	border-radius: 10rem;
}
.page_usage_wrap .col_wrap.usage-index .box{
	display: flex;
	justify-content: space-between;
}
.page_usage_wrap .col_wrap.usage-index .box .view_box,
.page_usage_wrap .col_wrap.usage-index .box .contact_box{
	width: calc(100% / 2 - 2rem);
}
.page_usage_wrap .col_wrap.usage-index .box .view_box h3,
.page_usage_wrap .col_wrap.usage-index .box .contact_box h3{
	text-align: center;
	font-size: 2.4rem;
	margin-bottom: 1rem;
}
.page_usage_wrap .col_wrap.usage-index .box .view_box .view_list,
.page_usage_wrap .col_wrap.usage-index .box .contact_box .contact_list{
	border: 1px solid #ddd;
	padding: 2rem;
	line-height: 1.8;
	height: 14rem;
}
/*--------usage-about-------*/
.page_usage_wrap .col_right.usage-about .box .features,
.page_usage_wrap .col_right.usage-free_lesson .box .points,
.page_usage_wrap .col_right.usage_chocotto .box .features,
.page_usage_wrap .col_right.usage-estation .box .features {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 2rem;
	gap: 23px;
}

.page_usage_wrap .col_right.usage-about .box .features.overseas{
    margin-top: 1.8rem;
}

.page_usage_wrap .col_right.usage-speakingtest .box .features {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 23px;
}
.page_usage_wrap .col_right.usage-about .box .features > dl {
	display: inline-block;
    width: calc(90% / 3 - 1.5rem);
	padding: 2rem 1.6rem;
    background: #FFFFFF;
    border: none;
    box-shadow: 4px 4px 24px 0px #00000014;
    border-radius: 12px;
	justify-items: center;
}
.page_usage_wrap .col_right.usage-about .box .features > dl:nth-child(n+4):nth-child(-n+7) .name {
    width: 278px;
    height: 52px;
    margin: 0.8rem 0 0.8rem;
    align-content: center;
}

.page_usage_wrap .col_right.usage-about .box .features > dl:last-child .feature-ttl {
	line-height: 8.79px!important;
}

.page_usage_wrap .col_right.usage-about .box .features > dl:last-child .name {
    height: 26px !important;
	margin: 0.6rem 0 0.8rem !important;
}

p.feature_p {
    width: 260px;
}
.page_usage_wrap .col_right.usage_chocotto .box .features > dl {
    width: 310px;
    height: 306px;
    padding: 2rem 1.5rem;
    background: #FFFFFF;
    border: none;
    box-shadow: 4px 4px 24px 0px #00000014;
    border-radius: 12px;
}
.page_usage_wrap .col_right.usage-free_lesson .points > dl {
	display: inline-block;
    width: calc(90% / 3 - 1.3rem);
    height: 334px;
	padding: 2rem 1.5rem;
    background: #FFFFFF;
    border: none;
    box-shadow: 4px 4px 24px 0px #00000014;
    border-radius: 12px;
}
.page_usage_wrap .col_right.usage-free_lesson.pt-br .points > dl {
    height: auto;
}


.page_usage_wrap .col_right.usage-about .box .features .name,
.page_usage_wrap .col_right.usage-free_lesson .points  .name,
.page_usage_wrap .col_right.usage_chocotto .box .features .name,
.page_usage_wrap .col_right.usage-estation .box .features .name,
.page_usage_wrap .col_right.usage-speakingtest .box .features .name {
	font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    margin: 0.8rem;
    color: #333333;
    line-height: 26.06px;
}

.page_usage_wrap .col_right.usage-about .box .features .name{
	margin: 0.8rem 0.8rem 0.7rem;
}


.page_usage_wrap .col_right.usage-about .box .features img,
.page_usage_wrap .col_right.usage-free_lesson .points img,
.page_usage_wrap .col_right.usage_chocotto .box .features img {
	display: block;
	border-radius: 8px;
}
.page_usage_wrap .col_right.usage-about .box .features dd,
.page_usage_wrap .col_right.usage-free_lesson .points dd,
.page_usage_wrap .col_right.usage_chocotto .box .features dd{
	font-size: 1.4rem;
	color: #333;
}
.page_usage_wrap .col_right.usage-about .box .features dd p,
.page_usage_wrap .col_right.usage-free_lesson .points dd p,
.page_usage_wrap .col_right.usage_chocotto .box .features dd p{
	margin: 0.8rem 0 0 0;
    font-size: 14px;
    line-height: 20.27px;
	color: #333333;
}

.page_usage_wrap .col_right.usage-about .box .features dd p{
    line-height: 1.4 !important;
    margin: 1rem 0 0 0!important;
}


.page_usage_wrap .col_right.usage-about .box .features .more,
.page_usage_wrap .col_right.usage-free_lesson .points .more,
.page_usage_wrap .col_right.usage_chocotto .box .features .more{
	text-align: center;
	border: 1px solid #ddd;
	color: #333;
	margin-top: 1rem;
}
/*--------usage-price-------*/
.page_usage_wrap .col_right.usage-price .box_1 .btn_wrap .btn_list{
	display: flex;
	align-items: baseline;
	justify-content: center;
}
.page_usage_wrap .col_right.usage-price .box_1 .btn_wrap .btn_list li:first-child{
	margin-right: 2rem;
}
.page_usage_wrap .col_right.usage-price .box_1 .btn_wrap .btn_style{
	height:50px;
	line-height:50px;
	font-size: 20px;
	font-size: 2rem;
	border-radius: 5px;
	box-sizing: border-box;
	box-shadow: 0 -3px 0 0 rgba(0,0,0,0.2) inset;
}
.page_usage_wrap .col_right.usage-price .box_1 .btn_wrap .btn_style:hover{
	opacity: 0.8;
}
/*--------usage-coin-------*/
/*--------usage-counseling-------*/
/*--------usage-estation-------*/
.page_usage_wrap .col_right.usage-estation .features_desc,
.page_usage_wrap .col_right.usage-counseling .features_desc{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 5rem;
}
.page_usage_wrap .col_right.usage-counseling .features_desc{
	flex-wrap: wrap;
}
.page_usage_wrap .col_right.usage-estation .features_desc li{
	margin-right: 2rem;
	width: calc(100% / 2 - 2rem);
}
.page_usage_wrap .col_right.usage-counseling .features_desc li{
	margin-right: 2rem;
	margin-bottom: 2rem;
	width: calc(100% / 2 - 2rem);
}
.page_usage_wrap .col_right.usage-estation .features_desc .icon_wrap,
.page_usage_wrap .col_right.usage-counseling .features_desc .icon_wrap{
	text-align: center;
}
.page_usage_wrap .col_right.usage-estation .features_desc .icon_desc,
.page_usage_wrap .col_right.usage-counseling .features_desc .icon_desc{
	margin-top: 1.5rem;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.page_usage_wrap .col_right.usage-estation .features_desc .desc_more {
	margin-top: 1.6rem;
}
/*--------usage-lesson_start-------*/
/*--------usage-lesson_reservation-------*/
.page_usage_wrap .col_right.usage-lesson_start .box .box_inner img.width_75,
.page_usage_wrap .col_right.usage-lesson_reservation .box .box_inner img.width_75{
	width: 75%;
}
.page_usage_wrap .col_right.usage-lesson_start .box .box_inner .merit_list,
.page_usage_wrap .col_right.usage-lesson_reservation .box .box_inner .merit_list{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 5rem;
}
.page_usage_wrap .col_right.usage-lesson_start .box .box_inner .merit_list li + li,
.page_usage_wrap .col_right.usage-lesson_reservation .box .box_inner .merit_list li + li{
    margin-left: 4rem;
}
/*--------usage-teacher-------*/
.page_usage_wrap .col_right.usage-teacher .box .box_inner .teacher_desc{
	display: flex;
}
/*--------usage-teacher_find-------*/
.page_usage_wrap .col_right.usage-teacher_find .box .box_inner .figure_desc{
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 120px;
}
/*--------usage-teacher_status-------*/
.page_usage_wrap .col_right.usage-teacher_status .box_2 .box_inner img{
	width: 120px;
}

.page_usage_wrap .col_right.usage-teacher_find .box .box_inner .figure_desc img{
	width: 200px;
}
/*--------usage-lesson_flow-------*/

.page_usage_wrap .col_right.usage-lesson_flow .box img{
	margin-right: 6rem;
}
.page_usage_wrap .col_right.usage-lesson_flow .flow_link_list{
	/*max-width: 500px;*/
	margin: 0 auto;
}
.page_usage_wrap .col_right.usage-lesson_flow .flow_link_list li{
	position: relative;
	background: #efefefff;
	margin-bottom: 2rem;
}
.page_usage_wrap .col_right.usage-lesson_flow .flow_link_list li a{
	display: inline-block;
	padding: 15px 10px 15px 15px;
	color: #092846;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	width: 100%;
}
.page_usage_wrap .col_right.usage-lesson_flow .flow_link_list li:after{
	content: '';
	font-size: 15px;
	left: 18px;
	border-top: 20px solid #efefefff;
	border-right: 36px solid transparent;
	border-left: 36px solid transparent;
	top: 51px;
	position: absolute;
	z-index: 1;
}
.page_usage_wrap .col_right.usage-lesson_flow .flow_link_list li:last-of-type:after{
	content: none;
}
.page_usage_wrap .col_right.usage-lesson_flow .flow_link_list .step{
	background: #fff;
	border-radius: 100%;
	padding: 8px;
	text-align: center;
	position: absolute;
	font-size: 12px;
	line-height: 1.2;
	left: 29px;
	top: 6px;
	z-index: 100;
}
.page_usage_wrap .col_right.usage-lesson_flow .flow_link_list .name{
	padding-left: 10rem;
}

/*--------usage-lesson_reservation_and_coin-------*/
.usage-lesson_reservation_and_coin .box .txt_desc{
	width: 563px;
}
/* live lesson */
.usage-live-lesson .merit-wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
}
.usage-live-lesson .merit-wrap .merit{
	text-align: center;
    box-sizing: border-box;
    padding: 2rem 1.6rem;
    background: #FFFFFF;
    border: none;
    box-shadow: 4px 4px 24px 0px #00000014;
    border-radius: 12px;
    width: 345px;
	height: auto;
	min-height: 283px;
}
.usage-live-lesson .merit-wrap .merit .merit-title{
	font-size: 20px;
	font-weight: bold;
	margin: 8px 0;
}
.usage-live-lesson .merit-wrap .merit .merit-text{
	text-align: left;
	font-size: 16px;
	margin-top: 10px;
    line-height: 23.17px;
}
.image-wrap.ic_angle-down::after {
    content: '';
    display: block;
    text-align: center;
    width: 0;
    height: 0;
    margin: 25px auto 20px;
    border: 35px solid transparent;
    border-bottom: 0;
    border-top: 30px solid #ddd;
}
.usage-live-lesson .step-wrap .step .step-num{
	border-radius: 20px;
	padding: 10px 15px;
	font-size: 16px;
	font-weight: bold;
	background: #EBF5FF;
	display: inline-block;
}
.usage-live-lesson .step-wrap .step .step-content{
	display: flex;
	justify-content: space-around;
	margin-top: 22px;
}
.usage-live-lesson .step-wrap .step .step-content .text-wrap{
	font-size: 16px;
	margin-left: 30px;
	width: 50%;
}
.usage-live-lesson .notes-wrap{
	margin-top: 30px;
	padding: 20px;
	background-color: #EEE;
}
.usage-live-lesson .notes-wrap .note{
	font-size: 14px;
	line-height: 1.5;
	text-indent: -14px;
	padding-left: 14px;
}
.usage-live-lesson .btn-wrap{
	text-align: center;
}
.usage-live-lesson .btn-wrap .btn-live-lesson{
	background-color: #EE47C5;
	color: #FFF;
	border-radius: 5px;
	padding: 15px 40px;
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
}
.usage-live-lesson .teacher-list{
	display: flex;
	flex-wrap: wrap;
    justify-content: flex-start;
    width: 830px;
    padding: 0 7.3rem 0;
    gap: 30px;
}
.usage-live-lesson .teacher-list .teacher{
	color: #555;
    padding: 0 18px 0 20px;
    width: 138px;
    position: relative;
    box-sizing: border-box;
}
.usage-live-lesson .teacher-list .teacher .flag{
	position: absolute;
	top: 0;
	left: 20px;
	width: 32px;
	height: 19px;
}
.usage-live-lesson .teacher-list .teacher .flag > img{
	width: 100%;
}
.usage-live-lesson .teacher-list .teacher .teacher-img{
	width: 100px;
	height: 100px;
	box-shadow: 0 0 6px rgba(0,0,0,.16);
	border-radius: 50%;
	overflow: hidden;
}
.usage-live-lesson .teacher-list .teacher .teacher-img > img{
	width: 100%;
}
.usage-live-lesson .teacher-list .teacher .name{
	text-align: center;
}
.usage-live-lesson .teacher-list .teacher .name .en{
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}
.usage-live-lesson .teacher-list .teacher .name .other{
	font-size: 10px;
	margin-top: 2px;
	color: #999;
}
.usage-live-lesson a{
	transition: .2s all linear;
}

/* NJ-8131 Start */

.page_usage_wrap .notice_list_inline > li {
	padding: 0 0 20px;
    height: 23px;
}
.page_usage_wrap .notice_list_inline > li:nth-child(1) > ul,
.page_usage_wrap .notice_list_inline > li:nth-child(2) > ul {
	display: flex;
	justify-content: space-between;
}
.page_usage_wrap .notice_list_inline > li:nth-child(1) > ul > li {
	width: 29%;
}

.page_usage_wrap .notice_list_inline > li:nth-child(2) > ul > li:nth-child(1) {
	width: 32%;
}
.page_usage_wrap .notice_list_inline > li:nth-child(2) > ul > li:nth-child(2) {
	width: 535px
}
.page_usage_wrap .img_usage_guides_3 {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}
.page_usage_wrap .usage_arrow_guides {
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 0 16.3rem;
}
.page_usage_wrap .usage_arrow_guide {
	width: 116px;
    height: 64px;
}
.page_usage_wrap .img_usage_guides_3 > p {
	margin: 0 1rem;
}
.page_usage_wrap .usage_arrow_guide .arrow_left,
.page_usage_wrap .usage_arrow_guide .arrow_right  {
	width: 4.2rem;
	height: 2.6rem;
	position: relative;
	margin: 0 auto 1.4rem;
}
.page_usage_wrap .usage_arrow_guide .arrow_left::before,
.page_usage_wrap .usage_arrow_guide .arrow_right::before {
	width: 100%;
	height: 100%;
}
.page_usage_wrap .usage_arrow_guide .arrow_left::before {
	content: url('../images/usage/lesson_display/13_1.png');
}
.page_usage_wrap .usage_arrow_guide .arrow_right::before {
	content: url('../images/usage/lesson_display/13_2.png');
}
.page_usage_wrap .usage-lesson_display .lesson_display_list > ul > li{
	width: 260px;
    height: 23px;
    display: inline-block;
	line-height: 1.6 !important;
}
/* NJ-8131 End */

/* NJ-12690 */
.page_usage_wrap .usage-lesson_display .tabs_15_flex{
	display:flex;
	justify-content: space-between;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
}

/* NJ-11201 Start (reservation_icons-guide)*/
.page_usage_wrap .schedule-icon-list{
	margin: 0;
}
.page_usage_wrap .schedule-icon-list + .schedule-icon-list{
	margin-left: 62px;
}
.page_usage_wrap .schedule-icon-list .schedule-icon {
	display: inline-block;
	width: 60px;
	height: 30px;
	font-size: 0;
	background-color: #555;
	border-radius: 2.5px;
	position: relative;
}

.page_usage_wrap .schedule-icon-list .schedule-icon:after {
	content: "";
	display: none;
	position: absolute;
	box-sizing: border-box;
	width: 30px;
	height: 30px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.page_usage_wrap .schedule-icon-list > li + li {
	margin-top: 1.5rem;
}

.page_usage_wrap .schedule-icon-list .schedule-icon[data-status="available-for-lesson"]:after,
.page_usage_wrap .schedule-icon-list .schedule-icon[data-status="currently-under-lesson"]:after{
	background-size: 20px 20px;
}

.page_usage_wrap .schedule-icon-list.icon_list1.icons-reservation-rules-page .icon-text {
	margin-left: 13px;
    height: 23px;
    margin-top: -5px;
}

.page_usage_wrap .schedule-icon-list .icon-text{
	padding-left: 0px;
}
.page_usage_wrap .schedule-icon-list .schedule-icon[data-status="requested"]{
	background: #03C9A9;
}
.page_usage_wrap .schedule-icon-list .schedule-icon[data-status="request-off"]{
	background: #03C9A9;
}

/* NJ-11201 End */

/* NJ-14863 Start */
.teacher_find_icon_wrap {
	width: 603px;
    margin: 0 auto;
    border: 1px solid #ddd;
    border-radius: 12px;
    height: 307px;
}
.teacher_find_icon_wrap ul.row1,
.teacher_find_icon_wrap ul.row2 {
    text-align: center;
    font-size: 1.4rem;
    font-family: 'Noto Sans CJK JP';
    font-weight: 700;
    padding: 20px;
	display: flex;
}

html:lang(zh-tw) .teacher_find_icon_wrap ul.row1,
.teacher_find_icon_wrap ul.row2 { 
	font-family: 'Noto Sans TC' !important;
}

.teacher_find_icon_wrap ul.row2{
	padding-top: 5px !important;
}
.teacher_find_icon_wrap p{
	width: max-content;
}
.teacher_find_icon_wrap ul li {
    justify-items: center;
}
.teacher_find_icon img {
	width: 75px;
}
/* NJ-14863 End */

/* NJ-10795 Start */
.page_usage_wrap_lesson_start .col_wrap .set_time_table {
	width: 100%;
	border-collapse: collapse;
}
.page_usage_wrap_lesson_start .col_wrap .set_time_table thead {
	background-color: #D6E3F0;
	color: #555;
}
.page_usage_wrap_lesson_start .col_wrap .set_time_table thead tr td {
	border-bottom: solid 1px #ccc;
}
.page_usage_wrap_lesson_start .col_wrap .set_time_table th {
	font-size: 1.8rem;
	color: #555;
	background: #F2F2F2;
	border-bottom: solid 1px #ccc;
	width: 22rem;
	font-weight: normal;
}
.page_usage_wrap_lesson_start .col_wrap .set_time_table tr td {
    border-bottom: solid 1px #ccc;
    padding: 1rem 3rem;
}

/* NJ-10795 End */

/* summertime */
.page_usage_wrap.page_summertime .col_wrap .col_right .box .box_inner{
	padding: 4rem 2.7rem;
}
.page_summertime .summer_time_1hbox {
	display: flex;
    justify-content: center;
    column-gap: 40px;
}
.page_summertime .summer_time_subttl {
	font-size: 20px;
	text-align: left;
	color: #004986;
	font-weight: bold;
	margin-bottom: 2.5rem;
}
.page_summertime .summer_time_subttl_2 {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #D11313;
	position: relative;
	z-index: 20;
	width: max-content;
}
.page_summertime .summer_time_tp{
	margin: 0 auto;
    display: flex;
    width: 100%;
    max-width: 662px;
}

.page_summertime .time_schedule_box {
	display: flex;
    justify-content: center;
    gap: 42px;
}

/* page_reservation_request */
.page_reservation_request.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box .box_inner .notice_box{
	width: 100%;
}
.usage_c_red{
	color: #D91C0B !important;
}
.page_reservation_request .ic_angle-down:after {
    content: '';
    display: block;
    text-align: center;
    width: 0;
    height: 0;
    margin: 25px auto 20px;
    border: 35px solid transparent;
    border-bottom: 0;
    border-top: 30px solid #ddd;
}

/* NJ-22758 START */

.page_usage_wrap .notice_list_inline2 > li {
	padding: 0 0 20px;
    height: 23px;
}
.page_usage_wrap .notice_list_inline2 > li > ul {
	display: flex;
    justify-content: center;
    gap: 30px;
}
.page_usage_wrap .notice_list_inline2 > li > ul > li {
	width: 32%;
}

.page_usage_wrap .notice_list_inline2 > li:nth-child(3) > ul > li:nth-child(1) {
	width: 30%;
}
.page_usage_wrap .notice_list_inline2 > li:nth-child(3) > ul > li:nth-child(2) {
	width: 66%;
}

/* NJ-22758 START */
/* NJ-28003 */
.page_usage_wrap .sec-no1 .no1-wrap{
	padding: 0 0 40px;
	text-align: center;
}
.page_usage_wrap .sec-no1 .no1-wrap .img_wrap > img{
	display: block;
	border-radius: 10px;
}
.page_usage_wrap .sec-no1 .no1-wrap .title{
	font-size: 2rem;
    font-weight: 900;
    margin: 20px 0 10px;
    text-align: left;
    font-family: Noto Sans JP;
    font-weight: 700;
}
.page_usage_wrap .sec-no1 .no1-wrap .text-1{
	font-size: 1.6rem;
    margin: 10px 0 0;
    text-align: left;
    font-family: Noto Sans JP;
    line-height: 19.2px;
}
.page_usage_wrap .btn-wrap .btn-border-orange:before{
	content: "";
	background: url('../images/campaign/nc_no1_festival/arrow-orange.svg') no-repeat center;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 22px;
	width: 11px;
	height: 18px;
}
.page_usage_wrap .sec-no1 .no1-wrap .btn-wrap .btn-border-orange:hover{
	opacity: .6;
}
/* [end] NJ-28003 */

/* NJ-25324 Start */
.page_usage_wrap .col_wrap .col_right.usage-price .logo_inline figure {
    display: inline-block;
    vertical-align: middle;
}
.page_usage_wrap .col_wrap .col_right.usage-price .logo_inline figure:not(:last-child) {
    margin-right: 3.5rem;
}
/* NJ-25324 End */
/* NJ-23803 Start */

.page_usage_wrap .col_wrap .no_box_shadow{
	box-shadow: none;
}

.page_usage_wrap .usage_lite_plan{
	font-size: 16px;
	color: #555555;
	font-family: 'Noto Sans', sans-serif;
    font-weight: 500;
}

.page_usage_wrap .usage_lite_plan .m_t19{
	margin-top: 19px;
}

.page_usage_wrap .usage_lite_plan .m_t20{
	margin-top: 20px;
}

.page_usage_wrap .usage_lite_plan .m_t16{
	margin-top: 16px;
}

.page_usage_wrap .usage_lite_plan .m_t6{
	margin-top: 6px;
}

.page_usage_wrap .usage_lite_plan .m_t7{
	margin-top: 7px;
}

.page_usage_wrap .usage_lite_plan .m_t21{
	margin-top: 21px;
}
.page_usage_wrap .usage_lite_plan .m_t3{
	margin-top: 3px;
}

.page_usage_wrap .usage_lite_plan .m_t15{
	margin-bottom: 15px !important;
}

.page_usage_wrap .usage_lite_plan .box1_v1 h4{
    font-size: 20px;
    font-weight: bold;
}


.page_usage_wrap .usage_lite_plan .btn_v1{
    width: 320px;
    min-height: 50px;
    background: #F1890E 0% 0% no-repeat padding-box;
    border-radius: 4px;
    display: block;
    text-align: center;
    margin: 39px auto 0;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    padding: 11px 25px;
    box-sizing: border-box;
    max-width: 100%;
    position: relative;
}

.page_usage_wrap .usage_lite_plan .btn_v1:hover{
	opacity: .8;
}

.page_usage_wrap .usage_lite_plan .btn_v1::before{
	position: absolute;
    color: #fff;
    right: 12px;
    content: url(../images/usage/lite_plan/arrow.png);
    transform: translateY(-50%);
    top: 50%;
    height: 11px;
}
.page_usage_wrap .usage_lite_plan .btn_v1.btn.disabled::before {
	opacity: 0;
}

.page_usage_wrap .usage_lite_plan .list_v1{
    margin: 22px 0 0;
}

.page_usage_wrap .usage_lite_plan .list_v1 li{
	margin: 13px 0 0;
    padding: 0 0 0 17px;
	position: relative;
}

.page_usage_wrap .usage_lite_plan .list_v1 li::before{
	content: "";
    width: 3px;
    height: 3px;
    display: block;
    position: absolute;
    left: 7px;
    background: #555;
    border-radius: 50%;
    top: 10px;
}

.page_usage_wrap .usage_lite_plan .attendance_flags{

}

.page_usage_wrap .usage_lite_plan .attendance_flags h3{
	font-size: 16px;
    font-weight: bold;
}

.page_usage_wrap .usage_lite_plan .attendance_flags .flags_details_con{
	min-height: 144px;
	background: #F5F5F5;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}

.page_usage_wrap .usage_lite_plan .attendance_flags .flags_details_con h4{
	font-weight: 500;
}

.page_usage_wrap .usage_lite_plan .attendance_flags .flags_details_con .flags_details{
	display: flex;
    margin: 6px 0 0;
    column-gap: 16px;
    padding: 0 4px;
}

.page_usage_wrap .usage_lite_plan .attendance_flags .flags_details_con .flags_details section{
	width: 66px;
    max-width: 100%;
	text-align: center;
}

.page_usage_wrap .usage_lite_plan .attendance_flags .flags_details_con .flags_details section figure{
    width: 62px;
    max-width: 100%;
	margin: 0 auto;
}

.page_usage_wrap .usage_lite_plan .attendance_flags .flags_details_con .flags_details section figure img{

}

.page_usage_wrap .usage_lite_plan .attendance_flags .flags_details_con .flags_details section p{
	font-size: 11px;
	margin: 2px 0 0;
}

.usage_price_v2 .box1_v2{

}

.usage_price_v2 .box1_v2 .m_t_67{
	margin-top: 67px !important;
}

.usage_price_v2 .box1_v2 .m_b_18{
	margin-bottom: 18px !important;
}

.usage_price_v2 .box1_v2 .bg_orange_v2{
	background: #EFAE00 ;
	color: #fff;
}

.usage_price_v2 .box1_v2 .bg_green_v2{
	background: #00B199 ;
	color: #fff;
}

.usage_price_v2 .box1_v2 .bg_blue_v2{
	background: #537CCE ;
	color: #fff;
}

.usage_price_v2 .box1_v2 .no_b_r{
	border-radius: 0 !important;
	overflow: hidden;
}

.usage_price_v2 .box1_v2 .b_r_tr{
	border-radius: 0 5px 0 0 !important;
	overflow: hidden;
}

.usage_price_v2 .box1_v2 .b_r_tl{
	border-radius: 5px 0 0 0 !important;
	overflow: hidden;
}

.usage_price_v2 .box1_v2 .b_r_all{
	border-radius: 4px !important;
	overflow: hidden;
}

.usage_price_v2 .box1_v2 .b_r_lr{
	border-radius: 0 0 5px 0 !important;
	overflow: hidden;
}

.usage_price_v2 .box1_v2 .b_r_ll{
	border-radius: 0 0 0 5px !important;
	overflow: hidden;
}

.usage_price_v2 .box1_v2 .number_1{
    color: #FFF500;
    position: absolute;
    font-weight: bold;
    top: -28px;
    height: 29px;
    background: #00B199;
    width: 100%;
    border-radius: 5px 5px 0 0;
    font-size: 14px;
    padding: 13px 0;
}

.usage_price_v2 .box1_v2 .relative{
	position: relative;
}

.page_usage_wrap .usage-price-table_v2 > .tbl-col.col-price{
	overflow: visible !important;
}
.usage_price_v2 .font_w_b{
	font-weight: bold;
}

.page_usage_wrap .usage-price-table_v2.new_year_95pcoff > .tbl-col.col-head .tbl-cell:first-child{
	height: 94px;
}
.page_usage_wrap .usage-price-table_v2.new_year_95pcoff > .tbl-col.col-price .tbl-cell:nth-child(2){
	height: 94px;
}
.page_usage_wrap .usage-price-table_v2 > .tbl-col.col-head .tbl-cell + .tbl-cell {
    height: 64px;
}
.page_usage_wrap .usage-price-table_v2 .tbl-cell + .tbl-cell {
    height: 64px;
}

.page_usage_wrap .usage-price-table_v2 .table_price_v2 .main_price{
    font-size: 40px;
    font-weight: bold;
	line-height: 100%;
}

.page_usage_wrap .usage-price-table_v2 .table_price_v2 .main_price span{
	font-size: 16px;
}

.page_usage_wrap .usage-price-table_v2 .table_price_v2 .sub_price{
    font-size: 14px;
    font-weight: bold;
	line-height: 100%;
	position: relative;
	top: -2px;
}

.page_usage_wrap .usage-price-table_v2 .table_price_v2 .sub_price span{
	font-size: 20px;
}

.page_usage_wrap .usage-price-table_v2 > .tbl-col.col-head {
    width: 131px;
}

.page_usage_wrap .usage-price-table_v2 > .tbl-col.col-head .tbl-cell {
    padding: 0.5rem;
}

.page_usage_wrap .usage-price-table_v2 .wrong {
    font-size: 35px;
    font-weight: bold;
}

.page_usage_wrap .usage-price-table_v2 .circle {
    width: 20px;
    height: 20px;
    border: 3px solid #555555;
    border-radius: 50%;
}

.page_usage_wrap .usage-price-table_v2 .cell-btn_v2{
	padding: 15px 12px !important;
}

.page_usage_wrap .usage-price-table_v2 .usage-price-btn_v2{
	position: relative;
	font-size: 14px;
}

.page_usage_wrap .usage-price-table_v2 .usage-price-btn_v2::before{
	position: absolute;
    color: #fff;
    right: 12px;
    content: url(../images/usage/lite_plan/arrow.png);
    transform: translateY(-50%);
    top: 50%;
    height: 11px;
	font-size: 0;
}

.page_usage_wrap .usage-price-table_v2 .usage-price-btn_v2:hover{
	opacity: .7;
}

.page_usage_wrap .price-supplement{
	flex: 1;
	margin: 10px 0 0 0.2rem;
}

.page_usage_wrap .price-supplement .supplement-text{
	position: relative;
	padding-left: 10px;
}

.page_usage_wrap .price-supplement .supplement-text::before{
	position: absolute;
	content: "*";
	top: 0;
	left: 0;
}

.page_usage_wrap .text_p_m_t_l{
	margin: 10px 0 0 135px;
}

.page_usage_wrap .option_native_box_v2{
    width: 100%;
    min-height: 458px;
    margin: 39px 0 0;
    border-radius: 5px 5px 5px 5px;
    overflow: hidden;
}

.page_usage_wrap .option_native_box_v2 h2{
	height: 58px;
    background: #F1880F;
    text-align: center;
    color: #fff;
    padding: 14px 0;
    box-sizing: border-box;
    font-size: 20px;
}

.page_usage_wrap .option_native_box_v2 .box_content{
	border: 2px solid #F1880F;
    min-height: 396px;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_top{
    padding: 20px 10px 19px;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_top .main_content{
	font-size: 48px;
    font-weight: bold;
    margin: 19px 0 0;
    line-height: 100%;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_top .main_content span{
    font-size: 25px;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_top .sub_content{
    font-size: 16px;
    font-weight: bold;
    line-height: 100%;
    margin: 3px 0 0;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_top .sub_content span{
    font-size: 24px;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_top .btn_v1{
    display: block;
    width: 200px;
    background: #F1880F;
    height: 41px;
    margin: 22px auto 0;
    box-sizing: border-box;
    color: white;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 5px;
    border-radius: 5px;
	position: relative;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_top .btn_v1::before{
	position: absolute;
    color: #fff;
    right: 12px;
    content: url(../images/usage/lite_plan/arrow.png);
    transform: translateY(-50%);
    top: 50%;
    height: 11px;
	font-size: 0;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_top .btn_v1:hover{
	opacity: .7;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_bottom{
	background: #FFEBD1;
	padding: 15px 10px 17px;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_bottom h3{
	font-weight: bold;
	font-size: 16px;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_bottom .boxes{
	display: flex;
    justify-content: center;
    column-gap: 10px;
    margin: 13px 0 0;
}
.page_usage_wrap .option_native_box_v2 .box_content .box_content_bottom .boxes section{
    min-height: 104px;
    width: 244px;
    background: #fff;
    border-radius: 5px;
	overflow: hidden;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_bottom .boxes section h3{
	height: 44px;
    color: #fff;
    background: #00B199;
    padding: 11px 10px;
    box-sizing: border-box;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_bottom .boxes section:nth-child(2) h3{
	background: #537CCE;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_bottom .boxes section .content{
	padding: 19px 10px;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_bottom .boxes section .content p{
    font-size: 14px;
    font-weight: bold;
    line-height: 100%;
}

.page_usage_wrap .option_native_box_v2 .box_content .box_content_bottom .boxes section .content p span{
	font-size: 36px;
}

/* NJ-23803 End */

/* NJ-27262 [start] */
.plans-compare-grid__row__column{
	flex-basis: 20% !important;
}
.plans-compare-grid__row:first-child .inner{
	height: 10px;
}
.plans-compare-grid__row:nth-child(2) .inner{
	padding: 16px
}
.plans-compare-grid__row.quote .plans-compare-grid__row__column{
	flex-basis: 100% !important;
}
.plans-compare-grid__row.quote .plans-compare-grid__row__column blockquote{
	margin-left: 20%;
}
.plans-compare-grid__row__column.chocotto{
	--_column-background: #EFAE00;
	color: #fff;
}
.plan-btn.chocotto{
	--_btn-color-bg: #EFAE00;
}
/* usage */
.usage_chocotto{
	font-family: Noto Sans;
}
.usage_chocotto .box{}
.usage_chocotto .box *{
	box-sizing: border-box;
}
.usage_chocotto .box .box_inner{
	padding: 24px 24px 40px;
}

.usage_chocotto .box .box_inner > a:last-child{
	margin-bottom: 0;
}
.usage_chocotto .box .box_inner > a img{
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
	width: 6px;
	margin-top: -6px;
}
.inner_desc {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	margin-block: 30px 40px;
}
.btm_desc{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-top: 40px;
}
.usage_chocotto .box .box_inner figure {
	max-width: 331px;
}
.usage_chocotto .box .box_inner figure img {
	width: 976px !important;
}
.usage_chocotto .box .box_inner figure figcaption {
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 20px;
}
/* NJ-27262 [end] */

/* NJ-19429 start */

.page_usage_wrap .usage-reservation_rules .schedule-icon-list.icon_list1 .schedule-icon {
	height: 20px;
    margin-left: 4px;
    margin-top: -4px;
}

.page_usage_wrap .usage-reservation_rules .schedule-icon-list .schedule-icon[data-status="available"]:after {
	background: none;
}

.page_usage_wrap .usage-reservation_rules .schedule-icon[data-status="full_off"] {
	background: #F8495F;
}

.page_usage_wrap .usage-reservation_rules .schedule-icon[data-status="full_off"].callan_option:before, .page_usage_wrap .usage-reservation_rules .schedule-icon[data-status="half_off"].callan_option:before {
	content: "";
	background-image: url(https://assets2.nativecamps.com/user/webroot/images/icon/callan_icon.svg);
	position: relative;
	display: block;
	width: 12px;
    top: 3px;
    transform: none;
    left: 3px;
    height: 12px;
}

.page_usage_wrap .usage-reservation_rules .schedule-icon[data-status="half_off"] {
	background: #F8AE49;
}

.page_usage_wrap .usage-reservation_rules .schedule-icon[data-status="live"] {
	background: #EF46C4;
}

.page_usage_wrap .usage-reservation_rules .schedule-icon-list.icon_list2 .schedule-icon {
	background: none;
    width: 20px;
    height: 20px;
    margin-left: -8px;
    margin-top: -3px;
}

.page_usage_wrap .usage-reservation_rules .schedule-icon-list.icon_list2 .icon-text {
	margin-left: -40px;
    margin-top: -5px;
    height: 23px;
}

.page_usage_wrap .usage-reservation_rules .schedule-icon-list .schedule-icon:before {
	content: "";
	display: block;
	position: relative;
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
}
.page_usage_wrap .usage-reservation_rules .schedule-icon-list.icon_list2 .schedule-icon[data-status="available"]:before {
	background-image: url(https://assets2.nativecamps.com/user/webroot/images/icon/icon-available-black.svg);
}

.page_usage_wrap .usage-reservation_rules .schedule-icon-list.icon_list2 .schedule-icon[data-status="reservation-possible"]:before {
	background-image: url(https://assets2.nativecamps.com/user/webroot/images/icon/icon-square-black.svg);
}

.page_usage_wrap .usage-reservation_rules .schedule-icon-list.icon_list2 .schedule-icon[data-status="request-reservation"]:before {
	background-image: url(https://assets2.nativecamps.com/user/webroot/images/icon/icon-square-check-black.svg);
}

.page_usage_wrap .usage-reservation_rules .schedule-icon-list.icon_list2 .schedule-icon[data-status="reserved"]:before {
	background-image: url(https://assets2.nativecamps.com/user/webroot/images/icon/icon-own-black.svg);
}

.page_usage_wrap .usage-reservation_rules .schedule-icon-list.icon_list2 .schedule-icon[data-status="not-accepted"]:before {
	background-image: url(https://assets2.nativecamps.com/user/webroot/images/icon/icon-unavailable-black.svg);
}


/* NJ-19429 end */

/* NJ-33714 start */

/* coin page */
.coin_container .box_inner p {
	color: #333;
	font-weight: 400;
}

.coin_container .notice_list li {
	font-weight: 400;
}

.coin_container .point_list_v2 {
    border-radius: 12px;
    border: 1px solid #DDDDDD;
}

.coin_container .point_list_header {
    background: #EAEFF3;
    border-radius: 12px 12px 0 0;
	height: 50px;
	width: 976px;
}

.coin_container .point_list_header table {
	margin: 0 !important;
}

.coin_container .point_list_item table {
	height: 80px;
}

.coin_container .point_list_item table tr td:before {
	display: none !important;
}

.coin_container .point_list_item table tr td {
	padding: 0 !important;
}
.coin_container .point_list_header tr td {
	font-weight: 400;
    color: #333333;
    height: 46px;
}

.coin_container .table1 {
	width: 976px;
	max-width: 100%;
	text-align: center;
	margin: 0 auto;
	border-collapse: separate;
}

.coin_container .table1 thead, .table2 thead {
	background: #EAEFF3;
}

.coin_container .table1 tr {
	height: 63px;
}

.coin_container .table1 th, .table1 td {
	border: 1px solid #DDDDDD;
	width: 50%;
	font-weight: 400;
}

.table1 thead tr th:first-child, .table2 thead tr th:first-child { border-radius: 12px 0 0 0; }
.table1 thead tr th:last-child, .table2 thead tr th:last-child { border-radius: 0 12px 0 0; }
.table1 tbody tr:last-child td:first-child, .table2 tbody tr:last-child td:first-child { border-radius: 0 0 0 12px; }
.table1 tbody tr:last-child td:last-child, .table2 tbody tr:last-child td:last-child { border-radius: 0 0 12px 0; }

.table1 tr td span, .table2 tr td span {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
	gap: 8px;
}

.table1 tr td .coin_1:before, .table2 tr td .coin_1:before {
	content: url('https://assets.nativecamps.com/user/webroot/images/modal/icon_coin_unified.svg');
	margin-top: 5px;
}

.table1 tr td .coin_2:before, .table2 tr td .coin_2:before {
	content: url('https://assets2.nativecamps.com/user/webroot/images/usage/reservation_rules/reservation_rules-coin-2.webp');
	margin-top: 5px;
}

.table2 {
	width: 976px;
	max-width: 100%;
	text-align: center;
	margin: 0 auto;
	border-collapse: separate;
}

.table2 th, .table2 td {
	border: 1px solid #DDD;
	width: 33%;
	font-weight: 400;
}

.table2 thead tr {
	height: 63px;
}

.table2 tbody tr {
	height: 63px;
}

.text_wrap {
	background: #EEE;
	padding: 20px;
	width: 570px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}

.text_wrap p {
	position: relative;
	padding-left: 18px;
	font-size: 13px;
  	color: #000;
}

.text_wrap p span {
	position: absolute;
	left: 0;
}

.coin_container .expiration_date .box_3_wrap {
	padding: 24px 20px;
}

.coin_container .expiration_date .box_3_wrap p {
	height: 51px;
    display: flex;
    justify-content: center;
    align-items: center;
	width: 432px;
}
.coin_container .expiration_date .box_3_wrap_2 p:last-child {
    margin-top: 9px;
}
.coin_container .expiration_date .box_3_wrap_2 p {
    width: 432px;
}
/* coupon page */
.img-brdr-12 {
    border-radius: 12px;
}

.coupon_container .t_link {
	text-decoration: none;
}

.coupon_container .box_3_inner {
	border-radius: 12px;
    border: 1px solid #ddd;
    width: 976px;
    margin: 0 auto;
    max-width: 100%;
}

.coupon_container .box_3_inner .box_3_title {
	background: #EAEFF3;
    min-height: 66px;
    align-content: center;
    color: #333;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.coupon_container .box_3_box {
	display: flex;
  	justify-content: center;
	height: 151px;
	width: 976px;
	align-items: center;
}

html:lang(pt-br) .coupon_container .box_3_box,
html:lang(vi) .coupon_container .box_3_box,
html:lang(ko) .coupon_container .box_3_box  {
	height: 244px;
}
html:lang(pt-br) .coupon_container .box_3_box section:first-child::before,
html:lang(vi) .coupon_container .box_3_box section:first-child::before,
html:lang(ko) .coupon_container .box_3_box section:first-child::before {
	height: 196px;
}
html:lang(pt-br) .coupon_container .box_3_box section h4.overseas,
html:lang(vi) .coupon_container .box_3_box section h4.overseas,
html:lang(ko) .coupon_container .box_3_box section h4.overseas {
	margin-top: -47px !important;
	margin-bottom: 30px;
}
.coupon_container .box_3_box section p {
	font-size: 40px;
	text-align: center;
	font-weight: 700;
}

.coupon_container .box_3_box section p span {
	display: block;
	font-size: 20px;
}

.coupon_container .box_3_box section p small {
	font-size: 16px;
}

.coupon_container .box_3_box section {
	width: 468px;
}

.coupon_container .box_3_box section:first-child::before {
	content: '';
    background: #ddd;
    width: 2px;
    height: 104px;
    position: absolute;
    right: 513px;
    top: 1528px;
}

.coupon_container .box_3_box .box_3_title {
	color: #fff;
	background: #19A1D9;
	min-height: 40px;
	line-height: 40px;
}

.coupon_container .box_4_inner {
	display: flex;
  	justify-content: center;
	gap: 30px;
	width: 976px;
    height: 300px;
}

.coupon_container .box_4_inner figure {
	position: relative;
}

.coupon_container .box_4_inner figure img {
	width: 234px !important;
	max-width: 100%;
}

.coupon_container .box_5 table {
	width: 478px;
    border: 1px solid #ddd;
    border-radius: 12px;
    margin: 0 auto;
    text-align: center;
    border-collapse: separate;
}

.coupon_container .box_5 table th {
	background: #EAEFF3;
    height: 63px;
    border-bottom: 1px solid #ddd;
    font-weight: 700;
    font-size: 18px;
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
}

.coupon_container .box_5 table td {
	height: 97px;
}

/* NJ-33714 end */


/* NJ-52178 Start */
/* Utilities */
.lh_pt-br_19 {
	line-height: 19.07px !important;
}
.lh_pt-br_21 {
	line-height: 21.79px !important;
}
.lh_pt-br_27 {
	line-height: 27.24px !important;
}
.letter-spacing-3 {
	letter-spacing: 0.3px !important;
}
a.btn-border-orange-usage {
    font-size: 1.6rem;
    font-weight: bold;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 2rem auto 0;
    color: #FFF;
    position: relative;
    transition: .2s all linear;
    width: 36rem;
    height: 5rem;
    gap: 1rem;
    border-radius: .6rem;
    background: #F1890E;
	line-height: 1.9rem;
}
a.btn-border-orange-usage:hover {
	background-color: #D93C08;
}

a.btn-outline-orange-usage {
    font-size: 1.6rem;
    font-weight: bold;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 20px auto 0;
    color: #F1890E;
    position: relative;
    transition: .2s all linear;
    width: 356px;
    height: 44px;
    gap: 10px;
    border-radius: 6px;
    background: #fff;
    border: 2px solid #f1890e;
}

a.btn-outline-orange-usage:hover{
	border-color:  #D93C08;
	color: #D93C08;
}

.page_wrap.page_usage_wrap.cf,
.page_wrap.page_usage_wrap.page_reservation_request {
	background: #fff;
    padding-top: 4rem;
	color: #333333;
	overflow-x: auto;
}
.icon_link {
    color: #333;
}
.list_mark_flex {
    display: flex;
}
.usage_text {
    color: #333333 !important;
}
a.btn_style.btn_orange.btn_trial.trial_size_2.btn_shine.usage {
	width: 360px;
	height: 50px;
	border-radius: 6px;
	box-shadow: none;
	font-size: 16px;
	line-height: 23.17px;
    align-content: center;
    padding: 2px;
    white-space: normal;
}

html:lang(zh-tw) a.btn_style.btn_orange.btn_trial.trial_size_2.btn_shine.usage{
	text-indent: 0;
	line-height: 50px;
}

p.fs_25.c_orange.fw_b.d_i_block.v_middle.usage {
	font-size: 16px !important;
	line-height: 23.17px;
}

html:lang(zh-tw) .btn_style.btn_trial.trial_size_2{
	width: 33rem;
    height: 5rem;
	line-height: 5rem;
	font-size: 1.6rem;
	border-radius: 0.6rem;
	box-shadow:none;
}

.balloon_wrap.t_center.m_b_10.usage {
	margin-bottom: 8px !important;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 35px;
}

html:lang(zh-tw) .balloon_wrap.t_center.m_b_10.usage {
	gap: 7px;
}

.btn_trial_area .balloon_wrap.usage::before {
	margin-right: 20px;
    transform: scale(0.6);
    width: 38px;
	
}

html:lang(zh-tw) .btn_trial_area .balloon_wrap.usage::before {
	margin-right: 0;
	width: auto;
	margin-left: 0;
}

.btn_trial_area .balloon_wrap.usage:after {
	margin-left: 5px  !important;
    transform: scale(0.6);
}

html:lang(zh-tw) .btn_trial_area .balloon_wrap.usage:after {
	margin-left: 0 !important;
	width: auto;

}

.p_t_37 { 
	padding-top: 37px !important;
}
.w_976 {
	width: 976px;
}
/* Usage Menu */
.accordion dt {
	cursor: pointer;
	align-items: center;
}
.accordion dd {
	margin: 0;
	display: none;
}
.accordion dd ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.accordion dd ul li {
	width: 289px;
    height: auto;
}
.accordion dd ul li .child {
    padding: 1rem 0 0.9rem 1.6rem;
}
.accordion dd.open {
	display: block;
}
span.accordion-arrow {
    width: 10px;
    height: 10px;
    border: solid #DDDDDD;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    margin-right: 12px;
}
.accordion-header.active .accordion-arrow {
	display: inline-block;
	transform: rotate(-135deg);
}
.side_box.pt-br dl:nth-child(3) dd ul li:nth-child(5) a,
.side_box.pt-br dl:nth-child(4) dd ul li:nth-child(2) a,
.side_box.pt-br dl:nth-child(5) dd ul li:nth-child(2) a,
.side_box.pt-br dl:nth-child(5) dd ul li:last-child a,
.side_box.pt-br dl:nth-child(7) dd ul li:nth-child(3) a {
    height: 39px !important;
	line-height: 1.4 !important;
}
/* About Page */
dt.feature-ttl {
	font-family: 'Noto Sans JP';
    font-size: 16px;
    font-weight: 900;
    text-align: center;
    color: #F1890E;
    line-height: 15.2px;
    height: 15px;
    width: 94px;
    text-align: center;
}
.page_usage_wrap .col_right.usage-about .box .features.overseas dt.name {
	width: 278px;
    text-align: center;
    align-content: center;
}
.page_usage_wrap .col_right.usage-about .box .features.overseas.pt-br dt.name {
    height: 52px;
	margin-top: 10px !important;
}
.page_usage_wrap .col_right.usage-about .box .features.overseas > dl:nth-child(n+4):nth-child(-n+7) .name {
    width: 278px;
    height: 52px;
    margin: 0.8rem 0 0.8rem !important;
    align-content: center;
}
.page_usage_wrap .col_right.usage-about .box .features.overseas dd p {
    margin-top: 8px !important;
    line-height: 18.62px !important;
}
.page_usage_wrap .col_right.usage-about .box .features.overseas.pt-br dd p {
    margin-top: 9px !important;
}
.page_usage_wrap .col_right.usage-about .box .features.overseas > dl:last-child .feature-ttl {
    line-height: 15.2px !important;
}
/* Prohibition Page */
.page_usage_wrap .col_wrap .col_right .box .box_inner2{
	padding: 20px 30px 0;
}

.page_usage_wrap .col_wrap .col_right .box .box_inner2 h3, .page_usage_wrap .col_wrap .col_right .box .box_inner2 p, .page_usage_wrap .col_wrap .col_right .box .box_inner p{
	color: #333333;
	line-height: 1.5;
}
/* Summertime Start*/
.tcolor_red{
	color: #D91C0B;
}
.notice_box.box_style_1.summer_time{
	background: #EAEFF3;
}
.notice_box.box_style_1.summer_time li{
	color: #333333;
}
.t_link.summer_time{
	color: #007EB3 !important;
}
/* Summertime End*/

a.t_link_price {
	color: #007EB3 !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.17px;
	text-align: center;
}

a.t_link_price:hover{
	text-decoration: underline;
}

/* coin page */
.usage_text.substite_ins {
    margin-bottom: 7px;
}
span.coin-icon {
	content: url(https://assets.nativecamps.com/user/webroot/images/modal/icon_coin_unified.svg);
	margin-right: 10px;
    width: 30px;
    height: 30px;
    transform: scale(1.3);
}
.box_3_wrap_2 {
    padding: 24px 20px;
    height: 51px;
}
p.t_center.m_t_8 {
    display: flex;
    justify-content: center;
    align-items: center;
}
p.coin-pouch {
	content: url(https://assets2.nativecamps.com/user/webroot/images/icon/coin_pouch.svg);
}
p.clock {
	content: url(https://assets2.nativecamps.com/user/webroot/images/icon/clock.svg);
}
.coin-grid_price-3.text-center {
    display: flex;
    justify-content: space-between;
    gap: 24px;
	width: 976px;
    height: 208px;
}
.coin-grid__row-3.head {
    width: 476px;
    justify-content: center;
    display: flex;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 20px 0 26px 0;
}
.coin-icon {
    display: flex;
    justify-content: center;
}
.page_usage_wrap .col_wrap .col_right.usage-coin .box_ttl.pt-br {
	margin: -2px 0 3.8rem 2.8rem;
}
.page_usage_wrap .col_wrap .col_right.pt-br .box .box_inner {
	padding: 0 2.9rem;
}
/* Price Page */
.page_usage_wrap.overseas .col_wrap .col_right.usage-price {
	margin-top: 0 !important;
}
.page_usage_wrap.overseas .col_wrap .col_right.usage-price .box_ttl {
	margin: 0 0 3.5rem 2.9rem;
}
.page_usage_wrap.overseas .usage-price-table {
	gap: 24px;
}
.page_usage_wrap.overseas .usage-price-table > .tbl-col + .tbl-col {
    margin-left: 0 !important;
}
.page_usage_wrap.overseas .usage-price-table > .tbl-col.col-price {
    border: 1px solid #ddd;
    box-shadow: unset !important;
    border-radius: 8px !important;
}
.page_usage_wrap.overseas .usage-price-table .tbl-cell + .tbl-cell {
	border: none !important;
}
.page_usage_wrap.overseas .usage-price-table .tbl-cell.top-premium {
    background: #00B199;
    height: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 0 !important;
}
.page_usage_wrap.overseas .usage-price-table .tbl-cell.top-family {
    background: #537CCE;
	height: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 0 !important;
}
.page_usage_wrap.overseas .usage-price-table .tbl-cell:nth-child(2) {
	height: 5.4rem !important;
}
.page_usage_wrap.overseas .usage-price-table .tbl-cell:nth-child(3) {
	height: 5.5rem !important;
}
.page_usage_wrap.overseas .usage-price-table .tbl-cell:nth-child(3) p {
    height: 54px;
    gap: 5px;
    display: flex;
    text-align: center;
    align-items: baseline;
}
.page_usage_wrap.overseas .usage-price-table .tbl-cell:nth-child(4) {
	height: 8rem !important;
	margin-bottom: 48px;
	display: block;
	padding: 16px;
}
.page_usage_wrap.overseas .usage-price-table .tbl-cell.cell-btn {
	height: 5rem !important;
	margin-bottom: 16px;
}
.page_usage_wrap.overseas .usage-price-table .tbl-cell p.check {
    width: 444px;
}
.page_usage_wrap.overseas .usage-price-table-wrap .plans-compare-grid__row__column-2-left {
    border-right: 1px solid #DDDDDD;
    min-width: 159px;
    padding: 0;
    height: 70px;
}
.page_usage_wrap.overseas .usage-price-table-wrap .plans-compare-grid__row__column-2-middle {
	padding: 0;
    min-width: 407px;
    height: 70px;
    border-right: 1px solid #DDDDDD;
}
.page_usage_wrap.overseas .usage-price-table-wrap .plans-compare-grid__row__column-2-right {
	padding: 0;
    min-width: 406px;
	height: 70px;
	border-left: none;
}
.page_usage_wrap.overseas .usage-price-table-wrap .plans-compare-grid__row__column-2-left .inner-head,
.page_usage_wrap.overseas .usage-price-table-wrap .plans-compare-grid__row__column-2 .inner-head {
	padding: 0 16px;
	margin: 0;
}
.page_usage_wrap.overseas .usage-price-table-wrap .plans-compare-grid__row__column-2-middle .inner.feature_comp,
.page_usage_wrap.overseas .usage-price-table-wrap .plans-compare-grid__row__column-2-right .inner.feature_comp {
	text-indent: -6px;
    width: 376px;
    padding: 12px 16px;
    height: 46px;
    text-align: center;
    align-content: center;
}
.page_usage_wrap.overseas .usage-price-table-wrap .plans-compare-grid__row__column-2:not(:first-child) {
    min-width: 407px;
    padding: 0;
    height: 70px;
}
.page_usage_wrap.overseas .usage-price-table-wrap .plans-compare-grid__row__column-2:first-child {
    border-left: 1px solid #DDDDDD;
    min-width: 159px;
    padding: 0;
    height: 70px;
}
.page_usage_wrap.overseas .usage-price-table-wrap .plans-compare-grid__row__column-2:last-child {
    border-right: 1px solid #DDDDDD;
    min-width: 406px !important;
}
.page_usage_wrap.overseas .usage-price-table-wrap .plans-compare-grid__row__column-2-bot-right {
    min-width: 406px;
    padding: 0;
    height: 70px;
}
.page_usage_wrap.overseas .usage-price-table-wrap .plan-option.soft-edge.normal .plan-option__body {
	height: auto !important;
	min-height: 148px!important;
}
.page_usage_wrap.overseas .usage-price-table-wrap .plan-option.soft-edge.normal .plan-option__body.ko {
    height: 173px !important;
}

.box_inner.pt-br p.example {
	margin-right: 10px;
}
.box_inner.pt-br .price_sec1_date {
    display: flex;
    justify-content: space-between;
    margin: -13px 0 -4px 0;
    align-items: center;
}
.box_inner.pt-br li.price_date_txt {
	text-align: center;
	width: 64px;
}
.box_inner.pt-br li.price_date_txt2 {
	text-align: center;
    width: 80px;
    height: 54px;
	margin: 0;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.box_inner.pt-br li.price_date_txt2 p {
	overflow-wrap: anywhere;
    align-items: center;
    line-height: 17.5px;
    width: 62px;
}
.box_inner.pt-br li.price_date_txt2.zh-tw p {
	width: auto !important;
}
.box_inner.pt-br li.price_sec2_date_txt {
	text-align: center;
    width: 85px;
    line-height: 17.5px;
    margin-top: -9px;
}
.box_inner.pt-br li.price_sec2_date_txt2 {
	text-align: center;
	width: 82px;
	line-height: 17.5px;
    margin-top: -8px;
}
.box_inner.pt-br .price_sec2_date {
    display: flex;
	justify-content: center;
    margin: 17px 0 4px 0;
    align-items: center;
    height: 36px;
}
.box_inner.pt-br .price_sec_arrow_orange2 {
	bottom: 0;
}
/* Free Lesson  Page */
.points p {
    width: 278px;
    line-height: 20.27px;
}
.points dt.feature-ttl {
    width: auto;
    margin-right: 2px;
    line-height: 0.9;
}
.feature-ttl.testimonials .icon {
    margin-left: -2px;
}
span.user-icon-1{
	content: url(https://assets2.nativecamps.com/user/webroot/images/usage/free_lesson/img-user-1.webp);
	margin-right: 16px;
	margin-top: -2px;
}
span.user-icon-2{
	content: url(https://assets2.nativecamps.com/user/webroot/images/usage/free_lesson/img-user-2.webp);
	margin-right: 16px;
}
span.user-icon-3{
	content: url(https://assets2.nativecamps.com/user/webroot/images/usage/free_lesson/img-user-3.webp);
	margin-right: 16px;
}
.testimonials {
    border: 1px solid #ddd;
    border-radius: 12px;
	width: 976px;
}
.testimonials dl {
    padding: 30px;
}
.testimonials dd {
    border-top: 1px solid #ddd;
	margin-left: -2px;
    line-height: 22.2px;
}
.testimonials dt.feature-ttl {
    display: flex;
    justify-content: start;
    color: #333;
    text-align: start;
    line-height: 30px;
    font-weight: 700;
}
.banner-text-free-lesson p{
	color: #D93C08 !important;
    line-height: 67.8px;
    top: 185px;
    position: absolute;
    right: 174px;
}

html:lang(vi) .banner-text-free-lesson p{
	right: 128px;
}

html:lang(vi) .banner-text-lesson-start.overseas {
	left: 435px;
	top: 176px;
}

.lh_144 {
	line-height: 1.44 !important;
}
.text-wrap-free-lesson{
	background: #EAEFF3;
	padding: 20px;
	border-radius: 6px;
}
dt.feature-ttl.testimonials {
    width: 840px;
	height: 58px;
	border: unset;
}
.banner-text-free-lesson.pt-br p {
	color: #D93C08 !important;
    line-height: 65.38px;
	top: 187px;
    position: absolute;
    right: 140px;
}

.banner-text-free-lesson.zh-tw p{
	color: #D93C08 !important;
	line-height: 63.8px;
	top: 188px;
	position: absolute;
	right: 245px;
	font-family: 'Noto Sans TC';
}

/* Chocotto Camp Page */
.col_right.usage_chocotto .box .features {
    width: 976px;
}
.col_right.usage_chocotto .box .features dt.feature-ttl {
    width: auto;
    margin: -1px 0 0 -2px;
}
/* Counseling Page */
.text-wrap-free-lesson.counseling {
    height: initial;
}
table.table_counseling {
    margin-left: -3px;
    margin-top: -4px;
}
/* Re_admission Page */
.usage-re_admission .btn-border-orange-usage {
    width: 330px !important;
    height: 50px !important;
}
/* Lite Plan Page */
.points-lite dt.feature-ttl {
    width: auto;
    margin-bottom: 9px;
}
p.lp_point2 {
    width: 278px;
}
.lp_point_btn {
    padding-top: 21px;
}
.banner-text-lite-plan {
    position: absolute;
	top: 191px;
    left: 69px;
    color: #EE5B92;
    font-family: 'Noto Sans JP';
    text-shadow: 4px 4px 0px rgba(255, 255, 255, 1), 
             -4px -4px 0px rgba(255, 255, 255, 1), 
             4px -4px 0px rgba(255, 255, 255, 1), 
             -4px 4px 0px rgba(255, 255, 255, 1);
    letter-spacing: 0.07em;
	display: grid;
}
.banner-text-lite-span{
	letter-spacing: 0.02em;
}
.points-lite {
    display: flex;
    justify-content: center;
    gap: 24px;
}
.points-lite dl {
    width: 280px;
    height: 380px;
    padding: 2rem 1.5rem;
    background: #FFFFFF;
    border: none;
    box-shadow: 4px 4px 24px 0px #00000014;
    border-radius: 12px;
}
.points-lite .name {
    height: 52px;
    align-content: center;
}
.feature-no {
    margin-left: 0.6rem;
}
.ic_angle-down p.ic_p:after,
figure.re_add:after  {
    content: '';
    display: block;
    text-align: center;
    width: 0;
    height: 0;
    margin: 30px auto 20px;
    border: 35px solid transparent;
    border-bottom: 0;
    border-top: 30px solid #ddd;
}
figure.re_add:after {
	margin: 25px auto 20px !important;
}
p.coupon-percent{
	content: url(https://assets2.nativecamps.com/user/webroot/images/icon/coupon-percent.svg);
	margin-right: 3px;
}
.grid-table > li > p,
.grid-table > li > h4 {
    width: 350px;
    padding: 0 13.5px;
}
.usage-lesson_flow .box_inner.flex {
    display: flex;
	height: 227px;
}
.page_usage_wrap .col_right.usage-lesson_flow .box .t_center img {
    margin: 0;
}
.b_a_1_d {
    border: 1px solid #ddd;
    border-radius: 12px;
}
.page_usage_wrap .col_right.usage-free_lesson .points .name {
    line-height: unset !important;
	margin-top: 9px;
}
.page_usage_wrap .col_right.usage-free_lesson.pt-br .points .name {
    height: 50px;
    align-content: center;
}
.testimonials dd .test_2 {
    width: 910px !important;
	line-height: 1.44;
}
dt.feature-ttl.testimonials {
	line-height: unset;
}
.testimonials.third {
	height: auto !important;
}
.testimonials.third dd{
	line-height: 23.2px !important;
}
.page_usage_wrap .col_right.usage-free_lesson.pt-br div.testimonials:first-child dl dt.feature-ttl.testimonials {
    height: 81px;
}
/* Teacher Find  Page */
figure.teacher_find_icon {
    background: #FCE7CF;
    width: 78.21px;
    height: 78.21px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.teacher_find_icon_wrap ul.row1 {
	justify-content: space-between !important;
}
.teacher_find_icon_wrap ul.row2 li.li-1 {
	width: 105px;
    margin-left: 45px;
}
.teacher_find_icon_wrap ul.row2 li.li-2 {
	width: 95px;
    margin-left: 20px;
}
.teacher_find_icon_wrap ul.row2 li.li-3 {
	width: 78px;
    margin-left: 34px;
}
.teacher_find_icon_wrap ul.row2 li.li-4 {
	width: 78px;
    margin-left: 40px;
}
.teacher_find_icon_wrap.pt-br ul.row1,
.teacher_find_icon_wrap.pt-br ul.row2 {
	font-family: 'Noto Sans';
}

/* Estation  Page */
.banner-text-estation {
    position: absolute;
    top: 8%;
    left: 25%;
}
.banner-text-estation2 {
	position: absolute;
    left: 31%;
}
.banner-text-estation2.logged-in {
    top: 62%;
}
.banner-text-estation2.logged-out {
    top: 55.5%;
}
.banner-text-estation p,
.banner-text-estation2 p  {
    color: #fff !important;
}
span.free-icon {
	content: url(https://assets2.nativecamps.com/user/webroot/images/usage/estation/image_icon_free.svg);
	width: 75px;
	height: 99px;
}
p.estation-corp {
	content: url(https://assets2.nativecamps.com/user/webroot/images/usage/estation/corporation.svg);
	margin-right: 8px;
}
p.estation-headset {
	content: url(https://assets2.nativecamps.com/user/webroot/images/usage/estation/listening.svg);
	margin-right: 8px;
}
p.free-text-desc {
    margin-top: -35px;
	position: relative;
}
p.free-text-desc::after {
    content: '';
    position: absolute;
    left: 44.4%;
    top: 83%;
    bottom: -3px;
    width: 192px;
    height: 3px;
    background-color: currentColor;
}
.page_usage_wrap .col_right.usage-estation .box .features > dl {
	display: inline-block;
    width: calc(90% / 3 - 1.5rem);
	padding: 2rem 1.5rem;
    background: #FFFFFF;
    border: none;
    box-shadow: 4px 4px 24px 0px #00000014;
    border-radius: 12px;
}
.page_wrap .col_right.usage-estation .banner-text-estation2.logged-out {
	top: 54%;
}
.page_wrap .col_right.usage-estation .banner-text-estation.fw_b { 
	top: 7%;
}
.m_t_-32 { 
	margin-top: -32px !important;
}
.m_l_-5 { 
	margin-left: -5px !important;
}
.page_wrap .col_right.usage-estation .p.free-text-desc::after { 
    left: 35.7%;
}
.m_b_-12 { 
	margin-bottom: -12px !important;
}
.m_t_-3 { 
	margin-top: -3px !important;
}

/* Speakingtest  Page */
.banner-text-speakingtest {
    position: absolute;
    top: 3%;
    left: 50%;
	transform: translateX(-50%);
	width: max-content;
}
.banner-text-speakingtest.pt-br {
    position: absolute;
	top: 130px;
    left: 501px;
    width: max-content;
}
.banner-text-speakingtest p {
    color: #0080CB !important;
}
p.speakingtes-img1 {
	content: url(https://assets2.nativecamps.com/user/webroot/images/usage/speakingtest/speakingtest_image-01.webp);
	margin-top: 11px;
    border-radius: 8px;
	width: 360px;
	height: 190px;
}
p.speakingtes-img2 {
	content: url(https://assets2.nativecamps.com/user/webroot/images/usage/speakingtest/speakingtest_image-02.webp);
	margin-top: 11px;
    border-radius: 8px;
	width: 360px;
	height: 190px;
}
.page_usage_wrap .col_right.usage-speakingtest .box .features > dl {
    width: calc(90% / 3 - 1.3rem);
    padding: 2rem 1.5rem;
    background: #FFFFFF;
    border: none;
    box-shadow: 4px 4px 24px 0px #00000014;
    border-radius: 12px;
}
.page_usage_wrap .col_right.usage-speakingtest .box .features dd img {
    margin: 15px 0 16px;
	border-radius: 8px;
}
.page_usage_wrap .col_right.usage-speakingtest .box .features .name{
	margin: 21px 0 0 !important;
}
.box5.speakingtest-cap{
	display: flex;
	justify-content: center;
	gap: 24px;
}
table.speakingtest {
    /* border-collapse: separate; */
    width: 976px;
    max-width: 100%;
    text-align: center;
}
table.speakingtest thead {
    background: #EAEFF3;
    height: 55px;
}
table.speakingtest thead tr th:first-child {
    border-top-left-radius: 12px;
    width: 138px;
	font-weight: 400;
    font-size: 16px;
}
table.speakingtest thead tr th:nth-child(2),
table.speakingtest thead tr th:nth-child(3) {
    width: 135px;
	font-weight: 400;
    font-size: 16px;
}
table.speakingtest thead tr th:last-child {
    border-top-right-radius: 12px;
    width: 552px;
	font-weight: 400;
    font-size: 16px;
}
span.speakingtest_tbl_lvl {
    border: 2px solid #F1890E;
    width: 66px;
    height: 66px;
    display: flex;
    justify-content: center;
    border-radius: 50%;
    align-items: center;
    color: #F1890E;
    font-weight: 700;
    font-family: 'NOTO SANS JP';
    font-size: 14px;
	flex-direction: column;
}
table.speakingtest tr td, table.speakingtest tr th {
    border: 1px solid #ddd;
}
table.speakingtest tbody tr:last-child td:first-child {
    border-bottom-left-radius: 12px;
}
table.speakingtest tbody tr:last-child td:last-child {
    border-bottom-right-radius: 12px;
}
table.speakingtest tbody tr td:first-child {
    justify-items: center;
	padding: 13px 20px;
}
table.speakingtest tbody tr td:last-child {
    text-align: left;
    padding: 16px 16.5px;
}
.page_usage_wrap .col_right.usage-speakingtest .box .features dd img.points-img {
    margin: 8px 0 8px;
}
.page_usage_wrap .col_right.usage-speakingtest .box .features .points.name {
    margin: 8px 0 0 !important;
}
figure.appstore_speaking{
	display: flex;
	justify-content: center;
	gap: 34px;
}
.h_auto { 
	height: auto !important;
}
.m_b_42  {
	margin-bottom: 42px !important;
}
.p_t_12 {
	padding-top: 12px !important;
}
.p_l_29 {
	padding-left: 29px !important;
}
.p_b_18 { 
	padding-bottom: 18px !important;
}
.p_t_8 {
	padding-top: 8px !important;
}
.m_t_-5 { 
	margin-top: -5px !important;
}
sup.speaktest {
    position: relative;
    top: 5px;
}

/* Reading AI New */
.lht_23 {
	line-height: 23px !important;
}
.m_0_auto { 
	margin: 0 auto !important;
}
.m_l_38 { 
	margin-left: 38px !important;
}
.col_right.usage-speakingtest .lesson-choice-steps li img.b_a_4 { 
	border: 1px solid #ddd;
}
.m_l_-10 { 
	margin-left: -10px !important;
}
.p_b_28 { 
	padding-bottom: 28px !important;
}
/* Reading AI New */


/* Reservation Rules  Page */
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box .box_inner .rules_table tr th:first-child {
    border-top-left-radius: 12px;
}
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box .box_inner .rules_table tr th:nth-child(3) {
    border-top-right-radius: 12px;
}
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box .box_inner .rules_table tr:nth-child(2) td:first-child {
    border-bottom-left-radius: 12px;
}
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box .box_inner .rules_table tr:nth-child(2) td:nth-child(3) {
    border-bottom-right-radius: 12px;
}
.desc_rules .box img{
	margin: 0 auto;
}
.rules_sec1,
.rules_sec2 {
    background: #FFFAF3;
    width: 622px;
    height: 193px;
    border-radius: 12px;
    margin: 0 auto;
}
ul.rules_sec1_month,
ul.rules_sec2_month {
    display: flex;
    justify-content: center;
	gap: 30px;
}
.rules_sec1_month > li,
.rules_sec2_month > li {
    width: 80px;
    height: 52px;
    align-content: center;
    text-align: center;
    background: #fff;
    border: 2px solid #F1890E;
    border-radius: 8px;
	position: relative;
	font-size: 14px;
}
.rules_sec1_month > li:first-child,
.rules_sec1_month > li:nth-child(5),
.rules_sec2_month > li:nth-child(3),
.rules_sec2_month > li:nth-child(4),
.rules_sec2_month > li:nth-child(5) {
    border: 2px solid #ddd;
}
.rules_sec1_month > li:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -43px;
    width: 43px;
    height: 2px;
    background-color: #F1890E;
    transform: translateY(-50%);
}
.rules_sec2_month > li:not(:first-child):not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 31px;
    right: -33px;
    height: 2px;
    background-color: #ddd;
    transform: translateY(-50%);
}
.rules_sec1_month > li:nth-child(2)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -85px;
    width: 83px;
    height: 2px;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}
.rules_sec1_month > li:nth-child(3)::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -51px;
    width: 19px;
    height: 65px;
    background-image: url(https://assets2.nativecamps.com/user/webroot/images/icon/curve_line.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(180deg);
}
.rules_sec1_month > li:first-child::after, 
.rules_sec1_month > li:last-child::before {
	content: '';
    position: absolute;
    top: 50%;
    width: 32px;
    height: 2px;
    background-color: #ddd;
    transform: translateY(-50%);
}
.rules_sec1_month > li:last-child::before {
    left: -32px;
}
.rules_sec1_month > li:first-child::after {
    left: 75px;
}
.rules_sec1_arrow {
    max-width: 348px;
    width: 100%;
    height: 27px;
    background-image: url(https://assets2.nativecamps.com/user/webroot/images/icon/double_arrow_vector.svg);
    background-repeat: no-repeat;
    background-size: contain;
    justify-self: center;
}
.rules_sec2_arrow_orange {
    max-width: 190px;
    width: 100%;
    height: 29px;
    background-image: url(https://assets2.nativecamps.com/user/webroot/images/icon/arrow_stroke_orange.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.rules_sec2_arrow_gray {
    max-width: 369px;
    width: 100%;
    height: 29px;
    background-image: url(https://assets2.nativecamps.com/user/webroot/images/icon/arrow_stroke_gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.rules_sec1_date{
	display: flex;
	justify-content: space-between;
    margin: -10px 8px 9px;
    align-items: center;
    height: 20px;
}
.rules_sec1_cont,
.rules_sec2_cont,
.price_sec1_cont {
    width: 562px;
    margin: 0 auto;
}
.rules_sec1_month > li:nth-child(3) {
    margin-left: 26px;
}
.rules_sec1_month > li:nth-child(2) {
    margin-right: 17px;
}
.fc_orange{
	color: #F1890E !important;
}
ul.rules_sec2_ttl_cont {
    display: flex;
    justify-content: space-around;
}
.rules_sec2_month > li:nth-child(3) {
    margin-right: 32px;
}
.rules_sec2_month > li:nth-child(4) {
    margin-left: 13px;
}
.rules_sec2_date,
.price_sec1_date {
    display: flex;
    justify-content: space-between;
	margin: 0 0 9px 0;
}
.rules_sec2_date {
	margin: -6px 0 9px 0 !important;
}
.rules_sec2_month > li:first-child::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -43px;
    width: 43px;
    height: 2px;
    background-color: #F1890E;
    transform: translateY(-50%);
}
.rules_sec2_month > li:nth-child(3)::after {
    width: 87px !important;
    right: -87px !important;
}
.rules_sec2_month > li:nth-child(4)::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -44px;
    width: 19px;
    height: 65px;
    background-image: url(https://assets2.nativecamps.com/user/webroot/images/icon/curve_line_gray.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(180deg);
}
.schedule-icon-list > li {
    grid-template-columns: 60px auto !important;
    height: 2.3rem !important;
    margin-bottom: 1.6rem !important;
}
ul.schedule-icon-list.icon_list1.icons-reservation-rules-page {
    height: 21.8rem;
    margin-right: 3rem;
    margin-left: -5px;
}
ul.schedule-icon-list.icon_list2.icons-reservation-rules-page {
    height: 17.9rem;
    width: 50%;
    margin-bottom: 3.9rem;
}
.rules_sec2.pt-br .rules_sec2_month > li:nth-child(2) {
    width: 112px !important;
}
.rules_sec2.pt-br .rules_sec2_month > li:nth-child(3) {
    width: 114px !important;
}
.rules_sec2.pt-br .rules_sec2_month > li:nth-child(3) {
    width: 95px !important;
}
.rules_sec2.pt-br ul.rules_sec2_month {
	gap: 11px;
}
.usage-reservation_rules .reserve_bnr{
	position: relative;
}
.usage-reservation_rules .reserve_bnr img{
	border-radius: 12px;
}
.usage-reservation_rules .banner_text1{
	position: absolute;
    top: 25px;
    left: 540px;
	line-height: 46px;
}
.usage-reservation_rules .banner_text2{
	position: absolute;
	top: 27px;
    left: 507px;
    line-height: 45px;
}
/* Price Page */
ul.price_sec1_month {
    display: flex;
    justify-content: center;
	gap: 30px;
	margin-right: 10px;
}
.price_sec1_month > li ,
.price_sec2_month > li {
    width: 36px;
    height: 36px;
    align-content: center;
    text-align: center;
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 50%;
    position: relative;
    font-size: 14px;
	font-family: 'Noto Sans';
}
.price_sec_arrow_orange {
    max-width: 394px;
    width: 100%;
    height: 29px;
    background-image: url(https://assets2.nativecamps.com/user/webroot/images/icon/price_arrow_stroke.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.price_sec_arrow_orange2 {
	max-width: 377px;
    width: 100%;
    height: 29px;
    position: relative;
    bottom: 9px;
    background-image: url(https://assets2.nativecamps.com/user/webroot/images/icon/price_arrow_stroke.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.price_sec1 {
    background: #FFFAF3;
    width: 622px;
    height: 164px;
    border-radius: 12px;
    margin: 0 auto;
}
.price_sec_month_brdr_orange {
    border: 2px solid #F1890E !important;
}
.price_sec1_month > li:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 31px;
    right: -33px;
    height: 2px;
    background-color: #ddd;
    transform: translateY(-50%);
}
.price_sec2_month > li:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 31px;
    right: -33px;
    height: 2px;
    background-color: #ddd;
    transform: translateY(-50%);
}
.price_sec2_month > li:first-child::before {
    content: '';
    position: absolute;
    top: 18px;
    width: 22px;
    right: 38px;
    height: 2px;
    background-color: #ddd;
    transform: translateY(-50%);
}
.price_sec2_date{
	display: flex;
	justify-content: space-between;
	margin: 17px 0 0 0;
	align-items: end;
}
.price_sec2_month > li:nth-child(5)::before {
	content: '';
    position: absolute;
    bottom: -37px;
    left: -47px;
    width: 31px;
    height: 145px;
    background-image: url(https://assets2.nativecamps.com/user/webroot/images/usage/price/curve_line_price.svg);
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(0.7);
}
.price_sec2_month > li:nth-child(4) {
    margin-right: 18px;
}
.price_sec2_month > li:nth-child(5) {
    margin-left: 16px;
}
.price_sec2_month > li:nth-child(4)::after {
    width: 66px;
    left: 38px;
}
ul.price_sec2_month {
    justify-content: end;
    gap: 24px;
    display: flex;
}
.price_sec2_month > li:last-child {
    margin-right: 16px;
}
/* Plan Family Page */
.banner-text-plan-fam{
	position: absolute;
    top: 38px;
    left: 50%;
    width: 776px;
    line-height: 1.45;
    color: #FFFFFF;
    transform: translateX(-50%);
}
.banner-text-plan-fam2{
	position: absolute;
    top: 65px;
    left: 50%;
    width: 545px;
    line-height: 71px;
    transform: translateX(-50%);
}
html:lang(zh-tw) .page_usage_wrap .col_wrap .col_right.usage-plan_family .box .box_inner{
	position: relative;
}

html:lang(zh-tw) .page_usage_wrap .col_wrap .col_right.usage-plan_family .banner-text-plan-fam2{
    top: 102px;

}

html:lang(zh-tw) .page_usage_wrap .col_wrap .col_right.usage-plan_family .banner-text-plan-fam{
    top: 38px;

}
html:lang(pt-br) .banner-text-plan-fam{
	top: 10px;
    line-height: 1.4;
}
html:lang(vi) .banner-text-plan-fam{
	line-height: 1.2;
}
.banner-text-plan-fam span {
	color: #FEF200;
}
.banner-text-plan-fam p,
.banner-text-plan-fam2 p {
    color: #fff !important;
}
.banner-text-plan-fam.pt-br {
	position: absolute;
	top: 95px;
	left: 129px;
	width: 776px;
	line-height: 68.1px;
	color: #FFFFFF;
}
span.list_mark-pt-br {
    font-size: 14px;
}
.fig_pos{
	position: relative;
}
/* Lesson Start Page */
.banner-text-lesson-start {
    position: absolute;
    top: 145px;
    right: 183px;
}
.banner-text-lesson-start.overseas {
	left: 495px;
	right: 0;
}
.banner-text-lesson-start p.fs_50,.banner-text-lesson-start p.fs_40, .banner-text-lesson-start span.fs_50,.banner-text-lesson-start span.fs_40 {
    color: #fff !important;
}
.banner-text-lesson-start p.num {
    color: #0DCAFA !important;
    background: #fff;
    width: 239px;
    margin-top: 3px;
    font-family: 'Noto sans' !important;
    height: 95px !important;
    display: flex;
    align-items: center;
}
.banner-text-lesson-start.overseas p.num {
	width: max-content;
	padding: 0 1rem;
	font-family: inherit !important;
}
.banner-text-lesson-start span.text {
    text-indent: -2px;
    margin-top: 2px;
}
.banner-text-lesson-start .flex {
    display: flex;
    align-items: center;
	margin-top: 1.3rem;
    text-indent: 0.9rem;
    height: 9.5rem;
}
html:lang(zh-tw) .banner-text-lesson-start p.num{
    font-family: "Noto Sans TC", "Noto Sans TC UI TC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif!important;
	width: 123px;
	justify-content: center;
}

html:lang(zh-tw) .banner-text-lesson-start span.text{
	margin-top: 0;
	text-indent: 0;
}
.text-wrap-free-lesson.lesson_start li,
.text-wrap-free-lesson.lesson_reservation li,
.text-wrap-free-lesson.reserve_rules li,
.text-wrap-free-lesson.live_lesson li {
    line-height: 1.6 !important;
}
.text-wrap-free-lesson.lesson_start.ti_11 li {
	text-indent: -1.1em;
}
.ls_step1_img {
    width: 38rem;
    height: 22rem;
}
.ls_step2_img {
    width: 38rem;
    height: 12.6rem;
}
.ls_step3_img {
    width: 38rem;
    height: 35rem;
}
.page_usage_wrap .col_wrap .col_right.usage-lesson_start .box.box_4{
	margin-bottom: 13.5rem !important;
}
/* Teacher Page */
.teacher_desc_text {
    margin: 32.5px 0;
}
.page_usage_wrap .col_wrap .col_right.usage-teacher img {
	width: 22.5rem;
	height: 22.5rem;
}
.page_usage_wrap .col_wrap .col_right.usage-teacher img.img2 {
	height: 17.4rem !important;
}
/* Lesson course Page */
ul.lesson_course1 li, ul.lesson_course2 li {
    width: 234px;
    background: #fff;
    box-shadow: 4px 4px 24px 0px #00000014;
    border-radius: 12px;
	height: 176px;
}
ul.lesson_course1, ul.lesson_course2 {
    display: flex;
    width: 976px;
    gap: 13px;
	margin-bottom: 13px;
}
.page_usage_wrap .col_wrap .col_right.usage-lesson_course figure img.banner {
	width: 598px;
	height: 198px;
}
.usage-lesson_course .balloon_wrap.t_center.m_b_10.usage {
    height: 30px;
    width: 315px;
    margin: 0 auto;
	justify-content: start;
}
.usage-lesson_course .btn_trial_area .balloon_wrap.usage::before {
	margin-left: 10px;
    transform: scale(0.5);
    width: 25px;
    justify-items: center;
    margin-right: 0;
}
.usage-lesson_course .btn_trial_area .balloon_wrap.usage::after {
	margin-left: 11px !important;
    transform: scale(0.5);
    width: 25px;
}
.usage-lesson_course .fs_25.c_orange.fw_b.d_i_block.v_middle.usage {
	font-size: 14px !important;
    margin-left: 26px;
}
.usage-lesson_course a.btn_style.btn_orange.btn_trial.trial_size_2.btn_shine.usage {
	width: 360px;
    height: 50px;
    border-radius: 6px;
    box-shadow: none;
    font-size: 16px;
    line-height: 23.17px;
    justify-content: center;
    padding: 2px;
    white-space: normal;
}
.usage-lesson_course .lesson_course1 li{
	position: relative;
}
.usage-lesson_course .lesson_course1 li a{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
/* Course badge Page */
.course-badge-img {
	width: 378px;
	height: 228px;
}
/* Reccomend_desc Page */
.page_usage_wrap .col_wrap .col_right.usage-reccomend_desc img.img-step2 {
	width: 378px;
	height: 212px;
}
.page_usage_wrap .col_wrap .col_right.usage-reccomend_desc img.img-step3 {
	width: 378px;
	height: 138px;
}
.page_usage_wrap .col_wrap .col_right.usage-reccomend_desc img.img-step1 {
	width: 378px;
	height: 208px;
}
.page_usage_wrap .col_wrap .col_right.usage-reccomend_desc .image-wrap.ic_angle-down::after {
	margin: 23px auto 20px !important;
}
/* Prohibition Page */
.page_usage_wrap .col_wrap .col_right .box .box_inner2{
	padding: 22px 30px 0;
}

th.rules_th {
    border-top-right-radius: 12px;
}
td.rules_td {
    border-bottom-right-radius: 12px;
}

.page_usage_wrap .col_wrap .col_right .box .box_inner2 h3, .page_usage_wrap .col_wrap .col_right .box .box_inner2 p, .page_usage_wrap .col_wrap .col_right .box .box_inner p{
	color: #333333;
}


/* Summertime Start*/
.tcolor_red{
	color: #D91C0B !important;
	font-family: 'Noto Sans JP' !important;
}

.notice_box.box_style_1.summer_time{
	background: #EAEFF3;
}

.notice_box.box_style_1.summer_time li{
	color: #333333;
}

.t_link.summer_time{
	color: #007EB3 !important;
}
/* Summertime End*/

/* Speaking Training  Start*/
.page_usage_wrap .usage-speaking-training .box_inner figure{
	position: relative;
}
.page_usage_wrap .usage-speaking-training .bnr_ttl{
	font-size: 80px;
    font-weight: 900;
    color: #ffffff !important;
    position: absolute;
    bottom: 40px;
    transform: translateX(-50%);
    left: 50%;
    width: max-content;
    text-shadow: 0px 0px 30px #105F66CC, 0px 0px 16px #105F66;
    text-align: center;
    line-height: 100px;
}
.page_usage_wrap .usage-speaking-training .box_inner figure img{
	border-radius: 12px;
}
.page_usage_wrap .box_inner .no-bdr-rds{
	border-radius: unset !important;
}
.page_usage_wrap .box_inner .spk_trn_list_1{
	display: flex;
    align-items: stretch;
	justify-content: center;
    gap: 23px;
}
.page_usage_wrap .box_inner .spk_trn_list_1 li{
	box-shadow: 4px 4px 24px 0px #00000014;
    padding: 20px 16px;
    background: #ffffff;
    border-radius: 12px;
    width: 100%;
    max-width: 310px;
}
.page_usage_wrap .box_inner .spk_trn_list_1 li div{
	font-size: 16px;
	color: #F1890E;
	font-weight: 900;
	font-family: 'Noto Sans JP';
	text-align: center;
	line-height: 100%;
}
.page_usage_wrap .box_inner .spk_trn_list_1 li div span{
	font-size: 21px;
}
.page_usage_wrap .box_inner .spk_trn_list_1 li .box_icon{
	text-align: center;
}
.page_usage_wrap .box_inner .spk_trn_list_1 li .box_icon .pnt-1 img{
	border: 1px solid #DDDDDD;
}
.page_usage_wrap .box_inner .spk_trn_list_1 li .box_icon .pnt img{
	width: 100%;
}
.page_usage_wrap .box_inner .spk_trn_list_1 li h3{
	text-align: center;
    font-weight: 700;
    font-size: 18px;
	line-height: 26px;
}
.page_usage_wrap .usage-pronunciation-selfstudy .box_inner figure.step-2 img {
    max-width: 380px;
    max-height: 480px;
}
.page_usage_wrap .box_inner .spk_trn_steps:before{
	content: '';
    display: block;
    text-align: center;
    width: 0;
    height: 0;
    margin: 2.5rem auto;
    border: 4rem solid transparent;
    border-bottom: 0;
    border-top: 4rem solid #DDDDDD;
}
.page_usage_wrap .box_inner .spk_trn_steps:first-of-type::before{
	display: none;
}
.page_usage_wrap .box_inner .str_flex{
	display: flex;
    justify-content: center;
    gap: 40px;
}

.page_usage_wrap .box_inner .grey_bg{
	background-color: #EAEFF3;
	padding: 20px;
	border-radius: 6px;
}
.page_usage_wrap .usage-speaking-training .box_inner .box_bot{
	width: 100%;
    max-width: 476px;
    text-align: center;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #DDDDDD;
    border-radius: 12px;
    padding: 30px 0;
}
.page_usage_wrap .box_inner .speakingtest.c_red{
	color: #D91C0B !important;
}
.btm_67 { 
	bottom: 67px !important;
}
.lht_20 { 
	line-height: 2rem;
}
.spk_trn_steps_adj:before { 
	border: 3.7rem solid transparent !important;
    border-bottom: 0 !important;
    border-top: 3.2rem solid #DDDDDD !important;
    margin-bottom: 17px !important;
}
.m_b_9 { 
	margin-bottom: 9px !important;
}
/* Speaking Training  End*/

/* Pronunciation Selfstudy Start*/
.page_usage_wrap .usage-pronunciation-selfstudy .box_inner .spk_trn_list_1 li .box_title{
	min-height: 54px;
}
.page_usage_wrap .usage-pronunciation-selfstudy .box_inner .spk_trn_list_1 li .box_title.point {
    min-height: 26px;
}
.page_usage_wrap .usage-pronunciation-selfstudy .box_inner figure img{
	border-radius: 8px;
}
.page_usage_wrap .usage-pronunciation-selfstudy .box_inner figure{
	position: relative;
}
.page_usage_wrap .usage-pronunciation-selfstudy .bnr_ttl{
	font-size: 52px;
    font-weight: 900;
    color: #ffffff !important;
    position: absolute;
    bottom: 38px;
    transform: translateX(-50%);
    left: 50%;
    width: 444px;
	text-align: center;
	line-height: 65px;
}
.page_usage_wrap .usage-pronunciation-selfstudy .bnr_scd_ttl{
	font-family: 'Noto Sans';
    font-size: 32px;
    font-weight: 400;
    line-height: 65px;
    text-align: center;
    display: block;
	margin-top: 40px;
}
.adj_b4:before { 
	margin-top: 35px !important;
	border-top: 3.5rem solid #DDDDDD !important;
}
.m_t_95 { 
	margin-top: 95px !important;
}
.str_flex_35 { 
	column-gap: 35px !important;
}
.p_b_70 { 
	padding-bottom: 70px;
}
/* Pronunciation Selfstudy End*/

/* Lesson Display */
.page_usage_wrap .notice_list.notice_list_inline2 {
    height: 109px;
    max-width: 840px;
    margin: 0 auto;
}
.page_usage_wrap .notice_list.notice_list_inline{
	max-width: 840px;
    width: 100%;
    margin: 0 auto;
	height: 148px;
}

.page_usage_wrap .relation_links{
	max-width: 840px;
	width: 100%;
	margin: 0 auto;
}
.line-height-text-cell{
	line-height: 23.17px;
}
.page_usage_wrap .lesson_display--iframe{
	max-width: 755px;
    width: 100%;
    margin: 0 auto;
}
.page_usage_wrap .usage-lesson_display .display_table_list > ul > li > a > span:first-child,
.page_usage_wrap .usage-lesson_display .display_table_list > ul > li > span:first-child {
    margin-right: 1px;
}
.page_usage_wrap .grid-table.grid-3 {
    width: 976px;
    gap: 30px 20px;
}
.page_usage_wrap .grid-table.grid-3 li {
    width: 250px;
    height: 194px;
	padding: 0 1rem;
}
.page_usage_wrap .grid-table.grid-3 p {
    width: 250px;
    height: 46px;
    margin-bottom: 18px;
	padding: 0;
    line-height: 1.3;
}
.page_usage_wrap .grid-table.grid-3 p span {
	margin-right: 1px;
}
.page_usage_wrap .grid-table.grid-3 figure img {
    width: 248px;
    height: 128px;
}
.usage-lesson_display .img_usage_guides_3_2 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    height: 100px;
}
.usage-lesson_display .d_table {
	width: 976px;
	height: 730px;
}
/* Live Lesson Page */
.merit dt.feature-ttl {
    width: auto;
    margin-top: -2px;
}
.usage-live-lesson .merit-wrap .merit:nth-last-child(-n+2) {
    height: auto !important;
	min-height: 306px !important;
}
.usage-live-lesson.pt-br .merit-wrap .merit:nth-last-child(-n+2) {
    height: auto !important;
}
.usage-live-lesson.pt-br .merit-wrap .merit {
	height: auto !important;
}
.lls_img1 {
	width: 378px !important;
    height: 281px !important;
}
.lls_img2 {
	width: 378px;
    height: 114px;
}
.lls_img3 {
	width: 378px !important;
    height: 301px !important;
}
.lls_img4 {
	width: 378px !important;
    height: 383px !important;
}
.lls_img5 {
	width: 378px;
	height: 76px;
}
.lls_img6 {
	width: 378px;
	height: 202px;
}
a.btn-border-orange-usage.btn-live-lesson-refresh {
    width: 330px !important;
    height: 50px !important;
}
/* Lesson Request */
.usage-lesson_request .balloon_wrap.t_center.m_b_10.usage {
    height: 29px;
    gap: 12px;
    width: 315px;
    margin: 0 auto;
}
.usage-lesson_request.pt-br .balloon_wrap.t_center.m_b_10.usage,
.usage-lesson_course.pt-br .balloon_wrap.t_center.m_b_10.usage {
	width: 371px;
}
.usage-lesson_request .btn_trial_area .balloon_wrap.usage::before {
    margin-left: -10px;
    transform: scale(0.5);
    width: 25px;
    justify-items: center;
    margin-right: 0;
}
.usage-lesson_request .btn_trial_area .balloon_wrap.usage::after {
    margin-left: 0px !important;
    transform: scale(0.5);
    width: 25px;
}
.usage-lesson_request .fs_25.c_orange.fw_b.d_i_block.v_middle.usage {
    font-size: 14px !important;
    margin-left: 12px;
}

html:lang(zh-tw) .usage-lesson_request .fs_25.c_orange.fw_b.d_i_block.v_middle.usage{
	margin-left: 0;
}

.usage-lesson_request a.btn_style.btn_orange.btn_trial.trial_size_2.btn_shine.usage {
    width: 315px;
    height: 44px;
    font-size: 14px;
	line-height: 23.17px;
    justify-content: center;
    padding: 2px;
    white-space: normal;
	align-content: center;
}
.usage-lesson_request.pt-br a.btn_style.btn_orange.btn_trial.trial_size_2.btn_shine.usage {
	width: 360px;
	height: 50px;
}

html:lang(zh-tw) .usage-lesson_request a.btn_style.btn_orange.btn_trial.trial_size_2.btn_shine.usage{
  line-height: 44px;
}

/* Reservation Request */
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .box_ttl {
    margin: 0 0 40px 30px;
}
.page_usage_wrap .col_wrap .col_right.usage-reservation_rules .ui_notice_list ul li {
    line-height: 1.5 !important;
}
/* from_overseas page */
html:lang(pt-br) .page_usage_wrap .usage-from_overseas .price_sec2_month > li:nth-child(5)::before,
html:lang(vi) .page_usage_wrap .usage-from_overseas .price_sec2_month > li:nth-child(5)::before {
    bottom: -27px;
}
html:lang(pt-br) .page_usage_wrap .usage-from_overseas .price_sec1 .price_sec1_cont .price_sec2_date > li,
html:lang(pt-br) .page_usage_wrap .usage-from_overseas .price_sec1 .price_sec1_cont .price_sec2_date,
html:lang(vi) .page_usage_wrap .usage-from_overseas .price_sec1 .price_sec1_cont .price_sec2_date > li,
html:lang(vi) .page_usage_wrap .usage-from_overseas .price_sec1 .price_sec1_cont .price_sec2_date {
	margin-top: 0 !important;
}
html:lang(pt-br) .page_usage_wrap .usage-from_overseas .price_sec1 .price_sec1_cont > p,
html:lang(vi) .page_usage_wrap .usage-from_overseas .price_sec1 .price_sec1_cont > p  {
	margin-bottom: 0 !important;
}

/* .page_usage_wrap .btn-wrap a:hover{
	background-color: #D93C08;
} */
/* NJ-52178 End */
/* Start NJ-52178 for Study Sapuri  */

/* Lesson Reservation */
.t_i_-1 {
	text-indent: -0.1rem;
}
.t_i_-2 {
	text-indent: -0.2rem;
}
.lr_step1_img {
    width: 38rem;
    height: 16.1rem;
}
.lr_step2_img {
    width: 38rem;
    height: 15.9rem;
}
.lr_step3_img {
    width: 37.6rem;
	height: 15.9rem;
}
.lr_step4_img {
    width: 38rem;
    height: 12.6rem;
}
/* Utilities */
.index_pt-br:lang(pt-br) .ui_notice_list.listmark_1 ul li:before {
    content: '※' !important;
	font-family: 'Noto Sans JP';
}
.ui_notice_list.listmark_1 ul li:before {
    content: '※' !important;
	font-family: 'Noto Sans JP';
}
.ws_nowrap {
	white-space: nowrap !important;
}
.w_max_content {
	width: max-content !important;
}
.flex-center{
	display: flex;
	justify-content: center;
	align-items: center;
}
.w-360 {
	width: 360px !important;
	max-width: 100%;
}
.w-100{
	width: 100% !important;
}
.w-unset{
	width: unset !important;
}
.m-auto{
	margin:0 auto;
}
.border-none{
	border: none !important;
}
.bg-grey{
	background: #EAEFF3 !important;
}
.p_20{
	padding: 20px !important;
}
.border-6{
	border-radius: 6px !important;
}
.border-8{
	border-radius: 8px !important;
}
.btn-usage-orange{
	background: #f1890e !important;
	text-shadow: none !important;
	color: #fff !important;
	border-radius: 6px !important;
	border: none !important;
	padding: 12px 16px !important;

	&:hover { 
		background: #ffa436 !important;
	}
}
.pseudo-reset::before,
.pseudo-reset::after{
	content: none !important;
}
.c_333{
	color: #333 !important;
}
.c_t_blue{
	color: #007EB3 !important;
}
.border-bottom-1{
	border-bottom: 2px solid #DDD !important;
}
.border-rad-12{
	border-radius: 12px !important;
}
.external-link-icon{
	background: url(https://assets2.nativecamps.com/user/webroot/images/icon/usage-external-link.svg) no-repeat center;
	background-size: contain;
  	width: 16px;
  	height: 16px;
  	display: inline-block;
	margin: 4px 0 0 4px;
}

figure.usage-img{
 width:380px;
 height:161px;
 margin: 0 auto;
}

figure.usage-img img{
	border-radius: 12px;
	border: 1px solid #DDD;
	width: 100%;
  	height: auto;
}

/* Teacher Status */
.usage-teacher_status .d-cell-width{
	width: 120px;
 	height: 150px;
}
.usage-teacher_status .figure.teacher_status--img{
	width: 120px;
 	height: 150px;
}

.usage-teacher_status figure.teacher_status--img img{
	width: 100%;
	height: auto;
	object-fit: cover;
}
.page_usage_wrap .col_wrap .col_right.usage-teacher_status figure img.banner {
	width: 974px;
	height: 58.9rem;
}
.page_usage_wrap .col_wrap .col_right.usage-teacher_status .box_ttl {
	margin: 0 0 3.9rem 3rem !important;
}
/* App Page */
.usage-app a {
	color: #007EB3;
}
.usage-app .support_table{
	width:100%;
	border-collapse:separate;
	border-spacing: 20px 0;
}
.usage-app .support_table th{
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	background:#555555;
	padding:10px 0;
}
.usage-app .support_table td{
	border:solid 1px #ccc;
	text-align:center;
	padding:10px;
	width: 32%;
}
.usage-app .list_wrap {
	margin: 40px 0;
}
.usage-app .list_wrap li {
	margin-bottom: 20px;
	width: 360px;
	position: relative;
}
.usage-app .list_wrap li a {
	display: block;
	color: #333;
}
.usage-app .list_wrap li span {
	color: #F1890E;
	font-weight: bold;
	margin-right: 6px;
}
.usage-app .list_wrap li i {
	position: absolute;
	right: 0;
	top: 3px;
	color: #F1890E;
}
.usage-app .btm_box .title {
	position: relative;
	padding-left: 60px;
}
.usage-app .btm_box .title:before {
	content: url('https://assets2.nativecamps.com/user/webroot/images/usage/app/image_app_icon_nc.webp');
	position: absolute;
	left: 0;
	top: -10px;
}
.usage-app .btm_box figure img {
	display: block;
	margin: 0 auto;
	border-radius: 12px;
}
.usage-app .btm_box .arrow-down {
	width: 0;
	height: 0;
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
	border-top: 30px solid #DDDDDD;
	margin: 40px auto 30px;
}
.m_t_42 { 
	margin-top: 42px !important;
}
.chev_fa {
	right: 25px !important;
    top: 8px !important;
}
.m_b_52 { 
	margin-bottom: 52px !important;
}
.p_l_60 { 
	padding-left: 60px !important;
}
.m_t_23 { 
	margin-top: 23px !important;
}

/* Lesson AC */
.usage-lesson_ac .box_inner .arrow-down {
	width: 0;
	height: 0;
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-top: 30px solid #DDDDDD;
	margin: 22px auto 20px;
}
.usage-lesson_ac .box_inner figure{
	text-align: center;
	margin-top: 20px;
}
.usage-lesson_ac .box_inner figure img{
	border-radius: 12px;
}
.usage-lesson_ac .box_inner ul li a {
	color: #007EB3;
}
.m_t_4 { 
	margin-top: 4px !important;
}
.m_b_33 { 
	margin-bottom: 33px !important;
}


/* Lesson Trouble */
.usage-lesson_trouble .banner {
	position: relative;
}
.usage-lesson_trouble .banner p {
	position: absolute;
	top: 135px;
	left: 80px;
	font-size: 40px;
	text-align: left;
	font-weight: bold;
	width: 555px;
}
.usage-lesson_trouble .environment_wrap {
	display: flex;
	justify-content: center;
	gap: 33px;
}
.usage-lesson_trouble .btn_style {
	width: 300px;
	border-radius: 6px;
	height: 50px;
	line-height: 50px;
}
.usage-lesson_trouble .guide_inner {
	position: relative;
}
.usage-lesson_trouble .guide_inner::before {
	content: url('https://assets2.nativecamps.com/user/webroot/images/usage/lesson_trouble/image_lesson_trouble-07.webp');
	position: absolute;
	right: -168px;
	top: -2px;
}
.page_usage_wrap .usage-lesson_trouble .box_1 .box_inner figure p{ 
	letter-spacing: 2px;
}
.page_usage_wrap .usage-lesson_trouble .box_2 .box_inner p { 
	line-height: 2.3rem;
}
.lh_28 { 
	line-height: 28px !important;
}
.lh_20 { 
	line-height: 20px !important;
}
.lh_23 { 
	line-height: 23px !important;
}
.m_b_47 { 
	margin-top: 47px !important;
}
.m_t_48 { 
	margin-top: 48px !important;
}
.m_b_48 { 
	margin-bottom: 48px !important;
}
.m_b_11 { 
	margin-top: 11px !important;
}
.c_dark3 { 
	color: #333333;
}
.m_b_9 { 
	margin-bottom: 9px !important;
}

.page_wrap .col_right.usage-withdrawal .image-wrap.ic_angle-down::after {
    margin: 23px auto 18px !important;
}
/* .page_wrap  .col_right.usage-estation .banner-text-estation.fw_b {
    top: 7.2% !important;
} */
.img-brdr-10 {
	border-radius: 10px;
}
.p_b_32 { 
	padding-bottom: 32px;
}
.m_t_-23 { 
	margin-top: -23px !important;
}
.page_wrap  .col_right.usage-estation p.free-text-desc::after {
	left: 35.7%;
}

/* Reservation Notifications page */
.reserve_notif .icon-description {
    margin: 0 !important;
    width: 976px;
    height: 80px;
	padding: 0 3rem 4rem;
}
.reserve_notif .icon-description .icon-description__item {
    height: 3rem;
}
.ui_notice.listmark_2_rn:before {
    content: '・';
    display: inline;
    font-size: 25px;
}
/* End NJ-52178 for Study Sapuri  */

/* NJ-56015 Start */
.menu_setting {
	display: flex;
	align-items: center;
}
.menu_setting div:last-child {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.menu_setting div:last-child p {
	line-height: 1.4375;
}
/* NJ-56015 End */

.logo_inline figure img.w-27{
	width: 26.7rem;
}

/* NJ-66399 Start Usage Phase 2*/
figure.appstore_speaking .app_links {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2rem;
}
.page_usage_wrap .usage-speaking-training .box_inner .appstore_speaking img,
.page_usage_wrap .usage-pronunciation-selfstudy .box_inner .appstore_speaking img {
	border-radius: unset;
}
figure.appstore_speaking .app_links a {
	height: 4.5rem;
}
/* counseling page */
.usage-counseling figure.t_center .img-banner {
	width: 97.6rem;
	display: flex;
	justify-content: flex-end;
}
.usage-counseling figure.t_center .img-banner img {
	display: block;
	border-radius: 1rem;
	border: 0.1rem solid #DDDDDD;
	width: auto;
	height: 40.8rem;
}
.usage-counseling figure.t_center .banner-text {
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
	position: absolute;
	text-align: left;
	width: 64.3rem;
	height: 40.8rem;
	top: 8.3rem;
	align-content: center;
	padding-left: 4rem;
	background: linear-gradient(90deg, #FFFFFF 61.54%, rgba(255, 255, 255, 0) 100%);
	border-left: 0.1rem solid #DDDDDD;
}
.page_usage_wrap .usage-counseling figure.t_center .banner-text .fs_40 {
	font-size: 4rem;
	color: #F56B27;
	font-weight: 700;
	line-height: 1.4;
}
.page_usage_wrap .usage-counseling figure.t_center .banner-text .fs_24 {
	font-size: 2.4rem;
	color: #000;
	margin-top: 2.3rem;
	font-weight: 400;
}
.usage-counseling .point_ttl {
	margin-top: 2rem;
}
.page_usage_wrap .usage-counseling .point {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 1.6rem;
	gap: 2.3rem;
}
.page_usage_wrap .usage-counseling .point > dl {
	display: inline-block;
	width: calc(90% / 3 - 1.5rem);
	height: 26.3rem;
	padding: 2rem 1.5rem;
	background: #FFFFFF;
	border: none;
	box-shadow: 0.4rem 0.4rem 2.4rem 0rem #00000014;
	border-radius: 1.2rem;
}
.page_usage_wrap .usage-counseling .point .name {
	height: 5.2rem;
	color: #333333;
	font-family: Noto Sans JP;
	font-weight: 700;
	font-size: 1.8rem;
	text-align: center;
	align-content: center;
	margin: 0.8rem 0;
}
.page_usage_wrap .usage-counseling .point dd img {
	width: 27.8rem;
	height: 18rem;
	border-radius: 0.8rem;
}
.page_usage_wrap .usage-counseling .point dl:nth-child(4) dd img {
	display: block;
	object-fit: cover;
	object-position: 50% 12%;
}
.page_usage_wrap .usage-counseling .feature {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 1.5rem;
	gap: 2.3rem;
}
.page_usage_wrap .usage-counseling .feature > dl {
	display: inline-block;
	width: calc(90% / 4 - 2.3rem);
	height: 22.5rem;
	padding: 2rem 1.5rem;
	background: #FFFFFF;
	border: none;
	box-shadow: 0.4rem 0.4rem 2.4rem 0rem #00000014;
	border-radius: 1.2rem;
}
.page_usage_wrap .usage-counseling .feature dd img {
	width: 19.3rem;
	height: 14.1rem;
	border-radius: 0.8rem;
	border: 0.1rem solid #DDDDDD;
	margin: 0.8rem 0;
}
.page_usage_wrap .usage-counseling .feature dd p {
	line-height: 1.4;
	font-weight: 400;
	width: 19.4rem;
	margin-top: -0.7rem;
}
.consultation-case {
	display: flex;
	justify-content: space-between;
	gap: 2.3rem;  
	position: relative;
}
.consultation-case dl {
	width: 31rem;
	background: #F5F5F5;
	border-radius: 1.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}
.consultation-case dd {
	width: 20.8rem;
	padding: 1.6rem 0 1.6rem;
}
.consultation-case .cc_image img {
	border-radius: 50%;
	object-fit: cover;
	object-position: center;
}
.consultation-case dd p {
	font-weight: 700;
	font-size: 1.6rem;
	height: 6.9rem;
	display: flex;
	align-items: center;
}
.consultation-case dd span {
	background: #F56B27;
	width: 7.3rem;
	padding: 0.5rem 0 0.5rem;
	border-radius: 0.5rem;
	border: none;
	font-weight: 700;
	font-size: 1.2rem;
	color: #FFFFFF;
	margin-top: 1.2rem;
	display: block;
	text-align: center;
	align-content: center;
}
.consultation-case.ic_angle-down .ic_p::after {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top: 15.8rem;
	margin: 0 auto;
	border: 1.8rem solid transparent;
	border-bottom: 0;
	border-top: 2rem solid #ddd;
}
.consultation-statements {
	display: flex;
	justify-content: space-between;
	gap: 2.3rem;
	margin-bottom: 7.5rem;
	margin-top: 5.7rem;
}
.consultation-statements dl {
	width: 31rem;
}
.consultation-statements dt {
	background: #F56B27;
	text-align: center;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}
.page_usage_wrap .col_right.usage-counseling .box .consultation-statements dt p {
	color: #FFFFFF;
	font-weight: 700;
	font-size: 1.6rem;
	padding: 0.5rem 0;
}
.consultation-statements dd {
	padding: 1.8rem;
	border-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
	border-width: 0rem 0.1rem 0.1rem 0.1rem;
	border-style: solid;
	border-color: #F56B27;
	min-height: 17.1rem;
	align-content: center;
}
.consultation-statements dd p {
	width: 27rem;
}
table.table_counseling tr {
	line-height: 1.2;
}
.page_usage_wrap .col_wrap .col_right.usage-counseling .box_ttl {
	margin: 0 0 4rem 3rem;
}
.page_usage_wrap .col_wrap .col_right.usage-counseling .text-wrap-free-lesson {
	background: #EAEFF3;
	padding: 1.8rem;
	line-height: 1.23;
	border-radius: 0.6rem;
	margin-top: 3.8rem;
	margin-bottom: 4rem;
}
.page_usage_wrap .col_wrap .col_right.usage-counseling .text-wrap-free-lesson li {
	margin-left: 0.4rem;
}
/* NJ-66399 End */

/* NJ-56015 Start */
.menu_setting {
	display: flex;
	align-items: center;
}
.menu_setting div:last-child {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.menu_setting div:last-child p {
	line-height: 1.4375;
}
/* NJ-56015 End */

.page_usage_wrap .col_right.usage-price .inline-block {
	display: inline-block;
}
.page_usage_wrap .col_right.usage-price .-indent-1 {
	text-indent:  -1em;
}
.page_usage_wrap .col_right.usage-price .pl-1 {
	padding-left: 1em;
}
.page_usage_wrap .col_right.usage-price a.text-azureblue {
	color: #007EB3;
}
/* NJ-84327 Start */
.usage_premium figure {
    height: 41rem;
}
.plan-container {
	display: flex;
	justify-content: center;
	gap: 2rem;
	margin-top: 2rem;
}

.plan-card {
	border: 0.1rem solid #DDDDDD;
	border-radius: 0.8rem;
	width: 40rem;
	background-color: #FFFFFF;
	position: relative;
	box-sizing: border-box;
	padding-bottom: 1.6rem;
	height: 33.6rem;
}

.plan-card.family_plan_card{
	height: 34.2rem;
}

.plan-card.lite_plan_card{
	height: 30.6rem;
}

.plan-card.chocotto_camp_plan_card{
	height: 29.2rem;
}

.plan-card .plan-header {
	height: 1rem;
	border-top-left-radius: 0.8rem;
	border-top-right-radius: 0.8rem;
}

.plan-card .plan-header.lite_plan{
	background-color: #F16297;
}

.plan-card .plan-header.premium_plan {
	background-color: #00B199;
}

.plan-card .plan-header.chocotto_camp_plan {
	background-color: #EFAE00;
}

.plan-card .plan-header.family_plan {
	background-color: #537CCE;
}

.plan-card .plan-title {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	padding: 2rem;
	line-height: 1;
}

.plan-card .plan-price-main {
	text-align: center;
	padding: 1.6rem 0;
}

.plan-card .plan-price-main p {
    line-height: .8;
}

.plan-card .price-large {
	font-size: 4.5rem;
	font-weight: 700;
	margin: 0 .2rem;
}

.plan-card .price-small {
	font-size: 2.4rem;
	font-weight: 700;
}

.plan-card .price-tax {
	font-size: 1.6rem;
	font-weight: 700;
}

.plan-card .plan-features {
	padding: 1.6rem;
	line-height: .5;
}

.plan-card .feature-item {
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	margin-bottom: .8rem;
}

.plan-card .feature-item img {
	width: 2rem;
	height: 2rem;
	margin-right: 0.8rem;
}

.plan-card .plan-link {
	text-align: center;
	padding: 1.3rem 6rem;
	line-height: .5;
}

.plan-card .plan-link a {
	color: #007EB3;
	text-decoration: none;
	font-size: 1.6rem;
}
.feature-table-container {
	padding-bottom: 4rem;
}

.feature-table-title {
	box-sizing: border-box;
	display: flex;
	align-items: start;
	height: 4rem;
	font-size: 2rem;
	font-weight: 700;
	border-bottom: 0.1rem solid #DDDDDD;
	margin:2rem 3rem 4rem;
}

.feature-table {
	display: flex;
	border: 0.1rem solid #DDDDDD;
	border-radius: 0.8rem;
	width: 40rem;
	margin: 0 auto;
}

.feature-table .feature-column {
	display: flex;
	flex-direction: column;
	width: 20rem;
}

.feature-table .feature-column:first-child {
	border-right: .1rem solid #DDD;
}

.usage_chocotto .feature-table .feature-column .feature-header, 
.usage_chocotto .feature-table .feature-column .feature-cell {
    height: 7rem;
}

.feature-table .feature-column .feature-header,
.feature-table .feature-column .feature-cell {
	padding: 1.2rem 1.6rem;
	height: 4.6rem;
	display: flex;
	align-items: center;
}

.feature-table .feature-column .feature-header {
	font-weight: 400;
}


.feature-table .feature-column .feature-header:nth-child(2),
.feature-table .feature-column .feature-cell:nth-child(2),
.feature-table .feature-column .feature-header:nth-child(4),
.feature-table .feature-column .feature-cell:nth-child(4){
	background-color: #F1F7FB;
}

.feature-table .feature-column .feature-cell:nth-child(4) {
    border-radius: 0 0 .8rem 0;
}

.feature-table .feature-column .feature-header:nth-child(4){
	border-radius: 0 0 0 .8rem;
}

.feature-table .feature-column .feature-cell {
	justify-content: center;
	font-weight: 700;
}

.feature-table .feature-column .feature-cell img {
    width: 3.4rem;
    height: 3.4rem;
}
.banner-text-premium-plan {
	position: absolute;
	top: 19.9rem;
	left: 6.8rem;
	color: #FFFF;
	font-family: 'Noto Sans JP';
	letter-spacing: 0.07em;
	display: grid;
	text-shadow: 0 0 3rem rgba(0, 97, 81, 0.50);
}
.banner-text-premium-span{
	letter-spacing: 0.02em;
}
.usage_premium .t_orange{
	color: #F1890E;
}
.usage_premium .item_option{
	border-radius: .8rem;
	border: 0.1rem solid #DDD;
	padding: 1.6rem;
}
.plan-features p.check {
	display: flex;
	align-items: center;
}

.plan-features .note p {
    margin-top: .8rem;
}

.plan-features p.check .icon-g {
	content: url(https://assets2.nativecamps.com/user/webroot/images/icon/icons_check-round-fill-g.svg);
	font-size: 1.5rem;
}

.plan-features  p.check .icon-p {
    content: url(https://assets2.nativecamps.com/user/webroot/images/icon/icons_check-round-fill-p.svg);
	font-size: 1.5rem;
}

.plan-features p.check .icon-y {
    content: url(https://assets2.nativecamps.com/user/webroot/images/icon/icons_check-round-fill-y.svg);
	font-size: 1.5rem;
}

.plan-features p.check .icon-b {
    content: url(https://assets2.nativecamps.com/user/webroot/images/icon/icons_check-round-fill-b.svg);
	font-size: 1.5rem;
}

.plan-card .premium_plan-badge {
	position: absolute;
	top: -2.2rem;  
	left: 50%;
	transform: translateX(-50%);
	background: #00B199;
	width: 21.1rem;
	height: 3.2rem;
	border-top-left-radius: 1.5rem;
	border-top-right-radius: 1.5rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10;
}

.plan-card span.p_b_5{
	padding-bottom: 0.5rem;
}

.feature-item .note-mark {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.feature-cell p.check-g {
    content: url(https://assets2.nativecamps.com/user/webroot/images/icon/icons_check-round-fill-g.svg);
    display: block;
    width: 3.4rem;
    height: 3.4rem;
}

.feature-cell p.check-p {
    content: url(https://assets2.nativecamps.com/user/webroot/images/icon/icons_check-round-fill-p.svg);
    display: block;
    width: 3.4rem;
    height: 3.4rem;
}

.feature-cell p.check-y {
    content: url(https://assets2.nativecamps.com/user/webroot/images/icon/icons_check-round-fill-y.svg);
    display: block;
    width: 3.4rem;
    height: 3.4rem;
}

.feature-cell  p.check-b {
    content: url(https://assets2.nativecamps.com/user/webroot/images/icon/icons_check-round-fill-b.svg);
    display: block;
    width: 3.4rem;
    height: 3.4rem;
}

.feature-cell p.blank {
    content: url(https://assets2.nativecamps.com/user/webroot/images/icon/vector-stroke.svg);
    display: block;
    width: 3.4rem;
    height: 3.4rem;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.3rem;
}

.feature-card {
	background-color: #FFFFFF;
	border-radius: 1.2rem;
	box-shadow: 0.4rem 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.08);
	padding: 2rem 1.6rem;
	width: 31rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.8rem;
	height: 35.4rem;
	box-sizing: border-box;
}

.feature-card:nth-child(4),
.feature-card:nth-child(5),
.feature-card:nth-child(6) {
    height: 42rem;
}

.feature-number {
	display: flex;
	align-items: flex-end;
	gap: 0.4rem;
	line-height: 0.8;
}

.feature-label {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 900;
	font-size: 1.6rem;
	color: #F1890E;
}

.feature-digit {
	font-weight: 900;
	font-size: 2.1rem;
	color: #F1890E;
}

.feature-title {
	font-weight: 700;
	font-size: 1.8rem;
	color: #333333;
	text-align: center;
	display: flex;
	align-items: center;
}
.feature-card:nth-child(4) .feature-title,
.feature-card:nth-child(5) .feature-title,
.feature-card:nth-child(6) .feature-title{
	height: 5.2rem;
}
.feature-image img {
    border-radius: 0.8rem;
}

.usage_premium .feature-description {
	font-size: 1.4rem;
	color: #333333;
	line-height: normal;
}
.feature-image{
	height: 20.9rem;
}

.voice-list {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
}

.voice-card {
	background-color: #FFFFFF;
	border: 0.1rem solid #DDDDDD;
	border-radius: 1.2rem;
	padding: 3rem;
}

.voice-card-top {
	display: flex;
	align-items: center;
	gap: 1.6rem;
}

.voice-user-icon img {
	border-radius: 10rem;
}

.voice-title h3 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 2rem;
	color: #333333;
}

.voice-card-divider {
	border: none;
	border-top: 0.1rem solid #DDDDDD;
	margin: 1.6rem 0;
}

.voice-card-text p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	line-height: 1.4;
	color: #333333;
}

.external-link-icon {
	display: inline-block;
    width: 1.6rem;
    height: 1.6rem; 
    background-image: url(https://assets2.nativecamps.com/user/webroot/images/usage/common/external-link.svg);
    background-size: contain; 
    background-repeat: no-repeat;
    background-position: center;

}
/* PT-BR design */
html[lang="pt-br"] .feature-title {
	height: 54rem;
	box-sizing: border-box;
}
html[lang="pt-br"] .feature-card{
	height: 42rem;
}
html[lang="pt-br"] .feature-card:nth-child(4) .feature-title,
html[lang="pt-br"] .feature-card:nth-child(5) .feature-title,
html[lang="pt-br"] .feature-card:nth-child(6) .feature-title{
	height: 8.5rem;
	box-sizing: border-box;
}
html[lang="pt-br"] .feature-card:nth-child(4),
html[lang="pt-br"] .feature-card:nth-child(5),
html[lang="pt-br"] .feature-card:nth-child(6) {
    height: 48rem;
}
/* NJ-84327 End */

/* NJ-90781 Start */
.usage-reservation_rules .banner_text1 span {
    font-size: 6rem;
}
html[lang="pt-br"] .usage-reservation_rules .banner_text1 span {
    font-size: 5.4rem;
    letter-spacing: -0.27rem;
}
html[lang="pt-br"] .usage-reservation_rules .banner_text1 {
	left: 52.5rem;
}
/* NJ-90781 End */