@charset "utf-8";
/*===========================================================*/
/* textbook desc callan style
/*===========================================================*/
.textbook_desc_callan.page_wrap {
	padding: 0;
}
.textbook_desc_callan.page_wrap img {
	display: block;
}
.textbook_desc_callan .page_inner {
	width: 100%;
	background: #fff;
}
.textbook_desc_callan .page_inner p {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.6;
}
.textbook_desc_callan .page_inner .sec p span {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.textbook_desc_callan .sec:nth-of-type(even) {
	background: #f5f5f5;
}
.textbook_desc_callan .sec .section_wrap {
	width: 960px;
	margin: 0 auto;
	padding: 60px 0;
}
.textbook_desc_callan .sec .d_cell:nth-child(2) {
	padding-left: 50px;
}
.textbook_desc_callan .sec.section_1 dl dt, .textbook_desc_callan .sec.section_2 dl dt, .textbook_desc_callan .sec.section_3 dl dt, .textbook_desc_callan .sec.section_4 dl dt, .textbook_desc_callan .sec.section_5-2 dl dt, .textbook_desc_callan .sec.section_6 dl dt {
	font-size: 50px;
	font-size: 5.0rem;
	font-weight: bold;
	margin-bottom: 35px;
}
/*--------------------------------------------------------*/
/* top area content
/*--------------------------------------------------------*/
.textbook_desc_callan .top_area_content {
	background: url('../images/callan_flow/index/main_bg.png') no-repeat center;
	background-size: cover;
	padding: 30px 0;
	position: relative;
}
.textbook_desc_callan .top_area_content:after {
	content: url('../images/callan_flow/index/flag.png');
	position: absolute;
	top: -5px;
	left: 57%;
}
/*--------------------------------------------------------*/
/* section ttl
/*--------------------------------------------------------*/
.textbook_desc_callan .section_ttl {
	background: url('../images/callan_flow/index/main_bg.png') no-repeat center;
	background-size: cover;
	padding: 35px 0;
	color: #fff;
	height: 110px;
	font-weight: bold;
	text-align: center;
}
.textbook_desc_callan .section_ttl.single_paragraph {
	line-height: 3.15;
}
.textbook_desc_callan .section_ttl {
	line-height: 1.15;
	font-weight: bold;
}
.textbook_desc_callan .section_ttl img.nc_logo {
	vertical-align: middle;
	padding-bottom: 4px;
}
/*--------------------------------------------------------*/
/* section callan methods feature
/*--------------------------------------------------------*/
.textbook_desc_callan .section_5-2 .d_table, .textbook_desc_callan .section_6 .d_table {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: #ddd 2px solid;
}
.textbook_desc_callan .callan_circle {
	background: #f1890e;
	border-radius: 50%;
	width: 250px;
	height: 250px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	padding: 15px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.textbook_desc_callan .callan_circle .circle_ttl{
	font-size: 2.8rem;
	font-size: 28px;
	line-height: 1.6;
}
html[lang="vi"] .textbook_desc_callan .callan_circle .circle_ttl {
	font-size: 1.8rem;
}
.textbook_desc_callan .section_9 .d_cell .callan_flow_img {
	border: 1px #ccc solid;
}
html:lang(ko) .textbook_desc_callan .callan_circle .circle_ttl{
	font-size: 2.2rem;
	font-size: 22px;
	line-height: 1.6;
	margin-bottom: 1rem;
}
/*--------------------------------------------------------*/
/* section desc_link_wrap
/*--------------------------------------------------------*/
.textbook_desc_callan .desc_link_wrap {
	padding: 60px 0 75px;
}
.textbook_desc_callan .desc_link_wrap .btn_style {
	width: 430px;
	height: 60px;
	line-height: 60px;
	font-size: 16px;
	font-size: 1.6rem;
	border-radius: 5px;
}
.textbook_desc_callan .desc_link_wrap .btn_blue {
	background: #62a0f9;
}
.textbook_desc_callan .desc_link_wrap .btn_style i {
	border: #fff 3px solid;
	border-radius: 50%;
	padding: 2px 8px 3px;
	margin-left: 2px;
	font-weight: bold;
}
/*
.textbook_desc_callan .desc_link_wrap .btn_style:after{
	content: '\f105';
	border: #fff 2px solid;
	border-radius: 50%;
	font-size: 14px;
	padding: 2px 6px;
	margin-left: 6px;
}
*/
.textbook_desc_callan .desc_link_wrap ul {
	margin-bottom: 20px;
}
.textbook_desc_callan .desc_link_wrap li:nth-child(2n) {
	padding-left: 25px;
}
.textbook_desc_callan .desc_link_wrap li p.btn_notice {
	font-size: 14px;
	text-align: center;
	margin-top: 8px;
}
/* color style */
.textbook_desc_callan .c_orange {
	color: #f1890e;
}
.textbook_desc_callan .c_white-gray {
	color: #f5f5f5;
}
.textbook_desc_callan .bgc_white-gray {
	background-color: #f5f5f5;
}
.textbook_desc_callan .bgc_orange {
	background-color: #f1890e;
}
/*--- scroll_nav start ---*/
.callan_wrap .scroll_nav_wrap {
	position: absolute;
	top: 163px;
	left: 0;
	background: #747474;
	z-index: 100;
}
.callan_wrap .scroll_nav_wrap.scrolling {
	position: fixed;
	top: 53px;
}
.callan_wrap .scroll_nav_wrap li {
	border-right: solid 5px #ccc;
	box-sizing: border-box;
	line-height: 1.5;
	/* -webkit-transition: all 0.2s linear;
	transition: all 0.2s linear; */
	font-size: 15px;
	font-size: 1.5rem;
}
.callan_wrap .scroll_nav_wrap li i {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	line-height: 35px;
}
.callan_wrap .scroll_nav_wrap li.active, .callan_wrap .scroll_nav_wrap li:hover {
	background: #434343;
}
.callan_wrap .scroll_nav_wrap li:first-child a {
	border-top: none !important;
}
.callan_wrap .scroll_nav_wrap li:last-child a {
	border-bottom: none !important;
}
.callan_wrap .scroll_nav_wrap li a {
	color: #fff;
	display: block;
	padding: 5px 20px;
	border-top: solid 1px #898989;
	border-bottom: solid 1px #898989;
}
.callan_wrap .scroll_nav_wrap li.nav_question {
	border-right-color: #6EC550;
	line-height: 40px;
}
.callan_wrap .scroll_nav_wrap li.nav_attendance {
	border-right-color: #f84f63;
}
.callan_wrap .scroll_nav_wrap li.nav_buy {
	border-right-color: #f3ae4c;
}
.callan_wrap .scroll_nav_wrap li.nav_install{
	border-right-color:#0bcafa;
	line-height: 40px;
}
.callan_wrap .scroll_nav_wrap li.nav_business{
	border-right-color:#16578b ;
	line-height: 40px;
}
.callan_wrap .scroll_nav_wrap li.nav_kids {
	border-right-color: #fff3bc;
	line-height: 40px;
}
.callan_wrap .scroll_nav_wrap li.nav_platform{
	border-right-color:#cc7f4b ;
	line-height: 40px;
}
.callan_wrap .scroll_nav_wrap li.nav_faq{
	border-right-color:#009d95 ;
	line-height: 40px;
}
/* NJ-16402 */
.callan_wrap .scroll_nav_wrap li.nav_unlimited_callan{
	border-right-color: #c3283a;
	line-height: 40px;
}
@media screen and (max-width: 1300px){
	.callan_wrap .scroll_nav_wrap {
		background: none;
	}

	#scroll_nav_wrap .trigger_callan_index span{
		display:none;
	}
	
	#scroll_nav_wrap .trigger_callan_index i{
		display: inline-block;	
	}
	
	#scroll_nav_wrap .trigger_callan_usage span{
		display:none;
	}
	
	#scroll_nav_wrap .trigger_callan_purchase span{
		display:none;
	}
	#scroll_nav_wrap .trigger_callan_viewer span{
		display:none;
	}
	#scroll_nav_wrap .trigger_callan_business span{
		display:none;
	}
	#scroll_nav_wrap .trigger_callan_kids span{
		display:none;
	}
	#scroll_nav_wrap .trigger_callan_platform span{
		display: none;
	}
	#scroll_nav_wrap .trigger_callan_faq span{
		display: none;
	}
	/* NJ-16402 */
	#scroll_nav_wrap .trigger_callan_unlimited_callan span{
		display: none;
	}

	.callan_wrap .scroll_nav_wrap li {
		width: 62px;
		background: #747474;
	}

	#scroll_nav_wrap .trigger_callan_index:hover,
	#scroll_nav_wrap .trigger_callan_usage:hover,
	#scroll_nav_wrap .trigger_callan_purchase:hover,
	#scroll_nav_wrap .trigger_callan_viewer:hover,
	#scroll_nav_wrap .trigger_callan_business:hover,
	#scroll_nav_wrap .trigger_callan_kids:hover,
	#scroll_nav_wrap .trigger_callan_platform:hover,
	#scroll_nav_wrap .trigger_callan_faq:hover,
	#scroll_nav_wrap .trigger_callan_unlimited_callan:hover {
		width: 195px;
	}

	#scroll_nav_wrap .trigger_callan_index:hover span,
	#scroll_nav_wrap .trigger_callan_usage:hover span,
	#scroll_nav_wrap .trigger_callan_purchase:hover span,
	#scroll_nav_wrap .trigger_callan_viewer:hover span,
	#scroll_nav_wrap .trigger_callan_business:hover span,
	#scroll_nav_wrap .trigger_callan_kids:hover span,
	#scroll_nav_wrap .trigger_callan_platform:hover span,
	#scroll_nav_wrap .trigger_callan_faq:hover span,
	#scroll_nav_wrap .trigger_callan_unlimited_callan:hover span {
		display: block;
	}

	#scroll_nav_wrap .trigger_callan_index:hover i,
	#scroll_nav_wrap .trigger_callan_usage:hover i,
	#scroll_nav_wrap .trigger_callan_purchase:hover i,
	#scroll_nav_wrap .trigger_callan_viewer:hover i,
	#scroll_nav_wrap .trigger_callan_business:hover i,
	#scroll_nav_wrap .trigger_callan_kids:hover i,
	#scroll_nav_wrap .trigger_callan_platform:hover img,
	#scroll_nav_wrap .trigger_callan_faq:hover img,
	#scroll_nav_wrap .trigger_callan_unlimited_callan:hover img{
		display: none;
	}

	.callan_wrap .scroll_nav_wrap li.nav_platform a,
	.callan_wrap .scroll_nav_wrap li.trigger_callan_faq a{
		padding: 25px 20px;
		padding: 2.5rem 2.0rem;
	}

	.callan_wrap .scroll_nav_wrap li.nav_platform:hover a,
	.callan_wrap .scroll_nav_wrap li.trigger_callan_faq:hover a{
		padding: 5px 20px;
	}
	
	.callan_wrap .scroll_nav_wrap li.nav_platform a:hover img,
	.callan_wrap .scroll_nav_wrap li.trigger_callan_faq a:hover img{
		opacity: 1;
	}
}
@media screen and (min-width: 1300px){
	#scroll_nav_wrap .trigger_callan_index i{
		display: none;
	}
	#scroll_nav_wrap .trigger_callan_usage i{
		display: none;
	}
	#scroll_nav_wrap .trigger_callan_purchase i{
		display: none;
	}
	#scroll_nav_wrap .trigger_callan_viewer i{
		display: none;
	}
	#scroll_nav_wrap .trigger_callan_business i{
		display: none;
	}
	#scroll_nav_wrap .trigger_callan_kids i{
		display: none;
	}
	#scroll_nav_wrap .trigger_callan_platform img{
		display: none;
	}
	#scroll_nav_wrap .trigger_callan_faq img{
		display: none;
	}
	/* NJ-16402 */
	#scroll_nav_wrap .trigger_callan_unlimited_callan img{
		display: none;
	}
}
/*===========================================================*/
/* callan flow common styles */
/*===========================================================*/
.page_callan_flow .no_border {
	border: none !important;
}
/*--- default ---*/
.page_callan_flow .callan_flow_content_wrap {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 0 10px;
}
.page_callan_flow .callan_flow_content_wrap .callan_flow_header_intro {
	line-height: 1.5;
}
.page_callan_flow .callan_flow_content_wrap .callan_flow_header h2 {
	font-size: 16px;
	font-size: 1.6rem;
}
.page_callan_flow .callan_flow_content{
	border-radius:5px;
	padding:35px 30px 45px;
}
.page_callan_flow .sec_callan_flow_purchase_paperback .callan_flow_content,
.page_callan_flow .sec_callan_flow_purchase_ebook .callan_flow_content,
.page_callan_flow .sec_callan_flow_viewer .callan_flow_content{
	background:#f4f4f4;
}
.page_callan_flow .callan_flow_content .callan_flow_content_inner{
	border-radius:5px;
	padding:35px 30px;
	background:#fff;
}
.page_callan_flow .callan_flow_content .callan_flow_content_inner h3{
	border-left:solid 5px #ccc;
	padding-left:10px;
	margin-bottom:25px;
	font-size:21px;
	font-size:2.1rem;
	height: 30px;
	line-height: 30px;
}
.page_callan_flow .callan_flow_content .callan_flow_content_inner .transmission_contents{
	margin-bottom: 20px;
	background: #f4f4f4;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #ccc;
}
/* students step_nav */
.page_callan_flow .sec_callan_flow_usage .callan_flow_content_inner h3 {
	border-color: #f84f63 !important;
}
/* buy step_nav */
.page_callan_flow .sec_callan_flow_purchase .callan_flow_content_inner h3 {
	border-color: #f3ae4c !important;
}
/* install step_nav */
.page_callan_flow .sec_callan_flow_viewer .callan_flow_content_inner h3 {
	border-color: #0bcafa !important;
}
.page_callan_flow .callan_flow_content .callan_flow_content_inner dl {
	margin-bottom: 20px;
}
.page_callan_flow .callan_flow_content .callan_flow_content_inner dl dt {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	padding-left: 2em;
	text-indent: -2em;
}
.page_callan_flow .callan_flow_content .callan_flow_content_inner dl dt strong {
	font-weight: bold;
	margin-right: 1em;
}
.page_callan_flow .callan_flow_content .callan_flow_content_inner dl dd {
	line-height: 1.5;
}
.page_callan_flow .callan_flow_content .callan_flow_notice {
	width: 680px;
	margin: 0 auto;
	font-size: 13px;
	font-size: 1.3rem;
}
.page_callan_flow .callan_flow_content dl dd .inner_desc {
	padding: 0 20px;
}
/* color style */
.page_callan_flow .c_red {
	color: #fe0101;
}
.page_callan_flow .c_green {
	color: #1d981d !important;
}
.page_callan_flow .support_guide{
	margin: 0 auto;
	border: 3px solid #f00;
	border-radius: 5px;
	padding: 20px;
	box-sizing: border-box;
}
/*--- step_nav start ---*/
.page_callan_flow .callan_flow_header .step_nav {
	font-size: 0;
	line-height: 2;
	white-space: nowrap;
}
.page_callan_flow .callan_flow_header .step_nav li {
	font-size: 16px;
}
.page_callan_flow .callan_flow_header .step_nav li > span {
	border-left: solid 4px #ccc;
	padding-left: 10px;
}
/* students step_nav */
.page_callan_flow .sec_callan_flow_usage .callan_flow_header .step_nav li span {
	border-left: solid 4px #f84f63;
}
/* buy step_nav */
.page_callan_flow .sec_callan_flow_purchase .callan_flow_header .step_nav li span {
	border-left: solid 4px #f3ae4c;
}
/* install step_nav */
.page_callan_flow .sec_callan_flow_viewer .callan_flow_header .step_nav li span {
	border-left: solid 4px #0bcafa;
}
/* compare_table */
.page_callan_flow .compare_table table {
	width: 100%;
	table-layout: fixed;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.25;
	background: #fff;
}
.page_callan_flow .compare_table table th, .page_callan_flow .compare_table table td {
	border: #999 solid 1px;
}
.page_callan_flow .compare_table table th {
	height: 100px;
	background: #3588b0;
	color: #fff;
}
.page_callan_flow .compare_table table td {
	height: 80px;
	text-align: center;
	font-weight: bold;
}
.page_callan_flow .compare_table table td sup {
	font-weight: normal;
}
.page_callan_flow .compare_table table th:nth-child(2) {
	background: #f15544;
}
.page_callan_flow .compare_table table td:nth-child(2) {
	color: #f15544;
}
.page_callan_flow .compare_table table .t_small {
	font-size: 14px;
	font-size: 1.4rem;
}
/*--- callan_flow_transition start ---*/
.page_callan_flow .callan_flow_transition {
	float: right;
	font-size: 0;
	padding: 15px 0 0;
}
.page_callan_flow .callan_flow_transition li {
	font-size: 15px;
	display: inline-block;
}
.page_callan_flow .callan_flow_transition li + li:before {
	content: "|";
	margin: 0 10px;
	display: inline-block;
}
/*===========================================================*/
/* callan_flow_usage style */
/*===========================================================*/
.page_callan_flow .sec_callan_flow_usage .notice_box{
	width:832px;
	margin:0 auto;
	border:2px solid #ccc;
	background:#f5f5f5;
	padding:10px;
	box-sizing:border-box;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content{
	padding:0;
	width:900px;
	margin:0 auto;
	background:#fff;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content {
	padding: 0;
	width: 900px;
	margin: 0 auto;
	background: #fff;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .callan_flow_content_inner {
	margin: 0;
	padding: 0;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .callan_flow_content_inner .content_step_desc {
	padding: 0 15px;
	line-height: 1.5;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .callan_flow_content_inner .content_step_desc p {
	margin-bottom: 30px;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .callan_flow_content_inner .content_step_desc .notice_style ul li{
	font-size:16px;
	font-size:1.6rem;
	line-height:1.2;
}

.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table{
	width:832px;
	margin:0 auto;
	border-top:solid 2px #f0f0f0;
	padding:30px 0 10px;
	line-height:1.5;
}/*
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table > table{
	width:100%;
	width:calc(100% + 30px);
	width:-webkit-calc(100% + 30px);
	border-spacing: 15px 0;
	border-collapse: separate;
	margin: 0 0 0 -15px;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table > table th {
	vertical-align: top;
	color: #f84f63;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table > table th span {
	margin-bottom: 15px;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table > table th span.question {
	display: inline-block;
	width: 100%;
	line-height: 40px;
	border-radius: 5px;
	background: #f84f63;
	color: #FFF;
	font-weight: bold;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table > table th span.answer {
	display: inline-block;
	width: 100%;
	line-height: 40px;
	border-radius: 5px;
	color: #f84f63;
	border: solid 2px #f84f63;
	font-weight: bold;
	box-sizing: border-box;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table > table td {
	text-align: left;
	vertical-align: top;
	padding-bottom: 20px;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table > table td table, .page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table > table td table th, .page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table > table td table td {
	margin: 0;
	padding: 0;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table table td table th {
}
*/
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table .content_step_2_table_inner .d_table .d_cell span{
	margin-bottom: 17px;
	display: inline-block;
	font-weight: bold;
	width: 100%;
	line-height: 40px;
	border-radius: 5px;
	text-align: center;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table .content_step_2_table_inner .d_table .d_cell span.question{
	background: #f84f63;
	color: #FFF;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table .content_step_2_table_inner .d_table .d_cell span.answer{
	color: #f84f63;
	border: solid 2px #f84f63;
	box-sizing: border-box;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_table .content_step_2_table_inner .pink_num{
	color: #f84f63;
	font-weight: bold;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_2 .content_step_2_h {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .flow_image_wrap {
	font-size: 0;
	text-align: center;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .flow_image_wrap dt {
	font-size: 24px;
	margin-bottom: 10px;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .flow_image_wrap li {
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .flow_image_wrap li + li {
	margin-left: 50px;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .flow_image_wrap li + li:before {
	content: "\f0da ";
	font-family: FontAwesome;
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
	font-size: 50px;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	left: -35px;
	line-height: 1;
}
/* for not need allow */
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .image_wrap {
	font-size: 0;
	text-align: center;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .image_wrap li {
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_step_4 .content_step_4_h {
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
	font-weight: bold;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 {
	border-top: solid 1px #f0f0f0;
	padding-top: 40px;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .content_block_1_desc {
	text-align: center;
	line-height: 1.5;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .content_block_1_h {
	font-size: 28px;
	font-weight: bold;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .callan_resson_breakdown {
	margin-bottom: 30px;
	line-height: 1.5;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .callan_resson_breakdown table {
	width: 100%;
	table-layout: fixed;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .callan_resson_breakdown table td {
	padding: 20px;
	vertical-align: top;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .callan_resson_breakdown table td + td {
	border-left: solid 2px #f0f0f0;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .callan_resson_breakdown table tr + tr td {
	border-top: solid 2px #f0f0f0;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .breakdown_item + p {
	font-size: 16px;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .breakdown_item_ttl {
	display: inline-block;
	font-size: 16px;
	line-height: 1.2;
	vertical-align: top;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .breakdown_item_ttl.breakdown_revision {
	color: #6ec550;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .breakdown_item_ttl.breakdown_new_work {
	color: #f84f63;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .breakdown_item_ttl.breakdown_reading {
	color: #e1ae26;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .breakdown_item_ttl.breakdown_dictation {
	color: #08b7e3;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .breakdown_item_ttl strong {
	font-size: 28px;
	font-weight: bold;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .breakdown_item_percent {
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
	float: right;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .breakdown_item_percent strong {
	font-size: 50px;
	font-weight: normal;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .breakdown_item_percent span {
	font-size: 24px;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .content_block_1_h {
	font-size: 28px;
	font-weight: normal;
	text-align: center;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .content_block_1_h strong {
	font-size: 28px;
	font-weight: bold;
	margin: 0 20px;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_1 .content_block_1_h + p {
	line-height: 1.5;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_2 table td p {
	line-height: 1.5;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_3 table {
	width: 100%;
	table-layout: fixed;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_3 table td {
	line-height: 1.5;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_4 .content_blobk_4_h {
	font-size: 24px;
	text-align: center;
	font-weight: normal;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_5 table, .page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_7 table {
	table-layout: fixed;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_5 table td, .page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_7 table td {
	line-height: 1.5;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_7 .content_block_7_ttl {
	font-size: 24px;
	text-align: center;
	font-weight: normal;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_8 table {
	width: 100%;
	table-layout: fixed;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_9 table {
	width: 100%;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_9 table td {
	line-height: 1.5;
	padding-bottom: 20px;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_9 .content_block_9_h, .page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_10 .content_block_10_h {
	font-size: 24px;
	text-align: center;
	font-weight: normal;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_11 .content_block_11_h {
	font-size: 24px;
	text-align: center;
	font-weight: bold;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_10 table td, .page_callan_flow .sec_callan_flow_usage .callan_flow_content .content_block_11 table td {
	line-height: 1.5;
}
.page_callan_flow .sec_callan_flow_usage .content_step_sup {
	width: 832px;
	margin: 0 auto;
	background: #fff;
	border-radius: 5px;
	border: 3px solid #e4e4e4;
	line-height: 1.5;
	padding: 20px;
	box-sizing: border-box;
}
.page_callan_flow .sec_callan_flow_usage .content_step_sup.support{
	border: 3px solid #f00;
}
.page_callan_flow .sec_callan_flow_usage .content_step_sup.notice_style ul{
	margin: 0;
}
.page_callan_flow .sec_callan_flow_usage .content_step_sup.notice_style ul li {
	text-indent:-1.5rem;
	padding-left:1rem;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.5;
}
.page_callan_flow .sec_callan_flow_usage .content_step_sup li + li {
	margin-top: 10px;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content_inner dl dd > figure {
	padding: 20px 0 20px 0px;
	text-align: center;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content_inner .section .section_header {
	border-left: 4px solid #f84f63;
	font-size: 2.0rem;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content_inner .section dd {
	padding: 10px;
}
.page_callan_flow .sec_callan_flow_usage .callan_flow_content_inner .section dd p {
	margin-bottom: 20px;
}

/* callan_flow_purchase */
.page_callan_flow .sec_callan_flow_purchase .caution_area {
	border: red 3px solid;
	padding: 15px;
	border-radius: 5px;
	line-height: 1.5;
	background: #fff;
}
.page_callan_flow .sec_callan_flow_purchase .callan_flow_content {
	width: 900px;
	margin: 0 auto;
	background: #fff;
	padding: 0 15px;
	line-height: 1.5;
	box-sizing: border-box;
}

/* callan_flow_purchase_paper_input */
/*.page_callan_flow_purchase_paper_input .callan_content .form_checkbox label {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 30px;
	cursor: pointer;
	padding: 0 0 0 24px;
}
.page_callan_flow_purchase_paper_input .callan_content .form_checkbox label:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background-color: #fff;
	border: solid 1px #ccc;
}
.page_callan_flow_purchase_paper_input .callan_content .form_checkbox input[type=checkbox]:checked + label.custom_check:after {
	left: 3px;
	width: 16px;
	height: 8px;
	margin-top: -8px;
	border-left: 3px solid #16A9B2;
	border-bottom: 3px solid #16A9B2;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.page_callan_flow_purchase_paper_input .container {
	padding: 30px 20px 20px;
	/width: 920px;
}
.page_callan_flow_purchase_paper_input .callan_content {
	position: relative;
	z-index: 1;
	margin-top: -2px;
	padding: 20px;
	background: #f4f4f4;
	border-radius: 4px;
	border-top-left-radius: 0;
	border: 1px solid #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}
.page_callan_flow_purchase_paper_input .callan_content .caution_area {
	border: red 3px solid;
	padding: 10px;
	border-radius: 5px;
	line-height: 1.5;
	background: #fff;
}
.page_callan_flow_purchase_paper_input .callan_content label {
	display: block;
	margin-bottom: 5px;
}
.page_callan_flow_purchase_paper_input .callan_content .required:before {
	content: '*';
	color: #f00;
	vertical-align: middle;
	margin-right: 3px;
}
.page_callan_flow_purchase_paper_input .callan_content .sub_sec {
	padding: 20px 0;
}

.page_callan_flow_purchase_paper_input .callan_content .sub_sec + .sub_sec {
	border-top: solid 1px #ccc;
}

.page_callan_flow_purchase_paper_input .callan_content .sub_sec:first-child {
	padding-top: 0;
}*/

/* callan_flow_purchase_paper_confirm */
/*.page_callan_purchase_paper_confirm .confirm_wrap{
 padding: 25px 100px;
 margin-bottom: 20px;
}*/
.page_callan_purchase_paper_confirm .container {
	padding: 30px 20px 20px;
}
/*.page_callan_purchase_paper_confirm .callan_content {
	position: relative;
	z-index: 1;
	margin-top: -2px;
	padding: 20px;
	background: #f4f4f4;
	border-radius: 4px;
	border-top-left-radius: 0;
	border: 1px solid #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}*/
.page_callan_purchase_paper_confirm .conf_content_box{
	background: #fff;
	padding: 10px 35px;
	/*border: 1px solid #d1d1e0;
	border-radius: 5px;*/
	line-height: 3;
}
.page_callan_purchase_paper_confirm .conf_content_box dl{
	padding: 10px;
}
.page_callan_purchase_paper_confirm .conf_content_box dl+dl{
	border-top:1px solid #ededed;
}
.page_callan_purchase_paper_confirm .conf_content_box dl dt{
	display: inline-block;
	color: #999;
	width: 27%;
	text-align: right;
	margin-right: 20px;
}
.page_callan_purchase_paper_confirm .conf_content_box dl dd{
	display: inline;
}


/* callan_flow_purchase_ebook */
.page_callan_purchase_ebook .sec_callan_purchase_form_ebook .callan_flow_content_inner dd{
	padding-left: 2em;
}
.page_callan_purchase_ebook .sec_callan_purchase_form_ebook .callan_flow_content_inner dd .caution_area{
	border:solid 3px #FF0000;
	padding:15px;
	border-radius:5px;
	box-sizing:border-box;
}
.page_callan_purchase_ebook .sec_callan_purchase_form_ebook .ebook_uer_select{
	text-align: center;
}
.page_callan_purchase_ebook .sec_callan_purchase_form_ebook .ebook_uer_select li{
	background: #ff8533;
	width: 40%;
	padding: 20px;
	text-align: center;
	margin:0 auto;
}
.page_callan_flow .sec_callan_flow_purchase .caution_area{
	border: red 3px solid;
	padding: 15px;
	border-radius: 5px;
	line-height: 1.5;
	background: #fff;
}
.page_callan_flow .sec_callan_flow_purchase .callan_flow_content .notice_style ul li{
	font-size:16px;
	font-size:1.6rem;
	line-height:1.5;
	margin-top: 0;
}
.page_callan_purchase_ebook .sec_callan_purchase_form_ebook .callan_flow_content .callan_flow_content_inner dl dd img{
	border: #ccc solid 1px;
	border-radius: 5px;
	display: block;
	margin: 0 auto;
}
.page_callan_purchase_ebook .sec_callan_purchase_form_ebook .callan_flow_header .step_nav li > span {
	border-left: solid 4px #f3ae4c;
}
.page_callan_purchase_ebook .callan_flow_content_wrap .callan_flow_content{
	border-radius: 5px;
	background: #f4f4f4;
	padding: 35px 30px 45px;
}
.page_callan_purchase_ebook .callan_flow_content_wrap .callan_flow_content h3 {
	border-color: #f3ae4c !important;
}


/* callan_flow_purchase_ebook_input */
/*.page_callan_flow_purchase_ebook_input .container {
	padding: 30px 20px 20px;
	width: 920px;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .callan_content {
	position: relative;
	z-index: 1;
	margin-top: -2px;
	padding: 20px;
	background: #f4f4f4;
	border-radius: 4px;
	border-top-left-radius: 0;
	border: 1px solid #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .container{
	padding: 30px 20px 20px;
	width: 920px;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .error_wrap{
	padding: 15px 15px 10px;
	background: #fff;
	margin-bottom: 10px;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .faq_list dl{
	border: #999 1px solid;
	border-bottom: none;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .faq_list dl dt{
	padding: 15px;
	background: #fff;
	border-bottom: #999 1px solid;
	font-weight: bold;
	cursor: pointer;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .faq_list dl dt:hover{
	background: #fffcee;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .faq_list dl dt:before{
	content: 'Q.';
	display: inline;
	margin-right: 0.5em;
	font-weight: bold;
	color: #16a9b2;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .faq_list dl dt:after{
	font-family: 'FontAwesome';
	content: '\f107';
	display: inline;
	float: right;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .faq_list dl dt.on{
	background: #fff6fc;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .faq_list dl dt.on:after{
	font-family: 'FontAwesome';
	content: '\f106';
	display: inline;
	float: right;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .faq_list dl dd{
	display: none;
	background: #fff6fc;
	padding: 30px 30px 30px 50px;
	line-height: 1.5;
	border-bottom: #999 1px solid;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.2) inset;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .faq_list dl dd:before{
	content: 'A.';
	display: inline;
	margin-right: 0.5em;
	margin-left: -1.6em;
	font-weight: bold;
	color: #ed1515;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .txt_required{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .txt_required .required{
	color: #f00;
	margin-right: 3px;
	vertical-align: middle;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .callan_content{
	position: relative;
	clear: both;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .callan_content label{
	display: block;
	margin-bottom: 5px;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .callan_content label.required:before{
	content: '*';
	color: #f00;
	vertical-align: middle;
	margin-right: 3px;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .callan_content .sub_sec{
	padding: 20px 0;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .callan_content .sub_sec + .sub_sec{
	border-top: solid 1px #ccc;
}
.page_callan_flow_purchase_ebook_input .sec_callan_purchase_form_ebook .callan_content .sub_sec:first-child{
	padding-top: 0;
}*/
/* callan_flow_purchase_ebook_confirm */
/*.page_callan_flow_purchase_ebook_confirm .container {
	padding: 30px 20px 20px;
	width: 920px;
}*/
/*.page_callan_flow_purchase_ebook_confirm .sec_callan_purchase_form_ebook .callan_content {
	position: relative;
	z-index: 1;
	margin-top: -2px;
	padding: 20px;
	background: #f4f4f4;
	border-radius: 4px;
	border-top-left-radius: 0;
	/*border: 1px solid #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}*/



/*.page_callan_flow_purchase_ebook_confirm .sec_callan_purchase_form_ebook .conf_content_box{
	background: #fff;
	padding: 10px 35px;
	border: 1px solid #d1d1e0;
	border-radius: 5px;
	line-height: 3;
}*/
/*.page_callan_flow_purchase_ebook_confirm .sec_callan_purchase_form_ebook .conf_content_box dl{
	padding:0 10px;
}
.page_callan_flow_purchase_ebook_confirm .sec_callan_purchase_form_ebook .conf_content_box dl + dl{
	border-top:1px solid #ccc;
}
.page_callan_flow_purchase_ebook_confirm .sec_callan_purchase_form_ebook .conf_content_box dl dt,
.page_callan_flow_purchase_ebook_confirm .sec_callan_purchase_form_ebook .conf_content_box dl dd{
	display: inline-block;
}*/


.page_callan_purchase_paper_confirm .note_caution{
	line-height: 1.5;
	font-size: 13px;
	font-size: 1.3rem;

}
.page_callan_purchase_paper_confirm .callan_flow_purchase_paper_confirm_content{
	position: relative;
	z-index: 1;
	margin-top: -2px;
	padding: 20px;
	background: #fff;
	border-radius: 4px;
	border-top-left-radius: 0;
	border: 1px solid #fff;
}
.page_callan_purchase_paper_confirm .purchase_paper_confirm_content_wrap{
	padding: 10px 40px;
}
.page_callan_purchase_paper_confirm .tlt_content h3{
	border-left: 8px #03c9a9 solid;
	padding-left: 10px;
	display: inline-block;
	width: 45%;
}
.page_callan_purchase_paper_confirm .tlt_content h3 + p{
		padding-left: 18px;
}
/*.page_callan_purchase_paper_confirm .conf_content_box .last_border{
	border-bottom:1px solid #ededed;
}*/

.page_callan_purchase_paper_confirm .conf_content_box .transfer_box {
	margin-top: 20px;
	border: 1px solid #d1d1e0;
	padding: 20px;
	border-radius: 14px;
}
.page_callan_purchase_paper_confirm .conf_content_box .transfer_box .transfer_inner{
		line-height: 1.3;
	margin-bottom: 10px;
}
.page_callan_purchase_paper_confirm .transfer_box > p{
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
}
.page_callan_purchase_paper_confirm .conf_content_box .transfer_box span{
	padding-right: 20px;
	font-weight: bold;
}
.page_callan_purchase_paper_confirm .conf_content_box dl:last-child{
		border-top: 2px solid #999;
}
.page_callan_purchase_paper_confirm .conf_content_box dl:last-child dt{
	font-size: 17px;
	font-size:1.7rem; 
	width: 29%;
}
.page_callan_purchase_paper_confirm .conf_content_box dl:last-child dd{
	font-size: 17px;
	font-size:1.6rem; 
}
/*---------------*/
/*--paper_input--*/
/*---------------*/


.page_callan_flow_purchase_paper_input .page_inner .container{
	padding: 30px 20px 20px;
}
.page_callan_flow_purchase_paper_input .callan_flow_purchase_paper_input_content{
		position: relative;
	z-index: 1;
	margin-top: -2px;
	padding: 20px;
	border-radius: 4px;
	border-top-left-radius: 0;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap{
	padding: 10px 40px;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .tlt_content h3{
	border-left: 8px #03c9a9 solid;
	padding-left: 10px;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .tlt_content h3 + p{
	padding-left: 18px;
	margin-bottom: 10px;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .tlt_content .red_box{
	padding-left: 18px;
	font-size: 14px;
	font-size: 1.4rem;
	border: red 3px solid;
	padding: 10px;
	border-radius: 5px;
	line-height: 1.5;
	background: #fff;
	width: 80%;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .description_data{
		padding: 20px;
		border: 1px solid #b3b3cc;
		border-radius: 7px;

}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .description_data dl{
	margin-bottom: 20px;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .description_data dt{
	font-weight: bold;
	display: inline-block;
	width: 10%;
		vertical-align: top;
		text-align: right;
		margin-right: 20px;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .description_data dd{
	display: inline-block;
	width: 85%
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .description_data .description_data_mr{
	margin-left: 100px;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .description_data .dispatch_wrap{
	padding: 20px;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .dispatch_wrap table{
	border:1px solid #c2c2f0;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .dispatch_wrap table th{
	padding: 10px;
	font-weight: bold;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .dispatch_wrap table td{
	padding: 10px;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content{
		margin: 0 auto;
	padding: 25px 0;
	box-sizing: border-box;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_inner{
	margin: 0 auto;
	padding: 25px 0;
	box-sizing: border-box;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_inner .name_caution{
	color: #555;
	font-size: 13px;
	font-size: 1.3rem;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_inner .padding_wide{
	padding: 44px 0px;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_inner .post_num{
	width: 65%;
	display: inline-block;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_inner .address_search_btn{
	width: 23%;
	background: #03c9a9;
	color: #fff;
	padding: 15px;
	font-weight: bold;
	text-align: center;
	display: inline-block;
	margin-left: 20px;
	cursor: pointer;
	border-radius: 2px;
	box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.2);

}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_inner .address_search_btn:hover{
	opacity: 0.8;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_form table{
	width: 700px;
	margin: 0 auto;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_form table tr + tr{
	border-top: solid 1px #ededed;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_form table tr:last-child{
	border-top:2px solid #555555;


}
.page_callan_flow_purchase_paper_input .purchase_paper_input_form table tr:last-child th{
	font-size: 17px;
	font-size: 1.7rem;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_form table tr:last-child td{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_form table tr:first-child p{
	padding: 15px 0;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_form table th{
	width: 200px;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: middle;
	line-height: 1.5;
	padding: 30px 0;

}
.page_callan_flow_purchase_paper_input .purchase_paper_input_form table .asking_price_td{
	padding-top: 36px;
	padding-bottom: 36px;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_form table td{
	padding-left: 20px;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_form table
 .input[type='text'], .signup_form input[type='email'], .signup_form input[type='password']{
		background: #fff;
	font-family: inherit;
 }
 .page_callan_flow_purchase_paper_input .purchase_paper_input_form .border_b_n{
	border-bottom: none;
 }
.page_callan_flow_purchase_paper_input .required:before{
	content: '*';
	color: #f14444;
	vertical-align: middle;
	margin-right: 3px;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .purchase_paper_input_content_inner .form_checkbox label{
	display: inline-block;
	width: 27%;
	font-weight: bold;
	font-family: inherit;
	position: relative;
	display: inline-block;
	margin-right: 2px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 3;
	cursor: pointer;
	padding: 0 0 0 24px;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap .purchase_paper_input_content_inner .form_checkbox .callan_business_label{
	width: 32%;
}
.page_callan_flow_purchase_paper_input .purchase_paper_input_content_wrap  li input[type=submit]{
	font-family: inherit;
}
.page_callan_flow_purchase_paper_input .cu_poi{
 cursor: pointer;
}
.page_callan_flow_purchase_paper_input .sp_contents{
padding: 20px;
border:1px solid #d1d1e0;
border-radius: 5px;
}
.page_callan_flow_purchase_paper_input .sp_contents ul{
	/*padding:20px;*/
}
.page_callan_flow_purchase_paper_input .sp_contents li{
	line-height: 1.5;
}
.page_callan_flow_purchase_paper_input .sp_contents li .region{
	font-weight: bold;
	margin-right: 20px;
}
.page_callan_flow_purchase_paper_input .sp_contents li:last-child .region{
	margin-right: 5px;
}
.page_callan_flow_purchase_paper_input .sp_contents li .town{

}
.page_callan_flow_purchase_paper_input .sp_contents li p{
	margin-top: 10px;
}
.page_callan_flow_purchase_paper_input .purchase_area{
	padding: 40px 20px 0;
	background: #fff;
	margin: 0 -30px;
}
.page_callan_flow_purchase_paper_input .dl_purchase dt{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.page_callan_flow_purchase_paper_input .dl_purchase dt:after{
	content: ':';
	margin: 0 5px;
}
.page_callan_flow_purchase_paper_input .dl_purchase dd{
	padding: 10px 0;
}
.page_callan_flow_purchase_paper_input .dl_purchase dd + dt{
	margin-top: 15px;
}
.page_callan_flow_purchase_paper_input .tbl_purchase th,
.page_callan_flow_purchase_paper_input .tbl_purchase td{
	padding: 3px 7px;
	line-height: 1.5;
	white-space: nowrap;
	border: 1px solid #cfcfcf;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}
.page_callan_flow_purchase_paper_input .notice_purchase{
	background: #eee;
	padding: 15px;
	border-radius: 8px;
}
.page_callan_purchase_paper_confirm .note_caution{
	line-height: 1.5;
	font-size: 13px;
	font-size: 1.3rem;
}
.page_callan_purchase_paper_confirm .conf_content_box{
	margin: 0 auto;
	padding: 25px 0;
	box-sizing: border-box;
}
.page_callan_purchase_paper_confirm .conf_content_box table{
	width: 700px;
	margin: 0 auto;
}
.page_callan_purchase_paper_confirm .conf_content_box table tr:first-child p{
	padding: 15px 0;
}
.page_callan_purchase_paper_confirm .conf_content_box tr + tr{
	border-top: 1px solid #ededed;
}
.page_callan_purchase_paper_confirm .conf_content_box th{
	width: 200px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.5;
	text-align:right;
	padding: 25px 0;
	color: #999;
}
.page_callan_purchase_paper_confirm .conf_content_box td{
		padding-left: 20px;
}
.page_callan_purchase_paper_confirm .conf_content_box table tr + tr{
		border-top: solid 1px #ededed;
}
.page_callan_purchase_paper_confirm .conf_content_box table tr:last-child{
		border-top: solid 2px #999;
}
.page_callan_flow_purchase_paper_input .sub_sec .cautionary_note_purchase{
	padding-left:50px;
	line-height: 1.3;
}
/*---------------*/
/*--ebook_input--*/
/*---------------*/
.page_callan_flow_purchase_ebook_input .container{
	padding: 30px 20px 20px;
}

.page_callan_flow_purchase_ebook_input .callan_flow_purchase_ebook_input_content{
	position: relative;
	z-index: 1;
	margin-top: -2px;
	border-radius: 4px;
	border-top-left-radius: 0;
}

.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_wrap{
	padding: 10px 40px;
}


.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_wrap .ttl_content h3{
	border-left: 8px #03c9a9 solid;
	padding-left: 10px;
}
.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_wrap .ttl_content h3 + p{
	padding-left: 18px;
}

.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_wrap .ttl_content h3 span{
	padding-left: 20px;
	font-weight: normal;
}

.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_wrap h3 + p.required{
	display: inline;
}
.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_wrap h3 + p.required:before{
	content: '*';
	color: #f14444;
	vertical-align: middle;
	margin-right: 3px;
}
.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_inner{
	margin: 0 auto;
	box-sizing: border-box;
}
.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_inner table{
	width: 700px;
	margin: 0 auto;
}
.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_inner table tr + tr{
	border-top: solid 1px #ededed;
}
.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_inner table tr:first-child p{
	padding: 15px 0;
}
.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_inner table th{
	width: 288px;
	text-align: right;
	vertical-align: bottom;
	padding: 35px 0 35px;
}
.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_inner table td{
	padding: 20px 0 20px 20px;
}
.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_inner table
 .input[type='text'], .signup_form input[type='email'], .signup_form input[type='password']{
		background: #fff;
	font-family: inherit;
 }
.page_callan_flow_purchase_ebook_input .purchase_ebook_input_content_inner .radio_box li{
display: inline-block;
width: 33%;
}
.page_callan_flow_purchase_ebook_input .required:before{
	content: '*';
	color: #f14444;
	vertical-align: middle;
	margin-right: 3px;
}
.page_callan_flow_purchase_ebook_input .ff_inherit{
	font-family: inherit;
}
/*----------------*/
/*ebook_confirm*---/
/-----------------*/
.page_callan_flow_purchase_ebook_confirm .container{
		padding: 30px 20px 20px;
}
.page_callan_flow_purchase_ebook_confirm .callan_flow_purchase_ebook_confirm_content{
position: relative;
	z-index: 1;
	margin-top: -2px;
	padding: 20px;
	border-radius: 4px;
	border-top-left-radius: 0;
}
.page_callan_flow_purchase_ebook_confirm .purchase_ebook_confirm_content_wrap{
		padding: 10px 40px;
}
.page_callan_flow_purchase_ebook_confirm .tlt_content h3{
		border-left: 8px #03c9a9 solid;
	padding-left: 10px;
	display: inline-block;
	width: 45%;
}
.page_callan_flow_purchase_ebook_confirm .tlt_content h3 + p{
	padding-left: 18px;
}
.page_callan_flow_purchase_ebook_confirm .conf_content_box{
	background: #fff;
	padding: 10px 35px;
	line-height: 3;
}
.page_callan_flow_purchase_ebook_confirm .conf_content_box table{
	width: 700px;
	margin: 0 auto;
}
.page_callan_flow_purchase_ebook_confirm .conf_content_box table tr:first-child p{
	padding: 15px 0;
}
.page_callan_flow_purchase_ebook_confirm .conf_content_box tr + tr{
	border-top: 1px solid #ededed;
}
.page_callan_flow_purchase_ebook_confirm .conf_content_box th{
	width: 288px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.5;
	text-align:right;
	padding: 30px 0;
}
.page_callan_flow_purchase_ebook_confirm .conf_content_box td{
		padding-left: 20px;
}
/*--------------------*/
/*--paper_complete----*/
/*--------------------*/
.page_callan_purchase_paper_complete .container{
	padding: 30px 20px 20px;
}
.page_callan_purchase_paper_complete .callan_flow_purchase_paper_complete_content{
	position: relative;
	z-index: 1;
	margin-top: -2px;
	padding: 20px;
	background: #fff;
	border-radius: 4px;
	border-top-left-radius: 0;
	border: 1px solid #fff;
}
.page_callan_purchase_paper_complete .purchase_paper_complete_content_wrap{
		padding: 10px 40px;
}
.page_callan_purchase_paper_complete .purchase_paper_complete_content_wrap dt{
	display: inline-block;
	width: 30%;
	font-weight:bold;
}
.page_callan_purchase_paper_complete .purchase_paper_complete_content_wrap dd{
	display: inline-block;
	width: 40%;
	text-align: left;
}
.page_callan_purchase_paper_complete .purchase_paper_complete_table table{
	width: 500px;
	margin: 0 auto;
}
.page_callan_purchase_paper_complete .purchase_paper_complete_table table tr + tr{
	border-top: solid 1px #ededed;
}
.page_callan_purchase_paper_complete .purchase_paper_complete_table table:first-child tr:last-child{
	border-top: none;
}
.page_callan_purchase_paper_complete .purchase_paper_complete_table table .total_fee_line{
	border-top: solid 2px #999!important;
}
.page_callan_purchase_paper_complete .purchase_paper_complete_table table th{
	width: 200px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.5;
	text-align: right;
	padding: 15px 0;
}
.page_callan_purchase_paper_complete .purchase_paper_complete_table table td{
	padding-left: 20px;
	line-height: 1.5;
}
/*--------------------*/
/*--ebook_complete----*/
/*--------------------*/
.page_callan_flow_purchase_ebook_complete .bg_black{
	background: #000000!important;
	color: #FFFFFF!important;
}
.page_callan_flow_purchase_ebook_complete .container{
	padding: 30px 20px 20px;
}
.page_callan_flow_purchase_ebook_complete .callan_flow_purchase_ebook_complete_content{
		position: relative;
	z-index: 1;
	margin-top: -2px;
	padding: 20px;
	/* background: #f4f4f4; */
	border-radius: 4px;
	border-top-left-radius: 0;
}
.page_callan_flow_purchase_ebook_complete .purchase_ebook_complete_content_wrap{
	padding: 10px 40px;
}
.page_callan_flow_purchase_ebook_complete .purchase_ebook_complete_table .order_details{
	margin:0 auto;
	border: #ccc 2px solid;
	padding: 30px;
}
.page_callan_flow_purchase_ebook_complete .purchase_ebook_complete_table table th{
	width: 288px;
	text-align: left;
	padding: 15px;
	line-height: 1.5;
	vertical-align: middle;
}
.page_callan_flow_purchase_ebook_complete .purchase_ebook_complete_table table th:after{
	content: ":";
	float: right;
}
.page_callan_flow_purchase_ebook_complete .purchase_ebook_complete_table table td{
	padding-left: 20px;
}
.page_callan_flow_purchase_ebook_complete .purchase_ebook_complete_table .ebook_complete_table_text{
	width: 705px;
	margin: 0 auto 30px;
	line-height: 1.5;
}
.page_callan_flow_purchase_ebook_complete .purchase_ebook_complete_content_wrap .note_caution{
	padding: 20px;
	border: 1px solid #b3b3cc;
	border-radius: 13px;
	width: 760px;
	margin:0 auto;
}
.page_callan_flow_purchase_ebook_complete .purchase_ebook_complete_content_wrap .note_caution ul{
	line-height: 1.5;
	font-size: 13px;
	font-size: 1.3rem;
}
.page_callan_flow_purchase_ebook_complete .note_caution li{
	margin-bottom: 20px;
}
.page_callan_flow_purchase_ebook_complete .note_caution li span:first-child{
font-size: 15px;
font-size:1.5rem;
font-weight: bold;
}
.page_callan_flow_purchase_ebook_complete .callanform_important_box{
	background: #222222!important;
	color: #FFFFFF!important;
}
.page_callan_flow_purchase_ebook_complete .callanform_important_box li i{
	text-indent: 0em;
}
/*--------------*/
/*--plat_input--*/
/*--------------*/
.page_callan_flow_purchase_plat_input .container{
	padding: 30px 20px 20px;
}
.page_callan_flow_purchase_plat_input .callan_flow_purchase_plat_input_content{
	position: relative;
	z-index: 1;
	margin-top: -2px;
	border-radius: 4px;
	border-top-left-radius: 0;
}
.page_callan_flow_purchase_plat_input .purchase_paper_plat_content_wrap{
	padding: 10px 40px;
}
.page_callan_flow_purchase_plat_input .required:before{
	content: '*';
	color: #f14444;
	vertical-align: middle;
	margin-right: 3px;
}
.page_callan_flow_purchase_plat_input .purchase_plat_input_content_inner{
	margin: 0 auto;
	box-sizing: border-box;
}
.page_callan_flow_purchase_plat_input .purchase_plat_input_content_inner table{
	width: 700px;
	margin:0 auto;
}
.page_callan_flow_purchase_plat_input .purchase_plat_input_content_inner table tr + tr{
	border-top: solid 1px #ededed;
}
.page_callan_flow_purchase_plat_input .purchase_plat_input_content_inner table th{
	width: 297px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: right;
	vertical-align: bottom;
	padding: 35px 0 35px;
}
.page_callan_flow_purchase_plat_input .purchase_plat_input_content_inner table td{
	padding: 20px 0 20px 20px;
}
/*----------------*/
/*--plat_confirm--*/
/*----------------*/
.page_callan_flow_purchase_plat_input .ff_inherit{
	font-family: inherit;
}
.page_callan_flow_purchase_plat_confirm .container{
	padding: 30px 20px 20px;
}
.page_callan_flow_purchase_plat_confirm .callan_flow_purchase_plat_confirm_content{
	position: relative;
	z-index: 1;
	margin-top: -2px;
	padding: 20px;
	border-radius: 4px;
	border-top-left-radius: 0;
}
.page_callan_flow_purchase_plat_confirm .purchase_plat_confirm_content_wrap{
		padding: 10px 40px;
}
.page_callan_flow_purchase_plat_confirm .tlt_content h3{
	border-left: 8px #03c9a9 solid;
	padding-left: 10px;
	display: inline-block;
	width: 45%;
}
.page_callan_flow_purchase_plat_confirm .conf_content_box{
		background: #fff;
	padding: 10px 35px;
	line-height: 3;
}
.page_callan_flow_purchase_plat_confirm table{
	width: 700px;
	margin:0 auto;
}
.page_callan_flow_purchase_plat_confirm table th{
	width: 300px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.5;
	text-align: right;
	padding: 30px 0;
}
.page_callan_flow_purchase_plat_confirm table td{
	padding-left: 20px;
}
/*-----------------*/
/*--plat_complete--*/
/*-----------------*/
.page_callan_purchase_plat_complete .container{
	padding: 30px 20px 20px;
}
.page_callan_purchase_plat_complete .callan_flow_purchase_plat_complete_content{
	z-index: 1;
	margin-top: -2px;
	padding: 20px;
	/* background: #f4f4f4; */
	border-radius: 4px;
	border-top-left-radius: 0;
}
.page_callan_purchase_plat_complete .purchase_plat_complete_content_wrap{
	padding: 10px 40px;
}

.page_callan_purchase_plat_complete .purchase_plat_complete_table table{
	width: 700px;
	margin:0 auto;
}
.page_callan_purchase_plat_complete .purchase_plat_complete_table table th{
	width: 288px;
	text-align: right;
	padding: 30px 0;
	line-height: 1.5;
}
.page_callan_purchase_plat_complete .purchase_plat_complete_table table td{
	padding: 25px 0 25px 20px;
}
.page_callan_purchase_plat_complete .purchase_plat_complete_table .plat_complete_table_text{
	width: 705px;
	margin: 0 auto 30px;
	line-height: 1.5;
}
.page_callan_purchase_plat_complete .caution_note{
		width: 760px;
	margin: 0 auto;
	border: 1px solid #c2c2d6;
	border-radius: 4px;
	padding: 14px;
}
.page_callan_purchase_plat_complete .caution_note li{
	line-height: 2;
	font-size: 14px;
	font-size: 1.4rem;
}
.page_callan_purchase_plat_complete .caution_note li:before{
	content: '※';
}

.page_callan_purchase_plat_complete .callan_flow_purchase_plat_complete_content p{
	line-height: 2;
}

.page_callan_purchase_plat_complete .callanform_important_box i{
	text-indent: 0em;
}
/*カランフォーム共通*/
.callan_wrap .callan_ttl_green{
	border-left: 8px #03c9a9 solid;
	padding: 5px 0 5px 10px;
	margin-bottom: 20px;
	font-size: 18px;
	font-size: 1.8rem;
}
.callan_wrap .thanks_text{
	text-align: center;
	font-weight: normal;
	font-size: 29px;
	font-size: 2.9rem;
	margin-bottom:10px; 
	line-height: 1.5;
}
.callan_wrap .thanks_text + p{
	line-height: 1.5;
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom:35px;
	text-align: center;
}
.callan_wrap .callanform_important_box{
	background: #eee;
	padding: 15px;
	border: 8px;
}
.callan_wrap .callanform_important_box .callanform_important_text{
	margin-bottom: 15px;
}
.callan_wrap .callanform_important_box .callanform_important_text:before{
	content: '※';}
.callan_wrap .callanform_important_box ul{
padding-left: 10px;
}
.callan_wrap .callanform_important_box ul li{
	font-size: 14px;
	font-size: 1.4rem;
	margin-left: 20px;
	line-height: 1.5;
	text-indent:-1em;
}
.callan_wrap .callanform_important_box ul li:before{
	content: '・';
	display: inline;
}
/*===========================================================*/
/* callan_flow_viewer style */
/*===========================================================*/
.page_callan_flow .sec_callan_flow_viewer .callan_flow_content_inner dl dt .fa{
	text-align:right;
}
.page_callan_flow .sec_callan_flow_viewer .callan_flow_content_inner dl dd > figure{
	padding:20px 0 20px 0px;
	text-align:center;
}
.page_callan_flow .sec_callan_flow_viewer .callan_flow_content_inner dl dd > figure img{
	border: 1px solid #777;
	border-radius:5px;
	width: auto;
}
/*--------------------------------------------------------*/
/* details page callan for business desc
/*--------------------------------------------------------*/
.page_callan_for_business_desc .content{
	line-height:1.5;
	width:900px;
	margin:0 auto;
}
.page_callan_for_business_desc .content .main{
	margin-bottom:30px;
}
.page_callan_for_business_desc .content .main img{
	display:block;
}
.page_callan_for_business_desc .content dl dt.sec_ttl{
	border-left: solid 5px #16578b;
	padding-left: 10px;
	margin-bottom: 20px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.page_callan_for_business_desc .content dl dd{
	padding:0 20px;
}
.page_callan_for_business_desc .content .recommend_table{
	border:solid 3px #16578b;
	width:765px;
	margin:0 auto;
}
.page_callan_for_business_desc .content .recommend_table dt,
.page_callan_for_business_desc .content .recommend_table dd{
	display:table-cell;
	font-size:15px;
	font-size:1.6rem;
	vertical-align:middle;
}
.page_callan_for_business_desc .content .recommend_table dt{
	background:#16578b;
	text-align:center;
	color:#fff;
	box-sizing:border-box;
	padding:0 20px 0 40px;
	font-weight:bold;
	font-size:20px;
	font-size:2.0rem;
	line-height:1.4;
	position:relative;
}
.page_callan_for_business_desc .content .recommend_table dt:after{
	content: "";
	width: 0;
	height: 0;
	border-top: 55px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 55px solid transparent;
	border-left: 30px solid #16578b;
	position: absolute;
	right: -60px;
	top: 50%;
	margin-top: -55px;
}
.page_callan_for_business_desc .content .recommend_table dd{
	padding:0 50px;
}
.page_callan_for_business_desc .content .recommend_table dd ul{
	padding:10px 0;
}
.page_callan_for_business_desc .content .recommend_table dd li + li{
	margin-top:5px;
}
.page_callan_for_business_desc .content .sec_2 .text_area{
	line-height:1.5;
	padding:0 10px;
}
.page_callan_for_business_desc .content .sec_3 dl dd ul{
	font-size:0;
}
.page_callan_for_business_desc .content .sec_3 dl .sec_inner{
	background: #e8f0f8;
	padding:20px 10px;
	border-radius:5px ;
}
.page_callan_for_business_desc .content .sec_3 dl dt.content_ttl{
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	color: #16578b;
	margin-bottom: 20px;
}
.page_callan_for_business_desc .content .sec_3 dl dt.content_ttl.box_1:before{
	content:'1';
}
.page_callan_for_business_desc .content .sec_3 dl dt.content_ttl.box_2:before{
	content:'2';
}
.page_callan_for_business_desc .content .sec_3 dl dt.content_ttl:before{
	width: 45px;
	height: 45px;
	line-height: 45px;
	display: inline-block;
	border-radius: 5px;
	color: #fff;
	background: #16578b;
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	margin-right: 10px;	
}
.page_callan_for_business_desc .content .sec_3 dl dd  .sec_content{
	padding: 0 20px;
}
.page_callan_for_business_desc .content .sec_3 dl dd  .sec_content figure{
	text-align: center;
}
/*.page_callan_for_business_desc .content .sec_3 dl dd  .sec_content figure img{
	width: 100%;
}*/
.page_callan_for_business_desc .content .sec_3 dl dd dl .sec_content>p{
	margin:0 0 20px 0 ;
	font-size:16px;
	font-size:1.6rem;
}
.page_callan_for_business_desc .content .sec_3 dl .important_point{
	text-align: center;
	margin: 25px 0 ;
	font-size:16px;
	font-size:1.6rem;
}
.page_callan_for_business_desc .content .sec_3 dl dd > ul >li{
	font-size:16px;
	font-size:1.6rem;
	padding:10px 20px;
}
.page_callan_for_business_desc .content .sec_3 dl dd > ul >li ul{
	font-size:16px;
	font-size:1.6rem;
	margin-left: 10px;	
	line-height: 2;
}
.page_callan_for_business_desc .content .sec_3 dl dd > ul >li ul li + li{
	margin-left: 50px;	
}
.page_callan_for_business_desc .content .sec_3 dl dd ul li .box_ttl{
	font-size:16px;
	font-size:1.6rem;
	color:#5397d8;
	padding-left:60px;
	position:relative;
	margin-bottom:10px;
}
.page_callan_for_business_desc .content .sec_3 dl dd ul li .box_ttl:before{
	width:45px;
	height:45px;
	line-height:45px;
	display:inline-block;
	border-radius:5px;
	color:#fff;
	background:#7dbef4;
	text-align:center;
	font-size:18px;
	font-size:1.8rem;
	position:absolute;
	left:0px;
}
.page_callan_for_business_desc .content .notice{
	background:#eeeeee;
	padding:20px;
}
.page_callan_for_business_desc .content .notice li{
	padding-left:1em;
	font-size:14px;
	font-size:1.4rem;
}
.page_callan_for_business_desc .content .notice li:before{
	content:"※";
	display:inline-block;
	font-size:14px;
	font-size:1.4rem;
	text-indent:-1.5rem;
	border-radius:5px;
}
/*--------------------------------------------------------*/
/* details page callan desc
/*--------------------------------------------------------*/
.page_callan_desc p{
	font-size: 16px;
	font-size: 1.6rem;
}
.page_callan_desc .content{
	line-height:1.5;
	width:900px;
	margin:0 auto;
}
.page_callan_desc .content .main{
	margin-bottom:30px;
}
.page_callan_desc .content .main img{
	display:block;
}
.page_callan_desc .content dl dt.sec_ttl{
	border-left: solid 5px #f3aa39;
	padding-left: 10px;
	margin-bottom: 20px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.page_callan_desc .content .recommend_table{
	border:solid 3px #f3aa39;
	width:765px;
	margin:0 auto;
}
.page_callan_desc .content .recommend_table dt,
.page_callan_desc .content .recommend_table dd{
	display:table-cell;
	font-size:15px;
	font-size:1.6rem;
	vertical-align:middle;
}
.page_callan_desc .content .recommend_table dt{
	background:#f3aa39;
	text-align:center;
	color:#fff;
	box-sizing:border-box;
	padding:0 20px 0 40px;
	font-weight:bold;
	font-size:20px;
	font-size:2.0rem;
	line-height:1.4;
	position:relative;
}
.page_callan_desc .content .recommend_table dt:after{
	content: "";
	width: 0;
	height: 0;
	border-top: 55px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 55px solid transparent;
	border-left: 30px solid #f3aa39;
	position: absolute;
	right: -60px;
	top: 50%;
	margin-top: -55px;
}
.page_callan_desc .content .recommend_table dd{
	padding:0 50px;
}
.page_callan_desc .content .recommend_table dd ul{
	padding:10px 0;
}
.page_callan_desc .content .recommend_table dd li + li{
	margin-top:5px;
}
.page_callan_desc .content .sec_2 .text_area{
	line-height:1.5;
	padding:0 10px;
}
.page_callan_desc .content dl dd{
	padding:0 20px;
}
.page_callan_desc .content dl dd.p_0{
	padding:0;
}
.page_callan_desc .content .sec_3 dl dd ul{
	display: flex;
	align-items: stretch;
	justify-content: center;
}
.page_callan_desc .content .sec_3 dl dd ul li{
	font-size:15px;
	font-size:1.5rem;
	display:block;
	width:280px;
	min-height: 360px;
	vertical-align:top;
	background:#fff8d6;
	box-sizing:border-box;
	padding:20px;
	border-radius:10px;
}
.page_callan_desc .content .sec_3 dl dd ul li + li{
	margin-left: 10px;
	margin-left: 1.0rem;
}
.page_callan_desc .content .sec_3 dl dd ul li .box_ttl{
	font-size:16px;
	font-size:1.6rem;
	color:#f39b13;
	padding-left:60px;
	position:relative;
	margin-bottom:10px;
	min-height: 48px;
}
.page_callan_desc .content .sec_3 dl dd ul li .box_ttl:before{
	width:45px;
	height:45px;
	line-height:45px;
	display:inline-block;
	border-radius:5px;
	color:#fff;
	background:#f39b13;
	text-align:center;
	font-size:18px;
	font-size:1.8rem;
	position:absolute;
	left:0px;
}
.page_callan_desc .content .sec_3 dl dd ul li.box_1 .box_ttl:before{
	content:"1";
}
.page_callan_desc .content .sec_3 dl dd ul li.box_2 .box_ttl:before{
	content:"2";
}
.page_callan_desc .content .sec_3 dl dd ul li.box_3 .box_ttl:before{
	content:"3";
}
.page_callan_desc .content .sec_3 dl dd ul li figure{
	margin-bottom:10px;
}
.page_callan_desc .content .sec_3 dl dd ul li figure > img {
	display: block;
	width: 100%;
}
.page_callan_desc .content .sec_3 dl dd ul li p{
	font-size:14px;
	font-size:1.4rem;
}
.page_callan_desc .content .content_ttl {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	background: #f3aa39;
	height: 50px;
	text-align: center;
	line-height: 50px;
}
.page_callan_desc .content .sec_5 .content_ttl{
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	color:#fff;
	background:#fba400;
	height:50px;
	text-align:center;
	line-height:50px;
}
.page_callan_desc .content .sec_5 .content_list{
	font-size:0;
}
.page_callan_desc .content .sec_5 .content_list li{
	display:inline-block;
	width:270px;
	margin:0 10px;
	vertical-align:top;
	position:relative;
}
.page_callan_desc .content .sec_5 .content_list li .content_box {
	line-height: 1.5;
}
.page_callan_desc .content .sec_5 .content_list li .content_box{
	width:170px;
	height:170px;
	border-radius:50%;
	text-align:center;
	margin:0 auto 20px;
}
.page_callan_desc .content .sec_5 .content_list li .content_box p{
	font-size:16px;
	font-size:1.6rem;
}
.page_callan_desc .content .sec_5 .content_list li .content_box p span{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	padding:40px 0 10px;
	display:inline-block;
}
.page_callan_desc .content .sec_5 .content_list li .content_box + p{
	font-size:14px;
	font-size:1.4rem;
}
.page_callan_desc .content .sec_5 .content_list .step_1 .content_box{
	background:#fdf1ca;
}
.page_callan_desc .content .sec_5 .content_list .step_1 .content_box p span{
	color:#fc9b03;
}
.page_callan_desc .content .sec_5 .content_list .step_2 .content_box{
	background:#ffd9a1;
}
.page_callan_desc .content .sec_5 .content_list .step_2 .content_box p span{
	color:#fa6c30;
}
.page_callan_desc .content .sec_5 .content_list .step_3 .content_box{
	background:#fdc6af;
}
.page_callan_desc .content .sec_5 .content_list .step_3 .content_box p span{
	color:#f92332;
}
.page_callan_desc .content .sec_5 .content_list li + li:before{
	content:"\f0da";
	font-family:FontAwesome;
	display:inline-block;
	font-size:50px;
	font-size:5rem;
	position:absolute;
	left:-15px;
	top:65%;
	margin-top:-75px;
} 
.page_callan_desc .content .notice {
	background: #eeeeee;
	padding: 20px;
	border-radius: 5px;
}
.page_callan_desc .content .notice li {
	padding-left: 1em;
	font-size: 14px;
	font-size: 1.4rem;
}
.page_callan_desc .content .notice li:before {
	content: "※";
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	text-indent: -1.5rem;
	border-radius: 5px;
}
/* details page callan for kids desc */
.page_callan_desc.callan_for_kids .content .sec_ttl.notice_red{
	border-left: solid 5px #b11a22;
}
.page_callan_desc.callan_for_kids .content .sec.sec_2 img{
	width: 100%;
}
/*--------------------------------------------------------*/
/* details page callan register platform
/*--------------------------------------------------------*/
.page_callan_platform .content{
	line-height:1.5;
	width:900px;
	margin:0 auto;
}
.page_callan_platform .content .main{
	margin-bottom:30px;
}
.page_callan_platform .content .main img{
	display:block;
}
.page_callan_platform .content dl dt.sec_ttl{
	border-left: solid 5px #cc7f4b;
	padding-left: 10px;
	margin-bottom: 20px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.page_callan_platform .content dl dd{
	padding:0 20px;
}
.page_callan_platform .content .sec_2 dl dd ul{
	font-size:0;
}
.page_callan_platform .content .sec_2 dl dd ul li:first-child{
	padding-right: 35px;
}
.page_callan_platform .content .sec_2 dl dd ul li:nth-child(2){
	padding: 0 30px;
}
.page_callan_platform .content .sec_2 dl dd ul li:nth-child(3){
	padding-left: 35px;
}
.page_callan_platform .content .sec_2 dl .sec_inner{
	background: #e8f0f8;
	padding:20px 10px;
	border-radius:5px ;
}
.page_callan_platform .content .sec_3 figure{
	text-align:center;
}
.page_callan_platform .content .sec .plat_point{
	border: 3px solid #fde2cf;
	padding: 20px 0px 20px 30px;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 20px 0;
}
.page_callan_platform .content .sec .registration_box{
	border: 3px solid #fde2cf;
	padding: 10px 0px 10px 10px;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 30px 0;
}
.page_callan_platform .content .sec .plat_point li{
	margin: 0 0 5px 0;
	text-indent: -1em;
	padding: 0 0 0 15px;
}
.page_callan_platform .content .sec .plat_point >p{
	color:#cc7f4b;
	font-weight: bold;
}
.page_callan_platform .content .sec .plat_point .num_color{
	color:#cc7f4b;
	font-weight: bold;
}
.page_callan_platform .content .sec .registration_box ul{
	font-size: 14px;
	font-size: 1.4rem;
	padding: 0 0 0 20px;
	line-height: 1.8;
}
.page_callan_platform .content .step_box ul li{
	display: inline-block;
	width: 243px;;
}
.page_callan_platform .content .step_box ul li .step{
	display: inline-block;
	background: #cc7f4b;
	color:#fff;
	padding: 0 5px;
	border-radius: 6px;
	margin: 0 0 20px 0;
}
.page_callan_platform .content .step_box ul li .step strong{
	font-size: 14px;
	font-size: 1.4rem;
}
.page_callan_platform .content .sec_2 dl .step_box > ul >li{
	font-size:16px;
	font-size:1.6rem;
	position: relative;
	vertical-align: top;
}
.page_callan_platform .content .sec_2 dl .step_box > ul >li .step_text{
	font-size: 14px;
	font-size: 1.4rem;
}
.page_callan_platform .content .sec_2 dl .step_box > ul >li+ li:before{
	content: "\f0da";
	font-family: FontAwesome;
	display: inline-block;
	font-size: 25px;
	font-size: 2.5rem;
	position: absolute;
	left: -15px;
	top: 50%;
	margin-top: -75px;
	color:#cc7f4b;
}
.page_callan_platform .content .sec_2 dl .step_box > ul >li:nth-child(2):before {
	left: -8px;
	top: 67%;
}
.page_callan_platform .content .sec_2 dl .step_box > ul >li:last-child:before {
	left: -8px;
	top: 61%;
}
.page_callan_platform .content .sec .plat_contents dl{
	margin: 0 0 40px 0;
	font-size: 16px;
	font-size:1.6rem;
}
.page_callan_platform .content .sec .plat_contents dt{
	color:#cc7f4b;
	font-weight: bold;
}
.page_callan_platform .content .sec .plat_contents dl dd{
	padding: 0;
}
.page_callan_platform .content .sec .plat_contents dl dd p{
	margin: 0 0 20px 0;
}

/*--------------------------------------------------------*/
/* details page callan faq
/*--------------------------------------------------------*/
.page_callan_faq .content{
	padding: 0 20px 80px;
	padding: 0 2.0rem 8.0rem;
}
.page_callan_faq .content p{
	line-height: 1.5;
}
.page_callan_faq .sec_ttl{
	border-left: #009d95 5px solid;
	padding: 5px 10px 5px 10px;
	padding: 0.5rem 1.0rem 0.5rem 1.0rem;
	margin-bottom: 20px;
	margin-bottom: 2.0rem;
}
.page_callan_faq .faq_list{
	margin-bottom: 50px;
	margin-bottom: 5.0rem;
	border:10px solid #eeeeee;
}
.page_callan_faq .faq_list .list_item + .list_item{
	border-top:2px solid #eeeeee;
}
.page_callan_faq .ui_accordion_trigger{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	cursor: pointer;
	padding: 30px 40px 30px 20px;
	padding: 3.0rem 4.0rem 3.0rem 2.0rem;
	position: relative;
	line-height: 1.5;
	-webkit-transition:  all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition:  all 0.2s linear;
	-o-transition:  all 0.2s linear;
	transition: all 0.2s linear;
}
.page_callan_faq .ui_accordion_trigger:hover{
	opacity:0.7;
}
.page_callan_faq .ui_accordion_trigger:before{
	content: "";
	position: absolute;
	right: 20px;
	right: 2.0rem;
	top: 50%;
	-webkit-transform: translate(0,-50%) rotate(135deg);
	transform: translate(0,-50%) rotate(135deg);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	width: 1.2rem;
	height: 1.2rem;
	border-top: 2.5px solid #00acee;
	border-right: 2.5px solid #00acee;
}
.page_callan_faq .ui_accordion_trigger.on:before{
	-webkit-transform:translate(0,-50%) rotate(-45deg);
	transform:translate(0,-50%) rotate(-45deg);
}
.page_callan_faq .ui_accordion_box{
	padding: 0 20px 30px 45px;
	padding: 0 2.0rem 3.0rem 4.5rem;
	line-height: 1.5;
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
}
.page_callan_faq .ui_accordion_box:before{
	content: "A.";
	font-size: 20px;
	font-size: 2.0rem;
	position: absolute;
	top: -5px;
	top: -0.5rem;
	left: 20px;
	left: 2rem;
}
.page_callan_faq .ui_accordion_box p + p{
	margin-top: 10px;
	margin-top: 1.0rem;
}
.page_callan_faq .ui_accordion_box .box_list{
	margin: 1.0rem 0;
	margin: 10px 0;
}
.page_callan_faq .ui_accordion_box .box_list > li:before{
	content:"・";
}
.page_callan_faq .ui_accordion_box .box_list > li + li{
	margin-top: 5px;
	margin-top: 0.5rem;
}
/* Lesson Video Section */
.page_callan_flow .sec.sec_video .desc_wrap{
	width: 920px;
	max-width: 920px;
	margin: 0 auto;
	padding: 0rem 4rem;
}
.page_callan_flow .sec.sec_video .lesson_video_section .lesson_video_item{
	height: 100%;
	border-radius: 20px;
	background: #F5F5F5;
	padding: 2.8rem 4rem 4rem;
}
.page_callan_flow .sec.sec_video .lesson_video_section .video_box p{
	text-align: center;
	line-height: 34px;
	margin-bottom: 2.8rem;
	font-size: 2rem;
	font-weight: bold;
}
.page_callan_flow .sec.sec_video .lesson_video_section .video_box .wrap-16-9 {
	position: relative;
	width: 100%;
}
.page_callan_flow .sec.sec_video .lesson_video_section .video_box .wrap-16-9:before {
	content:"";
	display: block;
	padding-top: 56.25%;
}
.page_callan_flow .sec.sec_video .lesson_video_section .video_box .wrap-16-9 > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #DDDDDD;
}
.page_callan_flow .sec.sec_video .btn_style.btn_blue{
	width: 44.4rem;
	height: 6rem;
	line-height: 6rem;
	background: #033267 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #0000004E;
	border-radius: 8px;
}
.page_callan_flow .sec.sec_video .btn_style.btn_blue img{
	width: auto;
	display: inline;
	vertical-align: middle;
	margin-bottom: 3px
}
.page_callan_flow .sec.sec_video .btn_style.btn_blue .fa.fa-external-link{
	font-size: inherit;
	opacity: 0.8;
}
/* End Lesson Video Section */


/* --- new callan special pages ----- START */
.clsp-v2 {

}
.clsp-v2 .clsp-v2-content,
.clsp-v2 .clsp-v2-content:before,
.clsp-v2 .clsp-v2-content:after
.clsp-v2 .clsp-v2-content *,
.clsp-v2 .clsp-v2-content *:before,
.clsp-v2 .clsp-v2-content *:after {
	box-sizing: border-box;
}
.clsp-v2 .clsp-v2-content img:not(.img-score) {
	display: block;
	width: 100%;
}
.clsp-v2 .clsp-v2-content b {
	font-weight: bold;
}
.clsp-v2 .clsp-v2-common-pg {
	padding: 1rem 2rem;
}
.clsp-article {
	font-size: 1.6rem;
	line-height: 1.8;
}
.clsp-article > section + section {
	padding-top: 5rem;
}
.clsp-article .pd-lv-1 {
	padding: 0 3rem;
}
.clsp-article .pd-lv-1.left-only {
	padding-right: 0;
}
.clsp-article .indent-lv-1 {
	text-indent: -1em;
	padding-left: 1em;
}
/* bg color */
.clsp-article .bg-red {
	background-color: #FFF2F2;
}
.clsp-article .bg-orange {
	background-color: #f1890e;
}
.clsp-article .bg-orange-2 {
	background-color: #FF4812;
}
.clsp-article .bg-orange-3 {
	background-color: #F09800;
}
.clsp-article .bg-green {
	background-color: #08A41B;
}
.clsp-article .bg-blue {
	background-color: #DEEAF7;
}
.clsp-article .bg-blue-2 {
	background-color: #24A9FF
}
.clsp-article .bg-grey {
	background-color: #F0F0F0;
}
/* text color */
.clsp-article .c-bg-orange-2 {
	color: #FF4812;
}
.clsp-article .c-bg-orange-3 {
	color: #F09800;
}
.clsp-article .c-bg-green {
	color: #08A41B;
}
.clsp-article .c-bg-blue-2 {
	color: #24A9FF
}
/* width */
.clsp-article .m-w-730 {
	max-width: 73rem;
	margin-left: auto;
	margin-right: auto;
}
.clsp-article .m-w-700 {
	max-width: 70rem;
	margin-left: auto;
	margin-right: auto;
}
.clsp-article .m-w-650 {
	max-width: 65rem;
	margin-left: auto;
	margin-right: auto;
}
.clsp-article .m-w-600 {
	max-width: 60rem;
	margin-left: auto;
	margin-right: auto;
}
.clsp-article .m-w-550 {
	max-width: 55rem;
	margin-left: auto;
	margin-right: auto;
}
.clsp-article .m-w-500 {
	max-width: 50rem;
	margin-left: auto;
	margin-right: auto;
}
.clsp-article .m-w-450 {
	max-width: 45rem;
	margin-left: auto;
	margin-right: auto;
}
.clsp-article .m-w-400 {
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
}
.clsp-article .m-w-350 {
	max-width: 35rem;
	margin-left: auto;
	margin-right: auto;
}
.clsp-article .m-w-300 {
	max-width: 30rem;
	margin-left: auto;
	margin-right: auto;
}
.clsp-article .m-w-260 {
	max-width: 26rem;
	margin-left: auto;
	margin-right: auto;
}
.clsp-article .m-w-250 {
	max-width: 25rem;
	margin-left: auto;
	margin-right: auto;
}
.clsp-article .m-w-200 {
	max-width: 20rem;
	margin-left: auto;
	margin-right: auto;
}
/* min width */
.clsp-article .min-w-500 {
	min-width: 50rem;
}
/* section */
.clsp-article > section {
	padding-bottom: 5rem;
}
/* table of contents */
.clsp-article .clsp-toc {
	padding: 2rem;
	border-radius: 1rem;
	background-color: #f2fbff;
}
.clsp-article .clsp-toc .toc-title {
	font-size: 1.8rem;
	font-weight: bold;
}
.clsp-article .clsp-toc .toc-list {
	padding-left: 1em;
	margin-top: 1rem;
}
.clsp-article .clsp-toc .toc-list > li {
	list-style: '・';
}
.clsp-article .clsp-toc .toc-list > li + li {
	margin-top: .5rem;
}
/* title */
.clsp-article .sec-title-1 {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #092846;
	padding: 1rem;
	margin: 5rem auto 3rem;
}
.clsp-article .sec-title-2 {
	font-size: 2rem;
	font-weight: bold;
	color: #092846;
	padding-left: 1rem;
	border-left: .7rem solid #092846;
	margin: 5rem auto 3rem;
}
.clsp-article .sec-title-3 {
	position: relative;
	font-weight: bold;
	color: #092846;
	padding-left: 3rem;
	margin: 3rem auto 3rem;
}
.clsp-article .sec-title-3:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: calc(.8em - 1rem);
	width: 2rem;
	height: 2rem;
	background-color: #092846;
}
.clsp-article .sec-title-4 {
	position: relative;
	font-weight: bold;
	margin: 3rem auto 3rem;
}
.clsp-article .sec-title-4 > .title-inner {
	display: inline-block;
	border-bottom: 2px solid #5F9BD6;
}
.clsp-article .sec-title-5 {
	position: relative;
	font-weight: bold;
	padding-left: 2rem;
	margin: 3rem auto 3rem;
}
.clsp-article .sec-title-5:before {
	content: '';
	position: absolute;
	display: block;
	border: .8rem solid transparent;
	border-left-color: #535353;
	top: calc(.6em - .4rem);
	left: 0;
}
.clsp-article .sec-title-step {
	margin: 5rem auto 3rem;
}
.clsp-article .sec-title-step > .title-inner {
	display: inline-block;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	background-color: #092846;
	padding: .5rem 1rem;
	border-radius: .5rem;
}
.clsp-article p.paragraph {
	margin: 1.5rem auto;
}
.clsp-article .clsp-box-1-wrap {
	padding: 0 3rem;
	margin: 3rem auto;
}
.clsp-article .clsp-box-1-wrap.auto-width {
	display: flex;
	align-items: center;
	justify-content: center;
}
.clsp-article .clsp-box-1-wrap.no-pd {
	padding: 0;
}
.clsp-article .clsp-box-1 {
	padding: 3rem 2rem;
	border-radius: 1rem;
}
.clsp-article .screenshot-wrap {
	padding: 0 3rem;
	margin: 3rem auto 5rem;
}
.clsp-article .screenshot-wrap.no-pd {
	padding: 0;
}
.clsp-article .screenshot-inner {

}
.clsp-article .t-with-num {
	position: relative;
	padding-left: 3.5rem;
	margin: 2.4rem auto;
}
.clsp-article .t-with-num .num-circle {
	font-family: 'Arial', sans-serif;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-content: center;
	justify-content: center;
	vertical-align: middle;
	width: 2.6rem;
	height: 2.6rem;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	background-color: #092846;
	border-radius: 50%;
}
.clsp-article .t-with-question {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.clsp-article .t-with-question > .question-icon{
	font-size: 5rem;
	line-height: 1;
	color: #FF9A9A;
	padding-right: 2rem;
}
.clsp-article .clsp-icon-finish-badge {
	display: inline-block;
	width: 3rem;
	height: 4rem;
	vertical-align: middle;
	background-image: url(../images/callan_flow/common/medal.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.clsp-article .clsp-badge {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.4rem;
	line-height: 1.2;
	font-weight: bold;
	color: #fff;
	background-color: #092846;
	border-radius: .5rem;
	padding: .5rem 1rem;
}
.clsp-article .clsp-icon-btn {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	width: 3rem;
	height: 3rem;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.clsp-article .clsp-icon-btn.speaker {
	background-image: url(../images/callan_flow/common/btn-speaker.svg);
}
.clsp-article .clsp-icon-btn.play {
	background-image: url(../images/callan_flow/common/btn-play.svg);
}
.clsp-article .clsp-icon-btn.play-2 {
	background-image: url(../images/callan_flow/common/btn-play-2.svg);
}
.clsp-article .clsp-icon-btn.next {
	background-image: url(../images/callan_flow/common/btn-right.png);
}
.clsp-article .clsp-icon-btn.stop {
	background-image: url(../images/callan_flow/common/btn-stop.svg);
}
.clsp-article .clsp-icon-btn.align-left {
	background-image: url(../images/callan_flow/common/btn-align-left.svg);
}
.clsp-article .clsp-icon-btn.mic {
	background-image: url(../images/callan_flow/common/btn-mic.svg);
}
/* start/end setting */
.clsp-article .sec-title-1:first-child,
.clsp-article .sec-title-2:first-child,
.clsp-article .sec-title-3:first-child,
.clsp-article .sec-title-4:first-child,
.clsp-article .sec-title-5:first-child,
.clsp-article .sec-title-step:first-child,
.clsp-article p.paragraph:first-child,
.clsp-article .clsp-box-1-wrap:first-child,
.clsp-article .screenshot-wrap:first-child,
.clsp-article .t-with-num:first-child {
	margin-top: 0;
}
.clsp-article .sec-title-1:last-child,
.clsp-article .sec-title-2:last-child,
.clsp-article .sec-title-3:last-child,
.clsp-article .sec-title-4:last-child,
.clsp-article .sec-title-5:last-child,
.clsp-article .sec-title-step:last-child,
.clsp-article p.paragraph:last-child,
.clsp-article .clsp-box-1-wrap:last-child,
.clsp-article .screenshot-wrap:last-child,
.clsp-article .t-with-num:last-child {
	margin-bottom: 0;
}
/* list */
.clsp-article .clsp-list-1 {

}
.clsp-article .clsp-list-1 > li {
	position: relative;
	font-size: 1.6rem;
	padding-left: 1.8rem;
}
.clsp-article .clsp-list-1 > li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: calc(.85em - .4rem);
	width: .8rem;
	height: .8rem;
	background-color: #185691;
	border-radius: 50%;
}
.clsp-article .clsp-list-1 > li + li {
	margin-top: 2rem;
}
.clsp-article .clsp-step-flex {
	display: flex;
	margin-left: -1rem;
	margin-right: -1rem;
}
.clsp-article .clsp-step-flex > li {
	flex: 1;
	padding: 0 1rem;
}
.clsp-article .clsp-step-flex-2 {
	display: flex;
	margin-left: -1rem;
	margin-right: -1rem;
}
.clsp-article .clsp-step-flex-2 > li {
	flex: 1;
	padding: 0 1rem;
}
.clsp-article .clsp-step-flex-2 .li-img {

}
.clsp-article .clsp-step-flex-2 .li-title {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3.6em;
	font-weight: bold;
	text-align: center;
	padding-bottom: 1rem;
	margin: 2rem auto 1rem;
	border-bottom: 2px solid #d3d3d3;
}
.clsp-article .clsp-step-flex-2 .li-text {
	
}
.clsp-article .clsp-img-plus-text-flex {
	display: flex;
	align-items: center;
}
.clsp-article .clsp-img-plus-text-flex > li {

}
.clsp-article .clsp-img-plus-text-flex > li.li-img {
	width: 24rem;
}
.clsp-article .clsp-img-plus-text-flex > li.li-text {
	flex: 1;
	padding-left: 3rem;
}
.clsp-article .clsp-dot-list {
	padding-left: 1em;
}
.clsp-article .clsp-dot-list > li {
	list-style: '・';
}
.clsp-article .clsp-dot-list > li + li {
	margin-top: 1.5rem;
}
.clsp-article .clsp-user-list {

}
.clsp-article .clsp-user-list > li {
	display: flex;
	align-items: center;
}
.clsp-article .clsp-user-list > li + li {
	margin-top: 3rem;
}
.clsp-article .clsp-user-list .user-img {
	flex-shrink: 0;
}
.clsp-article .clsp-user-list .user-img > .user-img-inner {
	width: 10rem;
	border-radius: 50%;
	overflow: hidden;
}
.clsp-article .clsp-user-list .user-comment {
	flex: 1;
	padding-left: 3rem;
}
.clsp-article .clsp-textbook-list {

}
.clsp-article .clsp-textbook-list > li + li {
	margin-top: 4rem;
}
.clsp-article .clsp-textbook-list .li-inner {
	background-color: #f1f1f1;
	border-radius: 1rem;
	overflow: hidden;
}
.clsp-article .clsp-textbook-list .li-grammar .li-inner {
	background-color: #EDFFFB;
}
.clsp-article .clsp-textbook-list .li-pronunciation .li-inner {
	background-color: #FFF9EA;
}
.clsp-article .clsp-textbook-list .li-speaking .li-inner {
	background-color: #FFF9EA;
}
.clsp-article .clsp-textbook-list .li-discussion .li-inner {
	background-color: #FFEFEA;
}
.clsp-article .clsp-textbook-list .li-dailynews .li-inner {
	background-color: #FFEFF0;
}
.clsp-article .clsp-textbook-list .li-freetalk .li-inner {
	background-color: #FFEFEA;
}
.clsp-article .clsp-textbook-list .tb-title {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 2rem;
	border-bottom: 1px solid rgba(0,0,0,.08);
	box-shadow: 0 0 1rem rgba(0,0,0,.05);
}
.clsp-article .clsp-textbook-list .tb-title .title-icon {
	max-width: 3rem;
	border-radius: .5rem;
	overflow: hidden;
}
.clsp-article .clsp-textbook-list .tb-title .title-text {
	font-size: 1.6rem;
	line-height: 1;
	font-weight: bold;
	padding-left: 1rem;
}
.clsp-article .clsp-textbook-list .tb-detail {
	padding: 2rem;
}
/* table */
.clsp-article .clsp-table-1 {
	width: 100%;
	border-collapse: collapse;
}
.clsp-article .clsp-table-1 th,
.clsp-article .clsp-table-1 td {
	vertical-align: middle;
	padding: 1rem;
	border: 1px solid #999;
}
.clsp-article .clsp-table-1 > thead > tr > th {
	background-color: #e0e0e0;
}
/* --- new callan special pages ----- END */



/* NJ-16402  */
.textbook_desc_callan .unlimited_callan{
	margin:10rem auto 0;
	border:2px solid #325995;
	background:#FFFFFF;
	width:74.4rem;
	text-align:center;
	padding:3.2rem 5.2rem;
	box-sizing: border-box;
}
.textbook_desc_callan .unlimited_callan .unlimited_callan_title{
	color:#FFFFFF;
	font-size:2.05rem;
	background:#325995;
	width:64rem;
	padding:5px 0;
	margin:0 auto 2rem;
}
.textbook_desc_callan .unlimited_callan .unlimited_callan_img{
	width:64rem;
}
.textbook_desc_callan .unlimited_callan .unlimited_callan_img img{
	width:100%;
}

/* unlimited_callan ------- start */
.callan_unlimited_callan .unlimited_callan_inner{
	width:100%;
}
.callan_unlimited_callan .top_area_content {
	background: url('../images/callan_flow/unlimited_callan/fv-bg.png') no-repeat center;
	background-size: cover;
	padding: 4rem 0 9.1rem;
	border-bottom: 4px solid #325995;
}
.callan_unlimited_callan .top_area_content .top_area_title{
	background: #FFFFFF;
	color:#325995;
	border:2px solid #325995;
	max-width:56.4rem;
	margin:0 auto;
	padding-top:2.2rem;
	padding-bottom:2.2rem;
	box-shadow:7px 7px;
}

.callan_unlimited_callan .page_inner{
	background: #fff;
}

.callan_unlimited_callan .page_inner span{
  color:#FF8600;
}

.callan_unlimited_callan .page_inner p{
	line-height: 1.4;
	color:#325995;
}

.callan_unlimited_callan .sec .section_wrap{
	width: 96rem;
	margin: 0 auto;
	padding: 6rem 0;
}

.callan_unlimited_callan .sec .section_wrap.w-1310{
	max-width:131rem;
	width:100%;
	padding: 7.4rem 0 10rem;
}
.callan_unlimited_callan .sec p{
	color:#555555;
}

.callan_unlimited_callan .sec .title-text h2{
	position: relative;
	z-index: 2;
	text-align: center;
	line-height: 1.9;
	color: #325995;
}
.callan_unlimited_callan .sec .title-text em {
	position: relative;
	display: inline-block;
	border-bottom:4px solid #325995;
  padding:0 2rem;
}

.callan_unlimited_callan .sec .section_wrap.w-1310 .callan_method_head{
	display:flex;
	max-width:calc(150px + 30px + 780px);
	align-items: center;
	margin: 3.8rem auto 7rem;
}
.callan_unlimited_callan .sec .section_wrap.w-1310 .callan_method_head .method_head_left{
	width:15rem;
	margin-right:3rem;
}
.callan_unlimited_callan .sec .section_wrap.w-1310 .callan_method_head .method_head_right{
	width:81.25%;
	text-align:left;
}


.callan_unlimited_callan .sec .section_wrap.w-1310 .callan_method_container{
	display:flex;
	justify-content: space-between;
}
.callan_unlimited_callan .sec .section_wrap.w-1310 .callan_method_container .method_item{
	/* max-width:400px; */
	/* width:31.07%; */
	background:#FFFFFF;
	border:2px solid #325995;
	box-shadow:7px 7px #325995;
	padding:3.2rem;
	text-align:center;
}
.callan_unlimited_callan .sec .section_wrap.w-1310 .callan_method_container .method_item_content{
	width:33.6rem;
}

.callan_unlimited_callan .sec .section_wrap.w-1310 .callan_method_container .method_item h3{
	font-size:2.4rem;
	color:#325995;
	line-height:1.4;
}
.callan_unlimited_callan .sec .section_wrap.w-1310 .callan_method_container .method_item p{
	line-height:1.6;
}

.callan_unlimited_callan .sec .section_wrap.w-1310 .btn_trial_area .btn_method{
	padding: 2.2rem 10.8rem;
  box-sizing: border-box;
  min-width: 50rem;
  font-size: 1.8rem;
  border-radius: 10rem;
  font-weight: bold;
	background:#325995;
	display: inline-block;
	text-align: left;
	color: #fff !important;
	cursor: pointer;
	position: relative;
	line-height:1.6;
}
.callan_unlimited_callan .sec .section_wrap.w-1310 .btn_trial_area .btn_method::after{
	position:absolute;
	content:url(../images/callan_flow/unlimited_callan/icon_arrow.png);
	width:14px;
	top:55%;
	right:32px;
	transform: translateY(-50%);
}


.callan_unlimited_callan .sec:nth-of-type(even){
	background: #EAEEF4;
}


.callan_unlimited_callan .sec .section_wrap.w-1200{
	max-width:120rem;
	width:100%;
	padding: 10.1rem 0 10rem;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 p{
	color:#555555;
}

.callan_unlimited_callan .sec .section_wrap.w-1200 .callan_reason_top{
	display:flex;
	padding:4rem;
	background:#FFFFFF;
	justify-content: space-between;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .callan_reason_top .reason_top_left{
	width:41.67%;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .callan_reason_top .reason_top_left img{
	width:100%;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .callan_reason_top .reason_top_right{
	width:52%;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .callan_reason_top .reason_top_right h3{
	font-size:2.4rem;
	color:#325995;
	line-height:1.4;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .callan_reason_top .reason_top_right p{
	font-size:1.8rem;
	color:#555555;
	line-height:1.6;
}

.callan_unlimited_callan .sec .section_wrap.w-1200 .callan_reason_bottom{
	padding:4rem 12rem;
	background:#FFFFFF;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .callan_reason_bottom .reason_bottom_title{
	text-align:center;
	font-size:2.4rem;
	color:#325995;
	line-height:1.4;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .reason_bottom_price{
	display:flex;
	align-items: center;
	justify-content: center;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .reason_bottom_price .bottom_price_left{
	background:#FFFFFF;
	border:5px solid #EAEEF4;
	min-width:21rem;
	text-align:center;
	box-sizing: border-box;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .reason_bottom_price .bottom_price_left p{
	font-size:2rem;
	color:#555555;
	line-height:1.7;
	font-weight:bold;
	padding:2.5rem 0;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .reason_bottom_price .bottom_price_left p span{
	font-size:3.2rem;
	color:#555555;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .reason_bottom_price .bottom_price_center{
	margin-left:20.5px;
	margin-right:20.5px;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .reason_bottom_price .bottom_price_center img{
	/* width:24px; */
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .reason_bottom_price .bottom_price_right{
	background:#FFFFFF;
	border:5px solid #FF8600;
	width:32.8rem;
	text-align:center;
	box-sizing: border-box;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .reason_bottom_price .bottom_price_right p{
	font-size:2rem;
	color:#555555;
	line-height:1.7;
	font-weight:bold;
	padding:2.5rem 0;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .reason_bottom_price .bottom_price_right p span{
	font-size:3.2rem;
	color:#ED1C23;
}

.callan_unlimited_callan .sec .section_wrap.w-1200 .reason_img{
	max-width:96rem;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .reason_img img{
	width:100%;
}

.callan_unlimited_callan .sec .section_wrap.w-1200 .btn_trial_area .btn_reason{
	padding: 1.7rem 8.9rem;
  box-sizing: border-box;
  min-width: 50rem;
  font-size: 1.8rem;
  border-radius: 100px;
  font-weight: bold;
	background:#325995;
	display: inline-block;
	text-align: left;
	color: #fff !important;
	cursor: pointer;
	position: relative;
	line-height:1.6;
}
.callan_unlimited_callan .sec .section_wrap.w-1200 .btn_trial_area .btn_reason::after{
	position:absolute;
	content:url(../images/callan_flow/unlimited_callan/icon_arrow.png);
	width:14px;
	top:55%;
	right:32px;
	transform: translateY(-50%);
}

.callan_unlimited_callan .sec .section_wrap .callan_flow_items{
	margin-top:5.8rem;
	width:100%;
}
.callan_unlimited_callan .sec .section_wrap .callan_flow_items .callan_flow_item{
	display:flex;
	justify-content: space-between;
}

.callan_unlimited_callan .sec .section_wrap .callan_flow_items .flow_item_left{
	width:100%;
	max-width: 40rem;
	border:2px solid #325995;
}
.callan_unlimited_callan .sec .section_wrap .callan_flow_items .flow_item_left img{
	width:100%;
	height:auto;
}

.callan_unlimited_callan .sec .section_wrap .callan_flow_items .flow_item_right{
	width:52rem;
}

.callan_unlimited_callan .sec .section_wrap .callan_flow_items .flow_item_right .flow_item_title{
	display:flex;
	align-items:center;
	margin-bottom:1.5rem;
	gap: 1.5rem;
}
.callan_unlimited_callan .sec .section_wrap .callan_flow_items .flow_item_right .flow_item_title .number{
	background:#325995;
	border-radius:100%;
	color:#FFFFFF;
	font-size:3rem;
	font-weight:bold;
	max-width:5rem;
	height:5rem;
	text-align:center;
	line-height:5rem;
	flex: 1;
}
.callan_unlimited_callan .sec .section_wrap .callan_flow_items .flow_item_right .flow_item_title h3{
	color:#325995;
	font-size:2.4rem;
	flex: 1;
}

.callan_unlimited_callan .sec .section_wrap .callan_flow_items .flow_img{
	display: block;
	width:10rem;
	height: 3rem;
	margin:7rem auto;
	background: url(https://assets2.nativecamps.com/user/webroot/images/callan_flow/unlimited_callan/flow-triangle.webp) no-repeat center;
	background-size: cover;
}

.callan_unlimited_callan .sec .section_wrap .callan_flow_items .flow_item_right a{
	color:#3DC8FF;
	text-decoration: underline;
}

.callan_unlimited_callan .sec .section_wrap.w-1100{
	max-width:110rem;
	width:100%;
	padding: 10rem 0 11rem;
}
.callan_unlimited_callan .sec .section_wrap.w-1100.w-max-content{
	max-width: max-content;

}
.callan_unlimited_callan .sec .section_wrap.w-1100 p{
	color:#555555;
}

.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_top{
	background:#325995;
	padding:3.2rem 7.2rem 4.2rem;
	margin:5rem auto 8rem;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_title{
	background:#325995;
	padding:1rem 0;
	width:52rem;
	margin:0 auto;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_title h3{
	color:#FFFFFF;
	font-size:2.1rem;
	line-height:1.4;
	text-align:center;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_top .price_top_container{
	display:flex;
	align-items:center;
	justify-content: center;
}

.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_top .price_top_container .price_top_left p{
	font-size:2rem;
	font-weight:bold;
	color:#FFFFFF;
	font: normal normal bold 24px/42px Noto Sans JP;
	line-height:1.7;
	padding: 2.5rem 0;
	text-align: center;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_top .price_top_container .price_top_left span{
	font-size:4rem;
	color:#FFFFFF;
}

.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_top .price_top_container .price_top_left .price_left_top,
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_top .price_top_container .price_top_left .price_left_bottom{
	background:#325995;
	border: 5px solid #FFFFFF;
  	min-width: 30.5rem;
  	text-align: center;
	box-sizing: border-box;
}

.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_top .price_top_container .price_top_center{
	margin: 0 5rem;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_top .price_top_container .price_top_center p{
	font-size:5rem;
	font-weight:bold;
	color:#FFFFFF;
}

.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_top .price_top_container .price_top_right{
	background:#FFFFFF;
	border:5px solid #325995;
	width:44.2rem;
	text-align:center;
	box-sizing: content-box;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_top .price_top_container .price_top_right p{
	font: normal normal bold 24px/42px Noto Sans JP;
	font-size:2.4rem;
	color:#FFFFFF;
	line-height:1.4;
	font-weight:bold;
	padding:2.5rem 0;
	background: #325995;
	border: 5px solid #FFFFFF;

}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_top .price_top_container .price_top_right span{
	font-size:5rem;
	color:#FFFFFF;
}

.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom{
	background:#FFFFFF;
	padding:3.6rem 5.2rem 4.2rem;
	position:relative;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: bold!important;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .t_color_light_red {
	color: #ED1F23;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .left_top{
	position:absolute;
	background:linear-gradient(135deg, #ED1C23 50%, #FFFFFF 50%, #FFFFFF 100%);
	top:0;
	left:0;
	width:10rem;
	height:10rem;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .left_top p{
	font-size:1.5rem;
	color:#FFFFFF;
	transform: rotate(-45deg);
  margin-top: 1rem;
	font-weight:bold;
}

.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_title{
	background: #FFFFFF;
	padding:1rem 0;
	width:56.6rem;
	margin:0 auto;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_title h3{
	color:#FFFFFF;
	color:#325995;
	font-size:2.4rem;
	line-height:1.4;
	text-align:center;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container{
	display:flex;
	align-items:center;
	justify-content: center;
}

.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_left p{
	font-size:2rem;
	font-weight:bold;
	color:#555555;
	line-height:1.7;
	padding:2.5rem 0;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_left span{
	font-size:3.2rem;
	color:#555555;
}

.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_left .price_left_bottom,
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_left .price_left_bottom{
	background: #FFFFFF;
  border: 5px solid #EAEEF4;
  min-width: 21rem;
  text-align: center;
	box-sizing: border-box;
}

.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_plus{
	margin: 0 3.6rem;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_plus p{
	font-size:5rem;
	font-weight:bold;
	color:#555555;
}

.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_center{
	background:#FFFFFF;
	border:5px solid #FF8600;
	min-width:22.8rem;
	text-align:center;
	box-sizing: border-box;
	padding: 1.6rem 0;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_center p{
	font-size:2rem;
	color:#FF8600;
	font-weight:bold;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_center .bla{
	color:#555555;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_center .large{
	font-size:3.2rem;
	color:#555555;
}

.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_right{
	background:#FFFFFF;
	border:5px solid #325995;
	width:38.8rem;
	text-align:center;
	box-sizing: border-box;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_right p{
	font-size:2.8rem;
	padding-top:2.4rem;
	color:#325995;
	line-height:1.4;
	font-weight:bold;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_right span{
	font-size:4rem;
	color:#325995;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_right .red{
	color:#ED1C23;
	font-size:2.4rem;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_right .large{
	font-size:4rem;
	color:#ED1C23;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_right .bottom_right_red{
	background:#ED1C23;
	width:21.8rem;
	margin:1.5rem auto 3rem;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 .callan_price_bottom .price_bottom_container .price_bottom_right .bottom_right_red p{
	color:#FFFFFF;
	font-size:2rem;
	font-weight:bold;
	padding:1.4rem 0;
}


.faq-list > li {
	padding-bottom: 5.1rem;
}
.faq-list > li:not(:last-child) {
	border-bottom: 1px solid #EAEEF4;
}

.faq-list .faq-quest-box {
	margin-bottom: 3rem;
}
.faq-list .faq-quest-box{
	margin-top:5rem;
}
.faq-list .faq-quest-box p{
	color:#325995;
	font-size:2.4rem;
	font-weight:bold;
}
.faq-list .faq-answer-box p{
	line-height:1.6;
	color:#555555;
}
.faq-list .faq-quest-box, .faq-list .faq-answer-box {
	position: relative;
	padding-left: 6.5rem;
	min-height: 5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.faq-list .faq-quest-box:before, .faq-list .faq-answer-box:before {
	content: 'Q';
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	font-size: 2.8rem;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	background-color: #325995;
	top: 0;
	left: 0;
}

.faq-list .faq-answer-box:before {
	content: 'A';
	background-color: #ED1C23;
}

.callan_unlimited_callan .callan_footer{
	background:rgba(50,89,149,0.3);
	width:100%;
	position:fixed;
	height:14rem;
	bottom:0;
	left:0;
	z-index: 10;
}

.callan_unlimited_callan .callan_footer .btn_callan{
	padding: 2.3rem 20.4rem;
  box-sizing: border-box;
  min-width: 60rem;
  font-size: 1.8rem;
  border-radius: 10rem;
  font-weight: bold;
	background:#325995;
	display: inline-block;
	color: #fff;
	cursor: pointer;
	position: relative;
	line-height:1.6;
}
.callan_unlimited_callan .callan_footer .btn_callan::after{
	position:absolute;
	content:url(../images/callan_flow/unlimited_callan/icon_arrow.png);
	width:14px;
	top:55%;
	right:32px;
	transform: translateY(-50%);
}
.callan_unlimited_callan .sec .section_wrap.w-1100 p.t_color_red {
	color: #ED1C23;
}
.callan_unlimited_callan .sec .section_wrap.w-1100 p.m_t_2r {
	margin-top: 2rem;
}
/* unlimited_callan ------- end */
.color-grey{
	color: #707070!important;
}

/* Start NJ-45438 */
.navbar_callan .navbar_callan_inner.scrolling {
    position: fixed;
    top: 52px;
    background: #fff;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5);
    height: 60px;
    display: flex;
    align-items: center;
    width: 100%;
	max-width: none;
}
.callan_wrap .navbar_callan {
    background: #fff;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5);
    height: 60px;
    display: flex;
    align-items: center;
	z-index: 1000;
    position: relative;
}
.navbar_callan_inner.scrolling .navbar_menu {
    width: 100%;
    position: relative;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
.navbar_callan .navbar_callan_inner {
    width: 702px;
    margin: 0 auto;
    position: relative;
	max-width: max-content;
	display: flex;
	justify-content: center;
}
.navbar_callan .navbar_menu{
	font-family: Noto Sans JP;
	font-size: 14px;
}
.navbar_callan .navbar_menu > ul {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
	width: max-content;
}
.navbar_callan .navbar_menu > ul > li {
    display: table-cell;
    text-align: center;
	position: relative;
	margin-right: 40px;
}
.navbar_callan span {
	display: flex;
    gap: 10px;
    color: #092846;
}
.navbar_menu_panel_wrap {
    width: 194px;
    z-index: 10000;
    position: absolute;
    top: 37px;
    left: -17px;
    box-shadow: 0px 1px 3px 0px #00000033;
    background: #FFFFFF;
	display: none;
}
.navbar_menu_panel_wrap_2 {
    width: 222px;
    z-index: 10000;
    position: absolute;
    top: 37px;
    left: -80px;
    box-shadow: 0px 1px 3px 0px #00000033;
    background: #FFFFFF;
	display: none;
}
.navbar_menu_panel {
    font-family: Noto Sans JP;
    text-align: left;
	margin: 20px 0 20px 20px;
}
.navbar_menu_panel li.scroll_nav {
    margin-bottom: 20px;
}
.page_wrap.callan_wrap.page_callan_flow.cf {
    padding: 0 !important;
}
.page_wrap.callan_wrap.page_callan_flow.callan_unlimited_callan {
    padding: 0 !important;
}
.nav_item.on span.items {
    color: #F1890E !important;
}
.navbar_menu_panel_wrap,
.navbar_menu_panel_wrap_2 {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in;
    display: block; 
}

.nav_item:hover .navbar_menu_panel_wrap {
    max-height: 500px; 
}

.nav_item:hover .navbar_menu_panel_wrap_2 {
    max-height: 500px; 
}
span.menu_text {
    text-wrap: wrap;
    margin-right: 10px;
}
img.chevron-icon {
    width: auto;
	margin-right: 20px;
}
/* End NJ-454358 */

/* NJ-51053 */
.d-flex{
	display: flex;
	justify-content: start;
	gap: 3rem;
}

.f-column{
	flex-direction: column;
}
.w-600{
	width: 60rem;
}
.mw-49{
	width: 100%;
    max-width: 41rem;
}

.page_callan_flow .clsp-box-1.bg-grey .centered-box{
	max-width: 600px;
	margin: 0 auto;
}
/* End NJ-51053 */