@charset 'UTF-8';

/* 歐洲塾NEO CSS */

/* reset */
div#neolp h2{
	padding-top: 0;
}
div#neolp em{
	font-style: normal;
}

.sp_only{
	display:none;
}

/* COMMON */
div#neolp a,
div#neolp a:hover{
	text-decoration: none;
}
div#neolp .wrap{
	width: 100%;
	max-width: 1140px;
	padding: 0 20px;
	margin: 0 auto;
}
div#neolp .flex{
	display: flex;
	flex-wrap: wrap;
}

.ps-re{
	position:relative;
}
.ps-ab{
	position:absolute;
}

.center{
	text-align:center;
}

.z-1{
	z-index:1;
}
.z-2{
	z-index:2;
}
.z-3{
	z-index:3;
}

#neolp p{
	font-weight:500;
}

#neolp .neo-main-title{
	text-align:center;
	margin-bottom:60px;
	display:flex;
	flex-direction:column;
	align-items:center;
}
#neolp .neo-main-title span{
	display: inline-block;
    color: #07328E;
    background: #F7F014;
    font-size: 19px;
    font-weight: bold;
    border-radius: 1.6em;
    padding: 0.4em 1.4em;
    letter-spacing: 0.01em;
    margin:0 auto;
    margin-bottom:40px;
}

#neolp .sec-icon{
	width: 180px;
    left: 50%;
    top: 0;
    transform: translate(-50%,-50%);
}

#neolp .neo-title02-sec h2{
	color:#063390;
	font-size:40px;
	font-weight:900;
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom:1em;
	text-align:center;
}
#neolp .neo-title02-sec h2 span{
	position:relative;
	display:inline-block;
	line-height:1.4;
	background: linear-gradient(transparent 70%, #F7F014 30%);
}

/* MV */
#neolp .mv{
	padding:20px 0 80px;
	overflow:hidden;
}
#neolp .mv .bigwrap{
	width: 100%;
	max-width: 1440px;
	padding: 0 20px;
	margin: 0 auto;
}
#neolp .mv h1 img{
	max-width:160px;
}
#neolp .mv .bg{
	top:-80px;
	left:0;
	width:100%;
}
#neolp .mv .hv{
	width: 46%;
    top: 46%;
    right: 48%;
    transform:translate(-20%,-50%);
}
#neolp .mv .hv.scrollin{
	transform:translateY(-50%);
}
#neolp .mv .mv-box{
	width: 42%;
    padding: 170px 0 50px;
    margin-left: auto;
}
#neolp .mv .mv-box .mv-line01{
	width: 87%;
    margin-bottom: 28px;
    margin-left: 16px;
}
#neolp .mv .mv-box .mv-line02{
	margin-bottom: 40px;
}
#neolp .mv .btns{
	justify-content:center;
}
#neolp .mv .btns .btn{
	padding:0;
	width:48%;
	margin:0 1%;
}
#neolp .mv .btns .btn a{
	text-align:center;
	color:#FFF;
	font-size:25px;
	font-weight:bold;
	display:flex;
	align-items:center;
	justify-content:center;
	padding: 0.1em;
	border-radius:2.6em;
	box-shadow: 3px 12px 12px rgb(0 0 0 / 10%);
	transition:all .3s ease;
}
#neolp .mv .btns .btn.btn01 a{
	background:#063390;
	border:6px solid #063390;
}
#neolp .mv .btns .btn.btn02 a{
	background:#DF4943;
	border:6px solid #DF4943;
}
#neolp .mv .btns .btn.btn01 a span img{
	transition:all .3s ease;
}
#neolp .mv .btns .btn a:hover{
	background:#FFF;
}
#neolp .mv .btns .btn.btn01 a:hover{
	color:#063390;
}
#neolp .mv .btns .btn.btn01 a:hover span img{
	filter: invert(87%) sepia(30%) saturate(5946%) hue-rotate(215deg) brightness(89%) contrast(109%);
}
#neolp .mv .btns .btn.btn02 a:hover{
	color:#DF4943;
}
#neolp .mv .btns .btn.btn02 a:hover span img{
	filter: invert(71%) sepia(29%) saturate(6888%) hue-rotate(341deg) brightness(99%) contrast(77%);
}
#neolp .mv .btns .btn a span{
	margin-right:14px;
	display:block;
	padding-top:20px;
}
#neolp .mv .btns .btn a span img{
	width:25px;
	vertical-align:top;
}

#neolp .mv .info-sec{
	background:#FFF;
	border-radius:.8em;
	box-shadow:0 0 20px rgb(0 0 0 / 10%);
	padding:80px 60px 30px;
}
#neolp .mv .info-sec h2{
	position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #063390;
    color: #FFF;
    padding: 16px 44px;
    border-bottom-left-radius: 0.8em;
    border-bottom-right-radius: 0.8em;
    font-size: 20px;
    font-weight: bold;
}
#neolp .mv .info-sec .info-sec-articles article{
	border-top:1px solid #E7E6E2;
	padding:22px 14px;
}
#neolp .mv .info-sec .info-sec-articles article:last-child{
	border-bottom:1px solid #E7E6E2;
}
#neolp .mv .info-sec .info-sec-articles article a{
	display:flex;
	align-items:center;
	font-weight:bold;
}
#neolp .mv .info-sec .info-sec-articles article a p.date{
	font-size:14px;
	width:141px;
}
#neolp .mv .info-sec .info-sec-articles article a h3{
	font-size:16px;
}

/* SECTIONS */
#neolp .sec01 h2{
	margin-bottom:40px;
}
#neolp .sec01 h2 img{
	max-width:752px;
}
#neolp .sec01 p.main-txt{
	font-size:20px;
	line-height:2;
	margin-bottom:40px;
}
#neolp .sec01 div.img img{
	max-width:751px;
}

#neolp .sec02{
	padding-top: 100px;
	padding-bottom:180px;
}
#neolp .sec02 .hv{
	width: 33%;
    left: -3%;
    bottom: calc(100% - 17px);
}
#neolp .sec02 .sec2-flex{
	justify-content:space-between;
}
#neolp .sec02 .sec2-flex article{
	width:48%;
	margin-bottom:4%;
}
#neolp .sec02 .sec2-flex article h3{
	font-size:20px;
	font-weight:bold;
	color:#063390;
	margin: 20px 0 14px;
    line-height: 1.4;
}
#neolp .sec02 .sec2-line02{
	margin: 30px 0 100px;
}
#neolp .sec02 .sec2-line02 img{
	max-width:673px;
}

#neolp .sec03{
	padding: 80px 0 120px;
	background:#07328E;
}
#neolp .sec03 .sec3-title img{
	max-width:566px;
}

#neolp .sec03 .sec3-flex{
	justify-content:space-between;
}
#neolp .sec03 .sec3-flex article{
	background:#FFF;
	margin-bottom:2%;
	padding:40px;
}
#neolp .sec03 .sec3-flex article.short{
	width:49%;
}
#neolp .sec03 .sec3-flex article.long{
	width:100%;
}
#neolp .sec03 .sec3-flex-title{
	display:flex;
	align-items:center;
	margin-bottom:22px;
	justify-content: center;
	font-family: 'Noto Sans JP', sans-serif;
}
#neolp .sec03 .sec3-flex-title.jc-fs{
	justify-content:flex-start;
}
#neolp .sec03 .sec3-flex-title span{
	font-weight:900;
	font-size:65px;
	color:#07328E;
	margin-right:8px;
	line-height:1;
}
#neolp .sec03 .sec3-flex-title h3{
	color:#07328E;
	font-size:22px;
	font-weight:900;
	line-height:1.2;
}
#neolp .sec03 .sec3-flex-title h3 em{
	font-size:1.5em;
}
#neolp .sec03 .sec3-flex article .thumb{
	margin-bottom:20px;
}
#neolp .sec03 .sec3-flex article>p{
	margin-bottom:20px;
}

#neolp .sec03 .sec3-main01-thumb .toggle01,
#neolp .sec03 .sec3-main01-thumb .toggle02{
	z-index:2;
	position:relative;
}
#neolp .sec03 .sec3-main01-thumb .bg{
	bottom: -27%;
    left: 0;
    width:100%;
    z-index: 1;
    pointer-events: none;
    display: block!important;
}
#neolp .sec03 .sec3-toggler{
	margin-bottom: 20px;
    justify-content: center;
}
#neolp .sec03 .sec3-toggler span{
	cursor:pointer;
	color:#002B7D;
	border:1px solid #002B7D;
	line-height:1;
	padding:6px;
	width:140px;
	border-radius:1.5em;
	display:block;
	margin:6px;
	transition:all .3s ease;
	text-align:center;
}
#neolp .sec03 .sec3-toggler span.current{
	color:#FFF;
	background:#002B7D;
}

#neolp .sec3-main03-flex{
	justify-content:space-between;
}
#neolp .sec3-main03-flex>*{
	width:48%;
}
#neolp .sec3-main03-flex .thumb-slider{
	padding:0 30px;
	position:relative;
}
#neolp .sec3-main03-flex .thumb-slider .slick-slide{
	opacity:1;
}
#neolp .sec3-main03-flex .thumb-slider .slide-arrow{
	position:absolute;
	width:15px;
	top:48%;
	transform:translateY(-50%);
	cursor:pointer;
}
#neolp .sec3-main03-flex .thumb-slider .slide-arrow.prev-arrow{
	left:5px;
}
#neolp .sec3-main03-flex .thumb-slider .slide-arrow.next-arrow{
	right:5px;
}
#neolp .sec3-main03-flex .thumb-slider .slick-dots {
    bottom: -35px;
    padding: 0;
    left: 0;
}
#neolp .sec3-main03-flex .thumb-slider .slick-dots li{
	width:12px;
}
#neolp .sec3-main03-flex .thumb-slider .slick-dots li button:before{
	font-size:16px;
	color:#063390;
}
#neolp .sec03 .sec3-flex article .sec3-main04-thumb,
#neolp .sec03 .sec3-flex article .sec3-main05-thumb{
	margin-bottom:40px;
}
#neolp .sec3-main04-thumb .hv{
	width: 44%;
    bottom: -20px;
    left: -4%;
}
#neolp .sec3-main05-thumb .hv{
	width: 40%;
    left: -3%;
    bottom: -24px;
}
#neolp .sec03 .sec3-flex article p.main-txt{
	font-size:18px;
	font-weight:bold;
}
#neolp .sec3-main06-articles .sec3-main06-flex{
	margin-bottom:30px;
	justify-content:space-between;
}
#neolp .sec3-main06-articles .sec3-main06-flex .cont{
	width:49%;
}
#neolp .sec3-main06-articles .sec3-main06-flex .thumb{
	width:46%;
	margin:0;
}
#neolp .sec3-main06-articles .sec3-main06-flex .cont h4{
	font-size:22px;
	font-weight:bold;
	color:#F7F014;
	background:#063390;
	line-height:1.2;
	padding:.4em 2em;
	border-radius:2em;
	text-align:center;
	margin-bottom:22px;
}
#neolp .sec3-main06-articles .sec3-main06-flex .cont p .excla{
	color:#E51F19;
}
#neolp .sec3-main06-small{
	display: block;
    margin-top: 16px;
    padding-left:1em;
}
#neolp .sec3-main06-small span{
	color:#E51F19;
	position:absolute;
	top:0;
	left:0;
}
#neolp .sec3-main07-flex{
	justify-content:space-between;
}
#neolp .sec3-main07-flex .cont{
	width:56%;
}
#neolp .sec3-main07-flex .thumb{
	width:39%;
}
#neolp .sec3-main07-flex .thumb small{
	display:block;
	font-size:14px;
	font-weight:bold;
	margin-top:14px;
	line-height:1.4;
}

#neolp .sec04{
	padding:80px 0;
	background:#F8F6F6;
}
#neolp .sec04 .sec4-title img{
	max-width:556px;
}

#neolp .sec04 .sec4-toggler{
	justify-content:center;
	margin-bottom:40px;
}
#neolp .sec04 .sec4-toggler h3{
	cursor:pointer;
	font-size:22px;
	font-weight:bold;
	color:#063390;
	border:3px solid #063390;
	background:#FFF;
	transition:all .3s ease;
	padding:1.2em;
	text-align:center;
	width:360px;
	margin:10px;
	border-radius:2.5em;
}
#neolp .sec04 .sec4-toggler h3.current{
	color:#F7F014;
	background:#063390;
}
#neolp .sec04 .sec4-flex{
	justify-content:space-between;
	padding-top:70px;
}
#neolp .sec04 .sec4-flex .sec4-flex-box{
	width:48%;
	background:#FFF;
	border-radius:1em;
	padding:4em 2em 2em;
}
#neolp .sec04 .sec4-flex .sec4-flex-box .icon{
	width:140px;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
}
#neolp .sec04 .sec4-flex .sec4-flex-box .sec4-flex-box-title{
	background:#F8F6F6;
	border-radius:1em;
	padding:2.4em 1.4em 1.4em;
}
#neolp .sec04 .sec4-flex .sec4-flex-box .sec4-flex-box-title h4{
	position:absolute;
	font-size:22px;
	font-weight:bold;
	color:#063390;
	background:#F7F014;
	width:200px;
	text-align:center;
	padding:.4em 1em;
	border-radius:1.5em;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
}
#neolp .sec04 .sec4-flex .sec4-flex-box .sec4-flex-box-title h5{
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
#neolp .sec04 .sec4-flex .sec4-flex-box p{
	margin-top:20px;
}

#neolp .sec05{
	padding:0 0 80px;
	background:#F8F6F6;
}
#neolp .sec05 .sec5-youtubes article{
	width:48%;
	margin: 1%;
}
#neolp .sec05 .sec5-youtubes article iframe{
	width:100%;
}

#neolp .sec06{
	padding:0 0 80px;
	background:#F8F6F6;
}
#neolp .sec06 .explain-flex{
	margin-top:24px;
	background:#FFF;
	padding:1.4em;
	justify-content:center;
	margin-bottom:60px;
}
#neolp .sec06 .explain-flex .explain{
	margin:10px 2%;
	display:flex;
	align-items:center;
}
#neolp .sec06 .explain-flex .explain span{
	width:20px;
	height:20px;
	display:block;
	margin-right:4px;
}
#neolp .sec06 .explain-flex .explain.ex01 span{
	background:#FBEB6F;
}
#neolp .sec06 .explain-flex .explain.ex02 span{
	background:#BEEA6E;
}
#neolp .sec06 .explain-flex .explain.ex03 span{
	background:#E7B2A5;
}
#neolp .sec06 .explain-flex .explain p{
	width: calc(100% - 20px);
	padding-left:1em;
	position:relative;
}
#neolp .sec06 .explain-flex .explain p::before{
	content:'…';
	position:absolute;
	top:0;
	left:0;
}
#neolp .sec06 .explain-flex small{
	width:100%;
}

#neolp .calendar-flex{
}
#neolp .calendar-flex .calendar{
	width: 32%;
	margin:0 .5% 2.5%;
}
#neolp .calendar-flex .calendar h4{
	font-size:20px;
	font-weight:bold;
	color:#063390;
	margin-bottom:12px;
}
#neolp .calendar-flex .calendar table thead th{
	color:#FFF;
	background:#063390;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	padding:12px;
}
#neolp .calendar-flex .calendar table tbody tr th{
	background:transparent;
	font-weight:bold;
	text-align:center;
	padding:8px 0;
	border:1px solid #999797;
	width:calc(100% / 7);
}
#neolp .calendar-flex .calendar table tbody tr td{
	text-align:center;
	padding:10px 0;
	border:1px solid #999797;
	background:#FFF;
}
#neolp .calendar-flex .calendar table tbody tr th.sun,
#neolp .calendar-flex .calendar table tbody tr td.hol{
	color:#DF4943;
}
#neolp .calendar-flex .calendar table tbody tr td.nor{
	background:#FBEB6F;
}
#neolp .calendar-flex .calendar table tbody tr td.sem{
	background:#BEEA6E;
}
#neolp .calendar-flex .calendar table tbody tr td.ex{
	background:#E7B2A5;
}
#neolp .calendar-flex .calendar table tbody tr th.sat{
	color:#063390;
}
#neolp .calendar-flex .calendar table tbody tr td.sat{
	color:#063390;
}

#neolp .calendar-flex .explanation{
	background:#FBEB6F;
	padding:14px;
	display:block;
	font-weight:bold;
	width: 100%;
    margin-bottom: 3%;
}

#neolp .sec06 .schedules{
	position:relative;
	height:900px;
	overflow:hidden;
}
#neolp .sec06 .schedules:before{
	content:'';
	width:100%;
	height:200px;
	background:linear-gradient(to bottom, transparent, #F8F6F6, #F8F6F6);
	z-index:3;
	position:absolute;
	bottom:0;
	left:0;
	pointer-events:none;
	transition:all 1s ease;
}
#neolp .sec06 .schedules.open:before{
	opacity:0;
}
#neolp .sec06 .readmore{
	position:absolute;
	z-index:4;
	cursor:pointer;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
}
#neolp .sec06 .readmore p{
	font-size:18px;
	font-weight:bold;
	display:flex;
	align-items:center;
	line-height:1;
}
#neolp .sec06 .readmore p span{
	width:45px;
	height:45px;
	font-size:26px;
	font-weight:normal;
	margin-left:14px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	border:1px solid #333333;
	transition:all .3s ease;
}
#neolp .sec06 .readmore:hover p span{
	transform:rotate(90deg);
}

#neolp .sec07{
	padding:0 0 120px;
	background:#F8F6F6;
}
#neolp .sec07 .neo-title02-sec h2{
	margin-bottom:10px;
}
#neolp .sec07 .neo-title02-sec small{
	display:block;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#063390;
	margin-bottom:60px;
}
#neolp .sec07 .price-table table{
	margin-bottom:20px;
}
#neolp .sec07 .price-table table tbody th{
	border:1px solid #999797;
	padding:14px;
	color:#FFF;
	background:#063390;
	width:50%;
}
#neolp .sec07 .price-table table tbody td{
	border:1px solid #999797;
	padding:14px;
	text-align:center;
	background:#FFF;
	font-weight:bold;
}
#neolp .sec07 .price-table table tbody td.sem{
	background:transparent;
	color:#063390;
	font-weight:bold;
	width:120px;
}
#neolp .sec07 .explanation{
	margin-bottom:40px;
}

#neolp .sec07 .linkbtn{
	text-align:center;
}
#neolp .sec07 .linkbtn a{
	width:360px;
	line-height:1;
	font-size:26px;
	font-weight:bold;
	border:6px solid #063390;
	color:#FFF;
	background:#063390;
	padding:22px;
	border-radius:2em;
	transition:all .3s ease;
	display:inline-flex;
	justify-content:center;
	align-items:center;
}
#neolp .sec07 .linkbtn a span{
	width: 30px;
    margin-right: 12px;
}
#neolp .sec07 .linkbtn a span img{
	transition:all .3s ease;
}
#neolp .sec07 .linkbtn a:hover{
	background:#FFF;
	color:#063390;
}
#neolp .sec07 .linkbtn a:hover span img{
	filter: invert(87%) sepia(30%) saturate(5946%) hue-rotate(215deg) brightness(89%) contrast(109%);
}

#neolp .neo-footer{
	background-image:url('img/footer-bg.jpg');
	background-size:cover;
	background-position:center center;
	padding:160px 0;
}
#neolp .neo-footer h2 img{
	max-width:580px;
}
#neolp .neo-footer p{
	margin: 2em 0;
    color: #FFF;
    font-size: 20px;
}
#neolp .neo-footer .btns{
	justify-content:center;
}
#neolp .neo-footer .btns .btn{
	padding:0;
	width:290px;
	margin:0 6px;
}
#neolp .neo-footer .btns .btn a{
	text-align:center;
	color:#FFF;
	font-size:25px;
	font-weight:bold;
	display:flex;
	align-items:center;
	justify-content:center;
	padding: 0.1em 1.8em;
	border-radius:2.6em;
	box-shadow: 3px 12px 12px rgb(0 0 0 / 10%);
	transition:all .3s ease;
}
#neolp .neo-footer .btns .btn.btn01 a{
	background:#FFF;
	color:#00368C;
	border:6px solid #FFF;
}
#neolp .neo-footer .btns .btn.btn02 a{
	background:#DF4943;
	color:#FFF;
	border:6px solid #DF4943;
}
#neolp .neo-footer .btns .btn.btn01 a span img{
	transition:all .3s ease;
}
#neolp .neo-footer .btns .btn.btn01 a:hover{
	color:#FFF;
	background:#00368C;
}
#neolp .neo-footer .btns .btn.btn01 a:hover span img{
	filter: brightness(200%);
}
#neolp .neo-footer .btns .btn.btn02 a:hover{
	color:#DF4943;
	background:#FFF;
}
#neolp .neo-footer .btns .btn.btn02 a:hover span img{
	filter: invert(71%) sepia(29%) saturate(6888%) hue-rotate(341deg) brightness(99%) contrast(77%);
}
#neolp .neo-footer .btns .btn a span{
	margin-right:14px;
	display:block;
	padding-top:20px;
}
#neolp .neo-footer .btns .btn a span img{
	width:25px;
	vertical-align:top;
}


/* ANIMATION */
.fadein {
    opacity : 0.1;
    transform : translate(0, 50px);
    transition : all 1500ms;
}
.fadeinr {
    opacity : 0.1;
    transform : translate(50px, 0);
    transition : all 1500ms;
}
.fadeinb {
    opacity : 0.1;
    transform : translate(0, 50px);
    transition : all 1500ms;
}
.fadeint {
    opacity : 0.1;
    transform : translate(0, -50px);
    transition : all 1500ms;
}
.fadeinl {
    opacity : 0.1;
    transform : translate(-50px, 0);
    transition : all 1500ms;
}
.fadeino {
    opacity : 0.1;
    transition : all 1500ms;
}

.fadein.scrollin, .fadeinr.scrollin, .fadeinb.scrollin, .fadeint.scrollin, .fadeinl.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
.fadeino.scrollin {
   opacity : 1;
}

@supports (-ms-ime-align:auto) {

.fadein {
    opacity : 1;
    transform : inherit;
    transition : inherit;
}
.fadeinr {
    opacity : 1;
    transform : inherit;
    transition : inherit;
}
.fadeinb {
    opacity : 1;
    transform : inherit;
    transition : inherit;
}
.fadeint {
    opacity : 1;
    transform : inherit;
    transition : inherit;
}
.fadeinl {
    opacity : 1;
    transform : inherit;
    transition : inherit;
}
.fadeino {
    opacity : 1;
    transition : inherit;
}

.fadein.scrollin, .fadeinr.scrollin, .fadeinb.scrollin, .fadeint.scrollin, .fadeinl.scrollin {
    opacity : 1;
    transform : inherit;
}
.fadeino.scrollin {
   opacity : 1;
}

}

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

/* MV */
#neolp .mv .hv{
	width: 45%;
    /*top: 25vw;*/
    right: 55%;
}
#neolp .mv .mv-box {
    width: 54%;
    padding: 50px 0 50px;
}

}/* 1280px */


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

#neolp p{
	font-size:16px;
}

.pc_only{
	display:none;
}
.sp_only{
	display:block;
}

/* MV */
#neolp .mv .bg{
	top:0;
}
#neolp .mv .mv-box{
	width:100%;
}
#neolp .mv .hv{
	display:none;
}
#neolp .mv .btns .btn a{
	font-size:18px;
}
#neolp .mv .btns .btn a span{
	margin-right:10px;
	padding-top:15px;
}
#neolp .mv .btns .btn a span img{
	width:16px;
}

#neolp .mv .info-sec{
	padding:60px 15px 15px;
}
#neolp .mv .info-sec h2 {
    width: 89%;
    text-align: center;
    font-size:16px;
}
#neolp .mv .info-sec .info-sec-articles article a{
	flex-wrap:wrap;
}
#neolp .mv .info-sec .info-sec-articles article a p.date{
	width:100%;
	margin-bottom:6px;
}
#neolp .mv .info-sec .info-sec-articles article a h3{
	width:100%;
}

/* SEC */
#neolp .sec01 p.main-txt{
	font-size:16px;
	text-align:left;
}

#neolp .sec02{
	padding-top:140px;
	padding-bottom:60px;
}
#neolp .sec02 .hv {
    width: 48%;
    left: 3%;
    bottom: calc(100% - 2vw);
}
#neolp .sec02 .sec2-flex article{
	width:100%;
}
#neolp .sec02 .sec2-flex article h3{
	font-size:16px;
	margin: 16px 0 10px;
}
#neolp .sec02 .sec2-flex article p{
	font-size:14px;
}

#neolp .sec03 .sec3-flex article{
	padding:20px;
}
#neolp .sec03 .sec3-flex article.short{
	width:100%;
}
#neolp .sec03 .sec3-flex-title span{
	font-size:50px;
}
#neolp .sec03 .sec3-flex-title h3{
	font-size:16px;
}
/* #neolp .sec03 .sec3-flex-title h3 em {
    font-size: 24px;
} */
#neolp .sec03 .sec3-flex article p{
	font-size:16px;
}

#neolp .sec03 .sec3-toggler span{
	font-size:16px;
}

#neolp .sec3-main03-flex>*{
	width:100%;
}
#neolp .sec3-main03-flex .thumb-slider{
	margin-bottom:50px;
}

#neolp .sec3-main06-articles .sec3-main06-flex .cont,
#neolp .sec3-main06-articles .sec3-main06-flex .thumb{
	width:100%;
}
#neolp .sec3-main06-articles .sec3-main06-flex .thumb{
	margin-top:20px;
}
#neolp .sec3-main06-articles .sec3-main06-flex .cont h4{
	font-size:17px;
}
#neolp .sec3-main07-flex .cont,
#neolp .sec3-main07-flex .thumb{
	width:100%;
}
#neolp .sec3-main07-flex .thumb{
	margin-top:20px;
}

#neolp .sec3-main07-small{
	display: block;
    margin-top: 16px;
    padding-left: 1em;
	font-size: 0.7rem;
}

#neolp .sec3-main06-small {
	font-size: 0.7rem;
}
#neolp .sec3-main07-small span {
    position: absolute;
    top: 0;
    left: 0;
}

#neolp .sec04 .sec4-toggler h3{
	padding:.6em;
	margin:5px;
}
#neolp .sec04 .sec4-flex .sec4-flex-box{
	width:100%;
	padding: 4em 20px 2em
}
#neolp .sec04 .sec4-flex .sec4-flex-box:nth-of-type(2){
	margin-top:100px;
}
#neolp .sec04 .sec4-flex .sec4-flex-box p{
	font-size:16px;
}
#neolp .sec04 .sec4-flex .sec4-flex-box .sec4-flex-box-title{
	padding: 1.6em 20px 10px;
}
#neolp .sec04 .sec4-flex .sec4-flex-box .sec4-flex-box-title h5 {
    font-size: 17px;
}

#neolp .sec05 .sec5-youtubes article{
	width:100%;
	margin:0 0 2%;
}

#neolp .neo-title02-sec h2{
	font-size:28px;
}

#neolp .sec06 .explain-flex .explain span{
	margin-top:2px;
}
#neolp .sec06 .explain-flex .explain{
	width:100%;
	align-items:flex-start;
}

#neolp .calendar-flex .calendar{
	width:100%;
	margin:0 0 24px;
}

#neolp .calendar-flex .calendar table tbody tr th,
#neolp .calendar-flex .calendar table tbody tr td{
	font-size:16px;
}
#neolp .calendar-flex .explanation h5{
	font-size: 16px;
    text-align: left;
}

#neolp .calendar-flex .calendar small.table-att,
#neolp .sec06 .explain-flex small {
	font-size: 0.8rem;
}

#neolp .sec07{
	padding-bottom:60px;
}
#neolp .sec07 .price-table table tbody th,
#neolp .sec07 .price-table table tbody td{
	font-size:16px;
}
#neolp .sec07 .price-table table tbody td.sem{
	width:45px;
}
#neolp .sec07 .explanation p{
	padding-left:2em;
	position:relative;
}
#neolp .sec07 .explanation p span{
	position:absolute;
	top:0;
	left:0;
}

#neolp .neo-footer{
	padding:60px 0;
}
#neolp .neo-footer .btns .btn{
	margin-bottom:10px;
}

/* ANIMATION */
.fadein,
.fadeinr,
.fadeinl,
.fadeinb,
.fadeint{
    opacity : 0.1;
    transform : translate(0, 50px);
    transition : all 1500ms;
}

}/* 881px */

@media screen and (max-width: 480px){
	#neolp .sec03 .sec3-flex-title h3 {
		font-size: 14px;
	}

	#neolp .sec3-main06-articles .sec3-main06-flex .cont h4 {
		font-size: 16px;
	}

	#neolp .sec07 .linkbtn a {
		width: auto;
	}
}


