@charset "utf-8";

/* common */
.page_wrap.page_corporate {
	padding: 0 0 15rem;
}

.page_corporate .page_inner {
	color: #555555;
	font-size: 16px;
	font-size: 1.6rem;
	width: 100%;
}

.page_corporate .page_inner p {
	line-height: 1.5;
}

.page_corporate .btn_wrap .btn_white {
	border: 2px solid #092846;
	box-sizing: border-box;
	padding: 2rem;
	width: 350px;
	border-radius: 5px;
	color: #092846 !important;
	transition: linear all 0.2s;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	height: auto;
	line-height: 1;
	box-shadow: none;
}

.page_corporate .btn_wrap .btn_white:hover {
	background: #092846;
	color: #fff !important;
}

.page_corporate a.btn_white:after {
	position: absolute;
	content: '\f105';
	font-family: FontAwesome;
	background-size: contain;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 1rem;
	height: 3.5rem;
	width: 2rem;
	vertical-align: middle;
	display: inline-block;
	font-size: 3rem;
}

.page_corporate .sec h3 {
	text-align: center;
	font-size: 4rem;
	margin: 0 0 8rem;
	color: #092846;
}

.page_corporate .btn_style {
	border: none;
	text-shadow: none;
}

/* main */
.page_corporate .sec_main .img_area {
	background: url('../images/corporate/index/main.png') center center no-repeat;
	background-size: cover;
	height: 500px;
	position: relative;
}

.page_corporate .sec_main h2 {
	text-align: center;
	position: absolute;
	bottom: 8rem;
	left: 0;
	right: 0;
	font-size: 4rem;
}

.page_corporate .sec_main h2 span {
	background: #fff;
	color: #092846;
	display: inline-block;
	padding: 1rem;
	margin-top: 1rem;
}

.page_corporate .sec_main .desc_wrap {
	color: #fff;
	background: #092846;
	padding: 7rem 0;
}

.page_corporate .sec_main .desc_wrap .desc_inner {
	display: inline-block;
	text-align: left;
}

/* banner */
.page_corporate .sec_banner {
	padding: 12rem 0 0;
	font-size: 0;
}

.page_corporate .banner_inner {
	width: 960px;
	margin: 0 auto;
}

.page_corporate .banner_inner a {
	display: block;
}

.page_corporate .banner_inner img {
	width: 100%;
}

/* reasons */
.page_corporate .sec_reasons {
	padding: 12rem 0 14rem;
}

.page_corporate .reasons_inner {
	position: relative;
	z-index: 10;
	width: 122rem;
	margin: -8rem auto 0;
}

.page_corporate .reasons_inner .reason_box-ttl {
	position: absolute;
	top: 38%;
	left: 23%;
	color: #fff;
	background: #092846;
	padding: 4rem 4rem 3rem;
	width: 64rem;
	height: 30rem;
	line-height: 1.5;
	z-index: 100;
	box-sizing: border-box;
	display: table;
}

.page_corporate .reasons_inner>.d_table {
	border-spacing: 6rem 8rem;
}

.page_corporate .reasons_inner .d_table .d_cell {
	width: 50%;
}

.page_corporate .reasons_inner .reason_box {
	border: #f1890e solid 2px;
	padding: 4rem;
	height: 65rem;
	box-sizing: border-box;
	position: relative;
	z-index: 20;
}

.page_corporate .reasons_inner .reason_box:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	padding: 2rem;
	color: #fff;
	background: #f1890e;
	font-size: 3rem;
	font-style: italic;
}

.page_corporate .reasons_inner .reason_box.reason2:before,
.page_corporate .reasons_inner .reason_box.reason4:before {
	top: 0;
	left: auto;
	right: 0;
}

.page_corporate .reasons_inner .reason_box.reason1:before {
	content: "01";
}

.page_corporate .reasons_inner .reason_box.reason2:before {
	content: "02";
}

.page_corporate .reasons_inner .reason_box.reason3:before {
	content: "03";
}

.page_corporate .reasons_inner .reason_box.reason4:before {
	content: "04";
}

.page_corporate .reasons_inner .reason_box.reason3,
.page_corporate .reasons_inner .reason_box.reason4 {
	padding: 13rem 4rem 5rem;
	height: 77rem;
}

.page_corporate .reasons_inner .reason_box h4 {
	font-weight: bold;
	text-align: center;
	margin-bottom: 4rem;
	font-size: 2.5rem;
	color: #092846;
}

.page_corporate .reasons_inner .reason_box .img_wrap img {
	display: block;
	margin: 0 auto 4rem;
}

.page_corporate .reasons_inner .reason_box p {
	line-height: 1.7;
}

.page_corporate .reasons_inner .reason_box .btn_white {
	border: 2px solid #092846;
	box-sizing: border-box;
	padding: 2rem;
	width: 350px;
	border-radius: 5px;
	color: #092846;
	transition: linear all 0.2s;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 13rem;
	z-index: 30;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.page_corporate .reasons_inner .reason_box.reason3 .btn_white,
.page_corporate .reasons_inner .reason_box.reason4 .btn_white {
	bottom: 5rem;
}

.page_corporate .reasons_inner .reason_box.reason3 .btn_white+p,
.page_corporate .reasons_inner .reason_box.reason4 .btn_white+p {
	bottom: 1rem;
}

.page_corporate .sec_reasons .reaons_text {
	margin-top: 6rem;
}

/* sec menu */
.page_corporate .sec_menu>.d_table {
	border-spacing: 6rem 0;
	width: 1080px;
	margin: 0 auto;
}

.page_corporate .sec_menu>.d_table>.d_cell {
	width: 50%;
}

.page_corporate .sec_menu .menu_box {
	border-radius: 10px;
	transition: linear all 0.2s;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}

.page_corporate .sec_menu .menu_box.box-orange {
	background: linear-gradient(#F08710, #C8545B);
}

.page_corporate .sec_menu .menu_box.box-blue {
	background: linear-gradient(#5480FC, #0C2440);
}

.page_corporate .sec_menu .menu_box a {
	padding: 4rem;
	display: block;
	color: #fff;
}

.page_corporate .sec_menu .menu_box:hover {
	opacity: 0.7;
}

.page_corporate .sec_menu .menu_box .text_btm:before {
	content: url(../images/corporate/common/btn-headset.png);
	display: inline-block;
	vertical-align: middle;
	padding-right: 1rem;
	line-height: 1;
	transform: scale(0.8);
}

.page_corporate .sec_menu .menu_box .text_btm.inquiry:before {
	content: url(../images/corporate/common/btn-user.png);
}

.page_corporate .sec_menu .menu_box .text_btm {
	text-align: center;
	border-top: #fff 2px solid;
	padding-top: 3rem;
	margin-top: 3rem;
	font-size: 2.5rem;
	font-weight: bold;
	vertical-align: bottom;
}

/* sec plans */
.page_corporate .sec_plans {
	background: #eee;
	padding: 15rem 0;
	margin-top: 15rem;
}

.page_corporate .sec_plans h3 {
	margin-bottom: 7rem;
}

.page_corporate .sec_plans .plans_wrap {
	width: 1180px;
	margin: 0 auto;
	border-spacing: 40px 0;
	color: #092846;
}

.page_corporate .sec_plans .plans_wrap .d_cell {
	vertical-align: top;
	position: relative;
	width: calc(100% / 3);
	width: 33%;
}

.page_corporate .sec_plans .plans_wrap .d_cell .plan {
	background: #fff;
}

.page_corporate .sec_plans .plans_wrap .d_cell .area-plan1 .plan {
	border: #13AE67 2px solid;
}

.page_corporate .sec_plans .plans_wrap .d_cell .area-plan2 .plan {
	border: #f1890e 2px solid;
}

.page_corporate .sec_plans .plans_wrap .d_cell .area-plan3 .plan {
	border: #0B233E 2px solid;
}

.page_corporate .sec_plans .plans_wrap .txt-limited {
	color: rgb(254, 71, 89);
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}

.page_corporate .sec_plans .plan {
	border: 1px solid #0B233E;
	padding: 3rem;
	text-align: center;
}

.page_corporate .sec_plans .plans_wrap .d_cell [class*='area-plan'] .plan+.plan {
	margin-top: 15px;
}

.page_corporate .sec_plans .plan h4 {
	text-align: center;
	padding: 1.4rem 0;
	color: #fff;
	margin: 0 0 3rem;
	font-size: 2.5rem;
}

.page_corporate .sec_plans .plan1 h4 {
	background: #13AE67;
}

.page_corporate .sec_plans .plan2 h4 {
	background: #f1890e;
}

.page_corporate .sec_plans .plan2 h4 span {
	position: relative;
}

.page_corporate .sec_plans .plan2 h4 span:before {
	content: url(../images/corporate/common/balloon_corp.png);
	position: absolute;
	top: -8.5rem;
	left: -13.5rem;
}

.page_corporate .sec_plans .plan3 h4 {
	border: #0B233E 1px solid;
	color: #0B233E;
}

.page_corporate .b_t_2 {
	border-top: 2px solid #092846 !important;
}

.page_corporate .b_b_2 {
	border-bottom: 2px solid #092846 !important;
}

.page_corporate .sec_plans .plan .options ul li:before {
	content: "";
	display: inline-block;
	background: url(../images/corporate/index/ic-check.png) no-repeat;
	background-size: contain;
	height: 2rem;
	width: 2rem;
	vertical-align: middle;
	padding-right: 5px;
}

.page_corporate .sec_plans .plan .options ul li+li {
	margin-top: 1.5rem;
}

.page_corporate .sec_plans .oval {
	border-radius: 30px;
	padding: 1rem 0;
	box-sizing: border-box;
	width: 15rem;
	margin: auto;
	text-align: center;
	margin-bottom: 3rem;
}

.page_corporate .sec_plans .oval-navy {
	background: #0B233E;
	color: #fff;
}

.page_corporate .sec_plans .oval-white {
	background: #fff;
	color: #0B233E;
	border: #0B233E 2px solid;
}

.page_corporate .sec_plans .bg_navy {
	background: #0B233E;
	color: #FFFFFF;
	padding: 0.5rem;
}

.page_corporate .sec_plans .plan .txt-price {
	margin: 3rem 0;
	font-size: 2.5rem;
}

.page_corporate .sec_plans .plan .txt-price .price {
	font-size: 4rem;
}

.page_corporate .sec_plans .plan .txt-price .tax {
	font-size: 1.6rem;
	padding: 0 0 0 0.5rem;
}

.page_corporate .sec_plans .plan dl dt {
	padding: 0 0 3rem;
}

.page_corporate .sec_plans .plan dl dd {
	text-align: left;
	line-height: 1.7;
	padding: 3rem 1rem 0;
	margin-top: 3rem;
}

.page_corporate .sec_plans .btn_wrap {
	margin: 10rem 0 0;
}

/* sec tb */
.page_corporate .sec_tb {
	width: 1100px;
	margin: 0 auto;
	padding: 15rem 0;
	font-size: 0;
}

.page_corporate .sec_tb .textbook_wrap {
	width: 1100px;
	margin: 0 auto;
	text-align: center;
}

.page_corporate .sec_tb .textbook_wrap li {
	display: inline-block;
	width: 33%;
	width: calc(100% / 3);
	vertical-align: top;
	margin-bottom: 10rem;
}

.page_corporate .sec_tb .textbook_wrap dl dt img {
	font-size: 1.6rem;
	border-radius: 15px;
}

.page_corporate .sec_tb .textbook_wrap dl dd {
	margin-top: 3rem;
	font-size: 2.5rem;
}

.page_corporate .sec_tb .textbook_wrap dl dd .tb_ttl {
	font-weight: bold;
	font-size: 2.5rem;
	position: relative;
	margin-left: -1rem;
	margin-right: -1rem;
}

.page_corporate .sec_tb .textbook_wrap dl dd p {
	margin-top: 2rem;
	text-align: left;
	line-height: 1.7;
	font-size: 1.6rem;
	padding: 0 3rem;
}

.page_corporate .sec_tb .btn_wrap {
	margin-top: 10rem;
}

/* sec service */
.page_corporate .sec_service {
	background: #eee;
	padding: 15rem 0;
}

.page_corporate .sec_service h3 {
	margin-bottom: 3rem;
}

.page_corporate .sec_service_inner {
	width: 970px;
	margin: 0 auto;
}

.page_corporate .sec_service_inner .service_table {
	font-size: 2rem;
	line-height: 1.5;
	width: 970px;
	border-collapse: separate;
	border-spacing: 4px;
}

.page_corporate .sec_service_inner .service_table th {
	background: #999;
	color: #fff;
	vertical-align: middle;
	padding: 2rem;
}

/*.page_corporate .sec_service_inner .service_table th + th{
	border-left: 4px #ddd solid;
}*/
.page_corporate .sec_service_inner .service_table th.nc_logo {
	background: #092846;
	border: 4px #092846 solid;
	position: relative;
	box-sizing: border-box;
}

.page_corporate .sec_service_inner .service_table td {
	background: #fff;
	text-align: center;
	vertical-align: middle;
	/*border: 4px #ddd solid;*/
	width: 25%;
	padding: 2rem 0;
	position: relative;
}

.page_corporate .sec_service_inner .service_table td:nth-child(2):after {
	position: absolute;
	content: "";
	width: calc(100% - 8px);
	height: calc(100% + 8px);
	border-left: 4px #092846 solid;
	border-right: 4px #092846 solid;
	top: -8px;
	left: 0px;
	right: 0;
	margin: auto;
	z-index: 100;
}

.page_corporate .sec_service_inner .service_table tr:last-child td:nth-child(2):after {
	border-bottom: 4px #092846 solid;
}

.page_corporate .sec_service_inner .service_table tr th:first-child,
.page_corporate .sec_service_inner .service_table tr td:first-child {
	border-left: none;
	font-weight: bold;
}

.page_corporate .sec_service_inner .service_table tr th:last-child,
.page_corporate .sec_service_inner .service_table tr td:last-child {
	border-right: none;
}

.page_corporate .sec_service_inner .service_table td:nth-child(2) {
	color: #F1890E;
	font-weight: bold;
}

.page_corporate .sec_service_inner .service_table tr:last-child td {
	border-bottom: none;
}

.page_corporate .service_table .table_item_inner.border_wrap {
	border: #092846 solid 6px;
	margin-top: -0.9rem;
}

.page_corporate .service_table .table_item_inner.border_wrap div {
	color: #f1890e;
}

.page_corporate .sec_service .desc_area {
	margin-top: 30px;
}

.page_corporate .sec_service .desc_area .notice_wrap p {
	line-height: 1.7;
}

.page_corporate .sec_service .service_table .t_mark {
	position: relative;
}

.page_corporate .sec_service .service_table .t_mark:before {
	content: "◎";
	display: flex;
	position: absolute;
	font-size: 2.2rem;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	align-items: center;
	justify-content: center;
}

.page_corporate .sec_service .service_table .t_mark.mark-d_circle:before {
	content: "◎";
}

.page_corporate .sec_service .service_table .t_mark.mark-close:before {
	content: "×";
}

.page_corporate .sec_service .service_table .t_mark.mark-triangle:before {
	content: "△";
}

/* sec_flow */
.page_corporate .sec_flow {
	padding: 15rem 0;
	color: #092846;
}

.page_corporate .sec_flow .flow_wrap {
	position: relative;
	width: 1100px;
	margin: 0 auto;
}

.page_corporate .sec_flow .flow_wrap:after {
	content: "";
	position: absolute;
	width: 90%;
	height: 5px;
	background: linear-gradient(to top, #7f6e4e, #8d7146);
	top: 7rem;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}

.page_corporate .sec_flow .flow_wrap>ul>li {
	text-align: center;
	display: table-cell;
}

.page_corporate .sec_flow .flow_wrap .d_table .d_cell {
	vertical-align: top;
	text-align: center;
	width: 20%;
}

.page_corporate .sec_flow .txt-flow-btm {
	margin-top: 10rem;
}

.page_corporate .sec_flow .grad_circle {
	position: relative;
	background: linear-gradient(#F1890E, #205883);
	border-radius: 50%;
	width: 14rem;
	height: 14rem;
	margin: auto;
	z-index: 10;
}

.page_corporate .sec_flow .grad_circle_inner {
	z-index: 10;
	background: #fff;
	border-radius: 50%;
	width: 13rem;
	height: 13rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: table;
	font-weight: bold;
}

.page_corporate .sec_flow .grad_circle_inner .num_wrap {
	display: table-cell;
	vertical-align: middle;
}

.page_corporate .sec_flow .grad_circle p {
	position: relative;
	z-index: 100;
	font-size: 2.5rem;
	line-height: 1;
}

.page_corporate .sec_flow .grad_circle p.num {
	font-size: 5rem;
}

.page_corporate .sec_flow .img_wrap {
	margin: 3rem 0;
}

.page_corporate .sec_flow .flow_ttl {
	font-size: 2rem;
	font-weight: bold;
}

/* sec_companies */
.page_corporate .sec_companies {
	padding: 15rem 0;
	background: #eee;
}

.page_corporate .sec_companies h3 {
	margin-bottom: 5rem;
}

.page_corporate .sec_companies ul {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	width: 106rem;
	margin: auto;
	color: #092846;
	font-size: 0;
}

.page_corporate .sec_companies ul li:nth-child(3n) {
	width: 21%;
}

.page_corporate .sec_companies ul li:nth-child(3n+1) {
	width: 42%;
}

.page_corporate .sec_companies ul li:nth-child(3n+2) {
	width: 37%;
}

.page_corporate .sec_companies ul li {
	text-align: left;
	line-height: 2.5;
	font-size: 2rem;
	font-weight: bold;
}

.page_corporate .sec_companies ul li.sec_corp_list {
	width: unset;
}

/* sec menu btm */
.page_corporate.page_index .sec_menu.sec_menu-btm {
	padding-top: 15rem;
}

.page_corporate .sec_menu.sec_menu-btm .menu_box {
	background: #fff;
}

.page_corporate .sec_menu.sec_menu-btm .menu_box a {
	color: #555;
}

.page_corporate .sec_menu.sec_menu-btm .menu_box .text_top {
	color: #092846;
}

.page_corporate .sec_menu.sec_menu-btm .menu_box .text_btm {
	color: #FFF;
	padding: 2rem 0;
	border-radius: 10px
}

.page_corporate .sec_menu.sec_menu-btm .menu_box.box-orange .text_btm {
	background: linear-gradient(#F0880F, #C8545A);
}

.page_corporate .sec_menu.sec_menu-btm .menu_box.box-blue .text_btm {
	background: linear-gradient(#5480FC, #0C2440);
}

/* page_corporate-sub */
.page_corporate.page_corporate-sub .sec_main .img_area {
	height: 320px;
}

.page_corporate.page_corporate-sub .sec_main .ttl_box {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}

.page_corporate.page_corporate-sub .sec_main h2 {
	position: absolute;
	background: #fff;
	color: #092846;
	font-weight: bold;
	box-sizing: border-box;
	width: 430px;
	top: 100px;
	bottom: auto;
	left: 0;
	right: auto;
	margin: auto;
	text-align: left;
	padding: 2rem 2rem 2rem 3rem;
}

/* prices */
.page_corporate.page_corporate-price .sec_main .img_area {
	background-image: url('../images/corporate/price/main.png');
}

.page_corporate.page_corporate-price .sec h3 {
	margin-bottom: 6rem;
}

.page_corporate.page_corporate-price .sec_plans {
	margin-top: 0;
	padding-top: 12rem;
}

.page_corporate.page_corporate-price .sec_bill {
	background: #eee;
	padding: 15rem 0;
}

.page_corporate.page_corporate-price .sec_bill .desc_top {
	width: 960px;
	margin: 0 auto 7rem;
}

.page_corporate.page_corporate-price .sec_bill .desc_top p,
.page_corporate.page_corporate-price .sec_bill .desc p {
	line-height: 1.7;
}

.page_corporate.page_corporate-price .sec_bill .img_wrap {
	text-align: center;
	margin-bottom: 7rem;
}

.page_corporate.page_corporate-price .sec .desc {
	width: 740px;
	margin: 0 auto;
}

.page_corporate.page_corporate-price .sec .desc h4 {
	font-size: 2rem;
	margin-bottom: 2.5rem;
	color: #092846;
}

.page_corporate.page_corporate-price .sec_bill .desc .desc-notes li {
	line-height: 2;
	font-size: 1.4rem;
}

.page_corporate.page_corporate-price .sec .desc+.desc {
	margin-top: 6rem;
}

.page_corporate.page_corporate-price .sec_reserve_coin {
	padding: 15rem 0;
}

.page_corporate.page_corporate-price .sec_reserve_coin .desc .desc-txt {
	position: relative;
	margin-right: -30px;
}

.page_corporate.page_corporate-price .sec .desc .desc-txt p {
	line-height: 1.7;
}

.page_corporate.page_corporate-price .sec_tb_cost {
	padding: 15rem 0;
	background: #eee;
}

.page_corporate.page_corporate-price .sec_tb_cost .desc {
	width: 630px;
}

.page_corporate.page_corporate-price .sec_tb_cost .desc .tb_list {
	line-height: 2;
}

.page_corporate.page_corporate-price .sec_tb_cost .desc .tb_list dt {
	color: #092846;
}

.page_corporate.page_corporate-price .sec_tb_cost .desc .tb_list dd {
	margin-bottom: 1rem;
}

.page_corporate.page_corporate-price .sec_menu {
	padding-top: 15rem;
}

/*------------------------------*/
/* faq
/*------------------------------*/
.page_corporate.page_corporate-faq .sec h3 {
	color: #092846;
}

.page_corporate.page_corporate-faq .sec_main .img_area {
	background-image: url('../images/corporate/faq/main.png');
}

.page_corporate.page_corporate-faq .faq_wrap {
	padding: 0 0 5rem;
}

.page_corporate.page_corporate-faq .faq_nav {
	padding: 3rem 0;
	margin-bottom: 5rem;
	border-bottom: 1px solid #eee;
	background-color: #fff;
}

.page_corporate.page_corporate-faq .faq_nav .faq_nav_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 960px;
	margin: 0 auto;
}

.page_corporate.page_corporate-faq .faq_nav .faq_nav_list .faq_nav_list_item {
	display: block;
}

.page_corporate.page_corporate-faq .faq_nav .faq_nav_btn {
	display: block;
	font-size: 1.6rem;
	line-height: 1;
	color: #092846;
	transition: all 0.2s ease-in-out;
}

.page_corporate.page_corporate-faq .faq_nav .faq_nav_btn:hover {
	color: #eb8103;
}

.page_corporate.page_corporate-faq .faq_list {
	width: 960px;
	margin: 0 auto;
}

.page_corporate.page_corporate-faq .faq_list .faq_list_item {
	background-color: #eb8103;
	border-radius: 10px;
	border: 2px solid #eb8103;
	overflow: hidden;
}

.page_corporate.page_corporate-faq .faq_list .faq_list_item+.faq_list_item {
	margin-top: 5rem;
}

.page_corporate.page_corporate-faq .faq_list .faq_ttl {
	padding: 1rem 1.5rem;
	font-size: 2rem;
	line-height: 1.4;
	color: #fff;
	background-color: #eb8103;
}

.page_corporate.page_corporate-faq .faq_list .faq_ttl:before {
	content: '\f059';
	font-family: 'FontAwesome';
	margin-right: 0.5rem;
}

.page_corporate.page_corporate-faq .faq_list .faq_body {
	padding: 5rem 3rem 6rem;
	background-color: #fff;
}

.page_corporate.page_corporate-faq .faq_detail:not(:last-child) {
	padding-bottom: 3rem;
	border-bottom: 1px solid #eee;
}

.page_corporate.page_corporate-faq .faq_detail+.faq_detail {
	padding-top: 3rem;
}

.page_corporate.page_corporate-faq .faq_detail .faq_detail_q {
	position: relative;
	font-size: 2.2rem;
	color: #092846;
	font-weight: bold;
	line-height: 1.4;
	padding-left: 3.5rem;
	margin-bottom: 3rem;
}

.page_corporate.page_corporate-faq .faq_detail .faq_detail_q:before,
.page_corporate.page_corporate-faq .faq_detail .faq_detail_a:before {
	content: 'Q.';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #2ea8e1;
	font-size: 2.5rem;
	line-height: 1.2;
	font-weight: bold;
}

.page_corporate.page_corporate-faq .faq_detail .faq_detail_a {
	position: relative;
	padding-left: 3.5rem;
}

.page_corporate.page_corporate-faq .faq_detail .faq_detail_a:before {
	content: 'A.';
	color: #eb8103;
	top: -0.3rem;
}

.page_corporate.page_corporate-faq .faq_detail .faq_detail_a p {
	font-size: 1.6rem;
	line-height: 1.6;
}

.page_corporate.page_corporate-faq .faq_detail .faq_detail_a p+p {
	margin-top: 0.5rem;
}

/*------------------------------*/
/* school 
/*------------------------------*/
/* main */
.page_corporate.page_school.page_index .sec_main .img_area {
	background: url('../images/corporate/school/main.png');
}

.page_school .sec_main .desc_wrap {
	background: #F1890E;
}

.page_school .sec_main h2 {}

.page_school .sec_main h2 span {
	background: none;
	color: #fff;
}

/* sec plans */
.page_school .sec_plans .plan2 h4 span:before {
	content: url(../images/corporate/common/balloon_school.png);
}

/* sec_companies */
.page_corporate.page_school .sec_companies ul {
	width: 90rem;
}

.page_corporate.page_school .sec_companies ul li:nth-child(3n) {
	width: 20%;
}

.page_corporate.page_school .sec_companies ul li:nth-child(3n+1) {
	width: 41%;
}

.page_corporate.page_school .sec_companies ul li:nth-child(3n+2) {
	width: 39%;
}

/* page_corporate-sub */
.page_school.page_corporate-sub .sec_main h2 {
	background: #F1890E;
	color: #fff;
}

/*------------------------------*/
/* campaign
/*------------------------------*/
/* common */
.page_school.page_corporate-campaign {
	padding-bottom: 80px;
}

.page_school.page_corporate-campaign h3 {
	margin-bottom: 30px;
}

.page_school.page_corporate-campaign .notice_area {
	background: #fff;
	padding-top: 50px;
}

.page_school.page_corporate-campaign .notice_area .notice_box {
	width: 960px;
	box-sizing: border-box;
	margin: 0 auto;
	color: #092846;
	padding: 30px;
}

.page_school.page_corporate-campaign .notice_area .notice_box h4 {
	text-align: center;
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 20px;
}

.page_school.page_corporate-campaign .notice_area .notice_box p {
	font-size: 18px;
	font-size: 1.8rem;
}

.page_school.page_corporate-campaign .sec .sec_text {
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
}

.page_school.page_corporate-campaign .btn_style {
	border-radius: 8px;
	background: #f1890e;
	box-shadow: 0px 6px 0px 0px #c16e0b;
	width: 400px;
	height: 80px;
	line-height: 80px;
	font-size: 25px;
}

/* sec_main */
.page_school.page_corporate-campaign .sec_main .filter_area {
	position: relative
}

.page_school.page_corporate-campaign .sec_main .filter_area.project_end {
	background-color: #000;
}

.page_school.page_corporate-campaign .sec_main .img_area {
	background-image: url('../images/corporate/project/main.png');
	background-size: cover;
	background-position: center;
	position: relative;
}

.page_school.page_corporate-campaign .sec_main .filter_area.project_end .img_area {
	opacity: 0.3;
}

.page_school.page_corporate-campaign .sec_main .filter_area .filter_text_wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: auto;
	height: 85px;
}

/*------------------------------*/
/* page_corporate-flow
/*------------------------------*/
.page_wrap.page_corporate-flow {
	background: #fff;
	padding: 0 0 6rem;
}

.page_corporate.page_corporate-flow .sec_main .img_area {
	background-image: url(../images/corporate/flow/main.png);
}

.page_corporate-flow .sec_corporate_flow {
	padding: 15rem 0 0 0;
	width: 82rem;
	margin: 0 auto;
}

.page_corporate-flow .sec_corporate_flow .step_list {
	margin: 6.5rem 0 0 0;
}

.page_corporate-flow .sec_corporate_flow .step_list .step_item {
	display: flex;
	position: relative;
}

.page_corporate-flow .sec_corporate_flow .step_list .step_item:before {
	content: "";
	position: absolute;
	background: linear-gradient(#205883, #F1890E);
	top: 13rem;
	bottom: -1rem;
	left: 6.8rem;
	width: 0.6rem;
	display: block;
}

.page_corporate-flow .sec_corporate_flow .step_list .step_item:last-child:before {
	content: none;
}

/*---- circle ---*/
.page_corporate-flow .sec_corporate_flow .step_item .grad_circle {
	position: relative;
	background: linear-gradient(#F1890E, #205883);
	border-radius: 50%;
	width: 14rem;
	height: 14rem;
	z-index: 10;
}

.page_corporate-flow .sec_corporate_flow .step_item .grad_circle .grad_circle_inner {
	z-index: 10;
	background: #fff;
	border-radius: 50%;
	width: 13rem;
	height: 13rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: auto;
	height: 85px;
}

.page_school.page_corporate-campaign .sec_main .filter_area .filter_text_wrap p {
	color: #fff;
	text-align: center;
	font-size: 2.0rem;
}

.page_school.page_corporate-campaign.page_corporate-sub .sec_main .ttl_box {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: auto;
	height: 70px;
}

.page_school.page_corporate-campaign.page_corporate-sub .sec_main h2 {
	position: static;
	width: 650px;
	font-size: 50px;
	font-size: 5.0rem;
	text-align: center;
	padding: 15px 20px 10px;
	margin-bottom: 25px;
}

.page_school.page_corporate-campaign.page_corporate-sub .sec_main h2 span {
	padding: 0;
	margin-top: 0;
	position: relative;
}

.page_school.page_corporate-campaign.page_corporate-sub .sec_main h2 span:before {
	content: url("../images/corporate/project/banner_cut.png");
	position: absolute;
	top: -55px;
	left: -120px;
	width: auto;
	margin: auto;
}

.page_school.page_corporate-campaign.page_corporate-sub .sec_main .message {
	font-size: 32px;
	font-size: 3.2rem;
	font-family: "mplus";
	color: #fff;
	line-height: 1;
	text-align: center;
	text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.6);
}

.page_school.page_corporate-campaign .sec_main .desc_wrap {
	background: #fff;
	color: #0c243c;
	padding: 75px 0 0;
}

.page_school.page_corporate-campaign .sec_main .desc_wrap .desc_inner {
	display: block;
	text-align: center;
}

.page_school.page_corporate-campaign .sec_main .desc_wrap .desc_inner .sec_ttl {
	display: inline-block;
	color: #fff;
	background-color: #092846;
	font-size: 24px;
	font-size: 2.4rem;
	padding: 14px 36px;
	margin-bottom: 0;
	font-weight: normal;
}

/* sec_overview */
.page_school.page_corporate-campaign .sec_overview {
	padding: 75px 0;
}

.page_school.page_corporate-campaign .sec_overview .content_text {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}

.page_school.page_corporate-campaign .sec_overview .content .content_text {
	margin-bottom: 30px;
}

.page_school.page_corporate-campaign .sec_overview .content .content_text:last-child {
	margin-bottom: 0;
}

.page_school.page_corporate-campaign .sec_overview .content.content_1 .content_text {
	margin-bottom: 50px;
}

.page_school.page_corporate-campaign .sec_overview .content.content_1 .content_inner {
	border: 4px solid #eee;
	padding: 40px 80px;
	position: relative;
	box-sizing: border-box;
	width: 960px;
	margin: 0 auto 30px;
}

.page_school.page_corporate-campaign .sec_overview .content.content_1 .content_inner .event_list .event+.event {
	margin-top: 15px;
}

.page_school.page_corporate-campaign .sec_overview .content.content_1 .content_inner .event_list .event:before {
	content: url("../images/corporate/project/third_to_fourth_grade.png");
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	width: 50px;
	text-align: center;
}

.page_school.page_corporate-campaign .sec_overview .content.content_1 .content_inner .event_list .event.event_2:before {
	content: url("../images/corporate/project/fifth_to_sixth_grade.png");
}

.page_school.page_corporate-campaign .sec_overview .content.content_1 .content_inner .event_list .event.event_3:before {
	content: url("../images/corporate/project/middle_to_high.png");
}

.page_school.page_corporate-campaign .sec_overview .content.content_1 .content_inner .event_list .event.event_4:before {
	content: url("../images/corporate/project/college.png");
}

.page_school.page_corporate-campaign .sec_overview .content.content_1 .content_inner .event_list .event.event_5:before {
	content: url("../images/corporate/project/world.png");
}

.page_school.page_corporate-campaign .sec_overview .content.content_2 .content_img {
	margin-bottom: 30px;
}

.page_school.page_corporate-campaign .sec_overview .content.content_2 .content_img img {
	display: block;
	margin: 0 auto;
	border: 2px solid #aaa;
	box-sizing: border-box;
}

/* sec_detail */
.page_school.page_corporate-campaign .sec_detail {
	background: #eee;
	padding: 80px 0;
}

.page_school.page_corporate-campaign .sec_detail .sec_text {
	margin-bottom: 30px;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap {
	padding: 40px;
	border: 4px solid #f1890e;
	background: #fff;
	width: 960px;
	margin: 0 auto 40px;
	box-sizing: border-box;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_1 .content_inner {
	margin-bottom: 25px;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_1 .detail_list+.detail_list {
	margin-top: 30px;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_1 .detail_list .detail_title {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_1 .detail_list .detail_title:before {
	content: url("../images/corporate/project/school.png");
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width: 30px;
	text-align: center;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_1 .detail_list .detail_text {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_wrap {
	border: 2px solid #f1890e;
	box-sizing: border-box;
	padding: 5px;
	margin-bottom: 40px;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_title {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #f1890e;
	padding: 15px 0;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner {
	padding: 15px;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail {
	padding: 30px 0;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail:first-child {
	padding-top: 0;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail+.plan_detail {
	border-top: 2px solid #0c243c;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail p {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail .detail_inner {
	position: relative;
	text-align: center;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail .detail_inner .detail_text {
	display: inline-block;
	vertical-align: middle;
	width: 370px;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail.detail_1 .detail_inner:before {
	content: '\f067';
	font-family: FontAwesome;
	font-size: 40px;
	line-height: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 40px;
	height: 40px;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail.detail_2 .detail_inner:before {
	content: url("../images/corporate/project/arrow_right.png");
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 80px;
	height: 25px;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail.detail_2 .detail_inner .detail_text {
	width: 400px;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail.detail_2 .detail_inner .detail_text.diagonal_line {
	position: relative;
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail.detail_2 .detail_inner .detail_text.diagonal_line:before {
	content: "";
	border-bottom: 2px solid #0c243c;
	width: 250px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	height: 0;
	transform: rotate(-8deg);
}

.page_school.page_corporate-campaign .sec_detail .detail_wrap .content.content_2 .content_inner .ui_notice_list {
	background: #eee;
	padding: 30px;
	box-sizing: border-box;
}

/* sec_testimonials */
.page_school.page_corporate-campaign .sec_testimonials {
	padding: 80px 0;
}

.page_school.page_corporate-campaign .sec_testimonials .testimonials_wrap {
	width: 960px;
	margin: 0 auto 40px;
	box-sizing: border-box;
}
.page_school.page_corporate-campaign .sec_testimonials .testimonials_wrap .voice_list .voice_list_box{
	border: .1rem solid #dddddd;
	padding: 40px 20px 40px 20px;
	border-radius: 2rem;
	background: #fff;
}

.page_school.page_corporate-campaign .sec_testimonials .testimonials_wrap .voice_list .voice_list_box+.voice_list_box {
	margin-top: 30px;
}

.page_school.page_corporate-campaign .sec_testimonials .testimonials_wrap .voice_list .voice_list_box .voice_list_box_inner {
	display: table;
	width: 100%;
}

.page_school.page_corporate-campaign .sec_testimonials .testimonials_wrap .voice_list .voice_list_box .thumb {
	display: table-cell;
	vertical-align: top;
	width: 160px;
}

.page_school.page_corporate-campaign .sec_testimonials .testimonials_wrap .voice_list .voice_list_box .thumb img {
	display: block;
	width: 100px;
	margin: 0 auto 20px;
}

.page_school.page_corporate-campaign .sec_testimonials .testimonials_wrap .voice_list .voice_list_box .thumb figcaption {
	color: #092846;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.page_school.page_corporate-campaign .sec_testimonials .testimonials_wrap .voice_list .voice_list_box .faq {
	display: table-cell;
	vertical-align: top;
	font-size: 16px;
	font-size: 1.6rem;
	padding-left: 20px;
}

.page_school.page_corporate-campaign .sec_testimonials .testimonials_wrap .voice_list .voice_list_box .faq .quest {
	color: #f1890e;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.page_school.page_corporate-campaign .sec_testimonials .testimonials_wrap .voice_list .voice_list_box .faq .quest:before {
	content: '―';
	margin-right: 5px;
}

.page_school.page_corporate-campaign .sec_testimonials .testimonials_wrap .voice_list .voice_list_box .faq .quest:nth-child(n+2) {
	margin-top: 30px;
}

/* sec_reasons */
.page_school.page_corporate-campaign .sec_reasons {
	padding-bottom: 0;
}

.page_school.page_corporate-campaign .sec_reasons .sec_text {
	margin-bottom: 30px;
}

.page_school.page_corporate-campaign .sec_reasons .reasons_inner .reason_box-ttl p {
	text-align: center;
	font-size: 4rem;
	margin: 0 0 8rem;
	color: #092846;
	font-weight: bold;
}

.page_school.page_corporate-campaign .sec_reasons .reasons_inner .reason_box h4 {
	margin-bottom: 25px;
}

.page_corporate-flow .sec_corporate_flow .step_item .num_wrap {
	text-align: center;
	font-weight: bold;
}

.page_corporate-flow .sec_corporate_flow .step_item .num_wrap p {
	font-size: 2.5rem;
	line-height: 1;
	color: #092846;
}

.page_corporate-flow .sec_corporate_flow .step_item .num_wrap .num {
	font-size: 5.0rem;
}

/*--- item_content ---*/
.page_corporate-flow .sec_corporate_flow .item_content {
	margin-left: 6.0rem;
	padding-bottom: 7.0rem;
	border-bottom: 2px solid #e5e5e5;
	flex: 1;
	margin-bottom: 7.0rem;
}

.page_corporate-flow .sec_corporate_flow .item_content .item_ttl {
	font-size: 3.0rem;
	font-weight: bold;
	color: #092846;
	display: flex;
	align-items: center;
	margin-bottom: 3.0rem;
}

.page_corporate-flow .sec_corporate_flow .item_content .item_ttl img {
	margin-right: 2.5rem;
}

/*--- btn ---*/
.page_corporate-flow .sec_corporate_flow .step_item .btn {
	width: 40rem;
	margin: 0 auto;
	text-align: center;
	border-radius: 5px;
}

.page_corporate-flow .sec_corporate_flow .step_item .btn a {
	display: block;
	color: #fff;
	font-size: 2.5rem;
	border-radius: 5px;
	font-weight: bold;
	transition: all 0.3s;
	height: 8.0rem;
	line-height: 8.0rem;
	box-sizing: border-box;
	position: relative;
}

.page_corporate-flow .sec_corporate_flow .step_item .btn a:before {
	content: "";
	position: absolute;
	display: block;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	width: 1.2rem;
	height: 1.2rem;
	transform: translate(0, -50%) rotate(45deg);
	top: 50%;
	right: 1.2rem;
}

/* btn_bule */
.page_corporate-flow .sec_corporate_flow .step_item .btn.btn_bule a {
	background: #2ea7e0;
	color: #fff;
}

.page_corporate-flow .sec_corporate_flow .step_item .btn.btn_bule a:hover {
	/* ↓明るくなる↓ */
	background: #64bee8;
	/* ↓濃くなる↓ */
	/*background: #0080ff;*/
}

/* btn_green */
.page_corporate-flow .sec_corporate_flow .step_item .btn.btn_green a {
	background: #13ae67;
	color: #fff;
}

.page_corporate-flow .sec_corporate_flow .step_item .btn.btn_green a:hover {
	/* ↓明るくなる↓ */
	background: #17cf7c;
	/* ↓濃くなる↓ */
	/*background: #0f8a53;*/
}

/* btn_orange */
.page_corporate-flow .sec_corporate_flow .step_item .btn.btn_orange a {
	background: #f1890e;
	color: #fff;
}

.page_corporate-flow .sec_corporate_flow .step_item .btn.btn_orange a:hover {
	/* ↓明るくなる↓ */
	background: #f4a23e;
	/* ↓濃くなる↓ */
	/*background: #e65c00;*/
	transform: translate3d(0, 0, 0)
}

/*------------------------------*/
/* page_corporate-apply
/*------------------------------*/
.page_wrap.page_corporate-apply {
	background: #fff;
}

/*--- item_content ---*/
.page_corporate-apply .sec_corporate_apply .item_content {
	padding-bottom: 30px;
	padding-bottom: 3.0rem;
	border-bottom: 2px solid #e5e5e5;
	margin-bottom: 70px;
	margin-bottom: 7.0rem;
}

.page_corporate-apply .sec_corporate_apply .item_content .item_ttl {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	color: #092846;
	display: flex;
	align-items: center;
	margin-bottom: 3.0rem;
}

.page_corporate-apply .sec_corporate_apply .item_content .item_ttl img {
	margin-right: 25px;
	margin-right: 2.5rem;
}

.page_corporate-apply .sec_corporate_apply .item_content .item_inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.page_corporate-apply .sec_corporate_apply .item_content .item_inner .item_desc {
	width: 530px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
	margin-bottom: 20px;
}

/*------------------------------*/
/* page_corporate-apply-trial
/*------------------------------*/
.request_select_erea {
	font-size: 1.8rem;
}

.request_select_erea .required:before {
	content: '*';
	color: #f14444;
	vertical-align: middle;
	margin-right: 3px;
	font-size: 1.6rem;
}

.request_select_erea .request_list {
	display: flex;
	justify-content: space-around;
	width: 50.0rem;
	margin: 0 auto;
}

.request_select_erea .ui_msg_style_1 {
	width: 440px;
	margin: 0 auto;
}

/*
.request_select_erea .request_list label{
	font-size: 1.8rem;
	cursor: pointer;
}*/
/*------------------------------*/
/* sec_corporate_select_step
/*------------------------------*/
.sec_corporate_select_step {
	width: 750px;
	margin: 0 auto;
}

.sec_corporate_select_step h3 {
	border-top: 1px solid #555;
}

.sec_corporate_select_step .step_list {
	display: flex;
	justify-content: space-between;
	margin-bottom: 4.0rem;
}

.sec_corporate_select_step .step_list .list_item {
	color: #000;
	background: #fce6cd;
	height: 70px;
	line-height: 1.2;
	width: 180px;
	box-sizing: border-box;
}

.sec_corporate_select_step .list_item a {
	text-decoration: underline;
	color: inherit;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: linear all 0.2s;
}

.sec_corporate_select_step .list_item a:hover {
	background: #ff9902;
}

.sec_corporate_select_step .list_item.selected {
	border: 3px solid #ff9902;
}

.sec_corporate_select_step .list_item.hover-disabled {
	pointer-events: none;
}

.sec_corporate_select_step .list_item.hover-disabled a {
	text-decoration: none;
}

/*-------------------------------------*/
/* corporate_apply_trial_complete
/*-------------------------------------*/
.page_corporate-apply-trial-complete .sec_wrap {
	width: 750px;
	margin: 0 auto;
}

/*-------------------------------------------*/
/* page_corporate-apply-estimate
/*-------------------------------------------*/
.page_corporate-apply-estimate .reckoning_erea {
	border: 2px #ccc solid;
	padding: 2.0rem 2.0rem;
	margin-bottom: 4.0rem
}

.page_corporate-apply-estimate .reckoning_erea .reckoning_item+.reckoning_item {
	margin-top: 3.0rem;
}

.page_corporate-apply-estimate .reckoning_erea .item_ttl {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}

.page_corporate-apply-estimate .reckoning_erea .item_content {
	padding: 0 1.0rem;
}

.page_corporate-apply-estimate .reckoning_erea .item_content span {
	padding-left: 1.0rem;
}

.page_corporate-apply-estimate .reckoning_erea .item_content input[type="number"] {
	padding: 1.0rem;
	border: 2px solid #ccc;
	border-radius: 5px;
	font-size: 1.6rem;
}

.page_corporate-apply-estimate .result_erea {
	border: 2px #ccc solid;
	padding: 2.0rem 4rem;
	margin-bottom: 4.0rem
}

.page_corporate-apply-estimate .result_erea .item_ttl {
	font-size: 1.6rem;
	font-weight: bold;
}

.page_corporate-apply-estimate .result_erea .result_item {
	display: flex;
	justify-content: space-between;
}

.page_corporate-apply-estimate .result_erea .result_item+.result_item {
	margin-top: 2.0rem;
}

.page_corporate-apply-estimate input[type="number"]::-webkit-outer-spin-button,
.page_corporate-apply-estimate input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/*-------------------------------------------------*/
/* page_corporate_documents_estimate 見積書
/*-------------------------------------------------*/
.page_corporate_documents_estimate {
	font-size: 1.5rem;
	padding: 20px;
	page-break-after: always;
	max-width: 700px;
	min-width: 320px;
	margin: 0 auto;
	box-sizing: border-box;
	background: #fff;
}

.page_corporate_documents_estimate .title {
	text-align: center;
	font-weight: bold;
	font-size: 2.6rem;
	margin-bottom: 1.5rem;
}

.page_corporate_documents_estimate .box {
	display: table;
	width: 100%;
}

.page_corporate_documents_estimate .box .box_left,
.page_corporate_documents_estimate .box .box_right {
	display: table-cell;
}

.page_corporate_documents_estimate .info {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.page_corporate_documents_estimate .total {
	font-weight: bold;
	font-size: 1.8rem;
	padding: 0.5rem;
}

.page_corporate_documents_estimate .total .line {
	display: inline-block;
	border-bottom: 2px solid #000;
	padding-bottom: 5px;
}

.page_corporate_documents_estimate .details {
	width: 100%;
}

.page_corporate_documents_estimate .details th,
.page_corporate_documents_estimate .details td {
	padding: 10px;
	border: 1px solid #000;
}

.page_corporate_documents_estimate .details th {
	background: #eee;
}

.page_corporate_documents_estimate .details .noneCell td {
	height: 26px;
	box-sizing: border-box;
}

.page_corporate_documents_estimate .details .colspan3 {
	background: #eee;
	font-weight: bold;
}

.page_corporate_documents_estimate .note_box {
	border: 1px solid #ccc;
	padding: 2.0rem;
	line-height: 1.5;
}

.page_corporate_documents_estimate .print_name {
	display: none;
}

.page_corporate_documents_estimate .tel a,
.page_corporate_documents_estimate .fax a {
	color: inherit;
	text-decoration: none;
	pointer-events: none;
}

/*--- page_corporate_documents_estimate 印刷用css ---*/
@media print {
	.page_corporate_documents_estimate .destination_input input[type="text"] {
		border: none;
		box-shadow: none;
		display: inline;
		width: auto;
	}

	.page_corporate_documents_estimate .noprint {
		display: none;
	}

	.page_corporate_documents_estimate .print_name {
		display: block;
	}
}

/*--- page_corporate_documents_estimate スマホ用css ---*/
@media screen and (max-width:960px) {
	.page_corporate_documents_estimate .box {
		display: block;
	}

	.page_corporate_documents_estimate .box .box_left,
	.page_corporate_documents_estimate .box .box_right {
		display: block;
	}

	.page_corporate_documents_estimate .box .box_left {
		margin-bottom: 1.0rem;
	}

	.page_corporate_documents_estimate .note_box {
		padding: 1.5rem 1.0rem;
	}

	.page_corporate_documents_estimate .note_box .notice {
		font-size: 1.2rem;
	}

	.page_corporate_documents_estimate .note_box .notice li+li {
		margin-top: 0.5rem;
	}
}

@media screen and (max-width:425px) {

	.page_corporate_documents_estimate .details th,
	.page_corporate_documents_estimate .details td {
		font-size: 1.2rem;
	}
}



/*------------------------------------*/
/* page_corporate-apply-contract
/*------------------------------------*/

.page_corporate_apply_contract .understand {
	border-top: solid 1px #ededed;
}

.page_corporate_apply_contract .understand label {
	text-decoration: underline;
}

/*------------------------------------*/
/* sec_contractText
/*------------------------------------*/
.sec.sec_contractText {
	font-size: 1.6rem;
	line-height: 1.5;
}

.sec.sec_contractText .box {
	margin-bottom: 6rem;
}

.sec.sec_contractText .box .box_ttl {
	font-size: 2.0rem;
	text-align: center;
	color: #fff;
	background: #092846;
	margin: 0 0 2rem;
	padding: 0.8rem 0;
}

/*
.sec.sec_contractText .box + .box{
	border-top:1px solid #ccc;
}*/

/*------------------------------------*/
/* sec_contractText
/*------------------------------------*/
.corporate_apply-contract-complete .sec_wrap {
	width: 750px;
	margin: 0 auto;
}

/*------------------------------------*/
/* page teacher voice (testimonials)
/*------------------------------------*/
.page_school_testimonials .main_visual {
	height: 320px;
	background: none;
	background-image: url(../images/corporate/school/main_testimonials.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

.page_school_testimonials .main_visual .page_ttl {
	font-size: 40px;
	line-height: 1.4;
	font-weight: bold;
	color: #fff;
	background-color: #f1890e;
	padding: 14px 50px;
	position: absolute;
	top: 23%;
	left: 50%;
	transform: translateX(-50%);
}

.page_school_testimonials .page_inner {
	width: 960px;
}

.page_school_testimonials .sec_desc {
	padding: 60px 0;
}

.page_school_testimonials .sec_desc .desc_text {
	text-align: center;
	font-size: 18px;
	line-height: 1.8;
}

.page_school_testimonials .sec_desc .desc_text+.desc_text {
	margin-top: 10px;
}
.page_school_testimonials .question_wrap + .question_wrap {
	margin-top: 6rem;
}

.page_school_testimonials .question_wrap .question_detail {
	position: relative;
	padding-bottom: 2.4rem;
	display: flex;
	align-items: flex-start;
}

.page_school_testimonials .question_wrap .question_cont_sub {
	margin-top: 80px;
}

.page_school_testimonials .question_wrap .question_detail_sub {
	padding-left: 60px;
}

.page_school_testimonials .question_wrap .question_detail_sub h4:before {
	content: "・";
	display: inline-block;
}

.page_school_testimonials .question_wrap .question_detail_sub h4 {
	padding-left: 1.1rem;
	text-indent: -1.1rem;
}

.page_school_testimonials .ttl_theme {
	font-weight: bold;
	color: #e38e36;
	font-size: 3.4rem;
	text-align: center;
	margin: 6rem 0 3.2rem;
}

.page_school_testimonials .theme_wrap .ttl_theme {
	/* color: #08213A; */
	/* font-size: 2.2rem; */
	/* text-align: center; */
	/* font-weight: bold; */
	/* padding: 1.4rem 6rem; */
	/* margin: 0 0 4rem; */
	/* position: relative; */
	/* border: #08213A 2px solid; */
	/* border-radius: 3rem; */
}

.page_school_testimonials .theme_wrap .theme_name {
	color: #08213A;
}

.page_school_testimonials .theme_wrap .select_theme_wrap select {
	max-width: 100%;
	appearance: none;
	-webkit-appearance: none;
	border: none;
}

.page_school_testimonials .theme_wrap .select_theme_wrap {
	position: relative;
	margin: 0 0 11rem;
	z-index: 1000;
}

.page_school_testimonials .question_wrap .question_detail h4 {
	color: #333;
	font-size: 2.0rem;
	display: inline-block;
	vertical-align: middle;
	margin-left: 14px;
	line-height: 1.5;
	letter-spacing: 0.5px;
}

.page_school_testimonials .question_wrap .question_detail .question_number {
	display: inline-block;
	left: 0;
	color: #fff;
	font-size: 1.4rem;
	border-radius: .4rem;
	width: 3.4rem;
	height: 2.6rem;
	line-height: 2.6rem;
	text-align: center;
	vertical-align: middle;
	background: #F1890E;
	font-weight: 700;
}

.page_school_testimonials .teacher_voice_list {
	width: 760px;
	margin: 0 auto;
	padding-bottom: 50px;
}

.page_school_testimonials .teacher_voice_list.list_more {
	position: fixed;
	bottom: -999999px;
}

.page_school_testimonials .teacher_voice_list.list_more.show {
	position: relative;
	bottom: unset;
}

.page_school_testimonials .teacher_voice_item {
	display: flex;
}

.page_school_testimonials .teacher_voice_item+.teacher_voice_item {
	margin-top: 50px;
}

.page_school_testimonials .teacher_voice_item .teacher_avatar {
	width: 80px;
}

.page_school_testimonials .teacher_voice_item .teacher_avatar img {
	width: 100%;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap {
	flex: 1;
	padding-left: 40px;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .teacher_location {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	color: #555;
	margin-bottom: 10px;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_bubble {
	padding: 20px;
	box-sizing: border-box;
	background-color: #fff;
	border: 3px solid #ddd;
	border-radius: 10px;
	min-height: 30px;
	position: relative;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_bubble:before,
.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_bubble:after {
	content: '';
	display: block;
	position: absolute;
	right: 100%;
	top: 2px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-right-color: #ddd;
	border-right-width: 30px;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_bubble:after {
	border-right-color: #fff;
	right: calc(100% - 9px);
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_bubble .voice_detail {
	font-size: 16px;
	line-height: 1.6;
	color: #555;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_bubble .voice_detail+.voice_detail {
	margin-top: 10px;
}

.page_school_testimonials .show_more_wrap {
	text-align: center;
	opacity: 1 !important;
}

.page_school_testimonials .show_more_wrap .btn_show_more_voice {
	display: inline-flex;
	color: #3dc8ff;
	font-size: 16px;
	line-height: 1;
	height: 54px;
	width: 150px;
	border: 2px solid #3dc8ff;
	border-radius: 30px;
	justify-content: center;
	align-items: center;
}

.page_school_testimonials .show_more_wrap .btn_show_more_voice i.fa {
	margin-left: 5px;
}

.page_school_testimonials .slogan_bottom .slogan_text {
	text-align: center;
	font-size: 22px;
	line-height: 1.8;
	color: #092846;
	font-weight: bold;
}

.page_school_testimonials [data-aos=fade-up] {
	transform: translate3d(0, 30px, 0)
}

.page_school_testimonials .show_more_wrap[data-aos=fade-up] {
	transform: translate3d(0, 0, 0)
}

/* graph circle */
.page_school_testimonials .graph_circle_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 2rem 2rem 4rem;
	;
}

.page_school_testimonials .graph_circle_wrap .contents_wrap ul li {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
	display: flex;
	align-items: center;
	padding-left: 1rem;
	box-sizing: border-box;
	position: relative;
	line-height: 1.5;
}

.page_school_testimonials .graph_circle_wrap .contents_wrap {
	width: 35rem;
	text-align: center;
}

.page_school_testimonials .graph_circle_wrap .contents_wrap>ul {
	display: inline-block;
}

.page_school_testimonials .graph_circle_wrap.rate_circle_wrap .contents_wrap {
	color: #A5A5A5;
}

.page_school_testimonials .graph_circle_wrap .contents_wrap ul li+li {
	margin: 1.2rem 0 0;
}

.page_school_testimonials .graph_circle_wrap .contents_wrap ul li.circle:before {
	content: "";
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin-right: 0.8rem;
	border-radius: 50%;
	vertical-align: middle;
	position: absolute;
	left: -1.5rem;
	top: 0.2rem;
	margin: auto;
}

.page_school_testimonials .graph_circle_wrap .contents_wrap ul li.circle:first-child:before {
	background: #092846;
}

.page_school_testimonials .graph_circle_wrap .contents_wrap ul li.circle:nth-child(2):before {
	background: #1A4B7A;
}

.page_school_testimonials .graph_circle_wrap .contents_wrap ul li.circle:nth-child(3):before {
	background: #2D6EAC;
}

.page_school_testimonials .graph_circle_wrap .contents_wrap ul li.circle:nth-child(4):before {
	background: #5B95CC;
}

.page_school_testimonials .graph_circle_wrap .contents_wrap ul li.circle.other:before {
	background: #89B6E1;
}

.page_school_testimonials .graph_circle {
	margin: 0 0 0 3rem;
	text-align: center;
	position: relative;
}

.page_school_testimonials .graph_circle .circle {
	transform: rotate(-90deg);
	width: 20rem;
	height: 20rem;
}

.page_school_testimonials .graph_circle .circle .type {
	fill: transparent;
	stroke-width: 119px;
}

.page_school_testimonials .graph_circle .circle .type.typeA1 {
	animation: circleA1 1s forwards;
}

@keyframes circleA1 {
	0% {
		stroke-dasharray: 0 723;
	}

	100% {
		stroke-dasharray: 433 723;
	}
}

.page_school_testimonials .graph_circle .circle .type.typeA2 {
	animation: circleA2 1s forwards;
}

@keyframes circleA2 {
	0% {
		stroke-dasharray: 0 723;
	}

	100% {
		stroke-dasharray: 578 723;
	}
}

.page_school_testimonials .graph_circle .circle .type.typeA3 {
	animation: circleA3 1s forwards;
}

@keyframes circleA3 {
	0% {
		stroke-dasharray: 0 723;
	}

	100% {
		stroke-dasharray: 650 723;
	}
}

.page_school_testimonials .graph_circle .circle .type.typeA4 {
	animation: circleA4 1s forwards;
}

@keyframes circleA4 {
	0% {
		stroke-dasharray: 0 723;
	}

	100% {
		stroke-dasharray: 723 723;
	}
}

.page_school_testimonials .graph_circle .circle .type.type1 {
	stroke: #da8a39;
}

.page_school_testimonials .graph_circle .circle .type.type2 {
	stroke: #6d95cb;
}

.page_school_testimonials .graph_circle .circle .type.type3 {
	stroke: #dc99bc;
}

.page_school_testimonials .graph_circle .circle .type.type4 {
	stroke: #a5ca79;
}

.page_school_testimonials .graph_circle .graph_num {
	position: absolute;
	color: white;
	font-size: 3.5rem;
}

.page_school_testimonials .graph_circle .graph_num .unit {
	font-size: 3rem;
}

.page_school_testimonials .graph_circle .graph_num:first-child {
	top: 11rem;
	right: 1.6rem;
	font-size: 7rem;
}

.page_school_testimonials .graph_circle .graph_num:nth-child(2) {
	bottom: 4rem;
	left: 6.7rem;
	font-size: 5rem;
}

.page_school_testimonials .graph_circle .graph_num:nth-child(2) .unit {
	font-size: 2.5rem;
}

.page_school_testimonials .graph_circle .graph_num:nth-child(3) {
	top: 8.8rem;
	left: 2.8rem;
	font-size: 5rem;
}

.page_school_testimonials .graph_circle .graph_num:nth-child(3) .unit {
	font-size: 2.5rem;
}

.page_school_testimonials .graph_circle .graph_num:nth-child(4) {
	top: 3.4rem;
	left: 11.3rem;
	font-size: 3rem;
}

.page_school_testimonials .graph_circle .graph_num:nth-child(4) .unit {
	font-size: 1.5rem;
}

/* graph num license */
.page_school_testimonials .graph_circle .graph_num-license .graph_num:first-child {
	top: 13.2rem;
	right: 2.6rem;
	font-size: 7rem;
}

.page_school_testimonials .graph_circle .graph_num-license .graph_num:nth-child(4) .unit {
	font-size: 0.8rem;
}

.page_school_testimonials .graph_circle .graph_num-license .graph_num:nth-child(2) {
	bottom: 11rem;
	left: 3.8rem;
	font-size: 5rem;
}

.page_school_testimonials .graph_circle .graph_num-license .graph_num:nth-child(2) .unit {
	font-size: 2.5rem;
}

.page_school_testimonials .graph_circle .graph_num-license .graph_num:nth-child(3) {
	top: 6.7rem;
	left: 5.4rem;
	font-size: 4rem;
}

.page_school_testimonials .graph_circle .graph_num-license .graph_num:nth-child(3) .unit {
	font-size: 2rem;
}

.page_school_testimonials .graph_circle .graph_num-license .graph_num:nth-child(4) {
	top: 3rem;
	left: 12.1rem;
	font-size: 3rem;
}

.page_school_testimonials .graph_circle .graph_num-license .graph_num:nth-child(4) .unit {
	font-size: 1.5rem;
}

.page_school_testimonials .graph_circle .graph_num-license .graph_num:first-child {
	top: 13.2rem;
	right: 2.6rem;
	font-size: 7rem;
}

.page_school_testimonials .graph_circle .graph_num-license .graph_num:nth-child(4) .unit {
	font-size: 0.8rem;
}

/* graph num penetrate */
.page_school_testimonials .graph_circle .graph_num-intro_penetration .graph_num:nth-child(2) {
	top: 11.2rem;
	left: 2.8rem;
	font-size: 7rem;
}

/* graph num problem */
.page_school_testimonials .graph_circle .graph_num-problem .graph_num:nth-child(2) {
	bottom: 4rem;
	left: 8rem;
	font-size: 5rem;
}

.page_school_testimonials .graph_circle .graph_num-problem .graph_num:nth-child(2) .unit {
	font-size: 2.5rem;
}

.page_school_testimonials .graph_circle .graph_num-problem .graph_num:nth-child(3) {
	top: 13.4rem;
	left: 2.4rem;
	font-size: 4rem;
}

.page_school_testimonials .graph_circle .graph_num-problem .graph_num:nth-child(3) .unit {
	font-size: 2rem;
}

.page_school_testimonials .graph_circle .graph_num-problem .graph_num:nth-child(4) {
	top: 5rem;
	left: 5.7rem;
	font-size: 3rem;
}

.page_school_testimonials .graph_circle .graph_num-problem .graph_num:nth-child(4) .unit {
	font-size: 1.5rem;
}

.page_school_testimonials .graph_circle .graph_num-problem .graph_num:nth-child(5) {
	top: 1.5rem;
	left: 11.6rem;
	font-size: 3rem;
}

.page_school_testimonials .graph_circle .graph_num-problem .graph_num:nth-child(5) .unit {
	font-size: 1.3rem;
}

/* graph_num-intro_problem */
.page_school_testimonials .graph_circle .graph_num-intro_problem .graph_num:nth-child(2) {
	bottom: 8rem;
	left: 4rem;
	font-size: 5rem;
}

.page_school_testimonials .graph_circle .graph_num-intro_problem .graph_num:nth-child(2) .unit {
	font-size: 2.5rem;
}

.page_school_testimonials .graph_circle .graph_num-intro_problem .graph_num:nth-child(3) {
	top: 5.4rem;
	left: 4.7rem;
	font-size: 4rem;
}

.page_school_testimonials .graph_circle .graph_num-intro_problem .graph_num:nth-child(3) .unit {
	font-size: 2rem;
}

.page_school_testimonials .graph_circle .graph_num-intro_problem .graph_num:nth-child(4) {
	top: 2rem;
	left: 12rem;
	font-size: 2.5rem;
}

.page_school_testimonials .graph_circle .graph_num-intro_problem .graph_num:nth-child(4) .unit {
	font-size: 1.2rem;
}

/* graph num merit */
.page_school_testimonials .graph_circle .graph_num-merit .graph_num:nth-child(2) {
	bottom: 5.5rem;
	left: 6.7rem;
	font-size: 5rem;
}

.page_school_testimonials .graph_circle .graph_num-merit .graph_num:nth-child(2) .unit {
	font-size: 2.5rem;
}

.page_school_testimonials .graph_circle .graph_num-merit .graph_num:nth-child(3) {
	top: 7.4rem;
	left: 4.7rem;
	font-size: 4rem;
}

.page_school_testimonials .graph_circle .graph_num-merit .graph_num:nth-child(3) .unit {
	font-size: 2rem;
}

.page_school_testimonials .graph_circle .graph_num-merit .graph_num:nth-child(4) {
	top: 1.2rem;
	left: 12.5rem;
	font-size: 2rem;
}

.page_school_testimonials .graph_circle .graph_num-merit .graph_num:nth-child(4) .unit {
	font-size: 1.2rem;
}

/* graph_num-motive */
.page_school_testimonials .graph_circle .graph_num-motive .graph_num:nth-child(1) {
	top: 17.5rem;
	right: 4.6rem;
	font-size: 7rem;
}

.page_school_testimonials .graph_circle .graph_num-motive .graph_num:nth-child(2) {
	bottom: 21.5rem;
	left: 5rem;
	font-size: 3.5rem;
}

.page_school_testimonials .graph_circle .graph_num-motive .graph_num:nth-child(2) .unit {
	font-size: 2rem;
}

.page_school_testimonials .graph_circle .graph_num-motive .graph_num:nth-child(3) {
	top: 2.4rem;
	left: 11.7rem;
	font-size: 2.5rem;
}

.page_school_testimonials .graph_circle .graph_num-motive .graph_num:nth-child(3) .unit {
	font-size: 1.2rem;
}

/* graph num merit */
.page_school_testimonials .graph_circle .graph_num-goal .graph_num:nth-child(2) {
	bottom: 8rem;
	left: 4rem;
	font-size: 5rem;
}

.page_school_testimonials .graph_circle .graph_num-goal .graph_num:nth-child(2) .unit {
	font-size: 2.5rem;
}

.page_school_testimonials .graph_circle .graph_num-goal .graph_num:nth-child(3) {
	top: 7.4rem;
	left: 3.7rem;
	font-size: 4rem;
}

.page_school_testimonials .graph_circle .graph_num-goal .graph_num:nth-child(3) .unit {
	font-size: 2rem;
}

.page_school_testimonials .graph_circle .graph_num-goal .graph_num:nth-child(4) {
	top: 3rem;
	left: 11rem;
	font-size: 2.8rem;
}

.page_school_testimonials .graph_circle .graph_num-goal .graph_num:nth-child(4) .unit {
	font-size: 1.5rem;
}

/* graph num 3_1 */
.page_school_testimonials .graph_circle .graph_num-3_1 .graph_num:nth-child(2) {
	top: 21rem;
	left: 8rem;
	font-size: 6rem;
}

.page_school_testimonials .graph_circle .graph_num-3_1 .graph_num:nth-child(3) {
	top: 12rem;
	left: 2rem;
}

.page_school_testimonials .graph_circle .graph_num-3_1 .graph_num:nth-child(4) {
	top: 4.4rem;
	left: 7.3rem;
}

.page_school_testimonials .graph_circle .graph_num-3_1 .graph_num:nth-child(5) {
	top: 1.4rem;
	left: 13rem;
	font-size: 2rem;
}

.page_school_testimonials .graph_circle .graph_num-3_1 .graph_num:nth-child(5) .unit {
	font-size: 1rem;
}

/* graph num 3_2 */
.page_school_testimonials .graph_circle .graph_num-3_2 .graph_num:nth-child(1) {
	top: 13rem;
	right: 1.6rem;
}

.page_school_testimonials .graph_circle .graph_num-3_2 .graph_num:nth-child(2) {
	bottom: 13rem;
	left: 3rem;
}

.page_school_testimonials .graph_circle .graph_num-3_2 .graph_num:nth-child(3) {
	top: 3.4rem;
	left: 8.9rem;
	font-size: 3rem;
}

.page_school_testimonials .graph_circle .graph_num-3_2 .graph_num:nth-child(3) .unit {
	font-size: 1.8rem;
}

/* graph num 3_3 */
.page_school_testimonials .graph_circle .graph_num-3_3 .graph_num:nth-child(2) {
	bottom: 5.7rem;
	left: 6rem;
}

.page_school_testimonials .graph_circle .graph_num-3_3 .graph_num:nth-child(3) {
	top: 8rem;
	left: 3.7rem;
	font-size: 4rem;
}

.page_school_testimonials .graph_circle .graph_num-3_3 .graph_num:nth-child(3) .unit {
	font-size: 2rem;
}

.page_school_testimonials .graph_circle .graph_num-3_3 .graph_num:nth-child(4) {
	top: 3.2rem;
	left: 11.1rem;
}

/* graph num level eiken */
.page_school_testimonials .graph_circle .graph_num-level_eiken .graph_num:first-child {
	top: 12rem;
}

.page_school_testimonials .graph_circle .graph_num-level_eiken .graph_num:nth-child(2) {
	bottom: 7.5rem;
	left: 5rem;
}

.page_school_testimonials .graph_circle .graph_num-level_eiken .graph_num:nth-child(3) {
	top: 6.3rem;
	left: 4rem;
	font-size: 4rem;
}

.page_school_testimonials .graph_circle .graph_num-level_eiken .graph_num:nth-child(3) .unit {
	font-size: 2rem;
}

.page_school_testimonials .graph_circle .graph_num-level_eiken .graph_num:nth-child(4) {
	left: 11.4rem;
}

/* graph num level necessary */
.page_school_testimonials .graph_circle .graph_num-level_necessary .graph_num:first-child {
	top: 12rem;
}

.page_school_testimonials .graph_circle .graph_num-level_necessary .graph_num:nth-child(2) {
	bottom: 13rem;
	left: 3rem;
	font-size: 6rem;
}

.page_school_testimonials .graph_circle .graph_num-level_necessary .graph_num:nth-child(3) {
	top: 0.8rem;
	left: 12.6rem;
	font-size: 3rem;
}

.page_school_testimonials .graph_circle .graph_num-level_necessary .graph_num:nth-child(3) .unit {
	font-size: 1.5rem;
}

/* graph num leadership */
.page_school_testimonials .graph_circle .graph_num-leadership .graph_num:nth-child(2) {
	bottom: 5.5rem;
	left: 4.8rem;
	font-size: 5rem;
}

.page_school_testimonials .graph_circle .graph_num-leadership .graph_num:nth-child(3) {
	top: 8.9rem;
	left: 3.8rem;
	font-size: 4.5rem;
}

.page_school_testimonials .graph_circle .graph_num-leadership .graph_num:nth-child(3) .unit {
	font-size: 2rem;
}

.page_school_testimonials .graph_circle .graph_num-leadership .graph_num:nth-child(4) {
	left: 11.1rem;
}

/* graph num global education */
.page_school_testimonials .graph_circle .graph_num-global_education .graph_num:first-child {
	top: 9rem;
	right: 1.6rem;
	font-size: 6rem;
}

.page_school_testimonials .graph_circle .graph_num-global_education .graph_num:nth-child(2) {
	left: 11.7rem;
}

.page_school_testimonials .graph_circle .graph_num-global_education .graph_num:nth-child(3) {
	top: 13.7rem;
	left: 2.8rem;
	font-size: 4.5rem;
}

.page_school_testimonials .graph_circle .graph_num-global_education .graph_num:nth-child(3) .unit {
	font-size: 2rem;
}

.page_school_testimonials .graph_circle .graph_num-global_education .graph_num:nth-child(4) {
	top: 5rem;
	left: 7.1rem;
	font-size: 4rem;
}

/* graph num effective */
.page_school_testimonials .graph_circle .graph_num-effective .graph_num:first-child {
	top: 18rem;
	right: 3.6rem;
	font-size: 6rem;
}

.page_school_testimonials .graph_circle .graph_num-effective .graph_num:nth-child(2) {
	left: 2rem;
	bottom: 13.8rem;
	font-size: 3.5rem;
}

.page_school_testimonials .graph_circle .graph_num-effective .graph_num:nth-child(2) .unit {
	font-size: 1.5rem;
}

.page_school_testimonials .graph_circle .graph_num-effective .graph_num:nth-child(3) {
	top: 7.2rem;
	left: 4.8rem;
	font-size: 3.4rem;
}

.page_school_testimonials .graph_circle .graph_num-effective .graph_num:nth-child(3) .unit {
	font-size: 1.5rem;
}

.page_school_testimonials .graph_circle .graph_num-effective .graph_num:nth-child(4) {
	top: 3rem;
	left: 8.4rem;
	font-size: 3.5rem;
}

.page_school_testimonials .graph_circle .graph_num-effective .graph_num:nth-child(4) .unit {
	font-size: 1.6rem;
}

/* graph num frequency */
.page_school_testimonials .graph_circle .graph_num-frequency .graph_num:first-child {
	top: 13rem;
}

.page_school_testimonials .graph_circle .graph_num-frequency .graph_num:nth-child(2) {
	bottom: 12rem;
	left: 3rem;
}

.page_school_testimonials .graph_circle .graph_num-frequency .graph_num:nth-child(3) {
	top: 4.4rem;
	left: 7.7rem;
	font-size: 3.5rem;
}

.page_school_testimonials .graph_circle .graph_num-frequency .graph_num:nth-child(3) .unit {
	font-size: 2rem;
}

/* graph num 2-6 */
.page_school_testimonials .graph_circle .graph_num-2-6 .graph_num:first-child {
	top: 8.4rem;
	font-size: 6.5rem;
}

.page_school_testimonials .graph_circle .graph_num-2-6 .graph_num:nth-child(2) {
	bottom: 4rem;
	left: 12rem;
}

.page_school_testimonials .graph_circle .graph_num-2-6 .graph_num:nth-child(3) {
	top: 15.6rem;
	left: 2.4rem;
	font-size: 3.5rem;
}

.page_school_testimonials .graph_circle .graph_num-2-6 .graph_num:nth-child(4) {
	top: 9.2rem;
	left: 5rem;
}

.page_school_testimonials .graph_circle .graph_num-2-6 .graph_num:nth-child(5) {
	top: 4.4rem;
	left: 7.7rem;
	font-size: 3.5rem;
}

.page_school_testimonials .graph_circle .graph_num-2-6 .graph_num:nth-child(5) .unit {
	font-size: 2rem;
}

.page_school_testimonials .teacher_voice_list {
	margin: 0 auto;
	padding: 0 1rem 2rem;
}

.page_school_testimonials .teacher_voice_list.list_more {
	position: fixed;
	bottom: -999999px;
}

.page_school_testimonials .teacher_voice_list.list_more.show {
	position: relative;
	bottom: unset;
}

.page_school_testimonials .teacher_voice_item {
	display: flex;
}

.page_school_testimonials .teacher_voice_item+.teacher_voice_item {
	margin-top: 2rem;
}

.page_school_testimonials .teacher_voice_item .teacher_avatar {
	width: 5rem;
}

.page_school_testimonials .teacher_voice_item .teacher_avatar img {
	width: 100%;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap {
	flex: 1;
	padding-left: 0rem;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_detail {
	font-size: 1.6rem;
	line-height: 1.7;
	text-indent: -25px;
	padding-left: 25px;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_detail:before {
	content: "・";
	display: inline;
	padding-right: 3px;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .teacher_location {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	color: #555;
	margin-bottom: 1rem;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_bubble {
	padding: 1.4rem;
	box-sizing: border-box;
	background-color: #fff;
	border: 3px solid #ddd;
	border-radius: 10px;
	min-height: 3rem;
	position: relative;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_bubble:before,
.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_bubble:after {
	content: '';
	display: block;
	position: absolute;
	right: 100%;
	top: 2px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-right-color: #ddd;
	border-right-width: 15px;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_bubble:after {
	border-right-color: #fff;
	right: calc(100% - 9px);
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_bubble .voice_detail {
	font-size: 1.6rem;
	line-height: 1.6;
	color: #555;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_bubble .voice_detail+.voice_detail {
	margin-top: 1rem;
}

.page_school_testimonials .teacher_voice_item .voice_content_wrap .voice_bubble .voice_detail b {
	font-weight: bold;
}

.page_school_testimonials .show_more_wrap {
	text-align: center;
	opacity: 1 !important;
	margin-top: 3rem;
}

.page_school_testimonials .show_more_wrap .btn_show_more_voice i.fa {
	margin-left: 0.5rem;
}

.page_school_testimonials .slogan_bottom {
	margin: 10rem 0 0;
}

.page_school_testimonials .slogan_bottom .slogan_text {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.8;
	color: #092846;
	font-weight: bold;
}

.page_school_testimonials [data-aos=fade-up] {
	transform: translate3d(0, 30px, 0)
}

.page_school_testimonials .show_more_wrap[data-aos=fade-up] {
	transform: translate3d(0, 0, 0)
}

@media screen and (max-width: 374px) {
	.page_school_testimonials .main_visual .page_ttl {
		padding: 1rem;
	}
}

@media screen and (max-width:350px) {
	.page_school_testimonials .slogan_bottom .slogan_text {
		font-size: 1.4rem;
	}
}

/* theme select */
.page_school_testimonials .theme_select_wrap,
.page_school_testimonials .theme_select_wrap * {
	box-sizing: border-box;
}
.page_school_testimonials .theme_select_wrap{
	margin: 0 auto 6rem;
	max-width: 600px;
}

.page_school_testimonials .theme_select_wrap .theme_select {
	border: #092846 solid 2px;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	transition: all 0.2s ease-in-out;
}

.page_school_testimonials .theme_select_wrap .theme_btn {
	padding: 1.4rem 1rem;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	justify-content: flex-start;
	position: relative;
	color: #092846;
	padding-right: 35px;
	background-color: #fff;
	transition: all 0.2s ease-in-out;
}

.page_school_testimonials .theme_select_wrap .theme_btn:not(.on):hover {
	background-color: #e5f2ff;
}

.page_school_testimonials .theme_select_wrap .theme_btn.on {
	background-color: #092846;
	color: #fff;
}

.page_school_testimonials .theme_select_wrap .theme_select:after {
	position: absolute;
	top: 45%;
	right: 1.5rem;
	padding: 0;
	content: '';
	pointer-events: none;
	z-index: 2;
	width: 15px;
	height: 15px;
	border: 2px solid transparent;
	border-top-color: #092846;
	border-right-color: #092846;
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
	transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);
}

.page_school_testimonials .theme_select_wrap .theme_select.on {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.page_school_testimonials .theme_select_wrap .theme_select.on:after {
	transform: translate(-50%, -10%) rotate(315deg);
}

.page_school_testimonials .theme_select_wrap .theme_btn>.theme_num {
	font-size: 1.4rem;
	border: #092846 1px solid;
	border-radius: 5px;
	width: 56px;
	height: 31px;
	line-height: 31px;
	text-align: center;
}

.page_school_testimonials .theme_select_wrap .theme_btn.on>.theme_num {
	border-color: #fff;
}

.page_school_testimonials .theme_select_wrap .theme_btn>.theme_ttl {
	padding-left: 2rem;
	font-size: 2.4rem;
	font-weight: bold;
	flex: 1;
	line-height: 1.6;
}

.page_school_testimonials .themes_dropdown_list {
	border: 2px solid #092846;
	border-top: none;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	overflow: hidden;
}

.page_school_testimonials .themes_dropdown_list>li>.theme_btn {
	padding-left: 2rem;
}

.page_school_testimonials .themes_dropdown_list>li:not(:first-child) {
	border-top: 1px solid #092846;
}

/* radial progress */
.page_school_testimonials .radial-progress {
	margin: auto;
	width: 32rem;
	height: 32rem;
	background-color: #C7C7C7;
	border-radius: 50%;
}

.page_school_testimonials .radial-progress .circle-progress .mask,
.page_school_testimonials .radial-progress .circle-progress .fill,
.page_school_testimonials .radial-progress .circle-progress .shadow {
	width: 32rem;
	height: 32rem;
	position: absolute;
	border-radius: 50%;
	overflow: hidden;
}

.page_school_testimonials .radial-progress .circle-progress .mask,
.page_school_testimonials .radial-progress .circle-progress .fill {
	-webkit-backface-visibility: hidden;
	transition: -webkit-transform 1s;
	transition: -ms-transform 1s;
	transition: transform 1s;
	border-radius: 50%;
}

.page_school_testimonials .radial-progress .circle-progress .mask {
	clip: rect(0px, 32rem, 32rem, 16rem);
}

.page_school_testimonials .radial-progress .circle-progress .mask .fill {
	clip: rect(0px, 16rem, 32rem, 0px);
	background: -moz-linear-gradient(left, #F39800, #F39800);
	background: -webkit-gradient(linear, left top, right top, from(#F39800), to(#F39800));
	background: linear-gradient(left, #F39800, #F39800);
}

.page_school_testimonials .radial-progress .inset {
	width: 25rem;
	height: 25rem;
	position: absolute;
	margin-left: 35px;
	margin-top: 35px;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	font-size: 3.5rem;
	color: #F39800;
}

.page_school_testimonials .radial-progress .inset .inset_answer {
	font-size: 3rem;
}

.page_school_testimonials .radial-progress .inset .inset_rate_num {
	font-size: 8.9rem;
	line-height: 1;
}

.page_school_testimonials .radial-progress .inset .inset_unit {
	font-size: 3.8rem;
}

.page_school_testimonials .radial-progress .inset .percentage {
	height: 28px;
	width: 70px;
	overflow: hidden;
	position: absolute;
	top: 65px;
	left: 44px;
	line-height: 1;
}

.page_school_testimonials .radial-progress .inset .percentage .numbers {
	margin-top: -28px;
	transition: width 1s;
}

.page_school_testimonials .radial-progress .inset .percentage .numbers span {
	width: 70px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	font-weight: bold;
	font-size: 2.8rem;
	color: #555;
}

.page_school_testimonials .partner_teachers_wrap {
	margin: 80px auto;
}

.page_school_testimonials .partner_teachers_wrap .partner_teachers_ttl {
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}

.page_school_testimonials .partner_teachers_wrap .partner_teachers {
	display: flex;
	justify-content: space-between;
	width: 760px;
	margin: auto;
}

.page_school_testimonials .partner_teachers_wrap .partner_teachers li {
	font-size: 1.4rem;
	line-height: 1.7;
}

/* slide up down */
.page_school_testimonials .teacher_voice_list_fixed {
	width: 960px;
	height: 80%;
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
	background: #fff;
	position: fixed;
	z-index: 1000;
	opacity: 0;
	box-sizing: border-box;
	border: #ccc 1px solid;
}

.page_school_testimonials .teacher_voice_list_fixed .show_more_inner {
	padding: 24px 16px;
	height: calc(100% - 66px);
	overflow-y: scroll;
	box-sizing: border-box;
	margin-right: 2px;
}

.page_school_testimonials .teacher_voice_list_fixed .show_more_inner::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}

.page_school_testimonials .teacher_voice_list_fixed .show_more_inner::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.page_school_testimonials .teacher_voice_list_fixed .show_more_ttl {
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	border-bottom: #D3D3D3 1px solid;
	height: 64px;
	line-height: 64px;
}

.page_school_testimonials .teacher_voice_list_fixed .question_detail {
	justify-content: center;
	border-bottom: #D3D3D3 1px solid;
	padding-bottom: 20px;
	margin-bottom: 24px;
}

.page_school_testimonials .teacher_voice_list_fixed .teacher_voice_list {
	width: auto;
}

@keyframes SlideUp {
	0% {
		opacity: 0;
		transform: translateY(-1%);
	}

	100% {
		opacity: 1;
		transform: translateY(-110%);
	}
}

@keyframes SlideDown {
	0% {
		opacity: 1;
		transform: translateY(-110%);
	}

	100% {
		opacity: 0;
		transform: translateY(-1%);
	}
}

.page_school_testimonials .teacher_voice_list_fixed._slideUp {
	animation: SlideUp .5s ease-in-out forwards;
}

.page_school_testimonials .teacher_voice_list_fixed._slideDown {
	animation: SlideDown .5s ease-in-out forwards;
}

.page_school_testimonials .btn_close_show_more {
	width: 50px;
	height: 50px;
	position: absolute;
	right: 5px;
	top: 8px;
	transform: rotate(135deg);
	cursor: pointer;
}

.page_school_testimonials .btn_close_show_more:before,
.page_school_testimonials .btn_close_show_more:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #303030;
}

.page_school_testimonials .btn_close_show_more:before {
	width: 0.2rem;
	height: 50%;
}

.page_school_testimonials .btn_close_show_more:after {
	height: 0.2rem;
	width: 50%;
}

.voice_list_bg {
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: 999;
	background: rgba(0, 0, 0, 0.6);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

/*------------------------------------*/
/* corporate premium campaign / promo
/*------------------------------------*/
.page_corporate.page_promo .t_orange {
	color: #f1890e !important;
}

.page_corporate.page_promo .t_blue {
	color: #092846 !important;
}

.page_corporate.page_promo .sec_head {
	position: relative;
	background: none;
	width: 100%;
	height: 420px;
	background-color: #f58b30;
	background-image: url(../images/corporate/campaign/main.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.page_corporate.page_promo .sec_head .head_inner {
	width: 960px;
	margin: 0 auto;
	text-align: center;
}

.page_corporate.page_promo .sec_head .head_inner .icon_crown {
	width: 83px;
	margin: 0 auto;
	padding: 22px 0 17px;
}

.page_corporate.page_promo .sec_head .head_inner .icon_crown img {
	width: 100%;
}

.page_corporate.page_promo .sec_head .head_inner .page_ttl {
	transform: scaleX(0.85);
	padding-bottom: 27px;
}

.page_corporate.page_promo .sec_head .head_inner .page_ttl h2 {
	color: #ff0;
	font-size: 64px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0;
}

.page_corporate.page_promo .sec_head .head_inner .page_ttl h2 b {
	font-size: 50px;
}

.page_corporate.page_promo .sec_plan .sec_inner {
	width: 960px;
	margin: 0 auto;
}

.page_corporate.page_promo .sec_plan .sec_ttl {
	font-size: 32px;
	line-height: 1.4;
	font-weight: bold;
	color: #092846;
}

.page_corporate.page_promo .plan_box {
	box-sizing: border-box;
	border: 2px solid #f1890e;
	padding: 20px;
	color: #092846;
}

.page_corporate.page_promo .plan_box .plan_ttl {
	padding: 20px;
	color: #fff;
	background-color: #f1890e;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
}

.page_corporate.page_promo .plan_box .t_sub {}

.page_corporate.page_promo .plan_box .flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 35px 70px;
}

.page_corporate.page_promo .plan_box .lesson {
	font-size: 24px;
}

.page_corporate.page_promo .plan_box .price {
	border-top: 2px solid #092846;
	font-size: 20px;
}

.page_corporate.page_promo .plan_box .lesson .icon .fa {
	font-size: 30px;
}

.page_corporate.page_promo .plan_box .lesson .item.right {
	width: 270px;
}

.page_corporate.page_promo .plan_box .price .icon img {
	width: 50px;
}

.page_corporate.page_promo .plan_box .price .item.line_through {
	position: relative;
}

.page_corporate.page_promo .plan_box .price .item.line_through:after {
	content: '';
	display: block;
	position: absolute;
	top: 20%;
	left: 50%;
	width: 110%;
	height: 2px;
	background-color: #f1890e;
	transform: rotateZ(-8deg) translateX(-50%);
}

.page_corporate.page_promo .plan_box .price .item.orange_box {
	padding: 10px;
	line-height: 1;
	color: #fff;
	background-color: #f1890e;
}

.page_corporate.page_promo .btns_1 {
	padding-top: 90px;
	padding-bottom: 150px;
}

.page_corporate.page_promo .sec_usage .sec_inner {
	width: 960px;
	margin: 0 auto;
	padding: 120px 0;
}

.page_corporate.page_promo .sec_usage .t_sub {
	font-size: 18px;
	text-align: left;
	width: 830px;
	margin: 0 auto 30px;
}

.page_corporate.page_promo .usage_list .item {
	border: 2px solid #ccc;
	background-color: #fff;
	padding: 40px 50px;
	box-sizing: border-box;
}

.page_corporate.page_promo .usage_list .item+.item {
	margin-top: 50px;
}

.page_corporate.page_promo .usage_list .item .ttl {
	text-align: center;
	color: #092846;
	font-size: 24px;
	margin-bottom: 40px;
	font-weight: bold;
}

.page_corporate.page_promo .usage_list .item .image {
	margin-bottom: 40px;
}

.page_corporate.page_promo .usage_list .item .image img {
	display: block;
	width: 450px;
	margin: 0 auto;
}

.page_corporate.page_promo .usage_list .item .text {
	font-size: 18px;
	line-height: 1.6;
}

.page_corporate.page_promo .usage_list .item .text+.text {
	margin-top: 10px;
}

/*------------------------------------------------*/
/*------------------------------------------------*/
/*----------- NC-6125 法人LPサイト修正依頼 -----------*/
/*------------------------------------------------*/
/*----------------- NEW DESIGN -------------------*/
/*------------------------------------------------*/

/*------------------------*/
/*-------- common --------*/
/*------------------------*/
.page_corporate_new *,
.page_corporate_new *:before,
.page_corporate_new *:after {
	box-sizing: border-box;
}

.page_corporate_new *:focus {
	outline: none;
}

.page_wrap.page_corporate_new {
	padding: 0;
}

.page_corporate_new .sec.bg_white {
	background-color: #fff;
}

.page_corporate_new .sec.bg_grey {
	background-color: #f2f2f2;
}

.page_corporate_new .sec.bg_navy {
	background-color: #092846;
	color: #fff;
}

.page_corporate_new .sec.bg_orange {
	background-color: #f1890e;
	color: #fff;
}

.page_corporate_new .sec .sec_inner {
	max-width: 956px;
	margin: 0 auto;
	padding: 100px 0;
}

/*-------- text --------*/
.page_corporate_new .t_navy {
	color: #092846;
}

.page_corporate_new .t_orange {
	color: #f1890e !important;
}

.page_corporate_new .corp_text_1 {
	font-size: 16px;
	line-height: 1.6;
}

.page_corporate_new .corp_text_1+.corp_text_1 {
	margin-top: 10px;
}

.page_corporate_new .sec .sec_title {
	color: #092846;
	font-size: 30px;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 55px;
	font-weight: bold;
	letter-spacing: 0.04em;
}

.page_corporate_new .sec .sec_sub_text {
	color: #092846;
	font-size: 18px;
	line-height: 1.6;
	text-align: center;
	margin-top: -20px;
	margin-bottom: 55px;
}

.page_corporate_new .sec.bg_navy .sec_title,
.page_corporate_new .sec.bg_orange .sec_title {
	color: #fff;
}

.btn_corporate_round {
	display: inline-flex;
	min-width: 475px;
	height: 80px;
	justify-content: center;
	align-items: center;
	text-align: center;
	border: 3px solid #092846;
	border-radius: 40px;
	background-color: #fff;
	color: #092846;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.3;
	text-decoration: none;
	letter-spacing: 0.08em;
	transition: background-color 0.2s ease-in-out;
}

.btn_corporate_round.disable {
	color: #ccc !important;
	background: #f4f4f4 !important;
	box-shadow: none !important;
}

.btn_corporate_round:hover {
	background-color: #e5f2ff;
}

.btn_corporate_round .btn_inner {
	line-height: 1;
	position: relative;
	padding-right: 15px;
}

.btn_corporate_round .btn_inner:after {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	top: 50%;
	right: 0;
	border: 0px;
	border: 2px solid transparent;
	border-top-color: #092846;
	border-right-color: #092846;
	box-sizing: border-box;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: top right;
}

/* Button size */
.btn_corporate_round.size_2 {
	min-width: 300px;
	height: 64px;
}

.cs_corporation_wrap .btn_corporate_round.size_2 {
	min-width: 31rem;
	height: 5.2rem;
}

.cs_corporation_wrap .btn_corporate_round .btn_inner {
	padding: 0;
	font-size: 1.6rem;
}

.cs_corporation_wrap .btn_corporate_round.btn_orange .btn_inner:after {
	content: none;
}

/* Button color */
.btn_corporate_round.btn_orange,
.btn_corporate_round.btn_green,
.btn_corporate_round.btn_blue,
.btn_corporate_round.btn_gray {
	color: #fff;
	border: none;
}

.btn_corporate_round.btn_orange .btn_inner:after,
.btn_corporate_round.btn_green .btn_inner:after,
.btn_corporate_round.btn_blue .btn_inner:after,
.btn_corporate_round.btn_gray .btn_inner:after {
	border-top-color: #fff;
	border-right-color: #fff;
}

.btn_corporate_round.btn_orange {
	background: #f1890e;
}

.btn_corporate_round.btn_orange:hover {
	background: #f4a23e;
}

.btn_corporate_round.btn_green {
	background: #03c9a9;
}

.btn_corporate_round.btn_green:hover {
	background: #22d6b8;
}

.btn_corporate_round.btn_blue {
	background: #0bcafa;
}

.btn_corporate_round.btn_blue:hover {
	background: #63d9f7;
}

.btn_corporate_round.btn_gray {
	background: #999;
}

.btn_corporate_round.btn_gray:hover {
	background: #b3b3b3;
}

/* Button disabled */
.btn_corporate_round.disabled,
.btn_corporate_round[type='button']:disabled {
	color: #ccc !important;
	background: #f4f4f4 !important;
	box-shadow: none !important;
	cursor: default;
	pointer-events: none;
}

.btn_corporate_round.disabled .btn_inner:after {
	border-top-color: #ccc;
	border-right-color: #ccc;
}

/*----------------------------------------*/
/*-------- common dropdown select --------*/
/*----------------------------------------*/
.page_corporate_new .dropdown_select_wrap {
	text-align: center;
}

.page_corporate_new .dropdown_select {
	display: inline-block;
	width: 100%;
	max-width: 500px;
	border: 2px solid #092846;
	border-radius: 10px;
	font-size: 16px;
	line-height: 1.6;
	background-color: #fff;
}

.page_corporate_new .dropdown_select * {
	color: #092846;
	box-sizing: border-box;
}

.page_corporate_new .dropdown_select .select_head {
	text-align: left;
	position: relative;
	font-weight: bold;
}

.page_corporate_new .dropdown_select.on .select_head {
	border-bottom: 2px solid #092846;
}

.page_corporate_new .dropdown_select .select_head:after {
	content: '';
	display: block;
	position: absolute;
	height: 10px;
	width: 10px;
	right: 10px;
	top: 50%;
	border: 2px solid transparent;
	border-right-color: #092846;
	border-bottom-color: #092846;
	transform: translateY(-75%) rotateZ(45deg);
	transition: transform 0.2s ease-in-out;
}

.page_corporate_new .dropdown_select.on .select_head:after {
	transform: translateY(-25%) rotateZ(-135deg);
}

.page_corporate_new .dropdown_select .select_head a.dropdown_control {
	display: block;
	padding: 15px 20px;
}

.page_corporate_new .dropdown_select .select_dropdown {
	display: none;
}

.page_corporate_new .dropdown_select .select_dropdown_list {
	text-align: left;
}

.page_corporate_new .dropdown_select .select_dropdown_list>li+li {
	border-top: 1px solid #092846;
}

.page_corporate_new .dropdown_select .select_dropdown_list>li>a {
	display: block;
	padding: 15px 20px 15px 30px;
}

/*-----------------------------------*/
/*-------- common Contact Us --------*/
/*-----------------------------------*/
.page_corporate_new .sec.sec_contact_us .sec_inner {
	padding: 50px 0 150px;
}

.corporate_contact_us_list_wrap {
	margin-left: -27px;
	margin-right: -27px;
}

.corporate_contact_us_list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.corporate_contact_us_list>li {
	padding: 0 27px;
	width: 50%;
}

.corporate_contact_us_list .contact_box {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 2px solid #f1890e;
	overflow: hidden;
	background-color: #f1890e;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, .16);
}

.corporate_contact_us_list .contact_box .box_head {
	background-color: #f1890e;
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	padding: 17px 10px;
}

.corporate_contact_us_list .contact_box .box_body {
	flex: 1;
	background-color: #fff;
	position: relative;
}

/* big button */
.corporate_contact_us_list .contact_box .btn_wrap {
	/* position: absolute; */
	width: 100%;
	/* left: 0;
	bottom: 0; */
	padding: 4rem 3rem;
}

.corporate_contact_us_list .contact_box .btn_contact_us {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	height: 64px;
	padding: 0 10px;
	color: #fff;
	background-color: #f1890e;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	border-radius: 32px;
	transition: opacity 0.2s ease-in-out;
}

.corporate_contact_us_list .contact_box .btn_contact_us .btn_inner {
	line-height: 1;
	position: relative;
	padding-right: 25px;
}

.corporate_contact_us_list .contact_box .btn_contact_us .btn_inner:after {
	content: '';
	position: absolute;
	width: 12px;
	height: 21px;
	top: calc(50% - 10px);
	right: 0;
	border: none;
	background-image: url(../images/corporate/common/icon_chevron_right_2_white.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.corporate_contact_us_list .contact_box .btn_contact_us:hover {
	opacity: 0.85;
}

/* left box */
.corporate_contact_us_list .contact_box.box_apply .box_body .image_wrap {
	width: 100%;
	max-width: 265px;
	margin: 0 auto;
}

.corporate_contact_us_list .contact_box.box_apply .box_body .image_wrap>img {
	display: block;
	width: 100%;
}

.corporate_contact_us_list .contact_box.box_apply .box_body .detail_text {
	font-size: 18px;
	line-height: 3.2rem;
	color: #555;
	margin: 0 3rem;
}

/* right box */
.corporate_contact_us_list .contact_box.box_contact {
	border-color: #092846;
	background-color: #092846;
}

.corporate_contact_us_list .contact_box.box_contact .box_head {
	background-color: #092846;
}

.corporate_contact_us_list .contact_box.box_contact .box_body .text_wrap {
	text-align: center;
}

.corporate_contact_us_list .contact_box.box_contact .box_body .text_1,
.corporate_contact_us_list .contact_box.box_contact .box_body .text_3,
.corporate_contact_us_list .contact_box.box_contact .box_body .text_4,
.corporate_contact_us_list .contact_box.box_contact .box_body .text_5 {
	font-size: 16px;
	color: #092846;
}

.corporate_contact_us_list .contact_box.box_contact .box_body .text_1 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	margin-top: 30px;
}

.corporate_contact_us_list .contact_box.box_contact .box_body .text_2 {
	display: inline-block;
	text-align: center;
	padding: 15px 20px;
	color: #092846;
	border: 2px solid #092846;
	font-weight: bold;
	font-size: 18px;
	margin-top: 15px;
}

.corporate_contact_us_list .contact_box.box_contact .box_body .text_3 {
	font-size: 18px;
	letter-spacing: 0.05em;
	text-align: left;
	margin-bottom: 1.4rem;
	margin-left: 3rem;
}

.corporate_contact_us_list .contact_box.box_contact .box_body .text_3 i.fa {
	font-size: 40px;
	line-height: 1;
	position: relative;
	top: 5px;
}

.corporate_contact_us_list .contact_box.box_contact .box_body .text_4 {
	font-size: 24px;
	text-align: left;
	margin-bottom: 1.3rem;
	margin-left: 3rem;
}

.corporate_contact_us_list .contact_box.box_contact .box_body .text_5 {
	font-size: 18px;
	text-align: left;
	margin-bottom: 3rem;
	margin-left: 3rem;
}

.corporate_contact_us_list .contact_box.box_contact .box_body .btn_contact_us {
	background-color: #092846;
	letter-spacing: 0;
}

/*--------------------------------------------*/
/*-------- common ref_case_slide_list --------*/
/*--------------------------------------------*/
.page_corporate_new .sec.sec_ref_case .ref_case_slide_list_wrap {
	padding-bottom: 40px;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list {
	width: 100%;
	max-width: 804px;
	margin: 0 auto;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .list_item {
	margin: 0 5px 10px;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .ref_case_inner {
	display: flex;
	align-items: center;
	background-color: #fff;
	border: 2px solid #092846;
	border-radius: 10px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .16);
	padding: 20px 25px;
	background-color: #fff;
	transition: background-color 0.2s ease-in-out;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .ref_case_inner:hover {
	background-color: #e5f2ff;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .ref_case_inner:hover img {
	opacity: 1;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .ref_case_inner .ref_case_img {
	width: 265px;
	border: 1px solid #DDE8EF;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .ref_case_inner .ref_case_img>img {
	display: block;
	width: 100%;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .ref_case_inner .box_right {
	flex: 1;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .ref_case_inner .box_right .ref_case_detail {
	padding-left: 35px;
	flex: 1;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .ref_case_inner .box_right .ref_case_detail .corp_name {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.75;
	color: #092846;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .ref_case_inner .box_right .ref_case_detail .corp_desc {
	margin-top: 15px;
	font-size: 15px;
	line-height: 1.6;
	color: #092846;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .ref_case_inner .box_right .ref_case_detail .corp_desc span.t_link {
	font-size: 12px;
	text-decoration: none;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .slick-prev,
.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .slick-next {
	width: 45px;
	height: 45px;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .slick-prev {
	left: -80px;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .slick-next {
	right: -80px;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .slick-prev:before,
.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .slick-next:before {
	color: #092846;
	font-size: 45px;
	width: 45px;
	height: 45px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	opacity: 1;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .slick-prev:before {
	content: '';
	background-image: url(../images/corporate/common/icon_chevron_left.svg);
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .slick-next:before {
	content: '';
	background-image: url(../images/corporate/common/icon_chevron_right.svg);
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .slick-dots {
	bottom: -40px;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .slick-dots li button:before {
	font-size: 12px;
	color: #092846;
}

.page_corporate_new .sec.sec_ref_case .ref_case_slide_list .slick-dots li.slick-active button:before {
	color: #092846;
	opacity: 1;
}

/*-----------------------------------*/
/*-------------------------------------*/
/*-------- page_corporate_home --------*/
/*-------------------------------------*/

/* sec_main_visual */
.page_corporate_new.page_corporate_home .sec.sec_main_visual {
	height: 500px;
	background-image: url(../images/corporate/index/main_visual.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.page_corporate_new.page_corporate_home .sec.sec_main_visual .page_title_wrap {
	position: absolute;
	width: 956px;
	left: 94%;
	transform: translateX(-50%);
	bottom: 22.6%;
	text-align: left !important;
}

.page_corporate_new.page_corporate_home .sec.sec_main_visual .page_title_wrap>h2 {
	text-align: left;
	font-size: 0;
}

.page_corporate_new.page_corporate_home .sec.sec_main_visual .page_title_wrap>h2>span {
	display: inline-block;
	font-size: 32px;
	line-height: 46px;
	font-weight: bold;
	color: #092846;
}

.page_corporate_new.page_corporate_home .sec.sec_main_visual .page_title_wrap .t_orange {
	color: #F1890E;
}

/* sec_fast */
.page_corporate_new.page_corporate_home .sec.sec_fast .sec_inner {
	padding: 40px 0 60px;
}

.page_corporate_new.page_corporate_home .sec.sec_fast .sec_title {
	font-weight: bold;
	/*font-size: 32px;*/
	line-height: 1.5;
	margin-bottom: 30px;
}

.page_corporate_new.page_corporate_home .sec.sec_fast .sec_text {
	font-size: 16px;
	line-height: 2.2;
}

/* campaign banner */
.page_corporate_new .sec_banner .sec_inner {
	padding-bottom: 0;
}

.page_corporate_new .banner_list>li+li {
	margin-top: 20px;
}

.page_corporate_new .banner_list>li>a {
	display: block;
}

.page_corporate_new .banner_list>li img {
	display: block;
	width: 100%;
}

/* sec_reason */
.page_corporate_new.page_corporate_home .sec.sec_reason .banner_container {
	margin: 0 auto 40px;
	width: 100%;
	text-align: center;
}

.page_corporate_new.page_corporate_home .sec.sec_reason .banner_link {
	box-sizing: border-box;
	margin: 0 auto;
}

.page_corporate_new.page_corporate_home .sec.sec_reason .reason_list {
	display: flex;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px;
	margin-bottom: 15px;
}

.page_corporate_new.page_corporate_home .sec.sec_reason .reason_list .reason_item {
	padding: 0 8px 45px;
	width: 25%;
}

.page_corporate_new.page_corporate_home .sec.sec_reason .reason_list .reason_item .reason_figure {
	position: relative;
	background-color: #fff;
	border: 2px solid #092846;
	overflow: hidden;
}

.page_corporate_new.page_corporate_home .sec.sec_reason .reason_list .reason_item .reason_figure>img {
	display: block;
	width: 100%;
}

.page_corporate_new.page_corporate_home .sec.sec_reason .reason_list .reason_item .reason_figure>figcaption {
	position: absolute;
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	line-height: 1;
	top: 8px;
	left: 8px;
}

.page_corporate_new.page_corporate_home .sec.sec_reason .reason_list .reason_item .reason_figure:before {
	content: '';
	display: block;
	position: absolute;
	border: 35px solid transparent;
	border-top-color: #092846;
	border-left-color: #092846;
	top: 0;
	left: 0;
}

.page_corporate_new.page_corporate_home .sec.sec_reason .reason_list .reason_item .reason_text {
	font-size: 18px;
	line-height: 1.56;
	font-weight: bold;
	color: #092846;
	margin-top: 10px;
}

/* sec_price_plan */
.page_corporate_new .sec.sec_price_plan .sec_inner {
	max-width: 1100px;
}

.page_corporate_new .price_table_wrap {
	margin-left: -7px;
	margin-right: -7px;
}

.page_corporate_new .price_table_wrap .price_table {
	width: 100%;
	text-align: center;
	border-spacing: 7px;
	border-collapse: separate;
}

.page_corporate_new .price_table_wrap .price_table th,
.page_corporate_new .price_table_wrap .price_table td {
	background-color: #fff;
	padding: 18px 0;
	height: 120px;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1.36;
	color: #092846;
	letter-spacing: 0.06em;
}

.page_corporate_new .price_table_wrap .price_table td.bg_very_light_blue {
	background-color: initial !important;
	background-color: #F7FFFE !important;
}

.page_corporate_new .price_table_wrap .price_table td.bg_very_light_orange {
	background-color: #FFF8F0 !important;
}

.page_corporate_new .price_table_wrap .price_table td.bg_very_light_gray {
	background-color: #FCFCFC !important;
}

/* .page_corporate_new .price_table_wrap .price_table td.cell_head {
	background-color: #9d9d9d;
	color: #fff;
	font-weight: bold;
	height: 55px;
} */
.page_corporate_new .price_table_wrap .price_table th.col_head {
	background: #092846;
	color: #FFF;
	font-size: 2rem;
	font-weight: bold;
}

.page_corporate_new .price_table_wrap .price_table td.t_orange {
	color: #f1890d;
	font-size: 28px;
}

.page_corporate_new .price_table_wrap .price_table td .price_number {
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 0.03em;
}
.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table td.price_cell {
	display: table-cell;
	vertical-align: middle;
}
.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table td .price_text {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 4px;
	line-height: 1;
}
.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table td .price_yen,
.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table td .price_unit {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.067em;
	line-height: 1.51;
}
.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table td .price_note {
	color: #F1890E;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.053em;
	line-height: 1.5;
	margin-top: 4px;
}
.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table td.text_red {
	color: #D91C0B;
}

.page_corporate_new .price_table_wrap .price_table>thead>tr>th {
	color: #fff;
	font-weight: bold;
	height: 70px;
	font-size: 28px;
	padding: 26px 0;
	width: 300px;
}

.page_corporate_new .price_table_wrap .price_table>thead>tr>th.cell_blank {
	background: transparent;
	width: 180px;
}

.page_corporate_new .price_table_wrap .price_table>thead>tr>th.bg_green {
	background-color: #22D6B8;
}

.page_corporate_new .price_table_wrap .price_table>thead>tr>th.bg_orange {
	background-color: #f1890d;
}

.page_corporate_new .price_table_wrap .price_table>thead>tr>th.bg_dark_gray {
	background-color: #888888;
}

.page_corporate_new .price_table_wrap .price_table>thead>tr>th.bg_right_blue {
	background-color: #5E9CE6;
}

.page_corporate_new .price_table_wrap .price_table>thead th .row_sub_ttl {
	background-color: #FFF;
	border-radius: 100px;
	text-align: center;
	line-height: 40px;
	height: 40px;
	width: 240px;
	margin: 0 auto 15px;
	font-size: 2rem;
}

.page_corporate_new .price_table_wrap .price_table>thead th.bg_green .row_sub_ttl {
	color: #22D6B8;
}

.page_corporate_new .price_table_wrap .price_table>thead th.bg_orange .row_sub_ttl {
	color: #f1890d;
}

.page_corporate_new .price_table_wrap .price_table>thead th.bg_dark_gray .row_sub_ttl {
	color: #888888;
}

.page_corporate_new .price_table_wrap .price_table>thead th.bg_right_blue .row_sub_ttl {
	color: #5E9CE6;
}

.page_corporate_new .table_ex_list {
	margin-top: 40px;
}
.page_corporate_new.page_corporate_price.page_school_price .table_ex_list > li {
	font-size: 16px;
	line-height: 1.875;
	color: #092846;
}

.page_corporate_new.page_corporate_price.page_school_price .table_ex_list > li + li {
	margin-top: 10px;
}
.page_corporate_new.page_corporate_price.page_school_price .t_right {
	text-align: right;
	margin-top: 2rem;
}
.page_corporate_new.page_corporate_price.page_school_price .t_right .t_link {
	font-size: 1.6rem;
	line-height: 1.5rem;
	color: #00ACEE;
	text-decoration: underline;
	position: relative;
	padding-right: 2rem;
	display: inline-block;
}
.page_corporate_new .table_ex_list>li {
	font-size: 16px;
	line-height: 1.875;
	color: #092846;
}

.page_corporate_new .table_ex_list>li+li {
	margin-top: 10px;
}

.page_corporate_new.page_corporate_home .sec.sec_price_plan .sec_bottom_btn_wrap {
	padding-top: 65px;
}

.page_corporate_new.page_corporate_price.page_school_price .sec.p_b_150{
	padding-bottom: 15rem;
}

.page_corporate_new.page_corporate_price.page_school_price .sec.p_b_115{
	padding-bottom: 11.5rem;
}
.page_corporate_new.page_corporate_price.page_school_price .sec .sec_title.m_b_115{
	margin-bottom: 11.5rem;
}
/* sec_ref_case */
.page_corporate_new.page_corporate_home .sec.sec_ref_case .usage_example_list {
	display: flex;
	align-items: stretch;
	justify-content: center;
	margin-left: -22px;
	margin-right: -22px;
	flex-wrap: wrap;
}

.page_corporate_new.page_corporate_home .sec.sec_ref_case .usage_example_list>li {
	width: 33.33%;
	padding: 0 22px;
	display: flex;
	flex-direction: column;
}

.page_corporate_new.page_corporate_home .sec.sec_ref_case .usage_example_list>li:nth-child(n+4) {
	margin-top: 40px;
}

.page_corporate_new.page_corporate_home .sec.sec_ref_case .usage_example_list>li>figure {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.page_corporate_new.page_corporate_home .sec.sec_ref_case .usage_example_list>li>figure>img {
	display: block;
	width: 100%;
}

.page_corporate_new.page_corporate_home .sec.sec_ref_case .usage_example_list>li>figure>figcaption {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #092846;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
	padding: 20px;
	text-align: center;
}

/* sec_compare */
.page_corporate_new.page_corporate_home .sec.sec_compare .sec_inner {
	max-width: 794px;
}

.page_corporate_new .service_compare_table_wrap {
	margin-left: -10px;
	margin-right: -10px;
}

.page_corporate_new .service_compare_table {
	width: 100%;
	text-align: center;
	border-spacing: 10px;
	border-collapse: separate;
}

.page_corporate_new .service_compare_table th,
.page_corporate_new .service_compare_table td {
	background-color: #fff;
	width: 25%;
	min-height: 70px;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1.5;
	color: #092846;
	padding: 15px 5px;
	letter-spacing: 0.06em;
}

.page_corporate_new .service_compare_table td.cell_head {
	background-color: #9d9d9d;
	color: #fff;
	font-weight: bold;
	min-height: 55px;
	padding: 10px;
}

.page_corporate_new .service_compare_table td.t_orange {
	color: #f1890e;
	font-weight: bold;
}

.page_corporate_new .service_compare_table tr td .icon_boolean {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto;
}

.page_corporate_new .service_compare_table tr td .icon_boolean.false {
	width: 31px;
	height: 31px;
}

.page_corporate_new .service_compare_table tr td .triangle {
	display: block;
	position: relative;
	width: 50px;
	height: 45px;
	background: #333;
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
	margin-inline: auto;
}

.page_corporate_new .service_compare_table tr td .triangle::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 1px;
	left: 50%;
	width: 46.6px;
	height: 41.9px;
	background: #FFF;
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
	transform: translateX(-50%);
}

.page_corporate_new .service_compare_table tr td .circle {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin-inline: auto;
	border: 1px solid #333;
}

.page_corporate_new .service_compare_table tr td .text_versant {
	font-size: 14px;
	display: block;
	width: 100%;
	margin-top: 5px;
}

.page_corporate_new .service_compare_table>thead>tr>th {
	height: 160px;
	background-color: #b5b5b5;
	color: #fff;
	font-weight: bold;
	font-size: 25px;
	line-height: 1.4;
}

.page_corporate_new .service_compare_table>thead>tr>th:first-child {
	background: inherit;
}

.page_corporate_new .service_compare_table>thead>tr>th.cell_nc {
	background-color: #092846;
	background-image: url(../images/corporate/common/nc_logo.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 151px 81px;
}

/* sec_textbook */
.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list_wrap {
	margin-left: -28px;
	margin-right: -28px;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list>li {
	width: 33.33%;
	padding: 0 28px;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list>li:nth-child(n+4) {
	margin-top: 45px;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list .item_inner {
	background-color: #fff;
	border: 3px solid #092846;
	border-radius: 10px;
	padding: 22px 15px;
	height: 100%;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .16);
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list .item_inner .book_img {
	width: 120px;
	margin: 0 auto;
	border-radius: 10px;
	overflow: hidden;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list .item_inner .book_img>img {
	display: block;
	width: 100%;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list .item_inner .book_name {
	text-align: center;
	margin-top: 15px;
	color: #092846;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list .item_inner .book_desc {
	margin-top: 10px;
	color: #092846;
	font-size: 14px;
	line-height: 1.6;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list>li:nth-child(2) .item_inner {
	border-color: #ff5858;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list>li:nth-child(2) .item_inner .book_name {
	color: #ff5858;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list>li:nth-child(3) .item_inner {
	border-color: #ef59a1;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list>li:nth-child(3) .item_inner .book_name {
	color: #ef59a1;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list>li:nth-child(4) .item_inner {
	border-color: #4073a5;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list>li:nth-child(4) .item_inner .book_name {
	color: #4073a5;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list>li:nth-child(5) .item_inner {
	border-color: #004c8c;
}

.page_corporate_new.page_corporate_home .sec.sec_textbook .various_textbook_list>li:nth-child(5) .item_inner .book_name {
	color: #004c8c;
}

/*---------------------------------------*/
/*-------- page_corporate_reason --------*/
/*---------------------------------------*/
.page_corporate_new.page_corporate_reason .sec.sec_reason_list .reason_list {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin-left: -28px;
	margin-right: -28px;
}

.page_corporate_new.page_corporate_reason .sec.sec_reason_list .reason_list>li {
	width: 50%;
	padding: 0 28px 20px;
}

.page_corporate_new.page_corporate_reason .sec.sec_reason_list .reason_list>li:nth-child(n+3) {
	margin-top: 40px;
}

.page_corporate_new.page_corporate_reason .sec.sec_reason_list .reason_list .reason_img {
	border: 1px solid #f1f1f1;
}

.page_corporate_new.page_corporate_reason .sec.sec_reason_list .reason_list .reason_img>img {
	display: block;
	width: 100%;
}

.page_corporate_new.page_corporate_reason .sec.sec_reason_list .reason_list .reason_head {
	display: flex;
	margin-bottom: 20px;
}

.page_corporate_new.page_corporate_reason .sec.sec_reason_list .reason_list .reason_head .reason_number {
	box-sizing: content-box;
	width: 0;
	height: 0;
	position: relative;
	border: 28px solid transparent;
	border-top-color: #092846;
	border-left-color: #092846;
}

.page_corporate_new.page_corporate_reason .sec.sec_reason_list .reason_list .reason_head .reason_number .number_text {
	position: absolute;
	top: -20px;
	left: -20px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	line-height: 1;
}

.page_corporate_new.page_corporate_reason .sec.sec_reason_list .reason_list .reason_head .reason_ttl {
	flex: 1;
	padding-left: 20px;
	color: #092846;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.25;
	letter-spacing: 0.1em;
}

.page_corporate_new.page_corporate_reason .sec.sec_reason_list .reason_list .reason_detail {
	color: #092846;
	font-size: 16px;
	line-height: 1.8;
	padding-top: 20px;
}

/*-------------------------------------*/
/*-------- page_corporate_case --------*/
/*-------------------------------------*/
.page_corporate_new.page_corporate_case_list .case_list_wrap {}

.page_corporate_new.page_corporate_case_list .case_list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-left: -28px;
	margin-right: -28px;
}

.page_corporate_new.page_corporate_case_list .case_list>li {
	width: 50%;
	padding: 0 28px;
}

.page_corporate_new.page_corporate_case_list .case_list>li:nth-child(n+3) {
	margin-top: 60px;
}

.page_corporate_new.page_corporate_case_list .case_list .case_inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.page_corporate_new.page_corporate_case_list .case_list .case_inner .case_img {
	border-bottom: 1px solid #f1f1f1;
}

.page_corporate_new.page_corporate_case_list .case_list .case_inner .case_img img {
	display: block;
	width: 100%;
	height: 251px;
	object-fit: cover;
}

.page_corporate_new.page_corporate_case_list .case_list .case_inner .case_body {
	display: flex;
	flex-direction: column;
	height: 100%;
	flex: 1;
	padding: 20px 30px 30px;
	background-color: #fff;
}

.page_corporate_new.page_corporate_case_list .case_list .case_inner .case_body .case_name {
	color: #092846;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.6;
}

.page_corporate_new.page_corporate_case_list .case_list .case_inner .case_body .case_detail {
	flex: 1;
	margin-top: 25px;
	font-size: 16px;
	line-height: 1.6;
	color: #092846;
}

.page_corporate_new.page_corporate_case_list .case_list .case_inner .case_body .case_detail span.t_link {
	font-size: 12px;
	text-decoration: none;
}

.page_corporate_new.page_corporate_case_list .case_list .case_inner .case_body .btn_wrap {
	padding-top: 40px;
	text-align: center;
}

.page_corporate_new.page_corporate_case_list .case_list .case_inner .case_body .btn_wrap .detail_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 36px;
	border: 2px solid #092846;
	border-radius: 18px;
	background-color: #fff;
	color: #092846;
	font-size: 14px;
	font-weight: bold;
	padding: 0 10px;
	min-width: 160px;
	transition: background-color 0.2s ease-in-out;
}

.page_corporate_new.page_corporate_case_list .case_list .case_inner .case_body .btn_wrap .detail_btn .btn_inner {
	position: relative;
	padding-right: 10px;
	line-height: 1;
}

.page_corporate_new.page_corporate_case_list .case_list .case_inner .case_body .btn_wrap .detail_btn .btn_inner:after {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	top: 50%;
	right: 0;
	border: 0px;
	border: 2px solid transparent;
	border-top-color: #092846;
	border-right-color: #092846;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: top right;
}

.page_corporate_new.page_corporate_case_list .case_list .case_inner .case_body .btn_wrap .detail_btn:hover {
	background-color: #e5f2ff;
}

/*---------------------------------------------*/
/*-------- page_corporate_case_article --------*/
/*---------------------------------------------*/
.page_corporate_new.page_corporate_case_article .case_nav_wrap,
.page_corporate_new .corp_case_article .article_section .article_section_inner {
	max-width: 970px;
	margin: 0 auto;
}

.page_corporate_new.page_corporate_case_article .case_nav_wrap {
	padding: 30px 0 10px;
}

.page_corporate_new.page_corporate_case_article .case_nav_list {
	font-size: 14px;
}

.page_corporate_new.page_corporate_case_article .case_nav_list>li {
	display: inline-block;
	position: relative;
}

.page_corporate_new.page_corporate_case_article .case_nav_list>li:after {
	content: '＞';
}

.page_corporate_new.page_corporate_case_article .case_nav_list>li>a {
	text-decoration: none;
	color: #092846;
}

/*----------------*/
/* article styles */
/*----------------*/
/* common */
.page_corporate_new .corp_case_article {
	font-size: 14px;
	color: #092846;
	line-height: 1.6;
}

.page_corporate_new .corp_case_article .article_section .article_section_inner {
	padding: 40px 0;
}

.page_corporate_new .corp_case_article .article_section.bg_light_blue {
	background-color: #F1F6F9;
}

.page_corporate_new .corp_case_article .article_section.section_bio .article_section_inner {
	padding-top: 0;
	padding-bottom: 0;
}

.page_corporate_new .corp_case_article .article_section.section_target .article_section_inner {
	padding-bottom: 0;
}

.page_corporate_new .corp_case_article .article_section_title {
	font-size: 24px;
	font-weight: bold;
	color: #092846;
	margin-bottom: 20px;
}

.page_corporate_new .corp_case_article .corp_case_photo {
	width: 400px;
	border: 1px solid #B4C3CC;
}

.page_corporate_new .corp_case_article img {
	display: block;
	width: 100%;
}

.page_corporate_new .corp_case_article .corp_case_photo.f_right {
	float: right;
	margin: 0 0 20px 20px;
}

.page_corporate_new .corp_case_article .case_name {
	font-size: 40px;
	color: #092846;
	font-weight: bold;
	margin-bottom: 20px;
	color: #373737;
}

.page_corporate_new .corp_case_article .case_bio_list>li+li {
	margin-top: 10px;
}

.page_corporate_new .corp_case_article .case_bio_list>li>dl {
	display: flex;
	align-items: center;
}

.page_corporate_new .corp_case_article .case_bio_list>li>dl>dt,
.page_corporate_new .corp_case_article .case_bio_list>li>dl>dd {}

.page_corporate_new .corp_case_article .case_bio_list>li>dl>dt {
	color: #fff;
	background-color: #092846;
	font-weight: bold;
	text-align: center;
	width: 65px;
	padding: 5px 0;
}

.page_corporate_new .corp_case_article .case_bio_list>li>dl>dd {
	padding-left: 10px;
	flex: 1;
}

.page_corporate_new .corp_case_article .case_bio_list>li>dl>dd .t_small {
	font-size: 14px;
}

.page_corporate_new .corp_case_article .case_target_row {
	display: flex;
	align-items: flex-start;
}

.page_corporate_new .corp_case_article .case_target_row .case_target_box {
	flex: 1;
	margin-left: 20px;
}

.page_corporate_new .corp_case_article .case_target_row .corp_case_photo {}

.page_corporate_new .corp_case_article .case_target_row .corp_case_photo>img {
	display: block;
	/*height: 100%;
	object-fit: cover;
	object-position: 0 0;*/
}

.page_corporate_new .corp_case_article .case_target_box {
	border: 2px solid #B4C3CC;
	padding: 15px;
}

.page_corporate_new .corp_case_article .case_target_box .target_ttl {
	font-size: 18px;
	font-weight: bold;
	color: #f1890e;
	margin-bottom: 15px;
}

.page_corporate_new .corp_case_article .case_target_box .case_target_list {
	padding-left: 30px;
}

.page_corporate_new .corp_case_article .case_target_box .case_target_list>li {
	position: relative;
	font-size: 16px;
	font-weight: bold;
}

.page_corporate_new .corp_case_article .case_target_box .case_target_list>li+li {
	margin-top: 15px;
}

.page_corporate_new .corp_case_article .case_target_box .case_target_list>li:before {
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	left: -30px;
	background-image: url(../images/corporate/common/icon_checkbox.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.page_corporate_new .corp_case_article .user_info_area {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.page_corporate_new .corp_case_article .user_info_area .user_avatar {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 1px solid #B4C3CC;
	overflow: hidden;
}

.page_corporate_new .corp_case_article .user_info_area .user_bio {
	flex: 1;
	padding-left: 20px;
}

.page_corporate_new .corp_case_article .user_info_area .user_bio .user_title {
	font-size: 14px;
}

.page_corporate_new .corp_case_article .user_info_area .user_bio .user_name {
	font-size: 22px;
	font-weight: bold;
}

.page_corporate_new .corp_case_article .case_interview_list {
	line-height: 1.8;
}

.page_corporate_new .corp_case_article .case_interview_list>li+li {
	margin-top: 40px;
}

.page_corporate_new .corp_case_article .case_interview_list .quest {
	font-size: 18px;
	color: #f1890e;
	font-weight: bold;
	padding-left: 40px;
	position: relative;
	margin-bottom: 15px;
}

.page_corporate_new .corp_case_article .case_interview_list .quest:before {
	content: 'Q：';
	position: absolute;
	left: 0;
	top: 0;
}

.page_corporate_new .corp_case_article .case_interview_list .answer {
	margin-top: 10px;
}

.page_corporate_new .corp_case_article .user_intro_area {
	margin-bottom: 30px;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article hr {
	border-color: #eee;
	margin: 50px 0;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .corp_name {
	font-size: 40px;
	font-weight: bold;
	color: #092846;
	line-height: 1.4;
	margin-bottom: 80px;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .target_wrap {
	display: flex;
	align-items: flex-start;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .target_wrap .target_img_wrap {
	width: 400px;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .target_wrap .target_img_wrap>img {
	display: block;
	width: 100%;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .target_wrap .target_text_wrap {
	flex: 1;
	padding-left: 30px;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .article_img_wrap {
	float: right;
	width: 400px;
	margin: 0 0 20px 90px;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .article_img_wrap>img {
	display: block;
	width: 100%;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .corp_sub_ttl {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px 20px;
	min-width: 250px;
	height: 46px;
	border-radius: 23px;
	background-color: #f1890e;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .corp_check_list {
	padding-left: 50px;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .corp_check_list>li {
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	color: #092846;
	position: relative;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .corp_check_list>li:before {
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 0;
	left: -50px;
	background-image: url(../images/corporate/common/icon_checkbox.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .corp_check_list>li+li {
	margin-top: 40px;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .corp_detail_faq_list>li {}

.page_corporate_new.page_corporate_case_detail .case_detail_article .corp_detail_faq_list>li+li {
	margin-top: 45px;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .corp_detail_faq_list .quest {
	font-size: 18px;
	font-weight: bold;
	color: #f1890e;
	line-height: 1.4;
	margin-bottom: 25px;
}

.page_corporate_new.page_corporate_case_detail .case_detail_article .corp_detail_faq_list .answer {
	font-size: 14px;
	line-height: 1.6;
	font-weight: normal;
	color: #092846;
}

/*----------------*/
/* article styles */
/*----------------*/
/* common */
.page_corporate_new .corp_case_article {
	font-size: 14px;
	color: #092846;
	line-height: 1.6;
}

.page_corporate_new .corp_case_article .article_section .article_section_inner {
	padding: 40px 0;
}

.page_corporate_new .corp_case_article .article_section.bg_light_blue {
	background-color: #F1F6F9;
}

.page_corporate_new .corp_case_article .article_section.section_bio .article_section_inner {
	padding-top: 0;
	padding-bottom: 0;
}

.page_corporate_new .corp_case_article .article_section.section_target .article_section_inner {
	padding-bottom: 0;
}

.page_corporate_new .corp_case_article .article_section_title {
	font-size: 24px;
	font-weight: bold;
	color: #092846;
	margin-bottom: 20px;
}

.page_corporate_new .corp_case_article .corp_case_photo {
	width: 400px;
	border: 1px solid #B4C3CC;
}

.page_corporate_new .corp_case_article img {
	display: block;
	width: 100%;
}

.page_corporate_new .corp_case_article .corp_case_photo.f_right {
	float: right;
	margin: 0 0 20px 20px;
}

.page_corporate_new .corp_case_article .case_name {
	font-size: 40px;
	color: #092846;
	font-weight: bold;
	margin-bottom: 20px;
	color: #373737;
}

.page_corporate_new .corp_case_article .case_bio_list>li+li {
	margin-top: 10px;
}

.page_corporate_new .corp_case_article .case_bio_list>li>dl {
	display: flex;
	align-items: center;
}

.page_corporate_new .corp_case_article .case_bio_list>li>dl>dt,
.page_corporate_new .corp_case_article .case_bio_list>li>dl>dd {}

.page_corporate_new .corp_case_article .case_bio_list>li>dl>dt {
	color: #fff;
	background-color: #092846;
	font-weight: bold;
	text-align: center;
	width: 65px;
	padding: 5px 0;
}

.page_corporate_new .corp_case_article .case_bio_list>li>dl>dd {
	padding-left: 10px;
	flex: 1;
}

.page_corporate_new .corp_case_article .case_bio_list>li>dl>dd .t_small {
	font-size: 14px;
}

.page_corporate_new .corp_case_article .case_target_row {
	display: flex;
	align-items: flex-start;
}

.page_corporate_new .corp_case_article .case_target_row .case_target_box {
	flex: 1;
	margin-left: 20px;
}

.page_corporate_new .corp_case_article .case_target_row .corp_case_photo {}

.page_corporate_new .corp_case_article .case_target_row .corp_case_photo>img {
	display: block;
}

.page_corporate_new .corp_case_article .case_target_box {
	border: 2px solid #B4C3CC;
	padding: 15px;
}

.page_corporate_new .corp_case_article .case_target_box .target_ttl {
	font-size: 18px;
	font-weight: bold;
	color: #f1890e;
	margin-bottom: 15px;
}

.page_corporate_new .corp_case_article .case_target_box .case_target_list {
	padding-left: 30px;
}

.page_corporate_new .corp_case_article .case_target_box .case_target_list>li {
	position: relative;
	font-size: 16px;
	font-weight: bold;
}

.page_corporate_new .corp_case_article .case_target_box .case_target_list>li+li {
	margin-top: 15px;
}

.page_corporate_new .corp_case_article .case_target_box .case_target_list>li:before {
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	left: -30px;
	background-image: url(../images/corporate/common/icon_checkbox.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.page_corporate_new .corp_case_article .user_info_area {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.page_corporate_new .corp_case_article .user_info_area .user_avatar {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 1px solid #B4C3CC;
	overflow: hidden;
}

.page_corporate_new .corp_case_article .user_info_area .user_bio {
	flex: 1;
	padding-left: 20px;
}

.page_corporate_new .corp_case_article .user_info_area .user_bio .user_title {
	font-size: 14px;
}

.page_corporate_new .corp_case_article .user_info_area .user_bio .user_name {
	font-size: 22px;
	font-weight: bold;
}

.page_corporate_new .corp_case_article .case_interview_list {
	line-height: 1.8;
}

.page_corporate_new .corp_case_article .case_interview_list>li+li {
	margin-top: 40px;
}

.page_corporate_new .corp_case_article .case_interview_list .quest {
	font-size: 18px;
	color: #f1890e;
	font-weight: bold;
	padding-left: 40px;
	position: relative;
	margin-bottom: 15px;
}

.page_corporate_new .corp_case_article .case_interview_list .quest:before {
	content: 'Q：';
	position: absolute;
	left: 0;
	top: 0;
}

.page_corporate_new .corp_case_article .case_interview_list .answer {
	margin-top: 10px;
}

.page_corporate_new .corp_case_article .user_intro_area {
	margin-bottom: 30px;
}

/*-------------------------------------*/
/*-------- page_corporate_flow --------*/
/*-------------------------------------*/
/* sec_contract_flow */
.page_corporate_new.page_corporate_flow .sec.sec_contract_flow .text_required_time,
.page_corporate_new.page_school_home .sec.sec_contract_flow .text_required_time {
	text-align: center;
	color: #092846;
	margin-bottom: 35px;
}

.page_corporate_new.page_corporate_flow .sec.sec_contract_flow .text_required_time .text_main,
.page_corporate_new.page_school_home .sec.sec_contract_flow .text_required_time .text_main {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.75;
}

.page_corporate_new.page_corporate_flow .sec.sec_contract_flow .text_required_time .text_sub,
.page_corporate_new.page_school_home .sec.sec_contract_flow .text_required_time .text_sub {
	font-size: 18px;
	line-height: 1.8;
	margin-top: 10px;
}

.page_corporate_new.page_corporate_flow .sec.sec_contract_flow .corporate_contract_flow_list_wrap,
.page_corporate_new.page_school_home .sec.sec_contract_flow .corporate_contract_flow_list_wrap {
	width: 100%;
	max-width: 502px;
	margin: 0 auto;
}

.page_corporate_new .corporate_contract_flow_list {}

.page_corporate_new .corporate_contract_flow_list>li {
	display: flex;
	position: relative;
	align-items: center;
	border: 2px solid #092846;
	padding: 20px 20px 20px 50px;
	background-color: #fff;
}

.page_corporate_new .corporate_contract_flow_list>li+li {
	margin-top: 20px;
}

.page_corporate_new .corporate_contract_flow_list>li .step_number {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #092846;
	color: #fff;
	font-size: 28px;
	line-height: 1;
	left: -25px;
	top: 50%;
	transform: translateY(-50%);
}

.page_corporate_new .corporate_contract_flow_list>li .step_text {
	flex: 1;
	font-size: 20px;
	font-weight: bold;
	color: #092846;
	line-height: 1.7;
}

.page_corporate_new .corporate_contract_flow_list>li .step_icon {
	display: block;
	width: 60px;
}

.page_corporate_new .corporate_contract_flow_list>li .step_icon>img {
	display: block;
}

/* sec_lesson_flow */
.page_corporate_new.page_corporate_flow .sec.sec_lesson_flow {
	position: relative;
}

.page_corporate_new.page_corporate_flow .sec.sec_lesson_flow .sec_head {
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	color: #092846;
	padding: 20px;
	white-space: nowrap;
	min-width: 500px;
	background-color: #f1890e;
}

.page_corporate_new.page_corporate_flow .sec.sec_lesson_flow .sec_head:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	padding-top: 6%;
	left: 50%;
	transform: translateX(-50%);
	top: 100%;
	background-image: url(../images/corporate/common/bg_triangle.svg);
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
}

.page_corporate_new.page_corporate_flow .sec.sec_lesson_flow .sec_inner {
	padding-top: 120px;
	width: 794px;
}

.page_corporate_new.page_corporate_flow .sec.sec_lesson_flow .corporate_lesson_flow_list_wrap {}

.page_corporate_new .corporate_lesson_flow_list {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}

.page_corporate_new .corporate_lesson_flow_list>li {
	width: 355px;
	border: 2px solid #092846;
}

.page_corporate_new .corporate_lesson_flow_list>li:nth-child(3) {
	width: 100%;
}

.page_corporate_new .corporate_lesson_flow_list>li:nth-child(n+3) {
	margin-top: 80px;
}

.page_corporate_new .corporate_lesson_flow_list .box_head {
	background-color: #092846;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
	padding: 10px;
}

.page_corporate_new .corporate_lesson_flow_list .box_body {
	background-color: #fff;
	padding: 20px;
}

.page_corporate_new .corporate_lesson_flow_list .box_body .text_1 {
	text-align: center;
	color: #092846;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 15px;
}

.page_corporate_new .corporate_lesson_flow_list .box_body .box_img_1 {
	margin-bottom: 15px;
}

.page_corporate_new .corporate_lesson_flow_list .box_body .box_img_1>img {
	display: block;
	width: 100%;
}

.page_corporate_new .corporate_lesson_flow_list .box_body .text_2 {
	color: #092846;
	font-size: 14px;
	line-height: 1.8;
}

/* box3 */
.page_corporate_new .corporate_lesson_flow_list>li:nth-child(3) .box_body {
	display: flex;
	align-items: stretch;
}

.page_corporate_new .corporate_lesson_flow_list>li:nth-child(3) .box_body .part_1,
.page_corporate_new .corporate_lesson_flow_list>li:nth-child(3) .box_body .part_3 {
	width: 300px;
}

.page_corporate_new .corporate_lesson_flow_list>li:nth-child(3) .box_body .part_2 {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url(../images/corporate/common/icon_plus.svg);
	background-size: 110px 110px;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}

.page_corporate_new .corporate_lesson_flow_list>li:nth-child(3) .box_body .part_3 {
	border: 3px solid #f1890e;
	padding: 10px;
	margin-left: 20px;
}

/* arrow */
.page_corporate_new .corporate_lesson_flow_list>li:nth-child(1),
.page_corporate_new .corporate_lesson_flow_list>li:nth-child(2) {
	position: relative;
}

.page_corporate_new .corporate_lesson_flow_list>li:nth-child(1):after {
	content: '';
	display: block;
	position: absolute;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 16px solid #b4b4b4;
	top: 50%;
	transform: translateY(-50%);
	right: -55px;
}

.page_corporate_new .corporate_lesson_flow_list>li:nth-child(2):after {
	content: '';
	display: block;
	position: absolute;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-top: 16px solid #b4b4b4;
	left: 50%;
	transform: translateX(-50%);
	bottom: -45px;
}

/* sec_flow_example */
.page_corporate_new.page_corporate_flow .sec.sec_flow_example .sec_inner {
	width: 826px;
}

.page_corporate_new.page_corporate_flow .sec.sec_flow_example .example_detail_wrap {}

.page_corporate_new.page_corporate_flow .sec.sec_flow_example .user_profile .user_avatar {
	width: 170px;
	margin: 0 auto;
	border-radius: 50%;
	overflow: hidden;
}

.page_corporate_new.page_corporate_flow .sec.sec_flow_example .user_profile .user_avatar>img {
	display: block;
	width: 100%;
}

.page_corporate_new.page_corporate_flow .sec.sec_flow_example .user_profile .user_job_wrap {
	text-align: center;
	margin-top: 50px;
}

.page_corporate_new.page_corporate_flow .sec.sec_flow_example .user_profile .user_job {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 40px;
	background-color: #f1890e;
	padding: 0 20px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4;
	min-width: 370px;
}

.page_corporate_new.page_corporate_flow .sec.sec_flow_example .user_timeline_list_wrap {
	margin-top: 30px;
}

.page_corporate_new .user_timeline_list {
	padding-top: 20px;
	position: relative;
}

.page_corporate_new .user_timeline_list:after {
	content: '';
	display: block;
	position: absolute;
	width: 4px;
	height: 100%;
	background-color: #f1890e;
	top: 0;
	left: 50%;
	transform: translateX(-2px);
}

.page_corporate_new .user_timeline_list>li {
	display: flex;
	justify-content: flex-start;
	position: relative;
}

.page_corporate_new .user_timeline_list>li:after {
	content: '';
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #f1890e;
	left: 50%;
	top: 6px;
	transform: translateX(-50%);
}

.page_corporate_new .user_timeline_list>li+li {
	margin-top: 50px;
}

.page_corporate_new .user_timeline_list>li:nth-child(odd) {
	justify-content: flex-end;
}

.page_corporate_new .user_timeline_list>li .user_action {
	width: 51%;
}

.page_corporate_new .user_timeline_list>li:nth-child(odd) .user_action {
	padding-left: 30px;
}

.page_corporate_new .user_timeline_list>li:nth-child(even) .user_action {
	padding-right: 30px;
	text-align: right;
}

.page_corporate_new .user_timeline_list .user_action .clock {
	color: #f1890e;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 5px;
}

.page_corporate_new .user_timeline_list>li:nth-child(even) .user_action .clock {
	text-align: right;
}

.page_corporate_new .user_timeline_list .user_action .action_detail {
	color: #092846;
	font-size: 16px;
	line-height: 1.6;
}

.page_corporate_new .user_timeline_list .user_action .action_detail .t_main {
	color: #f1890e;
	font-weight: bold;
}

.page_corporate_new.page_corporate_flow .sec.sec_flow_example .user_comment_slide_wrap {
	max-width: 620px;
	margin: 50px auto 0;
}

.page_corporate_new.page_corporate_flow .sec.sec_flow_example .user_comment_list .list_item {
	padding: 0 10px;
}

.page_corporate_new.page_corporate_flow .sec.sec_flow_example .user_comment_list .comment_inner {
	padding: 30px;
	background-color: #f1890e;
	border-radius: 20px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.6;
}

.page_corporate_new.page_corporate_flow .sec.sec_flow_example .user_comment_list .slick-dots {
	bottom: -40px;
}

.page_corporate_new.page_corporate_flow .sec.sec_flow_example .user_comment_list .slick-dots li button:before {
	font-size: 12px;
	color: #f1890e;
}

.page_corporate_new.page_corporate_flow .sec.sec_flow_example .user_comment_list .slick-dots li.slick-active button:before {
	color: #f1890e;
	opacity: 1;
}

.page_corporate_new.page_corporate_flow .sec.sec_flow_support .sec_inner {
	padding-top: 0;
}

.page_corporate_new.page_corporate_flow .sec.sec_flow_support .sec_sub_text {
	text-align: left;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

/*----------------------------------------*/
/*-------- page_corporate_support --------*/
/*----------------------------------------*/
.page_corporate_new.page_corporate_support .sec.sec_support_list .sec_inner {
	max-width: 794px;
}

.page_corporate_new.page_corporate_support .corporate_support_list_wrap {}

.page_corporate_new.page_corporate_support .corporate_support_list>li {
	background-color: #fff;
	border: 2px solid #092846;
}

.page_corporate_new.page_corporate_support .corporate_support_list>li+li {
	margin-top: 60px;
}

.page_corporate_new.page_corporate_support .corporate_support_list .box_head {
	padding: 10px;
	text-align: center;
	background-color: #092846;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4;
}

.page_corporate_new.page_corporate_support .corporate_support_list .box_body {
	padding: 30px;
	display: flex;
}

.page_corporate_new.page_corporate_support .corporate_support_list .box_body .support_img {
	width: 300px;
}

.page_corporate_new.page_corporate_support .corporate_support_list .box_body .support_img>img {
	display: block;
	width: 100%;
}

.page_corporate_new.page_corporate_support .corporate_support_list .box_body .support_detail {
	flex: 1;
	padding-left: 30px;
	color: #092846;
}

.page_corporate_new.page_corporate_support .corporate_support_list .box_body .support_detail .support_text_main {
	font-size: 20px;
	line-height: 1.4;
	font-weight: bold;
}

.page_corporate_new.page_corporate_support .corporate_support_list .box_body .support_detail .support_text_sub {
	font-size: 14px;
	line-height: 1.6;
	margin-top: 20px;
}

/*-------------------------------------------*/
/*-------- page_corporate_management --------*/
/*-------------------------------------------*/
.page_corporate_new.page_corporate_management .sec.sec_management_list .sec_inner {
	max-width: 794px;
}

.page_corporate_new.page_corporate_management .corporate_management_list {}

.page_corporate_new.page_corporate_management .corporate_management_list>li {}

.page_corporate_new.page_corporate_management .corporate_management_list>li+li {
	margin-top: 50px;
}

.page_corporate_new.page_corporate_management .corporate_management_list .item_ttl {
	text-align: center;
	background-color: #092846;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4;
	padding: 10px;
}

.page_corporate_new.page_corporate_management .corporate_management_list .item_body {
	padding-top: 50px;
	color: #092846;
}

.page_corporate_new.page_corporate_management .corporate_management_list .item_body .sub_ttl {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}

.page_corporate_new.page_corporate_management .corporate_management_list .item_body .item_text {
	font-size: 15px;
	line-height: 2;
	margin-top: 15px;
}

.page_corporate_new.page_corporate_management .corporate_management_list .item_body .item_text+.sub_ttl,
.page_corporate_new.page_corporate_management .corporate_management_list .item_body .checklist+.sub_ttl {
	margin-top: 50px;
}

.page_corporate_new.page_corporate_management .corporate_management_list .item_body .checklist {
	margin-top: 15px;
	padding-left: 40px;
}

.page_corporate_new.page_corporate_management .corporate_management_list .item_body .checklist>li {
	color: #092846;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
	position: relative;
}

.page_corporate_new.page_corporate_management .corporate_management_list .item_body .checklist>li+li {
	margin-top: 30px;
}

.page_corporate_new.page_corporate_management .corporate_management_list .item_body .checklist>li:before {
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 0;
	left: -35px;
	background-image: url(../images/corporate/common/icon_checkbox.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

/*--------------------------------------*/
/*-------- page_corporate_price --------*/
/*--------------------------------------*/
/* sec_lesson_style */
.page_corporate_new.page_corporate_price .sec .sec_sub_text {
	font-size: 24px;
}

.page_corporate_new.page_corporate_price .sec.sec_lesson_style .sec_inner {
	max-width: 794px;
}

.page_corporate_new.page_corporate_price .sec.sec_lesson_style .lesson_style_list_wrap {}

.page_corporate_new .lesson_style_list {
	display: flex;
	align-items: stretch;
	margin-left: -25px;
	margin-right: -25px;
	padding-top: 26px;
}

.page_corporate_new .lesson_style_list.school_example {
	display: flex;
	align-items: flex-start;
	margin-left: -25px;
	margin-right: -25px;
	padding-top: 26px;
}

.page_corporate_new .lesson_style_list>li {
	width: 50%;
	padding: 0 25px;
}

.page_corporate_new .lesson_style_list .box_inner {
	padding: 0 15px 32px;
	border: 3px solid #0ead15;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.page_corporate_new .lesson_style_list>li:nth-child(2) .box_inner {
	border-color: #f1890e;
}

.page_corporate_new .lesson_style_list .box_inner .lesson_style+.lesson_style {
	margin-top: 30px;
}

.page_corporate_new .lesson_style_list .box_inner .ttl_wrap {
	text-align: center;
	margin-top: -29px;
	margin-bottom: 20px;
}

.page_corporate_new .lesson_style_list .box_inner .box_ttl {
	display: inline-flex;
	height: 56px;
	border-radius: 28px;
	background-color: #0ead15;
	color: #fff;
	font-weight: bold;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 15px;
	min-width: 278px;
	font-size: 20px;
	line-height: 1;
}

.page_corporate_new .lesson_style_list>li:nth-child(2) .box_inner .box_ttl {
	background-color: #f1890e;
}

.page_corporate_new .lesson_style_list .box_inner .text_1 {
	font-size: 18px;
	font-weight: bold;
	color: #0ead15;
	line-height: 1.4;
	text-align: center;
}

/* .page_corporate_new .lesson_style_list > li:nth-child(2) .box_inner .text_1 {
	color: #f1890e;
} */
.page_corporate_new .lesson_style_list .box_inner .box_img {
	margin: 10px 0 16px;
}

.page_corporate_new .lesson_style_list .box_inner .box_img>img {
	display: block;
	width: 100%;
}

.page_corporate_new .lesson_style_list .box_inner .corp_check_list {
	padding-left: 24px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.page_corporate_new .lesson_style_list .box_inner .corp_check_list>li {
	position: relative;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	color: #092846;
}

.page_corporate_new .lesson_style_list .box_inner .corp_check_list>li+li {
	margin-top: 16px;
}

.page_corporate_new .lesson_style_list .box_inner .corp_check_list>li:before {
	content: '';
	display: block;
	position: absolute;
	width: 18px;
	height: 18px;
	background-image: url(../images/corporate/common/icon_checkbox_green.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: -24px;
}

.page_corporate_new .lesson_style_list>li:nth-child(2) .box_inner .corp_check_list>li:before {
	background-image: url(../images/corporate/common/icon_checkbox.svg);
}

/* sec_price_plan */
/* .page_corporate_new.page_corporate_price .sec.sec_price_plan .sec_inner {
	max-width: 1100px;
} */
/* sec_payment */
.page_corporate_new.page_corporate_price .sec.sec_payment .sec_inner {
	max-width: 794px;
}

.page_corporate_new.page_corporate_price .sec.sec_payment .sec_text_1,
.page_corporate_new.page_corporate_price .sec.sec_payment .sec_text_2 {
	color: #092846;
	line-height: 1.6;
}

.page_corporate_new.page_corporate_price .sec.sec_payment .sec_text_1 {
	font-weight: bold;
	font-size: 20px;
}

.page_corporate_new.page_corporate_price .sec.sec_payment .sec_text_2 {
	font-size: 15px;
}

.page_corporate_new.page_corporate_price .sec.sec_payment .sec_text_2+.sec_text_1 {
	margin-top: 40px;
}

.page_corporate_new.page_corporate_price .sec.sec_payment .sec_text_1+.sec_text_2 {
	margin-top: 15px;
}

.page_corporate_new.page_corporate_price .sec.sec_payment .payment_graph_wrap {
	border: 3px solid #092846;
	margin-top: 50px;
}

.page_corporate_new.page_corporate_price .sec.sec_payment .payment_graph {
	background-color: #fff;
}

.page_corporate_new.page_corporate_price .sec.sec_payment .payment_graph>img {
	display: block;
	width: 100%;
}

/*-----------------------------------------*/
/*-------- page_corporate_purchase --------*/
/*-----------------------------------------*/
/* sec_purchase_list */
.page_corporate_new.page_corporate_purchase .sec.sec_purchase_list .sec_inner {
	max-width: 794px;
}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list_wrap {}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list>li {}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list>li+li {
	margin-top: 60px;
}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list .item_name {
	text-align: center;
	background-color: #092846;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4;
	padding: 10px;
}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list .item_body {
	padding-top: 60px;
	color: #092846;
}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list .item_body .purchase_img {
	width: 470px;
	margin: 0 auto 30px;
}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list .item_body .purchase_img>img {
	display: block;
	width: 100%;
}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list .item_body .text_1 {
	font-size: 15px;
	line-height: 1.6;
}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list .item_body .text_2 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 10px;
}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list .item_body .text_3 {}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list .item_body .text_4 {}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list .attention_list_wrap {
	padding: 60px;
	background-color: #f5f5f5;
	margin-top: 50px;
}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list .attention_list {
	margin-top: 20px;
	margin-bottom: 20px;
}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list .attention_list>li {}

.page_corporate_new.page_corporate_purchase .corporate_purchase_list .attention_list>li+li {
	margin-top: 30px;
}

/*-----------------------------------------*/
/*-------- page_corporate_textbook --------*/
/*-----------------------------------------*/
/* sec_textbook_list */
.page_corporate_new.page_corporate_textbook .sec.sec_textbook_list .sec_inner {
	max-width: 794px;
}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list_wrap {}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list {}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list>li {}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list>li+li {
	margin-top: 100px;
}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list .textbook_name_wrap {
	text-align: center;
}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list .textbook_name {
	color: #092846;
	font-size: 30px;
	text-align: left;
}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list .textbook_box {
	display: flex;
	padding-top: 30px;
}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list .textbook_box .textbook_img {
	width: 190px;
}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list .textbook_box .textbook_img>img {
	display: block;
	width: 100%;
}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list .textbook_box .textbook_body {
	flex: 1;
	padding-left: 50px;
}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list .textbook_box .textbook_body .text_1 {
	color: #092846;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 20px;
}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list .textbook_box .textbook_body .text_2 {
	color: #092846;
	font-size: 15px;
	line-height: 1.6;
}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list .textbook_box .textbook_body .text_link {
	margin-top: 30px;
	text-align: right;
}

/*------------------------------------*/
/*-------- page_corporate_faq --------*/
/*------------------------------------*/
.page_corporate_new.page_corporate_faq .sec.sec_faq_list {}

.page_corporate_new.page_corporate_faq .corporate_faq_list>li {
	padding: 50px 80px;
}

.page_corporate_new.page_corporate_faq .corporate_faq_list>li+li {
	border-top: 2px solid #b7b7b7;
}

.page_corporate_new.page_corporate_faq .corporate_faq_list .faq_ttl {
	font-size: 22px;
	line-height: 1.6;
	font-weight: bold;
	color: #092846;
	padding-left: 13px;
	border-left: 5px solid #092846;
	margin-bottom: 40px;
}

.page_corporate_new.page_corporate_faq .corporate_faq_list .faq_quest_wrap {
	margin-bottom: 50px;
}

.page_corporate_new.page_corporate_faq .corporate_faq_list .faq_quest_wrap,
.page_corporate_new.page_corporate_faq .corporate_faq_list .faq_answer_wrap {
	position: relative;
	padding-left: 80px;
	min-height: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.page_corporate_new.page_corporate_faq .corporate_faq_list .faq_quest_wrap:before,
.page_corporate_new.page_corporate_faq .corporate_faq_list .faq_answer_wrap:before {
	content: 'Q';
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	background-color: #f1890e;
	top: 0;
	left: 0;
}

.page_corporate_new.page_corporate_faq .corporate_faq_list .faq_answer_wrap:before {
	content: 'A';
	background-color: #092846;
}

.page_corporate_new.page_corporate_faq .corporate_faq_list .faq_quest {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
	color: #f1890e;
}

.page_corporate_new.page_corporate_faq .corporate_faq_list .faq_answer {
	font-size: 15px;
	line-height: 1.8;
	color: #092846;
}

/*----------------------------------*/
/*-------- page_school_home --------*/
/*----------------------------------*/
.page_corporate_new.page_corporate_home.page_school_home .sec.sec_main_visual {
	background-image: url(../images/corporate/school/img_main.png);
}

.page_corporate_new.page_corporate_home.page_school_home .school_textbook_list_wrap {
	margin-left: -20px;
	margin-right: -20px;
}

.page_corporate_new.page_corporate_home.page_school_home .school_textbook_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}

.page_corporate_new.page_corporate_home.page_school_home .school_textbook_list>li {
	width: 33.33%;
	padding: 0 20px;
}

.page_corporate_new.page_corporate_home.page_school_home .school_textbook_list .item_inner {
	background-color: #fff;
	border: 2px solid #092846;
	border-radius: 10px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .16);
	padding: 20px 15px;
	height: 100%;
}

.page_corporate_new.page_corporate_home.page_school_home .school_textbook_list .item_inner .school_type {
	font-size: 20px;
	color: #092846;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.page_corporate_new.page_corporate_home.page_school_home .school_textbook_list .item_inner .school_desc {
	font-size: 14px;
	line-height: 1.6;
	color: #092846;
	text-align: center;
	margin-bottom: 20px;
}

.page_corporate_new.page_corporate_home.page_school_home .school_textbook_list .item_inner .tb_list_inner {
	padding-top: 20px;
	border-top: 2px solid #b4c3cc;
}

.page_corporate_new.page_corporate_home.page_school_home .school_textbook_list .item_inner .tb_list_inner>li {
	display: flex;
}

.page_corporate_new.page_corporate_home.page_school_home .school_textbook_list .item_inner .tb_list_inner>li+li {
	margin-top: 20px;
}

.page_corporate_new.page_corporate_home.page_school_home .school_textbook_list .item_inner .tb_list_inner>li .tb_icon {
	width: 54px;
}

.page_corporate_new.page_corporate_home.page_school_home .school_textbook_list .item_inner .tb_list_inner>li .tb_link {
	flex: 1;
	padding: 0 0 0 20px;
	font-size: 14px;
	line-height: 1.6;
}

/*------------------------------------*/
/*-------- page_school_flow --------*/
/*------------------------------------*/
.page_corporate_new.page_corporate_flow .sec.sec_flow_example .user_action_details {
	color: #B4C3CC;
	font-weight: normal;
	font-size: 1.4rem;
	margin-left: 10px;
	margin-right: 10px;
}

/*------------------------------------*/
/*-------- page_school_textbook ---------*/
/*------------------------------------*/
/* sec_textbook_list */
.page_corporate_new.page_corporate_textbook .sec.sec_textbook_list .sec_inner {
	max-width: 794px;
}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list .school_textbook_name_wrap {
	text-align: center;
}

.page_corporate_new.page_corporate_textbook .corporate_textbook_list .school_textbook_name {
	display: inline-flex;
	min-width: 28rem;
	padding: 0 2rem;
	height: 5rem;
	/*border-radius: 25px;*/
	background-color: #092846;
	color: #092846;
	font-size: 2rem;
	line-height: 1;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: bold;
}

/*-----------------------------------*/
/*-------- page_school_price --------*/
/*-----------------------------------*/









/*---------------------------------*/
/*-------- page_school_faq --------*/
/*---------------------------------*/






/*------------------------------*/
/* project global
/*------------------------------*/
/* common */
.page_wrap.page_corporate.page_corporate-sub.page_corporate-project-global {
	padding: 0;
}

.page_corporate-project-global {
	padding-bottom: 80px;
	background: #eee;
}

.page_corporate.page_corporate-project-global .sec h3 {
	margin-bottom: 30px;
	color: #373737;
}

.page_corporate-project-global .sec .sec_text {
	font-size: 2.4rem;
	text-align: center;
}

.page_corporate-project-global .btn_style.btn_orange {
	border-radius: 50px;
	background: #f1890e;
	width: 400px;
	height: 80px;
	line-height: 80px;
	font-size: 2.4rem;
	margin: 0 auto;
	font-weight: normal;
}

.page_corporate-project-global .btn_style.btn_orange .arrow-right:before {
	content: "\f054";
	padding-left: 25px;
	font-family: FontAwesome;
	font-size: 2rem;
	position: absolute;
}

.page_corporate-project-global .sec_main .img_area {
	background-image: url('../images/corporate/project/04.png');
}

.page_corporate-project-global.page_corporate-sub .sec_main .ttl_box {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: auto;
	height: 70px;
}

.page_corporate-project-global.page_corporate-sub .sec_main h2 {
	position: static;
	width: 650px;
	font-size: 4rem;
	text-align: center;
	text-shadow: 3px 3px 5px #092846CC;
	padding: 15px 20px 10px;
	margin-bottom: 25px;
	background-color: initial;
	color: #fff;
}

.page_corporate-project-global.page_corporate-sub .sec_main h2 span {
	padding: 0;
	margin-top: 0;
	position: relative;
}

.page_corporate-project-global.page_corporate-sub .sec_main .message {
	font-size: 2.4rem;
	font-family: "mplus";
	color: #fff;
	line-height: 36px;
	text-align: center;
	text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.6);
}

.page_corporate-project-global .sec_main .desc_wrap {
	background: #fff;
	color: #373737;
	padding: 38px 0 0;
	margin-bottom: 25px;

}

.page_corporate-project-global .sec_main .desc_wrap .desc_inner {
	display: block;
	text-align: center;
}

.page_corporate-project-global .sec_main .desc_wrap .desc_inner .sec_ttl {
	display: inline-block;
	color: #fff;
	background-color: #092846;
	font-size: 2.4rem;
	padding: 14px 36px;
	margin-bottom: 0;
	font-weight: normal;
}

/* sec_overview */
.page_corporate-project-global .sec_overview {
	padding: 38px 0;
}

.page_corporate-project-global .sec_overview .content_text {
	font-size: 1.8rem;
	text-align: center;
}

.page_corporate-project-global .sec_overview .content .content_text {
	margin-bottom: 30px;
	line-height: 1.7;
}

.page_corporate-project-global .sec_overview .content .content_text:last-child {
	margin-bottom: 0;
}

.page_corporate-project-global .sec_overview .content.content_1 .green_container {
	display: flex;
	text-align: center;
	width: 673px;
	margin: 50px auto 15px;
}

.page_corporate-project-global .sec_overview .content.content_1 .green_container .green_circle {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #03C9A9;
	border-radius: 50%;
	margin: 0 auto 20px 20px;
	width: 180px;
	height: 180px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 34px;
	color: #fff;
	text-align: center;
}

.page_corporate-project-global .sec_overview .content.content_1 .green_container .green_circle span {
	height: 180px;
	display: inline-block;
	zoom: 1;
	vertical-align: middle;
}

.page_corporate-project-global .sec_overview .content.content_1 .green_container .green_circle p {
	display: inline-block;
	zoom: 1;
	vertical-align: middle;
}

.page_corporate-project-global .sec_overview .content.content_1 .content_text {
	margin-bottom: 50px;
}

.page_corporate-project-global .sec_overview .content.content_1 .content_inner {
	border: 4px solid #eee;
	padding: 22px 16px;
	position: relative;
	box-sizing: border-box;
	width: 874px;
	margin: 0 auto 17px;
}

.page_corporate-project-global .sec_overview .content.content_2 .content_img img {
	display: block;
	margin: 0 auto;
	border: 2px solid #aaa;
	box-sizing: border-box;
}

/* sec_detail */
.page_corporate-project-global .sec_detail {
	background: #eee;
	padding: 80px 0 20px;
}

.page_corporate-project-global .sec_detail .sec_text {
	margin-bottom: 30px;
}

.page_corporate-project-global .sec_detail .detail_wrap {
	padding: 40px;
	border: 4px solid #f1890e;
	background: #fff;
	width: 960px;
	margin: 0 auto 30px;
	box-sizing: border-box;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_1 .content_inner {
	margin-bottom: 25px;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_1 .detail_list+.detail_list {
	margin-top: 30px;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_1 .detail_list .detail_title {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_1 .detail_list .detail_title:before {
	content: url("../images/corporate/project/worldwide.svg");
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width: 30px;
	text-align: center;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_1 .detail_list .detail_text {
	font-size: 1.8rem;
	line-height: 1.5;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_wrap {
	border: 2px solid #f1890e;
	box-sizing: border-box;
	padding: 5px;
	margin-bottom: 40px;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_title {
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #f1890e;
	padding: 15px 0;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner {
	padding: 15px;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail {
	padding: 30px 0;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail:first-child {
	padding-top: 0;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail+.plan_detail {
	border-top: 2px solid #0c243c;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail p {
	font-size: 1.8rem;
	text-align: center;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail .detail_inner {
	position: relative;
	text-align: center;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail .detail_inner .detail_text {
	display: inline-block;
	vertical-align: middle;
	width: 370px;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail.detail_1 .detail_inner:before {
	content: '\f067';
	font-family: FontAwesome;
	font-size: 4rem;
	line-height: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 40px;
	height: 40px;
	color: #373737;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail.detail_2 .detail_inner:before {
	content: url("../images/corporate/project/arrow_right.png");
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 80px;
	height: 25px;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail.detail_2 .detail_inner .detail_text .inner_plus:before {
	content: '\f067';
	font-family: FontAwesome;
	margin: 0 auto;
	width: 40px;
	height: 40px;
	font-size: 4rem;
	line-height: 40px;
	color: #373737;
	padding-top: 15px;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail.detail_2 .detail_inner .detail_text {
	width: 400px;
	font-size: 2.4rem;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail.detail_2 .detail_inner .detail_text.diagonal_line {
	position: relative;
}

.page_corporate-project-global .sec_detail .detail_wrap .content.content_2 .content_inner .plan_inner .plan_detail.detail_2 .detail_inner .detail_text.diagonal_line:before {
	content: "";
	border-bottom: 2px solid #0c243c;
	width: 250px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	height: 0;
	transform: rotate(-8deg);
}

.page_corporate-project-global .ui_notice_list {
	background: #eee;
	padding: 20px;
	box-sizing: border-box;
	width: 50%;
	margin: 60px auto 20px;
}

.page_corporate-project-global .content.content_3 {
	text-align: center;
	margin: 35px auto 55px;
}

/*---------------------------------------*/
/*----- page_corporate_home NC-7088 -----*/
/*---------------------------------------*/
.page_corporate_new .sec.sec_reason .reason_list {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}

.page_corporate_new .sec.sec_reason .reason_list>li {
	border: 3px solid #092846;
	margin-right: 2rem;
	width: calc(100% / 2 - 2rem);
}

.page_corporate_new .sec.sec_reason .reason_list>li:nth-child(n+3) {
	margin-top: 40px;
}

.page_corporate_new .sec.sec_reason .reason_list .reason_img {
	border: 1px solid #f1f1f1;
	margin: 0 2rem 2rem;
}

.page_corporate_new .sec.sec_reason .reason_list .reason_img>img {
	display: block;
	width: 100%;
}

.page_corporate_new .sec.sec_reason .reason_list .reason_head {
	position: absolute;
}

.page_corporate_new .sec.sec_reason .reason_list .reason_head .reason_number {
	box-sizing: content-box;
	width: 0;
	height: 0;
	position: relative;
	border: 34px solid transparent;
	border-top-color: #092846;
	border-left-color: #092846;
}

.page_corporate_new .sec.sec_reason .reason_list .reason_head .reason_number .number_text {
	position: absolute;
	top: -25px;
	left: -25px;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
}

.page_corporate_new .sec.sec_reason .reason_list .reason_ttl {
	color: #092846;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.25;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 3rem 0 3rem;
}

.page_corporate_new .sec.sec_reason .reason_list .reason_ttl_2col {
	color: #092846;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.25;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 1.6rem 0 1.6rem;
}

.page_corporate_new .sec.sec_reason .reason_list .reason_detail {
	color: #092846;
	font-size: 16px;
	line-height: 1.8;
	padding-top: 20px;
}

/*---------------------------------------*/
/*---- page_corporate_reason NC-7088 ----*/
/*---------------------------------------*/
.page_corporate_new .sec_reason_list .sec_main_inner .flex_box {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.page_corporate_new .sec_reason_list .sec_main_inner .flex_box+.flex_box {
	margin-top: 10rem;
}

.page_corporate_new .sec_reason_list .sec_main_inner .flex_box .clm_txt {
	margin-right: -4rem;
}

.page_corporate_new .sec_reason_list .sec_main_inner .flex_box .clm_img img {
	width: 540px;
}

.page_corporate_new .sec_reason_list .sec_main_inner .flex_box .clm_txt {
	position: relative;
	padding: 4rem 4rem;
	background: #FFFFFF;
	margin-bottom: 3rem;
	border: 1px solid #ddd;
	filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2));
}

.page_corporate_new .sec_reason_list .sec_main_inner .flex_box .clm_txt .feature {
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}

.page_corporate_new .sec_reason_list .sec_main_inner .flex_box .clm_txt .feature_ttl {
	font-size: 2.5rem;
	font-weight: bold;
	color: #092846;
	line-height: 1.8;
}

.page_corporate_new .sec_reason_list .sec_main_inner .flex_box .clm_txt .feature_ttl:after {
	content: "";
	display: inline-block;
	width: 5rem;
	height: 1px;
	background-color: #092846;
	margin-left: 2rem;
	vertical-align: middle;
}

.page_corporate_new .sec_reason_list .sec_main_inner .flex_box .clm_txt .feature_desc {
	font-size: 1.6rem;
	line-height: 2;
	color: #092846;
}

.page_corporate_new .sec_reason_list .sec_main_inner .flex_box .clm_img+.clm_txt {
	margin-left: -4rem;
	margin-right: 0rem;
}

.page_corporate_new .sec_reason_list .sec_main_inner .flex_box .clm_txt .feature_num {
	position: absolute;
	top: -4.2rem;
	font-size: 8rem;
	font-style: italic;
	color: #092846;
}

.page_corporate_new .sec_reason_list .sec_main_inner .flex_box .clm_img+.clm_txt .feature_num {
	left: auto;
	right: 3.5rem;
}

.page_corporate_new.page_corporate_home .sec.sec_ref_case .usage_example_list .caption {
	background: #092846;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.6;
	padding: 0 2rem 2rem;

}

.page_corporate_new .sec .sec_inner.wide_width {
	max-width: 1080px;
}

/* slider */
.page_corporate_new .slider-banner {
	padding-bottom: 40px;
	margin-bottom: 0;
}

.page_corporate_new .slider-banner.loading {
	height: 260px;
	overflow: hidden;
}

.page_corporate_new .slider-banner .slider-item {}

.page_corporate_new .slider-banner .slider-item>a {
	display: block;
}

.page_corporate_new .slider-banner .slider-item img {
	display: block;
	width: 100%;
}

.page_corporate_new .slider-banner .slick-prev,
.page_corporate_new .slider-banner .slick-next {
	width: 45px;
	height: 45px;
}

.page_corporate_new .sec_banner .slick-prev {
	left: -80px;
}

.page_corporate_new .sec_banner .slick-next {
	right: -80px;
}

.page_corporate_new .sec_banner .slick-prev:before,
.page_corporate_new .sec_banner .slick-next:before {
	color: #092846;
	font-size: 45px;
	width: 45px;
	height: 45px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	opacity: 1;
}

.page_corporate_new .sec_banner .slick-prev:before {
	content: '';
	background-image: url(../images/corporate/common/icon_chevron_left.svg);
}

.page_corporate_new .sec_banner .slick-next:before {
	content: '';
	background-image: url(../images/corporate/common/icon_chevron_right.svg);
}

.page_corporate_new .sec_banner .slick-dots {
	bottom: -40px;
}

.page_corporate_new .sec_banner .slick-dotted.slick-slider {
	margin-bottom: 0;
}

.page_corporate_new .sec_banner img {
	display: block;
	width: 100%;
}

/*-------------------*/
/*---- v3 -----------*/
/*-------------------*/
html:lang(zh-tw) body .corp-v3-font {
	font-family: "Noto Sans TC", "微軟正黑體", "PingHei", 'PMingLiU', STHeitiSC-Medium, sans-serif;
}

.corp-v3-font {
	font-family: "Noto Sans JP", sans-serif;
}

.corp-v3-sec,
.corp-v3-sec *,
.corp-v3-sec *:before,
.corp-v3-sec *:after {
	box-sizing: border-box;
}

.corp-v3-sec {
	background-color: #fff;
	padding: 50px 0;
}

.corp-v3-sec .corp-v3-sec-inner {
	max-width: 960px;
	margin: 0 auto;
}

.corp-v3-title-1 {
	color: #092846;
	font-size: 4.2rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	margin-bottom: 8rem;
}

.corp-v3-title-2 {
	color: #092846;
	font-size: 38px;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	margin-bottom: 50px;
}

.corp-v3-title-3 {
	text-align: center;
	margin-bottom: 20px;
}

.corp-v3-title-3>.text-inner {
	display: inline-block;
	color: #5E9CE6;
	font-size: 30px;
	line-height: 1.5;
	font-weight: bold;
	position: relative;
	padding: 0 60px;
}

.corp-v3-title-3>.text-inner:before,
.corp-v3-title-3>.text-inner:after {
	content: "";
	display: block;
	position: absolute;
	width: 50px;
	height: 2px;
	left: 0;
	top: 50%;
	background-color: #5E9CE6;
}

.corp-v3-title-3>.text-inner:after {
	left: auto;
	right: 0;
}

.corp-v3-title-4 {
	color: #092846;
	font-size: 30px;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	margin-bottom: 50px;
}

.corp-v3-btn-wrap-1 {
	text-align: center;
	margin-top: 8rem;
}

.corp-v3-btn-round-1 {
	display: inline-flex;
	min-width: 26rem;
	height: 5.6rem;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 5rem;
	background-color: #fff;
	color: #092846;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.3;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

.corp-v3-btn-round-1.disabled {
	color: #ccc !important;
	background: #f4f4f4 !important;
	box-shadow: none !important;
	cursor: default;
	pointer-events: none;
	border: unset !important;
}

.corp-v3-btn-round-1:hover {
	background-color: #092846;
	color: #fff;
}

.corp-v3-btn-round-1 .btn-inner {
	line-height: 1;
	position: relative;
}

.corp-v3-btn-round-1.disabled .btn-inner:after {
	background-image: url(../images/corporate/common/icon_chevron_right_2_disabled.svg) !important;
}

.corp-v3-btn-round-1.style-1 {
	display: flex;
	min-width: unset;
	font-size: 20px;
	height: 70px;
	border-radius: 35px;
}

.corp-v3-btn-round-1.style-light-blue {
	border: none;
	background-color: #5E9CE6;
	color: #fff;
}

.corp-v3-btn-round-1.style-light-blue:hover {
	opacity: 0.8;
	background-color: #5E9CE6;
}

.corp-v3-btn-round-1.style-light-blue .btn-inner:after {
	background-image: url(../images/corporate/common/icon_chevron_right_2_white.svg);
}

.corp-v3-btn-round-1.style-orange {
	border: none;
	background-color: #F1890E;
	color: #fff;
}

.corp-v3-btn-round-1.style-orange:hover {
	opacity: 0.8;
	background-color: #F1890E;
}

.corp-v3-btn-round-1.style-orange .btn-inner:after {
	background-image: url(../images/corporate/common/icon_chevron_right_2_white.svg);
}

.corp-v3-btn-round-1.size_2 {
	min-width: 480px;
	height: 80px;
}

.corp-v3-btn-round-1.border_w:hover {
	border: 3px solid #fff;
}

.corp-v3-lp-main,
.corp-v3-lp-main *,
.corp-v3-lp-main *:before,
.corp-v3-lp-main *:after {
	box-sizing: border-box;
}

.corp-v3-lp-main {
	height: 800px;
	position: relative;
	background-image: url(../images/corporate/index/v3-main.png);
	background-size: 1920px auto;
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #092846;
	color: #fff;
}

/* NJ-51778 */
.corp-v3-lp-main.corp-v3-lp-main--ja {
	background-image: url(../images/corporate/japanese_training_service/v3-main.webp);
}

.corp-v3-lp-main .text-wrap {
	position: absolute;
	width: 1024px;
	bottom: 60px;
	left: 50%;
	transform: translateX(-50%);
}

.corp-v3-lp-main .text-1 {
	font-size: 25px;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}

.corp-v3-lp-main .text-2-box {
	text-align: center;
	margin-bottom: 40px;
}

.corp-v3-lp-main .text-2 {
	display: inline-block;
	padding: 0 0 0 30px;
	font-size: 40px;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	background: linear-gradient(0deg,
			rgba(241, 137, 14, 1) 0%,
			rgba(241, 137, 14, 1) 40%,
			rgba(241, 137, 14, 0) 40%,
			rgba(241, 137, 14, 0) 100%);
}

.corp-v3-lp-main .text-3 {
	max-width: 720px;
	font-size: 18px;
	line-height: 2.2;
	margin: 0 auto;
}

/* NJ-51778 */
.corp-v3-lp-main.corp-v3-lp-main--ja .text-3 {
	max-width: 800px;
}

.corp-v3-sec.sec-slider-1 {
	padding-top: 100px;
}

/*slider-1 banner*/
.corp-v3-slider-1 {
	padding-bottom: 40px;
	margin-bottom: 0;
}

.corp-v3-slider-1.loading {
	height: 260px;
	overflow: hidden;
}

.corp-v3-slider-1 .slider-item a {
	display: block;
}

.corp-v3-slider-1 .slider-item img {
	display: block;
	width: 100%;
}

.corp-v3-slider-1 .slick-prev,
.corp-v3-slider-1 .slick-next {
	width: 45px;
	height: 45px;
}

.corp-v3-slider-1 .slick-prev {
	left: -80px;
}

.corp-v3-slider-1 .slick-next {
	right: -80px;
}

.corp-v3-slider-1 .slick-prev:before,
.corp-v3-slider-1 .slick-next:before {
	color: #092846;
	font-size: 45px;
	width: 45px;
	height: 45px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	opacity: 1;
}

.corp-v3-slider-1 .slick-prev:before {
	content: '';
	background-image: url(../images/corporate/common/icon_chevron_left.svg);
}

.corp-v3-slider-1 .slick-next:before {
	content: '';
	background-image: url(../images/corporate/common/icon_chevron_right.svg);
}

.corp-v3-slider-1 .slick-dots {
	bottom: 10px;
}

.corp-v3-slider-1 .slick-dotted.slick-slider {
	margin-bottom: 0;
}

.corp-v3-slider-1 .slick-dots li button:before {
	font-size: 12px;
	color: #092846;
}

.corp-v3-slider-1 .slick-dots li.slick-active button:before {
	opacity: 1;
}

/*slider-2 case*/
.corp-v3-slider-2 {
	width: 100%;
	max-width: 870px;
	margin: 0 auto;
}

.corp-v3-slider-2 .list-item {
	margin: 0 5px;
}

.corp-v3-slider-2 .inner-box {
	display: flex;
	align-items: flex-start;
	background-color: #fff;
	border: 3px solid #092846;
	border-radius: 10px;
	padding: 30px 40px;
	background-color: #fff;
	transition: background-color 0.2s ease-in-out;
}

.corp-v3-slider-2 .inner-box:hover {
	background-color: #e5f2ff;
}

.corp-v3-slider-2 .inner-box:hover img {
	opacity: 1;
}

.corp-v3-slider-2 .inner-box .case-img {
	flex-shrink: 0;
	width: 292px;
	box-shadow: 0 1px 10px rgba(0, 0, 0, .25);
}

.corp-v3-slider-2 .inner-box .case-img>img {
	display: block;
	width: 100%;
}

.corp-v3-slider-2 .inner-box .box-right {
	flex: 1;
}

.corp-v3-slider-2 .inner-box .box-right .case-detail {
	padding-left: 35px;
	flex: 1;
	position: relative;
}

.corp-v3-slider-2 .inner-box .box-right .case-detail .corp-name {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.75;
	color: #092846;
}

.corp-v3-slider-2 .inner-box .box-right .case-detail .corp-preview {
	margin-top: 15px;
	font-size: 18px;
	line-height: 1.8;
	color: #555;
}

.corp-v3-slider-2 .inner-box .box-right .case-detail .text-more {
	position: absolute;
	font-size: 18px;
	line-height: 1.8;
	right: 0;
	bottom: 0;
}

.corp-v3-slider-2 .slick-prev,
.corp-v3-slider-2 .slick-next {
	width: 45px;
	height: 45px;
}

.corp-v3-slider-2 .slick-prev {
	left: -80px;
}

.corp-v3-slider-2 .slick-next {
	right: -80px;
}

.corp-v3-slider-2 .slick-prev:before,
.corp-v3-slider-2 .slick-next:before {
	color: #092846;
	font-size: 45px;
	width: 45px;
	height: 45px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	opacity: 1;
}

.corp-v3-slider-2 .slick-prev:before {
	content: '';
	background-image: url(../images/corporate/common/icon_chevron_left.svg);
}

.corp-v3-slider-2 .slick-next:before {
	content: '';

	background-image: url(../images/corporate/common/icon_chevron_right.svg);
}

.corp-v3-slider-2 .slick-dots {
	bottom: -40px;
}

.corp-v3-slider-2 .slick-dots li button:before {
	font-size: 12px;
	color: #092846;
}

.corp-v3-slider-2 .slick-dots li.slick-active button:before {
	color: #092846;
	opacity: 1;
}

.corp-v3-sec.sec-lp-reason .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-lp-reason-list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: -40px -20px 0;
}

.corp-v3-lp-reason-list>li {
	width: 50%;
	padding: 0 20px;
	margin-top: 40px;
}

.corp-v3-lp-reason-list .inner-box {
	height: 100%;
	border: 3px solid #092846;
	padding: 0 5px 30px;
}

.corp-v3-lp-reason-list .box-index {
	text-align: center;
	margin-bottom: 20px;
}

.corp-v3-lp-reason-list .box-index>p {
	display: inline-block;
	background-color: #092846;
	color: #fff;
	font-size: 32px;
	font-weight: bold;
	line-height: 50px;
	text-align: center;
	width: 100px;
}

.corp-v3-lp-reason-list .box-text-1 {
	color: #092846;
	font-size: 23px;
	text-align: center;
	margin-bottom: 20px;
	line-height: 1.5;
	font-weight: bold;
}

.corp-v3-lp-reason-list .box-img {
	margin: 0 auto;
	width: 494px;
}

.corp-v3-lp-reason-list .box-img>img {
	display: block;
	width: 100%;
}

.corp-v3-sec.sec-lp-callan {
	padding-bottom: 100px;
}

.corp-v3-sec.sec-lp-callan .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-lp-callan-list {
	max-width: 1200px;
	margin: 0 auto;
	color: #fff;
}

.corp-v3-lp-callan-list>li {
	position: relative;
	display: flex;
}

.corp-v3-lp-callan-list>li+li {
	margin-top: 160px;
}

.corp-v3-lp-callan-list .callan-box {
	padding: 20px 30px 30px;
	background-color: #092846;
	position: relative;
}

.corp-v3-lp-callan-list .line-1 {
	justify-content: center;
}

.corp-v3-lp-callan-list .line-1 .callan-box {
	width: 700px;
}

.corp-v3-lp-callan-list .line-2 {
	padding: 20px;
	background-color: #E7F2FF;
	justify-content: space-between;
	align-items: stretch;
}

.corp-v3-lp-callan-list .line-3 {
	justify-content: space-between;
	align-items: stretch;
}

.corp-v3-lp-callan-list .line-2 .callan-box,
.corp-v3-lp-callan-list .line-3 .callan-box {
	width: 540px;
}

.corp-v3-lp-callan-list .text-1 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}

.corp-v3-lp-callan-list .text-2 {
	background-color: #F1890E;
	font-size: 20px;
	line-height: 1.5;
	padding: 10px;
	text-align: center;
}

.corp-v3-lp-callan-list>li:nth-child(1):after,
.corp-v3-lp-callan-list>li:nth-child(2):after,
.corp-v3-lp-callan-list>li:nth-child(3):after,
.corp-v3-lp-callan-list>li:nth-child(3)>.callan-box:nth-child(1):after {
	content: "";
	display: block;
	position: absolute;
	height: 120px;
	width: 50px;
	background-image: url(../images/corporate/common/v3-arrow-1.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50px 120px;
	top: calc(100% + 20px);
	left: 50%;
	transform: translateX(-50%);
}

.corp-v3-lp-callan-list>li:nth-child(2):after {
	left: 270px;
}

.corp-v3-lp-callan-list>li:nth-child(3):after {
	left: unset;
	right: 220px;
	top: unset;
	bottom: calc(100% + 20px);
	transform: translateX(-50%) rotateZ(180deg);
}

.corp-v3-lp-callan-list>li:nth-child(3)>.callan-box:nth-child(1):after {
	height: 80px;
	background-position: center bottom;
	top: 50%;
	left: unset;
	right: -85px;
	transform: translateY(-50%) rotateZ(-90deg);
	transform-origin: center;
}

.corp-v3-lp-callan-list>li:nth-child(2):before {
	content: "+";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #092846;
	font-size: 50px;
	line-height: 1;
	font-weight: bold;
}

.corp-v3-sec.sec-lp-usage {
	background: var(--gradation, linear-gradient(180deg, #4B86CC 0%, #254366 100%));
	padding: 12rem 8rem;
}

.corp-v3-sec.sec-lp-usage .corp-v3-title-1 {
	color: #fff;
}

.corp-v3-sec.sec-lp-usage .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-lp-usage-list {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 2.4rem;
	min-height: 46.6rem; /* NJ-99590: was a fixed height, which let longer JP text-2 copy overflow past the card's bottom edge (align-items:stretch caps each <li>'s box at the container's fixed height while content overflow stays visible by default) */
}

.corp-v3-lp-usage-list>li {
	width: 100%;
	max-width: 41.1rem;
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
}

.corp-v3-lp-usage-list .box-img {
	max-width: 41.1rem;
	margin: 0;
	width: 100%;
	margin-bottom: 1.6rem;
}

.corp-v3-lp-usage-list .box-img>img {
	display: block;
	width: 100%;
}

.corp-v3-lp-usage-list .text-1 {
	color: #333333;
	font-size: 2.4rem;
	line-height: 3.4rem;
	text-align: center;
	font-weight: 700;
	margin: 0 auto 1.2rem;
	width: 24rem;
}

.corp-v3-lp-usage-list li:nth-child(3) .text-1 {
	width: 32rem;
}

.corp-v3-lp-usage-list .skills.text-1 {
	margin: 0 auto 4.6rem;
}

.corp-v3-lp-usage-list .text-2 {
	color: #333333;
	font-size: 1.6rem;
	line-height: 2.2rem;
	padding: 0 2.4rem 2.8rem;
}

.corp-v3-sec.sec-lp-price {
	padding-top: 15rem;
	padding-bottom: 15rem;
}

.corp-v3-sec.sec-lp-price .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-sec.sec-lp-compare .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-compare-table-1 {
	width: 100%;
	text-align: center;
	border-spacing: 10px;
	border-collapse: separate;
}

.corp-v3-compare-table-1 th,
.corp-v3-compare-table-1 td {
	background-color: #fff;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1.5;
	color: #092846;
	padding: 20px 2px;
	letter-spacing: 0.06em;
}

.corp-v3-compare-table-1 th {
	width: 240px;
	height: 125px;
	min-height: 125px;
	background-color: #999;
	color: #fff;
	font-size: 25px;
}

.corp-v3-compare-table-1>thead>tr>th.cell_blank {
	background-color: transparent;
	width: 200px;
	border: none;
}

.corp-v3-compare-table-1>thead>tr>th.cell_nc {
	background-color: #092846;
	vertical-align: middle;
	border: none;
}

.corp-v3-compare-table-1 td {
	height: 90px;
	min-height: 90px;
}

.corp-v3-compare-table-1 td:nth-child(1) {
	font-size: 18px;
	color: #092846;
	background-color: #E7F2FF;
	width: 200px;
}

.corp-v3-compare-table-1 td:nth-child(2) {
	background-color: #092846;
	color: #fff;
}

.corp-v3-compare-table-1 td:nth-child(n+3) {
	border: 3px solid #ccc;
	color: #555;
}

.corp-v3-compare-table-1>thead>tr>th.cell_nc>img {
	display: block;
	width: 200px;
	height: auto;
	margin: 0 auto;
}

.corp-v3-compare-table-1 .icon_true {
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 auto;
}

.corp-v3-compare-table-1 .icon_false {
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
}

.corp-v3-compare-table-1 td .triangle {
	display: block;
	position: relative;
	width: 30px;
	height: 25px;
	background: #333;
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
	margin-inline: auto;
}

.corp-v3-compare-table-1 td .triangle::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 1px;
	left: 50%;
	width: 26.5px;
	height: 22.1px;
	background: #FFF;
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
	transform: translateX(-50%);
}

.corp-v3-compare-table-1 td .circle {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	margin-inline: auto;
	border: 1px solid #333;
}

.corp-v3-lp-compare-note {
	color: #555;
	max-width: 955px;
	margin: 50px auto 0;
	font-size: 16px;
	line-height: 1.8;
}

.corp-v3-sec.sec-lp-company-name .corp-v3-sec-inner {
	max-width: 1280px;
	padding: 0 80px;
}

.corp-v3-sec.sec-lp-company-name .corp-v3-title-1 {
	color: #1f1f1f;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0;
	text-align: left;
}

.corp-v3-company-name-list-1 {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	width: 100%;
}

.corp-v3-company-name-list-1>li {
	display: flex;
	align-items: center;
	flex: 1 0 0;
	max-width: 640px;
	min-width: 490px;
	padding: 20px 0;
	border-bottom: 1px solid #ddd;
	color: #1f1f1f;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
}

.corp-v3-sec.sec-price-01 {
	padding-top: 100px;
	padding-bottom: 100px;
}

.corp-v3-sec.sec-price-01 .corp-v3-sec-inner {
	max-width: 1142px;
}

.corp-v3-sec.sec-price-01 .corp-v3-title-1 {
	margin-bottom: 100px;
}

.v3-price-list-1 {
	display: block;
}

.v3-price-list-1>li {
	box-sizing: border-box;
	border: 3px solid #5E9CE6;
	padding: 0 40px 30px;
	margin: 2rem 0 5rem;
}

.v3-price-list-1 .text-1 {
	text-align: center;
	margin-bottom: 20px;
}

.v3-price-list-1 .text-1>.text-inner {
	box-sizing: border-box;
	display: inline-block;
	color: #fff;
	font-size: 25px;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	min-width: 340px;
	background-color: #5E9CE6;
}

.v3-price-list-1 .text-2 {
	text-align: center;
	color: #5E9CE6;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 20px;
}

.v3-price-list-1 .img-1 {
	margin-bottom: 20px;
}

.v3-price-list-1 .img-1>img {
	display: block;
	width: 100%;
}

.v3-price-list-1 .list-1 {
	padding-left: 30px;
}

.v3-price-list-1 .list-1>li {
	position: relative;
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
	color: #555;
}

.v3-price-list-1 .list-1>li:before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: -30px;
	width: 24px;
	height: 24px;
	background-image: url(../images/corporate/common/icon_check_light_blue.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.v3-price-list-1 .list-1>li+li {
	margin-top: 20px;
}

.v3-price-list-1>li.box-2 {
	border-color: #22D6B8;
}

.v3-price-list-1 .box-2 .text-1>.text-inner {
	background-color: #22D6B8;
}

.v3-price-list-1 .box-2 .text-2 {
	color: #22D6B8;
}

.v3-price-list-1 .box-2 .list-1>li:before {
	background-image: url(../images/corporate/common/icon_check_light_green.svg);
}

.corp-v3-sec.sec-price-payment {
	padding-top: 100px;
}

.corp-v3-sec.sec-price-payment .corp-v3-sec-inner {}

.corp-v3-price-table-wrap {
	margin-left: -10px;
	margin-right: -10px;
}

.corp-v3-price-table {
	width: 100%;
	text-align: center;
	border-spacing: 10px;
	border-collapse: separate;
}

.corp-v3-price-table th,
.corp-v3-price-table td {
	background-color: #fff;
	padding: 18px 0;
	height: 120px;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1.36;
	color: #092846;
	letter-spacing: 0.06em;
}

.corp-v3-price-table th.col-head {
	background: #092846;
	color: #FFF;
	font-size: 2rem;
	font-weight: bold;
}

.corp-v3-price-table>thead>tr>th {
	color: #fff;
	font-weight: bold;
	height: 70px;
	font-size: 28px;
	padding: 25px;
	width: 300px;
}

.corp-v3-price-table>thead>tr>th.cell-blank {
	background: transparent;
	width: 180px;
}

.corp-v3-price-table>thead>tr>th.bg-light-green {
	background-color: #22D6B8;
}

.corp-v3-price-table>thead>tr>th.bg-orange {
	background-color: #f1890d;
}

.corp-v3-price-table>thead>tr>th.bg-light-blue {
	background-color: #5E9CE6;
}

.corp-v3-price-table>thead th .text-h2 {
	background-color: #FFF;
	text-align: center;
	line-height: 40px;
	height: 40px;
	margin: 0 auto 15px;
	font-size: 2rem;
}

.corp-v3-price-table>thead th.bg-light-green .text-h2 {
	color: #22D6B8;
}

.corp-v3-price-table>thead th.bg-orange .text-h2 {
	color: #f1890d;
}

.corp-v3-price-table>thead th.bg-light-blue .text-h2 {
	color: #5E9CE6;
}

.corp-v3-price-table tr.row-link>th,
.corp-v3-price-table tr.row-link>td {
	background-color: transparent;
	padding: 10px 0 0;
	height: auto;
	font-size: 14px;
}

.corp-v3-price-table .row-native-opt td {
	padding: 3.8rem 0;
}

.corp-v3-price-table .row-native-opt .bg-orange {
	background-color: #F1890C !important;
}

.corp-v3-price-table .row-native-opt .icon_false {
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 auto;
}

.corp-v3-price-table .row-native-opt .corp-v3-btn-round-1 {
	max-width: 34rem;
	height: 4.5rem;
	font-size: 1.6rem;
	color: #F1890E;
	border-color: #F1890E;
	margin: 0 auto;
}

.corp-v3-price-table .row-native-opt .corp-v3-btn-round-1:hover {
	color: #fff;
	background-color: #F1890E;
}

.corp-v3-price-table .row-native-opt .corp-v3-btn-round-1 .btn-inner {
	padding-right: 18px;
}

.corp-v3-price-table .row-native-opt .corp-v3-btn-round-1 .btn-inner:after {
	width: 7px;
	height: 21px;
	background-image: url(../images/corporate/common/icon_chevron_right_orange.svg);
}

.corp-v3-price-table .row-native-opt .corp-v3-btn-round-1:hover .btn-inner:after {
	background-image: url(../images/corporate/common/icon_chevron_right_2_white.svg);
}

.corp-v3-price-table .row-native-opt .icon-plus {
	display: inline-block;
	width: 2.471rem;
	height: 2.471rem;
	position: relative;
	margin-right: 1.751rem;
}

.corp-v3-price-table .row-native-opt .icon-plus::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-image: url(https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/images/corporate/price/icon_plus_navy.svg);
	background-size: cover;
	background-repeat: no-repeat;
}

.corp-v3-note-list-1 {
	margin-top: 40px;
}

.corp-v3-note-list-1>li {
	font-size: 16px;
	line-height: 1.875;
	color: #092846;
}

.corp-v3-note-list-2 {
	margin-top: 10px;
}

.corp-v3-note-list-2>li {
	font-size: 18px;
	line-height: 2;
}

.corp-v3-note-list-1>li+li {
	margin-top: 10px;
}

/* premium plan */
.corp-v3-sec.sec-prem-1 {
	padding-top: 100px;
	padding-bottom: 100px;
}

.corp-v3-sec.sec-prem-1 .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-sec.sec-prem-1 .flex-box-1 img {
	display: block;
	width: 100%;
}

.corp-v3-sec.sec-prem-1 .flex-box-1 {
	display: flex;
	align-items: center;
}

.corp-v3-sec.sec-prem-1 .flex-box-1 .img-box-1 {
	width: 380px;
	flex-shrink: 0;
}

.corp-v3-sec.sec-prem-1 .flex-box-1 .text-box-1 {
	padding-left: 100px;
}

.corp-v3-sec.sec-prem-1 .flex-box-1 .text-box-1 p+p {
	margin-top: 20px;
}

.corp-v3-sec.sec-prem-1 .flex-box-1 .text-box-1 .text-1 {
	font-size: 18px;
	line-height: 2;
}

.corp-v3-sec.sec-prem-2 {
	background-color: #E7F2FF;
	padding-top: 100px;
	padding-bottom: 100px;
}

.corp-v3-sec.sec-prem-2 .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-prem-can-do-box {
	background-color: #fff;
	padding: 40px 35px 50px;
}

.corp-v3-prem-can-do-box .text-1 {
	text-align: center;
}

.corp-v3-prem-can-do-box .text-1>.text-inner {
	display: inline-block;
	box-sizing: border-box;
	font-size: 20px;
	text-align: center;
	line-height: 50px;
	padding: 0 10px;
	min-width: 150px;
	font-weight: bold;
	color: #fff;
	background-color: #092846;
}

.corp-v3-prem-can-do-box .text-2 {
	text-align: center;
	font-size: 20px;
	line-height: 1;
	color: #092846;
	margin-top: 20px;
	margin-bottom: 50px;
}

.corp-v3-sec-inner .text-2>.red {
	font-size: 45px;
	font-weight: bold;
	color: #F15C65;
}

.corp-v3-prem-can-do-box .can-do-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

.corp-v3-prem-can-do-box .can-do-list>li {
	box-sizing: border-box;
	width: calc(50% - 15px);
	border: 3px solid #092846;
	padding: 40px 20px;
}

.corp-v3-prem-can-do-box .can-do-list>li .text-3 {
	padding: 20px 10px;
	text-align: center;
	background-color: #092846;
	color: #fff;
	font-size: 25px;
	line-height: 1;
	font-weight: bold;
	margin: 0 30px 30px;
}

.corp-v3-prem-can-do-box .can-do-list>li .text-4 {
	text-align: center;
	font-size: 18px;
	line-height: 2;
	color: #555;
}

.corp-v3-prem-can-do-box .can-do-list>li:nth-child(n+3) {
	margin-top: 30px;
}

.corp-v3-prem-can-do-box .can-do-list>li:nth-child(1) .text-3,
.corp-v3-prem-can-do-box .can-do-list>li:nth-child(2) .text-3,
.corp-v3-prem-can-do-box .can-do-list>li:nth-child(3) .text-3,
.corp-v3-prem-can-do-box .can-do-list>li:nth-child(4) .text-3 {
	background-color: #fff;
}

.corp-v3-prem-can-do-box .can-do-list>li:nth-child(1) .text-4,
.corp-v3-prem-can-do-box .can-do-list>li:nth-child(2) .text-4,
.corp-v3-prem-can-do-box .can-do-list>li:nth-child(3) .text-4,
.corp-v3-prem-can-do-box .can-do-list>li:nth-child(4) .text-4 {
	color: #fff;
}

.corp-v3-prem-can-do-box .can-do-list>li:nth-child(1) {
	border-color: #5E9CE6;
	background-color: #5E9CE6;
}

.corp-v3-prem-can-do-box .can-do-list>li:nth-child(1) .text-3 {
	color: #5E9CE6;
}

.corp-v3-prem-can-do-box .can-do-list>li:nth-child(2) {
	border-color: #24D5B8;
	background-color: #24D5B8;
}

.corp-v3-prem-can-do-box .can-do-list>li:nth-child(2) .text-3 {
	color: #24D5B8;
}

.corp-v3-prem-can-do-box .can-do-list>li:nth-child(3) {
	border-color: #F15C65;
	background-color: #F15C65;
}

.corp-v3-prem-can-do-box .can-do-list>li:nth-child(3) .text-3 {
	color: #F15C65;
}

.corp-v3-prem-can-do-box .can-do-list>li:nth-child(4) {
	border-color: #F1890D;
	background-color: #F1890D;
}

.corp-v3-prem-can-do-box .can-do-list>li:nth-child(4) .text-3 {
	color: #F1890D;
}

.corp-v3-sec.sec-prem-3 {
	background-color: #5E9CE6;
	padding-top: 100px;
	padding-bottom: 100px;
}

.corp-v3-sec.sec-prem-3 .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-sec.sec-prem-3 .corp-v3-title-1 {
	color: #fff;
}

.corp-v3-prem-reserve-box {
	background-color: #fff;
	padding: 50px 100px;
}

.corp-v3-prem-reserve-box .text-1 {
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	line-height: 2;
	color: #092846;
	margin-bottom: 30px;
}

.corp-v3-prem-reserve-box .text-4 {
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	line-height: 1;
	color: #092846;
	margin-top: 100px;
}

.corp-v3-prem-reserve-box .text-5 {
	text-align: center;
	font-size: 18px;
	line-height: 1;
	margin-top: 15px;
	margin-bottom: 30px;
}

.corp-v3-prem-reserve-box .text-6 {
	color: #fff;
	font-size: 25px;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 2px solid #fff;
	margin-bottom: 30px;
}

.corp-v3-prem-reserve-box .text-7,
.corp-v3-prem-reserve-box .text-8 {
	background-color: #5E9CE6;
	color: #fff;
	text-align: center;
}

.corp-v3-prem-reserve-box .text-7 {
	font-size: 20px;
	font-weight: bold;
	padding: 20px;
}

.corp-v3-prem-reserve-box .text-8 {
	font-size: 18px;
	padding: 0 20px 20px;
	margin-bottom: 30px;
}

.corp-v3-prem-reserve-box .text-9 {
	font-size: 20px;
	line-height: 1;
	text-align: center;
	color: #5E9CE6;
	font-weight: bold;
}

.corp-v3-prem-reserve-box .box-native .text-9 {
	color: #22D6B8;
}

.corp-v3-prem-reserve-box .text-9>.red {
	font-size: 50px;
	font-weight: bold;
	color: #F15C65;
	margin-right: 5px;
}

.corp-v3-prem-reserve-box .text-10 {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	line-height: 2;
	margin: 30px 0;
}

.corp-v3-prem-coin-bar {
	display: flex;
	box-sizing: border-box;
	width: 800px;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	background-color: #F1890E;
	padding: 30px;
}

.corp-v3-prem-coin-bar .coin-img {
	width: 60px;
	flex-shrink: 0;
}

.corp-v3-prem-coin-bar .coin-img>img {
	display: block;
	width: 100%;
}

.corp-v3-prem-coin-bar .coin-text {
	padding-left: 40px;
}

.corp-v3-prem-coin-bar .coin-text .coin-text-1 {
	font-size: 20px;
	color: #fff;
	line-height: 2;
	font-weight: bold;
}

.corp-v3-prem-coin-bar .coin-text .coin-text-2 {
	font-size: 25px;
	color: #fff;
	line-height: 1;
	font-weight: bold;
}

.corp-v3-prem-reserve-box .box-callan,
.corp-v3-prem-reserve-box .box-native {
	padding: 30px 60px;
}

.corp-v3-prem-reserve-box .box-callan {
	background-color: #5E9CE6;
}

.corp-v3-prem-reserve-box .box-native {
	background-color: #22D6B8;
}

.corp-v3-prem-reserve-box .content-list,
.corp-v3-prem-reserve-box .payment-list {
	display: flex;
	align-items: stretch;
	justify-content: center;
}

.corp-v3-prem-reserve-box .content-list>li {
	box-sizing: border-box;
	width: 500px;
	background-color: #fff;
	padding: 20px 30px;
}

.corp-v3-prem-reserve-box .payment-list>li {
	box-sizing: border-box;
	width: 500px;
	padding: 1rem;
	margin: 1rem;
}

.corp-v3-prem-reserve-box .payment-list>li:nth-child(1) {
	background-color: #22D6B8;
}

.corp-v3-prem-reserve-box .payment-list>li:nth-child(2) {
	background-color: #F15C65;
}

.corp-v3-prem-reserve-box .payment-list>li:nth-child(3) {
	background-color: #5F9CE6;
}

.corp-v3-prem-reserve-box .payment-list p.text-7 {
	background-color: #fff;
}

.corp-v3-prem-reserve-box .payment-list li:nth-child(1) p.text-7 {
	color: #22D6B8;
}

.corp-v3-prem-reserve-box .payment-list li:nth-child(2) p.text-7 {
	color: #F15C65;
}

.corp-v3-prem-reserve-box .payment-list li:nth-child(3) p.text-7 {
	color: #5F9CE6;
}

.corp-v3-prem-reserve-box .payment-list li .num {
	font-size: 40px;
	font-weight: bold;
	color: #fff;
	margin-right: 5px;
}

.corp-v3-prem-reserve-box .payment-list li .txt {
	color: #fff;
}

.corp-v3-prem-reserve-box .box-native .content-list,
.corp-v3-prem-reserve-box .box-native .payment-list {
	justify-content: space-between;
	position: relative;
}

.corp-v3-prem-reserve-box .box-native .content-list:before,
.corp-v3-prem-reserve-box .box-native .payment-list:before {
	content: "+";
	display: block;
	position: absolute;
	font-size: 40px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.corp-v3-prem-reserve-box .box-native .content-list>li,
.corp-v3-prem-reserve-box .box-native .payment-list>li {
	width: 400px;
}

.corp-v3-prem-reserve-box .box-native .text-7,
.corp-v3-prem-reserve-box .box-native .text-8 {
	background-color: #22D6B8;
}

.corp-v3-prem-reserve-box .m_b_2r {
	margin-bottom: 2rem;
}

/* light plan */
.corp-v3-sec.sec-light-1 {
	padding-top: 100px;
	padding-bottom: 100px;
}

.corp-v3-sec.sec-light-1 .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-sec.sec-light-1 .flex-box-1 img {
	display: block;
	width: 100%;
}

.corp-v3-sec.sec-light-1 .flex-box-1 {
	display: flex;
	align-items: center;
}

.corp-v3-sec.sec-light-1 .flex-box-1 .img-box-1 {
	width: 380px;
	flex-shrink: 0;
}

.corp-v3-sec.sec-light-1 .flex-box-1 .text-box-1 {
	padding-left: 100px;
}

.corp-v3-sec.sec-light-1 .flex-box-1 .text-box-1 p+p {
	margin-top: 20px;
}

.corp-v3-sec.sec-light-1 .flex-box-1 .text-box-1 .text-1 {
	font-size: 18px;
	line-height: 2;
}

.corp-v3-sec.sec-light-2 {
	background-color: #E7F2FF;
	padding-top: 100px;
	padding-bottom: 100px;
}

.corp-v3-sec.sec-light-2 .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-light-plan-feature-list {}

.corp-v3-light-plan-feature-list>li {
	display: flex;
	align-items: center;
}

.corp-v3-light-plan-feature-list>li:nth-child(1) {
	padding-right: calc(138px * 3);
}

.corp-v3-light-plan-feature-list>li:nth-child(2) {
	padding-left: calc(138px * 1);
	padding-right: calc(138px * 2);
}

.corp-v3-light-plan-feature-list>li:nth-child(3) {
	padding-left: calc(138px * 2);
	padding-right: calc(138px * 1);
}

.corp-v3-light-plan-feature-list>li:nth-child(4) {
	padding-left: calc(138px * 3);
}

.corp-v3-light-plan-feature-list>li+li {
	margin-top: 60px;
}

.corp-v3-light-plan-feature-list .feature-icon {
	width: 250px;
	height: 250px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background-color: #fff;
}

.corp-v3-light-plan-feature-list .feature-icon>img {
	display: block;
	width: 100%;
}

.corp-v3-light-plan-feature-list .feature-text-wrap {
	flex: 1;
	padding-left: 50px;
}

.corp-v3-light-plan-feature-list .feature-title {
	color: #092846;
	font-weight: bold;
	font-size: 25px;
	margin-bottom: 20px;
}

.corp-v3-light-plan-feature-list .feature-text {
	font-size: 18px;
	line-height: 2.2;
}

.corp-v3-sec.sec-light-3 {
	background-color: #5E9CE6;
	padding-top: 100px;
	padding-bottom: 100px;
}

.corp-v3-sec.sec-light-3 .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-sec.sec-light-3 .corp-v3-title-1 {
	color: #fff;
}

.corp-v3-light-plan-can-do-list {
	max-width: 700px;
	margin: 0 auto;
}

.corp-v3-light-plan-can-do-list>li {
	box-sizing: border-box;
	background-color: #fff;
	padding: 40px;
}

.corp-v3-light-plan-can-do-list>li+li {
	margin-top: 30px;
}

.corp-v3-light-plan-can-do-list .text-1 {
	font-size: 25px;
	line-height: 1;
	padding: 25px 10px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #22D6B8;
	margin-bottom: 30px;
}

.corp-v3-light-plan-can-do-list>li:nth-child(2) .text-1 {
	background-color: #F15C65;
}

.corp-v3-light-plan-can-do-list>li:nth-child(3) .text-1 {
	background-color: #092846;
}

.corp-v3-light-plan-can-do-list>li:nth-child(4) .text-1 {
	background-color: #092846;
}

.corp-v3-light-plan-can-do-list .text-2-wrap {
	text-align: center;
}

.corp-v3-light-plan-can-do-list .text-2 {
	display: inline-block;
	text-align: left;
	font-size: 18px;
	line-height: 2;
}

.corp-v3-light-plan-price-box {
	background-color: #fff;
	margin-top: 50px;
	padding: 50px 65px;
}

.corp-v3-light-plan-price-1 {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 70px;
}

.corp-v3-light-plan-price-1 .img-1 {
	width: 100px;
}

.corp-v3-light-plan-price-1 .img-1>img {
	display: block;
	width: 100%;
}

.corp-v3-light-plan-price-1 .text-wrap {
	padding-left: 50px;
}

.corp-v3-light-plan-price-1 .text-1 {
	font-size: 20px;
	line-height: 1;
	color: #092846;
}

.corp-v3-light-plan-price-1 .text-1>.red {
	font-size: 45px;
	font-weight: bold;
	color: #F672BA;
	margin: 0 5px;
}

.corp-v3-light-plan-price-1 .text-2 {
	text-align: center;
	font-size: 25px;
	line-height: 1;
	color: #092846;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 5px solid #5E9CE6;
	margin-top: 15px;
}

.corp-v3-light-plan-price-2 {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.corp-v3-light-plan-price-2:before {
	content: "+";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 50px;
	line-height: 1;
	color: #092846;
	font-weight: bold;
}

.corp-v3-light-plan-price-2>li {
	box-sizing: border-box;
	border: 3px solid #5E9CE6;
	padding: 30px;
	width: calc(50% - 35px);
}

.corp-v3-light-plan-price-2 .text-1-wrap {
	text-align: center;
	margin-bottom: 20px;
}

.corp-v3-light-plan-price-2 .text-1 {
	box-sizing: border-box;
	display: inline-block;
	min-width: 200px;
	background-color: #5E9CE6;
	color: #fff;
	padding: 15px 10px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}

.corp-v3-light-plan-price-2 .text-2 {
	text-align: center;
	font-size: 20px;
	line-height: 1;
	color: #092846;
}

.corp-v3-light-plan-price-2 .text-2>.red {
	font-size: 45px;
	font-weight: bold;
	color: #F672BA;
	margin: 0 5px;
}

.corp-v3-light-plan-price-usage {
	margin-top: 50px;
	border: 3px solid #5E9CE6;
	padding: 30px 40px;
}

.corp-v3-light-plan-price-usage .text-1-wrap {
	text-align: center;
	margin-bottom: 20px;
}

.corp-v3-light-plan-price-usage .text-1 {
	box-sizing: border-box;
	display: inline-block;
	min-width: 200px;
	background-color: #5E9CE6;
	color: #fff;
	padding: 15px 10px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}

.corp-v3-light-plan-price-usage-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 20px;
	line-height: 1.8;
	color: #092846;
}

.corp-v3-light-plan-price-usage-table thead th {
	padding: 20px;
	font-weight: bold;
	text-align: center;
}

.corp-v3-light-plan-price-usage-table tbody tr:nth-child(odd) {
	background-color: #ECF2FE;
}

.corp-v3-light-plan-price-usage-table tbody td {
	padding: 20px;
	text-align: center;
}

.corp-v3-light-plan-price-usage-table tbody td:first-child {
	font-weight: bold;
	background-image: url("../images/corporate/light_plan/icon_user.png");
	background-repeat: no-repeat;
	background-size: 60px 76px;
	background-position: center 20px;
	padding-top: 100px;
}

.corp-v3-light-plan-price-usage-table tbody td:last-child {
	color: #F672BA;
	font-size: 22px;
	font-weight: bold;
}

.corp-v3-sec.sec-light-4 {
	background-color: #E7F2FF;
	padding-top: 100px;
	padding-bottom: 100px;
}

.corp-v3-sec.sec-light-4 .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-light-plan-payment-method {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.corp-v3-light-plan-payment-method.zh-tw {
	justify-content: center;
}

.corp-v3-light-plan-payment-method>li {
	box-sizing: border-box;
	background-color: #fff;
	border: 3px solid #5E9CE6;
	width: calc(50% - 30px);
	padding: 30px 30px 40px;
}

.corp-v3-light-plan-payment-method .text-1 {
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.5;
	padding: 20px;
	background-color: #5E9CE6;
	color: #fff;
	margin-bottom: 40px;
}

.corp-v3-light-plan-payment-method .graph-1 {
	position: relative;
}

.corp-v3-light-plan-payment-method .graph-1:before,
.corp-v3-light-plan-payment-method .graph-1:after {
	content: "";
	display: block;
	position: absolute;
	height: 120px;
	width: 50px;
	background-image: url(../images/corporate/common/v3-arrow-1.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50px 120px;
	top: 50%;
	left: calc(50% - 60px);
	transform: translate(-50%, -50%);
}

.corp-v3-light-plan-payment-method .graph-1:after {
	left: calc(50% + 60px);
	transform: translate(-50%, -50%) rotateZ(180deg);
}

.corp-v3-light-plan-payment-method .graph-1 .nc-logo {
	box-sizing: border-box;
	background-color: #092846;
	margin: 0 auto;
	padding: 30px 38px;
	width: 240px;
}

.corp-v3-light-plan-payment-method .graph-1 .nc-logo>img {
	display: block;
	width: 100%;
}

.corp-v3-light-plan-payment-method .graph-1 .payer {
	text-align: center;
	margin-top: 160px;
}

.corp-v3-light-plan-payment-method .graph-1 .payer .payer-name {
	display: inline-block;
	box-sizing: border-box;
	width: 240px;
	border: 3px solid #092846;
	text-align: center;
	font-size: 20px;
	color: #092846;
	font-weight: bold;
	line-height: 74px;
}

.corp-v3-light-plan-payment-method .graph-1 .text-request,
.corp-v3-light-plan-payment-method .graph-1 .text-payment {
	display: block;
	position: absolute;
	font-size: 20px;
	color: #092846;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	top: 50%;
	left: calc(50% - 130px);
	transform: translate(-50%, -50%);
}

.corp-v3-light-plan-payment-method .graph-1 .text-payment {
	left: calc(50% + 150px);
}

.corp-v3-light-plan-payment-method>li:nth-child(2) {
	border-color: #22D6B8;
}

.corp-v3-light-plan-payment-method>li:nth-child(2) .text-1 {
	background-color: #22D6B8;
}

.corp-v3-sec.sec-light-5 {
	padding-top: 100px;
}

.corp-v3-sec.sec-light-5 .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-sec.sec-light-5 .title-wrap {
	text-align: center;
	margin-bottom: 50px;
}

.corp-v3-sec.sec-light-5 .title-wrap .title-text {
	display: inline-block;
	font-size: 45px;
	line-height: 1;
	font-weight: bold;
	color: #5E9CE6;
	padding-bottom: 20px;
	border-bottom: 5px solid #F672BA;
}

.corp-v3-sec.sec-light-5 .img-1 {
	max-width: 1000px;
	margin: 0 auto 50px;
}

.corp-v3-sec.sec-light-5 .img-1>img {
	display: block;
	width: 100%;
}

.corp-v3-sec.sec-light-5 .text-1-wrap {
	max-width: 790px;
	margin: 0 auto 50px;
}

.corp-v3-sec.sec-light-5 .text-1-wrap>p {
	font-size: 18px;
	line-height: 2;
}

.corp-v3-sec.sec-light-5 .text-1-wrap>p+p {
	margin-top: 30px;
}

.corp-v3-light-plan-result-chart {
	max-width: 945px;
	margin: 0 auto;
}

.corp-v3-light-plan-result-chart .result-arrow {
	margin: 30px auto;
	border: 50px solid transparent;
	border-top-width: 40px;
	border-bottom-width: 0;
	border-top-color: #aaa;
	width: 0;
}

.corp-v3-light-plan-result-chart .result-box-list {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.corp-v3-light-plan-result-chart .result-box-list>li {
	width: 50%;
	padding: 0 10px;
	min-height: 90px;
}

.corp-v3-light-plan-result-chart .result-box-list>li:nth-child(n+3) {
	margin-top: 16px;
}

.corp-v3-light-plan-result-chart .result-box-list .result-box {
	background-color: #e7f2ff;
	text-align: center;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
}

.corp-v3-light-plan-result-chart .result-box-list .result-box.purple {
	background-color: #f1e7ff;
}

.corp-v3-light-plan-result-chart .result-box-list .result-box.pink {
	background-color: #ffe7fb;
}

.corp-v3-light-plan-result-chart .result-box-list .result-box .text-1 {
	color: #092846;
	font-size: 20px;
	line-height: 1.4;
}

.corp-v3-light-plan-result-chart .result-box-list .result-box .text-2 {
	color: #092846;
	font-size: 25px;
	line-height: 1.4;
	font-weight: bold;
}

/* coin */
.corp-v3-sec.sec-coin-1 {
	padding-top: 100px;
}

.corp-v3-sec.sec-coin-1 .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-sec.sec-coin-1 .coin-1-img-1 {
	max-width: 150px;
	margin: 0 auto 30px;
}

.corp-v3-sec.sec-coin-1 .coin-1-img-1>img {
	display: block;
	width: 100%;
}

.corp-v3-sec.sec-coin-1 .coin-1-text-1 {
	max-width: 820px;
	margin: 0 auto 50px;
	font-size: 18px;
	line-height: 2;
}

.corp-v3-sec.sec-coin-1 .coin-1-list-1 {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	max-width: 1115px;
	margin: 0 auto 70px;
}

.corp-v3-sec.sec-coin-1 .coin-1-list-1>li {
	box-sizing: border-box;
	width: calc(33.33% - 20px);
	padding: 20px 23px;
	background-color: #22D6B8;
}

.corp-v3-sec.sec-coin-1 .coin-1-list-1>li:nth-child(2) {
	background-color: #F15C65;
}

.corp-v3-sec.sec-coin-1 .coin-1-list-1>li:nth-child(3) {
	background-color: #5E9CE6;
}

.corp-v3-sec.sec-coin-1 .coin-1-list-1 .text-1 {
	background-color: #fff;
	color: #22D6B8;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	padding: 10px;
	margin-bottom: 20px;
}

.corp-v3-sec.sec-coin-1 .coin-1-list-1>li:nth-child(2) .text-1 {
	color: #F15C65;
}

.corp-v3-sec.sec-coin-1 .coin-1-list-1>li:nth-child(3) .text-1 {
	color: #5E9CE6;
}

.corp-v3-sec.sec-coin-1 .coin-1-list-1 .text-2 {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.corp-v3-sec.sec-coin-1 .coin-1-list-1 .text-2>.big {
	font-size: 35px;
	margin-right: 7px;
}

.corp-v3-sec.sec-coin-1 .coin-1-list-2 {
	max-width: 414px;
	margin: 0 auto 100px;
}

.corp-v3-sec.sec-coin-1 .coin-1-list-2>li+li {
	margin-top: 30px;
}

.corp-v3-sec.sec-coin-1 .coin-1-box-1 {
	box-sizing: border-box;
	max-width: 760px;
	margin: 0 auto 100px;
	border: 3px solid #092846;
	padding: 40px 70px 30px;
}

.corp-v3-sec.sec-coin-1 .coin-1-box-1 .text-1-wrap {
	text-align: center;
	margin-bottom: 30px;
}

.corp-v3-sec.sec-coin-1 .coin-1-box-1 .text-1 {
	display: inline-block;
	box-sizing: border-box;
	min-width: 350px;
	text-align: center;
	color: #fff;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.5;
	padding: 15px;
	background-color: #092846;
}

.corp-v3-sec.sec-coin-1 .coin-1-box-1 .text-2 {
	font-size: 18px;
	line-height: 2;
	margin-bottom: 30px;
}

.corp-v3-sec.sec-coin-1 .coin-1-box-1 .text-3 {
	font-size: 20px;
	text-align: center;
	line-height: 1;
}

.corp-v3-sec.sec-coin-1 .coin-1-box-1 .text-3>.red {
	font-size: 40px;
	font-weight: bold;
	color: #F15C65;
	margin-right: 5px;
}

.corp-v3-sec.sec-coin-1 .coin-1-box-2 {
	box-sizing: border-box;
	max-width: 1000px;
	margin: 0 auto;
	padding: 50px 100px 85px;
	background-color: #E7F2FF;
}

.corp-v3-sec.sec-coin-1 .coin-1-box-2 .text-1 {
	font-size: 35px;
	font-weight: bold;
	text-align: center;
	color: #092846;
	margin-bottom: 30px;
}

.corp-v3-sec.sec-coin-1 .coin-1-list-3 {
	margin-top: 30px;
	font-size: 18px;
	line-height: 2;
}

/* reason */
.corp-v3-sec.sec-reason-1 {
	padding-top: 100px;
}

.corp-v3-sec.sec-reason-1 .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-reason-list-1 {}

.corp-v3-reason-list-1 img {
	display: block;
	width: 100%;
}

.corp-v3-reason-list-1>li {
	padding: 40px 50px;
	box-shadow: 0 1px 10px rgba(0, 0, 0, .15);
}

.corp-v3-reason-list-1>li+li {
	margin-top: 70px;
}

.corp-v3-reason-list-1 .text-1 {
	font-size: 0;
	line-height: 0;
	vertical-align: middle;
	margin-bottom: 40px;
}

.corp-v3-reason-list-1 .text-1>.counter {
	display: inline-block;
	font-size: 40px;
	line-height: 60px;
	color: #fff;
	background-color: #092846;
	text-align: center;
	width: 120px;
	margin-right: 20px;
}

.corp-v3-reason-list-1 .text-1>.title {
	display: inline-block;
	color: #092846;
	font-size: 30px;
	line-height: 60px;
	line-height: 1;
	font-weight: bold;
}

.corp-v3-reason-list-1 .box-1 {
	display: flex;
	align-items: flex-start;
}

.corp-v3-reason-list-1 .box-1 .img-1 {
	width: 420px;
	flex-shrink: 0;
}

.corp-v3-reason-list-1 .box-1 .text-box {
	flex: 1;
	padding-left: 50px;
}

.corp-v3-reason-list-1 .text-2 {
	font-size: 18px;
	line-height: 1.8;
}

.corp-v3-reason-list-1 .text-2:not(:first-child) {
	margin-top: 15px;
}

/* flow */
.corp-v3-sec.sec-flow-1 {
	padding-top: 100px;
}

.corp-v3-sec.sec-flow-1 .corp-v3-sec-inner {
	max-width: 900px;
}

.corp-v3-sec.sec-flow-1 .box-1 {
	color: #092846;
	text-align: center;
	margin-top: 100px;
}

.corp-v3-sec.sec-flow-1 .box-1 .text-1 {
	font-size: 25px;
	line-height: 1.5;
	font-weight: bold;
}

.corp-v3-sec.sec-flow-1 .box-1 .text-2 {
	font-size: 18px;
	line-height: 1.5;
}

.corp-v3-sec.sec-flow-1 .box-2 {
	padding: 50px 100px;
	background-color: #E7F2FF;
	margin-top: 50px;
}

.corp-v3-sec.sec-flow-1 .box-2 .text-title {
	font-size: 30px;
	font-weight: bold;
	line-height: 74px;
	text-align: center;
	background-color: #092846;
	color: #fff;
	margin-bottom: 40px;
}

.corp-v3-flow-list-1 {}

.corp-v3-flow-list-1 img {
	display: block;
	width: 100%;
}

.corp-v3-flow-list-1>li {
	box-sizing: border-box;
	background-color: #fff;
	border: 3px solid #092846;
	padding: 30px 100px;
	position: relative;
}

.corp-v3-flow-list-1>li+li {
	margin-top: 100px;
}

.corp-v3-flow-list-1>li+li:before {
	content: "";
	display: block;
	border: 30px solid transparent;
	border-top-width: 24px;
	border-bottom-width: 0;
	border-top-color: #999;
	width: 0;
	position: absolute;
	left: 50%;
	top: -50px;
	transform: translate(-50%, -50%);
}

.corp-v3-flow-list-1 .counter {
	position: absolute;
	display: block;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	line-height: 70px;
	width: 70px;
	color: #fff;
	background-color: #092846;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.corp-v3-flow-list-1 .flow-name {
	display: flex;
	align-items: center;
	justify-content: center;
}

.corp-v3-flow-list-1 .flow-name .flow-icon {
	width: 100px;
	flex-shrink: 0;
}

.corp-v3-flow-list-1 .flow-name .name-text {
	font-size: 25px;
	line-height: 2;
	font-weight: bold;
	color: #092846;
	padding-left: 30px;
}

.corp-v3-flow-list-1 .btn-wrap {
	max-width: 364px;
	margin: 30px auto 0;
}

.corp-v3-sec.sec-flow-1 .box-3 {
	margin-top: 100px;
	padding: 40px 100px;
	border: 3px solid #092846;
}

.corp-v3-sec.sec-flow-1 .box-3 img {
	display: block;
	width: 100%;
}

.corp-v3-sec.sec-flow-1 .box-3 .text-title {
	font-size: 30px;
	font-weight: bold;
	line-height: 74px;
	text-align: center;
	background-color: #092846;
	color: #fff;
	margin-bottom: 40px;
}

.corp-v3-sec.sec-flow-1 .box-3 .img-1 {
	max-width: 360px;
	margin: 0 auto 20px;
}

.corp-v3-sec.sec-flow-1 .box-3 .text-1 {
	color: #5E9CE6;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	line-height: 2;
}

.corp-v3-sec.sec-flow-1 .box-3 .text-2 {
	text-align: center;
	font-size: 18px;
	line-height: 2;
}

.corp-v3-sec.sec-flow-1 .box-3 .box-arrow {
	margin: 40px auto;
	border: 30px solid transparent;
	border-top-width: 24px;
	border-bottom-width: 0;
	border-top-color: #999;
	width: 0;
}

.corp-v3-sec.sec-flow-1 .box-3 .box-plus {
	font-size: 50px;
	line-height: 1;
	color: #092846;
	text-align: center;
	margin: 40px 0;
}

.corp-v3-sec.sec-flow-1 .box-4 {
	margin-top: 100px;
}

/* support */
.corp-v3-sec.sec-support-1 {
	padding-top: 100px;
}

.corp-v3-sec.sec-support-1 .corp-v3-sec-inner {
	max-width: 1016px;
}

.corp-v3-support-list-1 {}

.corp-v3-support-list-1 img {
	display: block;
	width: 100%;
}

.corp-v3-support-list-1>li {
	padding: 30px 40px;
	background-color: #E7F2FF;
}

.corp-v3-support-list-1>li+li {
	margin-top: 50px;
}

.corp-v3-support-list-1 .text-1 {
	background-color: #092846;
	color: #fff;
	font-size: 25px;
	line-height: 66px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}

.corp-v3-support-list-1 .body-1 {
	display: flex;
}

.corp-v3-support-list-1 .body-1 .img-1 {
	width: 300px;
	flex-shrink: 0;
}

.corp-v3-support-list-1 .body-1 .text-wrap {
	flex: 1;
	padding-left: 30px;
}

.corp-v3-support-list-1 .body-1 .text-wrap .text-2 {
	color: #092846;
	font-size: 18px;
	line-height: 2;
}

.corp-v3-support-list-1 .body-1 .text-wrap .btn-wrap {
	max-width: 476px;
	margin: 30px auto 0;
}

/* management */
.corp-v3-sec.sec-manage-1 {
	padding-top: 100px;
}

.corp-v3-sec.sec-manage-1 .corp-v3-sec-inner {
	max-width: 960px;
}

.corp-v3-manage-list-1 {}

.corp-v3-manage-list-1>li {
	border: 3px solid #092846;
	padding: 30px 40px;
	background-color: #fff;
}

.corp-v3-manage-list-1>li+li {
	margin-top: 50px;
}

.corp-v3-manage-list-1 .text-1 {
	text-align: center;
	font-size: 25px;
	line-height: 66px;
	font-weight: bold;
	color: #fff;
	background-color: #092846;
	margin-bottom: 30px;
}

.corp-v3-manage-list-1 .text-2 {
	font-size: 25px;
	line-height: 2;
	color: #092846;
	font-weight: bold;
}

.corp-v3-manage-list-1 .text-3 {
	font-size: 18px;
	line-height: 2;
}

.corp-v3-manage-list-1 .btn-wrap {
	max-width: 476px;
	margin: 30px auto 0;
}

.corp-v3-checklist-1 {
	padding-left: 45px;
}

.corp-v3-checklist-1>li {
	position: relative;
	font-size: 20px;
	line-height: 1.6;
	font-weight: bold;
	color: #092846;
	text-align: left;
}

.corp-v3-checklist-1>li:before {
	content: "";
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	background-image: url(../images/corporate/common/icon_check_2.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	top: 4px;
	left: -45px;
}

.corp-v3-checklist-1>li.adjust-tjg:before {
	top: 14px;
}

.corp-v3-checklist-1>li+li {
	margin-top: 20px;
}

/* apply */
.corp-v3-sec.sec-apply-1 {
	padding-top: 100px;
}

.corp-v3-sec.sec-apply-1 .corp-v3-sec-inner {
	max-width: 960px;
}

.corp-v3-apply-list-1 {}

.corp-v3-apply-list-1 img {
	display: block;
	width: 100%;
}

.corp-v3-apply-list-1>li {
	background-color: #fff;
	border: 3px solid #092846;
	padding: 30px 40px;

}

.corp-v3-apply-list-1>li+li {
	margin-top: 50px;
}

.corp-v3-apply-list-1 .text-1 {
	font-size: 25px;
	line-height: 66px;
	font-weight: bold;
	text-align: center;
	background-color: #092846;
	color: #fff;
}

.corp-v3-apply-list-1 .img-1 {
	max-width: 80px;
	margin: 30px auto 0;
}

.corp-v3-apply-list-1 .text-2-wrap {
	margin-top: 30px;
	text-align: center;
}

.corp-v3-apply-list-1 .text-2 {
	display: inline-block;
	text-align: left;
	font-size: 18px;
	line-height: 2;
}

.corp-v3-apply-list-1 .btn-wrap {
	max-width: 476px;
	margin: 30px auto 0;
}

/* callan */
.corp-v3-sec.sec-callan-1 {
	padding-top: 100px;
	padding-bottom: 100px;
}

.corp-v3-sec.sec-callan-1 .corp-v3-title-1 {
	font-size: 38px;
}

.corp-v3-sec.sec-callan-1 .box-1 {
	box-sizing: border-box;
	max-width: 760px;
	margin: 0 auto;
	border: 10px solid #E7F2FF;
	background-color: #fff;
	padding: 40px 10px;
	text-align: center;
}

.corp-v3-sec.sec-callan-1 .box-1 .corp-v3-checklist-1 {
	display: inline-block;
}

.corp-v3-sec.sec-callan-1 .box-1 .corp-v3-checklist-1>li {
	font-size: 25px;
	text-align: left;
}

.corp-v3-sec.sec-callan-2 {
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #092846;
}

.corp-v3-sec.sec-callan-2 .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-sec.sec-callan-2 .corp-v3-title-1 {
	color: #fff;
}

.corp-v3-callan-list-1 img {
	display: block;
	width: 100%;
}

.corp-v3-callan-list-1>li {
	box-sizing: border-box;
	background-color: #fff;
	padding: 50px;
	display: flex;
	align-items: flex-start;
}

.corp-v3-callan-list-1>li+li {
	margin-top: 50px;
}

.corp-v3-callan-list-1 .img-1 {
	width: 420px;
	flex-shrink: 0;
}

.corp-v3-callan-list-1 .text-box {
	flex: 1;
	padding-left: 40px;
}

.corp-v3-callan-list-1 .text-1 {
	color: #092846;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 30px;
}

.corp-v3-callan-list-1 .text-2 {
	font-size: 18px;
	line-height: 1.8;
	margin-top: 10px;
}

/* textbook other */
.page_corporate_textbook_other .corp-v3-sec.sec-text-other-1 {
	padding-top: 10rem;
	padding-bottom: 10.9rem;
}

.corp-v3-sec.sec-text-other-1 .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-text-other-list-1 img {
	display: block;
	width: 100%;
}

.corp-v3-text-other-list-1>li {
	box-sizing: border-box;
	padding: 40px 50px;
	background-color: #fff;
	box-shadow: 0 1px 10px rgba(0, 0, 0, .15);
}

.corp-v3-text-other-list-1>li+li {
	margin-top: 70px;
}

.corp-v3-text-other-list-1 .list-text-1 {
	font-size: 30px;
	font-weight: bold;
	line-height: 60px;
	padding-left: 15px;
	color: #092846;
	border-left: 8px solid #092846;
}

.corp-v3-text-other-list-1 .list-box-1 {
	display: flex;
	align-items: flex-start;
	margin-top: 40px;
}

.corp-v3-text-other-list-1 .list-box-1 .book-icon {
	width: 200px;
	flex-shrink: 0;
}

.corp-v3-text-other-list-1 .list-box-1 .box-text-wrap {
	flex: 1;
	padding-left: 40px;
}

.corp-v3-text-other-list-1 .list-text-2 {
	font-size: 18px;
	line-height: 1.8;
}

.corp-v3-text-other-list-1 .list-text-2:not(:first-child) {
	margin-top: 10px;
}

.corp-v3-text-other-list-1 .recommend-bar-wrap {
	max-width: 880px;
	margin: 50px auto 0;
}

.corp-v3-text-other-list-1 .list-text-3 {
	text-align: center;
	margin-top: 50px;
	font-size: 18px;
}

.corp-v3-text-recommend-bar {
	box-sizing: border-box;
	height: 196px;
	display: flex;
	border: 3px solid #8A2629;
}

.corp-v3-text-recommend-bar .recommend-text-box {
	position: relative;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 25px 0 25px 25px;
	background-color: #8A2629;
}

.corp-v3-text-recommend-bar .recommend-text-box:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 95px 0 95px 50px;
	border-color: transparent;
	border-left-color: #8a2629;
	left: 100%;
	top: 0;
}

.corp-v3-text-recommend-bar .recommend-text-1 {
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	color: #fff;
}

.corp-v3-text-recommend-bar .recommend-list-box {
	flex: 1;
	padding: 30px 10px 0 80px;
}

.corp-v3-text-recommend-bar.blue1 {
	border-color: #4073A5;
}

.corp-v3-text-recommend-bar.blue1 .recommend-text-box {
	background-color: #4073A5;
}

.corp-v3-text-recommend-bar.blue1 .recommend-text-box:after {
	border-left-color: #4073A5;
}

.corp-v3-text-recommend-bar.red1 {
	border-color: #FF5858;
}

.corp-v3-text-recommend-bar.red1 .recommend-text-box {
	background-color: #FF5858;
}

.corp-v3-text-recommend-bar.red1 .recommend-text-box:after {
	border-left-color: #FF5858;
}

.corp-v3-text-recommend-bar.pink {
	border-color: #EF59A1;
}

.corp-v3-text-recommend-bar.pink .recommend-text-box {
	background-color: #EF59A1;
}

.corp-v3-text-recommend-bar.pink .recommend-text-box:after {
	border-left-color: #EF59A1;
}

.corp-v3-text-recommend-bar.height1 {
	height: 230px;
}

.corp-v3-text-recommend-bar.height1 .recommend-text-box:after {
	border-width: 112px 0 112px 50px;
}

.corp-v3-text-other-list-1 .business-list {
	display: flex;
	align-items: stretch;
	margin: 40px -20px 0;
}

.corp-v3-text-other-list-1 .business-list>li {
	box-sizing: border-box;
	padding: 0 20px;
	width: 33.33%;
}

.corp-v3-text-other-list-1 .business-list>li>dl {
	box-sizing: border-box;
	padding: 30px 50px 40px;
	background-color: #E7F2FF;
	height: 100%;
}

.corp-v3-text-other-list-1 .business-list>li>dl>dt {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 50px;
	color: #fff;
	background-color: #4073A5;
	margin-bottom: 30px;
}

.corp-v3-text-other-list-1 .business-list>li>dl>dd {
	font-size: 18px;
	color: #092846;
	line-height: 1.6;
	margin-top: 10px;
}

.corp-v3-text-other-list-1 .business-list>li>dl>dd:before {
	content: "・";
}

.corp-v3-text-other-list-1 .daily-news-list {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-top: 40px;
}

.corp-v3-text-other-list-1 .daily-news-list>li {
	box-sizing: border-box;
	display: flex;
	width: calc(25% - 30px);
	align-items: center;
	justify-content: center;
	padding: 20px;
	background-color: #FF5858;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

/* case */
.corp-v3-sec.sec-case-list-1 {
	padding-top: 100px;
	padding-bottom: 100px;
}

.corp-v3-sec.sec-case-list-1 .corp-v3-sec-inner {
	max-width: 1200px;
}

.corp-v3-case-list-1 {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}

.corp-v3-case-list-1 img {
	display: block;
	width: 100%;
}

.corp-v3-case-list-1>li {
	position: relative;
	box-sizing: border-box;
	width: calc(50% - 30px);
	padding-bottom: 130px;
	box-shadow: 0 1px 10px rgba(0, 0, 0, .15);
}

.corp-v3-case-list-1>li:nth-child(n+3) {
	margin-top: 60px;
}

.corp-v3-case-list-1 .case-cover {
	width: 57rem;
	height: 32.523rem;
	overflow: hidden;
}

.corp-v3-case-list-1 .company-name {
	margin-top: 30px;
	padding: 0 40px;
	font-size: 25px;
	font-weight: bold;
	color: #092846;
	line-height: 1.5;
}

.corp-v3-case-list-1 .preview-text {
	margin-top: 30px;
	padding: 0 40px;
	font-size: 18px;
	line-height: 1.8;
}

.corp-v3-case-list-1 .btn-more-wrap {
	position: absolute;
	box-sizing: border-box;
	width: 100%;
	bottom: 40px;
	left: 0;
	padding: 0 185px;
}

/* case article */
.corp-v3-case-bread-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 50px 0 20px;
}

.corp-v3-case-bread-list {
	font-size: 18px;
}

.corp-v3-case-bread-list>li {
	display: inline-block;
	position: relative;
}

.corp-v3-case-bread-list>li:after {
	content: '＞';
}

.corp-v3-case-bread-list>li>a {
	text-decoration: none;
	color: #092846;
}

.corp-v3-case-article,
.corp-v3-case-article *,
.corp-v3-case-article *:before,
.corp-v3-case-article *:after {
	box-sizing: border-box;
}

.corp-v3-case-article {
	font-size: 18px;
	line-height: 1.8;
	color: #555;
	background-color: #fff;
}

.corp-v3-case-article img {
	display: block;
	width: 100%;
}

.corp-v3-case-article .article-sec {
	padding: 100px 0;
}

.corp-v3-case-article .article-sec.bg-1 {
	background-color: #F1F6F9;
}

.corp-v3-case-article .article-sec.bg-1 .article-date {
	position: absolute;
	top: -95px;
	right: 0;
	padding: 1rem 2rem;
	font-weight: bold;
	color: #555;
}

.corp-v3-case-article .article-sec:first-child {
	padding-top: 0;
}

.corp-v3-case-article .article-sec>.article-sec-inner-1 {
	max-width: 1200px;
	margin: 0 auto;
}

.corp-v3-case-article .article-sec>.article-sec-inner-2 {
	max-width: 950px;
	margin: 0 auto;
}

.corp-v3-case-article .company-name {
	font-size: 40px;
	line-height: 1.5;
	font-weight: bold;
	color: #092846;
	margin-bottom: 30px;
}

.corp-v3-case-article .company-bio-list {
	display: flex;
	flex-wrap: wrap;
	margin: -10px -20px;
}

.corp-v3-case-article .company-bio-list>li {
	padding: 10px 20px;
}

.corp-v3-case-article .company-bio-list>li>dl {
	display: flex;
	align-items: center;
}

.corp-v3-case-article .company-bio-list>li>dl>dt,
.corp-v3-case-article .company-bio-list>li>dl>dd {}

.corp-v3-case-article .company-bio-list>li>dl>dt {
	color: #fff;
	background-color: #092846;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
	min-width: 100px;
	flex-shrink: 0;
}

.corp-v3-case-article .company-bio-list>li>dl>dd {
	padding-left: 10px;
	flex: 1;
}

.corp-v3-case-article .company-target-flex {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-top: 50px;
}

.corp-v3-case-article .company-target-flex.a-i-start {
	align-items: flex-start;
}

.corp-v3-case-article .company-target-flex .company-img {
	width: 570px;
}

.corp-v3-case-article .company-target-flex .company-img>img {
	box-shadow: 0 1px 10px rgba(0, 0, 0, .25);
}

.corp-v3-case-article .company-target-flex .company-target {
	width: 590px;
	border: 3px solid #092846;
	padding: 30px;
}

.corp-v3-case-article .company-target-flex .company-target.moritrust {
	margin: 0 auto;
	width: 850px !important;
	padding: 40px !important;
}

.corp-v3-case-article .company-target-flex .company-target .target-title {
	color: #F1890E;
	text-align: center;
	font-size: 25px;
	line-height: 1.5;
	font-weight: bold;
}

.corp-v3-case-article .company-target-flex .company-target.moritrust .target-title {
	font-size: 35px;
}

.corp-v3-case-article .company-target-flex .company-target .list-align {
	text-align: center;
	margin-top: 30px;
}

.corp-v3-case-article .company-target-flex .company-target .list-align>ul {
	display: inline-block;
}

.corp-v3-case-article .staff-profile {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	color: #092846;
	margin-bottom: 30px;
}

.corp-v3-case-article .staff-profile .staff-img {
	flex-shrink: 0;
	width: 140px;
	border-radius: 70px;
	overflow: hidden;
	box-shadow: 0 1px 10px rgba(0, 0, 0, .25);
}

.corp-v3-case-article .staff-profile .staff-text {
	flex: 1;
	padding: 20px 0 0 30px;
}

.corp-v3-case-article .staff-profile .staff-title {
	line-height: 1.5;
}

.corp-v3-case-article .staff-profile .staff-name {
	font-size: 25px;
	font-weight: bold;
}

.corp-v3-case-article .article-interview-list {
	margin-top: 50px;
}

.corp-v3-case-article .article-interview-list>li+li {
	margin-top: 50px;
}

.corp-v3-case-article .article-interview-list .quest {
	position: relative;
	color: #f1890e;
	font-size: 20px;
	font-weight: bold;
	padding-left: 40px;
	margin-bottom: 15px;
}

.corp-v3-case-article .article-interview-list .quest:before {
	content: 'Q：';
	position: absolute;
	left: 0;
	top: 0;
}

.corp-v3-case-article .article-interview-list .answer {
	margin-top: 20px;
}

.corp-v3-case-article .article-img {
	width: 360px;
	box-shadow: 0 1px 10px rgba(0, 0, 0, .25);
}

.corp-v3-case-article .article-img img {
	display: block;
	width: 100%;
}

.corp-v3-case-article .article-img.float-right {
	float: right;
	margin: 0 0 40px 40px;
}

.corp-v3-sec.sec-case-slider-1 {
	padding-top: 100px;
}

/*faq*/
.page_corporate_faq .corp-v3-sec.sec-faq {
	padding-top: 10rem;
	padding-bottom: 21rem;
}

.corp-v3-faq-box-list {}

.corp-v3-faq-box-list>li {
	padding: 50px;
	box-shadow: 0 1px 10px rgba(0, 0, 0, .15);
}

.corp-v3-faq-box-list>li+li {
	margin-top: 50px;
}

.corp-v3-faq-box-list .faq-text-1 {
	color: #092846;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.6;
	padding-left: 15px;
	border-left: 5px solid #092846;
	margin-bottom: 40px;
}

.corp-v3-faq-list {}

.corp-v3-faq-list>li {
	padding-bottom: 50px;
}

.corp-v3-faq-list>li+li {
	border-top: 2px solid #b7b7b7;
	padding-top: 50px;
}

.corp-v3-faq-list .faq-quest-box {
	margin-bottom: 50px;
}

.corp-v3-faq-list .faq-answer-box {}

.corp-v3-faq-list .faq-quest-box,
.corp-v3-faq-list .faq-answer-box {
	position: relative;
	padding-left: 80px;
	min-height: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.corp-v3-faq-list .faq-quest-box:before,
.corp-v3-faq-list .faq-answer-box:before {
	content: 'Q';
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	background-color: #f1890e;
	top: 0;
	left: 0;
}

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

.corp-v3-faq-list .faq-question {
	font-size: 23px;
	font-weight: bold;
	line-height: 1.6;
	color: #f1890e;
}

.corp-v3-faq-list .faq-answer {
	font-size: 18px;
	line-height: 1.8;
	color: #092846;
	position: relative;
}

/*-----------------------------------------------*/
/*---- page_corporate_native_speaker NJ-2854 ----*/
/*-----------------------------------------------*/
.page_corporate_native_speaker {}

.page_corporate_native_speaker .plan-list {
	max-width: 83rem;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
}

.page_corporate_native_speaker .plan-list .list-row {
	position: relative;
	display: flex;
	align-items: stretch;
	margin: 0 -0.5rem;
}

.page_corporate_native_speaker .plan-list .list-row>.plan-col {
	flex: 1;
	padding: 0 0.5rem;
}

.page_corporate_native_speaker .plan-list .plan-box {
	padding: 2.5rem 6.8rem 1.5rem;
	height: 100%;
}

.page_corporate_native_speaker .plan-list .plan-box.green {
	color: #fff;
	background-color: #21D6B8;
}

.page_corporate_native_speaker .plan-list .plan-box.orange {
	color: #fff;
	background-color: #F1890C;
}

.page_corporate_native_speaker .plan-list .plan-box .title-text {
	background-color: #FFF;
	text-align: center;
	line-height: 40px;
	height: 40px;
	margin: 0 auto 15px;
	font-size: 2rem;
}

.page_corporate_native_speaker .plan-list .plan-box.green .title-text {
	color: #21D6B8;
}

.page_corporate_native_speaker .plan-list .plan-box.orange .title-text {
	color: #F1890C;
}

.page_corporate_native_speaker .plan-list .plan-box .box-text {
	font-size: 2.6rem;
}

.page_corporate_native_speaker .plan-list .price-tag-inner span {
	margin: 0 1rem;
}

.page_corporate_native_speaker .plan-list .plan-box.native {
	padding: 0;
	border: 2px solid #F1890E;
}

.page_corporate_native_speaker .plan-list .plan-box.native::before {
	content: '+';
	position: absolute;
	top: -6rem;
	left: 0;
	right: 0;
	color: #000;
	font-size: 5.6rem;
	line-height: 1.1;
}

.page_corporate_native_speaker .plan-list .plan-box.native .title-text {
	height: 6rem;
	font-size: 2.6rem;
	color: #fff;
	background-color: #F1890C;
	line-height: 6rem;
	margin-top: -1px;
}

.page_corporate_native_speaker .sec-price .opt-fancy-title.type-3 .fancy-design-1 {
	top: -2.5rem;
	left: unset;
	right: -13rem;
}

.page_corporate_native_speaker .sec-price .opt-fancy-title.type-3 .fancy-design-2 {
	left: -32rem;
	right: unset;
}

/* NJ-25881 */
.content_cycle,
.page_corporate_price {
	font-family: "Noto Sans JP", sans-serif;
	color: #092846;
}

.content_cycle .fw_b {
	font-weight: bold;
}

.content_cycle .fs_20 {
	font-size: 20px;
}

.content_cycle .fs_24 {
	font-size: 24px;
}

.content_cycle .m_auto img {
	margin: auto;
}

.content_cycle .t_center {
	text-align: center;
}

.content_cycle .d_flex {
	display: flex;
}

.content_cycle .j_c_center {
	justify-content: center;
}

.content_cycle .j_c_around {
	justify-content: space-around;
}

.content_cycle .a_i_center {
	align-items: center;
}

.content_cycle img {
	display: block;
}

.content_cycle .element {
	margin: 1rem;
}

.content_cycle .box {
	position: relative;
	border: 4px solid #F2F2F2;
	background-color: #fff;
	color: #333;
	margin: 2rem auto;
}

.content_cycle .box-title {
	font-size: 24px;
	position: absolute;
	display: inline-block;
	top: -3rem;
	left: 50%;
	transform: translateX(-50%);
	padding: 0rem 2.5rem;
	background-color: #fff;
	width: max-content;
}

.content_cycle .box-body {
	padding: 2rem;
	line-height: 1.5;
}

.content_cycle .caption {
	display: flex;
	align-items: center;
	margin-bottom: 1.5rem;
}

.content_cycle .txt_list>li+li {
	margin-top: 1rem;
}

.content_cycle .txt_list+.caption {
	margin-top: 2rem;
}

.content_cycle .txt_list_center {
	display: table;
	margin: 0 auto;
}

.content_cycle .col_l,
.content_cycle .col_c,
.content_cycle .col_r {}

.content_cycle .col_l,
.content_cycle .col_r {
	margin-top: 10rem;
}

.content_cycle .col_wrapper {
	width: 100%;
	justify-content: space-between;
}

.content_cycle img.cycle_img {
	max-width: 34rem;
}

.content_cycle .arrow-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.content_cycle img.arrow_img {
	width: 3rem;
	height: auto;
}

.content_cycle .arrow-wrap .text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(1.5rem, -50%);
	width: max-content;
}

.content_cycle img.p_7_img {
	max-width: 18.2rem;
}

.content_cycle .m_auto {
	margin: 0 auto;
}

.content_cycle .m_t_1r {
	margin-top: 1rem;
}

.content_cycle .m_t_2r {
	margin-top: 2rem;
}

.content_cycle .m_t_4r {
	margin-top: 4rem;
}

.content_cycle .m_l_2r {
	margin-left: 2rem;
}

.content_cycle .m_r_4r {
	margin-left: 4rem;
}

.content_cycle .p_1r {
	padding: 1rem;
}

.content_cycle .p_2r {
	padding: 2rem;
}

.content_cycle .p_l_1_5r {
	padding-left: 1.5rem;
}

.content_cycle .bg_light_blue {
	background-color: #4095E6;
}

.content_cycle .bg_blue {
	background-color: #155FA5;
}

.content_cycle .bg_navy {
	background-color: #092846;
}

.content_cycle .gray-wrap {
	background-color: #FAFAFA;
	padding: 3rem 2rem;
}

.content_cycle .t_color_white {
	color: #FFF;
}

.content_cycle .t_color_blue {
	color: #3F95E5;
}

.content_cycle .t_color_orange {
	color: #F18928;
}

.content_cycle .caption {
	font-size: 18px;
	background-color: #E8F2FC;
	width: 94px;
	height: 40px;
	padding: 0.1rem 0.5rem;
	border-radius: 4px;
}

.content_cycle .circle {
	font-size: 20px;
	color: #fff;
	border-radius: 50%;
	background-color: #3F95E5;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	margin-left: 8px;
}

.content_cycle .m_width_250 {
	max-width: 250px;
}

.content_cycle .w_90 {
	width: 90%;
}

.content_cycle li {
	list-style: initial;
	margin-left: 3rem;
}

.v3-price-list-1 .t_color_black {
	color: #555555 !important;
}

.v3-price-list-1 .p_0_5r_1r {
	padding: 0.5rem 1rem;
}

.v3-price-list-1 .m_l_1r {
	margin-left: 1rem;
}

.v3-price-list-1 .bg_gray_area {
	background-color: #F4F4F4;
	padding: 1rem;
	margin: 1rem 2rem;
	position: relative;
	flex-grow: 1;
}

.v3-price-list-1 .bg_gray_area:nth-child(1)::after,
.v3-price-list-1 .bg_gray_area:nth-child(2)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -14%;
	transform: translateY(-50%);
	border: 1.5rem solid transparent;
	border-left: 1.5rem solid #5F9CE6;
}

.v3-price-list-1 .img_area {
	background-color: #fff;
	width: 287px;
	height: 163px;
	display: grid;
	margin: auto;
}

.v3-price-list-1 .txt_area {
	padding: 2rem 1rem;
}

.v3-price-list-1 .img_area img {
	width: 100%;
	max-width: 150px;
	display: block;
	margin: auto;
}

.v3-price-list-1 .p_1r {
	padding: 1rem;
}

.v3-price-list-1 .m_1r {
	margin: 1rem;
}

.v3-price-list-1 .fs_18 {
	font-size: 18px;
}

.corp-v3-sec-inner .m_b_3r {
	margin-bottom: 3rem;
}

.corp-v3-sec-inner .m_b_7r {
	margin-bottom: 7rem;
}

.corp-v3-prem-reserve-box .payment-list li.callan {
	background-color: #5F9CE6;
}

.corp-v3-prem-reserve-box .payment-list li.callan p.text-7 {
	color: #5F9CE6 !important;
}

.corp-v3-sec-inner .w_30 {
	width: 30% !important;
}

.corp-v3-sec.sec-light-3 .fs_50 {
	font-size: 50px;
}

.corp-v3-sec.sec-light-3 .m_l_1r {
	margin-left: 1rem;
}

.corp-v3-sec .m_r_1r {
	margin-right: 1rem;
}

/* NJ-64051 start */
.page_school_home .school_textbook_list_wrap .tb_icon img {
	display: block;
	width: 5.4rem;
	height: auto;
	object-fit: cover;
	border-radius: .5rem;
}

/* NJ-64051 end */

/* NJ-NJ-76217 */
.corp-v3-title-1.ja-corp-v3-title-1 {
	margin-bottom: 8.2rem;
}

.corp-v3-faq-box-list .faq-text-1.ja-faq-text-1 {
	font-size: 2.8rem;
	padding: 0;
	border: none;
	margin-bottom: 2rem;
}

.corp-v3-sec .corp-v3-sec-inner.ja-corp-v3-sec-inner {
	max-width: 980px;
}

.corp-v3-faq-list .faq-quest-box.ja-faq-quest-box {
	margin: 0;
	min-height: 9rem;
	padding-left: 10.1rem;
	cursor: pointer;
}

.corp-v3-faq-list .faq-quest-box.ja-faq-quest-box:before {
	width: 5.1rem;
	height: 5.1rem;
	font-size: 2.4rem;
	top: 50%;
	transform: translateY(-50%);
	left: 2.5rem;
	padding: 0 0 .8rem;
}

.corp-v3-faq-list .faq-quest-box.ja-faq-quest-box .faq-question {
	color: #333333;
	position: relative;
	font-size: 1.8rem;
	padding-right: 6rem;
}

.corp-v3-faq-list .faq-quest-box.ja-faq-quest-box .faq-question::before {
	position: absolute;
	top: 50%;
	right: 2.9rem;
	content: "";
	display: block;
	width: 2.3rem;
	height: .3rem;
	background: #000;
	transition: 0.3s;
	transform: rotate(-90deg);
	border-radius: 10rem;
}

.corp-v3-faq-list .faq-quest-box.ja-faq-quest-box.active .faq-question::before {
	transform: rotate(0deg);
}

.corp-v3-faq-list .faq-quest-box.ja-faq-quest-box .faq-question::after {
	position: absolute;
	top: 50%;
	right: 2.9rem;
	content: "";
	display: block;
	width: 2.3rem;
	height: .3rem;
	background: #000;
	transition: 0.3s;
	border-radius: 10rem;
}

.corp-v3-faq-list .faq-answer-box.ja-faq-answer-box {
	padding: 0;
}

.corp-v3-faq-list .faq-answer-box.ja-faq-answer-box:before {
	display: none;
}

.corp-v3-faq-list .faq-answer-box.ja-faq-answer-box .faq-answer {
	position: relative;
	padding: 3.8rem 1.9rem 2.4rem 10.1rem;
	font-size: 1.6rem;
	min-height: 13.5rem;
	border-top: 1px solid #E1E1E1;
	color: #333333;
	border-radius: .4rem;

}

.corp-v3-faq-list .faq-answer-box.ja-faq-answer-box .faq-answer .t_link {
	position: relative;
	max-width: fit-content;
	padding-right: 2.3rem;
}

.corp-v3-faq-list .faq-answer-box.ja-faq-answer-box .faq-answer .t_link::before {
	content: url(https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/icon/ic_link.svg);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.corp-v3-faq-list .faq-answer-box.ja-faq-answer-box .faq-answer.p_t_34 {
	padding-top: 3.4rem;
}

.corp-v3-faq-list .faq-answer-box.ja-faq-answer-box .faq-answer::before {
	content: 'A';
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 5.1rem;
	height: 5.1rem;
	border-radius: 50%;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	background-color: #092846;
	top: 2.7rem;
	left: 2.5rem;
	padding: 0 0 .5rem;
}

.corp-v3-faq-box-list>li.corp-v3-faq-box-list-item {
	box-shadow: none;
	padding: 0;
}

.corp-v3-faq-box-list>li.corp-v3-faq-box-list-item.m_t_120 {
	margin-top: 12rem;
}

.corp-v3-faq-box-list>li.corp-v3-faq-box-list-item .corp-v3-faq-list li {
	background: #F2F2F2;
	padding: 0;
	margin-bottom: 2rem;
	border-top: 0;
	border-radius: .4rem;
}

/* FAQ Section */
.corp-faq_btns ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	gap: 1.8rem;
	margin-bottom: 12rem;
}

.corp_faq_btns_inner li {
	position: relative;
	width: 31.5rem;
	height: 8rem;
	border: 1px solid;
	color: #092846;
	text-align: left;
}

.corp_faq_btns_inner li:after {
	content: '';
	position: absolute;
	box-sizing: content-box;
	top: 50%;
	right: 2.6rem;
	transition: 0.2s all linear;
	display: inline-block;
	margin-left: 5px;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 9px solid transparent;
	border-left: 9px solid transparent;
	border-top: 10px solid #333;
	border-bottom: 0;
}

.corp_faq_btns_inner li a {
	font-size: 1.8rem;
	font-weight: bold;
	color: #092846;
	text-decoration: none;
	padding: 0 1.9rem;
	line-height: 8rem;
	display: block;
	cursor: pointer;
}

.ja_page_corporate_faq .corp-v3-sec.sec-contact-us {
	padding-top: 13rem;
}

/* NJ-NJ-76217 end */
/* NJ-80367 */
/* Price css */
/* Price Page Specific Styles */
.page_corporate_price_new .price-highlight-box {
	background-color: #FFFAF3;
	border: 3px solid #F1890E;
	border-radius: 2rem;
	padding: 4.15rem 38.5rem 2.95rem;
	margin-bottom: 1.8rem;
}

.page_corporate_price_new .price-highlight-box h3 {
	font-size: 2.4rem;
	font-weight: bold;
	color: #333;
	margin-bottom: 2rem;
	text-align: center;
}

.page_corporate_price_new .price-highlight-box p {
	font-size: 1.8rem;
	line-height: 1.8;
	color: #333;
	width: 46.8rem;
	margin: 0 auto 2rem;
}

.page_corporate_price_new .price-highlight-box .btn-detail {
	background-color: #F1890E;
	color: #fff;
	padding: 1.6rem 2.4rem;
	border-radius: 10rem;
	font-size: 1.6rem;
	font-weight: bold;
	text-decoration: none;
	margin: 0 auto;
	display: block;
	position: relative;
	width: 15.2rem;
	height: 5.6rem;
	text-align: center;
	align-content: center;
}

.page_corporate_price_new .price-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1rem;
	margin-bottom: 2.78rem;
}

.page_corporate_price_new .price-table thead th {
	padding: 3rem 2rem;
	text-align: center;
	font-size: 2.588rem;
	font-weight: bold;
	color: #fff;
	position: relative;
	height: 15.25rem;
}

.page_corporate_price_new .price-table thead th:nth-child(2) {
	background-color: #E5D4F3;
	color: #9753CE;
}

.page_corporate_price_new .price-table thead th:last-child {
	background-color: #9753CE;
	color: #fff;
	width: 48.36rem;
}

.page_corporate_price_new .price-table thead th .recommend-badge {
	background-color: #fff;
	color: #9753CE;
	padding: 0.5rem 8.8rem;
	font-size: 1.941rem;
	display: inline-block;
	margin-top: 10px;
}

.page_corporate_price_new .price-table tbody th {
	background-color: #EAEFF3;
	padding: 33px 20px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	height: 12.79rem;
	letter-spacing: 0.13rem;
	line-height: 2.8rem;
}

.page_corporate_price_new .price-table tbody td {
	background-color: #fff;
	padding: 3rem 2rem;
	text-align: center;
	font-size: 1.8rem;
	color: #333;
	border: 0.1rem solid #7E7E7E;
}

.page_corporate_price_new .price-table tbody td .price-amount {
	font-size: 4.2rem;
	font-weight: bold;
	margin: 0 0.4rem 0.8rem 0.6rem;
	line-height: 5.7rem;
}

.page_corporate_price_new .price-table tbody td .highlight-purple {
	color: #9753CE;
	padding: 1rem 2rem;
	font-size: 2.4rem;
	font-weight: bold;
	display: inline-block;
	text-decoration: underline;
	text-decoration-color: #E5D4F3;
	text-decoration-thickness: 0.8rem;
	text-underline-offset: -0.3rem;
	text-decoration-skip-ink: none;
}

.page_corporate_price_new .price-table tbody td .sub-text {
	color: #9753CE;
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 1rem;
}

.page_corporate_price_new .price-table tbody tr.option-row th {
	background-color: #092846;
	color: #fff;
	width: 29rem;
	height: 19.7rem;
	font-size: 1.941rem;
}

.page_corporate_price_new .price-table tbody tr.option-row.orange th {
	background-color: #F1890D;
}

.page_corporate_price_new .price-table tbody tr.option-row td {
	padding: 4rem 2rem;
}

.page_corporate_price_new .price-table tbody tr.option-row .option-price {
	margin-bottom: 1.4rem;
	position: relative;
	line-height: 2.8rem;
	font-size: 2.1rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.page_corporate_price_new .price-table tbody tr.option-row .icon-plus {
	display: inline-block;
	padding: 0.8rem;
	font-size: 4.2rem;
	position: absolute;
	left: 29rem;
	align-self: center;
}

.page_corporate_price_new .price-notes {
	text-align: left;
	padding: 1rem 0;
}

.page_corporate_price_new .price-notes li {
	font-size: 1.5rem;
	color: #333;
	margin-bottom: 1rem;
	padding-left: 2rem;
	position: relative;
}

.page_corporate_price_new .price-notes li:before {
	content: "※";
	position: absolute;
	left: 0;
}

.page_corporate_price_new .service-section {
	background-color: #FAFAFA;
	padding: 80px 0;
}

.page_corporate_price_new .service-section h2 {
	font-size: 4.2rem;
	font-weight: bold;
	color: #092846;
	text-align: center;
	margin-bottom: 12rem;
}

.page_corporate_price_new .section-title-bar {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 20px;
}

.page_corporate_price_new .section-title-bar .bar {
	width: 12px;
	height: 41px;
	background-color: #092846;
}

.page_corporate_price_new .section-title-bar h3 {
	font-size: 28px;
	font-weight: bold;
	color: #092846;
	margin: 0;
}

.page_corporate_price_new .tab-container {
	background-color: #fff;
	border-radius: 20px;
	padding: 50px 41px 33px;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
	margin-bottom: 40px;
}

.page_corporate_price_new .tab-title {
	font-size: 24px;
	font-weight: bold;
	color: #F1890E;
	margin-bottom: 40px;
	text-align: center;
}

.page_corporate_price_new .tab-image {
	width: 220px;
	height: 125px;
	margin: 0 auto 40px;
	display: block;
}

.page_corporate_price_new .tab-description {
	font-size: 18px;
	line-height: 1.55;
	color: #333;
	margin-bottom: 20px;
}

.page_corporate_price_new .payment-flow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5rem;
	margin: 4rem 0;
}

.page_corporate_price_new .payment-entity {
	text-align: center;
}

.page_corporate_price_new .payment-entity-icon {
	width: 113px;
	height: 113px;
	margin: 0 auto 10px;
}

.page_corporate_price_new .payment-entity-name {
	font-size: 16px;
	font-weight: bold;
	color: #092846;
}

.page_corporate_price_new .payment-arrow {
	font-size: 16px;
	font-weight: bold;
	color: #333;
	position: relative;
}

.page_corporate_price_new .payment-arrow.right::after {
	content: '';
	position: absolute;
	width: 22rem;
	height: 1.9rem;
	top: calc(50% - -1.3rem);
	right: -2.5rem;
	border: none;
	background-image: url('https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/corporate/price/arrow_right.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.page_corporate_price_new .payment-arrow.left::after {
	content: '';
	position: absolute;
	width: 22rem;
	height: 1.9rem;
	top: calc(50% - 2.8rem);
	left: -3.5rem;
	border: none;
	background-image: url('https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/corporate/price/arrow_left.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.page_corporate_price_new .payment-arrow.left.second::after {
	left: -2.5rem;
}

.page_corporate_price_new .coin-section {
	background-color: #fff;
	padding: 15.1rem 0 2rem;
}

.page_corporate_price_new .coin-section h2 {
	font-size: 4.2rem;
	font-weight: bold;
	color: #092846;
	margin-bottom: 4rem;
}

.page_corporate_price_new .coin-description {
	font-size: 20px;
	line-height: 1.55;
	color: #333;
	text-align: left;
	margin: 0 8rem 5rem;
}

.page_corporate_price_new .coin-table {
	max-width: 128rem;
	margin: 0 auto 6rem;
	border-radius: 2rem;
	overflow: hidden;
}

.page_corporate_price_new .coin-table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.page_corporate_price_new .coin-table th,
.page_corporate_price_new .coin-table td {
	padding: 3.3rem;
	text-align: center;
	border-left: 0.168rem solid #DDD;
	border-bottom: 0.168rem solid #DDD;
}

.page_corporate_price_new .coin-table th.b_right,
.page_corporate_price_new .coin-table td.b_right {

	border-right: 0.168rem solid #DDD;
}

.page_corporate_price_new .coin-table th {
	background-color: #EAEFF3;
	font-size: 1.6rem;
	font-weight: 400;
	color: #333;
	width: 50%;
}

.page_corporate_price_new .coin-table td {
	background-color: #fff;
	font-size: 1.8rem;
	color: #333;
}

.page_corporate_price_new .coin-table td img {
	width: 2.863rem;
	height: 2.863rem;
	margin-right: 1rem;
	vertical-align: middle;
}

.page_corporate_price_new .coin-purchase-box {
	background-color: #FAFAFA;
	border: 0.3rem solid #D9D9D9;
	border-radius: 2rem;
	padding: 6rem 2.7rem;
	max-width: 127.9rem;
	margin: 8rem auto 6rem;
	text-align: center;
}

.page_corporate_price_new .coin-purchase-title {
	font-size: 2.8rem;
	font-weight: bold;
	color: #092846;
	margin-bottom: 2.4rem;
}

.page_corporate_price_new .coin-price-display {
	font-size: 2rem;
	color: #333;
	margin-bottom: 2.4rem;
}

.page_corporate_price_new .coin-price-display .amount {
	font-size: 4.379rem;
	font-weight: bold;
	color: #F1890C;
	margin: 0 0.6rem;
}

.page_corporate_price_new .coin-purchase-text {
	font-size: 1.8rem;
	line-height: 1.55;
	color: #333;
	text-align: left;
	max-width: 100rem;
	margin: 0 auto;
}

.page_corporate_price_new .coin-buttons {
	display: flex;
	justify-content: center;
	gap: 5rem;
	margin-top: 4rem;
}

.page_corporate_price_new .coin-btn {
	display: inline-block;
	border: 0.2rem solid #092846;
	border-radius: 12rem;
	padding: 2.8rem 11.5rem;
	font-size: 1.8rem;
	font-weight: bold;
	color: #092846;
	text-decoration: none;
	transition: all 0.3s;
	position: relative;
}

.page_corporate_price_new .coin-btn:hover {
	background-color: #092846;
	color: #fff;
}

.page_corporate_price_new .coin-btn:hover:after {
	background-image: url('https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/corporate/for-managers/arrow_white.svg');
}

.page_corporate_price_new .corp-v3-title-1 {
	font-size: 4.2rem;
	margin-bottom: 4rem;
}

.page_corporate_price_new .corp-v3-sub-ttl {
	color: #333;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2.79rem;
	margin-bottom: 8.7rem;
}

.page_corporate_price_new .main-sec .main-sec-inner {
	max-width: 128.7rem;
	margin: 0 auto;
}

.page_corporate_price_new .custom_link .btn-inner {
	color: #00ACEE;
	text-align: right;
	font-size: 1.67rem;
	font-weight: 400;
	line-height: normal;
	position: relative;
}

.page_corporate_price_new .custom_link .btn-inner::after {
	content: '';
	position: absolute;
	width: 1rem;
	height: 1.9rem;
	top: calc(50% - 0.7rem);
	left: 9.5rem;
	border: none;
	background-image: url('https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/corporate/price/blue_arrow.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.page_corporate_price_new .service-sec-inner {
	max-width: 128.7rem;
	margin: 0 auto;
}

.page_corporate_price_new .service_card {
	display: flex;
	gap: 4rem;
	margin-bottom: 8rem;
}

.page_corporate_price_new .service_card .tab-container {
	flex: 1;
}

.page_corporate_price_new .payment_sec {
	display: flex;
	gap: 4rem;
}

.page_corporate_price_new .payment_sec .tab-container {
	flex: 1;
}

.page_corporate_price_new .service_link {
	color: #00ACEE;
	font-size: 1.62rem;
	font-weight: 400;
	line-height: normal;
	position: relative;
}

.page_corporate_price_new .service_link::after {
	content: '';
	position: absolute;
	width: 2rem;
	height: 1.9rem;
	top: calc(50% - 0.7rem);
	left: 11.5rem;
	border: none;
	background-image: url('http://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/corporate/price/link.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.page_corporate_price_new .service_link.second::after {
	left: 10rem;
}

.page_corporate_price_new .coin-sec-inner {
	max-width: 128.7rem;
	margin: 0 auto;
}

.page_corporate_price_new .coin-table table thead tr th:first-child {
	border-radius: 20px 0 0 0;
	border-top: 0.168rem solid #DDD;
}

.page_corporate_price_new .coin-table table thead tr th:last-child {
	border-radius: 0 20px 0 0;
	border-top: 0.168rem solid #DDD;
}

.page_corporate_price_new .coin-table table tbody tr.b_radius td:first-child {
	border-radius: 0 0 0 20px;
}

.page_corporate_price_new .coin-table table tbody tr.b_radius td:last-child {
	border-radius: 0 0 20px 0;
}

.page_corporate_price_new .main-sec {
	background: #F6F6F6;
	padding-top: 12rem;
	padding-bottom: 12rem;
}

/* Premium plan css */
.premium-plan-page {
	font-family: 'Noto Sans JP', sans-serif;
}

.premium-plan-page .text-center {
	text-align: center;
}

.premium-plan-page .mb-20 {
	margin-bottom: 20px;
}

.premium-plan-page .container {
	margin: 0 auto;
	padding: 15.5rem 0 6rem;
	box-shadow: unset;
}
.premium-plan-page .section-title,
.page_school_price_plan_college .section-title {
    font-size: 4.2rem;
    font-weight: 700;
    color: #092846;
    text-align: center;
    margin-bottom: 9.5rem;
}

.premium-plan-page .description {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #333333;
	text-align: center;
	max-width: 1015px;
	margin: 0 auto 4rem;
}

.premium-plan-page .sub-title {
	font-size: 3.2rem;
	font-weight: 700;
	color: #F1890E;
	text-align: center;
	margin-bottom: 4rem;
}

.premium-plan-page .features-section .container_feature {
	background: transparent;
	box-shadow: unset;
	margin: 0 auto;
}

.premium-plan-page .features-section {
	background-color: #E7F2FF;
	padding: 11.5rem 0;
}

.premium-plan-page .features-title {
	font-size: 2.8rem;
	font-weight: 700;
	color: #092846;
	text-align: center;
	margin-bottom: 7.7rem;
}

.premium-plan-page .features-grid {
	display: flex;
	justify-content: center;
	gap: 2rem;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}

.premium-plan-page .feature-card {
	width: 24rem;
	background-color: #FFFFFF;
	border: 0.2rem solid #F1890E;
	border-radius: 20px;
	padding: 3rem 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.premium-plan-page .feature-card.lesson-now img {
	height: 8.5rem;
	margin: 1.75rem auto 3.6rem 8rem;
}

.premium-plan-page .feature-card img {
	height: 12rem;
	margin-bottom: 1.75rem;
}

.premium-plan-page .feature-card .feature-name {
	font-size: 1.8rem;
	font-weight: 700;
	color: #F1890E;
	margin-bottom: 2rem;
}

.premium-plan-page .feature-card .feature-description {
	font-size: 1.5rem;
	color: #333333;
	line-height: 1.55;
	padding: 0 2rem;
}

.premium-plan-page .plus-icon {
	width: 10rem;
	height: 10rem;
	margin: 2rem auto 3.7rem;
}

.premium-plan-page .management-feature {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.premium-plan-page .management-card {
	width: 62.3rem;
	height: 14.2rem;
	background-color: #FFFFFF;
	border: 0.2rem solid #092846;
	border-radius: 1.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.premium-plan-page .management-card .management-title {
	font-size: 1.8rem;
	font-weight: 700;
	color: #092846;
	margin-bottom: 1.6rem;
}

.premium-plan-page .management-card .management-description {
	font-size: 1.6rem;
	color: #333333;
}

.premium-plan-page .coin-section .container_coin {
	margin: 0 auto;
	padding: 15rem 0 12rem;
	box-shadow: unset;
	background: #FFF;
}

.premium-plan-page .coin-section .section-title {
	margin-bottom: 8rem;
}

.premium-plan-page .coin-info-box {
	max-width: 128rem;
	margin: 0 auto 4rem;
	background-color: #FAFAFA;
	border: 0.2rem solid #DDDDDD;
	border-radius: 2rem;
	padding: 4rem;
	text-align: center;
}

.premium-plan-page .coin-info-box .coin-title {
	font-size: 2.4rem;
	font-weight: 700;
	color: #09284B;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.4rem;
	margin-bottom: 4rem;
}

.premium-plan-page .coin-info-box .coin-main-text {
	font-size: 1.8rem;
	font-weight: 700;
	color: #333333;
	margin-bottom: 3.8rem;
}

.premium-plan-page .coin-info-box .coin-main-text .highlight {
	font-size: 2.8rem;
	font-weight: 700;
	color: #F1890C;
	margin: 0 1rem;
}

.premium-plan-page .coin-info-box .coin-notes {
	font-size: 1.5rem;
	color: #333333;
	line-height: 1.55;
	width: 64.5rem;
	text-align: left;
	margin: 0 auto;
}

.premium-plan-page .coin-table-section {
	max-width: 128rem;
	margin: 0 auto;
}

.premium-plan-page .coin-table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	border-radius: 2rem;
	overflow: hidden;
	border: 0.2rem solid #DDDDDD;
}

.premium-plan-page .coin-table td {
	border-top: 0.2rem solid #DDDDDD;
	padding: 4rem;
	text-align: center;
}

.premium-plan-page .coin-table td:not(:last-child) {
	border-right: 0.2rem solid #DDDDDD;
}

.premium-plan-page .coin-table th {
	background-color: #EAEFF3;
	font-size: 1.6rem;
	font-weight: 400;
	padding: 4rem;
	text-align: center;
	width: 50%;
}

.premium-plan-page .coin-table tr:first-child th:first-child {
	border-top-left-radius: 2rem;
	border-right: 0.2rem solid #DDD;
}

.premium-plan-page .coin-table tr:first-child th:last-child {
	border-top-right-radius: 2rem;
}

.premium-plan-page .coin-table tr:last-child td:first-child {
	border-bottom-left-radius: 2rem;
}

.premium-plan-page .coin-table tr:last-child td:last-child {
	border-bottom-right-radius: 2rem;
}

.premium-plan-page .coin-table td {
	font-size: 1.6rem;
}

.premium-plan-page .coin-table .highlight-coin {
	color: #000000;
	font-weight: 700;
}

.premium-plan-page .coin-table img {
	vertical-align: middle;
	margin-right: 0.5rem;
	width: 2.8rem;
	height: 2.8rem;
}

.premium-plan-page .note {
	font-size: 1.5rem;
	color: #333333;
	margin-top: 2rem;
}

.premium-plan-page .coin-usage-section {
	background-color: #FFF;
}

.premium-plan-page .coin-usage-section .container {
	padding: 5rem 0 2rem;
	background: #FAFAFA;
	border-radius: 2rem;
	width: 1280px;
	height: 754px;
}

.premium-plan-page .coin-usage-title {
	font-size: 2.8rem;
	font-weight: 700;
	color: #092846;
	text-align: center;
	margin-bottom: 3.7rem;
}

.premium-plan-page .coin-usage-grid {
	display: flex;
	justify-content: center;
	gap: 3rem;
}

.premium-plan-page .coin_below_table {
	width: 78rem;
	font-size: 2.2rem;
	margin: 0 auto;
	text-align: center;
	font-weight: 700;
	color: #333333;
	margin-top: 12rem;
}

.premium-plan-page .coin_below_table .title span {
	font-size: 3.2rem;
	text-decoration: underline;
	text-decoration-color: rgba(241, 137, 14, 0.35);
	text-decoration-thickness: 0.8rem;
	text-underline-offset: -0.4rem;
	text-decoration-skip-ink: none;
	margin-right: 0.5rem;
}

.premium-plan-page .coin-usage-subttl {
	font-size: 2.2rem;
	font-weight: 700;
	color: #092846;
	margin-bottom: 5rem;
}

.premium-plan-page .coin_below_table .title {
	margin-bottom: 2rem;
}

.premium-plan-page .coin_below_table p span {
	font-size: 1.5rem;
	font-weight: 400;
	padding-top: 3.5rem;
	display: block;
}

.premium-plan-page .usage-card {
	width: 540px;
	background-color: #FFFFFF;
	border: 2px solid #DDDDDD;
	border-radius: 20px;
	padding-bottom: 20px;
}

.premium-plan-page .usage-card-header {
	display: flex;
	align-items: center;
	padding: 20px;
	gap: 20px;
}

.premium-plan-page .usage-card-header img {
	width: 100px;
	height: 101px;
}

.premium-plan-page .usage-card-header .usage-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
}

.premium-plan-page .usage-card-body {
	border-top: 0.2rem solid #DDDDDD;
	padding: 3.3rem;
	height: 29rem;
}

.premium-plan-page .usage-card-body .usage-item {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 1rem;
	flex-direction: column
}

.premium-plan-page .usage-card-body .usage-item.solo {
	height: 100%;
}

.premium-plan-page .usage-card-body .usage-item .item-name {
	font-size: 2rem;
	font-weight: 700;
}

.premium-plan-page .usage-card-body .usage-item .item-name span {
	font-size: 1.6rem;
	font-weight: 400;
}

.premium-plan-page .usage-card-body .usage-item .item-value {
	font-size: 4rem;
	font-weight: 500;
	margin-top: 1rem;
	color: #F1890E;
}

.premium-plan-page .usage-card-body .usage-item .item-value .item-val-span {
	font-size: 1.8rem;
	font-weight: 400;
	color: #333;
}

.premium-plan-page .usage-card-body .operator {
	font-size: 2.2rem;
	text-align: center;
	margin: 1rem 0;
	color: #333;
	font-weight: 400;
	margin-right: 1rem;
}

.premium-plan-page .usage-card-body .operator.add {
	font-size: 6rem;
	;
}

.premium-plan-page .contact-section {
	padding: 80px 0;
}

.premium-plan-page .contact-grid {
	display: flex;
	justify-content: center;
	gap: 30px;
}

.premium-plan-page .contact-card {
	width: 614px;
	padding: 3px;
	border-radius: 10px;
}

.premium-plan-page .contact-card-inner {
	padding: 20px;
	text-align: center;
}

.premium-plan-page .contact-card.orange {
	border: 3px solid #F1890E;
}

.premium-plan-page .contact-card.navy {
	border: 3px solid #092846;
}

.premium-plan-page .contact-card .contact-title-container {
	padding: 20px;
}

.premium-plan-page .contact-card.orange .contact-title-container {
	background-color: #F1890E;
}

.premium-plan-page .contact-card.navy .contact-title-container {
	background-color: #092846;
}

.premium-plan-page .contact-card .contact-title {
	font-size: 28px;
	font-weight: 700;
	color: #FFFFFF;
}

.premium-plan-page .contact-card .contact-button {
	display: inline-block;
	padding: 20px 40px;
	border-radius: 40px;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 23px;
	font-weight: 700;
	margin: 20px 0;
	position: relative;
	padding-right: 70px;
}

.premium-plan-page .contact-card .contact-button::after {
	content: '';
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 27px;
	background-image: url('/user/webroot/images/corporate/premium_plan/arrow-right-white.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

.premium-plan-page .contact-card.orange .contact-button {
	background-color: #F1890E;
}

.premium-plan-page .contact-card.navy .contact-button {
	background-color: #092846;
}

.premium-plan-page .contact-card .contact-description {
	font-size: 23px;
	color: #555555;
	line-height: 1.8;
}

.premium-plan-page .contact-card .contact-info {
	font-size: 23px;
	color: #092846;
	margin-top: 20px;
}

.premium-plan-page .contact-card .contact-info .phone-number {
	font-size: 30px;
	font-weight: 400;
}

.premium-plan-page .contact-card .contact-note {
	font-size: 23px;
	color: #092846;
}

/* NJ-80367 END*/

/* NJ-83437 start */
.page_corporate_textbook_other .corp-v3-sec.sec-text-other-1 .corp-v3-sec-inner {
	max-width: 128.1rem;
}

.page_corporate_textbook_other .corp-v3-title-1 {
	font-size: 4.2rem;
	line-height: 1.4286;
}

.page_corporate_textbook_other .textbook-about {
	font-size: 1.8rem;
	color: #333333;
	line-height: 1.556;
}

.page_corporate_textbook_other .textbook-links {
	display: flex;
	gap: 5rem;
	margin-bottom: 12rem;
}

.page_corporate_textbook_other .textbook-link {
	height: 10rem;
	width: calc((100% - 5rem) / 2);
	border-radius: 1rem;
}

.page_corporate_textbook_other .textbook-link:first-child {
	background: #092846;
}

.page_corporate_textbook_other .textbook-link:last-child {
	background: #F1890E;
}

.page_corporate_textbook_other .textbook-link a {
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.page_corporate_textbook_other .textbook-link a::after {
	position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	right: calc(4.4rem + 1.9rem);
	width: 1.9rem;
	height: 0.95rem;
	background-image: url(https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/images/corporate/common/icon_arrow_dropdown.svg);
	background-size: cover;
	background-repeat: no-repeat
}

.page_corporate_textbook_other .textbook-ai {
	max-width: 91.7rem;
	width: 100%;
	margin-inline: auto;
	background: #FAFAFA;
	border-radius: 2rem;
	padding: 4.8rem 4.7rem;
	margin-bottom: 12rem;
}

.page_corporate_textbook_other .textbook-ai-title {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.2143;
	text-align: center;
	padding-top: 1rem;
	padding-bottom: 1rem;
	margin-bottom: 2.9rem;
}

.page_corporate_textbook_other .textbook-ai-text {
	font-size: 1.8rem;
	color: #333333;
	line-height: 1.556;
	letter-spacing: 0.03em;
	margin-bottom: 2.9rem;
}

.page_corporate_textbook_other .textbook-ai-link {
	font-size: 1.8rem;
	color: #00ACEE;
	line-height: 1.1112;
	position: relative;
}

.page_corporate_textbook_other .textbook-ai-link::after {
	position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	right: calc(-0.5rem - 1.6rem);
	width: 1.6rem;
	height: 1.6rem;
	background-image: url(https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/images/corporate/common/icon-link-blue.svg);
	background-size: cover;
	background-repeat: no-repeat
}

.page_corporate_textbook_other .textbook-items {
	display: flex;
	flex-direction: column;
	gap: 12rem;
}

.page_corporate_textbook_other .textbook-item {
	padding: 10rem 4rem;
	border-radius: 2rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
}

.page_corporate_textbook_other .textbook-item:first-child {
	background: #E7F2FF;
}

.page_corporate_textbook_other .textbook-item:last-child {
	background: #FFFAF3;
}

.page_corporate_textbook_other .textbook-item-title {
	font-size: 3.6rem;
	text-align: center;
	color: #333333;
	line-height: 1.1945;
}

.page_corporate_textbook_other .textbook-item-recommend {
	margin-top: 8rem;
}

.page_corporate_textbook_other .textbook-item-people {
	width: 32rem;
	height: 7rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.2rem;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.02em;
	margin-inline: auto;
	border-radius: 10rem;
	position: relative;
}

.page_corporate_textbook_other .textbook-item-people.textbook-item-people--navy {
	background: #0A2846;
}

.page_corporate_textbook_other .textbook-item-people.textbook-item-people--orange {
	background: #F1890E;
}

.page_corporate_textbook_other .textbook-item-recommend-lists {
	margin-top: -3.5rem;
	background: #fff;
	border-radius: 2rem;
	padding: 8.4rem 13rem 4.5rem;
}

.page_corporate_textbook_other .textbook-item-recommend-lists.textbook-item-recommend-lists--navy {
	border: 0.3rem solid #0A2846;
}

.page_corporate_textbook_other .textbook-item-recommend-lists.textbook-item-recommend-lists--orange {
	border: 0.3rem solid #F1890E;
}

.page_corporate_textbook_other .textbook-item-recommend-list {
	font-size: 2rem;
	color: #333333;
	line-height: 1.55;
	padding-left: 3.8rem;
	white-space: nowrap;
	position: relative;
}

.page_corporate_textbook_other .textbook-item-recommend-list:not(:last-child) {
	margin-bottom: 1.6rem;
}

.page_corporate_textbook_other .textbook-item-recommend-list::after {
	position: absolute;
	content: "";
	top: 0.3rem;
	left: 0.3rem;
	width: 2.2rem;
	height: 2.2rem;
}

.page_corporate_textbook_other .textbook-item-recommend-lists.textbook-item-recommend-lists--navy .textbook-item-recommend-list::after {
	background-image: url(https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/images/corporate/common/icon_check_navy.svg);
	background-size: cover;
	background-repeat: no-repeat
}

.page_corporate_textbook_other .textbook-item-recommend-lists.textbook-item-recommend-lists--orange .textbook-item-recommend-list::after {
	background-image: url(https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/images/corporate/common/icon_check_orange.svg);
	background-size: cover;
	background-repeat: no-repeat
}

.page_corporate_textbook_other .textbook-item-tag {
	font-size: 2.4rem;
	line-height: 1.2084;
	padding-left: 1.6rem;
	position: relative;
	margin-top: 8rem;
}

.page_corporate_textbook_other .textbook-item-tag.textbook-item-tag--navy {
	color: #0A2846;
}

.page_corporate_textbook_other .textbook-item-tag.textbook-item-tag--orange {
	color: #F1890E;
}

.page_corporate_textbook_other .textbook-item-tag::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 0.6rem;
	height: 100%;
}

.page_corporate_textbook_other .textbook-item-tag.textbook-item-tag--navy::before {
	background: #0A2846;
}

.page_corporate_textbook_other .textbook-item-tag.textbook-item-tag--orange::before {
	background: #F1890E;
}

.page_corporate_textbook_other .textbook-item-contents {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.4rem;
	margin-top: 2.4rem;
}

.page_corporate_textbook_other .textbook-item-content {
	background: #FFFFFF;
	border-radius: 1.5rem;
	padding: 3.5rem 2rem;
	border: 0.1rem solid #DDDDDD;
	display: flex;
	gap: 2rem;
}

.page_corporate_textbook_other .textbook-item-content-img {
	border-radius: 0.6rem;
}

.page_corporate_textbook_other .textbook-item-content-title {
	font-size: 1.8rem;
	color: #333333;
	line-height: 1.3334;
	margin-bottom: 1rem;
}

.page_corporate_textbook_other .textbook-item-content-text {
	font-size: 1.6rem;
	color: #333333;
	line-height: 1.375;
}

.page_corporate_price .corp-v3-sec .corp-v3-sec-inner {
	max-width: 128rem;
}

.page_corporate_price .corp-v3-title-1 {
	font-size: 4.2rem;
	line-height: 1.4286;
}

.page_corporate_price .price-about {
	font-size: 1.8rem;
	line-height: 1.5556;
	color: #333333;
	text-align: center;
	margin-bottom: 10.5rem;
}

.page_corporate_price .corp-v3-price-table>thead>tr>th.cell-blank {
	width: 29.017rem;
}

.page_corporate_price .corp-v3-price-table th.col-head {
	background: #EAEFF3;
	font-size: 1.8rem;
	color: #333333;
	font-weight: bold;
}

.page_corporate_price .corp-v3-price-table>thead>tr>th {
	padding-top: 3.827rem;
	padding-bottom: 2.618rem;
	padding: 0;
	width: 48.363rem;
	height: 15.247rem;
}

.page_corporate_price .corp-v3-price-table>thead>tr>th.bg-light-purple {
	background-color: #E5D4F3;
}

.page_corporate_price .corp-v3-price-table>thead>tr>th.bg-purple {
	background-color: #9753CE;
}

.page_corporate_price .corp-v3-price-table th,
.page_corporate_price .corp-v3-price-table td {
	height: 12.788rem;
	letter-spacing: 0.128em;
}

.page_corporate_price .corp-v3-price-table td {
	border: 0.1rem solid #7E7E7E;
	font-size: 1.8rem;
	color: #092846;
}

.page_corporate_price .corp-v3-price-table td.c-purple {
	color: #9753CE;
}

.page_corporate_price .corp-v3-price-table td.c-purple span {
	background: linear-gradient(transparent 70%, #E5D4F3 20%);
	display: inline-block;
}

.page_corporate_price .corp-v3-price-table .plan-title {
	font-size: 2.588rem;
	line-height: 1.5842;
}

.page_corporate_price .corp-v3-price-table .plan-title.plan-title--purple {
	color: #9753CE;
}

.page_corporate_price .corp-v3-price-table .plan-recommend {
	color: #9753CE;
	font-size: 1.941rem;
	line-height: 1.34;
	background: #FFFFFF;
	display: inline-block;
	width: 25.88rem;
	text-align: center;
	padding-top: 0.547rem;
	padding-bottom: 0.735rem;
	margin-top: 0.821rem;
}

.page_corporate_price .corp-v3-price-table .row-native-opt .bg-navy {
	background: #092846;
}

.page_corporate_price .corp-v3-price-table .row-native-opt th.col-head {
	color: #FFFFFF;
}

.page_corporate_price .corp-v3-price-table .row-native-opt td p {
	font-size: 2.131rem;
}

.page_corporate_price .corp-v3-price-table .row-native-opt td p span {
	font-size: 4.263rem;
}

.page_corporate_price .native-opt-link {
	color: #00ACEE;
	font-size: 1.628rem;
	position: relative;
}

.page_corporate_price .native-opt-link::before {
	position: absolute;
	content: "";
	top: 50%;
	right: calc(-0.75rem - 0.733rem);
	transform: translateY(-50%);
	width: 0.75rem;
	height: 1.363rem;
	background-image: url(https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/images/corporate/common/icon_chevron_right_blue.svg);
	background-size: cover;
	background-repeat: no-repeat
}

.page_corporate_price .plan-features {
	background: #FFFAF3;
	border-radius: 2rem;
	border: 0.3rem solid #F1890E;
	padding: 3.55rem;
	margin-top: 4.322rem;
}

.page_corporate_price .plan-features-title {
	font-size: 2.4rem;
	color: #333333;
	line-height: 1.2084;
	font-weight: bold;
	text-align: center;
}

.page_corporate_price .plan-features-lists {
	max-width: 44.8rem;
	margin: 2.825rem auto 2.953rem;
}

.page_corporate_price .plan-features-list {
	font-size: 1.8rem;
	color: #333333;
	line-height: 1.778;
}

.page_corporate_price .plan-features-link {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 37.7rem;
	height: 6.5rem;
	margin-inline: auto;
	background: #F1890E;
	border-radius: 10rem;
	color: #FFFFFF;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
}

.page_corporate_price .plan-features-link::after {
	content: "";
	position: absolute;
	right: 9.316rem;
	width: 0.883rem;
	height: 1.546rem;
	background-image: url(https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/images/corporate/common/icon_chevron_right_2_white.svg);
	background-size: cover;
	background-repeat: no-repeat
}

.page_corporate_price .ui_notice {
	font-size: 1.5rem;
	line-height: 1.5334;
	color: #333333;
	margin-top: inherit;
}

.page_corporate_price .sec-service {
	background: #FAFAFA;
	padding: 15rem 0;
}

.page_corporate_price .service-title {
	font-size: 2.8rem;
	font-weight: bold;
	color: #092846;
	line-height: 1.2143;
	padding: 1.3rem 0 1.3rem 2.2rem;
	position: relative;
	margin-top: 12rem;
}

.page_corporate_price .service-title::before {
	position: absolute;
	content: "";
	width: 1.2rem;
	height: 4.1rem;
	top: 0.95rem;
	left: 0;
	background: #092846;
}

.page_corporate_price .service-lists {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4rem;
	margin-top: 2rem;
}

.page_corporate_price .service-list {
	background: #FFFFFF;
	border-radius: 2.073rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.08);
	padding: 5rem 4.1rem 3.3rem;
}

.page_corporate_price .service-list.service-list--payment {
	padding: 5rem 6rem 7rem;
}

.page_corporate_price .service-list-title {
	font-size: 2.4rem;
	font-weight: bold;
	color: #F1890E;
	line-height: 1.2084;
	text-align: center;
	margin-bottom: 4rem;
}

.page_corporate_price .service-img {
	display: block;
	margin-inline: auto;
}

.page_corporate_price .service-list-text {
	font-size: 1.6rem;
	color: #333333;
	line-height: 1.5;
	margin-top: 4rem;
}

.page_corporate_price .service-list-link {
	font-size: 1.616rem;
	color: #00ACEE;
	line-height: 1.1764;
	display: inline-block;
	margin-top: 2.234rem;
	position: relative;
}

.page_corporate_price .service-list-link::after {
	position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	right: calc(-0.5rem - 1.6rem);
	width: 1.6rem;
	height: 1.6rem;
	background-image: url(https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/images/corporate/common/icon-link-blue.svg);
	background-size: cover;
	background-repeat: no-repeat
}

.page_corporate_price .service-list-flow {
	margin-top: 1.8rem;
}

.page_corporate_price .service-list-flow p {
	font-size: 1.6rem;
	color: #333333;
	line-height: 1.5625;
}

.page_corporate_price .service-list-flow p:first-child {
	font-weight: bold;
}

.page_corporate_price .service-list-supplement {
	font-size: 1.4rem;
	color: #333333;
	line-height: 1.4286;
	margin-top: 0.8rem;
}

.page_corporate_price .service-payment {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2.5rem;
	margin-bottom: 4rem;
}

.page_corporate_price .service-payment-text {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.1875;
	color: #092846;
	text-align: center;
	margin-top: 1rem;
}

.page_corporate_price .service-payment-center {
	display: flex;
	flex-direction: column;
	gap: 4rem;
}

.page_corporate_price .service-payment-arrow {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}

.page_corporate_price .service-payment-arrow-text {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5625;
	color: #092846;
	text-align: center;
}

.page_corporate_price .sec-coin {
	padding-top: 15.1rem;
	padding-bottom: calc(23.7rem - 15rem);
}

.page_corporate_price .sec-coin .corp-v3-title-1 {
	margin-bottom: 4rem;
}

.page_corporate_price .coin-about {
	max-width: 111.6rem;
	margin-inline: auto;
	font-size: 2rem;
	line-height: 1.55;
	color: #333333;
}

.page_corporate_price .corp-v3-coin-table {
	width: 100%;
	text-align: center;
	border-collapse: separate;
	margin-top: 8rem;
}

.page_corporate_price .corp-v3-coin-table th.col-head:first-child {
	border-radius: 2.021rem 0 0 0;
}

.page_corporate_price .corp-v3-coin-table th.col-head:last-child {
	border-radius: 0 2.021rem 0 0;
}

.page_corporate_price .corp-v3-coin-table th,
.page_corporate_price .corp-v3-coin-table td {
	width: 50%;
	height: 10.6rem;
}

.page_corporate_price .corp-v3-coin-table th:first-child,
.page_corporate_price .corp-v3-coin-table td:first-child {
	border-left: 0.1rem solid #DDDDDD;
	border-right: 0.1rem solid #DDDDDD;
}

.page_corporate_price .corp-v3-coin-table th:last-child,
.page_corporate_price .corp-v3-coin-table td:last-child {
	border-right: 0.1rem solid #DDDDDD;
}

.page_corporate_price .corp-v3-coin-table td {
	border-top: 0.1rem solid #DDDDDD;
	font-size: 1.6rem;
	color: #333333;
}

.page_corporate_price .corp-v3-coin-table tr td:last-child {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 1.347rem;
}

.page_corporate_price .corp-v3-coin-table tr:last-child td {
	border-bottom: 0.1rem solid #DDDDDD;
}

.page_corporate_price .corp-v3-coin-table tr:last-child td:first-child {
	border-radius: 0 0 0 2.021rem;
}

.page_corporate_price .corp-v3-coin-table tr:last-child td:last-child {
	border-radius: 0 0 2.021rem 0;
}

.page_corporate_price .corp-v3-coin-table th.col-head {
	background: #EAEFF3;
	font-size: 1.8rem;
	color: #333333;
	border-top: 0.1rem solid #DDDDDD;
}

.page_corporate_price .coin-items {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5rem;
	margin-top: 4rem;
}

.page_corporate_price .coin-item {
	border-radius: 11.964rem;
	border: 0.2rem solid #092846;
}

.page_corporate_price .coin-link {
	font-size: 1.8rem;
	font-weight: bold;
	color: #092846;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 41.8rem;
	height: 8rem;
}

.page_corporate_price .coin-purchase {
	background: #FAFAFA;
	border-radius: 2.021rem;
	border: 0.3rem solid #D9D9D9;
	padding: 6rem;
	margin-top: 8rem;
}

.page_corporate_price .coin-purchase-title {
	font-size: 2.8rem;
	color: #092846;
	line-height: 1.5358;
	font-weight: bold;
	text-align: center;
}

.page_corporate_price .coin-purchase-price {
	font-size: 2rem;
	color: #333333;
	line-height: 1.36;
	margin-top: 2.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page_corporate_price .coin-purchase-price span {
	margin-left: 0.6rem;
	font-size: 4.379rem;
	font-weight: bold;
	color: #F1890C;
	line-height: 1.3017;
}

.page_corporate_price .coin-purchase-lists {
	max-width: 90.5rem;
	margin: 2.4rem auto 0;
}

.page_corporate_price .coin-purchase-list {
	font-size: 1.8rem;
	color: #333333;
	line-height: 1.5556;
}

/* NJ-83437 end */

/* NJ-91015 Payment Methods Section - Corporate Apply Contract */
.payment_methods_section {
	padding: 0.2rem 0;
}

.payment_methods_section .payment_method_company_block {
	margin-top: 1.4rem;
}

.payment_methods_section label.payment_check_label {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.75;
	color: #555;
}

.payment_methods_section .payment_sub_options {
	margin-left: 3rem;
	margin-top: 0.6rem;
}

.payment_methods_section .payment_radio_item {
	margin-bottom: 0.5rem;
}

.payment_methods_section .payment_radio_item:last-child {
	margin-bottom: 0;
}

.payment_methods_section .payment_radio_label {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.75;
	color: #555;
}

.payment_methods_section .payment_note_block {
	margin-bottom: 2.4rem;
}

.cs_wrap .payment_methods_section p.payment_note_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.75;
	color: #f05444;
	padding: 0;
}

.payment_methods_section input[type='radio']:checked+label.custom_radio:after {
	background: #14A9B2;
}

/* NJ-91015 end */
/* NJ-86705 Start */
.corp-corp-v3-sec.sec-lp-reason-reasons {
	padding: 12rem 0 12rem;
	background-color: #fff;
}

.corp-corp-v3-sec.sec-lp-reason-reasons .corp-v3-sec-inner {
	max-width: 128rem;
}

.corp-reasons-list .corp-reason-item.layout-img-right {
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: flex-start;
}

.corp-feature-header {
	background-color: #fafafa;
	padding: 0.8rem 2rem;
	font-size: 1.6rem;
	font-weight: bold;
	color: #f1890e;
	line-height: 1.55;
}

.corp-reason-btn:hover {
	opacity: 0.8;
}

.corp-usage-cta-section {
	position: relative;
	padding: 12rem 39rem;
	background-color: #f8f8f8;
	overflow: hidden;
}

.corp-usage-subtitle {
	font-size: 3.6rem;
	font-weight: bold;
	color: #09284b;
	text-align: center;
	letter-spacing: 0.144rem;
	line-height: 6rem;
}

.corp-cta-btn i {
	font-size: 3.2rem;
}

.corp-comparison-table-wrapper {
	margin: 0 auto 2.2rem;
	overflow-x: auto;
}

.corp-comparison-table {
	width: auto;
	border-collapse: separate;
	table-layout: fixed;
	border-spacing: 1rem;
}

.corp-comparison-table th.corp-cell-label,
.corp-comparison-table td.corp-cell-label {
	width: 22.4rem;
}

.corp-comparison-table th.corp-cell-company,
.corp-comparison-table td.corp-cell-competitor {
	width: 25rem;
}

.corp-comparison-table th.corp-cell-nc,
.corp-comparison-table td.corp-cell-nc {
	width: 25rem;
}

.corp-comparison-table thead th {
	height: 16.7rem;
	text-align: center;
	vertical-align: middle;
	border: 0.1rem solid #7e7e7e;
	padding: 2rem;
	font-size: 2rem;
	font-weight: bold;
	line-height: 3.8rem;
}

.corp-comparison-table thead th.corp-cell-label {
	background-color: transparent;
	border: none;
}

.corp-comparison-table thead th.corp-cell-company {
	background-color: #7e7e7e;
	color: white;
}

.corp-comparison-table thead th.corp-cell-nc {
	background-color: #092846;
	position: relative;
}

.corp-comparison-table thead th.corp-cell-nc img {
	max-width: 20.1rem;
	height: auto;
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.corp-comparison-table tbody td {
	height: 14rem;
	text-align: center;
	vertical-align: middle;
	padding: 1.5rem 1rem;
	position: relative;
	border: 1px solid #7E7E7E;
	background: #FFF;
}

.corp-comparison-table tbody td.corp-cell-label {
	background-color: #EAEFF3;
	font-size: 1.8rem;
	font-weight: bold;
	color: #333333;
	line-height: normal;
	text-align: center;
	border: unset;
}

.corp-comparison-table tbody td.corp-cell-nc {
	background-color: #092846;
	color: white;
}

.corp-symbol {
	display: block;
	text-align: center;
	font-family: 'Hiragino Sans', sans-serif;
	font-weight: 300;
	line-height: normal;
	margin: 0 auto;
}

.corp-symbol.corp-triangle {
	font-size: 4.635rem;
	color: #333333;
}

.corp-symbol.corp-circle {
	font-size: 4.635rem;
	color: #333333;
}

.corp-symbol.corp-circle-outline {
	font-size: 4.135rem;
	color: #333333;
}

.corp-symbol.corp-circle-white {
	font-size: 4.635rem;
	color: white;
}

.corp-symbol.corp-cross {
	font-size: 6.935rem;
	color: #333333;
}

.corp-text {
	display: block;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: normal;
	margin-top: 0.8rem;
}

.corp-cell-competitor .corp-text {
	color: #333333;
}

.corp-cell-nc .corp-text {
	color: white;
}

.corp-comparison-notes p {
	font-size: 1.5rem;
	font-weight: normal;
	color: #333333;
	line-height: 2.3rem;
	margin-bottom: 0;
}

.corp-v3-sec.sec-contact-us {
	background: url(https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/corporate/index/cta-bottom-bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 12rem 0 9.7rem;
}

.page_corporate_home .corp-v3-sec.sec-contact-us,
.page-corp-v3-premium .corp-v3-sec.sec-contact-us,
.page_corporate_flow .corp-v3-sec.sec-contact-us,
.page_corporate_case_list .corp-v3-sec.sec-contact-us,
.page-corp-v3-callan .corp-v3-sec.sec-contact-us {
	padding-top: 12rem;
}

.corp-v3-sec.sec-contact-us .corp-v3-sec-inner {
	max-width: 128rem;
}

.corp-v3-contact-us-list {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 4.2rem;
	margin-bottom: 1.3rem;
}

.corp-v3-contact-us-list>li {
	position: relative;
	width: 61.9rem;
	flex-grow: 0;
	background-color: #fff;
	padding: 5rem 11.5rem;
	border-radius: 2rem;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.6rem;
	border: none;
}

.corp-v3-contact-us-list>li .box-btn-wrap {
	width: 100%;
	max-width: 38.5rem;
	padding: 0;
	margin-bottom: 3.2rem;
}

.corp-v3-contact-us-list .box-orange .text-1 {
	color: #f1890e;
	background-color: transparent;
	font-size: 2.8rem;
	line-height: 1.8;
	font-weight: bold;
	text-align: center;
	padding: 0;
	margin: 0;
}

.corp-v3-contact-us-list .box-navy .text-1 {
	color: #092846;
	background-color: transparent;
	font-size: 2.8rem;
	line-height: 1.8;
	font-weight: bold;
	text-align: center;
	padding: 0;
	margin: 0;
}

.corp-v3-contact-us-list .box-orange .text-2,
.corp-v3-contact-us-list .box-navy .text-2 {
	font-size: 1.6rem;
	line-height: 3.2rem;
	color: #555;
	text-align: center;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.corp-v3-contact-us-list .box-orange .box-img-1 {
	max-width: 25rem;
	margin: 0 auto 3rem;
}

.corp-v3-contact-us-list .box-orange .box-img-1>img {
	display: block;
	width: 100%;
}

.corp-v3-contact-us-list .box-navy .text-2>.text-inner {
	display: inline-block;
	line-height: 6rem;
	padding: 0 2rem;
	font-size: 2rem;
	border: 0.2rem solid #092846;
	font-weight: bold;
}

.corp-v3-contact-us-list .box-navy .text-3 {
	font-size: 1.8rem;
	text-align: left;
	margin-bottom: 1.4rem;
	margin-left: 3rem;
}

.corp-v3-contact-us-list .box-navy .text-4 {
	text-align: left;
	font-size: 2.4rem;
	margin-bottom: 1.3rem;
	margin-left: 3rem;
}

.corp-v3-contact-us-list .box-navy .text-5 {
	font-size: 1.8rem;
	line-height: 1.5;
	text-align: left;
	margin-bottom: 3rem;
	margin-left: 3rem;
}

.corp-v3-contact-us-list .box-navy .text-6 {
	font-size: 2rem;
	text-align: center;
	line-height: 1.5;
	font-size: 2rem;
	font-weight: bold;
}

.corp-v3-contact-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	font-size: 2rem;
	line-height: 2.6rem;
	height: 6.4rem;
	padding: 1.6rem 2.4rem;
	color: #fff;
	background-color: #f1890e;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	border-radius: 5rem;
	transition: all 0.2s ease-in-out;
	width: 38.5rem;
}

.corp-v3-contact-btn i {
	font-size: 3rem;
	line-height: 1;
}

.corp-v3-contact-btn .btn-inner {
	line-height: 1.3;
	position: relative;
	padding-right: 0;
}

.corp-v3-contact-btn .btn-inner:after {
	display: none;
}

.corp-v3-contact-btn:hover {
	opacity: .8;
}

.corp-v3-contact-btn.orange {
	background-color: #f1890d;
}

.corp-v3-contact-btn.blue {
	background-color: #5E9CE6;
}

.corp-v3-contact-btn.navy {
	background-color: #092846;
}

.corp-v3-phone-section {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.corp-v3-phone-section .phone-text-left,
.corp-v3-phone-section .phone-text-right {
	font-size: 2rem;
	color: #092846;
	line-height: 1.2;
	white-space: nowrap;
}

.corp-v3-phone-section .phone-text-left {
	margin-right: 3.3rem;
}

.corp-v3-phone-section .phone-number-wrap {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	justify-content: center;
	margin-right: 1.7rem;
	padding: 2.3rem 0 2.1rem;
}

.corp-v3-phone-section .phone-number-wrap i {
	font-size: 3.4rem;
	color: #092846;
}

.corp-v3-phone-section .phone-number {
	font-family: 'Jost', sans-serif;
	font-size: 5rem;
	color: #092846;
	line-height: 3rem;
	letter-spacing: 0.3rem;
	font-weight: 400;
}

.corp-v3-lp-usage-list .box-img>img,
.content_cycle img.cycle_img,
.content_cycle img.arrow_img,
.content_cycle img.p_7_img {
	border-radius: 0.8rem;
	box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.1);
}

.corp-v3-lp-usage-list .box-img>img {
	height: 27.6rem;
	object-fit: cover;
	width: 41.1rem;
	border-bottom-left-radius: unset;
	border-bottom-right-radius: unset;

}

.content_cycle img.cycle_img {
	height: auto;
	object-fit: contain;
}

.content_cycle img.p_7_img {
	height: auto;
	object-fit: contain;
}

.content_cycle img.arrow_img {
	opacity: 0.8;
}

.corp-v3-sec.sec-lp-reason {
	padding-top: 12rem;
	padding-bottom: 12rem;
	background-color: #fff;
}

.corp-v3-sec.sec-lp-reason .corp-v3-sec-inner {
	max-width: 129.4rem;
}

.corp-reasons-title-wrap {
	text-align: center;
	margin-bottom: 8rem;
}

.corp-reason-subtitle {
	font-size: 4.2rem;
	font-weight: bold;
	color: #092846;
	line-height: 1.67;
	letter-spacing: 0.126rem;
	margin: 0 0 0.2rem 0;
}

.corp-reason-maintitle {
	font-size: 4.2rem;
	font-weight: bold;
	color: #092846;
	line-height: 1.67;
	letter-spacing: 0.126rem;
	margin: 0;
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 0.4rem;
}

.corp-reason-maintitle .number-part {
	font-family: 'Jost', sans-serif;
	font-size: 6.8rem;
	font-weight: 500;
	color: #f1890e;
	letter-spacing: 0.204rem;
	line-height: 1.03;
	margin: 0 0.4rem;
}

.corp-reasons-list {
	display: flex;
	flex-direction: column;
	gap: 10rem;
}

.corp-reason-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8rem;
	background-color: #fff;
	padding: 0.8rem 0;
}

.corp-reason-item.layout-img-left {
	flex-direction: row;
}

.corp-reason-item.layout-img-right {
	flex-direction: row-reverse;
}

.corp-reason-img {
	flex-shrink: 0;
	width: 55rem;
	height: 40rem;
	border-radius: 2rem;
	overflow: hidden;
	position: relative;
}

.corp-reason-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 2rem;
}

.corp-reason-content {
	flex: 1;
	max-width: 65rem;
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}

.corp-reason-header {
	position: relative;
	padding-left: 0;
}

.corp-reason-number {
	font-family: 'Jost', sans-serif;
	font-size: 4.2rem;
	font-weight: 500;
	color: #f1890e;
	line-height: 1.4;
	display: inline-block;
	margin-right: 1rem;
	transform: skewX(-8.53deg);
	vertical-align: middle;
}

.corp-reason-title {
	font-size: 2.4rem;
	font-weight: bold;
	color: #f1890e;
	line-height: 1.4;
	margin: 0;
	display: inline;
	vertical-align: middle;
}

.corp-reason-desc {
	font-size: 1.6rem;
	color: #333;
	line-height: 1.55;
	margin: 0;
}

.corp-reason-desc p {
	margin: 0;
}

.corp-reason-desc strong {
	font-weight: bold;
	background: linear-gradient(to bottom, transparent 60%, rgba(241, 137, 14, 0.35) 60%);
	padding: 0 0.2rem;
}

.corp-reason-features {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin-top: 0.8rem;
}

.corp-feature-box {
	border: 0.1rem solid #ddd;
	border-radius: 1.2rem;
	overflow: hidden;
	background-color: #fff;
}

.corp-feature-content {
	padding: 1rem 2rem;
	background-color: #fff;
}

.corp-feature-content p {
	font-size: 1.5rem;
	color: #333;
	line-height: 1.55;
	margin: 0;
}

.corp-reason-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #F1890E;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	padding: 0.8rem 1.6rem;
	border-radius: 5rem;
	transition: opacity 0.2s ease-in-out;
	height: 6.4rem;
}

.corp-reason-btn.textbook,
.corp-reason-btn.counseling {
	width: 28rem;
}

.corp-reason-btn.speaking_test {
	width: 37.4rem;
}

.corp-reason-btn.ncai {
	width: 24.3rem;
}

.corp-reason-item.has-features .corp-reason-content {
	gap: 1.6rem;
}

.header_corp .header_menu .btn_style.header-corp-gradient-btn {
	min-width: 16rem;
	width: 16rem;
	height: 8.3rem;
	line-height: normal;
	padding: 0;
	border-radius: 0;
	border: none;
	box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	text-shadow: none;
	font-size: 1.4rem;
	font-weight: bold;
	position: relative;
}

.header_corp .header_menu .btn_style.header-corp-gradient-btn.btn_orange {
	background: linear-gradient(to bottom, #ff981f, #c97109);
}

.header_corp .header_menu .btn_style.header-corp-gradient-btn.btn_orange:hover {
	background: linear-gradient(to bottom, #ffaa3f, #d98119);
	opacity: 0.95;
}

.header_corp .header_menu .btn_style.header-corp-gradient-btn.btn_blue {
	background: linear-gradient(to bottom, #4b86cc, #254366);
}

.header_corp .header_menu .btn_style.header-corp-gradient-btn.btn_blue:hover {
	background: linear-gradient(to bottom, #5b96dc, #355476);
	opacity: 0.95;
}

.header_corp .header_menu .btn_style.header-corp-gradient-btn.btn_green {
	background: linear-gradient(to bottom, #03c9a9, #008973);
}

.header_corp .header_menu .btn_style.header-corp-gradient-btn.btn_green:hover {
	background: linear-gradient(to bottom, #13d9b9, #009983);
	opacity: 0.95;
}

.header_corp .header_menu .btn_style.header-corp-gradient-btn i {
	margin: 0;
	font-size: 3rem;
	display: flex;
	line-height: 3rem;
	width: 3rem;
	justify-content: center;
	align-items: center;
}

.header_corp .header_menu .btn_style.header-corp-gradient-btn span {
	display: block;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 3rem;
	text-align: center;
}

.header_corp .header_menu .btn_style.header-corp-gradient-btn:active {
	box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.25);
	background: inherit;
}

.corp-usage-cta-section::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/corporate/index/cta-mid-bg.webp);
	z-index: 1;
}

.corp-usage-cta-inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4.8rem;
}

.corp-usage-title-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
}

.corp-usage-slash {
	width: 0.5rem;
	height: 5rem;
	background-color: #f1890e;
	border-radius: 1rem;
	display: block;
}

.corp-usage-slash.corp-slash-left {
	transform: rotate(-26.64deg) skewX(6.97deg) scaleY(0.99);
}

.corp-usage-slash.corp-slash-right {
	transform: rotate(-153.36deg) skewX(-6.97deg) scaleY(-0.99);
}

.corp-usage-headline {
	font-size: 4.8rem;
	font-weight: bold;
	color: #09284b;
	text-align: center;
	width: max-content;
	line-height: 6rem;
}

.corp-usage-cta-buttons {
	display: flex;
	gap: 6.2rem;
	align-items: center;
	justify-content: center;
}

.corp-cta-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.6rem 2.4rem;
	height: 7.8rem;
	width: 48rem;
	border-radius: 5rem;
	font-size: 2rem;
	font-weight: bold;
	color: white;
	text-decoration: none;
	transition: all 0.3s ease;
	line-height: 1.3;
}

.corp-cta-orange {
	background-color: #f1890e;
}

.corp-cta-orange:hover {
	background-color: #ff9a1f;
	transform: translateY(-0.2rem);
	box-shadow: 0 0.4rem 1.2rem rgba(241, 137, 14, 0.3);
}

.corp-cta-navy {
	background-color: #092846;
}

.corp-cta-navy:hover {
	background-color: #0d3a5e;
	transform: translateY(-0.2rem);
	box-shadow: 0 0.4rem 1.2rem rgba(9, 40, 70, 0.3);
}

.corp-mechanism-section {
	background-color: #f3f8ff;
	padding-top: 12.3rem;
	padding-bottom: 12.3rem;
}

.corp-mechanism-title {
	font-size: 4.2rem;
	font-weight: bold;
	color: #092846;
	text-align: center;
	letter-spacing: 0.126rem;
	line-height: 1.67;
	margin-bottom: 8rem;
}

.corp-mechanism-diagram {
	position: relative;
	max-width: 108.5rem;
	height: 106.5rem;
	margin: 0 auto;
}

.corp-features-top {
	position: absolute;
	top: 0;
	left: 39.2rem;
	width: 30rem;
}

.corp-features-left {
	position: absolute;
	top: 41rem;
	left: 0;
	width: 32rem;
}

.corp-features-right {
	position: absolute;
	top: 41rem;
	right: 0;
	width: 34rem;
}

.corp-feature-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.corp-feature-list li {
	font-size: 2rem;
	font-weight: bold;
	color: #333333;
	line-height: normal;
	margin-bottom: 1rem;
	padding-left: 2rem;
	position: relative;
}

.corp-feature-list li::before {
	content: '・';
	position: absolute;
	left: 0;
	font-weight: bold;
}

.corp-orange-bullets li::before {
	color: #f1890e;
}

.corp-blue-bullets li::before {
	color: #5e9ce6;
}

.corp-green-bullets li::before {
	color: #03c9a9;
}

.corp-cycle-center {
	position: absolute;
	top: 10rem;
	left: 46%;
	transform: translateX(-50%);
	width: 54rem;
	height: 40rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.corp-cycle-segment.corp-segment-learning {
	position: relative;
}

.corp-segment-learning::after {
	content: "";
	position: absolute;
	right: -21.5rem;
	top: -9rem;
	transform: translateY(-50%);
	width: 37rem;
	height: 21rem;
	background-image: url(https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/corporate/index/cycle-arrow-orange.webp);
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 3;
}

.corp-segment-results::after {
	content: "";
	position: absolute;
	right: -6rem;
	top: 31.7rem;
	transform: translateY(-50%);
	width: 27rem;
	height: 31rem;
	background-image: url(https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/corporate/index/cycle-arrow-green.webp);
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 3;
}

.corp-segment-goal::after {
	content: "";
	position: absolute;
	right: 10.8rem;
	top: 31rem;
	transform: translateY(-50%);
	width: 28.5rem;
	height: 32rem;
	background-image: url(https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/corporate/index/cycle-arrow-blue.webp);
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 3;
}

.corp-cycle-circle {
	position: relative;
	width: 35rem;
	height: 35rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.corp-cycle-avatar {
	position: absolute;
	width: 15rem;
	height: 15rem;
	border-radius: 50%;
	background-color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	overflow: hidden;
	top: 17rem;
	left: 14rem;
}

.corp-cycle-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.corp-segment-label {
	position: absolute;
	font-size: 2.8rem;
	font-weight: bold;
	color: white;
	z-index: 4;
}

.corp-segment-learning .corp-segment-label {
	top: -9rem;
	width: max-content;
}

.corp-segment-results .corp-segment-label {
	bottom: 0;
	right: -2.5rem;
}

.corp-segment-goal .corp-segment-label {
	bottom: 0;
	left: 4.5rem;
}

.corp-cycle-label {
	position: absolute;
	bottom: 3rem;
	left: 58%;
	transform: translateX(-50%);
	font-size: 1.6rem;
	font-weight: bold;
	color: #333333;
}

.corp-arrow-up {
	position: relative;
	top: 64rem;
	left: 50%;
	transform: translateX(-50%);
	width: 3rem;
	height: 12.3rem;
	background: url(https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/corporate/index/cycle-arrow-dotted.webp);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.corp-management-box {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 61.2rem;
	background-color: white;
	border: 0.4rem solid #092846;
	border-radius: 2rem;
	padding: 3.4rem 6.9rem 4.7rem 10rem;
}

.corp-management-title {
	font-size: 2.4rem;
	font-weight: bold;
	color: #333333;
	text-align: center;
	margin: 0 0 2.9rem 0;
}

.corp-management-content {
	display: flex;
	align-items: flex-start;
	gap: 9.2rem;
}

.corp-manager-icon {
	width: 11.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	gap: 0.7rem;
}

.corp-manager-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.corp-management-list {
	flex: 1;
	list-style: none;
	padding: 0;
	margin: 0;
}

.corp-management-list li {
	font-size: 2rem;
	font-weight: bold;
	color: #333333;
	margin-bottom: 1.12rem;
	padding-left: 2rem;
	position: relative;
}

.corp-management-list li:last-child {
	margin-bottom: 0;
}

.corp-management-list li::before {
	content: '・';
	position: absolute;
	left: 0;
	color: #092846;
	font-weight: bold;
}

.corp-manager-label {
	font-size: 1.6rem;
	font-weight: bold;
	color: #333333;
	text-align: center;
}

.corp-comparison-section {
	background: #FFFFFF;
	padding-top: 12rem;
	padding-bottom: 12rem;
}

.corp-comparison-title {
	font-size: 4.2rem;
	font-weight: bold;
	color: #092846;
	text-align: center;
	letter-spacing: 0.126rem;
	line-height: normal;
	margin-bottom: 8rem;
}

.corp-comparison-notes {
	max-width: 160.3rem;
	margin: 0 auto;
	padding: 0;
}

.corp-company-section {
	background-color: #FFF;
	padding: 12rem 8rem;
}

.corp-company-inner {
	max-width: 128rem;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 6.4rem;
}

.corp-company-title {
	font-size: 3.2rem;
	font-weight: bold;
	color: #1f1f1f;
	line-height: 1.4;
	margin: 0;
	width: 100%;
}

.corp-company-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	width: 100%;
}

.corp-company-item {
	flex: 1 0 0;
	min-width: 49rem;
	max-width: 64rem;
	padding: 2rem 0;
	border-bottom: 0.1rem solid #ddd;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.corp-company-item p {
	flex: 1 0 0;
	font-size: 1.6rem;
	font-weight: normal;
	color: #1f1f1f;
	line-height: 1.4;
	margin: 0;
	white-space: pre-wrap;
}

.corp-company-item.corp-company-empty {
	border-bottom: none;
}

.page_corporate_case_list .corp-v3-sec.sec-lp-company-name {
	padding-bottom: 12rem;
	padding-top: 12rem;
}
/* NJ-86705 End */

/* NJ-92448: Project Report styles */
.mb_8{
	margin-bottom: .8rem;
}
.mb_16{
	margin-bottom: 1.6rem;
}
.mb_24{
	margin-bottom: 2.4rem;
}
.mb_60{
	margin-bottom: 6rem;
}
.school_proj_inner .sec-wrap{
	padding: 6rem 0;
}
.school_proj_inner .school_project_teacher_ttl_wrap{
   position: relative;
}
.school_proj_inner .school_project_teacher_ttl_box{
   position: absolute;
   top: 9.5rem;
   left: 50%;
   transform: translateX(-50%);
   display: flex;
   flex-direction: column;
   gap: .8rem;
}
.school_proj_inner .school_project_teacher_ttl_box .large_heading{
   background: #F1890E;
   padding: 1.6rem 3.2rem;
   font-size: 4.2rem;
   color: #fff;
   font-weight: 700;
}
.school_proj_inner .school_project_teacher_ttl_box .medium_heading{
	margin: 0;
	color: #fff;
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 6rem;
	text-shadow: 0px 4px 4px rgba(0,0,0,0.1);
	white-space: nowrap;
	text-align: center;
}
.school_proj_inner .school_project_teacher_ttl_box .small_heading{
	color: #fff3e6;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.16rem;
	text-shadow: 0px 4px 4px rgba(0,0,0,0.1);
	margin: 0;
}
.school_proj_inner .proj_teacher_notice{
	margin: 0 auto;
	width: 96rem;
}
.school_proj_inner .proj_teacher_notice p{
   color: #0C243C;
   font-size: 1.8rem;
   line-height: 160%;
}
.school_proj_inner .sec-wrap.bg_mission{
	background: #F9FAFB;
}

.school_proj_inner .sec-wrap .title_wrap{
	margin-bottom: 4rem;
	text-align: center;
}
.school_proj_inner .sec-wrap .title_wrap h3{
   color: #F1890E;
   font-size: 1.4rem;
   font-weight: 700;
   text-align: center;
   margin-bottom: 1.2rem;
}
.school_proj_inner .sec-wrap .title_wrap h2{
   color: #0C243C;
   text-align: center;
   font-size: 3rem;
   font-weight: 700;
}
.school_proj_inner .bg_mission .bg_cont_wrap{
   margin: 0 auto;
   width: 96rem;
   border-radius: 16px;
   padding: 3.2rem;
   background: #FFF;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
   font-size: 1.6rem;
}
.school_proj_inner .bg_mission .bg_cont_wrap h4{
   font-size: 1.8rem;
   font-weight: 700;
   color: #F1890E;
   margin-bottom: 2.4rem;
}
.school_proj_inner .bg_mission .bg_cont_wrap .bullet_list{
   margin: 2.4rem 0;
}
.school_proj_inner .bg_mission .bg_cont_wrap .bullet_list li{
	border-radius: 1rem;
    background: #FFF3E6;
	padding: 1.6rem;
	margin-bottom: 1.6rem;
    font-weight: 400;
    color: #333;
}
.school_proj_inner .bg_mission .bg_cont_wrap .bullet_list li:before{
	content: '';
	display: inline-block;
	background: #F1890E;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	margin-right: 1.2rem;
}
.bg_cont_wrap .bdr-top{
   border-top: 1px solid rgba(0, 0, 0, 0.10);
   padding-top: 2.4rem;
}
.school_proj_inner .support_results_cont{
	display: flex;
	justify-content: space-between;
	gap: 3.2rem;
	font-size: 1.6rem;
	margin: 0 auto;
	width: 96rem;
	align-items: center;
}
.school_proj_inner .support_results_cont .result_content{
	width: 51.2rem;
	display: flex;
	flex-direction: column;
	gap: 3.2rem;
}
.school_proj_inner .result_content .result_content_inner_top{
   border-radius: 0 10px 10px 0;
   border-left: 3.96px solid #F1890E;
   background: #FFF3E6;
   padding: 2.4rem 2.4rem 2.4rem 2.7rem;
   color: #1E2939;
   line-height: 160%;
}
.school_proj_inner .result_content .result_content_inner_top .highlights{
   color: #F1890E;
   font-size: 2rem;
   font-weight: 700;
   line-height: 160%;
}
.school_proj_inner .result_content .result_content_inner_btm{
   color: #364153;
   line-height: 160%;
}
.school_proj_inner .support_results_cont .result_cont_img img{
   border-radius: 2rem;
}
.page_school.school_proj .sec_testimonials{
	background: #F9FAFB;
}
.school_proj_inner .survey_content{
   margin: 0 auto;
   width: 96rem;
}
.school_proj_inner .survey_content p{
   color: #333;
   font-size: 1.6rem;
   line-height: 160%;
}
.school_proj_inner .survey_content .survey_boxes_wrap{
   display: flex;
   gap: 3.2rem;
   justify-content: space-between;
   padding-top: 4rem;
}
.school_proj_inner .survey_content .survey_box{
   text-align: center;
   border-radius: 16px;
   border: 2px solid #F1890E;
   background: #FFF;
   padding: 3.2rem;
   width: 29.9rem;
   cursor: pointer;
   transition: all 0.3s ease;
}
.school_proj_inner .survey_content .survey_box:hover{
	background: #F1890E;
}
.school_proj_inner .survey_content .survey_box h3{
   color: #F1890E;
   font-size: 1.4rem;
   margin-bottom: .8rem;
}
.school_proj_inner .survey_content .survey_box p{
   color: #0C243C;
   font-size: 1.6rem;
   line-height: 160%;
   font-weight: 700;
}
.school_proj_inner .survey_content .survey_box a{
   display: block;
   text-decoration: none;
}
.school_proj_inner .survey_content .survey_box:hover h3,
.school_proj_inner .survey_content .survey_box:hover p{
   color: #FFF;
}
.school_proj_inner .ftr_wrap{
   background: var(--Linear, linear-gradient(60deg, #F9692B 7.77%, #FCD800 92.23%));
}
.school_proj_inner .ftr_wrap .ftr_inner{
   margin: 0 auto;
   width: 83.6rem;
   border-radius: 16px;
   background: #FFF;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
   padding: 6.2rem;
   text-align: center;
   display: flex;
   flex-direction: column;
   gap: 3.2rem;
}

.school_proj_inner .ftr_inner .ftr_ttl{
   color: #0C243C;
   font-size: 3rem;
   font-weight: 700;
   line-height: 150%;
}
.school_proj_inner .ftr_inner .ftr_desc{
   color: #333;
   font-size: 1.8rem;
   line-height: 160%;
}
.school_proj_inner .ftr_inner .ftr_ttl_small{
   color: #0C243C;
   font-size: 1.8rem;
   font-weight: 700;
   line-height: 150%;
}
.school_proj_inner .ftr_btn_wrap{
   display: flex;
   justify-content: center;
   gap: 3.2rem;
}
.page_school.school_proj{
   padding-bottom: 0;
}
.page_wrap.page_school_testimonials{
   background: #F9FAFB;
   padding: 0;
}
.page_school_testimonials .survey_section{
	padding: 6rem 0;
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}
.page_school_testimonials .survey_section h3{
   color: #333;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 130%;
   border-left: 3.96px solid #F1890E;
   padding-left: 1rem;
}
.page_school_testimonials .survey_section .survey_desc{
   color: #333;
   font-size: 1.8rem;
   line-height: 160%;
   padding: 3.2rem;
   border-radius: 1.4rem;
   border: 0.566px solid #F3F4F6;
   background: #FFF;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}
.page_school_testimonials .testimonial_notice_box{
   border-radius: 14px;
   background: #FFF3E6;
   padding: 2.4rem;
}
.page_school_testimonials .testimonial_notice_box h3{
   color: #0C243C;
   font-size: 1.8rem;
   margin-bottom: 1.6rem;
   font-weight: 700;
   line-height: 160%;
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: auto;
   text-decoration-thickness: auto;
   text-underline-offset: auto;
   text-underline-position: from-font;
}
.page_school_testimonials .testimonial_notice_box p{
   color: #333;
   font-size: 1.6rem;
   line-height: 160%;
}
.page_school_testimonials .quest_bg{
   border-radius: 1.6rem;
   border: 0.566px solid #F3F4F6;
   background: #FFF;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
   padding: 3.2rem;
}

/* Testimonials CTA Section */
.testimonial_cta_section {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 6rem 0;
	background: linear-gradient(41.65deg, #F9692B 7.77%, #FCD800 92.23%);
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.testimonial_cta_container {
	background: #fff;
	padding: 6.2rem;
	border-radius: 1.6rem;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	width: 83.6rem;
	max-width: 100%;
}

.testimonial_cta_inner {
	display: flex;
	flex-direction: column;
	gap: 3.2rem;
}

.testimonial_cta_title {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 3rem;
	line-height: 1.5;
	color: #0C243C;
	text-align: center;
}

.testimonial_cta_title p {
	margin: 0;
}

.testimonial_cta_content {
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}

.testimonial_cta_intro {
	padding-bottom: 2.4rem;
	border-bottom: 1px solid #ddd;
}

.testimonial_cta_intro p {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.6;
	color: #333;
	margin: 0;
}

.testimonial_cta_intro p + p {
	margin-top: 0;
}

.testimonial_cta_list {
	display: flex;
	flex-direction: column;
	gap: 3.2rem;
}

.testimonial_cta_item {
	display: flex;
	gap: 1.6rem;
	align-items: flex-start;
}

.testimonial_cta_number {
	background: #F1890E;
	color: #fff;
	width: 3.2rem;
	min-width: 3.2rem;
	height: 3.2rem;
	border-radius: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1;
}

.testimonial_cta_text {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	color: #333;
}

.testimonial_cta_subtitle {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.5;
	margin: 0;
}

.testimonial_cta_description {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.6;
	margin: 0;
}

.testimonial_cta_footer {
	display: flex;
	flex-direction: column;
	gap: 3.2rem;
}

.testimonial_cta_message {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.5;
	color: #0C243C;
	text-align: center;
	margin: 0;
}

.testimonial_cta_buttons {
	display: flex;
	gap: 2.4rem;
	justify-content: center;
	align-items: center;
}

.btn_cta_primary {
	padding: 1.8rem 3.6rem;
	border-radius: 6.5rem;
	background: linear-gradient(19.74deg, #F9692B 7.77%, #FCD800 92.23%);
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.6;
	text-align: center;
	white-space: nowrap;
	transition: color 0.3s ease;
}

.btn_cta_primary:hover {
	background: #fff;
	border: 2px solid #F1890E;
	color: #F1890E;
	padding: 1.6rem 3.4rem;
}

.btn_cta_secondary {
	padding: 1.8rem 3.6rem;
	border-radius: 6.5rem;
	background: #fff;
	border: 2px solid #F1890E;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
	color: #F1890E;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.6;
	text-align: center;
	white-space: nowrap;
	transition: all 0.3s ease;
}

.btn_cta_secondary:hover {
	background: #F1890E;
	color: #fff;
}
/* NJ-86705 End */

/* NJ-93048: Two Selectable Plans Section - Figma Design */

.page_corporate_new .sec .sec_inner.p_t_70{
	padding-top: 7rem;
}

.page_corporate_new.page_school_price_plan_college .sec .sec_title,
.page_corporate_new.page_school_price_plan_high_school .sec .sec_title {
	font-size: 4.2rem;
	margin-bottom: 7rem;
}

.page_corporate_new.page_corporate_price.page_school_price  .two_plans_wrapper {
	display: flex;
	gap: 4rem;
	max-width: 128rem;
	margin: 0 auto;
	padding: 0 2rem;
	justify-content: center;
}

.page_corporate_new.page_corporate_price.page_school_price  .plan_card {
	background: #fff;
	border-radius: 2rem;
	overflow: hidden;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.08);
	width: 62rem;
	flex-shrink: 0;
}

/* Colored header section */
.page_corporate_new.page_corporate_price.page_school_price  .plan_header {
	padding: 2.6rem 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.425rem;
}

.page_corporate_new.page_corporate_price.page_school_price  .plan_high_school .plan_header {
	background: #03C9A9;
}

.page_corporate_new.page_corporate_price.page_school_price  .plan_college .plan_header {
	background: #F1890E;
}

/* Colored border matching header */
.page_corporate_new.page_corporate_price.page_school_price  .plan_high_school {
	border: 0.2rem solid #03C9A9;
}

.page_corporate_new.page_corporate_price.page_school_price  .plan_college {
	border: 0.2rem solid #F1890E;
}

/* Badge inside colored header */
.page_corporate_new.page_corporate_price.page_school_price  .plan_badge {
	background: #fff;
	border-radius: 10rem;
	padding: 0 2rem;
	height: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	font-weight: 700;
	line-height: 4rem;
	letter-spacing: 0.168rem;
}

.page_corporate_new.page_corporate_price.page_school_price  .plan_high_school .plan_badge {
	color: #03C9A9;
}

.page_corporate_new.page_corporate_price.page_school_price  .plan_college .plan_badge {
	color: #F1890E;
}

/* Plan type (inside colored header) */
.page_corporate_new.page_corporate_price.page_school_price  .plan_type {
	color: #fff;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 3.8rem;
	letter-spacing: 0.168rem;
	margin: 0;
}

/* Content area (white background) */
.page_corporate_new.page_corporate_price.page_school_price  .plan_content {
	background: #fff;
	padding: 4rem 3rem;
	display: flex;
	flex-direction: column;
	gap: 4rem;
}

/* Two-line description */
.page_corporate_new.page_corporate_price.page_school_price  .plan_description {
	text-align: center;
	color: #092846;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
}

.page_corporate_new.page_corporate_price.page_school_price  .plan_description p {
	margin: 0;
	line-height: 1.5;
}

/* Image section with fixed height and overflow */
.page_corporate_new.page_corporate_price.page_school_price  .plan_image {
	height: 27.3rem;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page_corporate_new.page_corporate_price.page_school_price  .plan_image img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* Features list with checkmark icons */
.page_corporate_new.page_corporate_price.page_school_price  .plan_features {
	list-style: none;
	padding: 0 2rem;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
	text-align: left;
}

.page_corporate_new.page_corporate_price.page_school_price  .plan_features li {
	font-size: 1.8rem;
	color: #333;
	line-height: 1.4;
	padding-left: 3.2rem;
	margin: 0;
	position: relative;
}

/* Checkmark icon using SVG or emoji */
.page_corporate_new.page_corporate_price.page_school_price  .plan_features li:before {
    content: '';
    display: block;
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/mobile/images/corporate/school_price/check.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
	transform: unset;
}

.page_corporate_new.page_corporate_price.page_school_price  .plan_high_school .plan_features li:before,
.page_corporate_new.page_corporate_price.page_school_price  .plan_college .plan_features li:before {
	color: #F1890E;
}

/* NJ-93048 End */

/* K-12 Lesson-Based Plan & High School Plan - Shared Styles */
/* Hero Section - Shared */
.page_school_price_plan_high_school .hero-section,
.page_school_price_plan_college .hero-section {
	text-align: center;
	padding: 15.5rem 0 10rem;
	background: #fff;
}

.page_school_price_plan_high_school .hero-inner,
.page_school_price_plan_college .hero-inner {
	max-width: 192rem;
	margin: 0 auto;
	padding: 0 2rem;
}

.page_school_price_plan_high_school .hero-title,
.page_school_price_plan_college .hero-title {
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 6rem;
	color: #092846;
	margin-bottom: 9.5rem;
}

.page_school_price_plan_high_school .hero-subtitle,
.page_school_price_plan_college .hero-subtitle {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: 0.128rem;
	color: #F1890E;
	margin-bottom: 2.5rem;
}

.page_school_price_plan_high_school .hero-description,
.page_school_price_plan_college .hero-description {
	max-width: 87rem;
	margin: 0 auto;
}

.page_school_price_plan_high_school .hero-description p,
.page_school_price_plan_college .hero-description p {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.55;
	color: #333;
	margin-bottom: 0;
}

/* Features Section - Shared */
.page_school_price_plan_high_school .features-section,
.page_school_price_plan_college .features-section {
	background: #E7F2FF;
	padding: 11.5rem 0;
}

.page_school_price_plan_high_school .features-inner,
.page_school_price_plan_college .features-inner {
	max-width: 128rem;
	margin: 0 auto;
	padding: 0 2rem;
	position: relative;
}

.page_school_price_plan_high_school .features-title,
.page_school_price_plan_college .features-title {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: normal;
	color: #092846;
	text-align: center;
	margin-bottom: 11.1rem;
}


/* Features Container - Page-specific alignments */
.page_school_price_plan_high_school .features-container {
	display: flex;
	gap: 2rem;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 4rem;
}

.page_school_price_plan_college .features-container {
	display: flex;
	gap: 2rem;
	margin-bottom: 3.7rem;
	max-width: 128rem;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	align-items: flex-start;
}

/* Feature Cards - Shared base styles */
.page_school_price_plan_high_school .feature-card,
.page_school_price_plan_college .feature-card {
	background: #fff;
	border: 0.2rem solid #F1890E;
	border-radius: 2rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	align-items: center;
}

/* Feature Cards - Page-specific dimensions */
.page_school_price_plan_high_school .feature-card {
	padding: 3rem 3rem;
	width: 30rem;
	height: 33rem;
}

.page_school_price_plan_college .feature-card {
	padding: 3rem 0;
	width: 24.5rem;
	height: 28.4rem;
}

/* Feature Icons - Shared */
.page_school_price_plan_high_school .feature-icon,
.page_school_price_plan_college .feature-icon {
	height: 12rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page_school_price_plan_high_school .feature-icon img,
.page_school_price_plan_college .feature-icon img {
	max-width: 100%;
	max-height: 100%;
}

/* Feature Titles - Shared */
.page_school_price_plan_high_school .feature-title,
.page_school_price_plan_college .feature-title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.55;
	color: #F1890E;
	text-align: center;
	margin-bottom: 1rem;
}

/* Feature Lists - Shared base styles */
.page_school_price_plan_high_school .feature-list,
.page_school_price_plan_college .feature-list {
	list-style: none;
	margin: 0;
}

/* Feature Lists - Page-specific dimensions */
.page_school_price_plan_high_school .feature-list {
	padding: 0;
	width: 20rem;
}

.page_school_price_plan_college .feature-list {
	padding: 0 0 0 1.5rem;
	width: 19.5rem;
}

/* Feature List Items - Shared */
.page_school_price_plan_high_school .feature-list li,
.page_school_price_plan_college .feature-list li {
	position: relative;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.5;
	color: #092846;
	margin-bottom: 0;
}

/* Feature List Bullets - Page-specific positioning */
.page_school_price_plan_high_school .feature-list li:before {
	content: '・';
	position: absolute;
	left: -20px;
	top: 0;
	font-size: 1.5rem;
	color: #333;
}

.page_school_price_plan_college .feature-list li:before {
	content: '・';
	position: absolute;
	left: -16px;
	top: 0;
	font-size: 1.5rem;
	color: #333;
}

/* Feature Descriptions - Shared */
.page_school_price_plan_high_school .feature-description,
.page_school_price_plan_college .feature-description {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.5;
	color: #333;
	text-align: center;
	margin: 0;
}

/* Plus Icon & Management Box - Shared */
.page_school_price_plan_high_school .plus-icon-wrapper,
.page_school_price_plan_college .plus-icon-wrapper {
	text-align: center;
	margin-bottom: 3.7rem;
}

.page_school_price_plan_high_school .management-box,
.page_school_price_plan_college .management-box {
	background: #fff;
	border: 0.2rem solid #092846;
	border-radius: 1.5rem;
	padding: 3.7rem 3rem;
	max-width: 62.3rem;
	margin: 0 auto;
	text-align: center;
}

.page_school_price_plan_high_school .management-title,
.page_school_price_plan_college .management-title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.4;
	color: #092846;
	margin-bottom: 1.6rem;
}

.page_school_price_plan_high_school .management-description,
.page_school_price_plan_college .management-description {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.5;
	color: #292929;
	margin: 0;
}

/* ============================================================================
   End of Shared Styles - Page-Specific Styles Below
   ============================================================================ */

/* K-12 Specific: Self-Study Content Section */
.page_school_price_plan_high_school .self-study-section {
	background: #fff;
	padding: 15rem 0;
}

.page_school_price_plan_high_school .self-study-inner {
	max-width: 128rem;
	margin: 0 auto;
	padding: 0 2rem;
}

.page_school_price_plan_high_school .self-study-title {
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 6rem;
	color: #092846;
	text-align: center;
	margin-bottom: 8rem;
}

.page_school_price_plan_high_school .self-study-container {
	background: #FAFAFA;
	padding: 4rem;
}

.page_school_price_plan_high_school .content-row-full {
	background: #fff;
	border-radius: 4rem;
	display: flex;
	gap: 4rem;
	margin-bottom: 3.2rem;
	position: relative;
}

.page_school_price_plan_high_school .content-row-full .content-info{
	padding: 0 4.8rem 4.8rem;
}
.page_school_price_plan_high_school .content-card-half {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 3.2rem;
	position: relative;
}

.page_school_price_plan_high_school .content-card-half .content-image{
   padding-top: 4rem;
}

.page_school_price_plan_high_school .content-row {
	display: flex;
	gap: 3.2rem;
	margin-bottom: 3.2rem;
}

.page_school_price_plan_high_school .content-row:last-child {
	margin-bottom: 0;
}

.page_school_price_plan_high_school .content-card {
	flex: 1;
	background: #fff;
	border-radius: 4rem;
	padding: 4rem 4.8rem 4.8rem;
	display: flex;
	flex-direction: column;
	gap: 3.2rem;
	position: relative;
}

.page_school_price_plan_high_school .content-badge {
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(162.95deg, rgba(255, 149, 0, 0.15) 0%, rgba(232, 120, 13, 0.15) 100%);
	color: #F1890E;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.6;
	padding: 1.2rem 3.2rem;
	border-radius: 4rem 0 4rem 0;
	display: flex;
	align-items: center;
	gap: 0.8rem;
}

.page_school_price_plan_high_school .content-badge .pencil-icon {
	width: 2rem;
	height: auto;
	display: block;
}

.page_school_price_plan_high_school .content-image {
	max-width: 41.8rem;
	margin: 0 auto;
}

.page_school_price_plan_high_school .content-image img {
	width: 100%;
	height: auto;
	display: block;
}

.page_school_price_plan_high_school .content-info {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
	padding: 0 0.8rem 0.8rem;
}

.page_school_price_plan_high_school .content-title {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.4;
	color: #333;
	margin: 0;
}

.page_school_price_plan_high_school .content-description {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	color: #333;
	margin: 0;
}

.page_school_price_plan_high_school .content-description strong {
	font-weight: 700;
}

/* Flow Section (Onboarding & Lesson Flow) */
.page_school_price_plan_high_school .flow-section {
	background: #FAFAFA;
	padding: 15rem 0;
}

.page_school_price_plan_high_school .flow-inner {
	max-width: 128rem;
	margin: 0 auto;
	padding: 0 2rem;
}

.page_school_price_plan_high_school .flow-title {
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 6.6rem;
	color: #092846;
	text-align: center;
	letter-spacing: 0.126rem;
	margin: 0 0 6.8rem;
}

.page_school_price_plan_high_school .flow-steps-container {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 2rem;
	margin-bottom: 4rem;
	position: relative;
}

.page_school_price_plan_high_school .flow-step {
	flex: 0 0 38rem;
	display: flex;
	flex-direction: column;
	border-radius: 2rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.08);
	overflow: hidden;
	background: #fff;
}

.page_school_price_plan_high_school .step-header {
	background: #5E9CE6;
	display: flex;
	align-items: center;
	gap: 3rem;
	padding: 1.8rem 4rem;
	color: #fff;
}

.page_school_price_plan_high_school .step-number {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1;
}

.page_school_price_plan_high_school .step-label {
	font-family: 'Jost', sans-serif;
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 0.4rem;
}

.page_school_price_plan_high_school .step-num {
	font-family: 'Jost', sans-serif;
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.03;
}

.page_school_price_plan_high_school .step-title {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.4;
	margin: 0;
}

.page_school_price_plan_high_school .step-content {
	flex: 1;
	padding: 3rem;
	background: #fff;
	display: flex;
	flex-direction: column;
}

.page_school_price_plan_high_school .step-image {
	width: 20rem;
	height: 12rem;
	margin: 0 auto 2.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page_school_price_plan_high_school .step-image img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	display: block;
}

.page_school_price_plan_high_school .step-description {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.4;
	color: #333;
	margin: 0;
	text-align: left;
}

.page_school_price_plan_high_school .step-description-left {
	text-align: left;
}

.page_school_price_plan_high_school .step-description-multipart {
	font-size: 1.5rem;
}

.page_school_price_plan_high_school .step-description-multipart p {
	margin: 0 0 0.8rem 0;
	line-height: 1.4;
}

.page_school_price_plan_high_school .step-description-multipart p:last-child {
	margin-bottom: 0;
}

.page_school_price_plan_high_school .step-description-multipart strong {
	font-weight: 700;
}

.page_school_price_plan_high_school .step-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	margin-top: 2.4rem;
	padding: 1.1rem 3.9rem;
	border: 0.3rem solid #5E9CE6;
	border-radius: 4.9rem;
	background: #F5F9FF;
	color: #5E9CE6;
	font-size: 1.6rem;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
}

.page_school_price_plan_high_school .step-button .arrow-right {
	position: relative;
	width: .9rem;
    height: 1.5rem;
}

.page_school_price_plan_high_school .step-button .arrow-right::before{
	content: url(https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/corporate/school/price_plan_college/arrow-right-blue.svg);
	position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.page_school_price_plan_high_school .flow-arrow {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
}

.page_school_price_plan_high_school .flow-arrow-down {
	position: absolute;
	left: 10rem;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.page_school_price_plan_high_school .flow-arrow-down img {
	width: 2.2rem;
	height: auto;
	display: block;
}

/* Curriculum Section */
.page_school_price_plan_high_school .curriculum-section {
	background: #fff;
	padding: 0 0 15rem;
}

.page_school_price_plan_high_school .curriculum-inner {
	max-width: 128rem;
	margin: 0 auto;
	padding: 0 2rem;
}

.page_school_price_plan_high_school .curriculum-title {
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 6rem;
	color: #092846;
	text-align: center;
	margin-bottom: 8rem;
}

.page_school_price_plan_high_school .curriculum-plan {
	margin-bottom: 5rem;
}

.page_school_price_plan_high_school .curriculum-plan:last-child {
	margin-bottom: 0;
}

.page_school_price_plan_high_school .plan-header {
	display: flex;
	align-items: center;
	gap: 1.6rem;
	margin-bottom: 1.6rem;
}

.page_school_price_plan_high_school .plan-badge {
	background: #fff;
	border: 0.2rem solid #F1890E;
	color: #F1890E;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: normal;
	padding: 0.4rem 2.4rem;
	border-radius: 3rem;
	display: inline-block;
}

.page_school_price_plan_high_school .plan-name {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: normal;
	color: #092846;
	margin: 0;
}

.page_school_price_plan_high_school .curriculum-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: visible;
	table-layout: fixed;
}

.page_school_price_plan_high_school .curriculum-table thead th {
	background: #FFFAF3;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.5;
	color: #292929;
	text-align: center;
	padding: 3rem;
}

.page_school_price_plan_high_school .curriculum-table thead th:first-child {
	border: 0.2rem solid #DDD;
	border-top-left-radius: 2rem;
}

.page_school_price_plan_high_school .curriculum-table thead th:not(:first-child) {
	border-top: 0.2rem solid #DDD;
	border-right: 0.2rem solid #DDD;
	border-bottom: 0.2rem solid #DDD;
}

.page_school_price_plan_high_school .curriculum-table thead th:last-child {
	border-top-right-radius: 2rem;
}

.page_school_price_plan_high_school .curriculum-table tbody td {
	background: #fff;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	color: #292929;
	text-align: center;
	padding: 3rem;
}

.page_school_price_plan_high_school .curriculum-table tbody td:first-child {
	border-left: 0.2rem solid #DDD;
	border-right: 0.2rem solid #DDD;
	border-bottom: 0.2rem solid #DDD;
}

.page_school_price_plan_high_school .curriculum-table tbody td:not(:first-child) {
	border-right: 0.2rem solid #DDD;
	border-bottom: 0.2rem solid #DDD;
	text-align: left;
}

.page_school_price_plan_high_school .curriculum-table tbody tr:last-child td:first-child {
	border-bottom-left-radius: 2rem;
}

.page_school_price_plan_high_school .curriculum-table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 2rem;
}

.page_school_price_plan_high_school .curriculum-table .col-term {
	width: 30rem;
}

.page_school_price_plan_high_school .curriculum-table .col-count {
	width: 30rem;
}

.page_school_price_plan_high_school .curriculum-table .col-detail {
	width: 68rem;
}

/* Count Cell Styling */
.page_school_price_plan_high_school .curriculum-table .count-cell {
	display: flex;
	gap: 0.2rem;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
}

.page_school_price_plan_high_school .curriculum-table .count-number {
	font-size: 2.4rem;
	font-weight: 700;
	color: #F1890E;
	line-height: 1.2;
	letter-spacing: 0.192rem;
}

.page_school_price_plan_high_school .curriculum-table .count-unit {
	font-size: 1.6rem;
	font-weight: 400;
	color: #292929;
	line-height: 1.5;
}

/* Detail Cell Styling */
.page_school_price_plan_high_school .curriculum-table .detail-cell {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: nowrap;
	font-size: 1.6rem;
}

.page_school_price_plan_high_school .curriculum-table .detail-cell span {
	white-space: nowrap;
}

.page_school_price_plan_high_school .curriculum-table .text-orange {
	color: #F1890E;
	font-weight: 700;
}

/* K-12 FAQ Category Buttons - Grid Layout */

.page_school_price_plan_high_school .corp-v3-sec{
	padding: 15rem 0;
}

.page_school_price_plan_high_school .corp-faq_btns {
	max-width: 100rem;
	margin: 0 auto 4rem;
}

.page_school_price_plan_high_school .corp-faq_btns ul {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 2rem;
	margin-bottom: 0;
}

.page_school_price_plan_high_school .corp_faq_btns_inner li:nth-child(1),
.page_school_price_plan_high_school .corp_faq_btns_inner li:nth-child(2),
.page_school_price_plan_high_school .corp_faq_btns_inner li:nth-child(3) {
	grid-column: span 2;
}

.page_school_price_plan_high_school .corp_faq_btns_inner li:nth-child(4) {
	grid-column: 2 / 4;
}

.page_school_price_plan_high_school .corp_faq_btns_inner li:nth-child(5) {
	grid-column: 4 / 6;
}


.page_school_price_plan_high_school .corp_faq_btns_inner li:last-child a {
    line-height: 2.4rem;
    padding: 1.5rem 7.9rem 0 1.9rem;
}

/* K-12 Plan End */
/* NJ-86705 End */

/* NJ-93048 High School Plan Specific Styles */
/* Note: Hero and Features shared styles are defined above with K-12 */

/* High School Specific: Flow Sections */
.page_school_price_plan_college .flow-section {
	background: #F8FBFF;
	padding: 10rem 0;
}

.page_school_price_plan_college .flow-section.p_t_0 {
	padding-top: 0;
}

.page_school_price_plan_college .flow-inner {
	max-width: 120rem;
	margin: 0 auto;
	padding: 0 2rem;
}

.page_school_price_plan_college .flow-title {
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	color: #092846;
	margin-bottom: 8rem;
	font-family: 'Noto Sans JP', sans-serif;
}

.page_school_price_plan_college .flow-steps-container {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 2rem;
	align-items: center;
	margin-bottom: 2rem;
}

.page_school_price_plan_college .flow-second-row {
	max-width: 70rem;
	margin: 0 auto 0;
	grid-template-columns: repeat(3, 1fr);
}

.page_school_price_plan_college .flow-step {
	background: #FFFFFF;
	border: 0.2rem solid #E5E5E5;
	border-radius: 1.6rem;
	padding: 3rem 2rem;
	text-align: center;
	min-height: 38rem;
	display: flex;
	flex-direction: column;
}

.page_school_price_plan_college .step-header {
	margin-bottom: 2rem;
}

.page_school_price_plan_college .step-number {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 1.5rem;
}

.page_school_price_plan_college .step-label {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	color: #5E9CE6;
	margin-bottom: 0.5rem;
	font-family: 'Jost', sans-serif;
	letter-spacing: 0.1em;
}

.page_school_price_plan_college .step-num {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1;
	color: #5E9CE6;
	font-family: 'Jost', sans-serif;
}

.page_school_price_plan_college .step-title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.4;
	color: #092846;
	font-family: 'Noto Sans JP', sans-serif;
}

.page_school_price_plan_college .step-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.page_school_price_plan_college .step-image {
	width: 100%;
	max-width: 20rem;
	margin: 0 auto 2rem;
}

.page_school_price_plan_college .step-image img {
	width: 100%;
	height: auto;
	display: block;
}

.page_school_price_plan_college .step-description {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
}

.page_school_price_plan_college .step-description-left {
	text-align: left;
}

.page_school_price_plan_college .step-description-multipart p {
	margin-bottom: 1rem;
}

.page_school_price_plan_college .step-description-multipart .mb-0 {
	margin-bottom: 0;
}

.page_school_price_plan_college .step-button {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	padding: 1.2rem 2.4rem;
	background: #5E9CE6;
	color: #FFFFFF;
	font-size: 1.4rem;
	font-weight: 700;
	text-decoration: none;
	border-radius: 4rem;
	transition: all 0.3s ease;
	margin-top: 2rem;
	font-family: 'Noto Sans JP', sans-serif;
}

.page_school_price_plan_college .step-button:hover {
	background: #4A7BC8;
	color: #FFFFFF;
}

.page_school_price_plan_college .step-button .arrow-right {
	font-size: 2rem;
	line-height: 1;
}

.page_school_price_plan_college .flow-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
}

.page_school_price_plan_college .flow-arrow img {
	width: auto;
	height: 2.2rem;
	display: block;
}

/* High School Specific: Coin Section Styles (reused from premium plan) */
.premium-plan-page .coin-section .container_coin,
.page_school_price_plan_college .coin-section .container_coin {
    margin: 0 auto;
    padding: 15rem 0 12rem;
    box-shadow: unset;
    background: #FFF;
}

.premium-plan-page .coin-section .section-title,
.page_school_price_plan_college .coin-section .section-title {
    margin-bottom: 8rem;
}

.premium-plan-page .coin-info-box,
.page_school_price_plan_college .coin-info-box {
    max-width: 128rem;
    margin: 0 auto 4rem;
    background-color: #FAFAFA;
    border: 0.2rem solid #DDDDDD;
    border-radius: 2rem;
    padding: 4rem;
    text-align: center;
}

.premium-plan-page .coin-info-box .coin-title,
.page_school_price_plan_college .coin-info-box .coin-title {
    font-size: 2.4rem;
    font-weight: 700;
    color: #09284B;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.4rem;
    margin-bottom: 4rem;
}

.premium-plan-page .coin-info-box .coin-main-text,
.page_school_price_plan_college .coin-info-box .coin-main-text {
    font-size: 1.8rem;
    font-weight: 700;
    color: #333333;
    margin-bottom: 3.8rem;
}

.premium-plan-page .coin-info-box .coin-main-text .highlight,
.page_school_price_plan_college .coin-info-box .coin-main-text .highlight {
    font-size: 2.8rem;
    font-weight: 700;
    color: #F1890C;
    margin: 0 1rem;
}

.premium-plan-page .coin-info-box .coin-notes,
.page_school_price_plan_college .coin-info-box .coin-notes {
    font-size: 1.5rem;
    color: #333333;
    line-height: 1.55;
    width: 64.5rem;
    text-align: left;
    margin: 0 auto;
}

.premium-plan-page .coin-table-section,
.page_school_price_plan_college .coin-table-section {
    max-width: 128rem;
    margin: 0 auto;
}

.premium-plan-page .coin-table,
.page_school_price_plan_college .coin-table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    border-radius: 2rem;
    overflow: hidden;
    border: 0.2rem solid #DDDDDD;
}

.premium-plan-page .coin-table td,
.page_school_price_plan_college .coin-table td {
    border-top: 0.2rem solid #DDDDDD;
    padding: 4rem;
    text-align: center;
}

.premium-plan-page .coin-table td:nth-child(2),
.page_school_price_plan_college .coin-table td:nth-child(2) {
    text-align: left;
}

.premium-plan-page .coin-table td:not(:last-child),
.page_school_price_plan_college .coin-table td:not(:last-child) {
    border-right: 0.2rem solid #DDDDDD;
}

.premium-plan-page .coin-table th,
.page_school_price_plan_college .coin-table th {
    background-color: #EAEFF3;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 4rem;
    text-align: center;
    width: 50%;
}

.premium-plan-page .coin-table tr:first-child th:first-child,
.page_school_price_plan_college .coin-table tr:first-child th:first-child {
    border-top-left-radius: 2rem;
    border-right: 0.2rem solid #DDD;
}

.premium-plan-page .coin-table tr:first-child th:last-child,
.page_school_price_plan_college .coin-table tr:first-child th:last-child {
    border-top-right-radius: 2rem;
}

.premium-plan-page .coin-table tr:last-child td:first-child,
.page_school_price_plan_college .coin-table tr:last-child td:first-child {
    border-bottom-left-radius: 2rem;
}

.premium-plan-page .coin-table tr:last-child td:last-child,
.page_school_price_plan_college .coin-table tr:last-child td:last-child {
    border-bottom-right-radius: 2rem;
}

.premium-plan-page .coin-table .highlight-coin,
.page_school_price_plan_college .coin-table .highlight-coin {
    color: #000000;
    font-weight: 700;
}

.premium-plan-page .coin-table img,
.page_school_price_plan_college .coin-table img {
    vertical-align: middle;
    margin-right: 0.5rem;
    width: 2.8rem;
    height: 2.8rem;
}

.premium-plan-page .note,
.page_school_price_plan_college .note {
    font-size: 1.5rem;
    color: #333333;
    margin-top: 2rem;
}

.premium-plan-page .coin_below_table,
.page_school_price_plan_college .coin_below_table {
    width: 78rem;
    font-size: 2.2rem;
    margin: 0 auto;
    text-align: center;
    font-weight: 700;
    color: #333333;
    margin-top: 12rem;
}

.premium-plan-page .coin_below_table .title span,
.page_school_price_plan_college .coin_below_table .title span {
    font-size: 3.2rem;
    text-decoration: underline;
    text-decoration-color: rgba(241, 137, 14, 0.35);
    text-decoration-thickness: 0.8rem;
    text-underline-offset: -0.4rem;
    text-decoration-skip-ink: none;
    margin-right: 0.5rem;
}

.premium-plan-page .coin_below_table .title,
.page_school_price_plan_college .coin_below_table .title {
    margin-bottom: 2rem;
}

.premium-plan-page .coin_below_table p span,
.page_school_price_plan_college .coin_below_table p span {
    font-size: 1.5rem;
    font-weight: 400;
    padding-top: 3.5rem;
    display: block;
}

/* High School Specific: Coin Usage Section Styles (reused from premium plan) */
.premium-plan-page .coin-usage-section,
.page_school_price_plan_college .coin-usage-section {
    background-color: #FFF;
}

.premium-plan-page .coin-usage-section .container,
.page_school_price_plan_college .coin-usage-section .container {
    padding: 5rem 0 2rem;
    background: #FAFAFA;
    border-radius: 2rem;
    width: 1280px;
    height: 754px;
}

.premium-plan-page .coin-usage-title,
.page_school_price_plan_college .coin-usage-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: #092846;
    text-align: center;
    margin-bottom: 3.7rem;
}

.premium-plan-page .coin-usage-grid,
.page_school_price_plan_college .coin-usage-grid {
    display: flex;
    justify-content: center;
    gap: 3rem;
}

.premium-plan-page .coin-usage-subttl,
.page_school_price_plan_college .coin-usage-subttl {
    font-size: 2.2rem;
    font-weight: 700;
    color: #092846;
    margin-bottom: 5rem;
}

.premium-plan-page .usage-card,
.page_school_price_plan_college .usage-card {
    width: 540px;
    background-color: #FFFFFF;
    border: 2px solid #DDDDDD;
    border-radius: 20px;
    padding-bottom: 20px;
}

.premium-plan-page .usage-card-header,
.page_school_price_plan_college .usage-card-header {
    display: flex;
    align-items: center;
    padding: 20px;
    gap: 20px;
}

.premium-plan-page .usage-card-header img,
.page_school_price_plan_college .usage-card-header img {
    width: 100px;
    height: 101px;
}

.premium-plan-page .usage-card-header .usage-title,
.page_school_price_plan_college .usage-card-header .usage-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.premium-plan-page .usage-card-body,
.page_school_price_plan_college .usage-card-body {
    border-top: 0.2rem solid #DDDDDD;
    padding: 3.3rem;
    height: 29rem;
}

.premium-plan-page .usage-card-body .usage-item,
.page_school_price_plan_college .usage-card-body .usage-item {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
    flex-direction: column;
}

.premium-plan-page .usage-card-body .usage-item.solo,
.page_school_price_plan_college .usage-card-body .usage-item.solo {
    height: 100%;
}

.premium-plan-page .usage-card-body .usage-item .item-name,
.page_school_price_plan_college .usage-card-body .usage-item .item-name {
    font-size: 2rem;
    font-weight: 700;
}

.premium-plan-page .usage-card-body .usage-item .item-name span,
.page_school_price_plan_college .usage-card-body .usage-item .item-name span {
    font-size: 1.6rem;
    font-weight: 400;
}

.premium-plan-page .usage-card-body .usage-item .item-value,
.page_school_price_plan_college .usage-card-body .usage-item .item-value {
    font-size: 4rem;
    font-weight: 500;
    margin-top: 1rem;
    color: #F1890E;
}

.premium-plan-page .usage-card-body .usage-item .item-value .item-val-span,
.page_school_price_plan_college .usage-card-body .usage-item .item-value .item-val-span {
    font-size: 1.8rem;
    font-weight: 400;
    color: #333;
}

.premium-plan-page .usage-card-body .operator,
.page_school_price_plan_college .usage-card-body .operator {
    font-size: 2.2rem;
    text-align: center;
    margin: 1rem 0;
    color: #333;
    font-weight: 400;
    margin-right: 1rem;
}

.premium-plan-page .usage-card-body .operator.add,
.page_school_price_plan_college .usage-card-body .operator.add {
    font-size: 6rem;
}

/* High School Page-Specific Overrides */
.page_school_price_plan_college .coin-table img {
	margin-right: 1.4rem;
}

.page_school_price_plan_college .coin-table td:nth-child(2) {
	padding: 4rem 23.7rem;
}

.page_school_price_plan_college .coin-usage-section {
	padding-bottom: 15rem;
}

.page_school_price_plan_college .usage-card-header:first-child {
    padding: 2rem 10.8rem 2rem 2.8rem;
}

.page_school_price_plan_college .usage-card-header:last-child {
    padding: 2rem 4.8rem 2rem 2.8rem;
}

.page_school_price_plan_college .coin-usage-section .container {
	height: auto;
	padding: 5rem 0 6.1rem;
	margin: auto;
	box-shadow: none;
}

/* High School Utility Classes */
.page_school_price_plan_college .fs_15 {
	font-size: 1.5rem;
}

.premium-plan-page .text-center,
.page_school_price_plan_college .text-center {
	text-align: center;
}

/* High School Plan End */

.page_corporate_new.page_corporate_price.page_school_price .sec.bg_grey{
	background-color: #FAFAFA;
}

.page_corporate_new.page_corporate_price.page_school_price .sec .sec_inner{
	padding: 15rem 0;
}

.page_corporate_new.page_corporate_price.page_school_price .sec .sec_title {
	font-size: 4.2rem;
	margin-bottom: 7rem;
}

.page_corporate_new.page_corporate_price.page_school_price .sec.sec_price_plan .sec_inner {
	max-width: 128rem;
}

.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap{
	margin-left: 0;
	margin-right: 0;
}

.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table {
	border-spacing: 1rem;
}

.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table th,
.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table td {
	height: 12.8rem;
	font-size: 1.8rem;
	line-height: 1.61;
	letter-spacing: 0.071em;
	border: 1px solid #7E7E7E;
}

.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table th.col_head {
	background: #EAEFF3;
	color: #333;
	font-size: 1.8rem;
	letter-spacing: 0.071em;
	line-height: 1.61;
	border: none;
}

.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table td .price_number {
	font-size: 4.2rem;
	letter-spacing: 0;
	line-height: 1.036;
}

.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table > thead > tr > th {
	height: 15.3rem;
	padding: 2.5rem 0;
	width: 48.5rem;
	letter-spacing: 0.06em;
	line-height: 1.36;
	border: none;
}
.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table > thead > tr > th.cell_blank {
	width: 29rem;
}
.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table > thead > tr > th.bg_green {
	background-color: #03C9A9;
}
.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table > thead > tr > th.bg_orange {
	background-color: #F1890E;
}
.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table > thead > tr > th.bg_dark_gray {
	margin: 0 auto 14.25px;
	font-size: 20px;
	letter-spacing: 0.084em;
}
.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table > thead th.bg_green .row_sub_ttl{
	color: #03C9A9;
}
.page_corporate_new.page_corporate_price.page_school_price .price_table_wrap .price_table > thead th.bg_orange .row_sub_ttl{
	color: #F1890E;
}

.page_corporate_new.page_corporate_price.page_school_price .table_ex_list {
	margin-top: 8rem;
	padding-left: 12.2rem;
}
.page_corporate_new.page_corporate_price.page_school_price .table_ex_list > li {
	font-size: 1.6rem;
	line-height: 3rem;
}

.page_corporate_new.page_corporate_price.page_school_price .table_ex_list > li + li {
	margin-top: 0.8rem;
}

.page_corporate_new.page_corporate_price.page_school_price .sec.sec_contact_us .sec_inner{
	padding: 5rem 0 15rem;
}

.page_corporate_new.page_corporate_price.page_school_price .sec .sec_inner.p_b_70{
	padding-bottom: 7rem;
}

.page_corporate_new.page_school_price_plan_high_school .corp-v3-faq-list .faq-answer-box.ja-faq-answer-box .faq-answer{
	min-height: 0;
	padding: 3.4rem 3.9rem 3.4rem 10.1rem;
}

.page_corporate_new.page_school_price_plan_high_school .corp-v3-faq-list .faq-answer-box.ja-faq-answer-box .faq-answer::before{
	top: 50%;
    transform: translateY(-50%);
}
/* NJ-93048 End */

/* ═══════════════════════════════════════════════════════════════════════
   NJ-96954 — school_reason page (PC)
   Scope: .page_school_reason
   Reference: Figma node 6127-4379 (PC)
═══════════════════════════════════════════════════════════════════════ */

/* sec_reason_list */
.page_school_reason .sec_reason_list .sec_inner.wide_width {
	max-width: 128rem;
}
.page_school_reason .sec_reason_list .sec_title {
	font-size: 4.2rem;
	line-height: 8.4rem;
	letter-spacing: 0.03em;
	color: #092846;
	padding: 2.8rem 0 12.8rem;
	margin-bottom: 0;
}
.page_school_reason .sec_reason_list .sec_title .reason-count {
	font-family: 'Jost', sans-serif;
	font-weight: 500;
	font-size: 6.8rem;
	color: #F1890E;
	line-height: 8.4rem;
	letter-spacing: 0.03em;
}
.page_school_reason .sec_reason_list .sec_main_inner .flex_box {
	justify-content: space-between;
	align-items: flex-start;
}
.page_school_reason .sec_reason_list .sec_main_inner .flex_box + .flex_box {
	margin-top: 10rem;
}
.page_school_reason .sec_reason_list .sec_main_inner .flex_box .clm_img img {
	width: 55rem;
	border-radius: 2rem;
	display: block;
	object-fit: cover;
}
.page_school_reason .sec_reason_list .sec_main_inner .flex_box .clm_txt {
	width: 65rem;
	flex-shrink: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	filter: none;
}
.page_school_reason .sec_reason_list .sec_main_inner .flex_box .clm_img + .clm_txt {
	margin: 0;
}
.page_school_reason .sec_reason_list .sec_main_inner .flex_box .clm_txt .feature {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1.4rem;
	margin-bottom: 2.4rem;
}
.page_school_reason .sec_reason_list .reason-cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #F1890E;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	border-radius: 5rem;
	transition: opacity 0.2s ease-in-out;
	margin-top: 1.4rem;
	height: 6.4rem;
	padding: 2.4rem 8rem;
}
.page_school_reason .sec_reason_list .sec_main_inner .flex_box .clm_txt .feature_num {
	position: static;
	top: auto;
	font-family: 'Jost', sans-serif;
	font-style: italic;
	font-weight: 500;
	font-size: 4.2rem;
	color: #F1890E;
	line-height: 1.4;
	flex-shrink: 0;
}
.page_school_reason .sec_reason_list .sec_main_inner .flex_box .clm_img + .clm_txt .feature_num {
	position: static;
}
.page_school_reason .sec_reason_list .sec_main_inner .flex_box .clm_txt .feature_ttl {
	font-size: 2.4rem;
	font-weight: 700;
	color: #F1890E;
	line-height: 1.4;
}
.page_school_reason .sec_reason_list .sec_main_inner .flex_box .clm_txt .feature_ttl:after {
	display: none;
}
.page_school_reason .sec_reason_list .sec_main_inner .flex_box .clm_txt .feature_desc {
	font-size: 1.6rem;
	font-weight: 400;
	color: #333333;
	line-height: 1.55;
	margin-top: 0;
}
.page_school_reason .orange_underline {
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(241, 137, 14, 0.35);
	text-decoration-thickness: 0.8rem;
	text-underline-offset: -0.3rem;
	text-decoration-skip-ink: none;
}

/* Note block */
.page_school_reason .sec_note_block {
	margin-top: 10rem;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
}
.page_school_reason .sec_note_ttl {
	font-size: 1.6rem;
	font-weight: 700;
	color: #333333;
	margin-bottom: 0.4rem;
}
.page_school_reason .sec_note_list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.page_school_reason .sec_note_list li {
	font-size: 1.6rem;
	font-weight: 400;
	color: #333333;
	line-height: 1.55;
	display: flex;
	gap: 0.4rem;
}
.page_school_reason .sec_note_list .note_mark {
	color: #333333;
	flex-shrink: 0;
}

/* sec_flow */
.page_school_reason .sec-flow-school-reason {
	background: #F5F9FF;
	padding: 15rem 0;
}
.page_school_reason .flow-inner {
	max-width: 128rem;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 10rem;
}
.page_school_reason .flow-section-title {
	text-align: center;
	font-weight: 700;
	font-size: 4.2rem;
	line-height: 6.6rem;
	letter-spacing: 0.03em;
	color: #092846;
}
.page_school_reason .flow-tab-header {
	display: flex;
	align-items: center;
	gap: 4rem;
}
.page_school_reason .flow-tab-cell {
	flex: 1;
	height: 15.3rem;
	border-radius: 1rem;
	cursor: pointer;
	border: none;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 2.9rem 3rem;
	transition: opacity 0.2s;
	font-family: inherit;
	position: relative;
	text-decoration: none;
}
.page_school_reason .flow-tab-cell.school {
	background: #03C9A9;
}
.page_school_reason .flow-tab-cell.college {
	background: #F1890E;
}
.page_school_reason .flow-tab-left {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.4rem;
	flex: 1;
}
.page_school_reason .flow-tab-badge {
	background: #fff;
	border-radius: 100px;
	width: 24rem;
	height: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.084em;
}
.page_school_reason .flow-tab-cell.school .flow-tab-badge {
	color: #22D6B8;
}
.page_school_reason .flow-tab-cell.college .flow-tab-badge {
	color: #F1890E;
}
.page_school_reason .flow-tab-plan-title {
	font-size: 2.8rem;
	font-weight: 700;
	color: #fff;
	line-height: 3.8rem;
	letter-spacing: 0.06em;
	text-align: center;
}
.page_school_reason .flow-tab-arrow {
	font-size: 2rem;
	color: #fff;
	flex-shrink: 0;
	margin-left: 1rem;
	line-height: 1;
}
.page_school_reason .plan-content {
	display: flex;
	flex-direction: column;
	gap: 6rem;
}
.page_school_reason .plan-label {
	text-align: center;
	font-size: 3.2rem;
	font-weight: 700;
	color: #092846;
	line-height: 6.6rem;
	letter-spacing: 0.03em;
	border-bottom: 4px solid #092846;
	padding: 2rem 0;
}
.page_school_reason .flow-step-card,
.page_school_reason .flow-step-card-wide {
	border-radius: 2rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.08);
	overflow: hidden;
	background: #fff;
}
.page_school_reason .flow-step-card-wide {
	width: 100%;
}
.page_school_reason .flow-step-card-header {
	background: #5E9CE6;
	border-radius: 2rem 2rem 0 0;
	padding: 1.8rem 4rem;
	display: flex;
	align-items: center;
	gap: 3rem;
}
.page_school_reason .flow-step-num {
	font-family: 'Jost', sans-serif;
	font-weight: 500;
	text-align: center;
	color: #fff;
	white-space: nowrap;
	flex-shrink: 0;
	line-height: 1.03;
}
.page_school_reason .flow-step-num span {
	font-size: 2rem;
	display: block;
}
.page_school_reason .flow-step-num em {
	font-size: 3.6rem;
	font-style: normal;
	display: block;
}
.page_school_reason .flow-step-card-title {
	font-size: 2.4rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.4;
}
.page_school_reason .flow-step-card-body {
	background: #fff;
	border-radius: 0 0 2rem 2rem;
	padding: 3rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.4rem;
}
.page_school_reason .flow-step-illust {
	width: 100%;
	border-radius: 0.8rem;
	flex-shrink: 0;
	overflow: hidden;
}
.page_school_reason .flow-step-illust img {
	height: auto;
	display: block;
	margin: auto;
}
.page_school_reason .flow-step-desc {
	font-size: 1.6rem;
	font-weight: 400;
	color: #333;
	line-height: 1.4;
	width: 100%;
	text-align: left;
}
.page_school_reason .flow-step-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	width: 30.6rem;
	height: 4.3rem;
	background: #F5F9FF;
	border: 3px solid #5E9CE6;
	border-radius: 49px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #5E9CE6;
	text-decoration: none;
	transition: all 0.2s;
}
.page_school_reason .flow-step-btn .fa {
	font-size: 1.4rem;
}
.page_school_reason .flow-step-btn:hover {
	background: #5E9CE6;
	color: #fff;
}
.page_school_reason .flow-steps-school {
	display: flex;
	flex-direction: column;
	gap: 4rem;
	align-items: center;
}
.page_school_reason .flow-steps-row {
	display: flex;
	align-items: stretch;
}
.page_school_reason .flow-steps-row--center {
	justify-content: center;
}
.page_school_reason .flow-step-card {
	width: 38rem;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
}
.page_school_reason .flow-step-card .flow-step-card-body {
	flex: 1;
}
.page_school_reason .flow-step-h-arrow {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 2rem;
}
.page_school_reason .flow-step-h-arrow img {
	width: 2.2rem;
	height: 4rem;
	display: block;
}
.page_school_reason .flow-steps-college {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page_school_reason .flow-step-card-wide .flow-step-card-header {
	width: 100%;
}
.page_school_reason .flow-step-card-wide .flow-step-card-body {
	padding: 2.8rem 4rem 4rem;
	align-items: flex-start;
	gap: 2.8rem;
}
.page_school_reason .flow-step-v-arrow {
	text-align: center;
	padding: 2rem;
	font-size: 3rem;
	color: #333;
}

/* sec-manager-support */
.page_school_reason .sec-manager-support {
	padding: 23rem 8rem 10rem;
	background: #FFF;
	position: relative;
}
.page_school_reason .sec-manager-support .corp-v3-sec-inner {
	background: #EAEFF3;
	padding: 4rem;
	border-radius: 2rem;
	max-width: 128rem;
	margin: 0 auto;
}
.page_school_reason .sec-manager-support .section-feature {
	text-align: left;
}
.page_school_reason .sec-manager-support .section-feature .section-feature-title {
	border-left: 0.6rem solid #092846;
	padding-left: 1rem;
}

/* sec-employee-support */
.page_school_reason .sec-employee-support {
	padding: 10rem 8rem;
	background: #FFFFFF;
}
.page_school_reason .sec-employee-support .corp-v3-sec-inner {
	background: #EAEFF3;
	padding: 4rem;
	border-radius: 2rem;
	max-width: 128rem;
	margin: 0 auto;
}
.page_school_reason .sec-employee-support .section-feature {
	text-align: left;
}
.page_school_reason .sec-employee-support .section-feature .section-feature-title {
	border-left: 0.6rem solid #092846;
	padding-left: 1rem;
	display: flex;
	gap: 1rem;
	align-items: center;
}

/* Shared support section styles */
.page_school_reason .section-icon-image {
	width: 15.5rem;
	height: 15.6rem;
	border-radius: 50%;
	margin: 0px auto -4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.page_school_reason .section-icon-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: -10rem;
	border: 17px solid #EAEFF3;
	border-radius: 50%;
}
.page_school_reason .section-title {
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 1.4;
	letter-spacing: 0.04em;
	color: #092846;
	margin-bottom: 9.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	text-align: center;
}
.page_school_reason .section-feature {
	margin-bottom: 6rem;
	text-align: center;
}
.page_school_reason .section-feature-title {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.2;
	color: #092846;
	margin-bottom: 2.4rem;
}
.page_school_reason .section-description {
	font-weight: 400;
	font-size: 2rem;
	line-height: 1.5;
	color: #333333;
}
.page_school_reason .section-note {
	font-size: 1.4rem;
	font-weight: 400;
}
.page_school_reason .service-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.4rem;
	margin-bottom: 7.2rem;
}
.page_school_reason .service-card {
	background: #FFFFFF;
	border-radius: 1rem;
	padding: 3rem 2.4rem;
	box-shadow: 0 0 2.2rem rgba(0, 0, 0, 0.08);
}
.page_school_reason .service-card-title {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.4;
	color: #1F1F1F;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
}
.page_school_reason .service-card-description {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.55;
	color: #1F1F1F;
}
.page_school_reason .counseling-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.6rem;
	margin-bottom: 8rem;
}
.page_school_reason .counseling-card {
	background: #FFFFFF;
	border-radius: 1rem;
	padding: 3.1rem 2rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.08);
	text-align: center;
	max-width: 28.5rem;
  	max-height: 19.7rem;
}
.page_school_reason .counseling-icon {
	width: 8rem;
	height: 7.7rem;
	margin: 0 auto 1.65rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page_school_reason .counseling-icon img {
	max-width: 100%;
	max-height: 100%;
}
.page_school_reason .counseling-text {
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.4;
	color: #333333;
}

/* Reason 03/05 content cards */
.page_school_reason .textbook-cards {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
	width: 100%;
	margin: 2.4rem 0;
}
.page_school_reason .allinone.ai-content-card {
	margin: 2.4rem 0;
}
.page_school_reason .ai-content-card {
	border: 1px solid #DDDDDD;
	border-radius: 1.2rem;
	overflow: hidden;
	width: 100%;
}
.page_school_reason .ai-card-header {
	background: #FAFAFA;
	border-bottom: 1px solid #DDDDDD;
	padding: 0.6rem 2rem 1rem;
	min-height: 4.1rem;
	display: flex;
	align-items: center;
}
.page_school_reason .ai-card-label {
	font-size: 1.6rem;
	font-weight: 700;
	color: #F1890E;
	line-height: 1.55;
}
.page_school_reason .ai-card-body {
	background: #FFFFFF;
	padding: 1rem 2rem;
}
.page_school_reason .ai-card-text {
	font-size: 1.5rem;
	line-height: 1.55;
	color: #333333;
}
.page_school_reason .ai-learn-btn {
	display: inline-block;
	background: #F1890E;
	color: #FFFFFF;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	padding: 2.4rem 8rem;
	border-radius: 100px;
	text-decoration: none;
	transition: opacity 0.2s;
}
.page_school_reason .ai-learn-btn:hover {
	opacity: 0.85;
	color: #FFFFFF;
}

/* Caution box */
.page_school_reason .plan-caution {
	border-radius: 2rem;
	border: 2px solid #092846;
	padding: 3rem 4rem;
}
.page_school_reason .plan-caution-title {
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.55;
	color: #333333;
	margin-bottom: 0.4rem;
}
.page_school_reason .plan-caution-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.page_school_reason .plan-caution-list li {
	font-size: 1.6rem;
	line-height: 1.55;
	color: #333333;
}
.page_school_reason .plan-caution-list li::before {
	content: '※ ';
}

/* Step 04 college plan: two side-by-side detail panels */
.page_school_reason .flow-mypage-details {
	margin-top: 5.5rem;
	display: flex;
}
.page_school_reason .flow-detail-card {
	flex: 1;
	background: #FFFFFF;
	padding: 2rem 0;
}
.page_school_reason .detail-title {
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.4;
	margin-bottom: 3.5rem;
	text-align: center;
	color: #000;
	position: relative;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.page_school_reason .detail-title::before {
	content: '';
	position: absolute;
	top: 2.2rem;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 1rem;
	background: #F1890E;
	opacity: 50%;
}
.page_school_reason .flow-mypage-details > span {
	display: block;
	width: 0.1rem;
	min-height: 28rem;
	background: #D2D2D2;
	margin: auto;
}
.page_school_reason .detail-text {
	font-size: 1.5rem;
	line-height: 1.4;
	color: #333333;
	margin-top: 2rem;
}
/* NJ-96954 End */

/* NJ-99590: apply_trial/cs sub-pages are Phase 1 dead ends (FR-006/FR-003) — hide the
   two CTA link-boxes in the shared corporate_contact_us element on this page only,
   keep the phone-number section (no link, safe to show). */
.page_corporate_ja .corp-v3-sec.sec-contact-us .corp-v3-contact-us-list {
	display: none;
}
