@charset "utf-8";
/*-------------------------------------*/
/*	Magnific Popup CSS
/*-------------------------------------*/
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
	display: none;
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}
.mfp-ajax-cur {
	cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.mfp-loading.mfp-figure {
	display: none;
}
.mfp-hide {
	display: none !important;
}
.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #CCC;
}
.mfp-preloader a:hover {
	color: #FFF;
}
.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-s-error .mfp-content {
	display: none;
}
button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}
 button::-moz-focus-inner {
 padding: 0;
 border: 0;
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,  .mfp-close:focus {
	opacity: 1;
}
.mfp-close:active {
	top: 1px;
}
.mfp-close-btn-in .mfp-close {
	color: #333;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}
.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
	margin-top: -54px;
}
.mfp-arrow:hover,  .mfp-arrow:focus {
	opacity: 1;
}
.mfp-arrow:before,  .mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}
.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}
.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}
/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}
.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure {
	margin: 0;
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}
.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/* Remove all paddings around the image on small screen */
.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0;
}
.mfp-img-mobile img.mfp-img {
	padding: 0;
}
.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0;
}
.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px;
}
.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	box-sizing: border-box;
}
.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0;
}
.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px;
}
.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	text-align: center;
	padding: 0;
}
}

@media all and (max-width: 900px) {
.mfp-arrow {
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
}
.mfp-arrow-left {
	-webkit-transform-origin: 0;
	transform-origin: 0;
}
.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%;
}
.mfp-container {
	padding-left: 6px;
	padding-right: 6px;
}
}
/* common */
.page_wrap.index_wrap--ver_3 {
	background-color: #fff;
	color: #092846;
	line-height: 1.5;
	padding: 0;
}
.index_wrap--ver_3 .sec {
	font-size: 16px;
	font-size: 1.6rem;
	color: #555;
}
.index_wrap--ver_3 .sec.sec_trial {
    background: #f1890e;
}
.index_wrap--ver_3 .sec.sec_trial h2.sec_ttl{
    color: #fff;
}
.index_wrap--ver_3 .sec_trial .sec_inner {
	background: #f1890e;
	background-position: center center;
	background-size: cover;
	width: 100%;
	padding: 60px 0 50px;
	text-align: center;

	width: 1100px;
    margin: 0 auto;
    padding: 100px 0;
    box-sizing: border-box;
}
.index_wrap--ver_3 .sec_trial .sec_inner .sec_ttl .bg_flip {
	background: #fff;
	color: #f1890e;
	display: inline-block;
	line-height: 1;
	padding: 10px 10px 5px;
	vertical-align: top;
}
.index_wrap--ver_3 .sec_trial .sec_inner .desc p {
	font-size: 22px;
	font-size: 2.2rem;
}
.index_wrap--ver_3 .sec_trial .sec_inner p {
	color: #fff;
}
.index_wrap--ver_3 .sec ol {
	margin: 0;
	padding: 0;
}
.index_wrap--ver_3 .sec img {
	display: block;
	height: auto;
	margin: 0 auto;
	height: auto;
}
.index_wrap--ver_3 .sec .sec_inner {
	width: 1100px;
	margin: 0 auto;
	padding: 100px 0;
	box-sizing: border-box;
}
.index_wrap--ver_3 .sec .sec_inner .sec_ttl {
	color: #092846;
	font-size: 35px;
	font-size: 3.5rem;
	text-align: center;
	font-weight: normal;
}
.index_wrap--ver_3 .sec .btn_style {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	padding: 0 20px;
	min-width: 220px;
	border-radius: 30px;
	box-sizing: border-box;
	box-shadow: none;
	height: 40px;
	line-height: 40px;
	white-space: nowrap;
}
.index_wrap--ver_3 .sec .btn_style.btn_lp {
	background: #fff;
	border: 1px solid #f1890e;
	color: #f1890e !important;
	text-shadow: none;
}
.index_wrap--ver_3 .sec .btn_style.btn_lp:hover {
	background: #f1890e;
	border: none;
	color: #fff !important;
}
.index_wrap--ver_3 .sec .btn_style.btn_trial {
	min-width: 610px;
	font-size: 30px;
	font-size: 3.0rem;
	border-radius: 40px;
	height: 80px;
	line-height: 85px;
	box-shadow: 0px 6px 0px 0px #c16e0b;
	font-weight: bold;
}
.index_wrap--ver_3 .sec_inner .b_bottom_line {
	border-bottom: 4px solid #ddd;
	padding: 0 20px;
	box-sizing: border-box;
}
.index_wrap--ver_3 .sec_inner .balloon_wrap .balloon_ttl {
	font-size: 25px;
	font-size: 2.5rem;
	text-align: center;
	color: #f1890e;
	display: inline-block;
	vertical-align: middle;
}
/* slider */
.index_wrap--ver_3 .slider_wrap {
	position: relative;
}
.index_wrap--ver_3 .slider_wrap .slider_pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
.index_wrap--ver_3 .slider_wrap .slider_pager .slider_pager-item,
.index_wrap--ver_3 .slider_wrap .slider_controls .slider_pager-item {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}
.index_wrap--ver_3 .slider_wrap .slider_pager.slider_default-pager a {
	background: #999;
	border: 2px solid #999;
	box-sizing: border-box;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 12px;
	outline: 0;
	border-radius: 50%;
}
.index_wrap--ver_3 .slider_wrap .slider_pager.slider_default-pager a:hover,
.index_wrap--ver_3 .slider_wrap .slider_pager.slider_default-pager a.active {
	background: #fff;
	width: 14px;
	height: 14px;
	margin: 0 10px;
}
.index_wrap--ver_3 .slider_controls-direction .slider_prev {
	left: 0;
}
.index_wrap--ver_3 .slider_controls-direction .slider_next {
	right: 0;
}
/* maintenance */
.index_wrap--ver_3 .top_maintenance_area {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 630px;
	height: 50%;
	margin: auto;
	z-index: 10;
}
.index_wrap--ver_3 .top_maintenance_area p,
.index_wrap--ver_3 .top_maintenance_area h4,
.index_wrap--ver_3 .top_maintenance_area li {
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
}
.index_wrap--ver_3 .top_maintenance_area .maintenance_inner{
	padding: 20px;
	box-sizing: border-box;
	background: #092846;
	border-radius: 4px;
	box-shadow: 0 0 5px 3px rgba(0,0,0,0.2);
}
.index_wrap--ver_3 .top_maintenance_area .maintenance_inner .ttl{
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
	margin-bottom: 1rem;
}
.index_wrap--ver_3 .top_maintenance_area .maintenance_time_wrap {
	margin-top: 10px;
	border: #6F859A 3px solid;
	padding: 10px;
	border-radius: 4px;
	text-align: center;
}
/* sec_top */
.index_wrap--ver_3 .sec_top {
	position: relative;
}
/* sec_top - video */
.index_wrap--ver_3 .sec_top .sec_inner.video {
	width: 100%;
	padding: 0;
}
.index_wrap--ver_3 .sec_top .sec_inner.video .top_column {
	width: 100%;
	height: auto;
	min-height: 500px;
	overflow: hidden;
	position: relative;
	background: #000;
}
.index_wrap--ver_3 .sec_top.campaign-active .sec_inner.video .top_column {
	width: 100%;
	height: auto;
	min-height: 500px;
	overflow: hidden;
	position: relative;
	background: url('../images/index/ver_3/bg_gold_plaid.webp');
}
.index_wrap--ver_3 .sec_top .sec_inner.video .top_column .top_txt {
	width: 100%;
	height: 64px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 5;
}
.index_wrap--ver_3 .sec_top .sec_inner.video .top_column .sec_ttl {
	font-size: 50px;
	font-size: 5.0rem;
	line-height: 1.4;
	color: #fff;
	margin-bottom: 55px;
	margin-bottom: 5.5rem;
	text-shadow: 1px 2px 1px #555;
}
.index_wrap--ver_3 .sec_top .sec_inner.video .video_list video {
	width: 1150px;
	display: block;
	margin: 0 auto;
	outline: none;
}
.index_wrap--ver_3 .sec_top.campaign-active .sec_inner.video .video_list video {
	width: 1150px;
	display: block;
	margin: 24px auto 0;
	outline: none;
}
.index_wrap--ver_3 .sec_top .sec_inner.video .top_column .monthly_banner {
	margin: 24px auto;
	width: 960px;
	max-width: 100%;
}
.index_wrap--ver_3 .sec_top .sec_inner.video .top_column .monthly_banner a:hover img {
	opacity: 0.9;
}

.index_wrap--ver_3 .sec_top .sec_inner.video .video_list.pt_br video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* sec_top - content */
.index_wrap--ver_3 .sec_top .sec_inner.content {
	width: 100%;
	padding: 20px 0 0;
	text-align: center;
}
.index_wrap--ver_3 .sec_top .sec_inner.content:before {
	content: '';
	display: inline-block;
	width: 175px;
	height: 175px;
	background: url('../images/index/ver_3/no1.png') no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 10px;
}
.index_wrap--ver_3 .sec_top .sec_inner.content .sec_ttl {
	font-size: 50px;
	font-size: 5.0rem;
	text-align: left;
	line-height: 1;
}
.index_wrap--ver_3 .sec_top .sec_inner.content .sec_ttl:after {
	content: '';
	display: inline-block;
	width: 100px;
	background: url(../images/index/ver_3/infinity.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-left: 10px;
	padding-top: 50px;
}
.index_wrap--ver_3 .sec_top .sec_inner.notice {
	width: 960px;
	margin: 0 auto;
	text-align: right;
	padding: 0;
}
.index_wrap--ver_3 .sec_top .sec_inner.notice p.ui_notice {
	color: #aaa;
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 0;
}

/* sec_campaign */
.index_wrap--ver_3 .sec_campaign .sec_inner {
	width: 960px;
	padding: 20px 0 20px;
}
/* sec-trial-v2 */
.index_wrap--ver_3 .sec-trial-v2,
.index_wrap--ver_3 .sec-trial-v2:before,
.index_wrap--ver_3 .sec-trial-v2:after,
.index_wrap--ver_3 .sec-trial-v2 *,
.index_wrap--ver_3 .sec-trial-v2 *:before,
.index_wrap--ver_3 .sec-trial-v2 *:after {
	box-sizing: border-box;
}
.index_wrap--ver_3 .sec-trial-v2 {
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.15em;
	color: #555;
	background-color: #FFF1E0;
}
.index_wrap--ver_3 .sec-trial-v2 > .sec-inner {
	padding: 5rem 2rem;
	max-width: 100rem;
	margin: 0 auto;
}
.index_wrap--ver_3 .sec-trial-v2 .trial-v2-head {
	text-align: center;
}
.index_wrap--ver_3 .sec-trial-v2 .trial-title {
	font-size: 3.6rem;
	color: #f1890e;
	font-weight: bold;
}
.index_wrap--ver_3 .sec-trial-v2 .trial-sub-title {
	font-size: 2.2rem;
	font-weight: bold;
}
.index_wrap--ver_3 .sec-trial-v2 .trial-sub-title > span {
	color: #f1890e;
}
.index_wrap--ver_3 .sec-trial-v2 .trial-v2-body {
	text-align: center;
}
/* sec_service */
.index_wrap--ver_3 .home-location-list-wrap {
	width: 600px;
	margin: 0 auto;
}
.index_wrap--ver_3 .home-location-list {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-left: -.5rem;
	margin-right: -.5rem;
}
.index_wrap--ver_3 .home-location-list > li {
	box-sizing: border-box;
	width: 25%;
	padding: 0 .5rem;
}
.index_wrap--ver_3 .home-location-list .loc-img > .loc-img-inner {
	max-width: 13.6rem;
	margin: 0 auto;
}
.index_wrap--ver_3 .home-location-list .loc-img > .loc-img-inner .img-ic{
	background: url('../images/index/ver_3/ic_home.webp') no-repeat center;
	background-size: contain;
	width: 136px;
	height: 108px;
}
.index_wrap--ver_3 .home-location-list .loc-img > .loc-img-inner .img-ic-home {
	background-image: url('../images/index/ver_3/ic_home.webp');
}
.index_wrap--ver_3 .home-location-list .loc-img > .loc-img-inner .img-ic-company {
	background-image: url('../images/index/ver_3/ic_company.webp');
}
.index_wrap--ver_3 .home-location-list .loc-img > .loc-img-inner .img-ic-cafe {
	background-image: url('../images/index/ver_3/ic_cafe.webp');
}
.index_wrap--ver_3 .home-location-list .loc-img > .loc-img-inner .img-ic-park {
	background-image: url('../images/index/ver_3/ic_park.webp');
}
.index_wrap--ver_3 .home-location-list .loc-img > .loc-img-inner > img {
	display: block;
	width: 100%;
	height: auto;
}
.index_wrap--ver_3 .home-location-list .loc-name {
	color: #092846;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.6;
	margin-top: 1rem;
}
/* sec_campaign_slider */
.index_wrap--ver_3 .sec_campaign_slider .sec_inner {
	padding: 20px 0;
	width: 960px;
}
.index_wrap--ver_3 .sec_campaign_slider .campaign-slider-list {
	min-height: 260px;
}
.index_wrap--ver_3 .sec_campaign_slider .campaign-slider-list.loading {
	height: 260px;
	overflow: hidden;
}
.index_wrap--ver_3 .sec_campaign_slider .campaign-slider-list .slider-item a {
	display: block;
}
.index_wrap--ver_3 .sec_campaign_slider .campaign-slider-list .slider-item img {
	display: block;
	width: 100%;
}
.index_wrap--ver_3 .sec_campaign_slider .slider_controls-direction a{
	position: absolute;
	bottom: 0;
	outline: 0;
	width: 80px;
	height: 80px;
	text-indent: -9999px;
	z-index: 10;
	line-height: 80px;
	transition: opacity 0.2s linear;
	top: calc(50% - 2rem);
	transform: translate(0,-50%);
}
.index_wrap--ver_3 .sec_campaign_slider .slider_controls-direction a:before{
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	font-family: 'fontAwesome';
	font-size: 80px;
	text-indent: 0;
	color: #092846!important;
}
.index_wrap--ver_3 .sec_campaign_slider .slider_controls-direction .slider_prev{
	left: -120px;
	left: -12.0rem;
}
.index_wrap--ver_3 .sec_campaign_slider .slider_controls-direction .slider_next{
	right: -120px;
	right: -12.0rem;
}
.index_wrap--ver_3 .sec_campaign_slider .slider_wrap .slider_controls-direction .slider_next:before{
	content: '\f105';
}
.index_wrap--ver_3 .sec_campaign_slider .slider_wrap .slider_controls-direction .slider_prev:before {
	content: '\f104';
}
.index_wrap--ver_3 .sec_campaign_slider .slider_wrap .slider_controls-direction .slider_next.disabled,
.index_wrap--ver_3 .sec_campaign_slider .slider_wrap .slider_controls-direction .slider_prev.disabled{
	cursor: auto;
}
.index_wrap--ver_3 .sec_campaign_slider .slider_wrap .slider_controls-direction .slider_next.disabled:before,
.index_wrap--ver_3 .sec_campaign_slider .slider_wrap .slider_controls-direction .slider_prev.disabled:before {
	color:#ccc!important
}
/* sec_banner_slider */
.index_wrap--ver_3 .sec_banner_slider .sec_inner {
	padding: 0 0 100px;
	width: 680px;
}
.index_wrap--ver_3 .sec_banner_slider .slider-banner ul {
	display: none;
}
.index_wrap--ver_3 .sec_banner_slider .slider-banner li img {
	width: 100%;
}
.index_wrap--ver_3 .sec_banner_slider .slider_wrap .slider_has-controls-direction .slider_controls-direction .slider_prev, .index_wrap--ver_3 .sec_banner_slider .slider_wrap .slider_has-controls-direction .slider_controls-direction .slider_next {
	position: absolute;
	top: 0;
	bottom: 40px;
	outline: 0;
	margin: auto;
	width: 80px;
	height: 80px;
	text-indent: -9999px;
	z-index: 50;
	transition: opacity 0.2s linear;
}
.index_wrap--ver_3 .sec_banner_slider .slider_wrap .slider_has-controls-direction .slider_controls-direction a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 80px;
	height: 80px;
	margin: auto;
	text-indent: 0;
	color: #FFF;
	background-repeat: no-repeat;
	background-size: 30px 30px;
    background-position: center;
}
.index_wrap--ver_3 .sec_banner_slider .slider_wrap .slider_has-controls-direction .slider_controls-direction a:hover {
	opacity: 0.5;
}
.index_wrap--ver_2 .sec_banner_slider .slider_wrap .slider_has-controls-direction .slider_controls-direction a.slider_prev {
	left: -25px;
	background: none;
}
.index_wrap--ver_2 .sec_banner_slider .slider_wrap .slider_has-controls-direction .slider_controls-direction a.slider_next {
	right: -25px;
	background: none;
}
.index_wrap--ver_3 .sec_banner_slider .slider_wrap .slider_has-controls-direction .slider_controls-direction a.slider_prev:before {
	background-image: url('../images/index/ver_3/arrow-left.svg');
}
.index_wrap--ver_3 .sec_banner_slider .slider_wrap .slider_has-controls-direction .slider_controls-direction a.slider_next:before {
	background-image: url('../images/index/ver_3/arrow-right.svg');
}
/* sec_merit */
.index_wrap--ver_3 .sec_merit {
	background: #fff1e0;
}
.index_wrap--ver_3 .sec_merit .sec_inner {
	width: 1150px;
}
.index_wrap--ver_3 .sec_merit .sec_inner p {
	color: #092846;
}
.index_wrap--ver_3 .sec_merit .sec_inner .b_bottom_line {
	border-bottom: 4px solid #f1890e;
}
.index_wrap--ver_3 .sec_merit .sec_inner .merit_list > ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-spacing: 25px 0;
}
.index_wrap--ver_3 .sec_merit .sec_inner .merit_list .merit_inner {
	background: #fff;
	padding: 35px 35px 40px;
	box-sizing: border-box;
	min-height: 618px;
	position: relative;
}
.index_wrap--ver_3 .sec_merit .sec_inner .merit_list .merit_inner h3 {
	white-space: nowrap;
}
.index_wrap--ver_3 .sec_merit .sec_inner .merit_list .merit_inner .ui_notice.listmark_1:before {
	content: '*';
}
.index_wrap--ver_3 .sec_merit .sec_inner .merit_list .merit_inner figure {
	padding: 25px 0;
}
.index_wrap--ver_3 .sec_merit .sec_inner .merit_list .merit_inner .btn_wrap {
	position: absolute;
	bottom: 25px;
	left: 0;
	right: 0;
}
.index_wrap--ver_3 .sec_merit .merit_list_v2_wrap {

}
.index_wrap--ver_3 .sec_merit .merit_list_v2,
.index_wrap--ver_3 .sec_merit .merit_list_v2 *,
.index_wrap--ver_3 .sec_merit .merit_list_v2 *:before,
.index_wrap--ver_3 .sec_merit .merit_list_v2 *:after {
	box-sizing: border-box;
}
.index_wrap--ver_3 .sec_merit .merit_list_v2 {
	display: flex;
	align-items: stretch;
	justify-content: center;
	margin: 0 -1.3rem;
}
.index_wrap--ver_3 .sec_merit .merit_list_v2 img {
	display: block;
	width: 100%;
	height: auto;
}
.index_wrap--ver_3 .sec_merit .merit_list_v2 > li {
	flex: 1;
	padding: 0 1.3rem;
}
.index_wrap--ver_3 .sec_merit .merit_list_v2 .merit_box {
	position: relative;
	height: 100%;
	background-color: #fff;
	padding: 3rem 3.5rem 9rem;
}
.index_wrap--ver_3 .sec_merit .merit_list_v2 .merit_box .box_head {
	font-size: 2.4rem;
	font-weight: normal;
	text-align: center;
	color: #092846;
	padding: 0 1rem 1rem;
	border-bottom: .4rem solid #f1890e;
}
.index_wrap--ver_3 .sec_merit .merit_list_v2 .merit_box .box_head .head_ttl {
	font-size: 2.4rem;
	font-weight: normal;
}
.index_wrap--ver_3 .sec_merit .merit_list_v2 .merit_box .box_body {
	padding-top: 2rem;
}
.index_wrap--ver_3 .sec_merit .merit_list_v2 .merit_box .merit_img {
	max-width: 28rem;
	margin: 0 auto;
}
.index_wrap--ver_3 .sec_merit .merit_list_v2 .merit_box .merit_detail {
	font-size: 1.5rem;
	line-height: 1.6;
	color: #092846;
	margin-top: 2rem;
}
.index_wrap--ver_3 .sec_merit .merit_list_v2 .merit_box .merit_btn_wrap {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	text-align: center;
	padding: 0 1rem 3rem;
}
/* sec_voice */
.index_wrap--ver_3 .sec_voice .sec_inner {
	padding: 100px 120px;
}
.index_wrap--ver_3 .sec_voice .sec_inner .voice_list li {
	border: 4px solid #dddddd;
	padding: 30px 40px 30px;
}
.index_wrap--ver_3 .sec_voice .sec_inner .voice_list li .voice-text {
	display: flex;
	gap: 0 30px;
}
.index_wrap--ver_3 .sec_voice .sec_inner .voice_list li .voice-text:before {
	content: "";
	display: block;
	width: 78px;
	height: 78px;
	background: url('../images/index/ver_3/voice_w.webp') no-repeat center;
	background-size: contain;
	flex-shrink: 0;
}
.index_wrap--ver_3 .sec_voice .sec_inner .voice_list li .voice-text.voice-text-m:before {
	background-image: url('../images/index/ver_3/voice_m.webp');
}
.index_wrap--ver_3 .sec_voice .sec_inner .voice_list li + li {
	margin-top: 30px;
}
/* sec_plan */
.index_wrap--ver_3 .sec_plan {
	background: #fff1e0;
}
.index_wrap--ver_3 .sec_plan .sec_inner {
	width: 1150px;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-spacing: 25px 0;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item {
	background: #00b199;
	padding: 35px 35px 15px;
	display: table-cell;
	vertical-align: top;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item.family {
	background: #4f72b7;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item.reserve {
	background: #fff;
	border: 4px solid #ddd;
	color: #555;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item dt {
	position: relative;
	display: inline-block;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item dt:before, .index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item dt:after {
	content: "";
	border-bottom: 1px solid #fff;
	width: 10px;
	position: absolute;
	top: 50%;
	margin: auto;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item dt:before {
	left: -15px;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item dt:after {
	right: -15px;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item dd > p:first-child {
	height: 48px;
	line-height: 48px;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item dd > p {
	color: #555;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item .price {
	position: relative;
	font-size: 20px;
	background: #fff;
	padding: 1.7rem 0 0.7rem 1.5rem;
	color: #555;
	white-space: nowrap;
	line-height: 0.8rem;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item .price b {
	font-weight: normal;
	line-height: 1;
	vertical-align: sub;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item .price:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 20px solid #00b199;
	position: absolute;
	top: 0;
	left: -1px;
	bottom: 0;
	margin: auto;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item.family .price:before {
	border-top: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 20px solid #4f72b7;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item.reserve dt:before, .index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item.reserve dt:after {
	border-bottom: 1px solid #555555;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item.reserve .price:before {
	display: none;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item.reserve .check_list li {
	color: #092846;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item.reserve .check_list li:before {
	content: url('../images/index/ver_3/checked.png');
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	transform: scale(0.7);
	font-size: 0;
	padding-bottom: 5px;
}
.index_wrap--ver_3 .sec_plan .sec_inner .notice_box {
	width: 940px;
	box-sizing: border-box;
	margin: 0 auto;
}

/* plan list new design */
/* nc-common-plan-list */
.nc-plan-list,
.nc-plan-list *,
.nc-plan-list *:before,
.nc-plan-list *:after {
	box-sizing: border-box;
}
.nc-plan-list {
	color: #333;
}
.nc-plan-list .nc-plan-list-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	color: #f1890e;
	height: 4rem;
	border-radius: 2rem;
	font-size: 1.6rem;
	font-weight: normal;
}
.nc-plan-list > .list-inner {
	max-width: 89rem;
	margin: 0 auto;
}
.nc-plan-list .list-row {
	position: relative;
	display: flex;
	align-items: stretch;
	margin: 0 -2rem;
}
.nc-plan-list .list-row.row-2 {
	margin-top: 7rem;
}
.nc-plan-list .list-row.row-3 {
	margin-top: 4rem;
}
.nc-plan-list .list-row > .icon-plus {
	position: absolute;
	display: block;
	width: 3rem;
	height: 3rem;
	background-image: url(../images/index/ver_3/icon-plan-plus.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	top: -5rem;
	left: calc(25% - 1rem);
	transform: translateX(-50%);
}
.nc-plan-list .list-row > .icon-plus.center {
	left: 50%;
}
.nc-plan-list .list-row > .icon-plus.right {
	left: unset;
	right: calc(25% - 1rem);
}
.nc-plan-list .list-row > .plan-col {
	flex: 1;
	padding: 0 2rem;
}
.nc-plan-list .plan-box {
	padding: 2rem 2rem 3rem;
	height: 100%;
}
.nc-plan-list .plan-box.green {
	color: #fff;
	background-color: #00b199;
}
.nc-plan-list .plan-box.blue {
	color: #fff;
	background-color: #4f72b7;
}
.nc-plan-list .plan-box.yellow {
	color: #fff;
	background-color: #fbbc04;
}
.nc-plan-list .plan-box.orange {
	color: #fff;
	background-color: #f1890e;
}
.nc-plan-list .plan-box.white {
	background-color: #fff;
	border: .2rem solid #ddd;
}
.nc-plan-list .plan-box.reserve {
	padding-bottom: 4rem;
}
.nc-plan-list .plan-box > .box-inner {
	max-width: 30rem;
	margin: 0 auto;
}
.nc-plan-list .plan-box.native > .box-inner {
	max-width: unset;
}
.nc-plan-list .plan-box.reserve > .box-inner {
	max-width: unset;
}
.nc-plan-list .plan-box .box-title {
	font-size: 2.4rem;
	text-align: center;
}
.nc-plan-list .plan-box .box-title > .title-text {
	position: relative;
	display: inline-block;
	text-align: center;
	margin-bottom: 2rem;
}
.nc-plan-list .plan-box .box-title > .title-text:before,
.nc-plan-list .plan-box .box-title > .title-text:after {
	content: '';
	display: block;
	position: absolute;
	right: calc(100% + .5rem);
	top: 50%;
	width: 1rem;
	height: .1rem;
	background-color: #fff;
}
.nc-plan-list .plan-box .box-title > .title-text:after {
	right: unset;
	left: calc(100% + .5rem);
}
.nc-plan-list .plan-box.white .box-title > .title-text:before,
.nc-plan-list .plan-box.white .box-title > .title-text:after {
	background-color: #333;
}
.nc-plan-list .plan-box .box-text-1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 5rem;
	font-size: 1.6rem;
	text-align: center;
}
.nc-plan-list .plan-box .box-text-1 > .t-note {
	font-size: 1.4rem;
	margin-top: .5rem;
}
.nc-plan-list .plan-box .price-tag {
	margin-top: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nc-plan-list .plan-box .price-tag > .price-tag-inner {
	position: relative;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1;
	color: #333;
	background-color: #fff;
	padding: 2rem 1rem 2rem 2.5rem;
	min-width: 30rem;
	margin: 0 auto;
}
.nc-plan-list .plan-box .price-tag > .price-tag-inner:before {
	content: '';
	display: block;
	position: absolute;
	border: 2rem solid transparent;
	border-top-width: 1.5rem;
	border-bottom-width: 1.5rem;
	border-left-color: #f1890e;
	top: 50%;
	left: 0;
	transform: translate(-1px, -50%);
}
.nc-plan-list .plan-box.green .price-tag > .price-tag-inner:before {
	border-left-color: #00b199;
}
.nc-plan-list .plan-box.blue .price-tag > .price-tag-inner:before {
	border-left-color: #4f72b7;
}
.nc-plan-list .plan-box.yellow .price-tag > .price-tag-inner:before {
	border-left-color: #fbbc04;
}
.nc-plan-list .plan-box .price-tag .price-tag-num {
	display: inline-block;
	font-size: 3.5rem;
	margin: 0 .5rem;
}
.nc-plan-list .plan-box .box-text-2 {
	text-align: center;
	font-size: 2rem;
	line-height: 2;
	margin-top: 2rem;
}
.nc-plan-list .plan-box .box-text-3 {
	text-align: center;
	font-size: 1.4rem;
	margin-top: 2rem;
}
.nc-plan-list .plan-box .box-btn-1 {
	max-width: 32.5rem;
	margin: 3rem auto 0;
}
.nc-plan-list .plan-box .reserve-text-1 {
	text-align: center;
}
.nc-plan-list .plan-box .reserve-price {
	text-align: center;
	margin-top: 2rem;
}
.nc-plan-list .plan-box .reserve-price > .reserve-price-inner {
	display: inline-block;
	line-height: 1;
	padding-bottom: .5rem;
	border-bottom: .4rem solid #ddd;
}
.nc-plan-list .plan-box .reserve-price .coin-num {
	display: inline-block;
	font-size: 3.5rem;
	margin: 0 .5rem;
}
.nc-plan-list .plan-box .reserve-feature-list {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	margin-top: 3rem;
	margin-bottom: 2rem;
}
.nc-plan-list .plan-box .reserve-feature-list > li {
	position: relative;
	padding-left: 4.5rem;
	padding-right: 1rem;
}
.nc-plan-list .plan-box .reserve-feature-list > li:before {
	content: '';
	display: block;
	position: absolute;
	width: 3rem;
	height: 3rem;
	background-image: url(../images/index/ver_3/checked.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	left: 1rem;
}
.nc-plan-list .plan-box .balloon {
	position: relative;
    width: 100%;
    padding: 0 1rem;
    background-color: #FFF;
    color: #666;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 40px;
    border: 3px solid #C00500;
	margin-top: 1rem;
	margin-bottom: 2rem;
}
.nc-plan-list .plan-box .balloon::before
,.nc-plan-list .plan-box .balloon::after {
	content: "\0020";
    display: block;
    position: absolute;
    bottom: -15px;
    left: 0;
	right: 0;
	margin: 0 auto;
    z-index: 2;
    width: 0;
    height: 0;
    overflow: hidden;
    border: solid 15px transparent;
    border-bottom: 0;
    border-top-color: #fff;
}
.nc-plan-list .plan-box .balloon::after{
	bottom: -18px;
    z-index: 1;
    border-top-color: #C00500;
}
.nc-plan-list .plan-box .balloon-inner {
	display: flex;
	align-items: center;
	color: #C00500;
	font-weight: bold;
}
.nc-plan-list .plan-box .balloon .balloon-badge{
	color: #fff;
    background-color: #C00500;
    text-align: center;
    font-size: 1.2rem;
	font-weight: normal;
    border-radius: 20px;
    padding: 0.6rem 1.2rem;
    margin-right: 1rem;
	line-height: 1.1;
}
.nc-plan-list .plan-box .balloon .balloon-num{
	display: inline-block;
    font-size: 3rem;
    margin: 0 0.5rem;
}
.nc-plan-list .plan-box .t_line_through::after{
	content: '';
    height: 2px;
    width: 72%;
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 55%;
}

/* sec_feature */
.index_wrap--ver_3 .sec_feature .sec_inner {
	padding: 50px 30px 100px;
}
.index_wrap--ver_3 .sec_feature .sec_inner img {
	width: auto;
	height: auto;
}
.index_wrap--ver_3 .sec_feature .sec_inner .feature_list > ul > li + li {
	margin-top: 50px;
}
.index_wrap--ver_3 .sec_feature .sec_inner .feature_list .feature_item {
	background: #f5f5f5;
	padding: 40px;
	box-sizing: border-box;
	display: table;
	width: 100%;
}
.index_wrap--ver_3 .sec_feature .sec_inner .feature_list .feature_item .dl_list {
	margin-top: 2rem;
}
.index_wrap--ver_3 .sec_feature .sec_inner .feature_list .feature_item .dl_list ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2.7rem;
}
.index_wrap--ver_3 .sec_feature .sec_inner .feature_list .feature_item .dl_list ul img{
	width: 15rem;
}
/* sec_step */
.index_wrap--ver_3 .sec_step {
	background: #fff1e0;
}
.index_wrap--ver_3 .sec_step .sec_inner {
	padding: 100px 90px;
}
.index_wrap--ver_3 .sec_step .sec_inner .step_list p {
	color: #092846;
}
.index_wrap--ver_3 .sec_step .sec_inner .step_list .d_table {
	table-layout: fixed;
	border-spacing: 80px 0;
}
.index_wrap--ver_3 .sec_step .sec_inner .step_list p {
	font-size: 20px;
	font-size: 2.0rem;
}
.index_wrap--ver_3 .sec_step .sec_inner .step_list li {
	text-align: center;
	background: #fff;
	position: relative;
	padding: 110px 30px 30px;
	box-sizing: border-box;
}
.index_wrap--ver_3 .sec_step .sec_inner .step_list li .step_ttl {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	background: #4f72b7;
	width: 140px;
	margin: 0 auto;
	padding: 3px;
	box-sizing: border-box;
}
.index_wrap--ver_3 .sec_step .sec_inner .step_list li .step_ttl.step_2 {
	background: #ee4d7a;
}
.index_wrap--ver_3 .sec_step .sec_inner .step_list li .step_ttl.step_3 {
	background: #00b199;
}
.index_wrap--ver_3 .sec_step .sec_inner .step_list li:first-child:before {
	display: none;
}
.index_wrap--ver_3 .sec_step .sec_inner .step_list li:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 28px;
	height: 50px;
	background: url('../images/index/ver_3/arrow.svg') no-repeat center;
	background-size: contain;
	top: 50%;
	transform: translateY(-50%);
	left: -50px;
}
/* sec_commercial */
.index_wrap--ver_3 .sec_commercial {
	background: #f1890e;
}
/*.index_wrap--ver_3 .sec_commercial .sec_inner {
	box-sizing: border-box;
	width: 800px;
	padding: 60px 0 100px;
}*/
.index_wrap--ver_3 .sec_commercial .sec_inner {
	background: url(../images/index/ver_3/map.png) no-repeat;
	background-position: top center;
	background-size: contain;
	padding: 60px 140px 100px;
}
.index_wrap--ver_3 .sec_commercial .ana-logo {
	display: flex;
	padding: 2rem;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
}
.index_wrap--ver_3 .sec_commercial .ana-logo > img {
	display: block;
	width: 100%;
	max-width: 15rem;
	margin: 0 2rem;
}
.index_wrap--ver_3 .sec_commercial .asterisk{
	font-size: 2.4rem;
	transform: translate(4px, -13px);
	display: inline-block;
}
.bg-white{
	background: #FFFFFF 0% 0% no-repeat padding-box;
	opacity: 1;
}
.pd_bottom{
	padding-bottom: 40px;
}
.lh_0{
	line-height: 0 !important;
}
.index_wrap--ver_3 .sec_commercial .sec_inner h3,
.index_wrap--ver_3 .sec_commercial .sec_inner p {
	color: #fff;
}
.index_wrap--ver_3 .commercial_list > li + li {
	margin-top: 50px;
}
.index_wrap--ver_3 .commercial_list .commercial_title {
	font-size: 24px;
	line-height: 1.5;
	font-weight: normal;
	margin-bottom: 30px;
	border-bottom: 4px solid #fff;
}
.index_wrap--ver_3 .commercial_list > li:nth-child(2) {
	position: relative;
}
.index_wrap--ver_3 .commercial_list > li:nth-child(2):before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 800px;
	height: 520px;
	left: 50%;
	bottom: -50px;
	transform: translateX(-50%);
	background-image: url('../images/index/ver_3/map-black.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: .08;
}
.index_wrap--ver_3 .commercial_list .logo_ana {
	width: 150px;
	min-height: 64px;
	margin: 0 auto;
}
.index_wrap--ver_3 .commercial_list .logo_ana > img {
	display: block;
	width: 100%;
	margin: 0;
}
.index_wrap--ver_3 .commercial_list > li > .item_inner {
	position: relative;
	z-index: 2;
}
.index_wrap--ver_3 .tv-cm-box {
	text-align: center;
	color: #fff;
}
.index_wrap--ver_3 .tv-cm-box .tv-cm-title {
	font-size: 35px;
	text-align: center;
	margin-bottom: 40px;
	font-weight: normal;
}
.index_wrap--ver_3 .tv-cm-box .tv-cm-video-16-9 {
	position: relative;
	width: 800px;
	margin: 0 auto;
}
.index_wrap--ver_3 .tv-cm-box .tv-cm-video-16-9:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 56.25%;
}
.index_wrap--ver_3 .tv-cm-box .tv-cm-video-16-9 > iframe {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
/* marines */
.index_wrap--ver_3 .sec--marines,
.index_wrap--ver_3 .sec--marines *,
.index_wrap--ver_3 .sec--marines *:before,
.index_wrap--ver_3 .sec--marines *:after {
	box-sizing: border-box;
}
.index_wrap--ver_3 .sec--marines img {
	display: block;
	width: 100%;
}
.index_wrap--ver_3 .sec--marines {
	background-color: #000;
	color: #fff;
}
.index_wrap--ver_3 .sec--marines .sec--marines-inner {
	padding: 100px 0;
}
.index_wrap--ver_3 .sec--marines .marines-img-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 745px;
	margin: 0 auto;
}
.index_wrap--ver_3 .sec--marines .marines-img-box .marines-logo {
	flex-shrink: 0;
	width: 322px;
}
.index_wrap--ver_3 .sec--marines .marines-img-box .marines-logo .logo-img {

}
.index_wrap--ver_3 .sec--marines .marines-img-box .marines-logo .copyright-text {
	text-align: center;
	font-size: 15px;
	margin-top: 20px;
}
.index_wrap--ver_3 .sec--marines .marines-img-box .marines-players {
	flex: 1;
}
.index_wrap--ver_3 .sec--marines .marines-text {
	font-size: 24px;
	line-height: 2.4;
	text-align: center;
	margin-top: 40px;
}
/* 2021 typhoon support */
.index_wrap--ver_3 .sec--2021-typhoon-support,
.index_wrap--ver_3 .sec--2021-typhoon-support *,
.index_wrap--ver_3 .sec--2021-typhoon-support *:before,
.index_wrap--ver_3 .sec--2021-typhoon-support *:after {
	box-sizing: border-box;
}
.index_wrap--ver_3 .sec--2021-typhoon-support img {
	display: block;
	width: 100%;
}
.index_wrap--ver_3 .sec--2021-typhoon-support {
	color: #555;
}
.index_wrap--ver_3 .sec--2021-typhoon-support > .sec-inner {
padding: 10rem 0;
}
.index_wrap--ver_3 .sec--2021-typhoon-support .support-title {

}
.index_wrap--ver_3 .sec--2021-typhoon-support .support-title .title-icon {
	width: 16.8rem;
	margin: 0 auto;
}
.index_wrap--ver_3 .sec--2021-typhoon-support .support-title .title-text {
	font-size: 3.5rem;
	color: #092846;
	font-weight: normal;
	text-align: center;
}

.index_wrap--ver_3 .sec--2021-typhoon-support .support-img-list {
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.index_wrap--ver_3 .sec--2021-typhoon-support .support-img-list > li {
	flex: 1;
}
.index_wrap--ver_3 .sec--2021-typhoon-support .support-img-list > li + li {
	margin-left: 1rem;
}
/* sec_video */
.index_wrap--ver_3 .sec_video{
	background: #fff1e0;
}
.index_wrap--ver_3 .sec_video .sec_inner{
	padding:100px 0px;
	width: 1080px;
}
.index_wrap--ver_3 .sec_video .btn_trial_area{
	margin-top: 40px;
	margin-top: 4.0rem;
}
.entertainer_video_slider.loading {
	height: 500px;
	overflow: hidden;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list {
	margin-bottom: 90px;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	font-size: 0;
	position: relative;
	width: 1080px;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list ul li {
	/*
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-around;*/
	width: calc((100% - 12.0rem) / 3);
	box-sizing: border-box;
	height: 100%;
	position: relative;
	/*padding-top: 180px;*/
	cursor: pointer;
	margin: 0 2rem 3rem 2rem;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list .link_video {
	/*position: absolute;*/
	margin: 0 auto;
	display: block;
	/*background: url(../images/index/ver_3/lp_youtube_tmb.png) no-repeat;
	background-position: 0 0;*/
	width: 100%;
	height: 100%;
	/*top: 0;
	left: 0;*/
}
/*
.index_wrap--ver_3 .sec_video .sec_inner .video_list .link_video.video-1 {
	background-position: 0 0px;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list .link_video.video-2 {
	background-position: 0 -180px;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list .link_video.video-3 {
	background-position: 0 -360px;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list .link_video.video-4 {
	background-position: 0 -540px;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list .link_video.video-5 {
	background-position: 0 -720px;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list .link_video.video-6 {
	background-position: 0 -900px;
}*/
.index_wrap--ver_3 .sec_video .sec_inner .video_list .link_video:before {
	content: url('../images/index/ver_3/play.png');
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 64px;
	height: 64px;
	margin: auto;
	z-index: 2;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list .link_video figure {
	position: relative;
	background-color: rgba(0,0,0,.1);
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list .link_video figure:after {
	content: "";
	display: block;
	padding-bottom: 56.25%;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list .link_video figure > img {
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list .video_ttl {
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	color: #fff;
	background: #092846;
	padding: 10px 15px;
	padding: 1.0rem 1.5rem;
	line-height: 1;
	width: 100%;
	/* position: absolute; */
	/* bottom: -35px; */
	/* bottom: -3.5rem; */
	overflow: hidden;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	box-sizing: border-box;
}
.index_wrap--ver_3 .sec_video .slider_controls-direction a{
	position: absolute;
	bottom: 0;
	outline: 0;
	width: 80px;
	height: 80px;
	text-indent: -9999px;
	z-index: 10;
	line-height: 80px;
	transition: opacity 0.2s linear;
	top: calc(50% - 2rem);
	transform: translate(0,-50%);
}
.index_wrap--ver_3 .sec_video  .slider_wrap .slider_controls-direction a:before{
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	font-family: 'fontAwesome';
	font-size: 80px;
	text-indent: 0;
	color: #092846!important;
}
.index_wrap--ver_3 .sec_video .slider_controls-direction .slider_prev{
	left: -50px;
	left: -5.0rem;
}
.index_wrap--ver_3 .sec_video .slider_controls-direction .slider_next{
	right: -50px;
	right: -5.0rem;
}
.index_wrap--ver_3 .sec_video .slider_wrap .slider_controls-direction .slider_next:before{
	content: '\f105';
}
.index_wrap--ver_3 .sec_video .slider_wrap .slider_controls-direction .slider_prev:before {
	content: '\f104';
}
.index_wrap--ver_3 .sec_video .slider_wrap .slider_controls-direction .slider_next.disabled,
.index_wrap--ver_3 .sec_video .slider_wrap .slider_controls-direction .slider_prev.disabled{
	cursor: auto;
}
.index_wrap--ver_3 .sec_video .slider_wrap .slider_controls-direction .slider_next.disabled:before,
.index_wrap--ver_3 .sec_video .slider_wrap .slider_controls-direction .slider_prev.disabled:before {
	color:#ccc!important
}

/* sec_media */
.index_wrap--ver_3 .sec_media .sec_inner {
	padding: 100px 70px;
}
.index_wrap--ver_3 .sec_media .sec_inner .media_list .media_logo {
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 25px;
}
/* sec_update */
.index_wrap--ver_3 .sec_update {
	background: #fff1e0;
}
.index_wrap--ver_3 .sec_update .sec_inner [class*='update-'] {
	width: 515px;
	display: inline-block;
	vertical-align: top;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_ttl {
	background: #00b199;
	text-align: center;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: normal;
	line-height: 1;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_ttl a {
	color: #fff;
	padding: 12px;
	display: block;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_ttl:hover {
	opacity: 0.8;
}
.index_wrap--ver_3 .sec_update .sec_inner .update-review {
	margin-left: 50px;
}
.index_wrap--ver_3 .sec_update .sec_inner .update-review .update_ttl {
	background: #4f72b7;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_list {
	max-height: 525px;
	overflow-y: scroll;
	background: #fff;
	font-size: 16px;
	font-size: 1.6rem;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_list li {
	position: relative;
	overflow-x: hidden;
	padding: 25px 30px 20px;
	display: block;
	border-bottom: solid #dddddd 2px;
	height: 125px;
	box-sizing: border-box;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_list .update_content {
	height: 48px;
	color: #092846;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_list .topic_list {
	display: flex;
	justify-content: space-between;
	width: 100%;
	line-height: 1;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_list.update_list-forum .topic_list {
	margin-top: 10px;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_list.update_list-review .topic_list {
	margin-bottom: 10px;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_list .topic_list .latest {
	color: #092846;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_list .topic_list .number {
	display: flex;
	color: #092846;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 1px;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_list .topic_list .number:before {
	content: "";
	display: block;
	width: 18px;
	height: 14px;
	background: url('../images/index/ver_3/bubble.svg') no-repeat center;
	background-size: contain;
	margin-right: 2px;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_list .topic_list .name {
	display: table-cell;
	vertical-align: top;
	text-align: right;
	color: #092846;
}

/* sec_trial_btn */
.index_wrap--ver_3 .sec_trial_btn .sec_inner {
	padding: 30px 0 40px;
	width: 810px;
}
.index_wrap--ver_3 .sec_trial_btn.btn_1{
	background: #fff1e0;
}
.index_wrap--ver_3 .sec_trial_btn.btn_1.bg_white{
	background: #ffffff;
}
.index_wrap--ver_3 .sec_trial_btn.btn_1 .sec_inner {
	padding: 70px 0;
	width: 885px;
}
.index_wrap--ver_3 .sec_trial_btn.btn_2 .sec_inner {
	padding: 50px 0 0;
}

/* sec_banner */
.index_wrap--ver_3 .sec_banner .sec_inner {
	width: 1220px;
	padding: 100px 0 0;
}
.index_wrap--ver_3 .sec_banner .sec_inner .banner_list {
	margin-bottom: 100px;
}
.index_wrap--ver_3 .sec_banner .sec_inner .banner_list > ul {
	border-spacing: 45px 0;
}
/* sec_notice */
.index_wrap--ver_3 .sec_notice .sec_inner {
	width: 960px;
	padding-top: 0;
}
.index_wrap--ver_3 .sec_notice .sec_inner .notice_list {
	padding: 45px;
	background: #f5f5f5;
}
.index_wrap--ver_3 .sec_notice .sec_inner .notice_list .list_item + .list_item {
	margin-top: 25px;
}
.index_wrap--ver_3 .sec_notice .sec_inner .notice_list .list_item .item_ttl {
	font-weight: bold;
	margin-bottom: 5px;
}
.index_wrap--ver_3 .sec_notice .sec_inner .notice_list .list_item .ui_notice_list li {
	line-height: 1.5;
	color: #555;
}
/* sec_campaign_newday*/
.index_wrap--ver_3 .sec.sec_campaign_newday{
	background-image:url("../images/index/ver_3/bg_shaded.png");
	padding: 40px 0;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner{
	background: #fff;
	border: 2px solid #ffd21c;
	padding: 70px 35px;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .sec_ttl{
	color:#df010b;
	margin-bottom: 30px;
	font-weight: bold;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .sec_ttl span{
	border-bottom: 4px solid #df010b;
	padding: 0 50px 10px;
	display: inline-block;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner p{
	color:#092846;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .overview {
	font-size: 24px;
	font-size: 2.4rem;
	color:#df010b;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .main_txt{
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: bold;
	margin-left: -5px;
	margin-bottom: 30px;
	text-align: center;
	color:#df010b;
	position: relative;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .main_txt:before {
	content: '';
	background-image: url(../images/index/ver_3/campaign_only_now.png);
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: top;
	width: 110px;
	height: 110px;
	position: relative;
	margin-top: -5px;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .main_txt span{
	font-size: 112px;
	font-size: 11.2rem;
	line-height: 1;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .campaign_period {
	margin-bottom: 40px;
	text-align: center;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .campaign_period:before {
	content: '';
	background-image: url(../images/index/ver_3/coins.png);
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 50px;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .campaign_period .campaign_period_inner {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	border: 2px solid #df010b;
	padding: 10px 30px;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .campaign_period .campaign_period_inner p {
	font-size: 24px;
	font-weight: bold;
	color: #df010b;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .btn_box{
	width: 810px;
	margin: 0 auto;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .btn_box .balloon_wrap:before{
	content: url(../images/index/ver_3/balloon_l_2.png);
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .btn_box .balloon_wrap:after {
	content: url(../images/index/ver_3/balloon_r_2.png);
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .btn_box .balloon_wrap .balloon_ttl {
	font-size: 25px;
	color: #df010b;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .btn_box p {
	font-size: 18px;
	font-size: 1.8rem;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .btn_box .btn_style.btn_trial {
	background: #df010b;
	box-shadow: 0px 6px 0px 0px #9e0209;
	border: 0;
	text-shadow: none;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .btn_box .btn_style.btn_trial:hover {
	opacity: 0.8;
}
.index_wrap--ver_3 .sec.sec_campaign_newday .sec_inner .ui_notice {
	font-size: 12px;
	font-size: 1.2rem;
}
/* type_2*/
.index_wrap--ver_3 .sec.sec_campaign_newday.type_2 {
	background-color: #ffd21c;
	background-image:url("../images/index/ver_3/bg_shaded_2.png");
}
.index_wrap--ver_3 .sec.sec_campaign_newday.type_2 .sec_inner{
	background-color: #ffd21c;
	border: 2px solid #fff;
}

/*corporation*/
.index_wrap--ver_3 .sec.sec_corporation .sec_inner{
	width: 1150px;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .campaign_slogan {
	text-align: center;
	color: #092846;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .campaign_slogan .slogan_main {
	font-size: 36px;
	line-height: 1.4;
	font-weight: normal;
	color: #092846;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .campaign_slogan .slogan_sub {
	color: #f1890e;
	font-size: 22px;
	line-height: 1.6;
	font-weight: bold;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .flex_box {
	/* In the case of three corporation_area ⇒ width: 1150px */
	display: flex;
	justify-content: center;
	margin: 0 auto;
	gap: 0 12px;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_area{
	width: 231px;
	position: relative;
	box-sizing: border-box;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_area:hover{
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-ms-filter: 'alpha( opacity=60 )';
	filter: alpha( opacity=60 );
	opacity: 0.6;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_area a{
	display: block;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_area a img{
	width: 100%;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_area.kids{
	border: 3px solid #F97995;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_area.business{
	border: 3px solid #C4A15C;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_area.corp{
	border: 3px solid #092846;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_area.education{
	border: 3px solid #f1890e;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_area .corporation_content{
	padding: 10px;
	width: 100%;
	height: 110px;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	font-size: 1.4rem;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_content h4{
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	margin-bottom: 5px;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .kids .corporation_content{
	background: rgba(249, 121, 149, 0.8);
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .business .corporation_content{
	background: rgba(196, 161, 92, 0.8);
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corp .corporation_content{
	background: rgba(9, 40, 70, 0.65);
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .education .corporation_content{
	background: rgba(241, 137, 14, 0.65);
}
.index_wrap--ver_3 .sec_banner_bottom .sec_inner {
	padding: 40px 0 50px;
}
.index_wrap--ver_3 .banner_bottom_list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
.index_wrap--ver_3 .banner_bottom_list + .banner_bottom_list{
	margin-top: 3rem;
}
.index_wrap--ver_3 .banner_bottom_list .banner_item + .banner_item{
	margin-left: 3rem;
}
.index_wrap--ver_3 .banner_bottom_list .banner_item {
	box-sizing: border-box;
	width: 300px;
}
.index_wrap--ver_3 .banner_bottom_list .banner_item a {
	display: block;
}
.index_wrap--ver_3 .banner_bottom_list .banner_item img {
	width: 100%;
	display: block;
}
/*campaign_halloween*/
.page_wrap.index_wrap--ver_3.halloween {
	background: #fff;
	color: #092846;
	line-height: 1.5;
	padding: 0 0 180px;
	background: url(../images/campaign/halloween/halloween_bg.png) , -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c392d5), color-stop(0.90, #fff));
	background: url(../images/campaign/halloween/halloween_bg.png) , -webkit-linear-gradient(top, #fff 98.3%, #c392d5 100%);
	background: url(../images/campaign/halloween/halloween_bg.png) , -moz-linear-gradient(top, #fff 98.3%, #c392d5 100%);
	background: url(../images/campaign/halloween/halloween_bg.png) , -o-linear-gradient(top, #fff 98.3%, #c392d5 100%);
	background: url(../images/campaign/halloween/halloween_bg.png) , -ms-linear-gradient(top, #fff 98.3%, #c392d5 100%);
	background: url(../images/campaign/halloween/halloween_bg.png) , linear-gradient(to bottom, #fff 98.3%, #c392d5 100%);
	background-position:bottom center;
	background-repeat:no-repeat;
}

/*Introduction company only*/
.index_wrap--ver_3 .sec .company_list p {
	color: #092846;
}
/* sec achievement */
.index_wrap--ver_3 .sec.sec_achievement .sec_inner {
	padding: 50px 0;
}
.index_wrap--ver_3 .sec.sec_achievement .achievement_list {
	display: flex;
	justify-content: center;
	margin: 0 -28px;
}
.index_wrap--ver_3 .sec.sec_achievement .achievement_list > li {
	box-sizing: content-box;
	width: 320px;
	padding: 0 28px;
}
.index_wrap--ver_3 .sec.sec_achievement .achievement_list > li > img {
	display: block;
	width: 100%;
	height: auto;
}
.index_wrap--ver_3 .sec.sec_achievement .annotation_list {
	color: #aaa;
	font-size: 12px;
	max-width: 960px;
	margin: 30px auto 0;
	display: flex;
	justify-content: center;
}
.index_wrap--ver_3 .sec.sec_achievement .annotation_list .ui_notice {
	font-size: inherit;
}

/* sec most used */
.index_wrap--ver_3 .sec.sec-most-used,
.index_wrap--ver_3 .sec.sec-most-used *,
.index_wrap--ver_3 .sec.sec-most-used *:before,
.index_wrap--ver_3 .sec.sec-most-used *:after {
	box-sizing: border-box;
}
.index_wrap--ver_3 .sec.sec-most-used img {
	display: block;
	width: 100%;
}
.index_wrap--ver_3 .sec.sec-most-used > .sec-inner {
	max-width: 720px;
	padding: 40px 0;
	margin: 0 auto;
}
.index_wrap--ver_3 .most-used-list {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 80px;
}
.index_wrap--ver_3 .most-used-list > .li-text {
	flex: 1;
}
.index_wrap--ver_3 .most-used-list > .li-phone {
	flex-shrink: 0;
	width: 200px;
}
.index_wrap--ver_3 .most-used-list .li-text-annotation {
	text-align: right;
	font-size: 12px;
	font-weight: normal;
	color: #aaa;
	margin-top: 10px;
}

/* hide youtube related video */
.lp-tv-cm-wrap{display: inline-block; position: relative;}
.lp-tv-cm-wrap.ended::after{content:""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; cursor: pointer; background-color: black; background-repeat: no-repeat; background-position: center; background-size: 64px 64px; background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgNTEwIDUxMCI+PHBhdGggZD0iTTI1NSAxMDJWMEwxMjcuNSAxMjcuNSAyNTUgMjU1VjE1M2M4NC4xNSAwIDE1MyA2OC44NSAxNTMgMTUzcy02OC44NSAxNTMtMTUzIDE1My0xNTMtNjguODUtMTUzLTE1M0g1MWMwIDExMi4yIDkxLjggMjA0IDIwNCAyMDRzMjA0LTkxLjggMjA0LTIwNC05MS44LTIwNC0yMDQtMjA0eiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==);}
.lp-tv-cm-wrap.paused::after{content:""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; cursor: pointer; background-color: black; background-repeat: no-repeat; background-position: center; background-size: 40px 40px; background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSIxNzA2LjY2NyIgaGVpZ2h0PSIxNzA2LjY2NyIgdmlld0JveD0iMCAwIDEyODAgMTI4MCI+PHBhdGggZD0iTTE1Ny42MzUgMi45ODRMMTI2MC45NzkgNjQwIDE1Ny42MzUgMTI3Ny4wMTZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);}

/*home_study_notice*/
.home_study_notice{
	position: relative;
	margin: 0 auto;
}
.home_study_notice .home_study_notice_heading{
	color: #fff;
	background: #ee4d7a;
	width: max-content;
	padding: 0.5rem 2rem;
	font-weight: normal;
	position: absolute;
	top: -5%;
	left: 0;
	right: 0;
	margin: auto;
}
.home_study_notice .home_study_notice_content{
	border: solid 2px #ee4d7a;
	padding: 1.5rem 3rem;
	padding-top: 3rem;
	max-width: 66%;
	margin: 0 auto;
}
.home_study_notice .btn_style{
	font-size: 20px !important;
	height: 60px !important;
	font-weight: bold !important;
	text-align: center !important;
	line-height: 3 !important;
	padding: 0 60px !important;
}
/*sec contact*/
.sec.contact .contact_box {
	border: 2px solid #092846;
	border-radius: 10px;
	max-width: 70rem;
	margin: 0 auto;
	overflow: hidden;
}
.sec.contact .contact_box .box_head {
	background-color: #092846;
	color: #fff;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	padding: 17px 10px;
}
.sec.contact .contact_box .box_body {
	padding: 35px;
}
.sec.contact .contact_box .box_body .img-mail{
	display: block;
	width: 94px;
	height: 94px;
	background: url('../images/index/ver_3/mail.webp') no-repeat center;
	background-size: contain;
	margin: 0 auto 25px;
}
.sec.contact .contact_box .box_body .btn_style {
	font-size: 20px;
	height: 60px;
	font-weight: bold;
	text-align: center;
	line-height: 3;
	padding: 0 60px;
}
/*sec videos*/
.index_wrap--ver_3 .sec.sec_videos .sec_inner{
	padding-bottom: 30px;
}
.sec_videos .video_list *{
	box-sizing: border-box;
}
.sec_videos .video_list > ul{
	font-size: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sec_videos .video_list > ul > li{
	width: 350px;
	margin: 0 0px 30px 0;
	/* border: #CCCCCC solid 1px;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); */
	background: #FFF;
}
.sec_videos .video_list > ul > li .video_ttl{
	display: none;
	width: 100%;
	text-align: center;
	padding: 1rem 0;
	color: #FFF;
	font-size: 1.8rem;
	font-weight: bold;
	background: #092846;
}
/* .sec_videos .video_list > ul > li .video_info{
	padding: 1rem 1.5rem 2rem;
} */
.sec_videos .video_list > ul > li .video_info .img_wrap{
	margin-bottom: 1rem;
}
.sec_videos .video_list > ul > li .video_info .img_wrap img{
	width: 100%;
	font-size: 1.3rem;
}
.sec_videos .video_list > ul > li .video_info .video_balloon{
	display: none;
	border: #CCC solid 2px;
	padding: 1.2rem 1.1rem 0.8rem;
	position: relative;
	margin: 1.5rem 0 2rem;
}
.sec_videos .video_list > ul > li .video_info .video_balloon:before,
.sec_videos .video_list > ul > li .video_info .video_balloon:after{
	left: 0;
	right: 0;
	bottom: 100%;
	margin: auto;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.sec_videos .video_list > ul > li .video_info .video_balloon:after{
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 10px;
	bottom: calc(100% - 2px);
}
.sec_videos .video_list > ul > li .video_info .video_balloon:before{
	border-color: rgba(204, 204, 204, 0);
	border-bottom-color: #cccccc;
	border-width: 11px;
}
.sec_videos .video_list > ul > li .video_info .video_text-2{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.sec_videos .video_list > ul > li .video_info .video_text-2:before{
	content: "";
	display: block;
	background: url('../images/video_list/common/icon-tv.png') no-repeat center;
	background-size: contain;
	width: 25px;
	height: 25px;
}
.sec_videos .video_list > ul > li .video_info .video_text-2 > img{
	margin: inherit;
	max-width: 25px;
}
.sec_videos .video_list > ul > li .video_info .video_text-2 > p{
	font-size: 1.6rem;
	line-height: 1.6;
	margin-left: 0.8rem;
	margin-top: 0.2rem;
}
.corporate_case_list {
	text-align:center;
	margin-top: -25px;
}
.corporate_case_list > li {
	display: inline-block;
	font-size: 28px;
	line-height: 1.5;
	font-weight: bold;
	color: #092846;
	margin: 25px 15px 0;
}
/* sec recruits */
.sec.recruit .sec_inner{
	width: 100%;
	height: 382px;
	background: url('../images/index/ver_3/recruit.webp') no-repeat;
	background-size: cover;
}
.recruit_wrap{
	color: #FFF;
	text-align: center;
}
.recruit_wrap .text-1{
	font-size: 35px;
}
.recruit_wrap .text-2{
	font-size: 20px;
}
.recruit_wrap .btn-green{
	font-size: 16px;
	width: 238px;
	height: 40px;
	border-radius: 100px;
	background-color: #03C9A9;
	color: #FFF;
	transition: .2s all linear;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
}

.index_wrap--ver_3 .sec.sec_videos .sec_inner{
	padding-top: 30px!important;
}

/* NJ-28003 */
.index_wrap--ver_3 .sec-no1 .no1-wrap{
	padding: 0 0 100px;
	text-align: center;
}
.index_wrap--ver_3 .sec-no1 .no1-wrap .title{
	font-size: 3.5rem;
	font-weight: 900;
	margin: 20px 0 10px;
}
.index_wrap--ver_3 .sec-no1 .no1-wrap .text-1{
	font-size: 1.8rem;
	margin: 10px 0 0;
}
.index_wrap--ver_3 .sec-no1 .no1-wrap .btn-wrap .btn-border-orange{
	font-size: 20px;
	font-weight: bold;
	width: 500px;
	height: 60px;
	border: #F1890E solid 1px;
	border-radius: 100px;
	background: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 20px auto 0;
	color: #F1890E;
	position: relative;
	transition: .2s all linear;
}
.index_wrap--ver_3 .btn-wrap .btn-border-orange:before{
	content: "";
	background: url('../images/campaign/nc_no1_festival/arrow-orange.svg') no-repeat center;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 22px;
	width: 11px;
	height: 18px;
}
.index_wrap--ver_3 .sec-no1 .no1-wrap .btn-wrap .btn-border-orange:hover{
	opacity: .6;
}
.index_wrap--ver_3 .sec-no1 .asterisk{
	font-size: 1.6rem;
	transform: translate(0, -18px);
	display: inline-block;
}
.index_wrap--ver_3 .sec-no1 .asterisk-2{
	font-size: 1.2rem;
	transform: translate(0, -6px);
	display: inline-block;
}
/* [end] NJ-28003 */

/* NJ-23803-Joshua Start */
.sec_plan_v2{
	background: #FFF1E0;
}
.sec_plan_v2 .sec_inner_v2{
	width: 1040px;
	max-width: 100%;
	margin: 0 auto;
	padding: 103px 0 99px;
	font-family: Noto Sans JP;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con{

}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con h2{
	text-align: center;
    color: #092846;
    font-size: 35px;
    font-weight: 500;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes{
	display: flex;
    justify-content: space-between;
    margin: 66px 0 0;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section{
	width: 330px;
    min-height: 300px;
    border: 2px solid #EFAE00;
    text-align: center;
	position: relative;
	background: #fff;
	color: #333333;
	font-size: 16px;
	box-sizing: border-box;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section:nth-child(2){
	width: 328px;
    border: 3px solid #00B199;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section:nth-child(2) .number_1{
    position: absolute;
    width: calc(100% + 6px);
    left: -3px;
    top: -37px;
    background: #00B199;
    font-size: 20px;
    font-weight: bold;
    color: #FFEC07;
    min-height: 37px;
    line-height: 44px;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section:nth-child(3){
	width: 330px;
	min-height: 298px;
    border: 2px solid #537CCE;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section h3{
	min-height: 50px;
	background: #EFAE00;
	color: #FFFFFF;
	font-size: 25px;
	font-weight: 500;
	padding: 0 6px;
	line-height: 47px;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section:nth-child(2) h3{
	background: #00B199;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section:nth-child(3) h3{
	background: #537CCE;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section .rate_plan_boxes_content{
	padding: 18px 10px 10px;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section .top_detail{
	font-weight: bold;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section .top_detail span{
    display: block;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section .main_detail{
    font-size: 48px;
    font-weight: bold;
    margin: 20px 0 0;
	line-height: 100%;
	font-family: 'Noto Sans', sans-serif;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section .main_detail span{
	font-size: 24px;
    position: relative;
    top: -4px;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section .sub_main_detail{
	font-weight: bold;
	line-height: 100%;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section .sub_main_detail span{
	font-size: 24px;
    font-weight: bold;	
	font-family: 'Noto Sans', sans-serif;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section .lower_detail{
	font-weight: 500;
    margin: 24px 0 0;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_boxes_con .rate_plan_boxes section .lowest_detail{
	font-weight: 500;
    margin: 3px 0 0;
}
.sec_plan_v2 .sec_inner_v2 .n_t{
	font-size: 14px;
    color: #555555;
    font-weight: 500;
    margin: 12px 0 0;
	width: 330px;
	position: relative;
	padding-left: 10px;
	box-sizing: border-box;
}
.sec_plan_v2 .sec_inner_v2 .n_t::before{
	position: absolute;
	content: "*";
	left: 0;
	top: 0;
}
.sec_plan_v2 .sec_inner_v2 .n_t:last-child:before{
	display: none;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_option_con{
color: #333333;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_option_con h2{
	text-align: center;
    color: #092846;
    font-size: 35px;
    font-weight: 500;
	margin: 49px 0 0;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_option_con .rate_plan_option{
    margin: 35px 0 0;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_option_con .rate_plan_option section{
    width: 496px;
    margin: 0 auto;
    text-align: center;
    border: 2px solid #F1890E;
    min-height: 237px;
    background: #fff;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_option_con .rate_plan_option section h3{
	min-height: 50px;
    background: #F1890E;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: bold;
    padding: 0 6px;
    line-height: 47px;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_option_con .rate_plan_option section .rate_plan_option_content{
	box-sizing: border-box;
	padding: 28px 10px 20px;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_option_con .rate_plan_option section .main_detail{
	font-size: 48px;
    font-weight: bold;
    line-height: 100%;
	font-family: 'Noto Sans', sans-serif;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_option_con .rate_plan_option section .main_detail span{
    font-size: 24px;
    position: relative;
    top: -4px;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_option_con .rate_plan_option section .sub_main_detail{
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_option_con .rate_plan_option section .sub_main_detail span{
	font-size: 24px;
	font-family: 'Noto Sans', sans-serif;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_option_con .rate_plan_option section .option_btn{
	border: 1px solid #F1890E;
	min-height: 37px;
	display: block;
	width: 360px;
	margin: 25px auto 0;
	border-radius: 30px;
	line-height: 37px;
	color: #F1890E;
	font-weight: 500;
}
.sec_plan_v2 .sec_inner_v2 .rate_plan_option_con .rate_plan_option section .option_btn:hover{
	border: 1px solid #fff;
	background: #F1890E;
	color: #fff;
}
.sec_plan_v2 .sec_inner_v2 .about_fees_btn{
	border: 1px solid #F1890E;
    min-height: 37px;
    display: block;
    width: 220px;
    margin: 40px auto 0;
    border-radius: 30px;
    line-height: 37px;
    color: #F1890E;
    font-weight: 500;
    text-align: center;
    background: #fff;
}
.sec_plan_v2 .sec_inner_v2 .about_fees_btn:hover{
	border: 1px solid #fff;
	background: #F1890E;
	color: #fff;
}

/* NJ-23803-Joshua End */

/*------------------------------------------*/
/* live teacher list
/*------------------------------------------*/
.sec_live_teachers .live-teacher-banner {
	position: relative;
	z-index: 200;
	max-width: 1010px;
	margin: 0 auto;
}
.sec_live_teachers .sec_title {
	font-size: 3.5rem;
	line-height: 1.65;
	color: #092846;
	text-align: center;
	font-weight: normal;
}
.sec_live_teachers .live-teacher-banner-list.loading {
	display: block;
	flex-wrap: unset;
	overflow: unset;
}
.sec_live_teachers .live-teacher-banner .banner-title {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.9rem;
	color: #DC54C0;
	font-size: 2rem;
	line-height: 1.45;
	font-weight: 600;
	padding: 0;
	margin-top: 4rem;
	background-color: unset;
}
.sec_live_teachers .live-teacher-banner .banner-title .tv-icon {
	display: block;
	background-image: url(/user/webroot/images/icon/live_tv.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 25px;
	height: 25px;
	position: relative;
}
.sec_live_teachers .live-teacher-banner .banner-title-text {
	display: flex;
	align-items: center;
	gap: 0 10px;
}
.sec_live_teachers .live-teacher-banner .banner-title-text:before {
	content: "";
	display: block;
	background: url('../images/icon/live_tv.svg') no-repeat center;
	background-size: contain;
	width: 30px;
	height: 30px;
	margin-bottom: 6px;
}
.sec_live_teachers .live-teacher-banner .banner-title span {
	color: #000000;
	font-size: 2rem;
	line-height: 1.45;
	font-weight: 600;
}
.sec_live_teachers .live-teacher-banner .banner-title .title-badge:not(:first-child) {
	margin: 0;
}
.sec_live_teachers .live-teacher-banner-list-wrap {
	position: relative;
	max-width: 100%;
	margin-top: 1rem;
	border-radius: 8px;
	/* overflow: hidden; */
}
.sec_live_teachers .live-teacher-banner-list-wrap .slick-list,
.sec_live_teachers .live-teacher-banner-list-wrap .slick-track {
	border-radius: 8px;
	overflow: hidden;
}
.sec_live_teachers .live-teacher-banner-list-wrap .slick-track {
	/* background: #323840; */
	margin: 0;
	display: flex;
}
.sec_live_teachers .live-teacher-banner-list-wrap .banner-li {
	width: 100%;
	height: auto;
	background-color: #323840;
	max-width: 202px;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box>.box-link {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box {
	position: relative;
	display: block;
	color: #FFF;
	padding: 1rem 1rem 1.5rem;
	border-radius: 0;
	transition: all .2s linear;
	height: 100%;
	box-sizing: border-box;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box>.box-link {
	/* border-left: 1px solid rgb(255 255 255 / 20%); */
	border-right: 1px solid rgb(255 255 255 / 20%);
}
.sec_live_teachers .live-teacher-banner-list .live-indicator span {
	color: #DC54C0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}
.sec_live_teachers .live-teacher-banner-list .fa-rss {
	color: #DC54C0;
	font-size: 1rem;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .teacher-avatar {
	position: relative;
	box-sizing: border-box;
	width: 12.8rem;
	height: 12.8rem;
	padding: 0.6rem;
	/* background-image: url(../images/icon/live-ring.svg); */
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin: 0 auto;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .teacher-avatar.live-now {
	background-image: url(../images/icon/live-ring.svg);
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .avatar-img {
	display: block;
	width: 11.6rem;
	height: 11.6rem;
	border-radius: 50%;
	overflow: hidden;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .avatar-img img {
	width: 100%;
	height: auto;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .teacher-avatar.live-now::after {
	content: 'LIVE';
	display: block;
	position: absolute;
	top: 99%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 3.2rem;
	height: 1.9rem;
	background-color: #EE47C5;
	font-size: 10px;
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
	border-radius: 3px;
	letter-spacing: 0.4px;
	line-height: 1.9rem;
	background-image: unset;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .name-area .name-en {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.4rem;
	font-size: 1.8rem;
	line-height: 1.44;
	font-weight: bold;
	vertical-align: middle;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .name-area .name-jp {
	color: #fff;
	opacity: 60%;
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .name-area {
	text-align: center;
	margin-top: 1rem;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .rating-area {
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.43;
	color: #fff;
	margin-top: 0.4rem;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .rating-area .star-rate {
	display: inline-block;
	background-image: url(../images/icon/star_small.png);
	background-repeat: no-repeat;
	background-size: 1.6rem auto;
	background-position: left center;
	padding: 0.3rem 0 0.2rem 2rem;
	vertical-align: middle;
	min-height: 1.6rem;
}
.sec_live_teachers .lesson-section {
	display: flex;
	align-items: flex-start;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .flag-area,
.sec_live_teachers .live-teacher-banner-list .teacher-box .tb-time-area {
	display: flex;
	flex-grow: 1;
	width: 50%;
	flex-direction: column;
	align-items: center;
	justify-content: unset;
	font-size: 1rem;
	color: #fff;
	margin: 0;
	text-align: center;
	line-height: 1.5;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .flag-area {
	gap: 0.9rem;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .flag-area .flag-img img,
.sec_live_teachers .live-teacher-banner-list .teacher-box .tb-time-area .tb-img img {
	width: 100%;
	height: auto;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .tb-time-area {
	gap: 0.5rem;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .flag-area {
	padding-top: 0.8rem;
	border-right: 1px solid rgb(255 255 255 / 10%);
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .flag-name {
	display: block;
  	padding-left: 0;
	max-width: 5rem;
	font-size: 1rem;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .lesson-status {
	padding: 0;
	max-width: 6rem;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .tb-time-area {
	font-size: 1rem;
	color: #fff;
	text-align: center;
	line-height: 1.5;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .flag-img, .live-teacher-banner-list .teacher-box .tb-img {
	position: relative;
	z-index: 2;
	flex-shrink: 0;
	display: block;
	width: 4rem;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .flag-img{
	width: 4rem;
	height: 2.3rem;
	background-size: contain;
	background-repeat: no-repeat;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .tb-link{
	display: block;
	width: 4rem;
	height: 4rem;
	background-size: contain;
	background-repeat: no-repeat;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .tb-img .tb-tooltip:before {
	content: '';
	display: block;
	position: absolute;
	border: 1rem solid transparent;
	border-bottom-color: #fff;
	bottom: 100%;
	left: 1.5rem;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .tb-img .tb-tooltip {
	color: #000;
	display: none;
	position: absolute;
	z-index: 9999;
	top: 4.2rem;
	left: -1rem;
	width: 25rem;
	border-radius: 0.3rem;
	background-color: #fff;
	filter: drop-shadow(0 0 1px #666) drop-shadow(0 0 0.5rem rgba(0, 0, 0, .15));
}
@media only screen and (max-width: 1485px) {
  .sec_live_teachers .live-teacher-banner-list .teacher-box .tb-img .tb-tooltip {
		max-width: 17rem;
	}
} 
.sec_live_teachers .live-teacher-banner-list .teacher-box .tb-img:hover .tb-tooltip {
	display: block;
}
/*------------------------------------------*/
/* custom slick carousel buttons
/*------------------------------------------*/
.sec_live_teachers .custom-slick-btn-container	{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.8rem;
	margin-top: 0.8rem;
}
.sec_live_teachers .custom-slick-btn-container .prev,
.sec_live_teachers .custom-slick-btn-container .next {
	width: 32px;
	height: 32px;
	border: 1px solid #CCC;
	border-radius: 50%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
}
.sec_live_teachers .custom-slick-btn-container .prev img,
.sec_live_teachers .custom-slick-btn-container .next img {
	width: 21px;
	height: 21px;
}
.sec_live_teachers .custom-slick-btn-container .prev:hover,
.sec_live_teachers .custom-slick-btn-container .next:hover {
	cursor: pointer;
}
.sec_live_teachers .custom-slick-btn-container .prev.slick-disabled,
.sec_live_teachers .custom-slick-btn-container .next.slick-disabled {
	opacity: 0.6;
}

/* NJ-24193 Start */

.sec_live_teachers .live-teacher-banner-list-wrap .slick-slide {
	max-width: 202.8px;
	width: 100%;
}

.sec_live_teachers .live-teacher-banner-list .teacher-box {
	height: 100%;
	position: relative;
	display: block;
	color: #FFF;
	padding: 1rem 1rem 1.5rem;
	background-color: #323840;
	border-radius: 0;
	transition: unset;
}

.sec_live_teachers .live-teacher-banner-list .teacher-box .teacher-avatar.live-now {
	position: relative;
	box-sizing: border-box;
	width: 12.8rem;
	height: 12.8rem;
	padding: 0.6rem;
	background-image: url(../images/icon/live-ring.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin: 0 auto;
}

.sec_live_teachers .live-teacher-banner-list .teacher-box .avatar-img {
	display: block;
	width: 11.6rem;
	height: 11.6rem;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

.sec_live_teachers .live-teacher-banner-list .teacher-box .live-now .avatar-img.live-img img {
	width: 84px;
	height: 84px;
	object-fit: cover;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.sec_live_teachers .live-teacher-banner-list .teacher-box .live-now .avatar-img .avatar-img-anim {
	position: absolute;
	width: 125%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* NJ-24193 End */

/* ADDING TB-TOOLTIP REDUNDANCY FOR NJ-33337 BUG FIX [start] */
.sec_live_teachers .floating{
	position: absolute !important;
	z-index: 9999;
	width: 25rem;
	border-radius: 0.3rem;
	background-color: #fff;
	filter: drop-shadow(0 0 1px #666) drop-shadow(0 0 0.5rem rgba(0, 0, 0, .15));
	color: #000;
	text-align: left;
	pointer-events: none;
}
.sec_live_teachers .floating::before{
	content: '';
	display: block;
	position: absolute;
	border: 1rem solid transparent;
	border-bottom-color: #fff;
	bottom: 100%;
	left: 1.3rem;
}
.sec_live_teachers .floating .tooltip-inner{
	padding: 1rem;
	font-size: 1.4rem;
	line-height: 1.4;
}
.sec_live_teachers .floating .tooltip-inner p+p{
	margin-top: 0.5rem;
}
/* ADDING TB-TOOLTIP REDUNDANCY FOR NJ-33337 BUG FIX [end] */

/* NJ-29496 Start */

html:lang(pt-br) body .index_wrap--ver_3 .sec_merit .merit_list_v2 .merit_box .box_head {
    font-size: 2rem;
}

/* NJ-29496 End */

.sec_note .note-wrap{
	max-width: 70rem;
	margin: 0 auto;
	font-size: 1.4rem;
	line-height: 1.7;
}

/* NJ-51246 start */
.index_pt-br .sec_step_pt_br .icon_step_1 {
	background-image: url('../images/index/ver_3/step_1.webp');
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto 2rem;
}
.index_pt-br .sec_step_pt_br .icon_step_2_1 {
	background-image: url('../images/index/ver_3/step_2_1.webp');
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto 2rem;
}
.index_pt-br .sec_step_pt_br .icon_step_2_2 {
	background-image: url('../images/index/ver_3/step_2_2.webp');
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto 2rem;
}
.index_pt-br .sec_step_pt_br .icon_step_3 {
	background-image: url('../images/index/ver_3/step_3.webp');
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto 2rem;
}

.index_vi .sec_step_vi .icon_step_1 {
	background-image: url('../images/index/ver_3/step_1.webp');
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto 2rem;
}
.index_vi .sec_step_vi .icon_step_2_1 {
	background-image: url('../images/index/ver_3/step_2_1.webp');
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto 2rem;
}
.index_vi .sec_step_vi .icon_step_2_2 {
	background-image: url('../images/index/ver_3/step_2_2.webp');
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto 2rem;
}
.index_vi .sec_step_vi .icon_step_3 {
	background-image: url('../images/index/ver_3/step_3.webp');
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto 2rem;
}
.sec_live_teachers .live-teacher-banner .banner-title-text h2 {
	font-size: 2rem;
}
.index_pt-br .tv-icon,
.index_vi .tv-icon {
	top: -3px;
}
.index_wrap--ver_3 .sec_merit .merit_list_v2 .merit_box .box_head h3 {
	font-size: 2rem;
	font-weight: normal;
}
/* NJ-51246 end */

/* NJ-36237 start */
.index_wrap--ver_3 .sec_feature .sec_inner .install_app_banner {
	width: 36rem;
	margin: 2rem auto 0;
	display: block;
	height: auto;
}
html:lang(zh-cn) .dl_list .btn-appstore {
	display: inline-block;
	height: 5rem;
	object-fit: cover;
}
/* NJ-36237 end */

/* NJ-69610 start  */
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item .price span.price_dash {
	font-weight: 400;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item .price span.price_dash span {
	font-weight: 400;
	text-align: center;
	display: inline;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item .price span.price_dash::after {
	content: '';
	position: absolute;
	width: 10rem;
	border-top: 0.1rem solid #FF0000;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item .price_offer {
	color: #FFEB3B;
}
/* NJ-69610 end */
