@charset "utf-8";

/* 共通のリセットStyle */
.page_wrap {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}
.page_wrap .themed-text.themed-text{
	color: var(--__campaign-color, #555555);
}
.page_wrap .page_inner{
    margin: 0 auto;
    padding: 2rem 0;
    box-sizing: border-box;
}
.page_wrap .container{
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.page_wrap .container .visual{}
.page_wrap .container .visual img{
    display: block;
    margin: 0 auto;
}
.page_wrap .container .campaign_end{
    padding: 2rem;
    background: #fff8f9;
    text-align: center;
    border: solid 2px #ffd6d6;
    border-radius: 5px;
    margin-bottom: 3rem;
}
.page_wrap .container .trial_area .balloon{
    color: #f1890e;
    font-size: 2.5rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page_wrap .container .trial_area .balloon:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    content: url(../images/index/ver_3/balloon_l.png);
    transform: scale(0.8);
}
.page_wrap .container .trial_area .balloon:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    content: url(../images/index/ver_3/balloon_r.png);
    transform: scale(0.8);
}
.page_wrap .container .trial_area .action{
    display: flex;
    align-items: center;
    justify-content: center;
}
.page_wrap .container .trial_area .action .button_trial{
    display: block;
    font-size: 2.4rem;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background: #f1890e;
    width: 50rem;
    height: 3em;
    line-height: 3em;
    border-radius: 3em;
    box-shadow: 0px 6px 0px 0px #c16e0b;
    box-sizing: border-box;
}

/*--// user_ranking_campaign-*/
.page_wrap--user_ranking_campaign{
	background: url(../images/campaign/sixth_anniv/3/stadium.png)!important;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    width: 100%;
}
.page_wrap--user_ranking_campaign .container{
	padding: 2rem;
}
.page_wrap--user_ranking_campaign .container .page_header{

}
.page_wrap--user_ranking_campaign .container .page_header .page_ttl{
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
    color: #fff;
    /*background: transparent linear-gradient(94deg, #6EE2F5 0%, #6454F0 100%) 0% 0% no-repeat padding-box;*/
	width: 100%;
	height: 6rem;
	margin-bottom: 5rem;
	padding: 0.6rem;
	background: linear-gradient( 
45deg
 , #0d528c 25%, transparent 25%, transparent 75%, #0d528c 75%), linear-gradient( 
45deg
 , #0d528c 25%, transparent 25%, transparent 75%, #0d528c 75%);
    background-size: 40px 40px;
    background-position: 0 0, 20px 20px;
    background-color: #004986;
}
.page_wrap--user_ranking_campaign .container .page_header .page_ttl .icon{
	margin-right: 1rem;
}
.page_wrap--user_ranking_campaign .container .page_header .page_ttl span{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 1px #FFFFFF;
}
.page_wrap--user_ranking_campaign .container .page_header .description{
	font-size: 1.6rem;
	margin-bottom: 5rem;
	padding: 0 6rem;
}
.page_wrap--user_ranking_campaign .container .page_header .textbook_list{
	margin-top: 2rem;
	padding: 1.5rem 2rem;
	background: #FBFBFB;
}
.page_wrap--user_ranking_campaign .container .page_header .textbook_list .list-item{
	font-size: 1.6rem;
	display: flex;
	align-items: center;
}
.page_wrap--user_ranking_campaign .container .page_header .textbook_list .list-item + .list-item{
	margin-top: 2rem;
}
.page_wrap--user_ranking_campaign .container .page_header .textbook_list .list-item .icon{
	width: 3rem;
	height: 3rem;
	flex-shrink: 0;
	margin-right: 1rem;
}
.page_wrap--user_ranking_campaign .container .page_header .textbook_list .list-item .icon img{
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.page_wrap--user_ranking_campaign .container .ranking{
	padding: 0 6rem;
}
.page_wrap--user_ranking_campaign .container .ranking.top_ranking{
	display: none;
	margin-top: 10rem;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3rem;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_head .ttl{
	color: #699CF3;
	font-size: 2rem;
	font-weight: bold;
	padding-left: 1rem;
	border-left: solid 5px #699CF3;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_head .update{
	font-size: 1.4rem;
	color: #fff;
	background: #BBBBBB;
	padding: 0 0.5rem;
	height: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table {
	width: 100%;
	margin-bottom: 5rem;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_head{
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	font-weight: bold;
	border-bottom: solid 2px #CCCCCC;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_head .table_ttl {
	font-size: 1.4rem;
	font-weight: bold;
	padding-bottom: 1rem;
	box-sizing: border-box;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_head .th_rank{
    width: 16rem;
    flex-shrink: 0;
    padding-right: 4rem;
    text-align: center;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_head .th_name{
	width: 100%;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_head .th_time{
	width: 24rem;
	flex-shrink: 0;
	padding-left: 4rem;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body:nth-child(odd){
	background: #FBFBFB;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body{
	display: flex;
	align-items: center;
	padding: 2.4rem 0;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body.selected{
	color: #fff;
	background: #699CF3;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body .td_rank{
	width: 16rem;
	font-size: 1.6rem;
	font-weight: bold;
	flex-shrink: 0;
	box-sizing: border-box;
	text-align: center;
	padding-right: 4rem;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body .td_rank .top_1{
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #FCC82A;
	border: solid 3px #FFAC2F;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body .td_rank .top_1::after{
	content: url('/images/campaign/user_ranking_campaign/crown_gold.svg');
	position: absolute;
    top: -2.2rem;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body .td_rank .top_2{
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #B4C1CD;
	border: solid 3px #A6B1BB;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body .td_rank .top_2::after{
	content: url('/images/campaign/user_ranking_campaign/crown_silver.svg');
    position: absolute;
    top: -2.2rem;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body .td_rank .top_3{
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #CD8152;
	border: solid 3px #B1602E;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body .td_rank .top_3::after{
	content: url('/images/campaign/user_ranking_campaign/crown_bronze.svg');
    position: absolute;
    top: -2.2rem;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body .td_name{
	width: 100%;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body .td_time{
	width: 24rem;
	flex-shrink: 0;
	padding-left: 4rem;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body .td_time .arrow{
	margin-left: -4rem;
	margin-right: 3rem;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body .td_time .arrow.up::before{
	content: "▲";
	color: #03c9a9;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body .td_time .arrow.down::before{
	content: "▼";
	color: #f0295d;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body.selected .td_time .arrow.up::before{
	color: #fff;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_table .table_body.selected .td_time .arrow.down::before{
	color: #fff;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_list{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 -1.2rem 0;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_list .list-item{
	width: 25rem;
	height: 6rem;
	border-radius: 6rem;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 1.2rem 2.6rem;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_list .list-item a{
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #fff;
	background: transparent linear-gradient(99deg, #6EE2F5 0%, #6454F0 100%) 0% 0% no-repeat padding-box;
	transition: all 0.2s linear;
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_list .list-item a:hover{
}
.page_wrap--user_ranking_campaign .container .ranking .ranking_body .ranking_list .list-item a .icon{
	margin-left: 1rem;
}

.page_wrap--user_ranking_campaign .container .action{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10rem;
}
.page_wrap--user_ranking_campaign .container .action .button{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	font-weight: bold;
	padding: 0 4rem;
	height: 6rem;
	border-radius: 6rem;
	color: #fff;
	background: transparent linear-gradient(99deg, #6EE2F5 0%, #6454F0 100%) 0% 0% no-repeat padding-box;
	border: none;
	transition: all 0.2s linear;
}
.page_wrap--user_ranking_campaign .container .action .button:hover{

}
.page_wrap--user_ranking_campaign .container .action .button .icon{
	margin-left: 1rem;
	transform: rotate(90deg);
	transition: all 0.2s linear;
}
.page_wrap--user_ranking_campaign .container .action .button.open .icon{
	transform: rotate(-90deg);
}
/*  Signup-present Campaign */
.page_wrap--signup_present .sec {
    padding: 4rem 8rem 6rem;
}
.page_wrap--signup_present .ttl {
    color: #fff;
    background: #004986;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    padding: 2rem 0 1.6rem;
}
.page_wrap--signup_present .sec .sec_ttl {
    color: #004986;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1rem;
}
.page_wrap--signup_present .sec .desc {
    margin-bottom: 4rem;
    font-size: 1.8rem;
}
.page_wrap--signup_present .c_navy{
	color: #004986 !important;
}
.page_wrap--signup_present .sec_video{
	max-width: 600px;
	margin: 0 auto;
}
.page_wrap--signup_present .sec_video .wrap-16-9 {
    position: relative;
    width: 100%;
}
.page_wrap--signup_present .sec_video .wrap-16-9:before{
    content:"";
    display: block;
    padding-top: 56.25%;
}
.page_wrap--signup_present .sec_video .wrap-16-9 > iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	border: 1px solid #DDDDDD;
}
.page_wrap--signup_present .sec .step {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.page_wrap--signup_present .sec .step .mark{
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	background: #004986;
	height: 4rem;
	line-height: 4rem;
	border-radius: 4rem;
	margin-bottom: 1.4rem;
	padding: 0.2rem 2rem 0rem;
	box-sizing: border-box;
	}
.page_wrap--signup_present .sec .step + .step::before{
	content: '';
	display: block;
	text-align: center;
	width: 0;
	height: 0;
	margin: 4rem auto;
	border: 8rem solid transparent;
	border-bottom: 0;
	border-top: 4rem solid #bbb;
}
.page_wrap--signup_present .sec .step .detail{
	width: 100%;
}
.page_wrap--signup_present .sec .step .detail .text{
	font-size: 2.2rem;
	margin-bottom: 2rem;
	color: #004986
}
.page_wrap--signup_present .sec .step .detail .text p + p{
	margin-top: 1em;
}
.page_wrap--signup_present .sec .step .detail .method_list p{
	font-size: 1.8rem;
	margin-bottom: 2rem;
}
.page_wrap--signup_present .sec .friend_code{
	margin: auto 10rem;
}
.page_wrap--signup_present .sec .friend_code .code_box{
    border: solid 2px #ccc;
    padding: 2rem 2rem 3rem;
    text-align: center;
}
.page_wrap--signup_present .sec .friend_code .code_box .code_ttl{
	font-size: 2.4rem;
	margin-bottom: 1rem;
}
.page_wrap--signup_present .sec .friend_code .code_box input{
	width: 260px;
	background: #fff;
	border: #333 1px solid;
	text-align: left;
}
.page_wrap--signup_present .sec .friend_code .code_box .btn_wrap{
	display: inline-block;
	min-width: 40px;
	height: 42px;
	line-height: 42px;
	border: 4px solid #fff;
	border-radius: 4px;
	color: #fff;
	font-weight: bold;
	background: #e8716c;
	text-shadow: none;
	box-shadow: none;
	padding: 0 15px;
	text-align: center;
	cursor: pointer;
	position: relative;
}
.page_wrap--signup_present .sec .qs-box{
	width: auto;
	padding: 2rem;
	border: 3px solid #6454F0;
	text-align: center;
}
.page_wrap--signup_present .sec .qs-ttl{
	font-size: 2.4rem;
	font-weight: bold;
	color: #FFF;
	padding: 1rem 0;
	background: transparent linear-gradient(94deg, #6EE2F5 0%, #6454F0 100%);
	margin-bottom: 3rem;
}
.page_wrap--signup_present .sec .qs-text{
	font-size: 2.2rem;
	font-weight: bold;
	color: #6454F0;
}
.page_wrap--signup_present .sec .btn_wrap .btn_style.style_campaign{
	font-size: 25px;
	font-size: 2.4rem;
	padding: 23px 30px;
	line-height: 1.3;
	height: 72px;
	box-sizing: border-box;
	border-radius: 7px;
	box-shadow: 0 3px 0 0 #032a0a;
	min-width: 470px;
	text-shadow: none;
	border: none !important;
}
.page_wrap--signup_present .sec .btn_wrap .btn_style.style_campaign.btn_green {
    box-shadow: 0 6px 0 0 #03a98e;
}
.page_wrap--signup_present .sec .priod{
	position: relative;
}
.page_wrap--signup_present .sec .priod .priod_text{
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.page_wrap--signup_present .sec .priod_ttl{
	width: 30rem;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 4rem;
	position: relative;
}
.page_wrap--signup_present .sec .priod .priod_ttl::before,
.page_wrap--signup_present .sec .priod .priod_ttl::after {
	content: "";
	position: absolute;
	display: block;
	bottom: -1rem;
	border: 1.5rem solid #de7f0f;
}
.page_wrap--signup_present .sec .priod .priod_ttl::before {
	left: -3rem;
	border-right-width: 4.5rem;
	border-left-color: transparent;
}
.page_wrap--signup_present .sec .priod .priod_ttl::after {
	right: -3rem;
	border-left-width: 4.5rem;
	border-right-color: transparent;
}
.page_wrap--signup_present .sec .priod .priod_ttl span{
	display: block;
	color: #fff;
	background: #f1890e;
	padding: 1rem 2rem;
	position: relative;
	z-index: 10;
}
.page_wrap--signup_present .sec .priod .priod_ttl span:before,
.page_wrap--signup_present .sec .priod .priod_ttl span:after{
	content: "";
	position: absolute;
	display: block;
	border-style: solid;
	border-color: #bb6c0f transparent transparent transparent;
	bottom: -1rem;
}
.page_wrap--signup_present .sec .priod .priod_ttl span:before{
	left: 0;
	border-width: 1rem 0 0 3rem;
}
.page_wrap--signup_present .sec .priod .priod_ttl span:after{
	right: 0;
	border-width: 1rem 3rem 0 0;
}
.page_wrap--signup_present .sec.sec_bio > .sec_inner {
    max-width: 1200px;
    margin: 0 auto;
}
.page_wrap--signup_present .sec.sec_bio .bio-box {
	display: flex;
}
.page_wrap--signup_present .sec.sec_bio .bio-img {
	flex-shrink: 0;
	width: 50rem;
}
.page_wrap--signup_present .sec.sec_bio .bio-text {
	flex: 1;
	padding-left: 4rem;
}
.page_wrap--signup_present .sec.sec_bio .bio-text .bio-t-1 {
	font-size: 2.5rem;
	font-weight: bold;
}
.page_wrap--signup_present .sec.sec_bio .bio-text .bio-t-2 {
	font-family: 'Arial', sans-serif;
	font-size: 2rem;
	font-weight: bold;
	color: #f1890e;
	margin-bottom: 1rem;
}
.page_wrap--signup_present .sec.sec_bio .bio-text p {
	font-size: 1.4rem;
	line-height: 2.2;
}
/* End Signup-present Campaign */ 

 .sec.sec_main .priod .priod_ttl span:after{
	right: 0;
	border-width: 1rem 3rem 0 0;
}
/* Campaign: amazongift */
.page_wrap--amazongift{
	background-image: unset;
	background-color: #F5F3E9;
}
.page_wrap--amazongift.new_yd{
	background-image: url('/images/index/ver_3/bg_gold_plaid_campaign.png');
	background-repeat: repeat-x;
    background-position: center top;
	background-color: #F5F3E9;
}
.page_wrap--amazongift .sec{
	padding: 3.5rem 8rem;
}
.page_wrap--amazongift .sec.sec_main .sec_ttl{
	color: #004986;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 4rem;
}
.page_wrap--amazongift .sec.sec_main .sec_ttl small {
    color: #f1890e;
}
.page_wrap--amazongift .sec .desc{
	font-size: 1.8rem;
}
.page_wrap--amazongift .sec.sec_main .priod{
	position: relative;
	margin-bottom: 3rem;
}
.page_wrap--amazongift .sec.sec_main .priod .priod_text{
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.page_wrap--amazongift .sec.sec_main .priod_ttl{
	width: 32rem;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 4rem;
	position: relative;
}
.page_wrap--amazongift .sec.sec_main .priod .priod_ttl::before,
.page_wrap--amazongift .sec.sec_main .priod .priod_ttl::after {
	content: "";
	position: absolute;
	display: block;
	bottom: -1rem;
	border: 1.5rem solid #de7f0f;
}
.page_wrap--amazongift .sec.sec_main .priod .priod_ttl::before {
	left: -3rem;
	border-right-width: 4.5rem;
	border-left-color: transparent;
}
.page_wrap--amazongift .sec.sec_main .priod .priod_ttl::after {
	right: -3rem;
	border-left-width: 4.5rem;
	border-right-color: transparent;
}
.page_wrap--amazongift .sec.sec_main .priod .priod_ttl span{
	display: block;
	color: #fff;
	background: #f1890e;
	padding: 1rem 2rem;
	position: relative;
	z-index: 10;
}
.page_wrap--amazongift .sec.sec_main .priod .priod_ttl span:before,
.page_wrap--amazongift .sec.sec_main .priod .priod_ttl span:after{
	content: "";
	position: absolute;
	display: block;
	border-style: solid;
	border-color: #bb6c0f transparent transparent transparent;
	bottom: -1rem;
}
.page_wrap--amazongift .sec.sec_main .priod .priod_ttl span:before{
	left: 0;
	border-width: 1rem 0 0 3rem;
}
.page_wrap--amazongift .sec.sec_main .priod .priod_ttl span:after{
	right: 0;
	border-width: 1rem 3rem 0 0;
}
.page_wrap--amazongift .separation{
    color: #fff;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    padding: .8rem 1.4rem .8rem;
    background-color: #092846;
	border-top: 10px solid #092846;
    border-bottom: 10px solid #092846;
}
.page_wrap--amazongift .action{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 2rem 0 0rem;
}
.page_wrap--amazongift .sec .notice {
	width: 100%;
	padding: 2rem;
	background: #f5f5f5;
	box-sizing: border-box;
}
.page_wrap--amazongift .sec .notice .notice_list .list-item{
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 8px;
	font-family: 'Noto Sans Anatolian Hieroglyphs', sans-serif;
}

.page_wrap--amazongift .sec .notice .notice_list {
	margin-bottom: 1rem;
}

.cc.list > li{
    list-style-type: disc!important;
	padding-inline-start: 1rem;
	margin-inline-start: 2.75rem;
}

.page_wrap--amazongift .button_trial{
	border-radius: 10px!important;
	transition: background .12s ease-in-out;
}
.page_wrap--amazongift .button_trial:hover,
.page_wrap--amazongift .button_trial:focus-within
{
	background: #f99f35!important;
	box-shadow: 0px 6px 0px #c16e0b;
}

.page_wrap--amazongift .disable{
    color: #ccc!important;
    background: #f4f4f4!important;
    box-shadow: none!important;
	pointer-events: none;
	cursor: default;
}

.page_wrap--amazongift .btn_style.btn_gray:hover,
.page_wrap--amazongift .btn_style.btn_gray:focus-within
{
	background: #b6b6b6!important;
	box-shadow: 0px 6px 0px #7c7c7c;
}
/* End Campaign: amazongift */

/* Campaign: lesson_coin_gift */
.page_wrap--lesson_coin_gift .sec{
	padding: 4rem 8rem;
}
.page_wrap--lesson_coin_gift .sec.modal_sec {
	padding: 3rem 0;
}
.page_wrap--lesson_coin_gift .sec p{
	font-size: 1.8rem;
	line-height: 1.5;
}
.page_wrap--lesson_coin_gift .sec .sec_callout{
	color: #E12E24;
	font-size: 2.4rem;
	font-weight: bold;
	padding: 0 0.8rem;
    margin-bottom: 2rem;
    border-left: 5px solid #E12E24;
}
.page_wrap--lesson_coin_gift .sec.sec_main .sec_ttl{
	color: #570505;
	font-size: 2.5rem;
	line-height: 3.5rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 4rem;
}
.page_wrap--lesson_coin_gift {
	font-family: 'Noto Sans JP', sans-serif;
}

.page_wrap--lesson_coin_gift .sec.sec_main .campaign_ribbon{
	text-align: center;
	margin-bottom: 15px;
} 

.page_wrap--lesson_coin_gift .step .apply_btn {
	background: #1DC9A9;
	width: 480px;
	height: 75px;
	text-align: center;
	align-content: center;
	color: #FFF;
	border-radius: 10px;
	margin: 40px auto 0;
	font-size: 24px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 6px 0 0 #03A98E;
}
.page_wrap--lesson_coin_gift .sec.sec_main .date_duration {
	color: #555555;
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	text-align: center;
}

.page_wrap--lesson_coin_gift .sec.sec_main .priod{
	position: relative;
	margin-bottom: 2rem;
}
.page_wrap--lesson_coin_gift .sec.sec_main .priod .priod_text{
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	color: #333333;
}
.page_wrap--lesson_coin_gift .sec.sec_main .priod_ttl{
	width: 32rem;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 4rem;
	position: relative;
}
.page_wrap--lesson_coin_gift .sec.sec_main .priod .priod_ttl::before,
.page_wrap--lesson_coin_gift .sec.sec_main .priod .priod_ttl::after {
	content: "";
	position: absolute;
	display: block;
	bottom: -1rem;
	border: 1.5rem solid #de7f0f;
}
.page_wrap--lesson_coin_gift .sec.sec_main .priod .priod_ttl::before {
	left: -3rem;
	border-right-width: 4.5rem;
	border-left-color: transparent;
}
.page_wrap--lesson_coin_gift .sec.sec_main .priod .priod_ttl::after {
	right: -3rem;
	border-left-width: 4.5rem;
	border-right-color: transparent;
}
.page_wrap--lesson_coin_gift .sec.sec_main .priod .priod_ttl span{
	display: block;
	color: #fff;
	background: #f1890e;
	padding: 1rem 2rem;
	position: relative;
	z-index: 1;
	
}
.page_wrap--lesson_coin_gift .sec.sec_main .priod .priod_ttl span:before,
.page_wrap--lesson_coin_gift .sec.sec_main .priod .priod_ttl span:after{
	content: "";
	position: absolute;
	display: block;
	border-style: solid;
	border-color: #bb6c0f transparent transparent transparent;
	bottom: -1rem;
}
.page_wrap--lesson_coin_gift .sec.sec_main .priod .priod_ttl span:before{
	left: 0;
	border-width: 1rem 0 0 3rem;
}
.page_wrap--lesson_coin_gift .sec.sec_main .priod .priod_ttl span:after{
	right: 0;
	border-width: 1rem 3rem 0 0;
}
.page_wrap--lesson_coin_gift .separation{
	color: #fff;
	background: #E12E24;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    padding: 1.8rem 0;
}
.page_wrap--lesson_coin_gift .action{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
.page_wrap--lesson_coin_gift .stamp_basket_wrap{
	width: 100%;
	margin-top: 2rem;
}
.page_wrap--lesson_coin_gift .stamp_basket_wrap .stamp_basket_image img{
	display: block;
	width: 100%;
	border-radius: 2rem 2rem 0 0;
}
.page_wrap--lesson_coin_gift .stamp_basket{
	position: relative; 
	padding: 2rem 3.3rem 4rem;
	background-color: #fff;
	border: 3px solid #F6C268;
	border-top: 0;
	border-radius: 0 0 2rem 2rem;
}
.page_wrap--lesson_coin_gift .stamp_basket_title {
	font-size: 2.4rem;
	font-weight: bold;
	color: #80D4F9;
	text-align: center;
}
.page_wrap--lesson_coin_gift .stamp_basket_header {
	position: relative;
	width: 32rem;
	height: 6rem;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 1.6rem;
	background-color: #fff;
	border-radius: 2rem;
}
.page_wrap--lesson_coin_gift .stamp_basket_num {
	position: relative;
	top: 0.2rem;
	color: #E83936;
	font-size: 3.6rem;
	font-weight: bold;
	text-align: center;
	margin: 0 0.5rem;
}
.page_wrap--lesson_coin_gift .stamp_list {
	display: flex;
	position: relative;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.page_wrap--lesson_coin_gift .stamp_list .list-item{
	display: flex;
    justify-content: center;
    align-items: center;
	flex-direction: column;
    position: relative;
	width: 8.4rem;
    height: 6.5rem;
    box-shadow: -1px -1px #E4E4E4, inset -1px -1px 0 0 #E4E4E4;
	padding: 1rem;
	font-weight: bold;
}
.page_wrap--lesson_coin_gift .stamp_list .list-item.header{
	height: 1.6rem;
	font-weight: normal;
}
.page_wrap--lesson_coin_gift .stamp_list .list-item img{
	max-width: fit-content ;
	margin-bottom: 5px;
	width: 100%;
}
.page_wrap--lesson_coin_gift .stamp_list .list-item-num{
	font-weight: bold;
    margin-bottom: 0.3rem;
}
.page_wrap--lesson_coin_gift .sec .notice {
	width: 100%;
	padding: 2rem;
	background: #f5f5f5;
	box-sizing: border-box;
}
.page_wrap--lesson_coin_gift .sec .notice .notice_list .list-item{
	padding-left: 1em;
	text-indent: -1em;
    line-height: 2rem;
}
.page_wrap--lesson_coin_gift .sec .notice .notice_list .list-item .bullet {
	padding-left: 1.7rem;
}
.page_wrap--lesson_coin_gift .sec .notice .notice_list .list-item .bullet li:before {
	content: '・';
}
.page_wrap--lesson_coin_gift .sec .step {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 0;
}
.page_wrap--lesson_coin_gift .sec .step .desc{
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.5;
}
.page_wrap--lesson_coin_gift .sec .step .callout{
	font-size: 2.4rem;
	color: #034986;
	padding: 0 15px;
	margin: 20px 0;
	border-left: 6px solid #034986;
}
.page_wrap--lesson_coin_gift .sec .step .mark{
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	background: #E12E24;
	height: 4rem;
	line-height: 3.6rem;
	border-radius: 4rem;
	margin-bottom: 1.6rem;
	padding: 0.2rem 2rem 0rem;
	box-sizing: border-box;
	display: inline-block;
}
.page_wrap--lesson_coin_gift .sec .step + .step::before{
	content: '';
	display: block;
	text-align: center;
	width: 0;
	height: 0;
	margin: 5rem auto;
	border: 8rem solid transparent;
	border-bottom: 0;
	border-top: 4rem solid #D9D9D9;
}
.page_wrap--lesson_coin_gift .sec .step .detail{
	width: 100%;
}
.page_wrap--lesson_coin_gift .sec .step .detail .text{
	color: #2A60BA;
	font-size: 1.6rem;
	font-weight: bold;
}
.page_wrap--lesson_coin_gift .sec .step .detail .text p{
	font-size: 2.2rem;
	line-height: 1.2;
	color: #333333;
}
.page_wrap--lesson_coin_gift .sec .step .logged_out_note{
	font-size: 1.8rem;
	font-weight: 400;
	color: #D91C0B;
	text-align: center;
}
.page_wrap--lesson_coin_gift .sec .btn_orange{
    width: 46rem;
    height: 3em;
	font-size: 2.4rem;
    font-weight: bold;
	text-align: center;
    line-height: 3em;
    border-radius: 1rem;
    box-sizing: border-box;
    border: none;
	color: #fff;
    background: #F1890E;
	box-shadow: 0px 6px 0px 0px #c16e0b;
}
.page_wrap--lesson_coin_gift .sec .event_box ul{
	font-size: 1.7rem;
	color: #393939;
	font-weight: bold;
}
.page_wrap--lesson_coin_gift .sec .event_box ul li{
	margin-bottom: 2rem;
	border: 2px solid #333333;
	font-size: 1.8rem;
}
.page_wrap--lesson_coin_gift .sec .event_box ul li a{
	color: #333333;
	display: flex;
	justify-content: space-between;
	align-items: center;
    padding: 1.2rem;
}
.page_wrap--lesson_coin_gift .sec .event_box ul li span.chevron-down{
	display: inline-block;
    vertical-align: middle;
	width: 2.3rem;
    height: 1.3rem;
    content: url('https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/campaign/lesson_coin_gift/chevron-down-solid.svg');
}
.page_wrap--lesson_coin_gift .sec .campaign_subject_list {
	list-style: none;
	counter-reset: item;
}
.page_wrap--lesson_coin_gift .sec .campaign_subject_list.second {
	counter-reset: item 1;
}
.page_wrap--lesson_coin_gift .sec .campaign_subject_list li{
	counter-increment: item;
	display: flex;
	align-items: center;
    font-size: 2rem;
    font-weight: bold;
    color: #333333;
	margin-bottom: 1rem;
}
.page_wrap--lesson_coin_gift .sec .campaign_subject_list li::before{
	content: counter(item);
	width: 1.9rem;
	display: inline-block;
	color: #fff;
	background-color: #E12E24;
	border-radius: 50%;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	margin-right: 0.5rem;
}
.page_wrap--lesson_coin_gift .sec_countdown {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-size: 2.6rem;
	font-weight: bold;
	color: #2A60BA;
	margin-bottom: 2rem;
}
.page_wrap--lesson_coin_gift .sec_countdown .count_wrap {
	position: relative;
}
.page_wrap--lesson_coin_gift .sec_countdown .count_wrap::before{
	content: '';
	position: absolute;
	left: -6.8rem;
	bottom: 7.5rem;
	border-bottom: 0.6rem solid #2A60BA;
	border-radius: 1rem;
	width: 8rem;
	transform: rotate(55deg);
	transform-origin: left;
}
.page_wrap--lesson_coin_gift .sec_countdown .count_wrap::after{
	content: '';
	position: absolute;
	right: -2.2rem;
	bottom: 1.1rem;
	border-bottom: 0.6rem solid #2A60BA;
	border-radius: 1rem;
	width: 8rem;
	transform: rotate(125deg);
	transform-origin: right;
}
.page_wrap--lesson_coin_gift .sec_countdown #count{
	font-family: 'Lora', serif;
	font-family: 'Work Sans', sans-serif;
	color: #EA369C;
	font-size: 10rem;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}  
.page_wrap--lesson_coin_gift {
	font-family: 'Noto Sans JP', sans-serif;
}
.page_wrap--lesson_coin_gift .accordion-wrap{
	width: 100%;
	margin-top: 40px;
}
.page_wrap--lesson_coin_gift .accordion-wrap .bar-title{
	position: relative;
	color: #FFF;
	font-size: 2rem;
	font-weight: bold;
	background: #2A60BA;
	box-shadow: 0px 5px 0px #263F94;
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	border-radius: 50px;
	box-sizing: border-box;
}
.page_wrap--lesson_coin_gift .accordion-wrap .bar-title .title-text{
	position: relative;
}
.page_wrap--lesson_coin_gift .accordion-wrap.on .bar-title:after{
	transform: translateY(-60%) scale(1, -1);
}
.page_wrap--lesson_coin_gift .accordion-wrap.on .bar-title {
    border-radius: 22px 22px 0 0;
    box-shadow: none;
}
.page_wrap--lesson_coin_gift .accordion-wrap .bar-title:after{
	content: "";
	display: block;
	width: 14px;
	height: 8px;
	background: url('../images/common/chevron-down-solid-white.svg') no-repeat center;
	background-size: contain;
	position: absolute;
	right: 25px;
	transition: .2s all linear;
}
.page_wrap--lesson_coin_gift .accordion-wrap .accordion-contents{
	display: none;
	border-radius: 0 0 22px 22px;
	padding: 30px 20px;
	background: #F5F5F5;
	color: #555555;
}
.page_wrap--lesson_coin_gift .accordion-wrap .accordion-contents p {
	color: #333;
}
.page_wrap--lesson_coin_gift .accordion-wrap img {
	width: 500px;
	margin: 15px auto 0;
	display: block;
	max-width: 100%;
}
.page_wrap--lesson_coin_gift .referral_link_wrap {
	border-radius: 1.2rem;
	border: 1px solid #DDDDDD;
	width: 100%;
	text-align: center;
	display: flex;
	align-content: flex-start;
	justify-content: center;
	column-gap: 0.5rem;
	margin-top: 2.8rem;
	position: relative;
	flex-wrap: wrap;
	padding: 4rem 0 2.4rem;
}
.page_wrap--lesson_coin_gift .referral_link_wrap .box_ttl {
	position: absolute;
	top: -1.4rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.8rem;
	background: #FFF;
	padding: 0 2rem;
	color: #333333;
}
.page_wrap--lesson_coin_gift .referral_link_wrap .referal_link_input {
	text-align: center;
	width: 42.3rem;
	height: 5rem;
	margin-bottom: 1.6rem;
	box-shadow: none;
	border: 2px solid #CCCCCC;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	box-sizing: border-box;
}
.page_wrap--lesson_coin_gift .referral_link_wrap .copy_btn {
	width: 10rem;
	height: 5rem;
	color: #FFFFFF;
	background: #1DC9A9;
	border-radius: 0 5px 5px 0;
	font-size: 1.6rem;
	font-weight: 500;
	box-shadow: none;
}
.page_wrap--lesson_coin_gift .referral_link_wrap .copy_btn .copy-done {
	display:none; 
	width: 3.2rem;
	margin-top: 1.2rem;
}
.page_wrap--lesson_coin_gift .referral_link_wrap .logged_out_note {
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
}

.page_wrap--lesson_coin_gift .detail .hashtag{
    width: 50rem;
    margin: 4rem auto 4rem;
    padding: 2.4rem;
    border: 1px solid #CCCCCC;
	color: #707070;
}
.page_wrap--lesson_coin_gift .detail .hashtag .tag_list{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: 2.4rem;
}
.page_wrap--lesson_coin_gift .detail .hashtag .tag_list .list-item{
	color: #555555;
    font-size: 1.8rem;
    font-weight: bold;
    width: 32rem;
}
.page_wrap--lesson_coin_gift .detail .hashtag .tag_list .list-item + .list-item{
    margin-top: 1rem;
}

.page_wrap--lesson_coin_gift .detail .hashtag .button_copy{
    color: #fff;
    background: #f1890e;
    font-size: 2rem;
    font-weight: bold;
    width: 32rem;
    height: 3em;
    line-height: 3em;
    border-radius: 0.8rem;
    box-sizing: border-box;
    box-shadow: 0 6px 0 0 #c16e0b;
    border: none;
    text-align: center;
}

.page_wrap--lesson_coin_gift .detail .hashtag .button_copy span {
	color: #fff !important;
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap {
	display: flex;
	gap: 3rem;
	justify-content: center;
	margin-top: 2rem;
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap section {
	border-radius: 1.2rem;
	border: 2px solid #E12E24;
	width: 38.5rem;
	height: 35.9rem;
	box-sizing: border-box;
	overflow: hidden;
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap section h2 {
	box-sizing: border-box;
	font-size: 1.6rem;
	text-align: center;
	width: 100%;
	padding: 0.9rem 0;
	color: #FFF;
	background: #E21E24;
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap section .freebies_desc {
	width: 30.5rem;
	margin: 0 auto;
	text-align: center;
	position: relative;
	top: 45%;
	transform: translateY(-50%);
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap section .freebies_desc div {
	width: fit-content;
	text-align: left;
	margin: 0 auto;
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap section .freebies_desc img {
	margin-top: 2rem;
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap section p {
	color: #E21E24;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap section p.black_freebies_text {
	color: #333333;
	font-size: 1.6rem;
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap section p.add_freebies {
	position: relative;
	margin-top: 4.2rem;
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap section p.add_freebies:before {
	content:'';
	background: url('https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/campaign/lesson_coin_gift/plus.svg') no-repeat center;
	width: 2.6rem;
	height: 2.6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	transform: translateX(-50%);
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap section p span {
	font-size: 5rem;
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap section p span:nth-child(2) {
	font-size: 1.8rem;
	display: inline-block;
	text-align: left;
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap section.freebies_sec_1 p.yen_denomination {
	color: #333333;
}
.page_wrap--lesson_coin_gift .freebies_cards_wrap section.freebies_sec_1 p.yen_denomination span {
	font-size: 3rem;
}
.page_wrap--lesson_coin_gift .sec .step .ig-notice{
	color: #FF0000;
	width: 100%;
	text-align: center;
	margin-top: 4rem;
	font-size: 1.8rem;
}
.page_wrap--lesson_coin_gift .sec .ig-btn {
	color: #fff;
	background: #DDDBD6;
	font-size: 2rem;
	font-weight: bold;
	width: 48rem;
	height: 7.5rem;
	line-height: 3em;
	border-radius: 0.8rem;
	box-sizing: border-box;
	box-shadow: 0 6px 0 0 #BAB8AC;
	border: none;
	text-align: center;
	margin: 4rem auto 0;
	pointer-events: none;
}
.page_wrap--lesson_coin_gift .sec .ig-btn .text {
	color: #fff;
	font-size: 2.4rem;
	line-height: 34.75px;
	display: block;
}
.page_wrap--lesson_coin_gift .container .trial_area .balloon::before, 
.page_wrap--lesson_coin_gift .container .trial_area .balloon::after {
	content: "";
	margin: 0;
}
.page_wrap--lesson_coin_gift .red_notice {
	color: #D91C0B;
}
/* End Campaign: lesson_coin_gift */

/* NJ-31231 */
.page_wrap--amazongift .sec .notice .notice_list {
	margin-bottom: 1.6rem !important;
}

.page_wrap--amazongift .sec .notice .notice_list .list-item {
	line-height: 24px;
	margin-bottom: 0;
}

.m_b_16 {
	margin-bottom: 1.6rem;
}

.sec_boxes {
	position: relative;
	background: #FFF5EA;
	border-radius: 10px;
}

.sec_boxes .sec_box1 {
	position: relative;
}

.sec_box-inner {
	display: flex;
	overflow: hidden;
	justify-content: space-between;
	align-items: center;
	height: 172px;
 	width: 800px;
}

.sec_box-inner .sec_box-text {
	width: 500px;
	text-align: left;
	font-size: 1.8rem;
	padding-left: 20px;
}

.sec_box-inner .sec_box-text h2 {
	position: absolute;
	top: -51px;
	font-size: 80px;
	color: #F1890E;
	font-family: 'proxima-nova', sans-serif;
	height: 98px;
}

.sec_box-inner .sec_box-image {
    position: absolute;
  	right: 0;
	bottom: 20px;
	padding-right: 20px;
}

.sec_box-2 .sec_box-inner {
	height: 203px;
}

.sec_box-2 .sec_box-inner .sec_box-text {
	width: 100%;
}

.sec_box-2 .sec_box-inner .sec_box-text a {
	background: #F1890E;
	width: 340px;
	height: 59px;
	color: #fff;
	display: block;
	text-align: center;
	line-height: 59px;
	font-size: 2rem;
	box-shadow: 0px 6px 0px #c16e0b;
	margin: 20px auto 0;
}

.list-item a {
	color: #0FACEE;
}

/* NJ-31231 End */

/* NJ-34793 Start */

.page_wrap--around_the_world{
	color: #333333;
}
.page_wrap--around_the_world .sec{
	padding: 4rem 8rem 6rem;
}
.page_wrap--around_the_world .visual img{
	width: 100%;
	height: auto;
}
.page_wrap--around_the_world .sec.sec_main .sec_ttl{
	color: #18858D;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 3.8rem;
}
.page_wrap--around_the_world .sec.sec_main .priod{
	position: relative;
}
.page_wrap--around_the_world .sec.sec_main .priod .priod_text{
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	color: #333333;
}
.page_wrap--around_the_world .sec.sec_main .priod_ttl{
	width: 32rem;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 3.5rem;
	position: relative;
}
.page_wrap--around_the_world .sec.sec_main .priod .priod_ttl::before,
.page_wrap--around_the_world .sec.sec_main .priod .priod_ttl::after {
	content: "";
	position: absolute;
	display: block;
	bottom: -1.5rem;
	border: 1.5rem solid #de7f0f;
}
.page_wrap--around_the_world .sec.sec_main .priod .priod_ttl::before {
	left: -3rem;
	border-right-width: 4.5rem;
	border-left-color: transparent;
}
.page_wrap--around_the_world .sec.sec_main .priod .priod_ttl::after {
	right: -3rem;
	border-left-width: 4.5rem;
	border-right-color: transparent;
}
.page_wrap--around_the_world .sec.sec_main .priod .priod_ttl span{
	display: block;
	color: #fff;
	background: #f1890e;
	padding: 1rem 2rem;
	position: relative;
	z-index: 10;
}
.page_wrap--around_the_world .sec.sec_main .priod .priod_ttl span:before,
.page_wrap--around_the_world .sec.sec_main .priod .priod_ttl span:after{
	content: "";
	position: absolute;
	display: block;
	border-style: solid;
	border-color: #bb6c0f transparent transparent transparent;
	bottom: -1rem;
}
.page_wrap--around_the_world .sec.sec_main .priod .priod_ttl span:before{
	left: 0;
	border-width: 1rem 0 0 3rem;
}
.page_wrap--around_the_world .sec.sec_main .priod .priod_ttl span:after{
	right: 0;
	border-width: 1rem 3rem 0 0;
}
.page_wrap--around_the_world .separation{
	color: #fff;
	background: #18858D;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	padding: 1.45rem 0;
}
.page_wrap--around_the_world .action{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 0 auto;
	position: relative;
}
.page_wrap--around_the_world .sec .notice {
	width: 100%;
	padding: 2rem;
	background: #F5F5F5;
	box-sizing: border-box;
}
.page_wrap--around_the_world .sec .notice .notice_list .list-item {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 2rem;
}
.page_wrap--around_the_world .sec .notice .notice_list .list-item:not(:last-child) {
	margin-bottom: .4rem;
}
.page_wrap--around_the_world .sec .notice .notice_list {
	line-height: 1.2;
}
.page_wrap--around_the_world .sec .btn_orange{
    color: #fff;
    background:#F1890E;
    font-size: 2.4rem;
    font-weight: bold;
    min-width: 54rem;
    height: 7rem;
    line-height: 7rem;
    border-radius: 10px;
    box-sizing: border-box;
    box-shadow: 0 8px 0 0 #C16E0B;
    text-align: center;
	padding: 0 5rem;
	position: relative;
}
.page_wrap--around_the_world .sec .btn_green {
	display: block;
	color: #fff;
	background: #1DC9A9;
	font-size: 2.4rem;
	font-weight: bold;
	max-width: 48rem;
	width: 100%;
	height: 7.5rem;
	line-height: 7.5rem;
	border-radius: 10px;
	box-sizing: border-box;
	box-shadow: 0 8px 0 0 #03A98E;
	text-align: center;
	padding: 0 5rem;
	position: relative;
	margin:0 auto 4.6rem;
}
.page_wrap--around_the_world .sec .btn_gray {
    display: block;
    color: #fff;
    background: #999;
    font-size: 2.4rem;
    font-weight: bold;
    max-width: 48rem;
    width: 100%;
    height: 7.5rem;
    line-height: 7.5rem;
    border-radius: 10px;
    box-sizing: border-box;
    box-shadow: 0 5px 0 0 #88837e;
    text-align: center;
    padding: 0 5rem;
    position: relative;
    margin:0 auto 4.6rem;
    cursor: default;
    pointer-events: none;
}
.page_wrap--around_the_world .stamp .stamp_header img{
	width: 100%;
	display: block;
	height: auto;
}
.page_wrap--around_the_world .stamp .stamp_content {
	position: relative;
	background: #f6fdfe;
	padding: 0 5rem 3.8rem;
}
.page_wrap--around_the_world .stamp .stamp_content::before {
	content: '';
	position: absolute;
	top: 1.5rem;
	right: -1.3rem;
	width: 23.7rem;
	height: 15.2rem;
	background-image: url('https://assets2.nativecamps.com/user/webroot/images/campaign/around_the_world/common/airplane-icon-top.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.page_wrap--around_the_world .stamp .stamp_content::after {
	content: '';
	position: absolute;
	bottom: -.5rem;
	left: -.4rem;
	width: 32.9rem;
	height: 19.1rem;
	background-image: url('https://assets2.nativecamps.com/user/webroot/images/campaign/around_the_world/common/airplane-icon-bottom.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.page_wrap--around_the_world .stamp .stamp_list{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 2rem;
	position: relative;
	z-index: 1;
	padding-inline: 4px;
}
.page_wrap--around_the_world .stamp .stamp_list .list-item {
	width: 12rem;
	height: 7rem;
	border: 2px dashed #18858D;
	background: #fff;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: .8rem;
}
.page_wrap--around_the_world .stamp .stamp_list .list-item p {
	color: #18858D;
	font-size: 1.8rem;
	font-weight: bold;
}
.page_wrap--around_the_world .stamp .stamp_list .list-item.coupon p {
	transform: rotate(350deg);
	margin-left: 10px;
	margin-bottom: 4px;
}
.page_wrap--around_the_world .stamp .stamp_list .list-item.coupon::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url('https://assets2.nativecamps.com/user/webroot/images/campaign/around_the_world/common/coin-icon.svg');
	background-repeat: no-repeat;
	background-position: center;
	z-index: 2;
}
.page_wrap--around_the_world .stamp .stamp_list .list-item img{
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	object-fit: fill;
	margin: -2px;
}
.page_wrap--around_the_world .stamp .stamp_list .list-item.stamped{
	border: none;
	padding: 2px;
	cursor: pointer;
}
.page_wrap--around_the_world .stamp .stamp_list .list-item.stamped img{
	display: block;
	border-radius: 0.8rem;
}
.page_wrap--around_the_world .stamp_list .list-item.stamped .flag-tooltip {
	display: none;
	position: absolute;
    top: -112%;
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: end;
	z-index: 3;
}
.page_wrap--around_the_world .stamp_list .list-item.stamped .flag-tooltip span {
	background-color: #000000B3;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	padding: 1.2rem 2.5rem;
	border-radius: 4.7rem;
	display: block;
	z-index: 2;
	line-height: 100%;
	white-space: nowrap;
}
.page_wrap--around_the_world .stamp_list .list-item.stamped .flag-tooltip span::after {
	content: "";
    width: 13px;
    height: 13px;
    transform: rotate(360deg) translateX(-50%);
    position: absolute;
    bottom: -5px;
    z-index: -1;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-top: 0.5rem solid #000000B3;
}
.page_wrap--around_the_world .step {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.page_wrap--around_the_world .step .title {
	color: #D72118;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
.page_wrap--around_the_world .step .desc {
	display: block;
	width: 100%;
	font-size: 2.2rem;
	font-weight: bold;
	color: #333333;
	line-height: 1.5;
}
.page_wrap--around_the_world .step .mark {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	background: #18858D;
	width: 11.5rem;
	height: 5rem;
	line-height: 5rem;
	border-radius: 4rem;
	box-sizing: border-box;
}
.page_wrap--around_the_world .step + .step::before{
	content: '';
	display: block;
	text-align: center;
	width: 0;
	height: 0;
	margin: 4rem auto;
	border: 8rem solid transparent;
	border-bottom: 0;
	border-top: 4rem solid #D9D9D9;
}
.page_wrap--around_the_world .stamp_wrap{
	width: 100%;
	border: .4rem solid #18858D;
	border-radius: 2rem;
	overflow: hidden;
}
.page_wrap--around_the_world.f_s_noto_sans{
	font-family: 'Noto Sans', sans-serif;
}
.page_wrap--around_the_world.f_s_noto_sans_jp{
	font-family: 'Noto Sans JP', sans-serif;
}
.page_wrap--around_the_world .t_red{
	color: #D91C0B;
}
.page_wrap--around_the_world .m_b_12{
	margin-bottom: 12px;
}
.page_wrap--around_the_world .m_t_28{
	margin-top: 28px;
}
.page_wrap--around_the_world .fs_36{
	font-size: 36px;
}
.page_wrap--around_the_world .p_t_11{
	padding-top: 11px;
}
.page_wrap--around_the_world .m_b_6{
	margin-bottom: 6px;
}
.page_wrap--around_the_world .list_present{
	border: #F1890E 1px solid;
	width: 100%;
}
.page_wrap--around_the_world .list_present table tr{
	display: flex;
	justify-content: center;
	align-items: center;
}
.page_wrap--around_the_world .list_present table tr th{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF;
	font-size: 2.2rem;
	background-color: #F1890E;
	border: none;
}
.page_wrap--around_the_world .list_present table tr th::before,
.page_wrap--around_the_world .list_present table tr th::after{
	content: '';
	width: 28px;
	height: 25px;
	display: inline-block;
	position: relative;
	background-image: url(/images/campaign/sixth_anniv_3/coin.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.page_wrap--around_the_world .list_present table tr th::before{
	left: -2rem;
}
.page_wrap--around_the_world .list_present table tr th::after{
	right: -2rem;
}
.page_wrap--around_the_world .list_present table tr td{
	flex: 1;
	color: #333333;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	padding: 1.95rem 0;
}
.page_wrap--around_the_world .list_present table tr:nth-child(2) td{
	color: #F1890D;
	padding: 0.5rem 0;
	border-bottom: 1px solid #F1890E;
	font-size: 1.6rem;
}
.page_wrap--around_the_world .list_present table tr:nth-child(2n):not(:nth-child(2)){
	background-color: #FBFBFB;
}
/* NJ-34793 End */

/* NJ-62888 start */
.page_wrap--around_the_world .pb-40 {
	padding-bottom: 4rem;
}
.page_wrap--around_the_world .mb-12 {
	margin-bottom: 1.2rem;
}
.page_wrap--around_the_world * {
	box-sizing: border-box;
}
.page_wrap--around_the_world .sec .event_box ul {
	font-size: 1.7rem;
	color: #333333;
	font-weight: bold;
}
.page_wrap--around_the_world .sec .event_box ul a {
	color: #333333;
}
.page_wrap--around_the_world .sec .event_box ul li {
	border: 2px solid #333333;
	padding-inline: 2rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.8rem;
	line-height: 4.6rem;
	box-shadow: 0 3px 6px #00000029;
}
.page_wrap--around_the_world .sec .event_box ul li:first-child {
	margin-bottom: 2rem;
}
.page_wrap--around_the_world .sec .event_box ul li span.chevron-down {
	display: inline-block;
	background-image: url('https://assets2.nativecamps.com/user/webroot/images/campaign/around_the_world/common/chevron-down-solid.svg');
	background-repeat: no-repeat;
	background-size: cover;
	width: 2.3rem;
	height: 1.3rem;
	position: relative;
	top: 0;
	right: -.6rem;
}
.page_wrap--around_the_world .sec .step .callout {
	font-size: 2.4rem;
	color: #18858D;
	padding-inline: .8rem;
	margin: 2rem 0 0.4rem;
	border-left: 6px solid #18858D;
	font-weight: bold;
}
.page_wrap--around_the_world .sec p.campaign-text {
	font-size: 1.8rem;
	font-weight: 400;
	color: #333333;
	line-height: 2.6rem;
	margin-bottom: 2.3rem;
}
.page_wrap--around_the_world .stamp_count_title {
	font-size: 2rem;
	font-weight: bold;
	padding: 1.8rem 0 2.2rem;
	text-align: center;
}
.page_wrap--around_the_world .stamp_count {
	color: #FFA313;
	font-size: 5.3rem;
	font-weight: bold;
	font-family: 'Noto Sans';
}
.page_wrap--around_the_world .campaign-img {
	display: block;
	margin: 4rem auto 0;
	border-radius: 1.2rem;
	max-width: 38rem;
	object-fit: cover;
}

.page_wrap--around_the_world .campaign-img.campaign-img-syle{
	border: 1px solid #DDDDDD;
	margin: 1.5rem auto 6rem;
}

.page_wrap--around_the_world .before_login_text {
	font-weight: 400;
	margin: 4rem 0 4.4rem;
}
.page_wrap--around_the_world .ranking_wrap {
	display: block;
	width: 600px;
	margin: 0 auto;
}
.page_wrap--around_the_world .ranking {
	width: 100%;
	border: 2px solid #18858D;
	margin-top: 1.7rem;
	border-radius: 12px;
}
.page_wrap--around_the_world .ranking .ranking_head {
	color: #FFFFFF;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 28px;
	padding: 1.2rem;
	background-color: #18858D;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.page_wrap--around_the_world .ranking .ranking_body .ranking_table .table_body:not(:last-child) {
	border-bottom: 1px solid #DDDDDD;
}
.page_wrap--around_the_world .ranking .ranking_body .ranking_table .table_body {
	display: flex;
	align-items: center;
	padding: 2rem 0;
}
.page_wrap--around_the_world .ranking .ranking_body .ranking_table .table_body .td_rank,
.page_wrap--around_the_world .ranking .ranking_body .ranking_table .table_body .td_coin {
	font-size: 1.8rem;
	color: #333333;
}
.page_wrap--around_the_world .ranking .ranking_body .ranking_table .table_body .td_rank {
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 35%;
}
.page_wrap--around_the_world .ranking .ranking_body .ranking_table .table_body .td_coin {
	width: 64%;
	padding-left: 8.1rem;
}
.page_wrap--around_the_world .mt-13 {
	margin-top: 1.3rem;
}
/* NJ-62888 end */
/* around the world campaign end */

/* NJ-47885 [start] */
.page_wrap--amazongift.shopeegift .container .action_area a{
	padding: 18px;
	border-radius: 100px;
	width: 100%;
	color: #fff;
	background-color: #F1890E;
	line-height: 35px;
	box-shadow: 0 8px 0 #C16E0B;
	max-width: 500px;
	margin: 0 auto 60px;
}
.page_wrap--amazongift.shopeegift .container .action_area a:hover{
	opacity: 0.8;
}
/* NJ-47885 [end] */

/* Start NJ-808904 */
html:lang(zh-tw) .page_wrap--lesson_coin_gift {
    font-family: "Noto Sans TC", "Noto Sans", sans-serif;
}
/* END NJ-808904 */

/* END NJ-84659 */

.page_wrap--around_the_world .sec p.campaign_text_color{
	color: #18858D;
	font-size: 2.2rem;
	font-weight: bold;
}

.page_wrap--around_the_world .step .desc .text_step2{
	background: #F0F0F0;
	padding: 1rem 2rem;
}

.page_wrap--around_the_world .sec .notice.notice_style{
	background: #FAFAFA;
	padding: 3rem;
}

.page_wrap--around_the_world .sec .notice.con_step5 {
	padding: 3rem;
	background: #F5F5F5;
}
	
.page_wrap--around_the_world .sec .notice .event_wrap {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}
.page_wrap--around_the_world .sec .notice .event_wrap figure img {
	max-width: 100%;
	width: 23rem;
}
.page_wrap--around_the_world .accordion-wrap{
	width: 100%;
	margin-top: 4rem;
}
.page_wrap--around_the_world .accordion-wrap .bar-title{
	position: relative;
	color: #FFF;
	font-size: 2rem;
	font-weight: bold;
	background: #18858D;
	box-shadow: 0rem 0.5rem 0rem #0A6168;
	width: 100%;
	height: 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	border-radius: 5rem;
	box-sizing: border-box;
}
.page_wrap--around_the_world .accordion-wrap .bar-title .title-text{
	position: relative;
}
.page_wrap--around_the_world .accordion-wrap.on .bar-title:after{
	transform: translateY(0) scale(1, -1);
}
.page_wrap--around_the_world .accordion-wrap.on .bar-title {
	border-radius: 2.2rem 2.2rem 0 0;
	box-shadow: none;
}
.page_wrap--around_the_world .accordion-wrap .bar-title:after{
	content: "";
	display: block;
	width: 2.3rem;
	height: 1.3rem;
	background: url('https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/campaign/around_the_world/common/chevron-down-solid-white.svg') no-repeat center;
	background-size: contain;
	position: absolute;
	right: 2rem;
	transition: .2s all linear;
}
.page_wrap--around_the_world .accordion-wrap .accordion-contents{
	display: none;
	border-radius: 0 0 2.2rem 2.2rem;
	padding: 3rem 2rem;
	background: #F5F5F5;
	color: #555555;
}
.page_wrap--around_the_world .accordion-wrap .accordion-contents p {
	color: #555555;
}
.page_wrap--around_the_world .accordion-wrap img {
	width: 50rem;
	margin: 1.5rem auto 0;
	display: block;
	max-width: 100%;
}
.page_wrap--around_the_world .desc .hashtag{
	width: 54.4rem;
	margin: 4rem auto 0;
	padding: 3rem 3rem 3.6rem;
	border: 0.1rem solid #DDDDDD;
	color: #707070;
	border-radius: 1.2rem;
}
.page_wrap--around_the_world .desc .hashtag .tag_list{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;
	margin-bottom: 2.7rem;
}
.page_wrap--around_the_world .desc .hashtag .tag_list .list-item{
	color: #333333;
	font-size: 1.8rem;
	font-weight: bold;
	width: 32rem;
}

.page_wrap--around_the_world .desc .hashtag .button_copy{
	color: #fff;
	background: #f1890e;
	font-size: 2rem;
	font-weight: bold;
	width: 32rem;
	height: 3em;
	line-height: 3em;
	border-radius: 0.8rem;
	box-sizing: border-box;
	box-shadow: 0 0.6rem 0 0 #c16e0b;
	border: none;
	text-align: center;
}

.page_wrap--around_the_world .desc .hashtag .button_copy .copy-done {
    display: none;
    width: 3.2rem;
}

.page_wrap--around_the_world .desc .text_step5{
   color: #D91C0B;
}

.page_wrap--around_the_world .container .trial_area .balloon:after{
	background: none;
}

/* END NJ-84659 */

/* NJ-88101 Start */
.page_wrap.page_wrap--ai_speaking_test .campaign {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	background-color: #ffffff;
	font-family: 'Noto Sans JP', sans-serif;
	padding-bottom: 3rem;
}
.page_wrap.page_wrap--ai_speaking_test .campaign-container {
	width: 96rem;
}
.page_wrap.page_wrap--ai_speaking_test .banner-image {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 5px 5px 0 0;
}
.page_wrap.page_wrap--ai_speaking_test .campaign-intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 4rem 0;
}
.page_wrap.page_wrap--ai_speaking_test .campaign-title {
	color: #FC6081;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 140%;
	width: 80rem;
	padding-bottom: 4rem;
	text-align: center;
}
.page_wrap.page_wrap--ai_speaking_test .campaign-period {
	color: #333;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	line-height: 140%;
	width: 80rem;
	padding-top: 2rem;
}
.page_wrap.page_wrap--ai_speaking_test .campaign-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 6rem;
	gap: 4rem;
}
.page_wrap.page_wrap--ai_speaking_test .section-title {
	color: #ffffff;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	width: 100%;
	height: 6.4rem;
	background-color: #FC6081;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page_wrap.page_wrap--ai_speaking_test .event-buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
}
.page_wrap.page_wrap--ai_speaking_test .event-button .event-arrow-down {
	display: inline-block;
	vertical-align: middle;
	width: 2.3rem;
	height: 1.3rem;
	content: url('/images/campaign/ai_english_conversation/chevron-down-solid.webp');
}
.page_wrap.page_wrap--ai_speaking_test .footer-content .footer-content-left {
	content: url('/images/campaign/ai_english_conversation/left-orange-qoute.webp');
}
.page_wrap.page_wrap--ai_speaking_test .footer-content .footer-content-right {
	content: url('/images/campaign/ai_english_conversation/right-orange-qoute.webp');
}
.page_wrap.page_wrap--ai_speaking_test .step-arrow-down {
	content: '';
	display: block;
	text-align: center;
	width: 0;
	height: 0;
	margin: 40px auto;
	border: 8rem solid transparent;
	border-bottom: 0;
	border-top: 4rem solid #D9D9D9;
}
.page_wrap.page_wrap--ai_speaking_test .event-button {
	width: 80rem;
	height: 4.9rem;
	background: white;
	border: .2rem solid #333333;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 2rem;
	font-size: 1.8rem;
	font-weight: bold;
	color: #333333;
	cursor: pointer;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.page_wrap.page_wrap--ai_speaking_test .event-details {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 4rem;
	gap: 4rem;
}
.page_wrap.page_wrap--ai_speaking_test .event-title {
	color: #ffffff;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	width: 100%;
	height: 6.4rem;
	background-color: #FC6081;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page_wrap.page_wrap--ai_speaking_test .event-description {
	color: #333;
	font-size: 1.8rem;
	line-height: 140%;
	width: 80rem;
}
.page_wrap.page_wrap--ai_speaking_test .participation-guide {
	gap: 2rem;
	width: 80rem;
}
.page_wrap.page_wrap--ai_speaking_test .guide-header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 2rem;
}
.page_wrap.page_wrap--ai_speaking_test .guide-marker {
	width: 6px;
	height: 35px;
	background-color: #FC6081;
}
.page_wrap.page_wrap--ai_speaking_test .guide-title {
	color: #FC6081;
	font-size: 2.4rem;
	font-weight: 700;
}
.page_wrap.page_wrap--ai_speaking_test .steps-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.page_wrap.page_wrap--ai_speaking_test .step {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	width: 100%;
}
.page_wrap.page_wrap--ai_speaking_test .step-title {
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 11.5rem;
	height: 5rem;
	font-size: 2.4rem;
	font-weight: 700;
	border-radius: 5rem;
	background-color: #FC6081;
}
.page_wrap.page_wrap--ai_speaking_test .step-description {
	color: #333;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 140%;
}
.page_wrap.page_wrap--ai_speaking_test .step-image {
	width: auto;
	margin: 2.4rem auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 1.2rem;
}
.page_wrap.page_wrap--ai_speaking_test .step-image img {
	height: 100%;
	object-fit: cover;
	border-radius: 1.2rem;
}
.page_wrap.page_wrap--ai_speaking_test .step-arrow {
	width: 16rem;
	height: 4rem;
}
.page_wrap.page_wrap--ai_speaking_test .notice {
	padding: 2rem;
	background-color: #f5f5f5;
	width: 80rem;
	margin: 0 auto 6rem;
	color: #333333;
}
.page_wrap.page_wrap--ai_speaking_test .notice-title {
	color: #333;
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 0.8rem;
}
.page_wrap.page_wrap--ai_speaking_test .notice-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.page_wrap.page_wrap--ai_speaking_test .notice-list li {
	color: #333;
	font-size: 1.5rem;
}
.page_wrap.page_wrap--ai_speaking_test .social-event {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	gap: 4rem;
}
.page_wrap.page_wrap--ai_speaking_test .login-notice {
	color: #f00;
	text-align: center;
	font-size: 1.8rem;
	margin: 4rem 0 4.4rem;
	width: 100%;
}
.page_wrap.page_wrap--ai_speaking_test .rewards-section {
	width: 100%;
}
.page_wrap.page_wrap--ai_speaking_test .rewards-description {
	color: #333;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 140%;
	margin: 2rem 0;
}
.page_wrap.page_wrap--ai_speaking_test .campaign-footer {
	display: flex;
	width: 96rem;
	padding-bottom: 6rem;
	flex-direction: column;
	align-items: center;
	gap: 1.2rem;
}
.page_wrap.page_wrap--ai_speaking_test .footer-content {
	display: flex;
	align-items: center;
	gap: 1.2rem;
}
.page_wrap.page_wrap--ai_speaking_test .footer-image {
	width: 4.9rem;
	height: 6.6rem;
}
.page_wrap.page_wrap--ai_speaking_test .footer-title {
	color: #f1890e;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
}
.page_wrap.page_wrap--ai_speaking_test .cta-button {
	color: #fff;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	width: 500px;
	padding: 1.8rem;
	border-radius: 100px;
	background-color: #f1890e;
	box-shadow: 0px 8px 0px 0px #c16e0b;
	text-decoration: none;
}
.page_wrap.page_wrap--ai_speaking_test .apply_btn {
	background: #1DC9A9;
	width: 48rem;
	height: 7.5rem;
	text-align: center;
	align-content: center;
	color: #FFF;
	border-radius: 1rem;
	font-size: 2.4rem;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 6px 0 0 #03A98E;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	margin: 4rem auto 4.6rem;
}
.page_wrap.page_wrap--ai_speaking_test .btn_orange{
	width: 48rem;
    height: 7.5rem;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    line-height: 3em;
    border-radius: 1rem;
    box-sizing: border-box;
    border: none;
    color: #fff;
    background: #F1890E;
    box-shadow: 0px 6px 0px 0px #c16e0b;
} 
.page_wrap.page_wrap--ai_speaking_test .btn_orange{
    white-space: nowrap;
    box-shadow: 0px 6px 0px 0px #c16e0b;
    font-weight: bold;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-present-section {
	width: 60rem;
	position: relative;
	margin-top: 4rem;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-present-container {
	border: 0.1rem solid #DDDDDD;
	border-radius: 1.2rem;
	position: relative;
	background-color: #FFFFFF;
	padding: 4rem 5.4rem 5.3rem;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-present-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3.8rem;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-present-description {
	text-align: center;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-present-description p {
	font-size: 1.8rem;
	font-weight: 400;
	color:  #333333;
	line-height: 1.2;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-coin-image {
	width: 23rem;
	height: 9rem;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-coin-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-present-label {
	position: absolute;
	top: -1.2rem;
	left: 50%;
	transform: translateX(-50%);
	background-color: #FFFFFF;
	padding: 0 2rem;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-present-text {
	font-size: 1.8rem;
	font-weight: 700;
	color: #333333;
	line-height: 1.45;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test_campaign .ai_speaking_test-notice-section {
	display: flex;
	flex-direction: column;
	padding: 2rem 0 0;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-notice-container {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 2rem;
	background-color: #F7F7F7;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-notice-main {
	display: flex;
	gap: 1rem;
	padding: 0 0 0.5rem;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-notice-main-title {
	font-size: 1.6rem;
	font-weight: 700;
	color: #333333;
	line-height: 1.19;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-notice-category {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0 0 1rem;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-notice-category:last-child {
	padding-bottom: 0;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-notice-category-title {
	font-size: 1.6rem;
	font-weight: 700;
	color: #333333;
	line-height: 1.19;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-notice-item {
	display: flex;
	gap: 0.2rem;
	align-items: flex-start;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-notice-mark {
	font-size: 1.5rem;
	font-weight: 400;
	color: #333333;
	line-height: 1.33;
	flex-shrink: 0;
}
.page_wrap.page_wrap--ai_speaking_test .ai_speaking_test-notice-text {
	font-size: 1.5rem;
	font-weight: 400;
	color: var(--color-charcoal);
	line-height: 1.33;
	flex: 1;
}
.page_wrap.page_wrap--ai_speaking_test .stamp_wrap{
	width: 100%;
	border: .4rem solid #44D0D5;
	border-radius: 2rem;
	overflow: hidden;
}
.page_wrap.page_wrap--ai_speaking_test .stamp .stamp_content {
	padding: 3rem 4rem 4rem;
    background-color: #fff;
}
.page_wrap.page_wrap--ai_speaking_test .stamp .stamp_list{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    position: relative;
    z-index: 1;
    padding-inline: 4px;
}
.page_wrap.page_wrap--ai_speaking_test .stamp .stamp_list .list-item .date{
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 0.1rem;
	text-align: center;
	background-color: #F1890E;
	border-radius: 4px 4px 0px 0px;
}
.page_wrap.page_wrap--ai_speaking_test .stamp .stamp_list .list-item figure{
	padding: 0.5rem;
	text-align: center;
    background-color: #fff;
	border-radius: 0px 0px 4px 4px;
}

.page_wrap.page_wrap--ai_speaking_test .stamp_count_title {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 0 0 2.2rem;
	text-align: center;
}
.page_wrap.page_wrap--ai_speaking_test .stamp_count_title .stamp-number {
	color: #FF0000;
	font-size: 3.6rem;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
}
.page_wrap.page_wrap--ai_speaking_test .stamp-placeholder {
	text-align: center;
}
.page_wrap.page_wrap--ai_speaking_test .calendar-header-cell:first-child,
.page_wrap.page_wrap--ai_speaking_test .calendar-header-cell:last-child,
.page_wrap.page_wrap--ai_speaking_test .calendar-cell:first-child,
.page_wrap.page_wrap--ai_speaking_test .calendar-cell:last-child {
	border-radius: unset;
}
.page_wrap.page_wrap--ai_speaking_test .list_present{
	border: #F1890E 1px solid;
	width: 100%;
}
.page_wrap.page_wrap--ai_speaking_test .list_present table tr{
	display: flex;
	justify-content: center;
	align-items: center;
}
.page_wrap.page_wrap--ai_speaking_test .list_present table tr th{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF;
	font-size: 2.2rem;
	background-color: #F1890E;
	border: none;
}
.page_wrap.page_wrap--ai_speaking_test .list_present table tr th::before,
.page_wrap.page_wrap--ai_speaking_test .list_present table tr th::after{
	content: '';
	width: 28px;
	height: 25px;
	display: inline-block;
	position: relative;
	background-image: url(/images/campaign/sixth_anniv_3/coin.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.page_wrap.page_wrap--ai_speaking_test .list_present table tr th::before{
	left: -2rem;
}
.page_wrap.page_wrap--ai_speaking_test .list_present table tr th::after{
	right: -2rem;
}
.page_wrap.page_wrap--ai_speaking_test .list_present table tr td{
	flex: 1;
	color: #333333;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	padding: 1.95rem 0;
}
.page_wrap.page_wrap--ai_speaking_test .list_present table tr:nth-child(2) td{
	color: #F1890D;
	padding: 0.5rem 0;
	border-bottom: 1px solid #F1890E;
}
.page_wrap.page_wrap--ai_speaking_test .list_present table tr:nth-child(2n):not(:nth-child(2)){
	background-color: #FBFBFB;
}

.page_wrap.page_wrap--ai_speaking_test .method_list .capture{
	display: block;
	width: 50rem;
	margin: 0 auto;
}

.page_wrap.page_wrap--ai_speaking_test .method_list .capture img{
	display: block;
	width: 100%;
	object-fit: contain;
}

.page_wrap.page_wrap--ai_speaking_test .t_color{
	color: #FC6081;
}

.page_wrap.page_wrap--ai_speaking_test .t_red{
	color: #D91C0B;
}

.page_wrap.page_wrap--ai_speaking_test .trial_area {
	margin: 0 auto;
}

.page_wrap.page_wrap--ai_speaking_test .trial_area .balloon {
	margin-bottom: 1.2rem;
}

.page_wrap.page_wrap--ai_speaking_test .trial_area .action .button_trial {
	max-width: 100%;
	width: 50rem;
}

/* NJ-88101 End */

/* NJ-92920 Callan Method Campaign PC CSS */

/* Base Styles */
.page_wrap.page_wrap--callan_method .campaign {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-color: #ffffff;
    font-family: 'Noto Sans JP', sans-serif;
    padding-bottom: 3rem;
}

.page_wrap.page_wrap--callan_method .campaign-container {
    width: 96rem;
}

.page_wrap.page_wrap--callan_method .banner-image {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 5px 5px 0 0;
}

/* Campaign Header */
.page_wrap.page_wrap--callan_method .campaign-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4rem 0 6rem;
}

.page_wrap.page_wrap--callan_method .campaign-title-wrapper {
    width: 80rem;
}

.page_wrap.page_wrap--callan_method .campaign-title {
    color: #0050AD;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.048rem;
    text-align: center;
    margin: 0;
}

/* Campaign Period Badge (Orange) */
.page_wrap.page_wrap--callan_method .pc-campaign-period {
    position: relative;
    width: 38rem;
    height: 6.3rem;
}

.page_wrap.page_wrap--callan_method .period-decoration {
    position: absolute;
    width: 6rem;
    height: 3rem;
    top: 3.3rem;
    background: url('/images/campaign/common/period-decoration.png') no-repeat center;
    background-size: contain;
}

.page_wrap.page_wrap--callan_method .period-left {
    left: 0;
}

.page_wrap.page_wrap--callan_method .period-right {
    right: 0;
    transform: scaleX(-1);
}

.page_wrap.page_wrap--callan_method .period-text-box {
    position: absolute;
    left: 3rem;
    top: 0;
    width: 32rem;
    height: 4.8rem;
    background-color: #F1890E;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_wrap.page_wrap--callan_method .period-text {
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.page_wrap.page_wrap--callan_method .period-triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.5rem 1.5rem 0 1.5rem;
    border-color: #C16E0B transparent transparent transparent;
}

.page_wrap.page_wrap--callan_method .period-triangle-left {
    left: 3rem;
    top: 4.8rem;
}

.page_wrap.page_wrap--callan_method .period-triangle-right {
    right: 3rem;
    top: 4.8rem;
}

.page_wrap.page_wrap--callan_method .campaign-period {
    color: #333;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.04rem;
    width: 80rem;
    padding-top: 2rem;
}

/* Campaign Content Section */
.page_wrap.page_wrap--callan_method .campaign-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 6rem;
    gap: 4rem;
}

.page_wrap.page_wrap--callan_method .section-title,
.page_wrap.page_wrap--callan_method .event-details .event-title {
    color: #FFF;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.048rem;
    width: 100%;
    height: 6.4rem;
    background-color: #0050AD;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.4rem 2rem;
    box-sizing: border-box;
}

/* Event Buttons */
.page_wrap.page_wrap--callan_method .event-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    width: 80rem;
}

.page_wrap.page_wrap--callan_method .event-button {
    width: 100%;
    height: auto;
    background: white;
    border: 0.2rem solid #333;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.4rem 1.6rem 1.4rem 2rem;
    cursor: pointer;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
    text-decoration: none;
}

.page_wrap.page_wrap--callan_method .event-button-text {
    display: flex;
    gap: 0.4rem;
    align-items: flex-start;
    flex: 1;
}

.page_wrap.page_wrap--callan_method .event-number {
    color: #333;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.036rem;
    white-space: nowrap;
}

.page_wrap.page_wrap--callan_method .event-name {
    color: #333;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.036rem;
    flex: 1;
}

.page_wrap.page_wrap--callan_method .event-details .event-name {
    color: #FFF;
	font-size: 2.4rem;
}

.page_wrap.page_wrap--callan_method .event-arrow-down {
    width: 2.3rem;
    height: 1.3rem;
    background: url('https://assets2.nativecamps.com/user/webroot/images/campaign/common/chevron_down.svg') no-repeat center;
    background-size: contain;
}

/* Event Details Section */
.page_wrap.page_wrap--callan_method .event-details {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 6rem;
    width: 100%;
    gap: 4rem;
}

.page_wrap.page_wrap--callan_method .event-container {
    width: 80rem;
    padding: 0 8rem;
}

.page_wrap.page_wrap--callan_method .event-description {
    color: #333;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.036rem;
    margin-bottom: 1.5rem;
}

.page_wrap.page_wrap--callan_method .event-notice {
    color: #D91C0B;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.032rem;
    margin-bottom: 4rem;
}

.page_wrap.page_wrap--callan_method .event-notice p {
    margin: 0;
    display: flex;
    gap: 0.2rem;
}

.page_wrap.page_wrap--callan_method .event-action {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

.page_wrap.page_wrap--callan_method .login-notice {
    color: #D91C0B;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.33;
    margin-top: 4rem;
    width: 100%;
}

/* Participation Guide */
.page_wrap.page_wrap--callan_method .participation-guide {
    width: 100%;
}

.page_wrap.page_wrap--callan_method .guide-header {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 2rem;
}

.page_wrap.page_wrap--callan_method .guide-marker {
    width: 0.6rem;
    height: 3.5rem;
    background-color: #0050AD;
}

.page_wrap.page_wrap--callan_method .guide-title {
    color: #0050AD;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.048rem;
    margin: 0;
}

/* Steps */
.page_wrap.page_wrap--callan_method .steps-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.page_wrap.page_wrap--callan_method .step {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

.page_wrap.page_wrap--callan_method .step-title {
    color: #FFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 2rem;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.048rem;
    border-radius: 5rem;
    background-color: #0050AD;
    width: fit-content;
    margin: 0;
}

.page_wrap.page_wrap--callan_method .step-description {
    color: #333;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.044rem;
    margin: 0;
}

.page_wrap.page_wrap--callan_method .step-image-wrapper {
    display: flex;
    justify-content: center;
    padding-top: 2.5rem;
    width: 100%;
}

.page_wrap.page_wrap--callan_method .step-image {
    width: auto;
    height: auto;
    border-radius: 1.2rem;
}

.page_wrap.page_wrap--callan_method .step-arrow-down {
    content: '';
    display: block;
    text-align: center;
    width: 0;
    height: 0;
    margin: 40px auto;
    border: 8rem solid transparent;
    border-bottom: 0;
    border-top: 4rem solid #D9D9D9;
}

/* Stamp Card */
.page_wrap.page_wrap--callan_method .pc-stamp-card {
    width: 100%;
}

.page_wrap.page_wrap--callan_method .stamp-card {
    background-color: #D8ECFF;
    border: 0.4rem solid #3285E5;
    border-radius: 2rem;
    overflow: hidden;
    width: 100%;
}

.page_wrap.page_wrap--callan_method .stamp-card-header {
    width: 100%;
    height: 21.7rem;
    overflow: hidden;
}

.page_wrap.page_wrap--callan_method .stamp-header-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_wrap.page_wrap--callan_method .stamp-card-content {
    padding: 2.5rem 5rem 5rem;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.page_wrap.page_wrap--callan_method .stamp-counter {
    background-color: #FFF;
    border-radius: 4rem;
    width: 45.2rem;
    height: 7.9rem;
    margin: 0 auto;
    box-sizing: border-box;
}

.page_wrap.page_wrap--callan_method .stamp-counter-text {
    color: #333;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.5rem;
    margin: 0;
}

.page_wrap.page_wrap--callan_method .stamp-counter-number {
    color: #E83936;
    font-size: 5.3rem;
    font-weight: 700;
    line-height: 1.4;
}

.page_wrap.page_wrap--callan_method .stamp-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: flex-start;
}

/* Stamp Item */
.page_wrap.page_wrap--callan_method .stamp-item {
    background-color: #FFF;
    border-radius: 0.8rem;
    box-shadow: 0px 0px 15px 0px rgba(0, 28, 82, 0.2);
    overflow: hidden;
    width: 16rem;
    display: flex;
    flex-direction: column;
}

.page_wrap.page_wrap--callan_method .stamp-item-header {
    background-color: #0050AD;
    padding: 0.8rem 1.6rem;
    text-align: center;
}

.page_wrap.page_wrap--callan_method .stamp-item-title {
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
}

.page_wrap.page_wrap--callan_method .stamp-item-content {
    border: 0.1rem solid #E5E5E5;
    border-top: none;
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem;
    padding: 1.4rem 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page_wrap.page_wrap--callan_method .stamp-item-coin {
    width: 6rem;
    height: 6rem;
}

/* Table */
.page_wrap.page_wrap--callan_method .list_present {
    border: 0.1rem solid #F1890E;
    width: 100%;
    margin-top: 4rem;
}

.page_wrap.page_wrap--callan_method .list_present table {
    width: 100%;
    border-collapse: collapse;
}

.page_wrap.page_wrap--callan_method .list_present table tr {
    display: flex;
}

.page_wrap.page_wrap--callan_method .list_present table tr th {
    width: 100%;
    color: #FFF;
    font-size: 2.2rem;
    font-weight: 700;
    background-color: #F1890E;
    border: none;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.page_wrap.page_wrap--callan_method .list_present table tr th::before,
.page_wrap.page_wrap--callan_method .list_present table tr th::after {
    content: '';
    width: 2.8rem;
    height: 2.5rem;
    display: inline-block;
    background-image: url('/images/campaign/common/coin.png');
    background-repeat: no-repeat;
    background-size: contain;
}

.page_wrap.page_wrap--callan_method .list_present table tr td {
    flex: 1;
    color: #333;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    padding: 1.95rem 0;
    border-right: 0.1rem solid #F1890E;
}

.page_wrap.page_wrap--callan_method .list_present table tr td:last-child {
    border-right: none;
}

.page_wrap.page_wrap--callan_method .list_present table tr:nth-child(2) td {
    color: #F1890D;
    padding: 0.5rem 0;
    border-bottom: 0.1rem solid #F1890E;
}

.page_wrap.page_wrap--callan_method .list_present table tr:nth-child(2n):not(:nth-child(2)) {
    background-color: #FBFBFB;
}

/* Notice Section */
.page_wrap.page_wrap--callan_method .notice {
    padding: 2rem;
    background-color: #F5F5F5;
    margin-top: 4rem;
}

.page_wrap.page_wrap--callan_method .detail.d_table .notice {
    margin-top: 0;
}

.page_wrap.page_wrap--callan_method .notice-title {
    color: #333;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0.032rem;
    margin-bottom: 0.5rem;
}

.page_wrap.page_wrap--callan_method .notice_list {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.page_wrap.page_wrap--callan_method .notice_list .list-item {
    color: #333;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.03rem;
    display: flex;
    gap: 0.2rem;
}

.page_wrap.page_wrap--callan_method .notice_list .list-item.t_red {
    color: #D91C0B;
}

/* Copy Hashtag */
.page_wrap.page_wrap--callan_method .copy-hashtag-box {
    background-color: #FFF;
    border: 0.1rem solid #DDD;
    border-radius: 1.2rem;
    padding: 3rem 11.2rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: center;
    width: 54.4rem;
    box-sizing: border-box;
    margin: 2.5rem auto 0;
}

.page_wrap.page_wrap--callan_method .hashtag-text {
    width: 32rem;
}

.page_wrap.page_wrap--callan_method .hashtag-text p {
    color: #333;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.018rem;
    margin: 0;
}

.page_wrap.page_wrap--callan_method .copy-hashtag-button {
    width: 32rem;
    height: 6.5rem;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.19;
    cursor: pointer;
}

/* Buttons */
.page_wrap.page_wrap--callan_method .btn_orange {
    width: 32rem;
    height: 7.5rem;
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
    line-height: 7.5rem;
    border-radius: 1rem;
    box-sizing: border-box;
    border: none;
    color: #FFF;
    background: #F1890E;
    box-shadow: 0px 6px 0px 0px #C16E0B;
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.page_wrap.page_wrap--callan_method .event-action .btn_orange {
    width: 48rem;
}

.page_wrap.page_wrap--callan_method .event-action .btn_orange.disabled {
    background: #F4F4F4;
    color: #CCC;
    box-shadow: unset;
	pointer-events: none;
}

.page_wrap.page_wrap--callan_method .button-notice {
    color: #D91C0B;
    text-align: center;
    margin-top: 2rem;
}

/* Copy Hashtag */
.page_wrap.page_wrap--callan_method .hashtag {
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 1.2rem;
    padding: 3rem 2rem;
    box-sizing: border-box;
    width: 54.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin: 2.5rem auto 2rem;
}

.page_wrap.page_wrap--callan_method .hashtag .tag_list {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    list-style: none;
}

.page_wrap.page_wrap--callan_method .hashtag .tag_list .list-item {
    font-weight: 700;
    color: #333333;
}

.page_wrap.page_wrap--callan_method .hashtag .action {
    width: 100%;
    display: flex;
    justify-content: center;
}

.page_wrap.page_wrap--callan_method .hashtag .btn_copy {
    background: #f1890e;
    color: #ffffff;
    font-size: 2.1rem;
    font-weight: 700;
    border: none;
    border-radius: 1rem;
    padding: 1.4rem 2rem;
    box-sizing: border-box;
    width: 100%;
    height: 5.2rem;
    max-width: 33.5rem;
    cursor: pointer;
    box-shadow: 0 6px 0 0 #c16e0b;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Footer Trial */
.page_wrap.page_wrap--callan_method .campaign-footer {
    display: flex;
    width: 96rem;
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
}

.page_wrap.page_wrap--callan_method .footer-trial-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    align-items: center;
}

.page_wrap.page_wrap--callan_method .footer-trial-header {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.page_wrap.page_wrap--callan_method .footer-image-left,
.page_wrap.page_wrap--callan_method .footer-image-right {
    width: 4.9rem;
    height: 6.6rem;
}

.page_wrap.page_wrap--callan_method .footer-image-right {
    transform: scaleX(-1);
}

.page_wrap.page_wrap--callan_method .footer-trial-title {
    color: #F1890E;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    margin: 0;
}

.page_wrap.page_wrap--callan_method .btn-trial-orange {
    color: #FFF;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2;
    width: 50rem;
    padding: 1.8rem;
    border-radius: 10rem;
    background-color: #F1890E;
    box-shadow: 0px 8px 0px 0px #C16E0B;
    text-decoration: none;
    display: block;
}

.page_wrap.page_wrap--callan_method .trial_area .action {
    width: 50rem;
}

/* Utility Classes */
.page_wrap.page_wrap--callan_method .t_red {
    color: #D91C0B;
}

.page_wrap.page_wrap--callan_method .t_color {
    color: #0050AD;
}

.page_wrap.page_wrap--callan_method .m_t_20 {
    margin-top: 2rem;
}

.page_wrap.page_wrap--callan_method .m_t_30 {
    margin-top: 3rem;
}

.page_wrap.page_wrap--callan_method .m_t_40 {
    margin-top: 4rem;
}

.page_wrap.page_wrap--callan_method .m_b_20 {
    margin-bottom: 2rem;
}

.page_wrap.page_wrap--callan_method .m_b_40 {
    margin-bottom: 4rem;
}

.page_wrap.page_wrap--callan_method .d_table {
    width: 100%;
}

/* NJ-96427 - Scheduled Lesson Support Campaign Start */
html:lang(zh-tw) .page_wrap--scheduled_lesson_campaign {
    font-family: "Noto Sans TC", "Noto Sans", sans-serif;
}
.page_wrap--scheduled_lesson_campaign{
	font-family: 'Noto Sans JP', sans-serif;
	color: #333;
	line-height: 1.8;
}
.page_wrap--scheduled_lesson_campaign .container {
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
}
.page_wrap--scheduled_lesson_campaign .sec{
	margin-bottom: 6rem;
}
.page_wrap--scheduled_lesson_campaign .visual img{
	width: 96rem;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.page_wrap--scheduled_lesson_campaign .sec.sec_main .sec_ttl{
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	color: #4A90E2;
	padding-top: 4rem;
	line-height: 1.3;
	margin-bottom: 2rem;
}

/* Campaign Period (Definition List) */
.page_wrap--scheduled_lesson_campaign .priod {
	text-align: center;
	margin: 3rem auto;
	max-width: 700px;
}
.page_wrap--scheduled_lesson_campaign .priod_ttl {
	width: 32rem;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 3.5rem;
	position: relative;
}
.page_wrap--scheduled_lesson_campaign .priod .priod_ttl::before,
.page_wrap--scheduled_lesson_campaign .priod .priod_ttl::after {
	content: "";
	position: absolute;
	display: block;
	bottom: -1.5rem;
	border: 1.5rem solid #de7f0f;
}
.page_wrap--scheduled_lesson_campaign .priod .priod_ttl::before {
	left: -3rem;
	border-right-width: 4.5rem;
	border-left-color: transparent;
}
.page_wrap--scheduled_lesson_campaign .priod .priod_ttl::after {
	right: -3rem;
	border-left-width: 4.5rem;
	border-right-color: transparent;
}
.page_wrap--scheduled_lesson_campaign .priod .priod_ttl span {
	display: block;
	color: #fff;
	background: #f1890e;
	padding: 1rem 2rem;
	position: relative;
	z-index: 10;
}
.page_wrap--scheduled_lesson_campaign .priod .priod_ttl span:before,
.page_wrap--scheduled_lesson_campaign .priod .priod_ttl span:after {
	content: "";
	position: absolute;
	display: block;
	border-style: solid;
	border-color: #bb6c0f transparent transparent transparent;
	bottom: -1rem;
}
.page_wrap--scheduled_lesson_campaign .priod .priod_ttl span:before {
	left: 0;
	border-width: 1rem 0 0 3rem;
}
.page_wrap--scheduled_lesson_campaign .priod .priod_ttl span:after {
	right: 0;
	border-width: 1rem 3rem 0 0;
}
.page_wrap--scheduled_lesson_campaign .priod dd {
	margin: 0;
}
.page_wrap--scheduled_lesson_campaign .priod_text {
	font-size: 2rem;
	font-weight: 700;
	color: #333;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

/* Campaign Contents Blue Header */
.page_wrap--scheduled_lesson_campaign .campaign_contents_header {
	background: #4A90E2;
	padding: 1rem 0;
	text-align: center;
	margin-bottom: 4rem;
}
.page_wrap--scheduled_lesson_campaign .campaign_contents_header h2 {
	color: #fff;
	font-size: 2.4rem;
	font-weight: 700;
	margin: 0;
	letter-spacing: 0.05em;
}

/* Event Navigation Section */
.page_wrap--scheduled_lesson_campaign .event_navigation_section {
	padding: 0 0 4rem 0;
}
.page_wrap--scheduled_lesson_campaign .event_box {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	max-width: 80rem;
	margin: 0 auto;
}
.page_wrap--scheduled_lesson_campaign .event_box .event_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 2.5rem;
	border: 2px solid #000;
	background: #fff;
	text-decoration: none;
	color: #333;
	transition: all 0.3s ease;
    font-weight: 700;
	box-shadow: 0 3px 6px #00000029;
}
.page_wrap--scheduled_lesson_campaign .event_box .event_title {
	font-size: 1.8rem;
	font-weight: 700;
	flex: 1;
	letter-spacing: 0.02em;
}
.page_wrap--scheduled_lesson_campaign .event_box .event_item .chevron-down {
	width: 2.3rem;
	height: 1.3rem;
	background-image: url('https://assets2.nativecamps.com/user/webroot/images/campaign/around_the_world/common/chevron-down-solid.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex-shrink: 0;
}

/* Section Dividers (for event sections) */
.page_wrap--scheduled_lesson_campaign .separation{
	font-size: 3.2rem;
	font-weight: 900;
	text-align: center;
	color: #333;
	border-bottom: 3px solid #DDDDDD;
	padding-bottom: 2.5rem;
	margin-bottom: 5rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
}

/* Event Headers (Blue Bar) */
.page_wrap--scheduled_lesson_campaign .event_header {
	background: #4A90E2;
	padding: 1rem 0;
	text-align: center;
	margin-bottom: 4rem;
}
.page_wrap--scheduled_lesson_campaign .event_header h2 {
	color: #fff;
	font-size: 2.4rem;
	font-weight: 700;
	margin: 0;
	letter-spacing: 0.05em;
}

/* Event Content Section */
.page_wrap--scheduled_lesson_campaign .event_content {
	padding: 0 0 5rem;
	max-width: 80rem;
	margin: 0 auto;
}
.page_wrap--scheduled_lesson_campaign .event_intro {
	margin-bottom: 3rem;
	text-align: left;
}
.page_wrap--scheduled_lesson_campaign .event_intro p {
	font-size: 1.6rem;
	line-height: 1.8;
	font-weight: 400;
}

/* 参加方法 Section */
.page_wrap--scheduled_lesson_campaign .participation_method {
	margin-top: 4rem;
}
.page_wrap--scheduled_lesson_campaign .method_title {
	font-size: 2.4rem;
	color: #4A90E2;
	padding-left: 0.8rem;
	margin-bottom: 3rem;
	border-left: 8px solid #4A90E2;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.page_wrap--scheduled_lesson_campaign .method_title_alt {
	font-size: 2.4rem;
	color: #4A90E2;
	padding-left: .8rem;
	margin-bottom: 3rem;
	border-left: 8px solid #4A90E2;
	font-weight: 700;
	letter-spacing: 0.05em;
}

/* SNS Example Section (wrapper with background) */
.page_wrap--scheduled_lesson_campaign .sns_example_section {
	max-width: 88rem;
	margin: 0 auto;
	border-radius: 8px;
	overflow: hidden;
}

/* SNS Example Title */
.page_wrap--scheduled_lesson_campaign .sns_example_title {
	font-size: 1.8rem;
	font-weight: 700;
	color: #333;
	margin: 0;
	padding: 2rem 3rem;
	text-align: left;
	background: #F0F0F0;
}

/* SNS Example Photos Grid */
.page_wrap--scheduled_lesson_campaign .sns_example_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	padding: 3rem;
	background: #FAFAFA;
}
.page_wrap--scheduled_lesson_campaign .sns_example_grid .grid_item {
	position: relative;
	border-radius: 8px;
	padding: 1rem;
}
.page_wrap--scheduled_lesson_campaign .sns_example_grid .grid_item img {
	width: 100%;
	height: auto;
	border-radius: 4px;
	box-shadow: none;
	display: block;
	margin: 0 auto;
}

/* Tag and Hashtag Buttons */
.page_wrap--scheduled_lesson_campaign .btn_tag,
.page_wrap--scheduled_lesson_campaign .btn_hashtag {
	background: #F1890E;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 1.5rem 3rem;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	box-shadow: 0 4px 0 0 #C16E0B;
	transition: all 0.3s;
	letter-spacing: 0.05em;
	width: 32rem;
	max-width: 100%;
	display: block;
	margin: 0 auto;
	text-align: center;
}
.page_wrap--scheduled_lesson_campaign .btn_tag .chevron-down,
.page_wrap--scheduled_lesson_campaign .btn_hashtag .chevron-down {
	display: inline-block;
	margin-left: 1rem;
	font-size: 1.4rem;
}
.page_wrap--scheduled_lesson_campaign .btn_tag:hover,
.page_wrap--scheduled_lesson_campaign .btn_hashtag:hover {
	transform: translateY(2px);
	box-shadow: 0 2px 0 0 #C16E0B;
}

/* Hashtag Display Box (Container with border) */
.page_wrap--scheduled_lesson_campaign .hashtag_display {
	border: 1px solid #DDDDDD;
	border-radius: 12px;
	padding: 3rem;
	margin: 1.5rem auto;
	max-width: 544px;
	background: #fff;
	display: block;
}
.page_wrap--scheduled_lesson_campaign #hashtag_x, .page_wrap--scheduled_lesson_campaign #hashtag_instagram {
	width: 32rem;
	margin: 0 auto;
}
.page_wrap--scheduled_lesson_campaign #hashtag_x .list-item , .page_wrap--scheduled_lesson_campaign #hashtag_instagram .list-item {
	font-weight: 700;
	font-size: 1.8rem;
}
.page_wrap--scheduled_lesson_campaign .hashtag_text {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.8;
	color: #333;
    width: 32rem;
    text-align: left;
    margin: 0 auto 2.7rem;
}

/* Tag and Hashtag Button Containers */
.page_wrap--scheduled_lesson_campaign .tag_button,
.page_wrap--scheduled_lesson_campaign .hashtag_button {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Free Trial Section (Balloon Style from around_the_world) */
.page_wrap--scheduled_lesson_campaign .trial_area .balloon {
	color: #F1890E;
	font-size: 2.8rem;
	font-weight: 900;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 3rem;
	letter-spacing: 0.05em;
}
.page_wrap--scheduled_lesson_campaign .trial_area .balloon:before {
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
	content: url(../images/index/ver_3/balloon_l.png);
	transform: scale(0.8);
}
.page_wrap--scheduled_lesson_campaign .trial_area .balloon:after {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	content: url(../images/index/ver_3/balloon_r.png);
	transform: scale(0.8);
}
.page_wrap--scheduled_lesson_campaign .trial_area .action {
	display: flex;
	align-items: center;
	justify-content: center;
}
.page_wrap--scheduled_lesson_campaign .trial_area .action .button_trial {
	display: block;
	font-size: 2.4rem;
	text-align: center;
	font-weight: 900;
	color: #fff;
	background: #F1890E;
	width: 50rem;
	height: 3em;
	line-height: 3em;
	border-radius: 3em;
	box-shadow: 0px 6px 0px 0px #C16E0B;
	box-sizing: border-box;
	text-decoration: none;
	transition: all 0.3s ease;
	letter-spacing: 0.05em;
}
.page_wrap--scheduled_lesson_campaign .trial_area .action .button_trial:hover {
	transform: translateY(3px);
	box-shadow: 0px 3px 0px 0px #C16E0B;
}

/* Step Items */
.page_wrap--scheduled_lesson_campaign .step_item {
	margin-bottom: 5rem;
}
.page_wrap--scheduled_lesson_campaign .step_badge {
	display: inline-block;
	background: #4A90E2;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	padding: 0.8rem 2rem;
	border-radius: 25px;
	letter-spacing: 0.05em;
}
.page_wrap--scheduled_lesson_campaign .step_instruction {
	line-height: 1.9;
	color: #333;
	font-size: 2.2rem;
	font-weight: 700;
}
.page_wrap--scheduled_lesson_campaign .step_visual img {
	width: 60rem;
	max-width: 100%;
	height: auto;
	border-radius: 0;
	box-shadow: none;
	display: block;
	margin: 0 auto;
}

/* Event Notes */
.page_wrap--scheduled_lesson_campaign .event_notes {
	background: #F5F5F5;
	padding: 3rem 2.5rem;
	border-radius: 0;
	margin-top: 5rem;
	border: none;
}
.page_wrap--scheduled_lesson_campaign .notes_title {
	font-weight: 700;
	color: #333;
	margin-bottom: 1.5rem;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
}
.page_wrap--scheduled_lesson_campaign .notes_list {
	list-style: disc;
	padding-left: 2.5rem;
}
.page_wrap--scheduled_lesson_campaign .notes_list li {
	color: #333;
	font-size: 1.5rem;
	font-weight: 400;
	margin-bottom: .5rem;
    line-height: 1.6;
	position: relative;
	padding-left: 1.8rem;
}
.page_wrap--scheduled_lesson_campaign .notes_list li span {
	position: absolute;
	left: 0;
}

.page_wrap--scheduled_lesson_campaign .action{
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 4rem;
}
.page_wrap--scheduled_lesson_campaign .action .btn{
	display: inline-block;
	text-decoration: none;
}
.page_wrap--scheduled_lesson_campaign .sec .notice {
	background-color: #FFFBF2;
	border: 2px solid #F1890E;
	border-radius: 12px;
	padding: 2.5rem 3.5rem;
	margin-top: 3rem;
}
.page_wrap--scheduled_lesson_campaign .sec .notice .notice_list .list-item {
	font-size: 1.6rem;
	line-height: 1.9;
	color: #333;
	font-weight: 500;
}
.page_wrap--scheduled_lesson_campaign .sec .notice .notice_list .list-item:not(:last-child) {
	margin-bottom: 1.2rem;
}
.page_wrap--scheduled_lesson_campaign .sec .btn_orange{
	color: #fff;
	background:#F1890E;
	font-size: 2.2rem;
	font-weight: 900;
	min-width: 54rem;
	height: 7rem;
	line-height: 7rem;
	border-radius: 12px;
	box-sizing: border-box;
	box-shadow: 0 8px 0 0 #C16E0B;
	text-align: center;
	padding: 0 5rem;
	position: relative;
	transition: all 0.3s ease;
	letter-spacing: 0.05em;
}
.page_wrap--scheduled_lesson_campaign .sec .btn_orange:hover {
	transform: translateY(4px);
	box-shadow: 0 4px 0 0 #C16E0B;
}
.page_wrap--scheduled_lesson_campaign .sec .btn_green{
	color: #fff;
	background: #1DC9A9;
	font-size: 2.2rem;
	font-weight: 900;
	min-width: 54rem;
	height: 7rem;
	line-height: 7rem;
	border-radius: 12px;
	box-sizing: border-box;
	box-shadow: 0 8px 0 0 #03A98E;
	text-align: center;
	padding: 0 5rem;
	position: relative;
	transition: all 0.3s ease;
	letter-spacing: 0.05em;
	margin-bottom: 4rem;
}
.page_wrap--scheduled_lesson_campaign .sec .btn_green:hover {
	transform: translateY(4px);
	box-shadow: 0 4px 0 0 #03A98E;
}
.page_wrap--scheduled_lesson_campaign .sec .btn_disabled {
	color: #fff;
	background: #999;
	font-size: 2.2rem;
	font-weight: 900;
	min-width: 54rem;
	height: 7rem;
	line-height: 7rem;
	border-radius: 12px;
	box-sizing: border-box;
	box-shadow: 0 8px 0 0 #666;
	text-align: center;
	padding: 0 5rem;
	position: relative;
	cursor: not-allowed;
	border: none;
	letter-spacing: 0.05em;
}
.page_wrap--scheduled_lesson_campaign .pb-40 {
	padding-bottom: 4rem;
}
.page_wrap--scheduled_lesson_campaign * {
	box-sizing: border-box;
}
.page_wrap--scheduled_lesson_campaign .sec .step .callout {
	font-size: 2.6rem;
	color: #18858D;
	padding-inline: 1rem;
	margin: 3rem 0 1rem;
	border-left: 8px solid #18858D;
	font-weight: 900;
	letter-spacing: 0.05em;
}
.page_wrap--scheduled_lesson_campaign .sec p.campaign-text {
	font-size: 1.8rem;
	font-weight: 500;
	color: #333;
	line-height: 1.9;
	margin-bottom: 3rem;
}
.page_wrap--scheduled_lesson_campaign .step {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.page_wrap--scheduled_lesson_campaign .step .desc {
	display: block;
	width: 100%;
	font-size: 1.7rem;
	font-weight: 500;
	color: #333;
	line-height: 1.9;
}
.page_wrap--scheduled_lesson_campaign .step .desc ol {
	margin-left: 2rem;
	padding-left: 1rem;
}
.page_wrap--scheduled_lesson_campaign .step .desc ol li {
	margin-bottom: 1rem;
	line-height: 2.4rem;
}

/* Down Arrow Between Steps */
.page_wrap--scheduled_lesson_campaign .step_item + .step_item::before {
	content: '';
	display: block;
	text-align: center;
	width: 0;
	height: 0;
	margin: 4rem auto;
	border: 8rem solid transparent;
	border-bottom: 0;
	border-top: 4rem solid #D9D9D9;
}

.page_wrap--scheduled_lesson_campaign .t_red{
	color: #D91C0B;
}
.page_wrap--scheduled_lesson_campaign .fs_15{
	font-size: 1.5rem;
}
.page_wrap--scheduled_lesson_campaign .fs_18{
	font-size: 1.8rem;
}
.page_wrap--scheduled_lesson_campaign .m_t_20{
	margin-top: 2rem;
}
.page_wrap--scheduled_lesson_campaign .m_t_40{
	margin-top: 4rem;
}
.page_wrap--scheduled_lesson_campaign .m_b_30{
	margin-bottom: 3rem;
}
.page_wrap--scheduled_lesson_campaign .t_center{
	text-align: center;
}
.page_wrap--scheduled_lesson_campaign .notice_box {
	background-color: #FFF3CD;
	border: 1px solid #FFC107;
	padding: 2rem;
	border-radius: 8px;
	margin-bottom: 3rem;
}
.page_wrap--scheduled_lesson_campaign .step_visual img,
.page_wrap--scheduled_lesson_campaign .calendar_visual img {
	width: 60rem;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 2.5rem auto;
}
.page_wrap--scheduled_lesson_campaign .bullet_list {
    position: relative;
    padding-left: 2rem;
}
.page_wrap--scheduled_lesson_campaign .sns_examples {
	margin-top: 3rem;
}
.page_wrap--scheduled_lesson_campaign .sns_example_photos img {
	width: 60rem;
	max-width: 100%;
	height: auto;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
	display: block;
	margin: 0 auto;
}
.page_wrap--scheduled_lesson_campaign .sns_example_row {
	display: flex;
	justify-content: space-between;
	gap: 2%;
}
.page_wrap--scheduled_lesson_campaign .sns_example_row img {
	width: 48%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* After Login: Participation Status Section */
.page_wrap--scheduled_lesson_campaign .participation_status_section {
	margin-bottom: 6rem;
	padding: 4rem 8rem;
}

/* Eligibility Status Box */
.page_wrap--scheduled_lesson_campaign .eligibility_box {
	background: #E8F5E9;
	border: 2px solid #66BB6A;
	border-radius: 8px;
	padding: 2.5rem 3rem;
	margin-bottom: 5rem;
	text-align: center;
}
.page_wrap--scheduled_lesson_campaign .eligibility_text {
	font-size: 2rem;
	font-weight: 700;
	color: #2E7D32;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
}
.page_wrap--scheduled_lesson_campaign .icon_check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #4CAF50;
	color: #fff;
	border-radius: 50%;
	width: 3.6rem;
	height: 3.6rem;
	font-size: 2.2rem;
	font-weight: 900;
}

/* Event Status Boxes */
.page_wrap--scheduled_lesson_campaign .event_status_box {
	background: #FAFAFA;
	border: 2px solid #4A90E2;
	border-radius: 8px;
	padding: 0;
	margin-bottom: 4rem;
	overflow: hidden;
}
.page_wrap--scheduled_lesson_campaign .event_status_title {
	background: #4A90E2;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 900;
	padding: 1.8rem 3rem;
	margin: 0;
	border-radius: 0;
	letter-spacing: 0.05em;
}
.page_wrap--scheduled_lesson_campaign .status_content {
	padding: 3rem 3rem 4rem;
}
.page_wrap--scheduled_lesson_campaign .status_description {
	font-size: 1.8rem;
	font-weight: 500;
	color: #333;
	margin-bottom: 3rem;
	line-height: 1.9;
}

/* Teacher List */
.page_wrap--scheduled_lesson_campaign .teacher_list {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem;
	margin-top: 0;
	justify-content: flex-start;
}
.page_wrap--scheduled_lesson_campaign .teacher_item {
	background: #fff;
	border: 1px solid #E0E0E0;
	border-radius: 8px;
	padding: 2rem 1.5rem;
	text-align: center;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	width: 140px;
	flex-shrink: 0;
}
.page_wrap--scheduled_lesson_campaign .teacher_item:hover {
	transform: translateY(-4px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}
.page_wrap--scheduled_lesson_campaign .teacher_avatar {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	margin: 0 auto 1.5rem;
	display: block;
	object-fit: cover;
	border: 3px solid #E0E0E0;
}
.page_wrap--scheduled_lesson_campaign .teacher_name {
	font-size: 1.5rem;
	font-weight: 700;
	color: #333;
	margin: 0 0 1rem;
	line-height: 1.4;
}
.page_wrap--scheduled_lesson_campaign .discount_badge {
	display: inline-block;
	background: linear-gradient(135deg, #FF6B35 0%, #F7931E 100%);
	color: #fff;
	font-size: 1.3rem;
	font-weight: 900;
	padding: 0.6rem 1.2rem;
	border-radius: 20px;
	margin-top: 0;
	box-shadow: 0 2px 4px rgba(241, 137, 14, 0.3);
}

.page_wrap--scheduled_lesson_campaign .btn_primary:hover {
    background-color: #45a049;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
}

.page_wrap--scheduled_lesson_campaign .btn_disabled {
    background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
}

.page_wrap--scheduled_lesson_campaign .btn_large {
    font-size: 16px;
    padding: 12px 35px;
}

.page_wrap--scheduled_lesson_campaign .btn_xlarge {
    font-size: 18px;
    padding: 18px 50px;
}

/* Notice Text */
.page_wrap--scheduled_lesson_campaign .notice {
    color: #666;
    font-style: italic;
}

/* Free Trial CTA */
.page_wrap--scheduled_lesson_campaign .free_trial_cta {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    padding: 40px 30px;
    border-radius: 12px;
}

.page_wrap--scheduled_lesson_campaign .free_trial_cta h3,
.page_wrap--scheduled_lesson_campaign .free_trial_cta p {
    color: #fff;
}

/* Campaign Notes */
.page_wrap--scheduled_lesson_campaign .campaign_notes {
    background-color: #f9f9f9;
    padding: 25px;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
}

.page_wrap--scheduled_lesson_campaign .notes_list {
    list-style-type: disc;
    margin-left: .8rem;
    padding: 0;
}

/* Utility Classes */
.page_wrap--scheduled_lesson_campaign .t_center {
    text-align: center;
}

.page_wrap--scheduled_lesson_campaign .fw_bold {
    font-weight: bold;
}

.page_wrap--scheduled_lesson_campaign .fw_b {
    font-weight: 700;
}

.page_wrap--scheduled_lesson_campaign .m_t_20 {
    margin-top: 20px;
}

.page_wrap--scheduled_lesson_campaign .m_t_30 {
    margin-top: 30px;
}

.page_wrap--scheduled_lesson_campaign .m_t_50 {
    margin-top: 50px;
}

.page_wrap--scheduled_lesson_campaign .m_b_20 {
    margin-bottom: 20px;
}

.page_wrap--scheduled_lesson_campaign .m_b_30 {
    margin-bottom: 30px;
}

.page_wrap--scheduled_lesson_campaign .m_b_40 {
    margin-bottom: 40px;
}

.page_wrap--scheduled_lesson_campaign .m_b_50 {
    margin-bottom: 50px;
}

.page_wrap--scheduled_lesson_campaign .fs_12 {
    font-size: 12px;
}

.page_wrap--scheduled_lesson_campaign .fs_14 {
    font-size: 14px;
}

.page_wrap--scheduled_lesson_campaign .fs_16 {
    font-size: 16px;
}

.page_wrap--scheduled_lesson_campaign .fs_18 {
    font-size: 18px;
}

.page_wrap--scheduled_lesson_campaign .fs_20 {
    font-size: 20px;
}

.page_wrap--scheduled_lesson_campaign .fs_22 {
    font-size: 22px;
}

.page_wrap--scheduled_lesson_campaign .fs_24 {
    font-size: 24px;
}

.page_wrap--scheduled_lesson_campaign .btn {
    min-height: 44px; /* WCAG touch target size */
}

/* Accordion (Tag Method Instructions) */
.page_wrap--scheduled_lesson_campaign .accordion-wrap {
	margin-top: 2rem;
}

.page_wrap--scheduled_lesson_campaign .bar-title {
	position: relative;
	color: #FFF;
	font-size: 2rem;
	font-weight: bold;
	background: #EA4D27;
	box-shadow: 0rem 0.5rem 0rem #CB3C1A;
	width: 100%;
	height: 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	border-radius: 5rem;
	box-sizing: border-box;
}

.page_wrap--scheduled_lesson_campaign .bar-title .title-text {
	position: relative;
}

.page_wrap--scheduled_lesson_campaign .accordion-wrap.on .bar-title:after {
	transform: translateY(0) scale(1, -1);
}

.page_wrap--scheduled_lesson_campaign .accordion-wrap.on .bar-title {
	border-radius: 2.2rem 2.2rem 0 0;
	box-shadow: none;
}

.page_wrap--scheduled_lesson_campaign .bar-title:after {
	content: "";
	display: block;
	width: 2.3rem;
	height: 1.3rem;
	background: url('https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/campaign/around_the_world/common/chevron-down-solid-white.svg') no-repeat center;
	background-size: contain;
	position: absolute;
	right: 2rem;
	transition: .2s all linear;
}

.page_wrap--scheduled_lesson_campaign .accordion-contents {
	display: none;
	border-radius: 0 0 2.2rem 2.2rem;
	padding: 3rem 2rem;
	background: #F5F5F5;
	color: #555555;
}

.page_wrap--scheduled_lesson_campaign .accordion-wrap.on .accordion-contents {
	display: block;
}

.page_wrap--scheduled_lesson_campaign .accordion-contents p {
	color: #555555;
}

.page_wrap--scheduled_lesson_campaign .accordion-contents .t_i_10 {
	text-indent: 0;
	font-weight: normal;
	font-size: 1.8rem;
	line-height: 1.6;
	margin-bottom: 1rem;
}

.page_wrap--scheduled_lesson_campaign .accordion-contents .fw_n {
	font-weight: normal;
}

.page_wrap--scheduled_lesson_campaign .accordion-contents .campaign_img {
	text-align: center;
	margin: 1.5rem auto 0;
}

.page_wrap--scheduled_lesson_campaign .accordion-contents .campaign_img img {
	width: 50rem;
	margin: 0 auto;
	display: block;
	max-width: 100%;
	border-radius: 8px;
}

.page_wrap--scheduled_lesson_campaign .accordion-contents .m_l_5 {
	margin-left: 0.5rem;
}

/* NJ-96427 End */