@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: #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 ol {
	margin: 0;
	padding: 0;
}
.index_wrap--ver_3 .sec img {
	display: block;
	margin: 0 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;
}
.index_wrap--ver_3 .sec_top .sec_inner {
	width: 100%;
	padding: 0;
}
.index_wrap--ver_3 .sec_top .sec_inner .top_column {
	width: 100%;
	height: auto;
	min-height: 500px;
	overflow: hidden;
	position: relative;
}
.index_wrap--ver_3 .sec_top .sec_inner .top_column .top_txt {
	width: 100%;
	height: 140px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 5;
}
.index_wrap--ver_3 .sec_top .sec_inner .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_list:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('../images/index/ver_3/main_bg.png');
	background-repeat: repeat;
	z-index: 2;
}
.index_wrap--ver_3 .sec_top .sec_inner .video_list video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
/* sec_campaign */
.index_wrap--ver_3 .sec_campaign .sec_inner {
	width: 960px;
	padding: 20px 0 20px;
}
/* sec_trial */
.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;
}
.index_wrap--ver_3 .sec_trial .sec_inner .sec_ttl {
	font-size: 35px;
	font-size: 3.5rem;
}
.index_wrap--ver_3 .sec_trial .sec_inner .sec_ttl, .index_wrap--ver_3 .sec_trial .sec_inner p {
	color: #fff;
}
.index_wrap--ver_3 .sec_trial .sec_inner .desc {
	display: inline-block;
	width: 885px;
}
.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 .sec_ttl .bg_flip {
	background: #fff;
	color: #f1890e;
	display: inline-block;
	line-height: 1;
	padding: 10px 10px 5px;
	vertical-align: top;
}
/* 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 {
	
}
.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 {
	display: block;
	width: 100%;
}
.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 {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	font-family: 'fontAwesome';
	font-size: 50px;
	width: 80px;
	height: 80px;
	margin: auto;
	text-indent: 0;
	color: #FFF;
	opacity: 0.7;
}
.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 {
	content: '\f104';
}
.index_wrap--ver_3 .sec_banner_slider .slider_wrap .slider_has-controls-direction .slider_controls-direction a.slider_next:before {
	content: '\f105';
}
/* 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%;
}
.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_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 figure {
	width: 10%;
} */
.index_wrap--ver_3 .sec_voice .sec_inner .voice_list li img {
	float: left;
	width: auto;
	margin-right: 30px;
}
.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: 20px 0 15px;
	color: #555;
	white-space: nowrap;
}
.index_wrap--ver_3 .sec_plan .sec_inner .plan_list .plan_item .price b {
	font-weight: normal;
	line-height: 1;
}
.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;
}
/* 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: 40px;
}
.index_wrap--ver_3 .sec_feature .sec_inner .feature_list .feature_item .dl_list ul {
	display: flex;
	justify-content: space-between;
}
.index_wrap--ver_3 .sec_feature .sec_inner .feature_list .feature_item .dl_list ul img{
	width: 150px;
	height: auto;
}
/* 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: "\f0da";
	position: absolute;
	font-family: FontAwesome;
	display: inline-block;
	top: 0 !important;
	bottom: 0;
	left: -50px;
	margin: auto;
	width: 0px;
	height: 0px;
	font-size: 80px;
	font-size: 8.0rem;
	line-height: 1;
	color: #999999;
}
/* sec_commercial */
.index_wrap--ver_3 .sec_commercial {
	background: #f1890e;
}
.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 .sec_inner h3, .index_wrap--ver_3 .sec_commercial .sec_inner p {
	color: #fff;
}
.index_wrap--ver_3 .sec_commercial .sec_inner .b_bottom_line {
	border-bottom: 4px solid #fff;
	padding: 0 135px;
}
/* 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;
}
.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 {
	width: calc((100% - 12.0rem) / 3);
	box-sizing: border-box;
	height: 100%;
	position: relative;
	cursor: pointer;
	margin: 0 2rem 3rem 2rem;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list .link_video {
	margin: 0 auto;
	display: block;
	width: 100%;
	height: 100%;
}
.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 {
	width: 100%;
	height: 180px;
}
.index_wrap--ver_3 .sec_video .sec_inner .video_list .link_video img{
	width: 100%;
	height: 100%;
}
.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;
}
.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: table;
	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 {
	display: table-cell;
	vertical-align: top;
	color: #092846;
}
.index_wrap--ver_3 .sec_update .sec_inner .update_list .topic_list .number {
	display: table-cell;
	vertical-align: top;
	text-align: right;
	color: #092846;
	font-size: 14px;
	font-size: 1.4rem;
}
.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 {
	width: 780px;
	/* In the case of three corporation_area ⇒ width: 1150px */
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_area{
	width: 366px;
	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.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 10px 10px 20px;
	width: 100%;
	height: 110px;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_content h4{
	font-size: 22px;
	font-size: 2.2rem;
	color: #fff;
	margin-bottom: 5px;
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_content.corp{
	background: rgba(9, 40, 70, 0.65);
}
.index_wrap--ver_3 .sec.sec_corporation .sec_inner .corporation_content.education{
	background: rgba(241, 137, 14, 0.65);
}
.index_wrap--ver_3 .sec_banner_bottom .sec_inner {
	width: 960px;
	padding: 40px 0 50px;
}
.index_wrap--ver_3 .banner_bottom_list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.index_wrap--ver_3 .banner_bottom_list .banner_item {
	box-sizing: border-box;
	width: 300px;
	margin-left: 5px;
}
.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;
}

/*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: flex-end; */
	/* NJ-14237 */
	justify-content: center;
}
.index_wrap--ver_3 .sec.sec_achievement .annotation_list .ui_notice {
	font-size: inherit;
}
/* 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;
	padding-top: 3rem;
	max-width: 66%;
	margin: 0 auto;
}
/*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{
	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 .video_text-1{
	font-size: 1.2rem;
	line-height: 1.5;
	margin: 0 0 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{
	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 > img{
	margin: inherit;
}
.sec_videos .video_list > ul > li .video_info .video_text-2 > p{
	font-size: 1.4rem;
	line-height: 1.5;
	margin-left: 0.8rem;
}
/*event box*/
.lp_event_box_1 {
	box-sizing: border-box;
	border: 2px solid #f14444;
	max-width: 960px;
	margin: 0 auto;
	padding: 3rem 5rem 2rem;
}
.lp_event_box_1 .event_img > img {
	display: block;
	width: 100%;
}
.sec.sec_vi_lp .sec_inner {
    max-width: 720px;
    padding: 40px 0;
}

.sec.sec_vi_lp .sec_inner .main_img {
    max-width: 100%;
}

/*------------------------------------------*/
/* live teacher list
/*------------------------------------------*/
.sec_live_teachers .sec_inner{
	padding: 3rem 0;
	max-width: 132rem;
	margin: auto;
}
.sec_live_teachers .sec_title {
	font-size: 3.5rem;
	line-height: 1.65;
	color: #092846;
	text-align: center;
}
.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-text {
	display: flex;
	align-items: baseline;
}
.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 {
	height: auto;
	background-color: #323840;
}
.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;
}
.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%;
}
.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: 1rem;
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
	border-radius: 3px;
	letter-spacing: 0.4px;
	line-height: 1.9rem;
	color: #fff;
}
.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: 1.2rem;
	color: #fff;
	margin: 0;
	text-align: center;
}
.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%;
}
.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;
}
.sec_live_teachers .live-teacher-banner-list .teacher-box .lesson-status {
	padding: 0;
	max-width: 5.2rem;
}
.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 .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;
}